blob: ecff638f276b058bbd6ae5a1f604fda3eb496063 [file] [log] [blame] [edit]
; 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-DAG: %[[#VEC:]] = OpTypeVector %[[#]] 4
; CHECK-DAG: %[[#PTR:]] = OpTypePointer CrossWorkgroup %[[#VEC]]
; CHECK-DAG: %[[#NULL:]] = OpConstantNull %[[#VEC]]
; CHECK: OpStore %[[#]] %[[#NULL]] Aligned 256
; CHECK: OpLoad %[[#VEC]] %[[#]] Aligned 256
define spir_func void @test_store_align256(ptr addrspace(1) %p) addrspace(4) {
entry:
store <4 x i64> zeroinitializer, ptr addrspace(1) %p, align 256
ret void
}
define spir_func <4 x i64> @test_load_align256(ptr addrspace(1) %p) addrspace(4) {
entry:
%v = load <4 x i64>, ptr addrspace(1) %p, align 256
ret <4 x i64> %v
}