Swizzled out operands were added in bbbd9a2a. This was sufficient for most tests, but we ran into problems with umulExtended and imulExtended, which have two. This CL converts the tracking values to vectors so multiple operands can be supported. Test: KHR-GLES31.core.shader_bitfield_operation.* Test: ctest
768 lines
35 KiB
Plaintext
768 lines
35 KiB
Plaintext
spv.Operations.frag
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80008
|
|
// Id's are bound by 583
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 4 "main" 11 22 220 296 314 539 580
|
|
ExecutionMode 4 OriginUpperLeft
|
|
Source GLSL 450
|
|
Name 4 "main"
|
|
Name 9 "v"
|
|
Name 11 "uv4"
|
|
Name 20 "i"
|
|
Name 22 "ui"
|
|
Name 155 "swizzleTemp"
|
|
Name 189 "ub41"
|
|
Name 196 "f"
|
|
Name 220 "uf"
|
|
Name 293 "u"
|
|
Name 296 "uui"
|
|
Name 314 "uuv4"
|
|
Name 321 "msb"
|
|
Name 323 "swizzleTemp"
|
|
Name 324 "lsb"
|
|
Name 325 "swizzleTemp"
|
|
Name 326 "ResType"
|
|
Name 359 "b"
|
|
Name 396 "ub42"
|
|
Name 539 "FragColor"
|
|
Name 557 "m1"
|
|
Name 564 "m2"
|
|
Name 580 "uiv4"
|
|
Name 582 "ub"
|
|
Decorate 22(ui) Flat
|
|
Decorate 296(uui) Flat
|
|
Decorate 314(uuv4) Flat
|
|
Decorate 580(uiv4) Flat
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeFloat 32
|
|
7: TypeVector 6(float) 4
|
|
8: TypePointer Function 7(fvec4)
|
|
10: TypePointer Input 7(fvec4)
|
|
11(uv4): 10(ptr) Variable Input
|
|
18: TypeInt 32 1
|
|
19: TypePointer Function 18(int)
|
|
21: TypePointer Input 18(int)
|
|
22(ui): 21(ptr) Variable Input
|
|
141: TypeInt 32 0
|
|
142: 141(int) Constant 0
|
|
143: TypePointer Function 6(float)
|
|
186: TypeBool
|
|
187: TypeVector 186(bool) 4
|
|
188: TypePointer Private 187(bvec4)
|
|
189(ub41): 188(ptr) Variable Private
|
|
219: TypePointer Input 6(float)
|
|
220(uf): 219(ptr) Variable Input
|
|
292: TypePointer Function 141(int)
|
|
295: TypePointer Input 141(int)
|
|
296(uui): 295(ptr) Variable Input
|
|
312: TypeVector 141(int) 4
|
|
313: TypePointer Input 312(ivec4)
|
|
314(uuv4): 313(ptr) Variable Input
|
|
315: TypeVector 141(int) 3
|
|
320: TypePointer Function 312(ivec4)
|
|
322: TypePointer Function 315(ivec3)
|
|
326(ResType): TypeStruct 315(ivec3) 315(ivec3)
|
|
338: 141(int) Constant 1
|
|
342: 141(int) Constant 2
|
|
358: TypePointer Function 186(bool)
|
|
396(ub42): 188(ptr) Variable Private
|
|
452: 18(int) Constant 2
|
|
459: 18(int) Constant 1
|
|
489: TypeVector 6(float) 3
|
|
508: 6(float) Constant 1073741824
|
|
515: 6(float) Constant 1065353216
|
|
520: 18(int) Constant 66
|
|
526: 18(int) Constant 17
|
|
538: TypePointer Output 7(fvec4)
|
|
539(FragColor): 538(ptr) Variable Output
|
|
555: TypeMatrix 7(fvec4) 4
|
|
556: TypePointer Function 555
|
|
558: 6(float) Constant 0
|
|
559: 7(fvec4) ConstantComposite 515 558 558 558
|
|
560: 7(fvec4) ConstantComposite 558 515 558 558
|
|
561: 7(fvec4) ConstantComposite 558 558 515 558
|
|
562: 7(fvec4) ConstantComposite 558 558 558 515
|
|
563: 555 ConstantComposite 559 560 561 562
|
|
565: 7(fvec4) ConstantComposite 558 558 558 558
|
|
566: 555 ConstantComposite 565 565 565 565
|
|
578: TypeVector 18(int) 4
|
|
579: TypePointer Input 578(ivec4)
|
|
580(uiv4): 579(ptr) Variable Input
|
|
581: TypePointer Private 186(bool)
|
|
582(ub): 581(ptr) Variable Private
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
9(v): 8(ptr) Variable Function
|
|
20(i): 19(ptr) Variable Function
|
|
155(swizzleTemp): 8(ptr) Variable Function
|
|
196(f): 143(ptr) Variable Function
|
|
293(u): 292(ptr) Variable Function
|
|
321(msb): 320(ptr) Variable Function
|
|
323(swizzleTemp): 322(ptr) Variable Function
|
|
324(lsb): 320(ptr) Variable Function
|
|
325(swizzleTemp): 322(ptr) Variable Function
|
|
359(b): 358(ptr) Variable Function
|
|
541: 8(ptr) Variable Function
|
|
557(m1): 556(ptr) Variable Function
|
|
564(m2): 556(ptr) Variable Function
|
|
568: 556(ptr) Variable Function
|
|
12: 7(fvec4) Load 11(uv4)
|
|
13: 7(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 12
|
|
Store 9(v) 13
|
|
14: 7(fvec4) Load 9(v)
|
|
15: 7(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 14
|
|
16: 7(fvec4) Load 9(v)
|
|
17: 7(fvec4) FAdd 16 15
|
|
Store 9(v) 17
|
|
23: 18(int) Load 22(ui)
|
|
24: 18(int) Load 22(ui)
|
|
25: 18(int) IMul 23 24
|
|
Store 20(i) 25
|
|
26: 7(fvec4) Load 9(v)
|
|
27: 7(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 26
|
|
28: 7(fvec4) Load 9(v)
|
|
29: 7(fvec4) FAdd 28 27
|
|
Store 9(v) 29
|
|
30: 7(fvec4) Load 9(v)
|
|
31: 7(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 30
|
|
32: 7(fvec4) Load 9(v)
|
|
33: 7(fvec4) FAdd 32 31
|
|
Store 9(v) 33
|
|
34: 7(fvec4) Load 9(v)
|
|
35: 7(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 34
|
|
36: 7(fvec4) Load 9(v)
|
|
37: 7(fvec4) FAdd 36 35
|
|
Store 9(v) 37
|
|
38: 7(fvec4) Load 9(v)
|
|
39: 7(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 38
|
|
40: 7(fvec4) Load 9(v)
|
|
41: 7(fvec4) FAdd 40 39
|
|
Store 9(v) 41
|
|
42: 7(fvec4) Load 9(v)
|
|
43: 7(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 42
|
|
44: 7(fvec4) Load 9(v)
|
|
45: 7(fvec4) FAdd 44 43
|
|
Store 9(v) 45
|
|
46: 7(fvec4) Load 9(v)
|
|
47: 7(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 46
|
|
48: 7(fvec4) Load 9(v)
|
|
49: 7(fvec4) FAdd 48 47
|
|
Store 9(v) 49
|
|
50: 7(fvec4) Load 9(v)
|
|
51: 7(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 50
|
|
52: 7(fvec4) Load 9(v)
|
|
53: 7(fvec4) FAdd 52 51
|
|
Store 9(v) 53
|
|
54: 7(fvec4) Load 9(v)
|
|
55: 7(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 54
|
|
56: 7(fvec4) Load 9(v)
|
|
57: 7(fvec4) FAdd 56 55
|
|
Store 9(v) 57
|
|
58: 7(fvec4) Load 9(v)
|
|
59: 7(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 58
|
|
60: 7(fvec4) Load 9(v)
|
|
61: 7(fvec4) FAdd 60 59
|
|
Store 9(v) 61
|
|
62: 7(fvec4) Load 9(v)
|
|
63: 7(fvec4) ExtInst 1(GLSL.std.450) 22(Asinh) 62
|
|
64: 7(fvec4) Load 9(v)
|
|
65: 7(fvec4) FAdd 64 63
|
|
Store 9(v) 65
|
|
66: 7(fvec4) Load 9(v)
|
|
67: 7(fvec4) ExtInst 1(GLSL.std.450) 23(Acosh) 66
|
|
68: 7(fvec4) Load 9(v)
|
|
69: 7(fvec4) FAdd 68 67
|
|
Store 9(v) 69
|
|
70: 7(fvec4) Load 9(v)
|
|
71: 7(fvec4) ExtInst 1(GLSL.std.450) 24(Atanh) 70
|
|
72: 7(fvec4) Load 9(v)
|
|
73: 7(fvec4) FAdd 72 71
|
|
Store 9(v) 73
|
|
74: 7(fvec4) Load 9(v)
|
|
75: 7(fvec4) Load 9(v)
|
|
76: 7(fvec4) ExtInst 1(GLSL.std.450) 26(Pow) 74 75
|
|
77: 7(fvec4) Load 9(v)
|
|
78: 7(fvec4) FAdd 77 76
|
|
Store 9(v) 78
|
|
79: 7(fvec4) Load 9(v)
|
|
80: 7(fvec4) ExtInst 1(GLSL.std.450) 27(Exp) 79
|
|
81: 7(fvec4) Load 9(v)
|
|
82: 7(fvec4) FAdd 81 80
|
|
Store 9(v) 82
|
|
83: 7(fvec4) Load 9(v)
|
|
84: 7(fvec4) ExtInst 1(GLSL.std.450) 28(Log) 83
|
|
85: 7(fvec4) Load 9(v)
|
|
86: 7(fvec4) FAdd 85 84
|
|
Store 9(v) 86
|
|
87: 7(fvec4) Load 9(v)
|
|
88: 7(fvec4) ExtInst 1(GLSL.std.450) 29(Exp2) 87
|
|
89: 7(fvec4) Load 9(v)
|
|
90: 7(fvec4) FAdd 89 88
|
|
Store 9(v) 90
|
|
91: 7(fvec4) Load 9(v)
|
|
92: 7(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 91
|
|
93: 7(fvec4) Load 9(v)
|
|
94: 7(fvec4) FAdd 93 92
|
|
Store 9(v) 94
|
|
95: 7(fvec4) Load 9(v)
|
|
96: 7(fvec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 95
|
|
97: 7(fvec4) Load 9(v)
|
|
98: 7(fvec4) FAdd 97 96
|
|
Store 9(v) 98
|
|
99: 7(fvec4) Load 9(v)
|
|
100: 7(fvec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 99
|
|
101: 7(fvec4) Load 9(v)
|
|
102: 7(fvec4) FAdd 101 100
|
|
Store 9(v) 102
|
|
103: 7(fvec4) Load 9(v)
|
|
104: 7(fvec4) ExtInst 1(GLSL.std.450) 4(FAbs) 103
|
|
105: 7(fvec4) Load 9(v)
|
|
106: 7(fvec4) FAdd 105 104
|
|
Store 9(v) 106
|
|
107: 7(fvec4) Load 9(v)
|
|
108: 7(fvec4) ExtInst 1(GLSL.std.450) 6(FSign) 107
|
|
109: 7(fvec4) Load 9(v)
|
|
110: 7(fvec4) FAdd 109 108
|
|
Store 9(v) 110
|
|
111: 7(fvec4) Load 9(v)
|
|
112: 7(fvec4) ExtInst 1(GLSL.std.450) 8(Floor) 111
|
|
113: 7(fvec4) Load 9(v)
|
|
114: 7(fvec4) FAdd 113 112
|
|
Store 9(v) 114
|
|
115: 7(fvec4) Load 9(v)
|
|
116: 7(fvec4) ExtInst 1(GLSL.std.450) 3(Trunc) 115
|
|
117: 7(fvec4) Load 9(v)
|
|
118: 7(fvec4) FAdd 117 116
|
|
Store 9(v) 118
|
|
119: 7(fvec4) Load 9(v)
|
|
120: 7(fvec4) ExtInst 1(GLSL.std.450) 1(Round) 119
|
|
121: 7(fvec4) Load 9(v)
|
|
122: 7(fvec4) FAdd 121 120
|
|
Store 9(v) 122
|
|
123: 7(fvec4) Load 9(v)
|
|
124: 7(fvec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 123
|
|
125: 7(fvec4) Load 9(v)
|
|
126: 7(fvec4) FAdd 125 124
|
|
Store 9(v) 126
|
|
127: 7(fvec4) Load 9(v)
|
|
128: 7(fvec4) ExtInst 1(GLSL.std.450) 9(Ceil) 127
|
|
129: 7(fvec4) Load 9(v)
|
|
130: 7(fvec4) FAdd 129 128
|
|
Store 9(v) 130
|
|
131: 7(fvec4) Load 9(v)
|
|
132: 7(fvec4) ExtInst 1(GLSL.std.450) 10(Fract) 131
|
|
133: 7(fvec4) Load 9(v)
|
|
134: 7(fvec4) FAdd 133 132
|
|
Store 9(v) 134
|
|
135: 7(fvec4) Load 9(v)
|
|
136: 7(fvec4) Load 9(v)
|
|
137: 7(fvec4) FMod 135 136
|
|
138: 7(fvec4) Load 9(v)
|
|
139: 7(fvec4) FAdd 138 137
|
|
Store 9(v) 139
|
|
140: 7(fvec4) Load 9(v)
|
|
144: 143(ptr) AccessChain 9(v) 142
|
|
145: 6(float) Load 144
|
|
146: 7(fvec4) CompositeConstruct 145 145 145 145
|
|
147: 7(fvec4) FMod 140 146
|
|
148: 7(fvec4) Load 9(v)
|
|
149: 7(fvec4) FAdd 148 147
|
|
Store 9(v) 149
|
|
150: 7(fvec4) Load 9(v)
|
|
151: 7(fvec4) ExtInst 1(GLSL.std.450) 35(Modf) 150 9(v)
|
|
152: 7(fvec4) Load 9(v)
|
|
153: 7(fvec4) FAdd 152 151
|
|
Store 9(v) 153
|
|
154: 7(fvec4) Load 9(v)
|
|
156: 7(fvec4) ExtInst 1(GLSL.std.450) 35(Modf) 154 155(swizzleTemp)
|
|
157: 7(fvec4) Load 155(swizzleTemp)
|
|
158: 7(fvec4) Load 9(v)
|
|
159: 7(fvec4) VectorShuffle 158 157 6 4 5 7
|
|
Store 9(v) 159
|
|
160: 7(fvec4) Load 9(v)
|
|
161: 7(fvec4) FAdd 160 156
|
|
Store 9(v) 161
|
|
162: 7(fvec4) Load 9(v)
|
|
163: 7(fvec4) Load 11(uv4)
|
|
164: 7(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 162 163
|
|
165: 7(fvec4) Load 9(v)
|
|
166: 7(fvec4) FAdd 165 164
|
|
Store 9(v) 166
|
|
167: 7(fvec4) Load 9(v)
|
|
168: 7(fvec4) Load 11(uv4)
|
|
169: 7(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 167 168
|
|
170: 7(fvec4) Load 9(v)
|
|
171: 7(fvec4) FAdd 170 169
|
|
Store 9(v) 171
|
|
172: 7(fvec4) Load 9(v)
|
|
173: 7(fvec4) Load 11(uv4)
|
|
174: 7(fvec4) Load 11(uv4)
|
|
175: 7(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 172 173 174
|
|
176: 7(fvec4) Load 9(v)
|
|
177: 7(fvec4) FAdd 176 175
|
|
Store 9(v) 177
|
|
178: 7(fvec4) Load 9(v)
|
|
179: 7(fvec4) Load 9(v)
|
|
180: 7(fvec4) Load 9(v)
|
|
181: 7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 178 179 180
|
|
182: 7(fvec4) Load 9(v)
|
|
183: 7(fvec4) FAdd 182 181
|
|
Store 9(v) 183
|
|
184: 7(fvec4) Load 9(v)
|
|
185: 7(fvec4) Load 9(v)
|
|
190: 187(bvec4) Load 189(ub41)
|
|
191: 7(fvec4) Select 190 185 184
|
|
192: 7(fvec4) Load 9(v)
|
|
193: 7(fvec4) FAdd 192 191
|
|
Store 9(v) 193
|
|
194: 7(fvec4) Load 9(v)
|
|
195: 7(fvec4) Load 9(v)
|
|
197: 6(float) Load 196(f)
|
|
198: 7(fvec4) CompositeConstruct 197 197 197 197
|
|
199: 7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 194 195 198
|
|
200: 7(fvec4) Load 9(v)
|
|
201: 7(fvec4) FAdd 200 199
|
|
Store 9(v) 201
|
|
202: 7(fvec4) Load 9(v)
|
|
203: 7(fvec4) Load 11(uv4)
|
|
204: 7(fvec4) Load 9(v)
|
|
205: 7(fvec4) ExtInst 1(GLSL.std.450) 50(Fma) 202 203 204
|
|
206: 7(fvec4) Load 9(v)
|
|
207: 7(fvec4) FAdd 206 205
|
|
Store 9(v) 207
|
|
208: 7(fvec4) Load 9(v)
|
|
209: 7(fvec4) Load 9(v)
|
|
210: 7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 208 209
|
|
211: 7(fvec4) Load 9(v)
|
|
212: 7(fvec4) FAdd 211 210
|
|
Store 9(v) 212
|
|
213: 7(fvec4) Load 9(v)
|
|
214: 7(fvec4) Load 9(v)
|
|
215: 7(fvec4) Load 9(v)
|
|
216: 7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 213 214 215
|
|
217: 7(fvec4) Load 9(v)
|
|
218: 7(fvec4) FAdd 217 216
|
|
Store 9(v) 218
|
|
221: 6(float) Load 220(uf)
|
|
222: 7(fvec4) Load 9(v)
|
|
223: 7(fvec4) CompositeConstruct 221 221 221 221
|
|
224: 7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 223 222
|
|
225: 7(fvec4) Load 9(v)
|
|
226: 7(fvec4) FAdd 225 224
|
|
Store 9(v) 226
|
|
227: 6(float) Load 220(uf)
|
|
228: 6(float) Load 220(uf)
|
|
229: 7(fvec4) Load 9(v)
|
|
230: 7(fvec4) CompositeConstruct 227 227 227 227
|
|
231: 7(fvec4) CompositeConstruct 228 228 228 228
|
|
232: 7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 230 231 229
|
|
233: 7(fvec4) Load 9(v)
|
|
234: 7(fvec4) FAdd 233 232
|
|
Store 9(v) 234
|
|
235: 7(fvec4) Load 9(v)
|
|
236: 7(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 235
|
|
237: 7(fvec4) Load 9(v)
|
|
238: 7(fvec4) FAdd 237 236
|
|
Store 9(v) 238
|
|
239: 7(fvec4) Load 9(v)
|
|
240: 7(fvec4) Load 9(v)
|
|
241: 7(fvec4) Load 9(v)
|
|
242: 7(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 239 240 241
|
|
243: 7(fvec4) Load 9(v)
|
|
244: 7(fvec4) FAdd 243 242
|
|
Store 9(v) 244
|
|
245: 7(fvec4) Load 9(v)
|
|
246: 7(fvec4) Load 9(v)
|
|
247: 7(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 245 246
|
|
248: 7(fvec4) Load 9(v)
|
|
249: 7(fvec4) FAdd 248 247
|
|
Store 9(v) 249
|
|
250: 7(fvec4) Load 9(v)
|
|
251: 7(fvec4) Load 9(v)
|
|
252: 6(float) Load 220(uf)
|
|
253: 7(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 250 251 252
|
|
254: 7(fvec4) Load 9(v)
|
|
255: 7(fvec4) FAdd 254 253
|
|
Store 9(v) 255
|
|
256: 7(fvec4) Load 9(v)
|
|
257: 7(fvec4) DPdx 256
|
|
258: 7(fvec4) Load 9(v)
|
|
259: 7(fvec4) FAdd 258 257
|
|
Store 9(v) 259
|
|
260: 7(fvec4) Load 9(v)
|
|
261: 7(fvec4) DPdy 260
|
|
262: 7(fvec4) Load 9(v)
|
|
263: 7(fvec4) FAdd 262 261
|
|
Store 9(v) 263
|
|
264: 7(fvec4) Load 9(v)
|
|
265: 7(fvec4) Fwidth 264
|
|
266: 7(fvec4) Load 9(v)
|
|
267: 7(fvec4) FAdd 266 265
|
|
Store 9(v) 267
|
|
268: 18(int) Load 22(ui)
|
|
269: 18(int) ExtInst 1(GLSL.std.450) 5(SAbs) 268
|
|
270: 18(int) Load 20(i)
|
|
271: 18(int) IAdd 270 269
|
|
Store 20(i) 271
|
|
272: 18(int) Load 20(i)
|
|
273: 18(int) ExtInst 1(GLSL.std.450) 7(SSign) 272
|
|
274: 18(int) Load 20(i)
|
|
275: 18(int) IAdd 274 273
|
|
Store 20(i) 275
|
|
276: 18(int) Load 20(i)
|
|
277: 18(int) Load 22(ui)
|
|
278: 18(int) ExtInst 1(GLSL.std.450) 39(SMin) 276 277
|
|
279: 18(int) Load 20(i)
|
|
280: 18(int) IAdd 279 278
|
|
Store 20(i) 280
|
|
281: 18(int) Load 20(i)
|
|
282: 18(int) Load 22(ui)
|
|
283: 18(int) ExtInst 1(GLSL.std.450) 42(SMax) 281 282
|
|
284: 18(int) Load 20(i)
|
|
285: 18(int) IAdd 284 283
|
|
Store 20(i) 285
|
|
286: 18(int) Load 20(i)
|
|
287: 18(int) Load 22(ui)
|
|
288: 18(int) Load 22(ui)
|
|
289: 18(int) ExtInst 1(GLSL.std.450) 45(SClamp) 286 287 288
|
|
290: 18(int) Load 20(i)
|
|
291: 18(int) IAdd 290 289
|
|
Store 20(i) 291
|
|
294: 141(int) Load 293(u)
|
|
297: 141(int) Load 296(uui)
|
|
298: 141(int) ExtInst 1(GLSL.std.450) 38(UMin) 294 297
|
|
299: 141(int) Load 293(u)
|
|
300: 141(int) IAdd 299 298
|
|
Store 293(u) 300
|
|
301: 141(int) Load 293(u)
|
|
302: 141(int) Load 296(uui)
|
|
303: 141(int) ExtInst 1(GLSL.std.450) 41(UMax) 301 302
|
|
304: 141(int) Load 293(u)
|
|
305: 141(int) IAdd 304 303
|
|
Store 293(u) 305
|
|
306: 141(int) Load 293(u)
|
|
307: 141(int) Load 296(uui)
|
|
308: 141(int) Load 296(uui)
|
|
309: 141(int) ExtInst 1(GLSL.std.450) 44(UClamp) 306 307 308
|
|
310: 141(int) Load 293(u)
|
|
311: 141(int) IAdd 310 309
|
|
Store 293(u) 311
|
|
316: 312(ivec4) Load 314(uuv4)
|
|
317: 315(ivec3) VectorShuffle 316 316 0 1 2
|
|
318: 312(ivec4) Load 314(uuv4)
|
|
319: 315(ivec3) VectorShuffle 318 318 0 1 2
|
|
327:326(ResType) UMulExtended 317 319
|
|
328: 315(ivec3) CompositeExtract 327 0
|
|
Store 325(swizzleTemp) 328
|
|
329: 315(ivec3) CompositeExtract 327 1
|
|
Store 323(swizzleTemp) 329
|
|
330: 315(ivec3) Load 323(swizzleTemp)
|
|
331: 312(ivec4) Load 321(msb)
|
|
332: 312(ivec4) VectorShuffle 331 330 4 5 6 3
|
|
Store 321(msb) 332
|
|
333: 315(ivec3) Load 325(swizzleTemp)
|
|
334: 312(ivec4) Load 324(lsb)
|
|
335: 312(ivec4) VectorShuffle 334 333 4 5 6 3
|
|
Store 324(lsb) 335
|
|
336: 292(ptr) AccessChain 321(msb) 142
|
|
337: 141(int) Load 336
|
|
339: 292(ptr) AccessChain 321(msb) 338
|
|
340: 141(int) Load 339
|
|
341: 141(int) IAdd 337 340
|
|
343: 292(ptr) AccessChain 321(msb) 342
|
|
344: 141(int) Load 343
|
|
345: 141(int) IAdd 341 344
|
|
346: 141(int) Load 293(u)
|
|
347: 141(int) IAdd 346 345
|
|
Store 293(u) 347
|
|
348: 292(ptr) AccessChain 324(lsb) 142
|
|
349: 141(int) Load 348
|
|
350: 292(ptr) AccessChain 324(lsb) 338
|
|
351: 141(int) Load 350
|
|
352: 141(int) IAdd 349 351
|
|
353: 292(ptr) AccessChain 324(lsb) 342
|
|
354: 141(int) Load 353
|
|
355: 141(int) IAdd 352 354
|
|
356: 141(int) Load 293(u)
|
|
357: 141(int) IAdd 356 355
|
|
Store 293(u) 357
|
|
360: 6(float) Load 220(uf)
|
|
361: 186(bool) IsNan 360
|
|
Store 359(b) 361
|
|
362: 6(float) Load 196(f)
|
|
363: 186(bool) IsInf 362
|
|
Store 359(b) 363
|
|
364: 7(fvec4) Load 9(v)
|
|
365: 7(fvec4) Load 11(uv4)
|
|
366: 187(bvec4) FOrdLessThan 364 365
|
|
367: 186(bool) Any 366
|
|
Store 359(b) 367
|
|
368: 186(bool) Load 359(b)
|
|
SelectionMerge 370 None
|
|
BranchConditional 368 369 370
|
|
369: Label
|
|
371: 7(fvec4) Load 9(v)
|
|
372: 7(fvec4) Load 11(uv4)
|
|
373: 187(bvec4) FOrdLessThanEqual 371 372
|
|
374: 186(bool) Any 373
|
|
Branch 370
|
|
370: Label
|
|
375: 186(bool) Phi 368 5 374 369
|
|
Store 359(b) 375
|
|
376: 186(bool) Load 359(b)
|
|
SelectionMerge 378 None
|
|
BranchConditional 376 377 378
|
|
377: Label
|
|
379: 7(fvec4) Load 9(v)
|
|
380: 7(fvec4) Load 11(uv4)
|
|
381: 187(bvec4) FOrdGreaterThan 379 380
|
|
382: 186(bool) Any 381
|
|
Branch 378
|
|
378: Label
|
|
383: 186(bool) Phi 376 370 382 377
|
|
Store 359(b) 383
|
|
384: 186(bool) Load 359(b)
|
|
SelectionMerge 386 None
|
|
BranchConditional 384 385 386
|
|
385: Label
|
|
387: 7(fvec4) Load 9(v)
|
|
388: 7(fvec4) Load 11(uv4)
|
|
389: 187(bvec4) FOrdGreaterThanEqual 387 388
|
|
390: 186(bool) Any 389
|
|
Branch 386
|
|
386: Label
|
|
391: 186(bool) Phi 384 378 390 385
|
|
Store 359(b) 391
|
|
392: 186(bool) Load 359(b)
|
|
SelectionMerge 394 None
|
|
BranchConditional 392 393 394
|
|
393: Label
|
|
395: 187(bvec4) Load 189(ub41)
|
|
397: 187(bvec4) Load 396(ub42)
|
|
398: 187(bvec4) LogicalEqual 395 397
|
|
399: 186(bool) Any 398
|
|
Branch 394
|
|
394: Label
|
|
400: 186(bool) Phi 392 386 399 393
|
|
Store 359(b) 400
|
|
401: 186(bool) Load 359(b)
|
|
SelectionMerge 403 None
|
|
BranchConditional 401 402 403
|
|
402: Label
|
|
404: 187(bvec4) Load 189(ub41)
|
|
405: 187(bvec4) Load 396(ub42)
|
|
406: 187(bvec4) LogicalNotEqual 404 405
|
|
407: 186(bool) Any 406
|
|
Branch 403
|
|
403: Label
|
|
408: 186(bool) Phi 401 394 407 402
|
|
Store 359(b) 408
|
|
409: 186(bool) Load 359(b)
|
|
410: 187(bvec4) Load 189(ub41)
|
|
411: 186(bool) Any 410
|
|
412: 186(bool) LogicalAnd 409 411
|
|
Store 359(b) 412
|
|
413: 186(bool) Load 359(b)
|
|
414: 187(bvec4) Load 189(ub41)
|
|
415: 186(bool) All 414
|
|
416: 186(bool) LogicalAnd 413 415
|
|
Store 359(b) 416
|
|
417: 186(bool) Load 359(b)
|
|
SelectionMerge 419 None
|
|
BranchConditional 417 418 419
|
|
418: Label
|
|
420: 187(bvec4) Load 189(ub41)
|
|
421: 187(bvec4) LogicalNot 420
|
|
422: 186(bool) Any 421
|
|
Branch 419
|
|
419: Label
|
|
423: 186(bool) Phi 417 403 422 418
|
|
Store 359(b) 423
|
|
424: 18(int) Load 20(i)
|
|
425: 18(int) Load 22(ui)
|
|
426: 18(int) IAdd 424 425
|
|
427: 18(int) Load 20(i)
|
|
428: 18(int) IMul 426 427
|
|
429: 18(int) Load 22(ui)
|
|
430: 18(int) ISub 428 429
|
|
431: 18(int) Load 20(i)
|
|
432: 18(int) SDiv 430 431
|
|
Store 20(i) 432
|
|
433: 18(int) Load 20(i)
|
|
434: 18(int) Load 22(ui)
|
|
435: 18(int) SMod 433 434
|
|
Store 20(i) 435
|
|
436: 18(int) Load 20(i)
|
|
437: 18(int) Load 22(ui)
|
|
438: 186(bool) IEqual 436 437
|
|
439: 186(bool) LogicalNot 438
|
|
SelectionMerge 441 None
|
|
BranchConditional 439 440 441
|
|
440: Label
|
|
442: 18(int) Load 20(i)
|
|
443: 18(int) Load 22(ui)
|
|
444: 186(bool) INotEqual 442 443
|
|
SelectionMerge 446 None
|
|
BranchConditional 444 445 446
|
|
445: Label
|
|
447: 18(int) Load 20(i)
|
|
448: 18(int) Load 22(ui)
|
|
449: 186(bool) IEqual 447 448
|
|
Branch 446
|
|
446: Label
|
|
450: 186(bool) Phi 444 440 449 445
|
|
451: 18(int) Load 20(i)
|
|
453: 186(bool) INotEqual 451 452
|
|
454: 186(bool) LogicalNotEqual 450 453
|
|
Branch 441
|
|
441: Label
|
|
455: 186(bool) Phi 438 419 454 446
|
|
SelectionMerge 457 None
|
|
BranchConditional 455 456 457
|
|
456: Label
|
|
458: 18(int) Load 20(i)
|
|
460: 18(int) IAdd 458 459
|
|
Store 20(i) 460
|
|
Branch 457
|
|
457: Label
|
|
461: 6(float) Load 220(uf)
|
|
462: 6(float) Load 220(uf)
|
|
463: 6(float) FAdd 461 462
|
|
464: 6(float) Load 220(uf)
|
|
465: 6(float) FMul 463 464
|
|
466: 6(float) Load 220(uf)
|
|
467: 6(float) FSub 465 466
|
|
468: 6(float) Load 220(uf)
|
|
469: 6(float) FDiv 467 468
|
|
Store 196(f) 469
|
|
470: 7(fvec4) Load 9(v)
|
|
471: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 470
|
|
472: 6(float) Load 196(f)
|
|
473: 6(float) FAdd 472 471
|
|
Store 196(f) 473
|
|
474: 7(fvec4) Load 9(v)
|
|
475: 7(fvec4) Load 9(v)
|
|
476: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 474 475
|
|
477: 6(float) Load 196(f)
|
|
478: 6(float) FAdd 477 476
|
|
Store 196(f) 478
|
|
479: 7(fvec4) Load 9(v)
|
|
480: 7(fvec4) Load 9(v)
|
|
481: 6(float) Dot 479 480
|
|
482: 6(float) Load 196(f)
|
|
483: 6(float) FAdd 482 481
|
|
Store 196(f) 483
|
|
484: 6(float) Load 196(f)
|
|
485: 6(float) Load 220(uf)
|
|
486: 6(float) FMul 484 485
|
|
487: 6(float) Load 196(f)
|
|
488: 6(float) FAdd 487 486
|
|
Store 196(f) 488
|
|
490: 7(fvec4) Load 9(v)
|
|
491: 489(fvec3) VectorShuffle 490 490 0 1 2
|
|
492: 7(fvec4) Load 9(v)
|
|
493: 489(fvec3) VectorShuffle 492 492 0 1 2
|
|
494: 489(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 491 493
|
|
495: 6(float) CompositeExtract 494 0
|
|
496: 6(float) Load 196(f)
|
|
497: 6(float) FAdd 496 495
|
|
Store 196(f) 497
|
|
498: 6(float) Load 196(f)
|
|
499: 6(float) Load 220(uf)
|
|
500: 186(bool) FOrdEqual 498 499
|
|
501: 186(bool) LogicalNot 500
|
|
SelectionMerge 503 None
|
|
BranchConditional 501 502 503
|
|
502: Label
|
|
504: 6(float) Load 196(f)
|
|
505: 6(float) Load 220(uf)
|
|
506: 186(bool) FOrdNotEqual 504 505
|
|
507: 6(float) Load 196(f)
|
|
509: 186(bool) FOrdNotEqual 507 508
|
|
510: 186(bool) LogicalAnd 506 509
|
|
Branch 503
|
|
503: Label
|
|
511: 186(bool) Phi 500 457 510 502
|
|
SelectionMerge 513 None
|
|
BranchConditional 511 512 513
|
|
512: Label
|
|
514: 6(float) Load 196(f)
|
|
516: 6(float) FAdd 514 515
|
|
Store 196(f) 516
|
|
Branch 513
|
|
513: Label
|
|
517: 18(int) Load 22(ui)
|
|
518: 18(int) Load 20(i)
|
|
519: 18(int) BitwiseAnd 518 517
|
|
Store 20(i) 519
|
|
521: 18(int) Load 20(i)
|
|
522: 18(int) BitwiseOr 521 520
|
|
Store 20(i) 522
|
|
523: 18(int) Load 22(ui)
|
|
524: 18(int) Load 20(i)
|
|
525: 18(int) BitwiseXor 524 523
|
|
Store 20(i) 525
|
|
527: 18(int) Load 20(i)
|
|
528: 18(int) SMod 527 526
|
|
Store 20(i) 528
|
|
529: 18(int) Load 20(i)
|
|
530: 18(int) ShiftRightArithmetic 529 452
|
|
Store 20(i) 530
|
|
531: 18(int) Load 22(ui)
|
|
532: 18(int) Load 20(i)
|
|
533: 18(int) ShiftLeftLogical 532 531
|
|
Store 20(i) 533
|
|
534: 18(int) Load 20(i)
|
|
535: 18(int) Not 534
|
|
Store 20(i) 535
|
|
536: 186(bool) Load 359(b)
|
|
537: 186(bool) LogicalNot 536
|
|
Store 359(b) 537
|
|
540: 186(bool) Load 359(b)
|
|
SelectionMerge 543 None
|
|
BranchConditional 540 542 552
|
|
542: Label
|
|
544: 18(int) Load 20(i)
|
|
545: 6(float) ConvertSToF 544
|
|
546: 7(fvec4) CompositeConstruct 545 545 545 545
|
|
547: 6(float) Load 196(f)
|
|
548: 7(fvec4) CompositeConstruct 547 547 547 547
|
|
549: 7(fvec4) FAdd 546 548
|
|
550: 7(fvec4) Load 9(v)
|
|
551: 7(fvec4) FAdd 549 550
|
|
Store 541 551
|
|
Branch 543
|
|
552: Label
|
|
553: 7(fvec4) Load 9(v)
|
|
Store 541 553
|
|
Branch 543
|
|
543: Label
|
|
554: 7(fvec4) Load 541
|
|
Store 539(FragColor) 554
|
|
Store 557(m1) 563
|
|
Store 564(m2) 566
|
|
567: 186(bool) Load 359(b)
|
|
SelectionMerge 570 None
|
|
BranchConditional 567 569 572
|
|
569: Label
|
|
571: 555 Load 557(m1)
|
|
Store 568 571
|
|
Branch 570
|
|
572: Label
|
|
573: 555 Load 564(m2)
|
|
Store 568 573
|
|
Branch 570
|
|
570: Label
|
|
574: 8(ptr) AccessChain 568 459
|
|
575: 7(fvec4) Load 574
|
|
576: 7(fvec4) Load 539(FragColor)
|
|
577: 7(fvec4) FAdd 576 575
|
|
Store 539(FragColor) 577
|
|
Return
|
|
FunctionEnd
|