28 lines · plain
1; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV2 3;; The purpose of this test is to check that some of OpenCL metadata are consumed4;; even if 'opencl.ocl.version' metadata is missed (i.e. LLVM IR was produced not5;; 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 310; CHECK-SPIRV: OpExecutionMode %[[#TEST1]] VecTypeHint 611; CHECK-SPIRV: OpExecutionMode %[[#TEST2]] LocalSizeHint 3 2 112; CHECK-SPIRV: OpExecutionMode %[[#TEST2]] SubgroupSize 813 14define spir_kernel void @test1() !reqd_work_group_size !1 !vec_type_hint !2 {15entry:16 ret void17}18 19define spir_kernel void @test2() !work_group_size_hint !3 !intel_reqd_sub_group_size !4 {20entry:21 ret void22}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