[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)
[llvm-project.git] / llvm / test / Other / spirv-sim / call.spv
blob320b048f95296c176bcd61b510ae66c43add22f0
1 ; RUN: %if spirv-tools %{ spirv-as %s -o - | spirv-val - %}
2 ; RUN: spirv-sim --function=simple --wave=1 --expects=2 -i %s
3                OpCapability Shader
4                OpCapability GroupNonUniform
5                OpMemoryModel Logical GLSL450
6                OpEntryPoint GLCompute %main "main" %WaveIndex
7                OpExecutionMode %main LocalSize 1 1 1
8                OpSource HLSL 670
9                OpName %simple "simple"
10                OpName %main "main"
11                 OpDecorate %WaveIndex BuiltIn SubgroupLocalInvocationId
12         %int = OpTypeInt 32 1
13        %uint = OpTypeInt 32 0
14      %uint_2 = OpConstant %uint 2
15        %void = OpTypeVoid
16   %main_type = OpTypeFunction %void
17 %simple_type = OpTypeFunction %int
18    %sub_type = OpTypeFunction %uint
19   %uint_iptr = OpTypePointer Input %uint
20   %WaveIndex = OpVariable %uint_iptr Input
21        %main = OpFunction %void None %main_type
22       %entry = OpLabel
23                OpReturn
24                OpFunctionEnd
25         %sub = OpFunction %uint None %sub_type
26           %a = OpLabel
27                OpReturnValue %uint_2
28                OpFunctionEnd
29      %simple = OpFunction %int None %simple_type
30           %1 = OpLabel
31           %2 = OpFunctionCall %uint %sub
32           %3 = OpBitcast %int %2
33                OpReturnValue %3
34                OpFunctionEnd