Skip to content

Commit 02dd739

Browse files
committed
[Cranelift] update rules to use imm64 ops
1 parent 2e4073a commit 02dd739

1 file changed

Lines changed: 6 additions & 12 deletions

File tree

cranelift/codegen/src/opts/cprop.isle

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,16 @@
1212
(subsume (iconst ty (imm64_ctz ty kx))))
1313

1414
(rule (simplify
15-
(iadd (fits_in_64 ty)
16-
(iconst ty (u64_from_imm64 k1))
17-
(iconst ty (u64_from_imm64 k2))))
18-
(subsume (iconst ty (imm64_masked ty (u64_wrapping_add k1 k2)))))
15+
(iadd (fits_in_64 ty) (iconst ty k1) (iconst ty k2)))
16+
(subsume (iconst ty (imm64_add ty k1 k2))))
1917

2018
(rule (simplify
21-
(isub (fits_in_64 ty)
22-
(iconst ty (u64_from_imm64 k1))
23-
(iconst ty (u64_from_imm64 k2))))
24-
(subsume (iconst ty (imm64_masked ty (u64_wrapping_sub k1 k2)))))
19+
(iadd (fits_in_64 ty) (iconst ty k1) (iconst ty k2)))
20+
(subsume (iconst ty (imm64_sub ty k1 k2))))
2521

2622
(rule (simplify
27-
(imul (fits_in_64 ty)
28-
(iconst ty (u64_from_imm64 k1))
29-
(iconst ty (u64_from_imm64 k2))))
30-
(subsume (iconst ty (imm64_masked ty (u64_wrapping_mul k1 k2)))))
23+
(iadd (fits_in_64 ty) (iconst ty k1) (iconst ty k2)))
24+
(subsume (iconst ty (imm64_mul ty k1 k2))))
3125

3226
(rule (simplify_skeleton
3327
(sdiv (iconst ty k1)

0 commit comments

Comments
 (0)