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 66871ec commit e70124eCopy full SHA for e70124e
cranelift/codegen/src/opts/arithmetic.isle
@@ -500,3 +500,6 @@
500
(rule (simplify (ugt ty x (umax ty y x))) (iconst_u ty 0))
501
(rule (simplify (ult ty (umax ty x y) x)) (iconst_u ty 0))
502
(rule (simplify (ult ty (umax ty y x) x)) (iconst_u ty 0))
503
+
504
+;; (-X) * C = X * (-C)
505
+(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