16 lines · plain
1; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %}3 4; CHECK: %[[#IMPORT:]] = OpExtInstImport "OpenCL.std"5 6; CHECK: %[[#FLOAT:]] = OpTypeFloat 327; CHECK: %[[#V2FLOAT:]] = OpTypeVector %[[#FLOAT]] 28 9define void @test(i64 %a, ptr addrspace(1) %b) {10; CHECK: %[[#]] = OpExtInst %[[#V2FLOAT:]] %[[#IMPORT]] vload_halfn %[[#]] %[[#]] 211 %c = call spir_func <2 x float> @_Z11vload_half2mPU3AS1KDh(i64 %a, ptr addrspace(1) %b)12 ret void13}14 15declare <2 x float> @_Z11vload_half2mPU3AS1KDh(i64, ptr addrspace(1))16