27 lines · plain
1; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv-unknown-vulkan-compute %s -o - | FileCheck %s2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv-unknown-vulkan-compute %s -o - -filetype=obj | spirv-val --target-env vulkan1.3 %}3 4@PrivInternal = internal addrspace(10) global i32 4565; CHECK-DAG: %[[#type:]] = OpTypeInt 32 06; CHECK-DAG: %[[#ptrty:]] = OpTypePointer Private %[[#type]]7; CHECK-DAG: %[[#value:]] = OpConstant %[[#type]] 4568; CHECK-DAG: %[[#var:]] = OpVariable %[[#ptrty]] Private %[[#value]]9 10@G = internal global i32 011 12define hidden spir_func void @Foo() {13 %p = addrspacecast ptr addrspace(10) @PrivInternal to ptr14 %v = load i32, ptr %p, align 415 store i32 %v, ptr @G16 ret void17; CHECK: OpLabel18; CHECK: OpLoad %[[#type]] %[[#var]] Aligned 419; CHECK: OpReturn20}21 22define void @main() #1 {23 ret void24}25 26attributes #1 = { "hlsl.numthreads"="8,1,1" "hlsl.shader"="compute" }27