glslang/Test/baseResults/hlsl.params.default.frag.out
John Kessenich ac3707921e Revert the commits that change OpArrayLength type and bumped the version number.
Now, version 5.* is all connected to making the uint type, which doesn't quite work.
Generator versions 4 and 6 do not do this.
2018-03-07 11:48:25 -07:00

654 lines
30 KiB
Plaintext

hlsl.params.default.frag
Shader version: 500
gl_FragCoord origin is upper left
0:? Sequence
0:9 Function Definition: fn1(vi4;b1;b1; ( temp 4-component vector of int)
0:9 Function Parameters:
0:9 'p0' ( in 4-component vector of int)
0:9 'b1' ( in bool)
0:9 'b2' ( in bool)
0:? Sequence
0:10 Branch: Return with expression
0:10 'p0' ( in 4-component vector of int)
0:17 Function Definition: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
0:17 Function Parameters:
0:17 'p0' ( in 4-component vector of int)
0:17 'p1' ( in 4-component vector of int)
0:17 'p2' ( in 2-element array of int)
0:17 'p3' ( in int)
0:? Sequence
0:18 Branch: Return with expression
0:18 add ( temp 4-component vector of int)
0:18 add ( temp 4-component vector of int)
0:18 add ( temp 4-component vector of int)
0:18 'p0' ( in 4-component vector of int)
0:18 'p1' ( in 4-component vector of int)
0:18 direct index ( temp int)
0:18 'p2' ( in 2-element array of int)
0:18 Constant:
0:18 0 (const int)
0:18 'p3' ( in int)
0:23 Function Definition: fn2(vi4;i1; ( temp 4-component vector of int)
0:23 Function Parameters:
0:23 'p0' ( in 4-component vector of int)
0:23 'x' ( in int)
0:? Sequence
0:24 Branch: Return with expression
0:? Constant:
0:? 10 (const int)
0:? 11 (const int)
0:? 12 (const int)
0:? 13 (const int)
0:28 Function Definition: fn2(vi4;f1; ( temp 4-component vector of int)
0:28 Function Parameters:
0:28 'p0' ( in 4-component vector of int)
0:28 'x' ( in float)
0:? Sequence
0:29 Branch: Return with expression
0:29 add ( temp 4-component vector of int)
0:29 'p0' ( in 4-component vector of int)
0:? Constant:
0:? 20 (const int)
0:? 21 (const int)
0:? 22 (const int)
0:? 23 (const int)
0:32 Function Definition: fn3(i1; ( temp void)
0:32 Function Parameters:
0:32 'p0' ( in int)
0:36 Function Definition: @main( ( temp 4-component vector of int)
0:36 Function Parameters:
0:? Sequence
0:37 Sequence
0:37 move second child to first child ( temp 2-element array of int)
0:37 'myarray' ( temp 2-element array of int)
0:37 Constant:
0:37 30 (const int)
0:37 31 (const int)
0:39 Function Call: fn3(i1; ( temp void)
0:32 Constant:
0:32 3 (const int)
0:40 Function Call: fn3(i1; ( temp void)
0:40 Constant:
0:40 5 (const int)
0:50 Branch: Return with expression
0:49 add ( temp 4-component vector of int)
0:47 add ( temp 4-component vector of int)
0:46 add ( temp 4-component vector of int)
0:45 add ( temp 4-component vector of int)
0:44 add ( temp 4-component vector of int)
0:43 add ( temp 4-component vector of int)
0:42 add ( temp 4-component vector of int)
0:42 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
0:42 Constant:
0:42 100 (const int)
0:42 100 (const int)
0:42 100 (const int)
0:42 100 (const int)
0:? Constant:
0:? -1 (const int)
0:? -2 (const int)
0:? -3 (const int)
0:? -4 (const int)
0:15 Constant:
0:15 1 (const int)
0:15 2 (const int)
0:16 Constant:
0:16 42 (const int)
0:43 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
0:43 Constant:
0:43 101 (const int)
0:43 101 (const int)
0:43 101 (const int)
0:43 101 (const int)
0:43 ui4: direct index for structure ( uniform 4-component vector of int)
0:43 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
0:43 Constant:
0:43 0 (const uint)
0:15 Constant:
0:15 1 (const int)
0:15 2 (const int)
0:16 Constant:
0:16 42 (const int)
0:44 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
0:44 Constant:
0:44 102 (const int)
0:44 102 (const int)
0:44 102 (const int)
0:44 102 (const int)
0:44 ui4: direct index for structure ( uniform 4-component vector of int)
0:44 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
0:44 Constant:
0:44 0 (const uint)
0:44 'myarray' ( temp 2-element array of int)
0:16 Constant:
0:16 42 (const int)
0:45 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
0:45 Constant:
0:45 103 (const int)
0:45 103 (const int)
0:45 103 (const int)
0:45 103 (const int)
0:45 ui4: direct index for structure ( uniform 4-component vector of int)
0:45 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
0:45 Constant:
0:45 0 (const uint)
0:45 'myarray' ( temp 2-element array of int)
0:45 Constant:
0:45 99 (const int)
0:46 Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int)
0:46 Constant:
0:46 104 (const int)
0:46 104 (const int)
0:46 104 (const int)
0:46 104 (const int)
0:46 Constant:
0:46 false (const bool)
0:9 Constant:
0:9 false (const bool)
0:47 Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int)
0:47 Constant:
0:47 105 (const int)
0:47 105 (const int)
0:47 105 (const int)
0:47 105 (const int)
0:47 Constant:
0:47 false (const bool)
0:47 Constant:
0:47 true (const bool)
0:49 Function Call: fn2(vi4;f1; ( temp 4-component vector of int)
0:49 Constant:
0:49 110 (const int)
0:49 110 (const int)
0:49 110 (const int)
0:49 110 (const int)
0:49 Constant:
0:49 11.110000
0:50 Function Call: fn2(vi4;i1; ( temp 4-component vector of int)
0:50 Constant:
0:50 111 (const int)
0:50 111 (const int)
0:50 111 (const int)
0:50 111 (const int)
0:50 Constant:
0:50 12 (const int)
0:36 Function Definition: main( ( temp void)
0:36 Function Parameters:
0:? Sequence
0:36 move second child to first child ( temp 4-component vector of int)
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of int)
0:36 Function Call: @main( ( temp 4-component vector of int)
0:? Linker Objects
0:? 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
0:? 'cia' ( const int)
0:? -4 (const int)
0:? 'cib' ( const int)
0:? -42 (const int)
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of int)
Linked fragment stage:
Shader version: 500
gl_FragCoord origin is upper left
0:? Sequence
0:9 Function Definition: fn1(vi4;b1;b1; ( temp 4-component vector of int)
0:9 Function Parameters:
0:9 'p0' ( in 4-component vector of int)
0:9 'b1' ( in bool)
0:9 'b2' ( in bool)
0:? Sequence
0:10 Branch: Return with expression
0:10 'p0' ( in 4-component vector of int)
0:17 Function Definition: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
0:17 Function Parameters:
0:17 'p0' ( in 4-component vector of int)
0:17 'p1' ( in 4-component vector of int)
0:17 'p2' ( in 2-element array of int)
0:17 'p3' ( in int)
0:? Sequence
0:18 Branch: Return with expression
0:18 add ( temp 4-component vector of int)
0:18 add ( temp 4-component vector of int)
0:18 add ( temp 4-component vector of int)
0:18 'p0' ( in 4-component vector of int)
0:18 'p1' ( in 4-component vector of int)
0:18 direct index ( temp int)
0:18 'p2' ( in 2-element array of int)
0:18 Constant:
0:18 0 (const int)
0:18 'p3' ( in int)
0:23 Function Definition: fn2(vi4;i1; ( temp 4-component vector of int)
0:23 Function Parameters:
0:23 'p0' ( in 4-component vector of int)
0:23 'x' ( in int)
0:? Sequence
0:24 Branch: Return with expression
0:? Constant:
0:? 10 (const int)
0:? 11 (const int)
0:? 12 (const int)
0:? 13 (const int)
0:28 Function Definition: fn2(vi4;f1; ( temp 4-component vector of int)
0:28 Function Parameters:
0:28 'p0' ( in 4-component vector of int)
0:28 'x' ( in float)
0:? Sequence
0:29 Branch: Return with expression
0:29 add ( temp 4-component vector of int)
0:29 'p0' ( in 4-component vector of int)
0:? Constant:
0:? 20 (const int)
0:? 21 (const int)
0:? 22 (const int)
0:? 23 (const int)
0:32 Function Definition: fn3(i1; ( temp void)
0:32 Function Parameters:
0:32 'p0' ( in int)
0:36 Function Definition: @main( ( temp 4-component vector of int)
0:36 Function Parameters:
0:? Sequence
0:37 Sequence
0:37 move second child to first child ( temp 2-element array of int)
0:37 'myarray' ( temp 2-element array of int)
0:37 Constant:
0:37 30 (const int)
0:37 31 (const int)
0:39 Function Call: fn3(i1; ( temp void)
0:32 Constant:
0:32 3 (const int)
0:40 Function Call: fn3(i1; ( temp void)
0:40 Constant:
0:40 5 (const int)
0:50 Branch: Return with expression
0:49 add ( temp 4-component vector of int)
0:47 add ( temp 4-component vector of int)
0:46 add ( temp 4-component vector of int)
0:45 add ( temp 4-component vector of int)
0:44 add ( temp 4-component vector of int)
0:43 add ( temp 4-component vector of int)
0:42 add ( temp 4-component vector of int)
0:42 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
0:42 Constant:
0:42 100 (const int)
0:42 100 (const int)
0:42 100 (const int)
0:42 100 (const int)
0:? Constant:
0:? -1 (const int)
0:? -2 (const int)
0:? -3 (const int)
0:? -4 (const int)
0:15 Constant:
0:15 1 (const int)
0:15 2 (const int)
0:16 Constant:
0:16 42 (const int)
0:43 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
0:43 Constant:
0:43 101 (const int)
0:43 101 (const int)
0:43 101 (const int)
0:43 101 (const int)
0:43 ui4: direct index for structure ( uniform 4-component vector of int)
0:43 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
0:43 Constant:
0:43 0 (const uint)
0:15 Constant:
0:15 1 (const int)
0:15 2 (const int)
0:16 Constant:
0:16 42 (const int)
0:44 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
0:44 Constant:
0:44 102 (const int)
0:44 102 (const int)
0:44 102 (const int)
0:44 102 (const int)
0:44 ui4: direct index for structure ( uniform 4-component vector of int)
0:44 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
0:44 Constant:
0:44 0 (const uint)
0:44 'myarray' ( temp 2-element array of int)
0:16 Constant:
0:16 42 (const int)
0:45 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
0:45 Constant:
0:45 103 (const int)
0:45 103 (const int)
0:45 103 (const int)
0:45 103 (const int)
0:45 ui4: direct index for structure ( uniform 4-component vector of int)
0:45 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
0:45 Constant:
0:45 0 (const uint)
0:45 'myarray' ( temp 2-element array of int)
0:45 Constant:
0:45 99 (const int)
0:46 Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int)
0:46 Constant:
0:46 104 (const int)
0:46 104 (const int)
0:46 104 (const int)
0:46 104 (const int)
0:46 Constant:
0:46 false (const bool)
0:9 Constant:
0:9 false (const bool)
0:47 Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int)
0:47 Constant:
0:47 105 (const int)
0:47 105 (const int)
0:47 105 (const int)
0:47 105 (const int)
0:47 Constant:
0:47 false (const bool)
0:47 Constant:
0:47 true (const bool)
0:49 Function Call: fn2(vi4;f1; ( temp 4-component vector of int)
0:49 Constant:
0:49 110 (const int)
0:49 110 (const int)
0:49 110 (const int)
0:49 110 (const int)
0:49 Constant:
0:49 11.110000
0:50 Function Call: fn2(vi4;i1; ( temp 4-component vector of int)
0:50 Constant:
0:50 111 (const int)
0:50 111 (const int)
0:50 111 (const int)
0:50 111 (const int)
0:50 Constant:
0:50 12 (const int)
0:36 Function Definition: main( ( temp void)
0:36 Function Parameters:
0:? Sequence
0:36 move second child to first child ( temp 4-component vector of int)
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of int)
0:36 Function Call: @main( ( temp 4-component vector of int)
0:? Linker Objects
0:? 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
0:? 'cia' ( const int)
0:? -4 (const int)
0:? 'cib' ( const int)
0:? -42 (const int)
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of int)
// Module Version 10000
// Generated by (magic number): 80006
// Id's are bound by 178
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 175
ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main"
Name 15 "fn1(vi4;b1;b1;"
Name 12 "p0"
Name 13 "b1"
Name 14 "b2"
Name 27 "fn1(vi4;vi4;i1[2];i1;"
Name 23 "p0"
Name 24 "p1"
Name 25 "p2"
Name 26 "p3"
Name 32 "fn2(vi4;i1;"
Name 30 "p0"
Name 31 "x"
Name 39 "fn2(vi4;f1;"
Name 37 "p0"
Name 38 "x"
Name 43 "fn3(i1;"
Name 42 "p0"
Name 46 "@main("
Name 80 "myarray"
Name 85 "param"
Name 88 "param"
Name 101 "param"
Name 102 "param"
Name 103 "param"
Name 104 "param"
Name 108 "$Global"
MemberName 108($Global) 0 "ui4"
Name 110 ""
Name 111 "param"
Name 112 "param"
Name 116 "param"
Name 117 "param"
Name 122 "param"
Name 123 "param"
Name 126 "param"
Name 128 "param"
Name 134 "param"
Name 135 "param"
Name 138 "param"
Name 140 "param"
Name 146 "param"
Name 147 "param"
Name 148 "param"
Name 154 "param"
Name 155 "param"
Name 156 "param"
Name 162 "param"
Name 163 "param"
Name 168 "param"
Name 169 "param"
Name 175 "@entryPointOutput"
MemberDecorate 108($Global) 0 Offset 0
Decorate 108($Global) Block
Decorate 110 DescriptorSet 0
Decorate 175(@entryPointOutput) Location 0
2: TypeVoid
3: TypeFunction 2
6: TypeInt 32 1
7: TypeVector 6(int) 4
8: TypePointer Function 7(ivec4)
9: TypeBool
10: TypePointer Function 9(bool)
11: TypeFunction 7(ivec4) 8(ptr) 10(ptr) 10(ptr)
17: TypeInt 32 0
18: 17(int) Constant 2
19: TypeArray 6(int) 18
20: TypePointer Function 19
21: TypePointer Function 6(int)
22: TypeFunction 7(ivec4) 8(ptr) 8(ptr) 20(ptr) 21(ptr)
29: TypeFunction 7(ivec4) 8(ptr) 21(ptr)
34: TypeFloat 32
35: TypePointer Function 34(float)
36: TypeFunction 7(ivec4) 8(ptr) 35(ptr)
41: TypeFunction 2 21(ptr)
45: TypeFunction 7(ivec4)
54: 6(int) Constant 0
64: 6(int) Constant 10
65: 6(int) Constant 11
66: 6(int) Constant 12
67: 6(int) Constant 13
68: 7(ivec4) ConstantComposite 64 65 66 67
72: 6(int) Constant 20
73: 6(int) Constant 21
74: 6(int) Constant 22
75: 6(int) Constant 23
76: 7(ivec4) ConstantComposite 72 73 74 75
81: 6(int) Constant 30
82: 6(int) Constant 31
83: 19 ConstantComposite 81 82
84: 6(int) Constant 3
87: 6(int) Constant 5
90: 6(int) Constant 100
91: 7(ivec4) ConstantComposite 90 90 90 90
92: 6(int) Constant 4294967295
93: 6(int) Constant 4294967294
94: 6(int) Constant 4294967293
95: 6(int) Constant 4294967292
96: 7(ivec4) ConstantComposite 92 93 94 95
97: 6(int) Constant 1
98: 6(int) Constant 2
99: 19 ConstantComposite 97 98
100: 6(int) Constant 42
106: 6(int) Constant 101
107: 7(ivec4) ConstantComposite 106 106 106 106
108($Global): TypeStruct 7(ivec4)
109: TypePointer Uniform 108($Global)
110: 109(ptr) Variable Uniform
113: TypePointer Uniform 7(ivec4)
120: 6(int) Constant 102
121: 7(ivec4) ConstantComposite 120 120 120 120
131: 6(int) Constant 103
132: 7(ivec4) ConstantComposite 131 131 131 131
133: 6(int) Constant 99
143: 6(int) Constant 104
144: 7(ivec4) ConstantComposite 143 143 143 143
145: 9(bool) ConstantFalse
151: 6(int) Constant 105
152: 7(ivec4) ConstantComposite 151 151 151 151
153: 9(bool) ConstantTrue
159: 6(int) Constant 110
160: 7(ivec4) ConstantComposite 159 159 159 159
161: 34(float) Constant 1093780111
166: 6(int) Constant 111
167: 7(ivec4) ConstantComposite 166 166 166 166
174: TypePointer Output 7(ivec4)
175(@entryPointOutput): 174(ptr) Variable Output
177: 6(int) Constant 4294967254
4(main): 2 Function None 3
5: Label
176: 7(ivec4) FunctionCall 46(@main()
Store 175(@entryPointOutput) 176
Return
FunctionEnd
15(fn1(vi4;b1;b1;): 7(ivec4) Function None 11
12(p0): 8(ptr) FunctionParameter
13(b1): 10(ptr) FunctionParameter
14(b2): 10(ptr) FunctionParameter
16: Label
48: 7(ivec4) Load 12(p0)
ReturnValue 48
FunctionEnd
27(fn1(vi4;vi4;i1[2];i1;): 7(ivec4) Function None 22
23(p0): 8(ptr) FunctionParameter
24(p1): 8(ptr) FunctionParameter
25(p2): 20(ptr) FunctionParameter
26(p3): 21(ptr) FunctionParameter
28: Label
51: 7(ivec4) Load 23(p0)
52: 7(ivec4) Load 24(p1)
53: 7(ivec4) IAdd 51 52
55: 21(ptr) AccessChain 25(p2) 54
56: 6(int) Load 55
57: 7(ivec4) CompositeConstruct 56 56 56 56
58: 7(ivec4) IAdd 53 57
59: 6(int) Load 26(p3)
60: 7(ivec4) CompositeConstruct 59 59 59 59
61: 7(ivec4) IAdd 58 60
ReturnValue 61
FunctionEnd
32(fn2(vi4;i1;): 7(ivec4) Function None 29
30(p0): 8(ptr) FunctionParameter
31(x): 21(ptr) FunctionParameter
33: Label
ReturnValue 68
FunctionEnd
39(fn2(vi4;f1;): 7(ivec4) Function None 36
37(p0): 8(ptr) FunctionParameter
38(x): 35(ptr) FunctionParameter
40: Label
71: 7(ivec4) Load 37(p0)
77: 7(ivec4) IAdd 71 76
ReturnValue 77
FunctionEnd
43(fn3(i1;): 2 Function None 41
42(p0): 21(ptr) FunctionParameter
44: Label
Return
FunctionEnd
46(@main(): 7(ivec4) Function None 45
47: Label
80(myarray): 20(ptr) Variable Function
85(param): 21(ptr) Variable Function
88(param): 21(ptr) Variable Function
101(param): 8(ptr) Variable Function
102(param): 8(ptr) Variable Function
103(param): 20(ptr) Variable Function
104(param): 21(ptr) Variable Function
111(param): 8(ptr) Variable Function
112(param): 8(ptr) Variable Function
116(param): 20(ptr) Variable Function
117(param): 21(ptr) Variable Function
122(param): 8(ptr) Variable Function
123(param): 8(ptr) Variable Function
126(param): 20(ptr) Variable Function
128(param): 21(ptr) Variable Function
134(param): 8(ptr) Variable Function
135(param): 8(ptr) Variable Function
138(param): 20(ptr) Variable Function
140(param): 21(ptr) Variable Function
146(param): 8(ptr) Variable Function
147(param): 10(ptr) Variable Function
148(param): 10(ptr) Variable Function
154(param): 8(ptr) Variable Function
155(param): 10(ptr) Variable Function
156(param): 10(ptr) Variable Function
162(param): 8(ptr) Variable Function
163(param): 35(ptr) Variable Function
168(param): 8(ptr) Variable Function
169(param): 21(ptr) Variable Function
Store 80(myarray) 83
Store 85(param) 84
86: 2 FunctionCall 43(fn3(i1;) 85(param)
Store 88(param) 87
89: 2 FunctionCall 43(fn3(i1;) 88(param)
Store 101(param) 91
Store 102(param) 96
Store 103(param) 99
Store 104(param) 100
105: 7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 101(param) 102(param) 103(param) 104(param)
Store 111(param) 107
114: 113(ptr) AccessChain 110 54
115: 7(ivec4) Load 114
Store 112(param) 115
Store 116(param) 99
Store 117(param) 100
118: 7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 111(param) 112(param) 116(param) 117(param)
119: 7(ivec4) IAdd 105 118
Store 122(param) 121
124: 113(ptr) AccessChain 110 54
125: 7(ivec4) Load 124
Store 123(param) 125
127: 19 Load 80(myarray)
Store 126(param) 127
Store 128(param) 100
129: 7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 122(param) 123(param) 126(param) 128(param)
130: 7(ivec4) IAdd 119 129
Store 134(param) 132
136: 113(ptr) AccessChain 110 54
137: 7(ivec4) Load 136
Store 135(param) 137
139: 19 Load 80(myarray)
Store 138(param) 139
Store 140(param) 133
141: 7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 134(param) 135(param) 138(param) 140(param)
142: 7(ivec4) IAdd 130 141
Store 146(param) 144
Store 147(param) 145
Store 148(param) 145
149: 7(ivec4) FunctionCall 15(fn1(vi4;b1;b1;) 146(param) 147(param) 148(param)
150: 7(ivec4) IAdd 142 149
Store 154(param) 152
Store 155(param) 145
Store 156(param) 153
157: 7(ivec4) FunctionCall 15(fn1(vi4;b1;b1;) 154(param) 155(param) 156(param)
158: 7(ivec4) IAdd 150 157
Store 162(param) 160
Store 163(param) 161
164: 7(ivec4) FunctionCall 39(fn2(vi4;f1;) 162(param) 163(param)
165: 7(ivec4) IAdd 158 164
Store 168(param) 167
Store 169(param) 66
170: 7(ivec4) FunctionCall 32(fn2(vi4;i1;) 168(param) 169(param)
171: 7(ivec4) IAdd 165 170
ReturnValue 171
FunctionEnd