21 lines · plain
1; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK2 3; CHECK-DAG: %[[#Int32Ty:]] = OpTypeInt 32 04; CHECK-DAG: %[[#PtrInt32Ty:]] = OpTypePointer Function %[[#Int32Ty]]5; CHECK-DAG: %[[#Int64Ty:]] = OpTypeInt 64 06; CHECK-DAG: %[[#PtrInt64Ty:]] = OpTypePointer Function %[[#Int64Ty]]7; CHECK-DAG: %[[#FTy:]] = OpTypeFunction %[[#Int64Ty]] %[[#PtrInt32Ty]]8; CHECK-DAG: %[[#Const:]] = OpConstantNull %[[#Int32Ty]]9; CHECK: OpFunction %[[#Int64Ty]] None %[[#FTy]]10; CHECK: %[[#Param:]] = OpFunctionParameter %[[#PtrInt32Ty]]11; CHECK: OpStore %[[#Param]] %[[#Const]] Aligned 412; CHECK-DAG: %[[#Bitcast:]] = OpBitcast %[[#PtrInt64Ty]] %[[#Param]]13; CHECK: %[[#Res:]] = OpLoad %[[#Int64Ty]] %[[#Bitcast]] Aligned 414; CHECK: OpReturnValue %[[#Res]]15 16define i64 @test(ptr %p) {17 store i32 0, ptr %p, align 418 %v = load i64, ptr %p, align 419 ret i64 %v20}21