@@ -22,57 +22,63 @@ frameInfo:
22
22
body : |
23
23
; CHECK-LABEL: name: could_not_use_debug_inst_to_query_mi2mimap
24
24
; CHECK: bb.0:
25
- ; CHECK: successors: %bb.1(0x80000000)
26
- ; CHECK: [[DEF:%[0-9]+]]:vreg_64 = IMPLICIT_DEF
27
- ; CHECK: [[DEF1:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
28
- ; CHECK: [[DEF2:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
29
- ; CHECK: [[DEF3:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
30
- ; CHECK: [[DEF4:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
31
- ; CHECK: [[DEF5:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
32
- ; CHECK: [[DEF6:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
33
- ; CHECK: [[DEF7:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
34
- ; CHECK: [[DEF8:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
35
- ; CHECK: %9:vgpr_32 = nofpexcept V_MUL_F32_e32 1082130432, [[DEF1]], implicit $mode, implicit $exec
36
- ; CHECK: [[DEF9:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
37
- ; CHECK: [[DEF10:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
38
- ; CHECK: bb.1:
39
- ; CHECK: successors: %bb.2(0x80000000)
40
- ; CHECK: DBG_VALUE
41
- ; CHECK: DBG_VALUE
42
- ; CHECK: DBG_VALUE
43
- ; CHECK: bb.2:
44
- ; CHECK: successors: %bb.3(0x80000000)
45
- ; CHECK: S_BRANCH %bb.3
46
- ; CHECK: bb.3:
47
- ; CHECK: [[V_MOV_B32_e32_:%[0-9]+]]:vgpr_32 = V_MOV_B32_e32 0, implicit $exec
48
- ; CHECK: [[DEF11:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
49
- ; CHECK: [[DEF12:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
50
- ; CHECK: [[COPY:%[0-9]+]]:vgpr_32 = COPY [[V_MOV_B32_e32_]]
51
- ; CHECK: %16:vgpr_32 = nofpexcept V_MUL_F32_e32 [[DEF7]], [[DEF7]], implicit $mode, implicit $exec
52
- ; CHECK: %17:vgpr_32 = nofpexcept V_MUL_F32_e32 [[DEF7]], [[DEF7]], implicit $mode, implicit $exec
53
- ; CHECK: %18:vgpr_32 = nofpexcept V_MUL_F32_e32 [[V_MOV_B32_e32_]], [[V_MOV_B32_e32_]], implicit $mode, implicit $exec
54
- ; CHECK: [[V_MOV_B32_e32_1:%[0-9]+]]:vgpr_32 = V_MOV_B32_e32 1092616192, implicit $exec
55
- ; CHECK: [[DEF13:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
56
- ; CHECK: %21:vgpr_32 = nofpexcept V_ADD_F32_e32 [[V_MOV_B32_e32_]], [[V_MOV_B32_e32_]], implicit $mode, implicit $exec
57
- ; CHECK: %22:vgpr_32 = nofpexcept V_MUL_F32_e32 [[DEF7]], [[DEF7]], implicit $mode, implicit $exec
58
- ; CHECK: dead %23:vgpr_32 = nofpexcept V_MUL_F32_e32 %22, [[DEF13]], implicit $mode, implicit $exec
59
- ; CHECK: dead [[V_MOV_B32_e32_1]]:vgpr_32 = nofpexcept V_MAC_F32_e32 %21, [[COPY]], [[V_MOV_B32_e32_1]], implicit $mode, implicit $exec
60
- ; CHECK: [[DEF14:%[0-9]+]]:sreg_64 = IMPLICIT_DEF
61
- ; CHECK: $sgpr4 = IMPLICIT_DEF
62
- ; CHECK: $vgpr0 = COPY [[DEF11]]
63
- ; CHECK: $vgpr0 = COPY [[V_MOV_B32_e32_]]
64
- ; CHECK: $vgpr1 = COPY [[DEF7]]
65
- ; CHECK: $vgpr0 = COPY %16
66
- ; CHECK: $vgpr1 = COPY %17
67
- ; CHECK: $vgpr2 = COPY %18
68
- ; CHECK: dead $sgpr30_sgpr31 = SI_CALL [[DEF14]], @foo, csr_amdgpu_highregs, implicit undef $sgpr0_sgpr1_sgpr2_sgpr3, implicit killed $sgpr4, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit-def $vgpr0
69
- ; CHECK: %25:vgpr_32 = nofpexcept V_ADD_F32_e32 %9, [[DEF8]], implicit $mode, implicit $exec
70
- ; CHECK: %25:vgpr_32 = nofpexcept V_MAC_F32_e32 [[DEF12]], [[DEF9]], %25, implicit $mode, implicit $exec
71
- ; CHECK: dead %26:vgpr_32 = nofpexcept V_MAD_F32_e64 0, %25, 0, [[DEF4]], 0, [[DEF1]], 0, 0, implicit $mode, implicit $exec
72
- ; CHECK: dead %27:vgpr_32 = nofpexcept V_MAD_F32_e64 0, %25, 0, [[DEF5]], 0, [[DEF2]], 0, 0, implicit $mode, implicit $exec
73
- ; CHECK: dead %28:vgpr_32 = nofpexcept V_MAD_F32_e64 0, %25, 0, [[DEF6]], 0, [[DEF3]], 0, 0, implicit $mode, implicit $exec
74
- ; CHECK: GLOBAL_STORE_DWORD [[DEF]], [[DEF10]], 0, 0, implicit $exec
75
- ; CHECK: S_ENDPGM 0
25
+ ; CHECK-NEXT: successors: %bb.1(0x80000000)
26
+ ; CHECK-NEXT: {{ $}}
27
+ ; CHECK-NEXT: [[DEF:%[0-9]+]]:vreg_64 = IMPLICIT_DEF
28
+ ; CHECK-NEXT: [[DEF1:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
29
+ ; CHECK-NEXT: [[DEF2:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
30
+ ; CHECK-NEXT: [[DEF3:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
31
+ ; CHECK-NEXT: [[DEF4:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
32
+ ; CHECK-NEXT: [[DEF5:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
33
+ ; CHECK-NEXT: [[DEF6:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
34
+ ; CHECK-NEXT: [[DEF7:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
35
+ ; CHECK-NEXT: [[DEF8:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
36
+ ; CHECK-NEXT: %9:vgpr_32 = nofpexcept V_MUL_F32_e32 1082130432, [[DEF1]], implicit $mode, implicit $exec
37
+ ; CHECK-NEXT: [[DEF9:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
38
+ ; CHECK-NEXT: [[DEF10:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
39
+ ; CHECK-NEXT: {{ $}}
40
+ ; CHECK-NEXT: bb.1:
41
+ ; CHECK-NEXT: successors: %bb.2(0x80000000)
42
+ ; CHECK-NEXT: {{ $}}
43
+ ; CHECK-NEXT: DBG_VALUE
44
+ ; CHECK-NEXT: DBG_VALUE
45
+ ; CHECK-NEXT: DBG_VALUE
46
+ ; CHECK-NEXT: {{ $}}
47
+ ; CHECK-NEXT: bb.2:
48
+ ; CHECK-NEXT: successors: %bb.3(0x80000000)
49
+ ; CHECK-NEXT: {{ $}}
50
+ ; CHECK-NEXT: S_BRANCH %bb.3
51
+ ; CHECK-NEXT: {{ $}}
52
+ ; CHECK-NEXT: bb.3:
53
+ ; CHECK-NEXT: [[V_MOV_B32_e32_:%[0-9]+]]:vgpr_32 = V_MOV_B32_e32 0, implicit $exec
54
+ ; CHECK-NEXT: [[DEF11:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
55
+ ; CHECK-NEXT: [[DEF12:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
56
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY [[V_MOV_B32_e32_]]
57
+ ; CHECK-NEXT: %16:vgpr_32 = nofpexcept V_MUL_F32_e32 [[DEF7]], [[DEF7]], implicit $mode, implicit $exec
58
+ ; CHECK-NEXT: %17:vgpr_32 = nofpexcept V_MUL_F32_e32 [[DEF7]], [[DEF7]], implicit $mode, implicit $exec
59
+ ; CHECK-NEXT: %18:vgpr_32 = nofpexcept V_MUL_F32_e32 [[V_MOV_B32_e32_]], [[V_MOV_B32_e32_]], implicit $mode, implicit $exec
60
+ ; CHECK-NEXT: [[V_MOV_B32_e32_1:%[0-9]+]]:vgpr_32 = V_MOV_B32_e32 1092616192, implicit $exec
61
+ ; CHECK-NEXT: [[DEF13:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
62
+ ; CHECK-NEXT: %21:vgpr_32 = nofpexcept V_ADD_F32_e32 [[V_MOV_B32_e32_]], [[V_MOV_B32_e32_]], implicit $mode, implicit $exec
63
+ ; CHECK-NEXT: %22:vgpr_32 = nofpexcept V_MUL_F32_e32 [[DEF7]], [[DEF7]], implicit $mode, implicit $exec
64
+ ; CHECK-NEXT: dead %23:vgpr_32 = nofpexcept V_MUL_F32_e32 %22, [[DEF13]], implicit $mode, implicit $exec
65
+ ; CHECK-NEXT: dead [[V_MOV_B32_e32_1]]:vgpr_32 = nofpexcept V_MAC_F32_e32 %21, [[COPY]], [[V_MOV_B32_e32_1]], implicit $mode, implicit $exec
66
+ ; CHECK-NEXT: [[DEF14:%[0-9]+]]:sreg_64 = IMPLICIT_DEF
67
+ ; CHECK-NEXT: $sgpr4 = IMPLICIT_DEF
68
+ ; CHECK-NEXT: $vgpr0 = COPY [[DEF11]]
69
+ ; CHECK-NEXT: $vgpr0 = COPY [[V_MOV_B32_e32_]]
70
+ ; CHECK-NEXT: $vgpr1 = COPY [[DEF7]]
71
+ ; CHECK-NEXT: $vgpr0 = COPY %16
72
+ ; CHECK-NEXT: $vgpr1 = COPY %17
73
+ ; CHECK-NEXT: $vgpr2 = COPY %18
74
+ ; CHECK-NEXT: dead $sgpr30_sgpr31 = SI_CALL [[DEF14]], @foo, csr_amdgpu_highregs, implicit undef $sgpr0_sgpr1_sgpr2_sgpr3, implicit killed $sgpr4, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit-def $vgpr0
75
+ ; CHECK-NEXT: %25:vgpr_32 = nofpexcept V_ADD_F32_e32 %9, [[DEF8]], implicit $mode, implicit $exec
76
+ ; CHECK-NEXT: %25:vgpr_32 = nofpexcept V_MAC_F32_e32 [[DEF12]], [[DEF9]], %25, implicit $mode, implicit $exec
77
+ ; CHECK-NEXT: dead %26:vgpr_32 = nofpexcept V_MAD_F32_e64 0, %25, 0, [[DEF4]], 0, [[DEF1]], 0, 0, implicit $mode, implicit $exec
78
+ ; CHECK-NEXT: dead %27:vgpr_32 = nofpexcept V_MAD_F32_e64 0, %25, 0, [[DEF5]], 0, [[DEF2]], 0, 0, implicit $mode, implicit $exec
79
+ ; CHECK-NEXT: dead %28:vgpr_32 = nofpexcept V_MAD_F32_e64 0, %25, 0, [[DEF6]], 0, [[DEF3]], 0, 0, implicit $mode, implicit $exec
80
+ ; CHECK-NEXT: GLOBAL_STORE_DWORD [[DEF]], [[DEF10]], 0, 0, implicit $exec
81
+ ; CHECK-NEXT: S_ENDPGM 0
76
82
bb.0:
77
83
successors: %bb.1
78
84
0 commit comments