|
1 | 1 | # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
|
2 |
| -# RUN: llc -run-pass x86-domain-reassignment -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512bw,+avx512dq -o - %s | FileCheck %s |
| 2 | +# RUN: llc -run-pass x86-domain-reassignment -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512bw,+avx512dq,+ndd -o - %s | FileCheck %s |
3 | 3 | --- |
|
4 | 4 | ; ModuleID = '../test/CodeGen/X86/gpr-to-mask.ll'
|
5 | 5 | source_filename = "../test/CodeGen/X86/gpr-to-mask.ll"
|
@@ -302,13 +302,13 @@ body: |
|
302 | 302 | %6 = COPY %5
|
303 | 303 | %7 = COPY %6.sub_8bit
|
304 | 304 |
|
305 |
| - %12 = SHR8ri %7, 2, implicit-def dead $eflags |
306 |
| - %13 = SHL8ri %12, 1, implicit-def dead $eflags |
307 |
| - %14 = NOT8r %13 |
308 |
| - %15 = OR8rr %14, %12, implicit-def dead $eflags |
309 |
| - %16 = AND8rr %15, %13, implicit-def dead $eflags |
310 |
| - %17 = XOR8rr %16, %12, implicit-def dead $eflags |
311 |
| - %18 = ADD8rr %17, %14, implicit-def dead $eflags |
| 305 | + %12 = SHR8ri_ND %7, 2, implicit-def dead $eflags |
| 306 | + %13 = SHL8ri_ND %12, 1, implicit-def dead $eflags |
| 307 | + %14 = NOT8r_ND %13 |
| 308 | + %15 = OR8rr_ND %14, %12, implicit-def dead $eflags |
| 309 | + %16 = AND8rr_ND %15, %13, implicit-def dead $eflags |
| 310 | + %17 = XOR8rr_ND %16, %12, implicit-def dead $eflags |
| 311 | + %18 = ADD8rr_ND %17, %14, implicit-def dead $eflags |
312 | 312 |
|
313 | 313 | %8 = IMPLICIT_DEF
|
314 | 314 | %9 = INSERT_SUBREG %8, %18, %subreg.sub_8bit_hi
|
@@ -421,12 +421,12 @@ body: |
|
421 | 421 | %6 = COPY %5
|
422 | 422 | %7 = COPY %6.sub_16bit
|
423 | 423 |
|
424 |
| - %12 = SHR16ri %7, 2, implicit-def dead $eflags |
425 |
| - %13 = SHL16ri %12, 1, implicit-def dead $eflags |
426 |
| - %14 = NOT16r %13 |
427 |
| - %15 = OR16rr %14, %12, implicit-def dead $eflags |
428 |
| - %16 = AND16rr %15, %13, implicit-def dead $eflags |
429 |
| - %17 = XOR16rr %16, %12, implicit-def dead $eflags |
| 424 | + %12 = SHR16ri_ND %7, 2, implicit-def dead $eflags |
| 425 | + %13 = SHL16ri_ND %12, 1, implicit-def dead $eflags |
| 426 | + %14 = NOT16r_ND %13 |
| 427 | + %15 = OR16rr_ND %14, %12, implicit-def dead $eflags |
| 428 | + %16 = AND16rr_ND %15, %13, implicit-def dead $eflags |
| 429 | + %17 = XOR16rr_ND %16, %12, implicit-def dead $eflags |
430 | 430 |
|
431 | 431 | %8 = IMPLICIT_DEF
|
432 | 432 | %9 = INSERT_SUBREG %8, %17, %subreg.sub_16bit
|
@@ -524,14 +524,14 @@ body: |
|
524 | 524 | %2 = COPY $zmm1
|
525 | 525 |
|
526 | 526 | %5 = MOV32rm %0, 1, $noreg, 0, $noreg
|
527 |
| - %6 = SHR32ri %5, 2, implicit-def dead $eflags |
528 |
| - %7 = SHL32ri %6, 1, implicit-def dead $eflags |
529 |
| - %8 = NOT32r %7 |
530 |
| - %9 = OR32rr %8, %6, implicit-def dead $eflags |
531 |
| - %10 = AND32rr %9, %7, implicit-def dead $eflags |
532 |
| - %11 = XOR32rr %10, %6, implicit-def dead $eflags |
| 527 | + %6 = SHR32ri_ND %5, 2, implicit-def dead $eflags |
| 528 | + %7 = SHL32ri_ND %6, 1, implicit-def dead $eflags |
| 529 | + %8 = NOT32r_ND %7 |
| 530 | + %9 = OR32rr_ND %8, %6, implicit-def dead $eflags |
| 531 | + %10 = AND32rr_ND %9, %7, implicit-def dead $eflags |
| 532 | + %11 = XOR32rr_ND %10, %6, implicit-def dead $eflags |
533 | 533 | %12 = ANDN32rr %11, %9, implicit-def dead $eflags
|
534 |
| - %13 = ADD32rr %12, %11, implicit-def dead $eflags |
| 534 | + %13 = ADD32rr_ND %12, %11, implicit-def dead $eflags |
535 | 535 |
|
536 | 536 | %3 = COPY %13
|
537 | 537 | %4 = VMOVDQU16Zrrk %2, killed %3, %1
|
@@ -627,14 +627,14 @@ body: |
|
627 | 627 | %2 = COPY $zmm1
|
628 | 628 |
|
629 | 629 | %5 = MOV64rm %0, 1, $noreg, 0, $noreg
|
630 |
| - %6 = SHR64ri %5, 2, implicit-def dead $eflags |
631 |
| - %7 = SHL64ri %6, 1, implicit-def dead $eflags |
632 |
| - %8 = NOT64r %7 |
633 |
| - %9 = OR64rr %8, %6, implicit-def dead $eflags |
634 |
| - %10 = AND64rr %9, %7, implicit-def dead $eflags |
635 |
| - %11 = XOR64rr %10, %6, implicit-def dead $eflags |
| 630 | + %6 = SHR64ri_ND %5, 2, implicit-def dead $eflags |
| 631 | + %7 = SHL64ri_ND %6, 1, implicit-def dead $eflags |
| 632 | + %8 = NOT64r_ND %7 |
| 633 | + %9 = OR64rr_ND %8, %6, implicit-def dead $eflags |
| 634 | + %10 = AND64rr_ND %9, %7, implicit-def dead $eflags |
| 635 | + %11 = XOR64rr_ND %10, %6, implicit-def dead $eflags |
636 | 636 | %12 = ANDN64rr %11, %9, implicit-def dead $eflags
|
637 |
| - %13 = ADD64rr %12, %11, implicit-def dead $eflags |
| 637 | + %13 = ADD64rr_ND %12, %11, implicit-def dead $eflags |
638 | 638 |
|
639 | 639 | %3 = COPY %13
|
640 | 640 | %4 = VMOVDQU8Zrrk %2, killed %3, %1
|
@@ -712,7 +712,7 @@ body: |
|
712 | 712 | %2 = COPY $zmm1
|
713 | 713 |
|
714 | 714 | %5 = MOVZX16rm8 %0, 1, $noreg, 0, $noreg
|
715 |
| - %6 = NOT16r %5 |
| 715 | + %6 = NOT16r_ND %5 |
716 | 716 |
|
717 | 717 | %3 = COPY %6
|
718 | 718 | %4 = VMOVAPSZrrk %2, killed %3, %1
|
@@ -785,7 +785,7 @@ body: |
|
785 | 785 |
|
786 | 786 | %5 = MOVZX32rm8 %0, 1, $noreg, 0, $noreg
|
787 | 787 | %6 = MOVZX32rm16 %0, 1, $noreg, 0, $noreg
|
788 |
| - %7 = ADD32rr %5, %6, implicit-def dead $eflags |
| 788 | + %7 = ADD32rr_ND %5, %6, implicit-def dead $eflags |
789 | 789 |
|
790 | 790 | %3 = COPY %7
|
791 | 791 | %4 = VMOVDQU16Zrrk %2, killed %3, %1
|
@@ -858,7 +858,7 @@ body: |
|
858 | 858 |
|
859 | 859 | %5 = MOVZX64rm8 %0, 1, $noreg, 0, $noreg
|
860 | 860 | %6 = MOVZX64rm16 %0, 1, $noreg, 0, $noreg
|
861 |
| - %7 = ADD64rr %5, %6, implicit-def dead $eflags |
| 861 | + %7 = ADD64rr_ND %5, %6, implicit-def dead $eflags |
862 | 862 |
|
863 | 863 | %3 = COPY %7
|
864 | 864 | %4 = VMOVDQU8Zrrk %2, killed %3, %1
|
|
0 commit comments