1
- // RUN: sycl-mlir-opt -split-input-file -convert-sycl-to-llvm -verify-diagnostics %s | FileCheck %s
1
+ // RUN: sycl-mlir-opt -split-input-file -convert-sycl-to-llvm="use-bare-ptr-call-conv" -verify-diagnostics %s | FileCheck %s
2
2
3
3
!sycl_array_1_ = !sycl.array <[1 ], (memref <1 xi64 >)>
4
4
!sycl_array_2_ = !sycl.array <[2 ], (memref <2 xi64 >)>
@@ -72,7 +72,7 @@ func.func @test_accessor.3(%arg0: !sycl_accessor_1_f32_rw_gb) {
72
72
func.func @test_accessor.4 (%arg0: !sycl_accessor_2_f32_rw_gb ) {
73
73
return
74
74
}
75
- // CHECK: llvm.func @test_accessor.5(%arg0: !llvm.struct<"class.sycl::_V1::accessor{{.*}}", (struct<"class.sycl::_V1::local_accessor_base{{.*}}", ([[RANGE_1]][[ARRAY_1]][[SUFFIX]], [[RANGE_1]][[ARRAY_1]][[SUFFIX]], [[ID_1]][[ARRAY_1]][[SUFFIX]][[SUFFIX]], struct<( ptr<i32, 3>
75
+ // CHECK: llvm.func @test_accessor.5(%arg0: !llvm.struct<"class.sycl::_V1::accessor{{.*}}", (struct<"class.sycl::_V1::local_accessor_base{{.*}}", ([[RANGE_1]][[ARRAY_1]][[SUFFIX]], [[RANGE_1]][[ARRAY_1]][[SUFFIX]], [[ID_1]][[ARRAY_1]][[SUFFIX]][[SUFFIX]], ptr<i32, 3>
76
76
func.func @test_accessor.5 (%arg0: !sycl_accessor_1_i32_rw_1 ) {
77
77
return
78
78
}
@@ -89,7 +89,7 @@ func.func @test_OwnerLessBase(%arg0: !sycl.owner_less_base) {
89
89
90
90
!sycl_atomic_i32_1_ = !sycl.atomic <[i32 ,1 ], (memref <?xi32 , 1 >)>
91
91
!sycl_atomic_f32_3_ = !sycl.atomic <[f32 ,3 ], (memref <?xf32 , 3 >)>
92
- // CHECK: llvm.func @test_atomic(%arg0: !llvm.[[ATOMIC1:struct<"class.sycl::_V1::atomic", \(struct<\( ptr<f32, 3>, ptr<f32, 3>, i64, array<1 x i64>, array<1 x i64> \)>\)> ]], %arg1: !llvm.[[ATOMIC1:struct<"class.sycl::_V1::atomic.1", \(struct<\( ptr<i32, 1>, ptr<i32, 1>, i64, array<1 x i64>, array<1 x i64>\) >\)>]]) {
92
+ // CHECK: llvm.func @test_atomic(%arg0: !llvm.[[ATOMIC1:struct<"class.sycl::_V1::atomic", \(ptr<f32, 3>\)>]], %arg1: !llvm.[[ATOMIC1:struct<"class.sycl::_V1::atomic.1", \(ptr<i32, 1>\)>]]) {
93
93
func.func @test_atomic (%arg0: !sycl_atomic_f32_3_ , %arg1: !sycl_atomic_i32_1_ ) {
94
94
return
95
95
}
@@ -158,7 +158,7 @@ func.func @test_local_accessor_base_device(%arg0: !sycl_LocalAccessorBaseDevice_
158
158
func.func @test_local_accessor_base (%arg0: !sycl_local_accessor_base_1_i32_rw ) {
159
159
return
160
160
}
161
- // CHECK: llvm.func @test_local_accessor(%arg0: !llvm.[[LOCAL_ACCESSOR:struct<"class.sycl::_V1::local_accessor.*", \(]][[LOCAL_ACCESSOR_BASE]][[LOCAL_ACCESSOR_BASE_DEVICE]][[RANGE_1]][[ARRAY_1]][[SUFFIX]], [[RANGE_1]][[ARRAY_1]][[SUFFIX]], [[ID_1]][[ARRAY_1]][[SUFFIX]][[SUFFIX]], struct<( ptr<i32, 3>
161
+ // CHECK: llvm.func @test_local_accessor(%arg0: !llvm.[[LOCAL_ACCESSOR:struct<"class.sycl::_V1::local_accessor.*", \(]][[LOCAL_ACCESSOR_BASE]][[LOCAL_ACCESSOR_BASE_DEVICE]][[RANGE_1]][[ARRAY_1]][[SUFFIX]], [[RANGE_1]][[ARRAY_1]][[SUFFIX]], [[ID_1]][[ARRAY_1]][[SUFFIX]][[SUFFIX]], ptr<i32, 3>
162
162
func.func @test_local_accessor (%arg0: !sycl_local_accessor_1_i32_ ) {
163
163
return
164
164
}
@@ -179,7 +179,7 @@ func.func @test_minimum(%arg0: !sycl_minimum_i32_) {
179
179
// -----
180
180
181
181
!sycl_multi_ptr_i32_1_ = !sycl.multi_ptr <[i32 , 1 , 1 ], (memref <?xi32 , 1 >)>
182
- // CHECK: llvm.func @test_multi_ptr(%arg0: !llvm.[[ATOMIC1:struct<"class.sycl::_V1::multi_ptr", \(struct<\( ptr<i32, 1>, ptr<i32, 1>, i64, array<1 x i64>, array<1 x i64>\) >\)>]]) {
182
+ // CHECK: llvm.func @test_multi_ptr(%arg0: !llvm.[[ATOMIC1:struct<"class.sycl::_V1::multi_ptr", \(ptr<i32, 1>\)>]]) {
183
183
func.func @test_multi_ptr (%arg0: !sycl_multi_ptr_i32_1_ ) {
184
184
return
185
185
}
@@ -229,7 +229,7 @@ func.func @test_vec(%arg0: !sycl_vec_f32_4_) {
229
229
return
230
230
}
231
231
!sycl_swizzled_vec_f32_4_ = !sycl.swizzled_vec <[!sycl_vec_f32_4_ , 0 , 2 ], (memref <?x!sycl_vec_f32_4_ , 4 >, !llvm.struct <(i8 )>, !llvm.struct <(i8 )>)>
232
- // CHECK: llvm.func @test_swizzled_vec(%arg0: !llvm.[[SWIZZLED_VEC:struct<"class.sycl::_V1::detail::SwizzleOp"]], (struct<( ptr<[[VEC]], 4>, ptr<[[VEC]], 4>, i64, array<1 x i64>, array<1 x i64>) >, [[GET_OP:struct<\(i8\)>]], [[GET_OP]][[SUFFIX]]) {
232
+ // CHECK: llvm.func @test_swizzled_vec(%arg0: !llvm.[[SWIZZLED_VEC:struct<"class.sycl::_V1::detail::SwizzleOp"]], (ptr<[[VEC]], 4>, [[GET_OP:struct<\(i8\)>]], [[GET_OP]][[SUFFIX]]) {
233
233
func.func @test_swizzled_vec (%arg0: !sycl_swizzled_vec_f32_4_ ) {
234
234
return
235
235
}
0 commit comments