|
47 | 47 | store <2 x i32> %ui_value, <2 x i32> addrspace(1)* %ui_out_ptr, align 4
|
48 | 48 |
|
49 | 49 | %decorated_ul_ptr = getelementptr inbounds i64, i64 addrspace(1)* %ul_in, i32 0, !spirv.Decorations !0
|
50 |
| -; CHECK: lsc_load.ugm.uc.uc (M1_NM, 1) V{{[0-9]+}}:d32x64t flat[{{.*}}]:a64 |
| 50 | +; CHECK: lsc_load.ugm.uc.uc (M1_NM, 1) V{{[0-9]+}}:d64x32t flat[{{.*}}]:a64 |
51 | 51 | %ul_value = call spir_func <2 x i64> @_Z30intel_sub_group_block_read_ul2PU3AS1Km(i64 addrspace(1)* %decorated_ul_ptr)
|
52 | 52 | %ul_out_ptr = getelementptr inbounds <2 x i64>, <2 x i64> addrspace(1)* %ul_out, i64 %gid
|
53 | 53 | store <2 x i64> %ul_value, <2 x i64> addrspace(1)* %ul_out_ptr, align 8
|
|
84 | 84 | store <2 x i32> %ui_value, <2 x i32> addrspace(1)* %ui_out_ptr, align 4
|
85 | 85 |
|
86 | 86 | %decorated_ul_ptr = getelementptr inbounds i64, i64 addrspace(1)* %ul_in, i32 0, !spirv.Decorations !3
|
87 |
| -; CHECK: lsc_load.ugm.uc.ca (M1_NM, 1) V{{[0-9]+}}:d32x64t flat[{{.*}}]:a64 |
| 87 | +; CHECK: lsc_load.ugm.uc.ca (M1_NM, 1) V{{[0-9]+}}:d64x32t flat[{{.*}}]:a64 |
88 | 88 | %ul_value = call spir_func <2 x i64> @_Z30intel_sub_group_block_read_ul2PU3AS1Km(i64 addrspace(1)* %decorated_ul_ptr)
|
89 | 89 | %ul_out_ptr = getelementptr inbounds <2 x i64>, <2 x i64> addrspace(1)* %ul_out, i64 %gid
|
90 | 90 | store <2 x i64> %ul_value, <2 x i64> addrspace(1)* %ul_out_ptr, align 8
|
@@ -121,7 +121,7 @@ entry:
|
121 | 121 | store <2 x i32> %ui_value, <2 x i32> addrspace(1)* %ui_out_ptr, align 4
|
122 | 122 |
|
123 | 123 | %decorated_ul_ptr = getelementptr inbounds i64, i64 addrspace(1)* %ul_in, i32 0, !spirv.Decorations !6
|
124 |
| -; CHECK: lsc_load.ugm.ca.uc (M1_NM, 1) V{{[0-9]+}}:d32x64t flat[{{.*}}]:a64 |
| 124 | +; CHECK: lsc_load.ugm.ca.uc (M1_NM, 1) V{{[0-9]+}}:d64x32t flat[{{.*}}]:a64 |
125 | 125 | %ul_value = call spir_func <2 x i64> @_Z30intel_sub_group_block_read_ul2PU3AS1Km(i64 addrspace(1)* %decorated_ul_ptr)
|
126 | 126 | %ul_out_ptr = getelementptr inbounds <2 x i64>, <2 x i64> addrspace(1)* %ul_out, i64 %gid
|
127 | 127 | store <2 x i64> %ul_value, <2 x i64> addrspace(1)* %ul_out_ptr, align 8
|
@@ -158,7 +158,7 @@ entry:
|
158 | 158 | store <2 x i32> %ui_value, <2 x i32> addrspace(1)* %ui_out_ptr, align 4
|
159 | 159 |
|
160 | 160 | %decorated_ul_ptr = getelementptr inbounds i64, i64 addrspace(1)* %ul_in, i32 0, !spirv.Decorations !9
|
161 |
| -; CHECK: lsc_load.ugm.ca.ca (M1_NM, 1) V{{[0-9]+}}:d32x64t flat[{{.*}}]:a64 |
| 161 | +; CHECK: lsc_load.ugm.ca.ca (M1_NM, 1) V{{[0-9]+}}:d64x32t flat[{{.*}}]:a64 |
162 | 162 | %ul_value = call spir_func <2 x i64> @_Z30intel_sub_group_block_read_ul2PU3AS1Km(i64 addrspace(1)* %decorated_ul_ptr)
|
163 | 163 | %ul_out_ptr = getelementptr inbounds <2 x i64>, <2 x i64> addrspace(1)* %ul_out, i64 %gid
|
164 | 164 | store <2 x i64> %ul_value, <2 x i64> addrspace(1)* %ul_out_ptr, align 8
|
@@ -195,7 +195,7 @@ entry:
|
195 | 195 | store <2 x i32> %ui_value, <2 x i32> addrspace(1)* %ui_out_ptr, align 4
|
196 | 196 |
|
197 | 197 | %decorated_ul_ptr = getelementptr inbounds i64, i64 addrspace(1)* %ul_in, i32 0, !spirv.Decorations !12
|
198 |
| -; CHECK: lsc_load.ugm.st.uc (M1_NM, 1) V{{[0-9]+}}:d32x64t flat[{{.*}}]:a64 |
| 198 | +; CHECK: lsc_load.ugm.st.uc (M1_NM, 1) V{{[0-9]+}}:d64x32t flat[{{.*}}]:a64 |
199 | 199 | %ul_value = call spir_func <2 x i64> @_Z30intel_sub_group_block_read_ul2PU3AS1Km(i64 addrspace(1)* %decorated_ul_ptr)
|
200 | 200 | %ul_out_ptr = getelementptr inbounds <2 x i64>, <2 x i64> addrspace(1)* %ul_out, i64 %gid
|
201 | 201 | store <2 x i64> %ul_value, <2 x i64> addrspace(1)* %ul_out_ptr, align 8
|
@@ -232,7 +232,7 @@ entry:
|
232 | 232 | store <2 x i32> %ui_value, <2 x i32> addrspace(1)* %ui_out_ptr, align 4
|
233 | 233 |
|
234 | 234 | %decorated_ul_ptr = getelementptr inbounds i64, i64 addrspace(1)* %ul_in, i32 0, !spirv.Decorations !15
|
235 |
| -; CHECK: lsc_load.ugm.st.ca (M1_NM, 1) V{{[0-9]+}}:d32x64t flat[{{.*}}]:a64 |
| 235 | +; CHECK: lsc_load.ugm.st.ca (M1_NM, 1) V{{[0-9]+}}:d64x32t flat[{{.*}}]:a64 |
236 | 236 | %ul_value = call spir_func <2 x i64> @_Z30intel_sub_group_block_read_ul2PU3AS1Km(i64 addrspace(1)* %decorated_ul_ptr)
|
237 | 237 | %ul_out_ptr = getelementptr inbounds <2 x i64>, <2 x i64> addrspace(1)* %ul_out, i64 %gid
|
238 | 238 | store <2 x i64> %ul_value, <2 x i64> addrspace(1)* %ul_out_ptr, align 8
|
@@ -269,7 +269,7 @@ entry:
|
269 | 269 | store <2 x i32> %ui_value, <2 x i32> addrspace(1)* %ui_out_ptr, align 4
|
270 | 270 |
|
271 | 271 | %decorated_ul_ptr = getelementptr inbounds i64, i64 addrspace(1)* %ul_in, i32 0, !spirv.Decorations !18
|
272 |
| -; CHECK: lsc_load.ugm.ri.ca (M1_NM, 1) V{{[0-9]+}}:d32x64t flat[{{.*}}]:a64 |
| 272 | +; CHECK: lsc_load.ugm.ri.ca (M1_NM, 1) V{{[0-9]+}}:d64x32t flat[{{.*}}]:a64 |
273 | 273 | %ul_value = call spir_func <2 x i64> @_Z30intel_sub_group_block_read_ul2PU3AS1Km(i64 addrspace(1)* %decorated_ul_ptr)
|
274 | 274 | %ul_out_ptr = getelementptr inbounds <2 x i64>, <2 x i64> addrspace(1)* %ul_out, i64 %gid
|
275 | 275 | store <2 x i64> %ul_value, <2 x i64> addrspace(1)* %ul_out_ptr, align 8
|
@@ -306,7 +306,7 @@ entry:
|
306 | 306 | store <2 x i32> %ui_value, <2 x i32> addrspace(1)* %ui_out_ptr, align 4
|
307 | 307 |
|
308 | 308 | %decorated_ul_ptr = getelementptr inbounds i64, i64 addrspace(1)* %ul_in, i32 0, !spirv.Decorations !21
|
309 |
| -; CHECK: lsc_load.ugm (M1_NM, 1) V{{[0-9]+}}:d32x64t flat[{{.*}}]:a64 |
| 309 | +; CHECK: lsc_load.ugm (M1_NM, 1) V{{[0-9]+}}:d64x32t flat[{{.*}}]:a64 |
310 | 310 | %ul_value = call spir_func <2 x i64> @_Z30intel_sub_group_block_read_ul2PU3AS1Km(i64 addrspace(1)* %decorated_ul_ptr)
|
311 | 311 | %ul_out_ptr = getelementptr inbounds <2 x i64>, <2 x i64> addrspace(1)* %ul_out, i64 %gid
|
312 | 312 | store <2 x i64> %ul_value, <2 x i64> addrspace(1)* %ul_out_ptr, align 8
|
|
0 commit comments