1; SPIR-V
2; Version: 1.0
3; Generator: Khronos Glslang Reference Front End; 7
4; Bound: 29
5; Schema: 0
6               OpCapability Shader
7          %1 = OpExtInstImport "GLSL.std.450"
8               OpMemoryModel Logical GLSL450
9               OpEntryPoint Fragment %main "main" %FragColor %vFloat
10               OpExecutionMode %main OriginUpperLeft
11               OpSource GLSL 450
12               OpName %main "main"
13               OpName %FragColor "FragColor"
14               OpName %vFloat "vFloat"
15               OpName %undef "undef"
16               OpDecorate %FragColor Location 0
17               OpDecorate %vFloat Location 0
18       %void = OpTypeVoid
19          %3 = OpTypeFunction %void
20      %float = OpTypeFloat 32
21    %v4float = OpTypeVector %float 4
22%_ptr_Output_v4float = OpTypePointer Output %v4float
23  %FragColor = OpVariable %_ptr_Output_v4float Output
24%_ptr_Input_v4float = OpTypePointer Input %v4float
25     %vFloat = OpVariable %_ptr_Input_v4float Input
26    %v2float = OpTypeVector %float 2
27%_ptr_Private_v4float = OpTypePointer Private %v4float
28      %undef = OpUndef %v4float
29       %uint = OpTypeInt 32 0
30     %uint_2 = OpConstant %uint 2
31%_ptr_Private_float = OpTypePointer Private %float
32     %uint_3 = OpConstant %uint 3
33%_ptr_Input_float = OpTypePointer Input %float
34       %main = OpFunction %void None %3
35          %5 = OpLabel
36         %13 = OpLoad %v4float %vFloat
37         %26 = OpVectorShuffle %v4float %13 %undef 4 1 0xffffffff 3
38         %27 = OpVectorShuffle %v4float %13 %13 2 1 0xffffffff 3
39         %28 = OpFAdd %v4float %26 %27
40               OpStore %FragColor %28
41               OpReturn
42               OpFunctionEnd
43