; 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 }