brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 74320b3 Raw
25 lines · plain
1; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %}3 4; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s5; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv32-unknown-unknown %s -o - -filetype=obj | spirv-val %}6 7; CHECK: OpName %[[#Var:]] "var"8; CHECK-DAG: %[[#Char:]] = OpTypeInt 8 09; CHECK-DAG: %[[#Vec2Char:]] = OpTypeVector %[[#Char]] 210; CHECK-DAG: %[[#PtrVec2Char:]] = OpTypePointer CrossWorkgroup %[[#Vec2Char]]11; CHECK-DAG: %[[#ConstNull:]] = OpConstantNull %[[#Vec2Char]]12; CHECK: %[[#]] = OpVariable %[[#PtrVec2Char]] CrossWorkgroup %[[#ConstNull]]13; As an option: %[[#C0:]] = OpConstant %[[#Char]] 014;               %[[#VecZero:]] = OpConstantComposite %[[#Vec2Char]] %[[#C0]] %[[#C0]]15;               %[[#]] = OpVariable %[[#PtrVec2Char]] CrossWorkgroup %[[#VecZero]]16; CHECK: OpFunction17 18@var = addrspace(1) global <2 x i8> zeroinitializer19 20define spir_kernel void @foo() {21entry:22  %addr = load <2 x i8>, ptr addrspace(1) @var, align 223  ret void24}25