[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)
[llvm-project.git] / llvm / test / Other / spirv-sim / simulator-args.spv
blobd8b10180641584501f78ffc70a9880e2eb9aebdc
1 ; RUN: not spirv-sim --function=simple --wave=a --expects=2 -i %s 2>&1 | FileCheck %s --check-prefixes=CHECK-WAVE
2 ; RUN: not spirv-sim --function=simple --wave=1 --expects=a -i %s 2>&1 | FileCheck %s --check-prefixes=CHECK-EXPECT
3 ; RUN: not spirv-sim --function=simple --wave=1 --expects=1, -i %s 2>&1 | FileCheck %s --check-prefixes=CHECK-EXPECT
4 ; RUN: not spirv-sim --function=simple --wave=2 --expects=1 -i %s 2>&1 | FileCheck %s --check-prefixes=CHECK-SIZE
5 ; RUN: not spirv-sim --function=foo --wave=1 --expects=1 -i %s 2>&1 | FileCheck %s --check-prefixes=CHECK-NAME
7 ; CHECK-WAVE: Invalid format for --wave/-w flag.
9 ; CHECK-EXPECT: Invalid format for --expects/-e flag.
11 ; CHECK-SIZE: Wave size != expected result array size
13 ; CHECK-NAME:          'foo' function not found. Known functions are:
14 ; CHECK-NAME-NEXT:     - main
15 ; CHECK-NAME-NEXT:     - simple
16 ; CHECK-NANE-NOT-NEXT: -
17                OpCapability Shader
18                OpMemoryModel Logical GLSL450
19                OpEntryPoint GLCompute %main "main"
20                OpExecutionMode %main LocalSize 1 1 1
21                OpSource HLSL 670
22                OpName %simple "simple"
23                OpName %main "main"
24         %int = OpTypeInt 32 1
25       %int_2 = OpConstant %int 2
26        %void = OpTypeVoid
27   %main_type = OpTypeFunction %void
28    %simple_type = OpTypeFunction %int
29        %main = OpFunction %void None %main_type
30       %entry = OpLabel
31                OpReturn
32                OpFunctionEnd
33      %simple = OpFunction %int None %simple_type
34           %1 = OpLabel
35                OpReturnValue %int_2
36                OpFunctionEnd