We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
(-X) * C = X * (-C)
1 parent 150cc9d commit e652a32Copy full SHA for e652a32
1 file changed
cranelift/codegen/src/opts/arithmetic.isle
@@ -560,4 +560,7 @@
560
(rule (simplify (ugt ty x (umax ty x y))) (iconst_u ty 0))
561
(rule (simplify (ugt ty x (umax ty y x))) (iconst_u ty 0))
562
(rule (simplify (ult ty (umax ty x y) x)) (iconst_u ty 0))
563
-(rule (simplify (ult ty (umax ty y x) x)) (iconst_u ty 0))
+(rule (simplify (ult ty (umax ty y x) x)) (iconst_u ty 0))
564
+
565
+;; (-X) * C = X * (-C)
566
+(rule (simplify (imul (fits_in_64 ty) (ineg ty x) (iconst ty y))) (imul ty x (iconst ty (imm64_neg ty y))))
0 commit comments