[OpenCL] Replace test for pipe struct to test it with fixed triple
Reviewed By: Anastasia Differential Revision: https://reviews.llvm.org/D107176
This commit is contained in:
parent
e5d9831cf2
commit
4e124ff256
|
@ -71,16 +71,3 @@ void test8(write_only pipe int p, global int *ptr) {
|
|||
// CHECK: call i32 @__get_pipe_max_packets_wo(%opencl.pipe_wo_t* %{{.*}}, i32 4, i32 4)
|
||||
*ptr = get_pipe_max_packets(p);
|
||||
}
|
||||
|
||||
struct Person {
|
||||
const char *Name;
|
||||
bool isFemale;
|
||||
int ID;
|
||||
};
|
||||
|
||||
void test9(global struct Person *SDst, read_only pipe struct Person SPipe) {
|
||||
// CHECK: call i32 @__read_pipe_2(%opencl.pipe_ro_t* %{{.*}}, i8* %{{.*}}, i32 16, i32 8)
|
||||
read_pipe (SPipe, SDst);
|
||||
// CHECK: call i32 @__read_pipe_2(%opencl.pipe_ro_t* %{{.*}}, i8* %{{.*}}, i32 16, i32 8)
|
||||
read_pipe (SPipe, SDst);
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm -O0 -cl-std=CL2.0 -o - %s | FileCheck %s
|
||||
// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm -O0 -cl-std=CL3.0 -cl-ext=+__opencl_c_pipes,+__opencl_c_generic_address_space,+__opencl_c_program_scope_global_variables -o - %s | FileCheck %s
|
||||
// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm -O0 -cl-std=CL3.0 -cl-ext=+__opencl_c_pipes,+__opencl_c_generic_address_space,-__opencl_c_program_scope_global_variables -o - %s | FileCheck %s
|
||||
// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm -O0 -cl-std=CL2.0 -DTEST_STRUCT -o - %s | FileCheck --check-prefixes=CHECK,CHECK-STRUCT %s
|
||||
// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm -O0 -cl-std=CL3.0 -cl-ext=+__opencl_c_pipes,+__opencl_c_generic_address_space,+__opencl_c_program_scope_global_variables -o - %s | FileCheck --check-prefixes=CHECK %s
|
||||
// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm -O0 -cl-std=CL3.0 -cl-ext=+__opencl_c_pipes,+__opencl_c_generic_address_space,-__opencl_c_program_scope_global_variables -o - %s | FileCheck --check-prefixes=CHECK %s
|
||||
|
||||
// CHECK: %opencl.pipe_ro_t = type opaque
|
||||
// CHECK: %opencl.pipe_wo_t = type opaque
|
||||
|
@ -33,3 +33,21 @@ typedef read_only pipe int MyPipe;
|
|||
kernel void test6(MyPipe p) {
|
||||
// CHECK: define{{.*}} spir_kernel void @test6(%opencl.pipe_ro_t* %p)
|
||||
}
|
||||
|
||||
#ifdef TEST_STRUCT
|
||||
// FIXME: not supported for OpenCL C 3.0 as language built-ins not supported yet
|
||||
struct Person {
|
||||
const char *Name;
|
||||
bool isFemale;
|
||||
int ID;
|
||||
};
|
||||
|
||||
void test_reserved_read_pipe(global struct Person *SDst,
|
||||
read_only pipe struct Person SPipe) {
|
||||
// CHECK-STRUCT: define{{.*}} void @test_reserved_read_pipe
|
||||
read_pipe (SPipe, SDst);
|
||||
// CHECK-STRUCT: call i32 @__read_pipe_2(%opencl.pipe_ro_t* %{{.*}}, i8* %{{.*}}, i32 16, i32 8)
|
||||
read_pipe (SPipe, SDst);
|
||||
// CHECK-STRUCT: call i32 @__read_pipe_2(%opencl.pipe_ro_t* %{{.*}}, i8* %{{.*}}, i32 16, i32 8)
|
||||
}
|
||||
#endif // TEST_STRUCT
|
||||
|
|
Loading…
Reference in a new issue