brintos

brintos / llvm-project-archived public Read only

0
0
Text · 675 B · d3b63ec Raw
17 lines · plain
1; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv32-unknown-unknown %s -o - -filetype=obj | spirv-val %}3 4; CHECK-DAG: %[[#INT:]] = OpTypeInt 325; CHECK-DAG: %[[#GLOBAL_PTR_INT:]] = OpTypePointer CrossWorkgroup %[[#INT]]6 7define i32 @foo(i32 %a, ptr addrspace(1) %p) {8  store i32 %a, i32 addrspace(1)* %p9  %b = load i32, i32 addrspace(1)* %p10  ret i32 %b11}12 13; CHECK: %[[#A:]] = OpFunctionParameter %[[#INT]]14; CHECK: %[[#CorP:]] = {{OpBitcast|OpFunctionParameter}}{{.*}}%[[#GLOBAL_PTR_INT]]{{.*}}15; CHECK: OpStore %[[#CorP]] %[[#A]]16; CHECK: %[[#B:]] = OpLoad %[[#INT]] %[[#CorP]]17