1; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK 2 3; CHECK-DAG: %[[#Int32Ty:]] = OpTypeInt 32 0 4; CHECK-DAG: %[[#PtrInt32Ty:]] = OpTypePointer Function %[[#Int32Ty]] 5; CHECK-DAG: %[[#Int64Ty:]] = OpTypeInt 64 0 6; CHECK-DAG: %[[#PtrInt64Ty:]] = OpTypePointer Function %[[#Int64Ty]] 7; CHECK-DAG: %[[#FTy:]] = OpTypeFunction %[[#Int64Ty]] %[[#PtrInt32Ty]] 8; CHECK-DAG: %[[#Const:]] = OpConstant %[[#Int32Ty]] 0 9; CHECK: OpFunction %[[#Int64Ty]] None %[[#FTy]] 10; CHECK: %[[#Param:]] = OpFunctionParameter %[[#PtrInt32Ty]] 11; CHECK: OpStore %[[#Param]] %[[#Const]] Aligned 4 12; CHECK-DAG: %[[#Bitcast:]] = OpBitcast %[[#PtrInt64Ty]] %[[#Param]] 13; CHECK: %[[#Res:]] = OpLoad %[[#Int64Ty]] %[[#Bitcast]] Aligned 4 14; CHECK: OpReturnValue %[[#Res]] 15 16define i64 @test(ptr %p) { 17 store i32 0, ptr %p, align 4 18 %v = load i64, ptr %p, align 4 19 ret i64 %v 20} 21