Commit df032fb
authored
JIT: Fix GenTree::IsPow2 functions (#127615)
`IsIntegralConstUnsignedPow2` was passing in sign extended value to
`isPow2`. So it wasn't actually unsigned. For example: 1 << 31 would not
be recognized as pow2.
Add a `UnsignedIntegralValue` that gives the zero-extended literal. Use
it in `IsIntegralConstUnsignedPow2` to fix it's impl.
Also use it in `fgMorphUModToAndSub` and a place in lower.1 parent 033157d commit df032fb
6 files changed
Lines changed: 28 additions & 23 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2595 | 2595 | | |
2596 | 2596 | | |
2597 | 2597 | | |
2598 | | - | |
2599 | | - | |
2600 | | - | |
2601 | | - | |
2602 | | - | |
2603 | | - | |
2604 | | - | |
2605 | | - | |
2606 | | - | |
2607 | | - | |
2608 | | - | |
2609 | | - | |
2610 | | - | |
2611 | | - | |
| 2598 | + | |
| 2599 | + | |
| 2600 | + | |
2612 | 2601 | | |
2613 | 2602 | | |
2614 | 2603 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19614 | 19614 | | |
19615 | 19615 | | |
19616 | 19616 | | |
| 19617 | + | |
| 19618 | + | |
| 19619 | + | |
| 19620 | + | |
| 19621 | + | |
| 19622 | + | |
| 19623 | + | |
| 19624 | + | |
| 19625 | + | |
19617 | 19626 | | |
19618 | 19627 | | |
19619 | 19628 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3340 | 3340 | | |
3341 | 3341 | | |
3342 | 3342 | | |
| 3343 | + | |
3343 | 3344 | | |
3344 | 3345 | | |
3345 | 3346 | | |
| |||
3539 | 3540 | | |
3540 | 3541 | | |
3541 | 3542 | | |
3542 | | - | |
| 3543 | + | |
3543 | 3544 | | |
3544 | 3545 | | |
3545 | 3546 | | |
| |||
10476 | 10477 | | |
10477 | 10478 | | |
10478 | 10479 | | |
10479 | | - | |
| 10480 | + | |
10480 | 10481 | | |
10481 | 10482 | | |
10482 | 10483 | | |
| |||
10494 | 10495 | | |
10495 | 10496 | | |
10496 | 10497 | | |
10497 | | - | |
10498 | | - | |
10499 | | - | |
| 10498 | + | |
10500 | 10499 | | |
10501 | 10500 | | |
10502 | 10501 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4326 | 4326 | | |
4327 | 4327 | | |
4328 | 4328 | | |
4329 | | - | |
4330 | | - | |
| 4329 | + | |
| 4330 | + | |
4331 | 4331 | | |
4332 | 4332 | | |
4333 | 4333 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12229 | 12229 | | |
12230 | 12230 | | |
12231 | 12231 | | |
12232 | | - | |
12233 | | - | |
| 12232 | + | |
| 12233 | + | |
12234 | 12234 | | |
12235 | 12235 | | |
12236 | 12236 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
70 | 78 | | |
71 | 79 | | |
72 | 80 | | |
| |||
0 commit comments