@@ -21,21 +21,21 @@ int main() {
21
21
22
22
// CHECK: define {{.*}}spir_kernel void @{{.*}}kernel_function
23
23
// CHECK-SAME: i32 addrspace(1)* [[MEM_ARG:%[a-zA-Z0-9_]+]],
24
- // CHECK-SAME: %"struct.{{.*}}. cl::sycl::range"* byval{{.*}}align 4 [[ACC_RANGE:%[a-zA-Z0-9_]+_1]],
25
- // CHECK-SAME: %"struct.{{.*}}. cl::sycl::range"* byval{{.*}}align 4 [[MEM_RANGE:%[a-zA-Z0-9_]+_2]],
26
- // CHECK-SAME: %"struct.{{.*}}. cl::sycl::id"* byval{{.*}}align 4 [[OFFSET:%[a-zA-Z0-9_]+]])
24
+ // CHECK-SAME: %"struct.cl::sycl::range"* byval{{.*}}align 4 [[ACC_RANGE:%[a-zA-Z0-9_]+_1]],
25
+ // CHECK-SAME: %"struct.cl::sycl::range"* byval{{.*}}align 4 [[MEM_RANGE:%[a-zA-Z0-9_]+_2]],
26
+ // CHECK-SAME: %"struct.cl::sycl::id"* byval{{.*}}align 4 [[OFFSET:%[a-zA-Z0-9_]+]])
27
27
// Check alloca for pointer argument
28
28
// CHECK: [[MEM_ARG]].addr = alloca i32 addrspace(1)*
29
29
// Check lambda object alloca
30
- // CHECK: [[ANONALLOCA:%[0-9]+]] = alloca %class.{{.*}}. anon
31
- // CHECK: [[ANON:%[0-9]+]] = addrspacecast %class.{{.*}}. anon* [[ANONALLOCA]] to %class.{{.*}} .anon addrspace(4)*
30
+ // CHECK: [[ANONALLOCA:%[0-9]+]] = alloca %class.anon
31
+ // CHECK: [[ANON:%[0-9]+]] = addrspacecast %class.anon* [[ANONALLOCA]] to %class.anon addrspace(4)*
32
32
// Check allocas for ranges
33
- // CHECK: [[ARANGEA:%agg.tmp.*]] = alloca %"struct.{{.*}}. cl::sycl::range"
34
- // CHECK: [[ARANGET:%agg.tmp.*]] = addrspacecast %"struct.{{.*}}. cl::sycl::range"* [[ARANGEA]] to %"struct.{{.*}} .cl::sycl::range" addrspace(4)*
35
- // CHECK: [[MRANGEA:%agg.tmp.*]] = alloca %"struct.{{.*}}. cl::sycl::range"
36
- // CHECK: [[MRANGET:%agg.tmp.*]] = addrspacecast %"struct.{{.*}}. cl::sycl::range"* [[MRANGEA]] to %"struct.{{.*}} .cl::sycl::range" addrspace(4)*
37
- // CHECK: [[OIDA:%agg.tmp.*]] = alloca %"struct.{{.*}}. cl::sycl::id"
38
- // CHECK: [[OIDT:%agg.tmp.*]] = addrspacecast %"struct.{{.*}}. cl::sycl::id"* [[OIDA]] to %"struct.{{.*}} .cl::sycl::id" addrspace(4)*
33
+ // CHECK: [[ARANGEA:%agg.tmp.*]] = alloca %"struct.cl::sycl::range"
34
+ // CHECK: [[ARANGET:%agg.tmp.*]] = addrspacecast %"struct.cl::sycl::range"* [[ARANGEA]] to %"struct.cl::sycl::range" addrspace(4)*
35
+ // CHECK: [[MRANGEA:%agg.tmp.*]] = alloca %"struct.cl::sycl::range"
36
+ // CHECK: [[MRANGET:%agg.tmp.*]] = addrspacecast %"struct.cl::sycl::range"* [[MRANGEA]] to %"struct.cl::sycl::range" addrspace(4)*
37
+ // CHECK: [[OIDA:%agg.tmp.*]] = alloca %"struct.cl::sycl::id"
38
+ // CHECK: [[OIDT:%agg.tmp.*]] = addrspacecast %"struct.cl::sycl::id"* [[OIDA]] to %"struct.cl::sycl::id" addrspace(4)*
39
39
//
40
40
// Check store of kernel pointer argument to alloca
41
41
// CHECK: store i32 addrspace(1)* [[MEM_ARG]], i32 addrspace(1)* addrspace(4)* [[MEM_ARG]].addr.ascast, align 8
@@ -44,16 +44,16 @@ int main() {
44
44
// CHECK: call spir_func {{.*}}accessor
45
45
46
46
// Check accessor GEP
47
- // CHECK: [[ACCESSOR:%[a-zA-Z0-9_]+]] = getelementptr inbounds %class.{{.*}}. anon, %class.{{.*}} .anon addrspace(4)* [[ANON]], i32 0, i32 0
47
+ // CHECK: [[ACCESSOR:%[a-zA-Z0-9_]+]] = getelementptr inbounds %class.anon, %class.anon addrspace(4)* [[ANON]], i32 0, i32 0
48
48
49
49
// Check load from kernel pointer argument alloca
50
50
// CHECK: [[MEM_LOAD:%[a-zA-Z0-9_]+]] = load i32 addrspace(1)*, i32 addrspace(1)* addrspace(4)* [[MEM_ARG]].addr.ascast
51
51
52
52
// Check accessor __init method call
53
- // CHECK: [[ARANGE:%agg.tmp.*]] = addrspacecast %"struct.{{.*}}. cl::sycl::range" addrspace(4)* [[ARANGET]] to %"struct.{{.*}} .cl::sycl::range"*
54
- // CHECK: [[MRANGE:%agg.tmp.*]] = addrspacecast %"struct.{{.*}}. cl::sycl::range" addrspace(4)* [[MRANGET]] to %"struct.{{.*}} .cl::sycl::range"*
55
- // CHECK: [[OID:%agg.tmp.*]] = addrspacecast %"struct.{{.*}}. cl::sycl::id" addrspace(4)* [[OIDT]] to %"struct.{{.*}} .cl::sycl::id"*
56
- // CHECK: call spir_func void @{{.*}}__init{{.*}}(%"class.{{.*}}. cl::sycl::accessor" addrspace(4)* {{[^,]*}} [[ACCESSOR]], i32 addrspace(1)* [[MEM_LOAD]], %"struct.{{.*}}. cl::sycl::range"* byval({{.*}}) align 4 [[ARANGE]], %"struct.{{.*}}. cl::sycl::range"* byval({{.*}}) align 4 [[MRANGE]], %"struct.{{.*}} .cl::sycl::id"* byval({{.*}}) align 4 [[OID]])
53
+ // CHECK: [[ARANGE:%agg.tmp.*]] = addrspacecast %"struct.cl::sycl::range" addrspace(4)* [[ARANGET]] to %"struct.cl::sycl::range"*
54
+ // CHECK: [[MRANGE:%agg.tmp.*]] = addrspacecast %"struct.cl::sycl::range" addrspace(4)* [[MRANGET]] to %"struct.cl::sycl::range"*
55
+ // CHECK: [[OID:%agg.tmp.*]] = addrspacecast %"struct.cl::sycl::id" addrspace(4)* [[OIDT]] to %"struct.cl::sycl::id"*
56
+ // CHECK: call spir_func void @{{.*}}__init{{.*}}(%"class.cl::sycl::accessor" addrspace(4)* {{[^,]*}} [[ACCESSOR]], i32 addrspace(1)* [[MEM_LOAD]], %"struct.cl::sycl::range"* byval({{.*}}) align 4 [[ARANGE]], %"struct.cl::sycl::range"* byval({{.*}}) align 4 [[MRANGE]], %"struct.cl::sycl::id"* byval({{.*}}) align 4 [[OID]])
57
57
58
58
// Check lambda "()" operator call
59
- // CHECK: call spir_func void @{{.*}}(%class.{{.*}}. anon addrspace(4)* {{[^,]*}})
59
+ // CHECK: call spir_func void @{{.*}}(%class.anon addrspace(4)* {{[^,]*}})
0 commit comments