1; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV 2 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) 6 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 13 14define spir_kernel void @test1() !reqd_work_group_size !1 !vec_type_hint !2 { 15entry: 16 ret void 17} 18 19define spir_kernel void @test2() !work_group_size_hint !3 !intel_reqd_sub_group_size !4 { 20entry: 21 ret void 22} 23 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} 28