We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
C * (-X) = X * (-C)
1 parent 150cc9d commit a04de21Copy full SHA for a04de21
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
+;; C * (-X) = 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