[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / llvm / test / CodeGen / SPIRV / preprocess-metadata.ll
blob24e0851eb3833cc8e914c736dda308cdfd72730d
1 ; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV
3 ;; The purpose of this test is to check that some of OpenCL metadata are consumed
4 ;; even if 'opencl.ocl.version' metadata is missed (i.e. LLVM IR was produced not
5 ;; from OpenCL, but, for example from SYCL)
7 ; CHECK-SPIRV: OpEntryPoint Kernel %[[#TEST1:]] "test1"
8 ; CHECK-SPIRV: OpEntryPoint Kernel %[[#TEST2:]] "test2"
9 ; CHECK-SPIRV: OpExecutionMode %[[#TEST1]] LocalSize 1 2 3
10 ; CHECK-SPIRV: OpExecutionMode %[[#TEST1]] VecTypeHint 6
11 ; CHECK-SPIRV: OpExecutionMode %[[#TEST2]] LocalSizeHint 3 2 1
12 ; CHECK-SPIRV: OpExecutionMode %[[#TEST2]] SubgroupSize 8
14 define spir_kernel void @test1() !reqd_work_group_size !1 !vec_type_hint !2 {
15 entry:
16   ret void
19 define spir_kernel void @test2() !work_group_size_hint !3 !intel_reqd_sub_group_size !4 {
20 entry:
21   ret void
24 !1 = !{i32 1, i32 2, i32 3}
25 !2 = !{double undef, i32 1}
26 !3 = !{i32 3, i32 2, i32 1}
27 !4 = !{i32 8}