@@ -171,57 +171,62 @@ SYCL_EXTERNAL void annotated_ptr_func_param_test(float *p) {
171171}
172172
173173// CHECK: spir_func{{.*}}annotated_ptr_func_param_test
174- // CHECK: {{.*}}call ptr addrspace(4) @llvm.ptr.annotation.p4.p1 {{.*}}!spirv.Decorations [[WHINT:.* ]]
174+ // CHECK: store float 4.200000e+01, ptr addrspace(4) % {{.*}}, !spirv.Decorations ! [[WHINT:[0-9]+ ]]
175175// CHECK: ret void
176176
177177// CHECK: spir_kernel{{.*}}cache_control_read_hint_func
178- // CHECK: {{.*}}addrspacecast ptr addrspace(1){{.*}}!spirv.Decorations [[RHINT:.* ]]
178+ // CHECK: store float 5.500000e+01, ptr addrspace(1) % {{.*}}, !spirv.Decorations ! [[RHINT:[0-9]+ ]]
179179// CHECK: ret void
180180
181181// CHECK: spir_kernel{{.*}}cache_control_read_assertion_func
182- // CHECK: {{.*}}addrspacecast ptr addrspace(1){{.*}}!spirv.Decorations [[RASSERT:.* ]]
182+ // CHECK: store i32 66, ptr addrspace(1) % {{.*}}, !spirv.Decorations ! [[RASSERT:[0-9]+ ]]
183183// CHECK: ret void
184184
185185// CHECK: spir_kernel{{.*}}cache_control_write_hint_func
186- // CHECK: {{.*}}addrspacecast ptr addrspace(1){{.*}}!spirv.Decorations [[WHINT]]
186+ // CHECK: store float 7.700000e+01, ptr addrspace(1) % {{.*}}, !spirv.Decorations ! [[WHINT]]
187187// CHECK: ret void
188188
189189// CHECK: spir_kernel{{.*}}cache_control_read_write_func
190- // CHECK: {{.*}}addrspacecast ptr addrspace(1){{.*}}!spirv.Decorations [[RWHINT:.* ]]
190+ // CHECK: store float 7.700000e+01, ptr addrspace(1) % {{.*}}, !spirv.Decorations ! [[RWHINT:[0-9]+ ]]
191191// CHECK: ret void
192192
193193// CHECK: spir_kernel{{.*}}cache_control_load_store_func
194- // CHECK: {{.*}}getelementptr{{.*}}addrspace(4){{.*}}!spirv.Decorations [[LDSTHINT_A:.*]]
195- // CHECK: {{.*}}getelementptr{{.*}}addrspace(4){{.*}}!spirv.Decorations [[LDSTHINT_B:.*]]
194+ // CHECK: store double 1.000000e+00, ptr addrspace(1) %[[PTR_A:.*]], align 8{{.*}}, !spirv.Decorations ![[STHINT_A:[0-9]+]]
195+ // CHECK: store double 1.000000e+00, ptr addrspace(1) %[[PTR_B:.*]], align 8{{.*}}, !spirv.Decorations ![[STHINT_B:[0-9]+]]
196+ // CHECK: load double, ptr addrspace(1) %[[PTR_A]], align 8{{.*}}, !spirv.Decorations ![[LDHINT_A:[0-9]+]]
197+ // CHECK: load double, ptr addrspace(1) %[[PTR_B]], align 8{{.*}}, !spirv.Decorations ![[LDHINT_B:[0-9]+]]
196198// CHECK: ret void
197199
198- // CHECK: [[WHINT]] = !{[[WHINT1:.*]], [[WHINT2:.*]], [[WHINT3:.*]], [[WHINT4:.*]]}
200+ // CHECK: [[WHINT]] = !{[[WHINT1:.*]], [[WHINT2:.*]], [[WHINT3:.*]], [[WHINT4:.*]], i32 1 }
199201// CHECK: [[WHINT1]] = !{i32 6443, i32 3, i32 3}
200202// CHECK: [[WHINT2]] = !{i32 6443, i32 0, i32 1}
201203// CHECK: [[WHINT3]] = !{i32 6443, i32 1, i32 2}
202204// CHECK: [[WHINT4]] = !{i32 6443, i32 2, i32 2}
203205
204- // CHECK: [[RHINT]] = !{[[RHINT1:.*]], [[RHINT2:.*]], [[RHINT3:.*]]}
206+ // CHECK: [[RHINT]] = !{[[RHINT1:.*]], [[RHINT2:.*]], [[RHINT3:.*]], i32 1 }
205207// CHECK: [[RHINT1]] = !{i32 6442, i32 1, i32 0}
206208// CHECK: [[RHINT2]] = !{i32 6442, i32 2, i32 0}
207209// CHECK: [[RHINT3]] = !{i32 6442, i32 0, i32 1}
208210
209- // CHECK: [[RASSERT]] = !{[[RASSERT1:.*]], [[RASSERT2:.*]], [[RASSERT3:.*]]}
211+ // CHECK: [[RASSERT]] = !{[[RASSERT1:.*]], [[RASSERT2:.*]], [[RASSERT3:.*]], i32 1 }
210212// CHECK: [[RASSERT1]] = !{i32 6442, i32 1, i32 3}
211213// CHECK: [[RASSERT2]] = !{i32 6442, i32 2, i32 3}
212214// CHECK: [[RASSERT3]] = !{i32 6442, i32 0, i32 4}
213215
214- // CHECK: [[RWHINT]] = !{[[RWHINT1:.*]], [[RWHINT2:.*]], [[RWHINT3:.*]]}
216+ // CHECK: [[RWHINT]] = !{[[RWHINT1:.*]], [[RWHINT2:.*]], [[RWHINT3:.*]], i32 1 }
215217// CHECK: [[RWHINT1]] = !{i32 6442, i32 2, i32 1}
216218// CHECK: [[RWHINT2]] = !{i32 6442, i32 3, i32 4}
217219// CHECK: [[RWHINT3]] = !{i32 6443, i32 3, i32 1}
218220
219- // CHECK: [[LDSTHINT_A ]] = !{[[RHINT1]], [[RHINT2]], [[RHINT3]], [[LDSTHINT_A1 :.*]], [[LDSTHINT_A2 :.*]], [[LDSTHINT_A3 :.*]]}
220- // CHECK: [[LDSTHINT_A1 ]] = !{i32 6443, i32 0, i32 0}
221- // CHECK: [[LDSTHINT_A2 ]] = !{i32 6443, i32 1, i32 0}
222- // CHECK: [[LDSTHINT_A3 ]] = !{i32 6443, i32 2, i32 0}
221+ // CHECK: [[STHINT_A ]] = !{[[STHINT_A1 :.*]], [[STHINT_A2 :.*]], [[STHINT_A3 :.*]], i32 1 }
222+ // CHECK: [[STHINT_A1 ]] = !{i32 6443, i32 0, i32 0}
223+ // CHECK: [[STHINT_A2 ]] = !{i32 6443, i32 1, i32 0}
224+ // CHECK: [[STHINT_A3 ]] = !{i32 6443, i32 2, i32 0}
223225
224- // CHECK: [[LDSTHINT_B]] = !{[[LDSTHINT_B1:.*]], [[RWHINT1]], [[LDSTHINT_B2:.*]], [[LDSTHINT_A2]], [[LDSTHINT_A3]], [[LDSTHINT_B3:.*]]}
225- // CHECK: [[LDSTHINT_B1]] = !{i32 6442, i32 1, i32 1}
226- // CHECK: [[LDSTHINT_B2]] = !{i32 6442, i32 0, i32 2}
227- // CHECK: [[LDSTHINT_B3]] = !{i32 6443, i32 0, i32 2}
226+ // CHECK: [[STHINT_B]] = !{[[STHINT_A2]], [[STHINT_A3]], [[STHINT_B1:.*]], i32 1}
227+ // CHECK: [[STHINT_B1]] = !{i32 6443, i32 0, i32 2}
228+
229+ // CHECK: [[LDHINT_A]] = !{[[RHINT1]], [[RHINT2]], [[RHINT3]], i32 0}
230+ // CHECK: [[LDHINT_B]] = !{[[LDHINT_B1:.*]], [[RWHINT1]], [[LDHINT_B2:.*]], i32 0}
231+ // CHECK: [[LDHINT_B1]] = !{i32 6442, i32 1, i32 1}
232+ // CHECK: [[LDHINT_B2]] = !{i32 6442, i32 0, i32 2}
0 commit comments