blob: 1e8cd7028ce0980c5cf37c0d2f1da9f75089b080 [file] [log] [blame]
spv.int32.frag
// Module Version 10300
// Generated by (magic number): 80008
// Id's are bound by 493
Capability Shader
Capability Float16
Capability Float64
Capability Int64
Capability Int16
Capability Int8
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main"
ExecutionMode 4 OriginUpperLeft
Source GLSL 450
SourceExtension "GL_EXT_shader_explicit_arithmetic_types"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float16"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float32"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float64"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int16"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int32"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int8"
Name 4 "main"
Name 6 "literal("
Name 8 "typeCast32("
Name 10 "operators("
Name 12 "builtinFuncs("
Name 16 "u32Max"
Name 20 "i32"
Name 27 "Uniforms"
MemberName 27(Uniforms) 0 "index"
Name 29 ""
Name 35 "indexable"
Name 39 "u32"
Name 46 "indexable"
Name 51 "u32v"
Name 54 "i32v"
Name 60 "i64v"
Name 66 "u64v"
Name 78 "f32v"
Name 84 "f64v"
Name 94 "i8v"
Name 105 "i16v"
Name 125 "u8v"
Name 132 "u16v"
Name 152 "f16v"
Name 168 "bv"
Name 186 "u32v"
Name 191 "i32"
Name 210 "i"
Name 214 "uv"
Name 227 "i64"
Name 260 "b"
Name 312 "i32v"
Name 315 "i32"
Name 325 "u32v"
Name 327 "u32"
Name 399 "i8v4"
Name 402 "i16v2"
Name 407 "u8v4"
Name 410 "u16v2"
Name 413 "i64"
Name 416 "u32v2"
Name 418 "u64"
Name 422 "bv"
Name 485 "Block"
MemberName 485(Block) 0 "i32"
MemberName 485(Block) 1 "i32v2"
MemberName 485(Block) 2 "i32v3"
MemberName 485(Block) 3 "i32v4"
MemberName 485(Block) 4 "u32"
MemberName 485(Block) 5 "u32v2"
MemberName 485(Block) 6 "u32v3"
MemberName 485(Block) 7 "u32v4"
Name 487 "block"
Name 488 "si32"
Name 489 "su32"
Name 490 "si"
Name 491 "su"
Name 492 "sb"
MemberDecorate 27(Uniforms) 0 Offset 0
Decorate 27(Uniforms) Block
Decorate 29 DescriptorSet 0
Decorate 29 Binding 0
MemberDecorate 485(Block) 0 Offset 0
MemberDecorate 485(Block) 1 Offset 8
MemberDecorate 485(Block) 2 Offset 16
MemberDecorate 485(Block) 3 Offset 32
MemberDecorate 485(Block) 4 Offset 48
MemberDecorate 485(Block) 5 Offset 56
MemberDecorate 485(Block) 6 Offset 64
MemberDecorate 485(Block) 7 Offset 80
Decorate 485(Block) Block
Decorate 487(block) DescriptorSet 0
Decorate 487(block) Binding 1
Decorate 488(si32) SpecId 100
Decorate 489(su32) SpecId 101
Decorate 490(si) SpecId 102
Decorate 491(su) SpecId 103
Decorate 492(sb) SpecId 104
2: TypeVoid
3: TypeFunction 2
14: TypeInt 32 0
15: TypePointer Private 14(int)
16(u32Max): 15(ptr) Variable Private
17: 14(int) Constant 4294967295
18: TypeInt 32 1
19: TypePointer Function 18(int)
21: 14(int) Constant 3
22: TypeArray 18(int) 21
23: 18(int) Constant 4008636143
24: 18(int) Constant 4294967295
25: 18(int) Constant 536870912
26: 22 ConstantComposite 23 24 25
27(Uniforms): TypeStruct 14(int)
28: TypePointer Uniform 27(Uniforms)
29: 28(ptr) Variable Uniform
30: 18(int) Constant 0
31: TypePointer Uniform 14(int)
34: TypePointer Function 22
38: TypePointer Function 14(int)
40: TypeArray 14(int) 21
41: 14(int) Constant 2147483647
42: 40 ConstantComposite 17 17 41
45: TypePointer Function 40
49: TypeVector 14(int) 2
50: TypePointer Function 49(ivec2)
52: TypeVector 18(int) 2
53: TypePointer Function 52(ivec2)
57: TypeInt 64 1
58: TypeVector 57(int64_t) 2
59: TypePointer Function 58(i64vec2)
63: TypeInt 64 0
64: TypeVector 63(int64_t) 2
65: TypePointer Function 64(i64vec2)
75: TypeFloat 32
76: TypeVector 75(float) 2
77: TypePointer Function 76(fvec2)
81: TypeFloat 64
82: TypeVector 81(float64_t) 2
83: TypePointer Function 82(f64vec2)
91: TypeInt 8 1
92: TypeVector 91(int8_t) 2
93: TypePointer Function 92(i8vec2)
98: TypeInt 8 0
99: TypeVector 98(int8_t) 2
102: TypeInt 16 1
103: TypeVector 102(int16_t) 2
104: TypePointer Function 103(i16vec2)
109: TypeInt 16 0
110: TypeVector 109(int16_t) 2
124: TypePointer Function 99(i8vec2)
131: TypePointer Function 110(i16vec2)
149: TypeFloat 16
150: TypeVector 149(float16_t) 2
151: TypePointer Function 150(f16vec2)
165: TypeBool
166: TypeVector 165(bool) 2
167: TypePointer Function 166(bvec2)
170: 18(int) Constant 1
171: 52(ivec2) ConstantComposite 30 30
172: 52(ivec2) ConstantComposite 170 170
175: 14(int) Constant 0
176: 14(int) Constant 1
177: 49(ivec2) ConstantComposite 175 175
178: 49(ivec2) ConstantComposite 176 176
184: TypeVector 14(int) 3
185: TypePointer Function 184(ivec3)
188: TypeVector 18(int) 3
226: TypePointer Function 57(int64_t)
251: 14(int) Constant 2
259: TypePointer Function 165(bool)
323: 52(ivec2) ConstantComposite 24 24
332: 184(ivec3) ConstantComposite 175 175 175
374: 165(bool) ConstantTrue
381: 165(bool) ConstantFalse
382: 166(bvec2) ConstantComposite 381 381
394: TypeVector 165(bool) 3
395: 394(bvec3) ConstantComposite 381 381 381
397: TypeVector 91(int8_t) 4
398: TypePointer Function 397(i8vec4)
405: TypeVector 98(int8_t) 4
406: TypePointer Function 405(i8vec4)
417: TypePointer Function 63(int64_t)
421: TypePointer Function 394(bvec3)
483: TypeVector 18(int) 4
484: TypeVector 14(int) 4
485(Block): TypeStruct 18(int) 52(ivec2) 188(ivec3) 483(ivec4) 14(int) 49(ivec2) 184(ivec3) 484(ivec4)
486: TypePointer Uniform 485(Block)
487(block): 486(ptr) Variable Uniform
488(si32): 18(int) SpecConstant 4294967286
489(su32): 14(int) SpecConstant 20
490(si): 18(int) SpecConstant 4294967291
491(su): 14(int) SpecConstant 4
492(sb): 165(bool) SpecConstantTrue
4(main): 2 Function None 3
5: Label
Store 16(u32Max) 17
Return
FunctionEnd
6(literal(): 2 Function None 3
7: Label
20(i32): 19(ptr) Variable Function
35(indexable): 34(ptr) Variable Function
39(u32): 38(ptr) Variable Function
46(indexable): 45(ptr) Variable Function
32: 31(ptr) AccessChain 29 30
33: 14(int) Load 32
Store 35(indexable) 26
36: 19(ptr) AccessChain 35(indexable) 33
37: 18(int) Load 36
Store 20(i32) 37
43: 31(ptr) AccessChain 29 30
44: 14(int) Load 43
Store 46(indexable) 42
47: 38(ptr) AccessChain 46(indexable) 44
48: 14(int) Load 47
Store 39(u32) 48
Return
FunctionEnd
8(typeCast32(): 2 Function None 3
9: Label
51(u32v): 50(ptr) Variable Function
54(i32v): 53(ptr) Variable Function
60(i64v): 59(ptr) Variable Function
66(u64v): 65(ptr) Variable Function
78(f32v): 77(ptr) Variable Function
84(f64v): 83(ptr) Variable Function
94(i8v): 93(ptr) Variable Function
105(i16v): 104(ptr) Variable Function
125(u8v): 124(ptr) Variable Function
132(u16v): 131(ptr) Variable Function
152(f16v): 151(ptr) Variable Function
168(bv): 167(ptr) Variable Function
55: 52(ivec2) Load 54(i32v)
56: 49(ivec2) Bitcast 55
Store 51(u32v) 56
61: 52(ivec2) Load 54(i32v)
62: 58(i64vec2) SConvert 61
Store 60(i64v) 62
67: 52(ivec2) Load 54(i32v)
68: 58(i64vec2) SConvert 67
69: 64(i64vec2) Bitcast 68
Store 66(u64v) 69
70: 49(ivec2) Load 51(u32v)
71: 64(i64vec2) UConvert 70
72: 58(i64vec2) Bitcast 71
Store 60(i64v) 72
73: 49(ivec2) Load 51(u32v)
74: 64(i64vec2) UConvert 73
Store 66(u64v) 74
79: 52(ivec2) Load 54(i32v)
80: 76(fvec2) ConvertSToF 79
Store 78(f32v) 80
85: 52(ivec2) Load 54(i32v)
86: 82(f64vec2) ConvertSToF 85
Store 84(f64v) 86
87: 49(ivec2) Load 51(u32v)
88: 76(fvec2) ConvertUToF 87
Store 78(f32v) 88
89: 49(ivec2) Load 51(u32v)
90: 82(f64vec2) ConvertUToF 89
Store 84(f64v) 90
95: 52(ivec2) Load 54(i32v)
96: 92(i8vec2) SConvert 95
Store 94(i8v) 96
97: 49(ivec2) Load 51(u32v)
100: 99(i8vec2) UConvert 97
101: 92(i8vec2) Bitcast 100
Store 94(i8v) 101
106: 52(ivec2) Load 54(i32v)
107:103(i16vec2) SConvert 106
Store 105(i16v) 107
108: 49(ivec2) Load 51(u32v)
111:110(i16vec2) UConvert 108
112:103(i16vec2) Bitcast 111
Store 105(i16v) 112
113: 52(ivec2) Load 54(i32v)
114: 18(int) CompositeExtract 113 0
115: 18(int) CompositeExtract 113 1
116: 52(ivec2) CompositeConstruct 114 115
Store 54(i32v) 116
117: 49(ivec2) Load 51(u32v)
118: 52(ivec2) Bitcast 117
Store 54(i32v) 118
119: 52(ivec2) Load 54(i32v)
120: 58(i64vec2) SConvert 119
Store 60(i64v) 120
121: 49(ivec2) Load 51(u32v)
122: 64(i64vec2) UConvert 121
123: 58(i64vec2) Bitcast 122
Store 60(i64v) 123
126: 52(ivec2) Load 54(i32v)
127: 92(i8vec2) SConvert 126
128: 99(i8vec2) Bitcast 127
Store 125(u8v) 128
129: 49(ivec2) Load 51(u32v)
130: 99(i8vec2) UConvert 129
Store 125(u8v) 130
133: 52(ivec2) Load 54(i32v)
134:103(i16vec2) SConvert 133
135:110(i16vec2) Bitcast 134
Store 132(u16v) 135
136: 49(ivec2) Load 51(u32v)
137:110(i16vec2) UConvert 136
Store 132(u16v) 137
138: 52(ivec2) Load 54(i32v)
139: 49(ivec2) Bitcast 138
Store 51(u32v) 139
140: 49(ivec2) Load 51(u32v)
141: 14(int) CompositeExtract 140 0
142: 14(int) CompositeExtract 140 1
143: 49(ivec2) CompositeConstruct 141 142
Store 51(u32v) 143
144: 52(ivec2) Load 54(i32v)
145: 58(i64vec2) SConvert 144
146: 64(i64vec2) Bitcast 145
Store 66(u64v) 146
147: 49(ivec2) Load 51(u32v)
148: 64(i64vec2) UConvert 147
Store 66(u64v) 148
153: 52(ivec2) Load 54(i32v)
154:150(f16vec2) ConvertSToF 153
Store 152(f16v) 154
155: 52(ivec2) Load 54(i32v)
156: 76(fvec2) ConvertSToF 155
Store 78(f32v) 156
157: 52(ivec2) Load 54(i32v)
158: 82(f64vec2) ConvertSToF 157
Store 84(f64v) 158
159: 49(ivec2) Load 51(u32v)
160:150(f16vec2) ConvertUToF 159
Store 152(f16v) 160
161: 49(ivec2) Load 51(u32v)
162: 76(fvec2) ConvertUToF 161
Store 78(f32v) 162
163: 49(ivec2) Load 51(u32v)
164: 82(f64vec2) ConvertUToF 163
Store 84(f64v) 164
169: 166(bvec2) Load 168(bv)
173: 52(ivec2) Select 169 172 171
Store 54(i32v) 173
174: 166(bvec2) Load 168(bv)
179: 49(ivec2) Select 174 178 177
Store 51(u32v) 179
180: 52(ivec2) Load 54(i32v)
181: 166(bvec2) INotEqual 180 177
Store 168(bv) 181
182: 49(ivec2) Load 51(u32v)
183: 166(bvec2) INotEqual 182 177
Store 168(bv) 183
Return
FunctionEnd
10(operators(): 2 Function None 3
11: Label
186(u32v): 185(ptr) Variable Function
191(i32): 19(ptr) Variable Function
210(i): 19(ptr) Variable Function
214(uv): 185(ptr) Variable Function
227(i64): 226(ptr) Variable Function
260(b): 259(ptr) Variable Function
187: 184(ivec3) Load 186(u32v)
189: 188(ivec3) CompositeConstruct 170 170 170
190: 184(ivec3) IAdd 187 189
Store 186(u32v) 190
192: 18(int) Load 191(i32)
193: 18(int) ISub 192 170
Store 191(i32) 193
194: 18(int) Load 191(i32)
195: 18(int) IAdd 194 170
Store 191(i32) 195
196: 184(ivec3) Load 186(u32v)
197: 188(ivec3) CompositeConstruct 170 170 170
198: 184(ivec3) ISub 196 197
Store 186(u32v) 198
199: 184(ivec3) Load 186(u32v)
200: 184(ivec3) Not 199
Store 186(u32v) 200
201: 18(int) Load 191(i32)
Store 191(i32) 201
202: 184(ivec3) Load 186(u32v)
203: 184(ivec3) SNegate 202
Store 186(u32v) 203
204: 18(int) Load 191(i32)
205: 18(int) Load 191(i32)
206: 18(int) IAdd 205 204
Store 191(i32) 206
207: 184(ivec3) Load 186(u32v)
208: 184(ivec3) Load 186(u32v)
209: 184(ivec3) ISub 208 207
Store 186(u32v) 209
211: 18(int) Load 191(i32)
212: 18(int) Load 210(i)
213: 18(int) IMul 212 211
Store 210(i) 213
215: 184(ivec3) Load 186(u32v)
216: 184(ivec3) Load 214(uv)
217: 184(ivec3) UDiv 216 215
Store 214(uv) 217
218: 18(int) Load 191(i32)
219: 14(int) Bitcast 218
220: 184(ivec3) Load 214(uv)
221: 184(ivec3) CompositeConstruct 219 219 219
222: 184(ivec3) UMod 220 221
Store 214(uv) 222
223: 184(ivec3) Load 186(u32v)
224: 184(ivec3) Load 214(uv)
225: 184(ivec3) IAdd 223 224
Store 214(uv) 225
228: 18(int) Load 191(i32)
229: 57(int64_t) SConvert 228
230: 57(int64_t) Load 227(i64)
231: 57(int64_t) ISub 229 230
Store 227(i64) 231
232: 184(ivec3) Load 186(u32v)
233: 184(ivec3) Load 214(uv)
234: 184(ivec3) IMul 232 233
Store 214(uv) 234
235: 18(int) Load 191(i32)
236: 57(int64_t) SConvert 235
237: 57(int64_t) Load 227(i64)
238: 57(int64_t) IMul 236 237
Store 227(i64) 238
239: 18(int) Load 191(i32)
240: 18(int) Load 210(i)
241: 18(int) SMod 239 240
Store 210(i) 241
242: 18(int) Load 191(i32)
243: 184(ivec3) Load 186(u32v)
244: 188(ivec3) CompositeConstruct 242 242 242
245: 184(ivec3) ShiftLeftLogical 243 244
Store 186(u32v) 245
246: 38(ptr) AccessChain 186(u32v) 176
247: 14(int) Load 246
248: 18(int) Load 191(i32)
249: 18(int) ShiftRightArithmetic 248 247
Store 191(i32) 249
250: 57(int64_t) Load 227(i64)
252: 38(ptr) AccessChain 186(u32v) 251
253: 14(int) Load 252
254: 57(int64_t) ShiftLeftLogical 250 253
Store 227(i64) 254
255: 184(ivec3) Load 186(u32v)
256: 18(int) Load 210(i)
257: 188(ivec3) CompositeConstruct 256 256 256
258: 184(ivec3) ShiftLeftLogical 255 257
Store 214(uv) 258
261: 38(ptr) AccessChain 186(u32v) 175
262: 14(int) Load 261
263: 18(int) Load 191(i32)
264: 14(int) Bitcast 263
265: 165(bool) INotEqual 262 264
Store 260(b) 265
266: 18(int) Load 191(i32)
267: 14(int) Bitcast 266
268: 38(ptr) AccessChain 186(u32v) 175
269: 14(int) Load 268
270: 165(bool) IEqual 267 269
Store 260(b) 270
271: 38(ptr) AccessChain 186(u32v) 175
272: 14(int) Load 271
273: 38(ptr) AccessChain 214(uv) 176
274: 14(int) Load 273
275: 165(bool) UGreaterThan 272 274
Store 260(b) 275
276: 18(int) Load 191(i32)
277: 18(int) Load 210(i)
278: 165(bool) SLessThan 276 277
Store 260(b) 278
279: 38(ptr) AccessChain 186(u32v) 176
280: 14(int) Load 279
281: 38(ptr) AccessChain 214(uv) 175
282: 14(int) Load 281
283: 165(bool) UGreaterThanEqual 280 282
Store 260(b) 283
284: 18(int) Load 191(i32)
285: 18(int) Load 210(i)
286: 165(bool) SLessThanEqual 284 285
Store 260(b) 286
287: 18(int) Load 191(i32)
288: 14(int) Bitcast 287
289: 184(ivec3) Load 214(uv)
290: 184(ivec3) CompositeConstruct 288 288 288
291: 184(ivec3) BitwiseOr 289 290
Store 214(uv) 291
292: 18(int) Load 191(i32)
293: 18(int) Load 210(i)
294: 18(int) BitwiseOr 292 293
Store 210(i) 294
295: 18(int) Load 191(i32)
296: 57(int64_t) SConvert 295
297: 57(int64_t) Load 227(i64)
298: 57(int64_t) BitwiseAnd 297 296
Store 227(i64) 298
299: 184(ivec3) Load 186(u32v)
300: 184(ivec3) Load 214(uv)
301: 184(ivec3) BitwiseAnd 299 300
Store 214(uv) 301
302: 18(int) Load 191(i32)
303: 14(int) Bitcast 302
304: 184(ivec3) Load 214(uv)
305: 184(ivec3) CompositeConstruct 303 303 303
306: 184(ivec3) BitwiseXor 304 305
Store 214(uv) 306
307: 184(ivec3) Load 186(u32v)
308: 18(int) Load 191(i32)
309: 14(int) Bitcast 308
310: 184(ivec3) CompositeConstruct 309 309 309
311: 184(ivec3) BitwiseXor 307 310
Store 186(u32v) 311
Return
FunctionEnd
12(builtinFuncs(): 2 Function None 3
13: Label
312(i32v): 53(ptr) Variable Function
315(i32): 19(ptr) Variable Function
325(u32v): 185(ptr) Variable Function
327(u32): 38(ptr) Variable Function
399(i8v4): 398(ptr) Variable Function
402(i16v2): 104(ptr) Variable Function
407(u8v4): 406(ptr) Variable Function
410(u16v2): 131(ptr) Variable Function
413(i64): 226(ptr) Variable Function
416(u32v2): 50(ptr) Variable Function
418(u64): 417(ptr) Variable Function
422(bv): 421(ptr) Variable Function
313: 52(ivec2) Load 312(i32v)
314: 52(ivec2) ExtInst 1(GLSL.std.450) 5(SAbs) 313
Store 312(i32v) 314
316: 18(int) Load 315(i32)
317: 18(int) ExtInst 1(GLSL.std.450) 7(SSign) 316
Store 315(i32) 317
318: 52(ivec2) Load 312(i32v)
319: 18(int) Load 315(i32)
320: 52(ivec2) CompositeConstruct 319 319
321: 52(ivec2) ExtInst 1(GLSL.std.450) 39(SMin) 318 320
Store 312(i32v) 321
322: 52(ivec2) Load 312(i32v)
324: 52(ivec2) ExtInst 1(GLSL.std.450) 39(SMin) 322 323
Store 312(i32v) 324
326: 184(ivec3) Load 325(u32v)
328: 14(int) Load 327(u32)
329: 184(ivec3) CompositeConstruct 328 328 328
330: 184(ivec3) ExtInst 1(GLSL.std.450) 38(UMin) 326 329
Store 325(u32v) 330
331: 184(ivec3) Load 325(u32v)
333: 184(ivec3) ExtInst 1(GLSL.std.450) 38(UMin) 331 332
Store 325(u32v) 333
334: 52(ivec2) Load 312(i32v)
335: 18(int) Load 315(i32)
336: 52(ivec2) CompositeConstruct 335 335
337: 52(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 334 336
Store 312(i32v) 337
338: 52(ivec2) Load 312(i32v)
339: 52(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 338 323
Store 312(i32v) 339
340: 184(ivec3) Load 325(u32v)
341: 14(int) Load 327(u32)
342: 184(ivec3) CompositeConstruct 341 341 341
343: 184(ivec3) ExtInst 1(GLSL.std.450) 41(UMax) 340 342
Store 325(u32v) 343
344: 184(ivec3) Load 325(u32v)
345: 184(ivec3) ExtInst 1(GLSL.std.450) 41(UMax) 344 332
Store 325(u32v) 345
346: 52(ivec2) Load 312(i32v)
347: 18(int) Load 315(i32)
348: 18(int) SNegate 347
349: 18(int) Load 315(i32)
350: 52(ivec2) CompositeConstruct 348 348
351: 52(ivec2) CompositeConstruct 349 349
352: 52(ivec2) ExtInst 1(GLSL.std.450) 45(SClamp) 346 350 351
Store 312(i32v) 352
353: 52(ivec2) Load 312(i32v)
354: 52(ivec2) Load 312(i32v)
355: 52(ivec2) SNegate 354
356: 52(ivec2) Load 312(i32v)
357: 52(ivec2) ExtInst 1(GLSL.std.450) 45(SClamp) 353 355 356
Store 312(i32v) 357
358: 184(ivec3) Load 325(u32v)
359: 14(int) Load 327(u32)
360: 14(int) SNegate 359
361: 14(int) Load 327(u32)
362: 184(ivec3) CompositeConstruct 360 360 360
363: 184(ivec3) CompositeConstruct 361 361 361
364: 184(ivec3) ExtInst 1(GLSL.std.450) 44(UClamp) 358 362 363
Store 325(u32v) 364
365: 184(ivec3) Load 325(u32v)
366: 184(ivec3) Load 325(u32v)
367: 184(ivec3) SNegate 366
368: 184(ivec3) Load 325(u32v)
369: 184(ivec3) ExtInst 1(GLSL.std.450) 44(UClamp) 365 367 368
Store 325(u32v) 369
370: 19(ptr) AccessChain 312(i32v) 175
371: 18(int) Load 370
372: 19(ptr) AccessChain 312(i32v) 176
373: 18(int) Load 372
375: 18(int) Select 374 373 371
Store 315(i32) 375
376: 18(int) Load 315(i32)
377: 52(ivec2) CompositeConstruct 376 376
378: 18(int) Load 315(i32)
379: 18(int) SNegate 378
380: 52(ivec2) CompositeConstruct 379 379
383: 52(ivec2) Select 382 380 377
Store 312(i32v) 383
384: 38(ptr) AccessChain 325(u32v) 175
385: 14(int) Load 384
386: 38(ptr) AccessChain 325(u32v) 176
387: 14(int) Load 386
388: 14(int) Select 374 387 385
Store 327(u32) 388
389: 14(int) Load 327(u32)
390: 184(ivec3) CompositeConstruct 389 389 389
391: 14(int) Load 327(u32)
392: 14(int) SNegate 391
393: 184(ivec3) CompositeConstruct 392 392 392
396: 184(ivec3) Select 395 393 390
Store 325(u32v) 396
400: 397(i8vec4) Load 399(i8v4)
401: 18(int) Bitcast 400
Store 315(i32) 401
403:103(i16vec2) Load 402(i16v2)
404: 18(int) Bitcast 403
Store 315(i32) 404
408: 405(i8vec4) Load 407(u8v4)
409: 14(int) Bitcast 408
Store 327(u32) 409
411:110(i16vec2) Load 410(u16v2)
412: 14(int) Bitcast 411
Store 327(u32) 412
414: 57(int64_t) Load 413(i64)
415: 52(ivec2) Bitcast 414
Store 312(i32v) 415
419: 63(int64_t) Load 418(u64)
420: 49(ivec2) Bitcast 419
Store 416(u32v2) 420
423: 184(ivec3) Load 325(u32v)
424: 14(int) Load 327(u32)
425: 184(ivec3) CompositeConstruct 424 424 424
426: 394(bvec3) ULessThan 423 425
Store 422(bv) 426
427: 52(ivec2) Load 312(i32v)
428: 18(int) Load 315(i32)
429: 52(ivec2) CompositeConstruct 428 428
430: 166(bvec2) SLessThan 427 429
431: 394(bvec3) Load 422(bv)
432: 394(bvec3) VectorShuffle 431 430 3 4 2
Store 422(bv) 432
433: 184(ivec3) Load 325(u32v)
434: 14(int) Load 327(u32)
435: 184(ivec3) CompositeConstruct 434 434 434
436: 394(bvec3) ULessThanEqual 433 435
Store 422(bv) 436
437: 52(ivec2) Load 312(i32v)
438: 18(int) Load 315(i32)
439: 52(ivec2) CompositeConstruct 438 438
440: 166(bvec2) SLessThanEqual 437 439
441: 394(bvec3) Load 422(bv)
442: 394(bvec3) VectorShuffle 441 440 3 4 2
Store 422(bv) 442
443: 184(ivec3) Load 325(u32v)
444: 14(int) Load 327(u32)
445: 184(ivec3) CompositeConstruct 444 444 444
446: 394(bvec3) UGreaterThan 443 445
Store 422(bv) 446
447: 52(ivec2) Load 312(i32v)
448: 18(int) Load 315(i32)
449: 52(ivec2) CompositeConstruct 448 448
450: 166(bvec2) SGreaterThan 447 449
451: 394(bvec3) Load 422(bv)
452: 394(bvec3) VectorShuffle 451 450 3 4 2
Store 422(bv) 452
453: 184(ivec3) Load 325(u32v)
454: 14(int) Load 327(u32)
455: 184(ivec3) CompositeConstruct 454 454 454
456: 394(bvec3) UGreaterThanEqual 453 455
Store 422(bv) 456
457: 52(ivec2) Load 312(i32v)
458: 18(int) Load 315(i32)
459: 52(ivec2) CompositeConstruct 458 458
460: 166(bvec2) SGreaterThanEqual 457 459
461: 394(bvec3) Load 422(bv)
462: 394(bvec3) VectorShuffle 461 460 3 4 2
Store 422(bv) 462
463: 184(ivec3) Load 325(u32v)
464: 14(int) Load 327(u32)
465: 184(ivec3) CompositeConstruct 464 464 464
466: 394(bvec3) IEqual 463 465
Store 422(bv) 466
467: 52(ivec2) Load 312(i32v)
468: 18(int) Load 315(i32)
469: 52(ivec2) CompositeConstruct 468 468
470: 166(bvec2) IEqual 467 469
471: 394(bvec3) Load 422(bv)
472: 394(bvec3) VectorShuffle 471 470 3 4 2
Store 422(bv) 472
473: 184(ivec3) Load 325(u32v)
474: 14(int) Load 327(u32)
475: 184(ivec3) CompositeConstruct 474 474 474
476: 394(bvec3) INotEqual 473 475
Store 422(bv) 476
477: 52(ivec2) Load 312(i32v)
478: 18(int) Load 315(i32)
479: 52(ivec2) CompositeConstruct 478 478
480: 166(bvec2) INotEqual 477 479
481: 394(bvec3) Load 422(bv)
482: 394(bvec3) VectorShuffle 481 480 3 4 2
Store 422(bv) 482
Return
FunctionEnd