[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / CodeGen / SPIRV / spirv-load-store.ll
blob9188617312466d70e0b7d3ccd165515116b0b266
1 ; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s
2 ; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %}
3 ;; Translate SPIR-V friendly OpLoad and OpStore calls
5 ; CHECK-DAG: %[[#TYLONG:]] = OpTypeInt 32 0
6 ; CHECK-DAG: %[[#TYFLOAT:]] = OpTypeFloat 64
7 ; CHECK-DAG: %[[#TYFLOATPTR:]] = OpTypePointer CrossWorkgroup %[[#TYFLOAT]]
8 ; CHECK-DAG: %[[#CONST:]] = OpConstant %[[#TYLONG]] 42
9 ; CHECK: OpStore %[[#PTRTOLONG:]] %[[#CONST]] Volatile|Aligned 4
10 ; CHECK: %[[#PTRTOFLOAT:]] = OpBitcast %[[#TYFLOATPTR]] %[[#PTRTOLONG]]
11 ; CHECK: OpLoad %[[#TYFLOAT]] %[[#PTRTOFLOAT]]
13 define weak_odr dso_local spir_kernel void @foo(i32 addrspace(1)* %var) {
14 entry:
15   tail call spir_func void @_Z13__spirv_StorePiiii(i32 addrspace(1)* %var, i32 42, i32 3, i32 4)
16   %value = tail call spir_func double @_Z12__spirv_LoadPi(i32 addrspace(1)* %var)
17   ret void
20 declare dso_local spir_func double @_Z12__spirv_LoadPi(i32 addrspace(1)*) local_unnamed_addr
21 declare dso_local spir_func void @_Z13__spirv_StorePiiii(i32 addrspace(1)*, i32, i32, i32) local_unnamed_addr