Files
clang-p2996/llvm/test/CodeGen/SPIRV/opencl/vload_halfn.ll
Konrad Krawiec 73834f45d8 [SPIR-V] Fix vload_half builtin argument count (#105585)
OpenCL's vload_half builtin expects two arguments, but the current
TableGen definition expects three.
This change fixes the mismatch and adds a test to check this.
2024-08-27 01:26:26 -07:00

16 lines
631 B
LLVM

; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s
; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %}
; CHECK: %[[#IMPORT:]] = OpExtInstImport "OpenCL.std"
; CHECK: %[[#FLOAT:]] = OpTypeFloat 32
; CHECK: %[[#V2FLOAT:]] = OpTypeVector %[[#FLOAT]] 2
define void @test(i64 %a, ptr addrspace(1) %b) {
; CHECK: %[[#]] = OpExtInst %[[#V2FLOAT:]] %[[#IMPORT]] vload_halfn %[[#]] %[[#]] 2
%c = call spir_func <2 x float> @_Z11vload_half2mPU3AS1KDh(i64 %a, ptr addrspace(1) %b)
ret void
}
declare <2 x float> @_Z11vload_half2mPU3AS1KDh(i64, ptr addrspace(1))