|
1 | | -# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5 |
2 | 1 | # RUN: llc %s -mtriple=amdgcn -mcpu=gfx900 -run-pass=si-peephole-sdwa -o - | FileCheck %s |
| 2 | +# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5 |
3 | 3 |
|
4 | 4 | --- |
5 | 5 | name: change-compare-to-vopc # carry-in def is a comparison that can be changed to VOPC |
@@ -42,17 +42,17 @@ body: | |
42 | 42 | ; CHECK-NEXT: [[DEF:%[0-9]+]]:sreg_64_xexec = IMPLICIT_DEF |
43 | 43 | ; CHECK-NEXT: [[DEF1:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF |
44 | 44 | ; CHECK-NEXT: [[V_PK_MAX_F16_:%[0-9]+]]:vgpr_32 = V_PK_MAX_F16 8, undef [[DEF1]], 8, undef [[DEF1]], 0, 0, 0, 0, 0, implicit $mode, implicit $exec |
45 | | - ; CHECK-NEXT: [[V_LSHRREV_B32_e64_:%[0-9]+]]:vgpr_32 = V_LSHRREV_B32_e64 16, undef [[V_PK_MAX_F16_]], implicit $exec |
| 45 | + ; CHECK-NEXT: [[V_LSHRREV_B32_e64_:%[0-9]+]]:vgpr_32 = V_LSHRREV_B32_e64 16, [[V_PK_MAX_F16_]], implicit $exec |
46 | 46 | ; CHECK-NEXT: $vcc = COPY killed undef [[DEF]] |
47 | 47 | ; CHECK-NEXT: [[V_MOV_B32_e32_:%[0-9]+]]:vgpr_32 = V_MOV_B32_e32 0, implicit $exec |
48 | | - ; CHECK-NEXT: [[V_CNDMASK_B32_sdwa:%[0-9]+]]:vgpr_32 = V_CNDMASK_B32_sdwa 0, [[V_MOV_B32_e32_]], 0, undef [[V_PK_MAX_F16_]], 0, 6, 0, 6, 5, implicit $vcc, implicit $exec |
| 48 | + ; CHECK-NEXT: [[V_CNDMASK_B32_sdwa:%[0-9]+]]:vgpr_32 = V_CNDMASK_B32_sdwa 0, [[V_MOV_B32_e32_]], 0, [[V_PK_MAX_F16_]], 0, 6, 0, 6, 5, implicit $vcc, implicit $exec |
49 | 49 | ; CHECK-NEXT: $vgpr0 = COPY [[V_CNDMASK_B32_sdwa]] |
50 | 50 | ; CHECK-NEXT: SI_RETURN implicit $vgpr0 |
51 | 51 | %0:sreg_64_xexec = IMPLICIT_DEF |
52 | 52 | %1:vgpr_32 = IMPLICIT_DEF |
53 | | - %2:vgpr_32 = V_PK_MAX_F16 8, %1, 8, %1, 0, 0, 0, 0, 0, implicit $mode, implicit $exec |
54 | | - %3:vgpr_32 = V_LSHRREV_B32_e64 16, undef %2, implicit $exec |
55 | | - %4:vgpr_32 = V_CNDMASK_B32_e64 0, 0, 0, %3, killed %0, implicit $exec |
| 53 | + %2:vgpr_32 = V_PK_MAX_F16 8, undef %1, 8, undef %1, 0, 0, 0, 0, 0, implicit $mode, implicit $exec |
| 54 | + %3:vgpr_32 = V_LSHRREV_B32_e64 16, %2, implicit $exec |
| 55 | + %4:vgpr_32 = V_CNDMASK_B32_e64 0, 0, 0, %3, killed undef %0, implicit $exec |
56 | 56 | $vgpr0 = COPY %4 |
57 | 57 | SI_RETURN implicit $vgpr0 |
58 | 58 | ... |
@@ -82,7 +82,7 @@ body: | |
82 | 82 | %1:vgpr_32 = IMPLICIT_DEF |
83 | 83 | %2:vgpr_32 = V_PK_MAX_F16 8, undef %1, 8, undef %1, 0, 0, 0, 0, 0, implicit $mode, implicit $exec |
84 | 84 | %3:vgpr_32 = V_LSHRREV_B32_e64 16, %2, implicit $exec |
85 | | - %4:vgpr_32 = V_CNDMASK_B32_e64 0, 0, 0, %3, killed %0, implicit $exec |
| 85 | + %4:vgpr_32 = V_CNDMASK_B32_e64 0, 0, 0, %3, killed undef %0, implicit $exec |
86 | 86 | $vgpr0 = COPY %4 |
87 | 87 | $vgpr1 = COPY %0 |
88 | 88 | SI_RETURN implicit $vgpr0 |
@@ -110,9 +110,9 @@ body: | |
110 | 110 | ; CHECK-NEXT: SI_RETURN implicit $vgpr0 |
111 | 111 | %0:vgpr_32 = IMPLICIT_DEF |
112 | 112 | %2:vgpr_32 = IMPLICIT_DEF |
113 | | - %3:sreg_64_xexec = V_CMP_EQ_U32_e64 %0, 1, implicit $exec |
114 | | - %5:vgpr_32 = V_LSHRREV_B32_e64 16, %2, implicit $exec |
115 | | - V_CMP_EQ_U32_e32 1, %2, implicit-def $vcc, implicit $exec |
| 113 | + %3:sreg_64_xexec = V_CMP_EQ_U32_e64 undef %0, 1, implicit $exec |
| 114 | + %5:vgpr_32 = V_LSHRREV_B32_e64 16, undef %2, implicit $exec |
| 115 | + V_CMP_EQ_U32_e32 1, undef %2, implicit-def $vcc, implicit $exec |
116 | 116 | %6:vgpr_32 = V_CNDMASK_B32_e64 0, 0, 0, %5, %3, implicit $exec |
117 | 117 | %7:vgpr_32 = V_CNDMASK_B32_e32 killed %5, killed %5, implicit $vcc, implicit $exec |
118 | 118 | $vgpr0 = COPY %6 |
@@ -165,8 +165,8 @@ body: | |
165 | 165 | ; CHECK-NEXT: $vgpr0 = COPY [[V_CNDMASK_B32_e64_]] |
166 | 166 | ; CHECK-NEXT: SI_RETURN implicit $vgpr0 |
167 | 167 | %1:vgpr_32 = IMPLICIT_DEF |
168 | | - %2:vgpr_32 = V_LSHRREV_B32_e64 16, %1, implicit $exec |
169 | | - %3:vgpr_32 = V_CNDMASK_B32_e64 0, 0, 0, %2, undef %0, implicit $exec |
| 168 | + %2:vgpr_32 = V_LSHRREV_B32_e64 16, undef %1, implicit $exec |
| 169 | + %3:vgpr_32 = V_CNDMASK_B32_e64 0, 0, 0, %2, undef %0:sreg_64_xexec, implicit $exec |
170 | 170 | $vgpr0 = COPY %3 |
171 | 171 | SI_RETURN implicit $vgpr0 |
172 | 172 | ... |
0 commit comments