@@ -29,24 +29,28 @@ body: |
29
29
; GFX7-NEXT: [[REG_SEQUENCE1:%[0-9]+]]:sgpr_128 = REG_SEQUENCE [[S_MOV_B64_]], %subreg.sub0_sub1, [[REG_SEQUENCE]], %subreg.sub2_sub3
30
30
; GFX7-NEXT: [[BUFFER_LOAD_DWORDX3_ADDR64_:%[0-9]+]]:vreg_96 = BUFFER_LOAD_DWORDX3_ADDR64 [[COPY]], [[REG_SEQUENCE1]], 0, 0, 0, 0, implicit $exec :: (load (<3 x s32>), align 4, addrspace 1)
31
31
; GFX7-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[BUFFER_LOAD_DWORDX3_ADDR64_]]
32
+ ;
32
33
; GFX7-FLAT-LABEL: name: load_global_v3s32
33
34
; GFX7-FLAT: liveins: $vgpr0_vgpr1
34
35
; GFX7-FLAT-NEXT: {{ $}}
35
36
; GFX7-FLAT-NEXT: [[COPY:%[0-9]+]]:vreg_64 = COPY $vgpr0_vgpr1
36
37
; GFX7-FLAT-NEXT: [[FLAT_LOAD_DWORDX3_:%[0-9]+]]:vreg_96 = FLAT_LOAD_DWORDX3 [[COPY]], 0, 0, implicit $exec, implicit $flat_scr :: (load (<3 x s32>), align 4, addrspace 1)
37
38
; GFX7-FLAT-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[FLAT_LOAD_DWORDX3_]]
39
+ ;
38
40
; GFX8-LABEL: name: load_global_v3s32
39
41
; GFX8: liveins: $vgpr0_vgpr1
40
42
; GFX8-NEXT: {{ $}}
41
43
; GFX8-NEXT: [[COPY:%[0-9]+]]:vreg_64 = COPY $vgpr0_vgpr1
42
44
; GFX8-NEXT: [[FLAT_LOAD_DWORDX3_:%[0-9]+]]:vreg_96 = FLAT_LOAD_DWORDX3 [[COPY]], 0, 0, implicit $exec, implicit $flat_scr :: (load (<3 x s32>), align 4, addrspace 1)
43
45
; GFX8-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[FLAT_LOAD_DWORDX3_]]
46
+ ;
44
47
; GFX9-LABEL: name: load_global_v3s32
45
48
; GFX9: liveins: $vgpr0_vgpr1
46
49
; GFX9-NEXT: {{ $}}
47
50
; GFX9-NEXT: [[COPY:%[0-9]+]]:vreg_64 = COPY $vgpr0_vgpr1
48
51
; GFX9-NEXT: [[GLOBAL_LOAD_DWORDX3_:%[0-9]+]]:vreg_96 = GLOBAL_LOAD_DWORDX3 [[COPY]], 0, 0, implicit $exec :: (load (<3 x s32>), align 4, addrspace 1)
49
52
; GFX9-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[GLOBAL_LOAD_DWORDX3_]]
53
+ ;
50
54
; GFX10-LABEL: name: load_global_v3s32
51
55
; GFX10: liveins: $vgpr0_vgpr1
52
56
; GFX10-NEXT: {{ $}}
@@ -76,24 +80,28 @@ body: |
76
80
; GFX7-NEXT: [[COPY:%[0-9]+]]:vgpr(p1) = COPY $vgpr0_vgpr1
77
81
; GFX7-NEXT: [[LOAD:%[0-9]+]]:vreg_96(s96) = G_LOAD [[COPY]](p1) :: (load (s96), align 4, addrspace 1)
78
82
; GFX7-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[LOAD]](s96)
83
+ ;
79
84
; GFX7-FLAT-LABEL: name: load_global_s96
80
85
; GFX7-FLAT: liveins: $vgpr0_vgpr1
81
86
; GFX7-FLAT-NEXT: {{ $}}
82
87
; GFX7-FLAT-NEXT: [[COPY:%[0-9]+]]:vgpr(p1) = COPY $vgpr0_vgpr1
83
88
; GFX7-FLAT-NEXT: [[LOAD:%[0-9]+]]:vreg_96(s96) = G_LOAD [[COPY]](p1) :: (load (s96), align 4, addrspace 1)
84
89
; GFX7-FLAT-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[LOAD]](s96)
90
+ ;
85
91
; GFX8-LABEL: name: load_global_s96
86
92
; GFX8: liveins: $vgpr0_vgpr1
87
93
; GFX8-NEXT: {{ $}}
88
94
; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr(p1) = COPY $vgpr0_vgpr1
89
95
; GFX8-NEXT: [[LOAD:%[0-9]+]]:vreg_96(s96) = G_LOAD [[COPY]](p1) :: (load (s96), align 4, addrspace 1)
90
96
; GFX8-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[LOAD]](s96)
97
+ ;
91
98
; GFX9-LABEL: name: load_global_s96
92
99
; GFX9: liveins: $vgpr0_vgpr1
93
100
; GFX9-NEXT: {{ $}}
94
101
; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr(p1) = COPY $vgpr0_vgpr1
95
102
; GFX9-NEXT: [[LOAD:%[0-9]+]]:vreg_96(s96) = G_LOAD [[COPY]](p1) :: (load (s96), align 4, addrspace 1)
96
103
; GFX9-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[LOAD]](s96)
104
+ ;
97
105
; GFX10-LABEL: name: load_global_s96
98
106
; GFX10: liveins: $vgpr0_vgpr1
99
107
; GFX10-NEXT: {{ $}}
@@ -123,24 +131,28 @@ body: |
123
131
; GFX7-NEXT: [[COPY:%[0-9]+]]:vgpr(p1) = COPY $vgpr0_vgpr1
124
132
; GFX7-NEXT: [[LOAD:%[0-9]+]]:vreg_96(<6 x s16>) = G_LOAD [[COPY]](p1) :: (load (<6 x s16>), align 4, addrspace 1)
125
133
; GFX7-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[LOAD]](<6 x s16>)
134
+ ;
126
135
; GFX7-FLAT-LABEL: name: load_global_v6s16
127
136
; GFX7-FLAT: liveins: $vgpr0_vgpr1
128
137
; GFX7-FLAT-NEXT: {{ $}}
129
138
; GFX7-FLAT-NEXT: [[COPY:%[0-9]+]]:vgpr(p1) = COPY $vgpr0_vgpr1
130
139
; GFX7-FLAT-NEXT: [[LOAD:%[0-9]+]]:vreg_96(<6 x s16>) = G_LOAD [[COPY]](p1) :: (load (<6 x s16>), align 4, addrspace 1)
131
140
; GFX7-FLAT-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[LOAD]](<6 x s16>)
141
+ ;
132
142
; GFX8-LABEL: name: load_global_v6s16
133
143
; GFX8: liveins: $vgpr0_vgpr1
134
144
; GFX8-NEXT: {{ $}}
135
145
; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr(p1) = COPY $vgpr0_vgpr1
136
146
; GFX8-NEXT: [[LOAD:%[0-9]+]]:vreg_96(<6 x s16>) = G_LOAD [[COPY]](p1) :: (load (<6 x s16>), align 4, addrspace 1)
137
147
; GFX8-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[LOAD]](<6 x s16>)
148
+ ;
138
149
; GFX9-LABEL: name: load_global_v6s16
139
150
; GFX9: liveins: $vgpr0_vgpr1
140
151
; GFX9-NEXT: {{ $}}
141
152
; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr(p1) = COPY $vgpr0_vgpr1
142
153
; GFX9-NEXT: [[LOAD:%[0-9]+]]:vreg_96(<6 x s16>) = G_LOAD [[COPY]](p1) :: (load (<6 x s16>), align 4, addrspace 1)
143
154
; GFX9-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[LOAD]](<6 x s16>)
155
+ ;
144
156
; GFX10-LABEL: name: load_global_v6s16
145
157
; GFX10: liveins: $vgpr0_vgpr1
146
158
; GFX10-NEXT: {{ $}}
0 commit comments