|
3 | 3 | // RUN: llvm-spirv %t.bc -o %t.spv |
4 | 4 | // RUN: spirv-val %t.spv |
5 | 5 | // RUN: llvm-spirv -r %t.spv -o %t.rev.bc |
6 | | -// RUN: llvm-dis < %t.rev.bc | FileCheck %s --check-prefix=CHECK-LLVM |
| 6 | +// RUN: llvm-dis < %t.rev.bc | FileCheck %s --check-prefix=CHECK-LLVM-OCL |
| 7 | +// RUN: llvm-spirv -r --spirv-target-env=SPV-IR %t.spv -o %t.rev.bc |
| 8 | +// RUN: llvm-dis < %t.rev.bc | FileCheck %s --check-prefix=CHECK-LLVM-SPV |
| 9 | +// RUN: llvm-spirv %t.rev.bc -spirv-text -o - | FileCheck %s --check-prefix=CHECK-SPIRV |
7 | 10 |
|
8 | 11 | // CHECK-SPIRV: TypeDeviceEvent |
9 | 12 | // CHECK-SPIRV: 5 Function |
|
15 | 18 | // CHECK-SPIRV: ReleaseEvent |
16 | 19 | // CHECK-SPIRV: FunctionEnd |
17 | 20 |
|
18 | | -// CHECK-LLVM-LABEL: @clk_event_t_test |
19 | | -// CHECK-LLVM: call spir_func %opencl.clk_event_t* @_Z17create_user_eventv() |
20 | | -// CHECK-LLVM: call spir_func i1 @_Z14is_valid_event12ocl_clkevent |
21 | | -// CHECK-LLVM: call spir_func void @_Z12retain_event12ocl_clkevent |
22 | | -// CHECK-LLVM: call spir_func void @_Z21set_user_event_status12ocl_clkeventi(%opencl.clk_event_t* %{{[a-z]+}}, i32 -42) |
23 | | -// CHECK-LLVM: call spir_func void @_Z28capture_event_profiling_info12ocl_clkeventiPU3AS1v(%opencl.clk_event_t* %{{[a-z]+}}, i32 1, i8 addrspace(1)* %prof) |
24 | | -// CHECK-LLVM: call spir_func void @_Z13release_event12ocl_clkevent |
25 | | -// CHECK-LLVM: ret |
| 21 | +// CHECK-LLVM-OCL-LABEL: @clk_event_t_test |
| 22 | +// CHECK-LLVM-OCL: call spir_func %opencl.clk_event_t* @_Z17create_user_eventv() |
| 23 | +// CHECK-LLVM-OCL: call spir_func i1 @_Z14is_valid_event12ocl_clkevent |
| 24 | +// CHECK-LLVM-OCL: call spir_func void @_Z12retain_event12ocl_clkevent |
| 25 | +// CHECK-LLVM-OCL: call spir_func void @_Z21set_user_event_status12ocl_clkeventi(%opencl.clk_event_t* %{{[a-z]+}}, i32 -42) |
| 26 | +// CHECK-LLVM-OCL: call spir_func void @_Z28capture_event_profiling_info12ocl_clkeventiPU3AS1v(%opencl.clk_event_t* %{{[a-z]+}}, i32 1, i8 addrspace(1)* %prof) |
| 27 | +// CHECK-LLVM-OCL: call spir_func void @_Z13release_event12ocl_clkevent |
| 28 | +// CHECK-LLVM-OCL: ret |
| 29 | + |
| 30 | +// CHECK-LLVM-SPV-LABEL: @clk_event_t_test |
| 31 | +// CHECK-LLVM-SPV: call spir_func %opencl.clk_event_t* @_Z23__spirv_CreateUserEventv() |
| 32 | +// CHECK-LLVM-SPV: call spir_func i1 @_Z20__spirv_IsValidEvent12ocl_clkevent |
| 33 | +// CHECK-LLVM-SPV: call spir_func void @_Z19__spirv_RetainEvent12ocl_clkevent |
| 34 | +// CHECK-LLVM-SPV: call spir_func void @_Z26__spirv_SetUserEventStatus12ocl_clkeventi(%opencl.clk_event_t* %{{[a-z]+}}, i32 -42) |
| 35 | +// CHECK-LLVM-SPV: call spir_func void @_Z33__spirv_CaptureEventProfilingInfo12ocl_clkeventiPU3AS1c(%opencl.clk_event_t* %{{[a-z]+}}, i32 1, i8 addrspace(1)* %prof) |
| 36 | +// CHECK-LLVM-SPV: call spir_func void @_Z20__spirv_ReleaseEvent12ocl_clkevent |
| 37 | +// CHECK-LLVM-SPV: ret |
26 | 38 |
|
27 | 39 | kernel void clk_event_t_test(global int *res, global void *prof) { |
28 | 40 | clk_event_t e1 = create_user_event(); |
|
0 commit comments