|
13 | 13 |
|
14 | 14 | (rule (simplify |
15 | 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))))) |
| 16 | + (iconst ty k1) |
| 17 | + (iconst ty k2))) |
| 18 | + (subsume (iconst ty (imm64_add ty k1 k2)))) |
19 | 19 |
|
20 | 20 | (rule (simplify |
21 | 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))))) |
| 22 | + (iconst ty k1) |
| 23 | + (iconst ty k2))) |
| 24 | + (subsume (iconst ty (imm64_sub ty k1 k2)))) |
25 | 25 |
|
26 | 26 | (rule (simplify |
27 | 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))))) |
| 28 | + (iconst ty k1) |
| 29 | + (iconst ty k2))) |
| 30 | + (subsume (iconst ty (imm64_mul ty k1 k2)))) |
31 | 31 |
|
32 | 32 | (rule (simplify_skeleton |
33 | 33 | (sdiv (iconst ty k1) |
|
42 | 42 | (iconst ty d)) |
43 | 43 |
|
44 | 44 | (rule (simplify_skeleton |
45 | | - (udiv (iconst_u ty k1) |
46 | | - (iconst_u ty k2))) |
47 | | - (if-let d (u64_checked_div k1 k2)) |
48 | | - (iconst ty (imm64_masked ty d))) |
| 45 | + (udiv (iconst ty k1) |
| 46 | + (iconst ty k2))) |
| 47 | + (if-let d (imm64_udiv ty k1 k2)) |
| 48 | + (iconst ty d)) |
49 | 49 |
|
50 | 50 | (rule (simplify_skeleton |
51 | | - (urem (iconst_u ty k1) |
52 | | - (iconst_u ty k2))) |
53 | | - (if-let d (u64_checked_rem k1 k2)) |
54 | | - (iconst ty (imm64_masked ty d))) |
| 51 | + (urem (iconst ty k1) |
| 52 | + (iconst ty k2))) |
| 53 | + (if-let d (imm64_urem ty k1 k2)) |
| 54 | + (iconst ty d)) |
55 | 55 |
|
56 | 56 | (rule (simplify |
57 | 57 | (bor (fits_in_64 ty) |
58 | | - (iconst ty (u64_from_imm64 k1)) |
59 | | - (iconst ty (u64_from_imm64 k2)))) |
60 | | - (subsume (iconst ty (imm64_masked ty (u64_or k1 k2))))) |
| 58 | + (iconst ty k1) |
| 59 | + (iconst ty k2))) |
| 60 | + (subsume (iconst ty (imm64_or ty k1 k2)))) |
61 | 61 |
|
62 | 62 | (rule (simplify |
63 | 63 | (band (fits_in_64 ty) |
64 | | - (iconst ty (u64_from_imm64 k1)) |
65 | | - (iconst ty (u64_from_imm64 k2)))) |
66 | | - (subsume (iconst ty (imm64_masked ty (u64_and k1 k2))))) |
| 64 | + (iconst ty k1) |
| 65 | + (iconst ty k2))) |
| 66 | + (subsume (iconst ty (imm64_and ty k1 k2)))) |
67 | 67 |
|
68 | 68 | (rule (simplify |
69 | 69 | (bxor (fits_in_64 ty) |
70 | | - (iconst ty (u64_from_imm64 k1)) |
71 | | - (iconst ty (u64_from_imm64 k2)))) |
72 | | - (subsume (iconst ty (imm64_masked ty (u64_xor k1 k2))))) |
| 70 | + (iconst ty k1) |
| 71 | + (iconst ty k2))) |
| 72 | + (subsume (iconst ty (imm64_xor ty k1 k2)))) |
73 | 73 |
|
74 | 74 | (rule (simplify |
75 | 75 | (bnot (fits_in_64 ty) |
76 | | - (iconst ty (u64_from_imm64 k)))) |
77 | | - (subsume (iconst ty (imm64_masked ty (u64_not k))))) |
| 76 | + (iconst ty k))) |
| 77 | + (subsume (iconst ty (imm64_not ty k)))) |
78 | 78 |
|
79 | 79 | (rule (simplify (ishl (fits_in_64 ty) |
80 | 80 | (iconst ty k1) |
|
0 commit comments