[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)
[llvm-project.git] / llvm / test / Other / spirv-sim / wave-get-lane-index.spv
blob1c1e5e8aefd4f9e423a4e273861a8d513d5935c3
1 ; RUN: %if spirv-tools %{ spirv-as %s -o - | spirv-val - %}
2 ; RUN: spirv-sim --function=simple --wave=4 --expects=0,1,2,3 -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       %int_2 = OpConstant %int 2
15        %void = OpTypeVoid
16   %main_type = OpTypeFunction %void
17 %simple_type = OpTypeFunction %int
18   %uint_iptr = OpTypePointer Input %uint
19   %WaveIndex = OpVariable %uint_iptr Input
20        %main = OpFunction %void None %main_type
21       %entry = OpLabel
22                OpReturn
23                OpFunctionEnd
24      %simple = OpFunction %int None %simple_type
25           %1 = OpLabel
26           %2 = OpLoad %uint %WaveIndex
27           %3 = OpBitcast %int %2
28                OpReturnValue %3
29                OpFunctionEnd