Commit db09873
committed
[RISCV] Fold (sext_inreg (setcc), i1) -> (sub 0, (setcc).
This helsp the 3 vendor extensions that make sext_inreg i1 legal.
I'm delaying this until after LegalizeDAG since we normally have
sext_inreg i1 up until LegalizeDAG turns it into and+neg.
I also delayed the recently added (sext_inreg (xor (setcc), -1), i1) combine.
Though the xor isn't likely to appear before LegalizeDAG anyway.1 parent e4ad111 commit db09873
File tree
6 files changed
+39
-33
lines changed- llvm
- lib/Target/RISCV
- test/CodeGen/RISCV
6 files changed
+39
-33
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16639 | 16639 | | |
16640 | 16640 | | |
16641 | 16641 | | |
16642 | | - | |
| 16642 | + | |
16643 | 16643 | | |
| 16644 | + | |
16644 | 16645 | | |
16645 | 16646 | | |
16646 | 16647 | | |
16647 | 16648 | | |
| 16649 | + | |
16648 | 16650 | | |
16649 | 16651 | | |
16650 | 16652 | | |
16651 | 16653 | | |
16652 | 16654 | | |
16653 | | - | |
16654 | | - | |
| 16655 | + | |
16655 | 16656 | | |
16656 | 16657 | | |
16657 | 16658 | | |
16658 | 16659 | | |
16659 | 16660 | | |
16660 | | - | |
| 16661 | + | |
16661 | 16662 | | |
16662 | 16663 | | |
| 16664 | + | |
| 16665 | + | |
| 16666 | + | |
| 16667 | + | |
16663 | 16668 | | |
16664 | 16669 | | |
16665 | 16670 | | |
16666 | | - | |
16667 | | - | |
16668 | | - | |
| 16671 | + | |
| 16672 | + | |
| 16673 | + | |
16669 | 16674 | | |
16670 | 16675 | | |
16671 | 16676 | | |
| |||
20088 | 20093 | | |
20089 | 20094 | | |
20090 | 20095 | | |
20091 | | - | |
| 20096 | + | |
20092 | 20097 | | |
20093 | 20098 | | |
20094 | 20099 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
382 | 382 | | |
383 | 383 | | |
384 | 384 | | |
385 | | - | |
386 | | - | |
| 385 | + | |
| 386 | + | |
387 | 387 | | |
388 | 388 | | |
389 | 389 | | |
| |||
394 | 394 | | |
395 | 395 | | |
396 | 396 | | |
397 | | - | |
398 | | - | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
399 | 400 | | |
400 | 401 | | |
401 | 402 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
346 | 346 | | |
347 | 347 | | |
348 | 348 | | |
349 | | - | |
350 | | - | |
| 349 | + | |
| 350 | + | |
351 | 351 | | |
352 | 352 | | |
353 | 353 | | |
| |||
365 | 365 | | |
366 | 366 | | |
367 | 367 | | |
368 | | - | |
| 368 | + | |
369 | 369 | | |
370 | 370 | | |
371 | 371 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
295 | 295 | | |
296 | 296 | | |
297 | 297 | | |
298 | | - | |
299 | | - | |
| 298 | + | |
| 299 | + | |
300 | 300 | | |
301 | 301 | | |
302 | 302 | | |
| |||
308 | 308 | | |
309 | 309 | | |
310 | 310 | | |
311 | | - | |
| 311 | + | |
312 | 312 | | |
313 | 313 | | |
314 | 314 | | |
| |||
390 | 390 | | |
391 | 391 | | |
392 | 392 | | |
393 | | - | |
394 | | - | |
| 393 | + | |
| 394 | + | |
395 | 395 | | |
396 | 396 | | |
397 | 397 | | |
| |||
403 | 403 | | |
404 | 404 | | |
405 | 405 | | |
406 | | - | |
| 406 | + | |
407 | 407 | | |
408 | 408 | | |
409 | 409 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
667 | 667 | | |
668 | 668 | | |
669 | 669 | | |
670 | | - | |
671 | | - | |
| 670 | + | |
| 671 | + | |
672 | 672 | | |
673 | 673 | | |
674 | 674 | | |
| |||
686 | 686 | | |
687 | 687 | | |
688 | 688 | | |
689 | | - | |
| 689 | + | |
690 | 690 | | |
691 | 691 | | |
692 | 692 | | |
| |||
756 | 756 | | |
757 | 757 | | |
758 | 758 | | |
759 | | - | |
760 | | - | |
| 759 | + | |
| 760 | + | |
761 | 761 | | |
762 | 762 | | |
763 | 763 | | |
| |||
775 | 775 | | |
776 | 776 | | |
777 | 777 | | |
778 | | - | |
| 778 | + | |
779 | 779 | | |
780 | 780 | | |
781 | 781 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
89 | | - | |
90 | | - | |
| 89 | + | |
| 90 | + | |
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
96 | | - | |
97 | | - | |
| 96 | + | |
| 97 | + | |
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
| |||
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
115 | | - | |
| 115 | + | |
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
121 | | - | |
| 121 | + | |
122 | 122 | | |
123 | 123 | | |
124 | 124 | | |
| |||
0 commit comments