e27b11a3d5806c7e9645a9cb35f56211d1cdea56
[platform/upstream/glslang.git] / Test / baseResults / hlsl.intrinsics.frag.out
1 hlsl.intrinsics.frag
2 Shader version: 450
3 gl_FragCoord origin is upper left
4 0:? Sequence
5 0:66  Function Definition: PixelShaderFunction(f1;f1;f1; (temp float)
6 0:2    Function Parameters: 
7 0:2      'inF0' (temp float)
8 0:2      'inF1' (temp float)
9 0:2      'inF2' (temp float)
10 0:?     Sequence
11 0:3      all (global bool)
12 0:3        'inF0' (temp float)
13 0:4      Absolute value (global float)
14 0:4        'inF0' (temp float)
15 0:5      arc cosine (global float)
16 0:5        'inF0' (temp float)
17 0:6      any (global bool)
18 0:6        'inF0' (temp float)
19 0:7      arc sine (global float)
20 0:7        'inF0' (temp float)
21 0:8      arc tangent (global float)
22 0:8        'inF0' (temp float)
23 0:9      arc tangent (global float)
24 0:9        'inF0' (temp float)
25 0:9        'inF1' (temp float)
26 0:10      Ceiling (global float)
27 0:10        'inF0' (temp float)
28 0:11      clamp (global float)
29 0:11        'inF0' (temp float)
30 0:11        'inF1' (temp float)
31 0:11        'inF2' (temp float)
32 0:12      Test condition and select (temp void)
33 0:12        Condition
34 0:12        Compare Less Than (temp bool)
35 0:12          'inF0' (temp float)
36 0:12          Constant:
37 0:12            0.000000
38 0:12        true case
39 0:12        Branch: Kill
40 0:13      cosine (global float)
41 0:13        'inF0' (temp float)
42 0:14      hyp. cosine (global float)
43 0:14        'inF0' (temp float)
44 0:15      bitCount (global uint)
45 0:15        Constant:
46 0:15          7 (const uint)
47 0:16      dPdx (global float)
48 0:16        'inF0' (temp float)
49 0:17      dPdxCoarse (global float)
50 0:17        'inF0' (temp float)
51 0:18      dPdxFine (global float)
52 0:18        'inF0' (temp float)
53 0:19      dPdy (global float)
54 0:19        'inF0' (temp float)
55 0:20      dPdyCoarse (global float)
56 0:20        'inF0' (temp float)
57 0:21      dPdyFine (global float)
58 0:21        'inF0' (temp float)
59 0:22      degrees (global float)
60 0:22        'inF0' (temp float)
61 0:26      exp (global float)
62 0:26        'inF0' (temp float)
63 0:27      exp2 (global float)
64 0:27        'inF0' (temp float)
65 0:28      findMSB (global int)
66 0:28        Constant:
67 0:28          7 (const int)
68 0:29      findLSB (global int)
69 0:29        Constant:
70 0:29          7 (const int)
71 0:30      Floor (global float)
72 0:30        'inF0' (temp float)
73 0:32      mod (global float)
74 0:32        'inF0' (temp float)
75 0:32        'inF1' (temp float)
76 0:33      Fraction (global float)
77 0:33        'inF0' (temp float)
78 0:34      frexp (global float)
79 0:34        'inF0' (temp float)
80 0:34        'inF1' (temp float)
81 0:35      fwidth (global float)
82 0:35        'inF0' (temp float)
83 0:36      isinf (global bool)
84 0:36        'inF0' (temp float)
85 0:37      isnan (global bool)
86 0:37        'inF0' (temp float)
87 0:38      ldexp (global float)
88 0:38        'inF0' (temp float)
89 0:38        'inF1' (temp float)
90 0:39      log (global float)
91 0:39        'inF0' (temp float)
92 0:40      component-wise multiply (temp float)
93 0:40        log2 (temp float)
94 0:40          'inF0' (temp float)
95 0:40        Constant:
96 0:40          0.301030
97 0:41      log2 (global float)
98 0:41        'inF0' (temp float)
99 0:42      max (global float)
100 0:42        'inF0' (temp float)
101 0:42        'inF1' (temp float)
102 0:43      min (global float)
103 0:43        'inF0' (temp float)
104 0:43        'inF1' (temp float)
105 0:44      pow (global float)
106 0:44        'inF0' (temp float)
107 0:44        'inF1' (temp float)
108 0:45      radians (global float)
109 0:45        'inF0' (temp float)
110 0:46      divide (temp float)
111 0:46        Constant:
112 0:46          1.000000
113 0:46        'inF0' (temp float)
114 0:47      bitFieldReverse (global uint)
115 0:47        Constant:
116 0:47          2 (const uint)
117 0:48      roundEven (global float)
118 0:48        'inF0' (temp float)
119 0:49      inverse sqrt (global float)
120 0:49        'inF0' (temp float)
121 0:50      clamp (global float)
122 0:50        'inF0' (temp float)
123 0:50        Constant:
124 0:50          0.000000
125 0:50        Constant:
126 0:50          1.000000
127 0:51      Sign (global float)
128 0:51        'inF0' (temp float)
129 0:52      sine (global float)
130 0:52        'inF0' (temp float)
131 0:53      Sequence
132 0:53        move second child to first child (temp float)
133 0:53          'inF1' (temp float)
134 0:53          sine (temp float)
135 0:53            'inF0' (temp float)
136 0:53        move second child to first child (temp float)
137 0:53          'inF2' (temp float)
138 0:53          cosine (temp float)
139 0:53            'inF0' (temp float)
140 0:54      hyp. sine (global float)
141 0:54        'inF0' (temp float)
142 0:55      smoothstep (global float)
143 0:55        'inF0' (temp float)
144 0:55        'inF1' (temp float)
145 0:55        'inF2' (temp float)
146 0:56      sqrt (global float)
147 0:56        'inF0' (temp float)
148 0:57      step (global float)
149 0:57        'inF0' (temp float)
150 0:57        'inF1' (temp float)
151 0:58      tangent (global float)
152 0:58        'inF0' (temp float)
153 0:59      hyp. tangent (global float)
154 0:59        'inF0' (temp float)
155 0:61      trunc (global float)
156 0:61        'inF0' (temp float)
157 0:63      Branch: Return with expression
158 0:63        Constant:
159 0:63          0.000000
160 0:72  Function Definition: PixelShaderFunction(vf1;vf1;vf1; (temp 1-component vector of float)
161 0:67    Function Parameters: 
162 0:67      'inF0' (temp 1-component vector of float)
163 0:67      'inF1' (temp 1-component vector of float)
164 0:67      'inF2' (temp 1-component vector of float)
165 0:?     Sequence
166 0:69      Branch: Return with expression
167 0:69        Constant:
168 0:69          0.000000
169 0:145  Function Definition: PixelShaderFunction(vf2;vf2;vf2; (temp 2-component vector of float)
170 0:73    Function Parameters: 
171 0:73      'inF0' (temp 2-component vector of float)
172 0:73      'inF1' (temp 2-component vector of float)
173 0:73      'inF2' (temp 2-component vector of float)
174 0:?     Sequence
175 0:74      all (global bool)
176 0:74        'inF0' (temp 2-component vector of float)
177 0:75      Absolute value (global 2-component vector of float)
178 0:75        'inF0' (temp 2-component vector of float)
179 0:76      arc cosine (global 2-component vector of float)
180 0:76        'inF0' (temp 2-component vector of float)
181 0:77      any (global bool)
182 0:77        'inF0' (temp 2-component vector of float)
183 0:78      arc sine (global 2-component vector of float)
184 0:78        'inF0' (temp 2-component vector of float)
185 0:79      arc tangent (global 2-component vector of float)
186 0:79        'inF0' (temp 2-component vector of float)
187 0:80      arc tangent (global 2-component vector of float)
188 0:80        'inF0' (temp 2-component vector of float)
189 0:80        'inF1' (temp 2-component vector of float)
190 0:81      Ceiling (global 2-component vector of float)
191 0:81        'inF0' (temp 2-component vector of float)
192 0:82      clamp (global 2-component vector of float)
193 0:82        'inF0' (temp 2-component vector of float)
194 0:82        'inF1' (temp 2-component vector of float)
195 0:82        'inF2' (temp 2-component vector of float)
196 0:83      Test condition and select (temp void)
197 0:83        Condition
198 0:83        any (temp bool)
199 0:83          Compare Less Than (temp 2-component vector of bool)
200 0:83            'inF0' (temp 2-component vector of float)
201 0:83            Constant:
202 0:83              0.000000
203 0:83              0.000000
204 0:83        true case
205 0:83        Branch: Kill
206 0:84      cosine (global 2-component vector of float)
207 0:84        'inF0' (temp 2-component vector of float)
208 0:85      hyp. cosine (global 2-component vector of float)
209 0:85        'inF0' (temp 2-component vector of float)
210 0:?       bitCount (global 2-component vector of uint)
211 0:?         Constant:
212 0:?           7 (const uint)
213 0:?           3 (const uint)
214 0:87      dPdx (global 2-component vector of float)
215 0:87        'inF0' (temp 2-component vector of float)
216 0:88      dPdxCoarse (global 2-component vector of float)
217 0:88        'inF0' (temp 2-component vector of float)
218 0:89      dPdxFine (global 2-component vector of float)
219 0:89        'inF0' (temp 2-component vector of float)
220 0:90      dPdy (global 2-component vector of float)
221 0:90        'inF0' (temp 2-component vector of float)
222 0:91      dPdyCoarse (global 2-component vector of float)
223 0:91        'inF0' (temp 2-component vector of float)
224 0:92      dPdyFine (global 2-component vector of float)
225 0:92        'inF0' (temp 2-component vector of float)
226 0:93      degrees (global 2-component vector of float)
227 0:93        'inF0' (temp 2-component vector of float)
228 0:94      distance (global float)
229 0:94        'inF0' (temp 2-component vector of float)
230 0:94        'inF1' (temp 2-component vector of float)
231 0:95      dot-product (global float)
232 0:95        'inF0' (temp 2-component vector of float)
233 0:95        'inF1' (temp 2-component vector of float)
234 0:99      exp (global 2-component vector of float)
235 0:99        'inF0' (temp 2-component vector of float)
236 0:100      exp2 (global 2-component vector of float)
237 0:100        'inF0' (temp 2-component vector of float)
238 0:101      face-forward (global 2-component vector of float)
239 0:101        'inF0' (temp 2-component vector of float)
240 0:101        'inF1' (temp 2-component vector of float)
241 0:101        'inF2' (temp 2-component vector of float)
242 0:102      findMSB (global int)
243 0:102        Constant:
244 0:102          7 (const int)
245 0:103      findLSB (global int)
246 0:103        Constant:
247 0:103          7 (const int)
248 0:104      Floor (global 2-component vector of float)
249 0:104        'inF0' (temp 2-component vector of float)
250 0:106      mod (global 2-component vector of float)
251 0:106        'inF0' (temp 2-component vector of float)
252 0:106        'inF1' (temp 2-component vector of float)
253 0:107      Fraction (global 2-component vector of float)
254 0:107        'inF0' (temp 2-component vector of float)
255 0:108      frexp (global 2-component vector of float)
256 0:108        'inF0' (temp 2-component vector of float)
257 0:108        'inF1' (temp 2-component vector of float)
258 0:109      fwidth (global 2-component vector of float)
259 0:109        'inF0' (temp 2-component vector of float)
260 0:110      isinf (global 2-component vector of bool)
261 0:110        'inF0' (temp 2-component vector of float)
262 0:111      isnan (global 2-component vector of bool)
263 0:111        'inF0' (temp 2-component vector of float)
264 0:112      ldexp (global 2-component vector of float)
265 0:112        'inF0' (temp 2-component vector of float)
266 0:112        'inF1' (temp 2-component vector of float)
267 0:113      length (global float)
268 0:113        'inF0' (temp 2-component vector of float)
269 0:114      log (global 2-component vector of float)
270 0:114        'inF0' (temp 2-component vector of float)
271 0:115      vector-scale (temp 2-component vector of float)
272 0:115        log2 (temp 2-component vector of float)
273 0:115          'inF0' (temp 2-component vector of float)
274 0:115        Constant:
275 0:115          0.301030
276 0:116      log2 (global 2-component vector of float)
277 0:116        'inF0' (temp 2-component vector of float)
278 0:117      max (global 2-component vector of float)
279 0:117        'inF0' (temp 2-component vector of float)
280 0:117        'inF1' (temp 2-component vector of float)
281 0:118      min (global 2-component vector of float)
282 0:118        'inF0' (temp 2-component vector of float)
283 0:118        'inF1' (temp 2-component vector of float)
284 0:119      normalize (global 2-component vector of float)
285 0:119        'inF0' (temp 2-component vector of float)
286 0:120      pow (global 2-component vector of float)
287 0:120        'inF0' (temp 2-component vector of float)
288 0:120        'inF1' (temp 2-component vector of float)
289 0:121      radians (global 2-component vector of float)
290 0:121        'inF0' (temp 2-component vector of float)
291 0:122      divide (temp 2-component vector of float)
292 0:122        Constant:
293 0:122          1.000000
294 0:122        'inF0' (temp 2-component vector of float)
295 0:123      reflect (global 2-component vector of float)
296 0:123        'inF0' (temp 2-component vector of float)
297 0:123        'inF1' (temp 2-component vector of float)
298 0:124      refract (global 2-component vector of float)
299 0:124        'inF0' (temp 2-component vector of float)
300 0:124        'inF1' (temp 2-component vector of float)
301 0:124        Constant:
302 0:124          2.000000
303 0:?       bitFieldReverse (global 2-component vector of uint)
304 0:?         Constant:
305 0:?           1 (const uint)
306 0:?           2 (const uint)
307 0:126      roundEven (global 2-component vector of float)
308 0:126        'inF0' (temp 2-component vector of float)
309 0:127      inverse sqrt (global 2-component vector of float)
310 0:127        'inF0' (temp 2-component vector of float)
311 0:128      clamp (global 2-component vector of float)
312 0:128        'inF0' (temp 2-component vector of float)
313 0:128        Constant:
314 0:128          0.000000
315 0:128        Constant:
316 0:128          1.000000
317 0:129      Sign (global 2-component vector of float)
318 0:129        'inF0' (temp 2-component vector of float)
319 0:130      sine (global 2-component vector of float)
320 0:130        'inF0' (temp 2-component vector of float)
321 0:131      Sequence
322 0:131        move second child to first child (temp 2-component vector of float)
323 0:131          'inF1' (temp 2-component vector of float)
324 0:131          sine (temp 2-component vector of float)
325 0:131            'inF0' (temp 2-component vector of float)
326 0:131        move second child to first child (temp 2-component vector of float)
327 0:131          'inF2' (temp 2-component vector of float)
328 0:131          cosine (temp 2-component vector of float)
329 0:131            'inF0' (temp 2-component vector of float)
330 0:132      hyp. sine (global 2-component vector of float)
331 0:132        'inF0' (temp 2-component vector of float)
332 0:133      smoothstep (global 2-component vector of float)
333 0:133        'inF0' (temp 2-component vector of float)
334 0:133        'inF1' (temp 2-component vector of float)
335 0:133        'inF2' (temp 2-component vector of float)
336 0:134      sqrt (global 2-component vector of float)
337 0:134        'inF0' (temp 2-component vector of float)
338 0:135      step (global 2-component vector of float)
339 0:135        'inF0' (temp 2-component vector of float)
340 0:135        'inF1' (temp 2-component vector of float)
341 0:136      tangent (global 2-component vector of float)
342 0:136        'inF0' (temp 2-component vector of float)
343 0:137      hyp. tangent (global 2-component vector of float)
344 0:137        'inF0' (temp 2-component vector of float)
345 0:139      trunc (global 2-component vector of float)
346 0:139        'inF0' (temp 2-component vector of float)
347 0:142      Branch: Return with expression
348 0:?         Constant:
349 0:?           1.000000
350 0:?           2.000000
351 0:219  Function Definition: PixelShaderFunction(vf3;vf3;vf3; (temp 3-component vector of float)
352 0:146    Function Parameters: 
353 0:146      'inF0' (temp 3-component vector of float)
354 0:146      'inF1' (temp 3-component vector of float)
355 0:146      'inF2' (temp 3-component vector of float)
356 0:?     Sequence
357 0:147      all (global bool)
358 0:147        'inF0' (temp 3-component vector of float)
359 0:148      Absolute value (global 3-component vector of float)
360 0:148        'inF0' (temp 3-component vector of float)
361 0:149      arc cosine (global 3-component vector of float)
362 0:149        'inF0' (temp 3-component vector of float)
363 0:150      any (global bool)
364 0:150        'inF0' (temp 3-component vector of float)
365 0:151      arc sine (global 3-component vector of float)
366 0:151        'inF0' (temp 3-component vector of float)
367 0:152      arc tangent (global 3-component vector of float)
368 0:152        'inF0' (temp 3-component vector of float)
369 0:153      arc tangent (global 3-component vector of float)
370 0:153        'inF0' (temp 3-component vector of float)
371 0:153        'inF1' (temp 3-component vector of float)
372 0:154      Ceiling (global 3-component vector of float)
373 0:154        'inF0' (temp 3-component vector of float)
374 0:155      clamp (global 3-component vector of float)
375 0:155        'inF0' (temp 3-component vector of float)
376 0:155        'inF1' (temp 3-component vector of float)
377 0:155        'inF2' (temp 3-component vector of float)
378 0:156      Test condition and select (temp void)
379 0:156        Condition
380 0:156        any (temp bool)
381 0:156          Compare Less Than (temp 3-component vector of bool)
382 0:156            'inF0' (temp 3-component vector of float)
383 0:156            Constant:
384 0:156              0.000000
385 0:156              0.000000
386 0:156              0.000000
387 0:156        true case
388 0:156        Branch: Kill
389 0:157      cosine (global 3-component vector of float)
390 0:157        'inF0' (temp 3-component vector of float)
391 0:158      hyp. cosine (global 3-component vector of float)
392 0:158        'inF0' (temp 3-component vector of float)
393 0:?       bitCount (global 3-component vector of uint)
394 0:?         Constant:
395 0:?           7 (const uint)
396 0:?           3 (const uint)
397 0:?           5 (const uint)
398 0:160      cross-product (global 3-component vector of float)
399 0:160        'inF0' (temp 3-component vector of float)
400 0:160        'inF1' (temp 3-component vector of float)
401 0:161      dPdx (global 3-component vector of float)
402 0:161        'inF0' (temp 3-component vector of float)
403 0:162      dPdxCoarse (global 3-component vector of float)
404 0:162        'inF0' (temp 3-component vector of float)
405 0:163      dPdxFine (global 3-component vector of float)
406 0:163        'inF0' (temp 3-component vector of float)
407 0:164      dPdy (global 3-component vector of float)
408 0:164        'inF0' (temp 3-component vector of float)
409 0:165      dPdyCoarse (global 3-component vector of float)
410 0:165        'inF0' (temp 3-component vector of float)
411 0:166      dPdyFine (global 3-component vector of float)
412 0:166        'inF0' (temp 3-component vector of float)
413 0:167      degrees (global 3-component vector of float)
414 0:167        'inF0' (temp 3-component vector of float)
415 0:168      distance (global float)
416 0:168        'inF0' (temp 3-component vector of float)
417 0:168        'inF1' (temp 3-component vector of float)
418 0:169      dot-product (global float)
419 0:169        'inF0' (temp 3-component vector of float)
420 0:169        'inF1' (temp 3-component vector of float)
421 0:173      exp (global 3-component vector of float)
422 0:173        'inF0' (temp 3-component vector of float)
423 0:174      exp2 (global 3-component vector of float)
424 0:174        'inF0' (temp 3-component vector of float)
425 0:175      face-forward (global 3-component vector of float)
426 0:175        'inF0' (temp 3-component vector of float)
427 0:175        'inF1' (temp 3-component vector of float)
428 0:175        'inF2' (temp 3-component vector of float)
429 0:176      findMSB (global int)
430 0:176        Constant:
431 0:176          7 (const int)
432 0:177      findLSB (global int)
433 0:177        Constant:
434 0:177          7 (const int)
435 0:178      Floor (global 3-component vector of float)
436 0:178        'inF0' (temp 3-component vector of float)
437 0:180      mod (global 3-component vector of float)
438 0:180        'inF0' (temp 3-component vector of float)
439 0:180        'inF1' (temp 3-component vector of float)
440 0:181      Fraction (global 3-component vector of float)
441 0:181        'inF0' (temp 3-component vector of float)
442 0:182      frexp (global 3-component vector of float)
443 0:182        'inF0' (temp 3-component vector of float)
444 0:182        'inF1' (temp 3-component vector of float)
445 0:183      fwidth (global 3-component vector of float)
446 0:183        'inF0' (temp 3-component vector of float)
447 0:184      isinf (global 3-component vector of bool)
448 0:184        'inF0' (temp 3-component vector of float)
449 0:185      isnan (global 3-component vector of bool)
450 0:185        'inF0' (temp 3-component vector of float)
451 0:186      ldexp (global 3-component vector of float)
452 0:186        'inF0' (temp 3-component vector of float)
453 0:186        'inF1' (temp 3-component vector of float)
454 0:187      length (global float)
455 0:187        'inF0' (temp 3-component vector of float)
456 0:188      log (global 3-component vector of float)
457 0:188        'inF0' (temp 3-component vector of float)
458 0:189      vector-scale (temp 3-component vector of float)
459 0:189        log2 (temp 3-component vector of float)
460 0:189          'inF0' (temp 3-component vector of float)
461 0:189        Constant:
462 0:189          0.301030
463 0:190      log2 (global 3-component vector of float)
464 0:190        'inF0' (temp 3-component vector of float)
465 0:191      max (global 3-component vector of float)
466 0:191        'inF0' (temp 3-component vector of float)
467 0:191        'inF1' (temp 3-component vector of float)
468 0:192      min (global 3-component vector of float)
469 0:192        'inF0' (temp 3-component vector of float)
470 0:192        'inF1' (temp 3-component vector of float)
471 0:193      normalize (global 3-component vector of float)
472 0:193        'inF0' (temp 3-component vector of float)
473 0:194      pow (global 3-component vector of float)
474 0:194        'inF0' (temp 3-component vector of float)
475 0:194        'inF1' (temp 3-component vector of float)
476 0:195      radians (global 3-component vector of float)
477 0:195        'inF0' (temp 3-component vector of float)
478 0:196      divide (temp 3-component vector of float)
479 0:196        Constant:
480 0:196          1.000000
481 0:196        'inF0' (temp 3-component vector of float)
482 0:197      reflect (global 3-component vector of float)
483 0:197        'inF0' (temp 3-component vector of float)
484 0:197        'inF1' (temp 3-component vector of float)
485 0:198      refract (global 3-component vector of float)
486 0:198        'inF0' (temp 3-component vector of float)
487 0:198        'inF1' (temp 3-component vector of float)
488 0:198        Constant:
489 0:198          2.000000
490 0:?       bitFieldReverse (global 3-component vector of uint)
491 0:?         Constant:
492 0:?           1 (const uint)
493 0:?           2 (const uint)
494 0:?           3 (const uint)
495 0:200      roundEven (global 3-component vector of float)
496 0:200        'inF0' (temp 3-component vector of float)
497 0:201      inverse sqrt (global 3-component vector of float)
498 0:201        'inF0' (temp 3-component vector of float)
499 0:202      clamp (global 3-component vector of float)
500 0:202        'inF0' (temp 3-component vector of float)
501 0:202        Constant:
502 0:202          0.000000
503 0:202        Constant:
504 0:202          1.000000
505 0:203      Sign (global 3-component vector of float)
506 0:203        'inF0' (temp 3-component vector of float)
507 0:204      sine (global 3-component vector of float)
508 0:204        'inF0' (temp 3-component vector of float)
509 0:205      Sequence
510 0:205        move second child to first child (temp 3-component vector of float)
511 0:205          'inF1' (temp 3-component vector of float)
512 0:205          sine (temp 3-component vector of float)
513 0:205            'inF0' (temp 3-component vector of float)
514 0:205        move second child to first child (temp 3-component vector of float)
515 0:205          'inF2' (temp 3-component vector of float)
516 0:205          cosine (temp 3-component vector of float)
517 0:205            'inF0' (temp 3-component vector of float)
518 0:206      hyp. sine (global 3-component vector of float)
519 0:206        'inF0' (temp 3-component vector of float)
520 0:207      smoothstep (global 3-component vector of float)
521 0:207        'inF0' (temp 3-component vector of float)
522 0:207        'inF1' (temp 3-component vector of float)
523 0:207        'inF2' (temp 3-component vector of float)
524 0:208      sqrt (global 3-component vector of float)
525 0:208        'inF0' (temp 3-component vector of float)
526 0:209      step (global 3-component vector of float)
527 0:209        'inF0' (temp 3-component vector of float)
528 0:209        'inF1' (temp 3-component vector of float)
529 0:210      tangent (global 3-component vector of float)
530 0:210        'inF0' (temp 3-component vector of float)
531 0:211      hyp. tangent (global 3-component vector of float)
532 0:211        'inF0' (temp 3-component vector of float)
533 0:213      trunc (global 3-component vector of float)
534 0:213        'inF0' (temp 3-component vector of float)
535 0:216      Branch: Return with expression
536 0:?         Constant:
537 0:?           1.000000
538 0:?           2.000000
539 0:?           3.000000
540 0:349  Function Definition: PixelShaderFunction(vf4;vf4;vf4; (temp 4-component vector of float)
541 0:220    Function Parameters: 
542 0:220      'inF0' (temp 4-component vector of float)
543 0:220      'inF1' (temp 4-component vector of float)
544 0:220      'inF2' (temp 4-component vector of float)
545 0:?     Sequence
546 0:221      all (global bool)
547 0:221        'inF0' (temp 4-component vector of float)
548 0:222      Absolute value (global 4-component vector of float)
549 0:222        'inF0' (temp 4-component vector of float)
550 0:223      arc cosine (global 4-component vector of float)
551 0:223        'inF0' (temp 4-component vector of float)
552 0:224      any (global bool)
553 0:224        'inF0' (temp 4-component vector of float)
554 0:225      arc sine (global 4-component vector of float)
555 0:225        'inF0' (temp 4-component vector of float)
556 0:226      arc tangent (global 4-component vector of float)
557 0:226        'inF0' (temp 4-component vector of float)
558 0:227      arc tangent (global 4-component vector of float)
559 0:227        'inF0' (temp 4-component vector of float)
560 0:227        'inF1' (temp 4-component vector of float)
561 0:228      Ceiling (global 4-component vector of float)
562 0:228        'inF0' (temp 4-component vector of float)
563 0:229      clamp (global 4-component vector of float)
564 0:229        'inF0' (temp 4-component vector of float)
565 0:229        'inF1' (temp 4-component vector of float)
566 0:229        'inF2' (temp 4-component vector of float)
567 0:230      Test condition and select (temp void)
568 0:230        Condition
569 0:230        any (temp bool)
570 0:230          Compare Less Than (temp 4-component vector of bool)
571 0:230            'inF0' (temp 4-component vector of float)
572 0:230            Constant:
573 0:230              0.000000
574 0:230              0.000000
575 0:230              0.000000
576 0:230              0.000000
577 0:230        true case
578 0:230        Branch: Kill
579 0:231      cosine (global 4-component vector of float)
580 0:231        'inF0' (temp 4-component vector of float)
581 0:232      hyp. cosine (global 4-component vector of float)
582 0:232        'inF0' (temp 4-component vector of float)
583 0:?       bitCount (global 4-component vector of uint)
584 0:?         Constant:
585 0:?           7 (const uint)
586 0:?           3 (const uint)
587 0:?           5 (const uint)
588 0:?           2 (const uint)
589 0:234      dPdx (global 4-component vector of float)
590 0:234        'inF0' (temp 4-component vector of float)
591 0:235      dPdxCoarse (global 4-component vector of float)
592 0:235        'inF0' (temp 4-component vector of float)
593 0:236      dPdxFine (global 4-component vector of float)
594 0:236        'inF0' (temp 4-component vector of float)
595 0:237      dPdy (global 4-component vector of float)
596 0:237        'inF0' (temp 4-component vector of float)
597 0:238      dPdyCoarse (global 4-component vector of float)
598 0:238        'inF0' (temp 4-component vector of float)
599 0:239      dPdyFine (global 4-component vector of float)
600 0:239        'inF0' (temp 4-component vector of float)
601 0:240      degrees (global 4-component vector of float)
602 0:240        'inF0' (temp 4-component vector of float)
603 0:241      distance (global float)
604 0:241        'inF0' (temp 4-component vector of float)
605 0:241        'inF1' (temp 4-component vector of float)
606 0:242      dot-product (global float)
607 0:242        'inF0' (temp 4-component vector of float)
608 0:242        'inF1' (temp 4-component vector of float)
609 0:243      Construct vec4 (temp float)
610 0:243        Constant:
611 0:243          1.000000
612 0:243        component-wise multiply (temp float)
613 0:243          direct index (temp float)
614 0:243            'inF0' (temp 4-component vector of float)
615 0:243            Constant:
616 0:243              1 (const int)
617 0:243          direct index (temp float)
618 0:243            'inF1' (temp 4-component vector of float)
619 0:243            Constant:
620 0:243              1 (const int)
621 0:243        direct index (temp float)
622 0:243          'inF0' (temp 4-component vector of float)
623 0:243          Constant:
624 0:243            2 (const int)
625 0:243        direct index (temp float)
626 0:243          'inF1' (temp 4-component vector of float)
627 0:243          Constant:
628 0:243            3 (const int)
629 0:247      exp (global 4-component vector of float)
630 0:247        'inF0' (temp 4-component vector of float)
631 0:248      exp2 (global 4-component vector of float)
632 0:248        'inF0' (temp 4-component vector of float)
633 0:249      face-forward (global 4-component vector of float)
634 0:249        'inF0' (temp 4-component vector of float)
635 0:249        'inF1' (temp 4-component vector of float)
636 0:249        'inF2' (temp 4-component vector of float)
637 0:250      findMSB (global int)
638 0:250        Constant:
639 0:250          7 (const int)
640 0:251      findLSB (global int)
641 0:251        Constant:
642 0:251          7 (const int)
643 0:252      Floor (global 4-component vector of float)
644 0:252        'inF0' (temp 4-component vector of float)
645 0:254      mod (global 4-component vector of float)
646 0:254        'inF0' (temp 4-component vector of float)
647 0:254        'inF1' (temp 4-component vector of float)
648 0:255      Fraction (global 4-component vector of float)
649 0:255        'inF0' (temp 4-component vector of float)
650 0:256      frexp (global 4-component vector of float)
651 0:256        'inF0' (temp 4-component vector of float)
652 0:256        'inF1' (temp 4-component vector of float)
653 0:257      fwidth (global 4-component vector of float)
654 0:257        'inF0' (temp 4-component vector of float)
655 0:258      isinf (global 4-component vector of bool)
656 0:258        'inF0' (temp 4-component vector of float)
657 0:259      isnan (global 4-component vector of bool)
658 0:259        'inF0' (temp 4-component vector of float)
659 0:260      ldexp (global 4-component vector of float)
660 0:260        'inF0' (temp 4-component vector of float)
661 0:260        'inF1' (temp 4-component vector of float)
662 0:261      length (global float)
663 0:261        'inF0' (temp 4-component vector of float)
664 0:262      log (global 4-component vector of float)
665 0:262        'inF0' (temp 4-component vector of float)
666 0:263      vector-scale (temp 4-component vector of float)
667 0:263        log2 (temp 4-component vector of float)
668 0:263          'inF0' (temp 4-component vector of float)
669 0:263        Constant:
670 0:263          0.301030
671 0:264      log2 (global 4-component vector of float)
672 0:264        'inF0' (temp 4-component vector of float)
673 0:265      max (global 4-component vector of float)
674 0:265        'inF0' (temp 4-component vector of float)
675 0:265        'inF1' (temp 4-component vector of float)
676 0:266      min (global 4-component vector of float)
677 0:266        'inF0' (temp 4-component vector of float)
678 0:266        'inF1' (temp 4-component vector of float)
679 0:267      normalize (global 4-component vector of float)
680 0:267        'inF0' (temp 4-component vector of float)
681 0:268      pow (global 4-component vector of float)
682 0:268        'inF0' (temp 4-component vector of float)
683 0:268        'inF1' (temp 4-component vector of float)
684 0:269      radians (global 4-component vector of float)
685 0:269        'inF0' (temp 4-component vector of float)
686 0:270      divide (temp 4-component vector of float)
687 0:270        Constant:
688 0:270          1.000000
689 0:270        'inF0' (temp 4-component vector of float)
690 0:271      reflect (global 4-component vector of float)
691 0:271        'inF0' (temp 4-component vector of float)
692 0:271        'inF1' (temp 4-component vector of float)
693 0:272      refract (global 4-component vector of float)
694 0:272        'inF0' (temp 4-component vector of float)
695 0:272        'inF1' (temp 4-component vector of float)
696 0:272        Constant:
697 0:272          2.000000
698 0:?       bitFieldReverse (global 4-component vector of uint)
699 0:?         Constant:
700 0:?           1 (const uint)
701 0:?           2 (const uint)
702 0:?           3 (const uint)
703 0:?           4 (const uint)
704 0:274      roundEven (global 4-component vector of float)
705 0:274        'inF0' (temp 4-component vector of float)
706 0:275      inverse sqrt (global 4-component vector of float)
707 0:275        'inF0' (temp 4-component vector of float)
708 0:276      clamp (global 4-component vector of float)
709 0:276        'inF0' (temp 4-component vector of float)
710 0:276        Constant:
711 0:276          0.000000
712 0:276        Constant:
713 0:276          1.000000
714 0:277      Sign (global 4-component vector of float)
715 0:277        'inF0' (temp 4-component vector of float)
716 0:278      sine (global 4-component vector of float)
717 0:278        'inF0' (temp 4-component vector of float)
718 0:279      Sequence
719 0:279        move second child to first child (temp 4-component vector of float)
720 0:279          'inF1' (temp 4-component vector of float)
721 0:279          sine (temp 4-component vector of float)
722 0:279            'inF0' (temp 4-component vector of float)
723 0:279        move second child to first child (temp 4-component vector of float)
724 0:279          'inF2' (temp 4-component vector of float)
725 0:279          cosine (temp 4-component vector of float)
726 0:279            'inF0' (temp 4-component vector of float)
727 0:280      hyp. sine (global 4-component vector of float)
728 0:280        'inF0' (temp 4-component vector of float)
729 0:281      smoothstep (global 4-component vector of float)
730 0:281        'inF0' (temp 4-component vector of float)
731 0:281        'inF1' (temp 4-component vector of float)
732 0:281        'inF2' (temp 4-component vector of float)
733 0:282      sqrt (global 4-component vector of float)
734 0:282        'inF0' (temp 4-component vector of float)
735 0:283      step (global 4-component vector of float)
736 0:283        'inF0' (temp 4-component vector of float)
737 0:283        'inF1' (temp 4-component vector of float)
738 0:284      tangent (global 4-component vector of float)
739 0:284        'inF0' (temp 4-component vector of float)
740 0:285      hyp. tangent (global 4-component vector of float)
741 0:285        'inF0' (temp 4-component vector of float)
742 0:287      trunc (global 4-component vector of float)
743 0:287        'inF0' (temp 4-component vector of float)
744 0:290      Branch: Return with expression
745 0:?         Constant:
746 0:?           1.000000
747 0:?           2.000000
748 0:?           3.000000
749 0:?           4.000000
750 0:358  Function Definition: PixelShaderFunction(mf22;mf22;mf22; (temp 2X2 matrix of float)
751 0:350    Function Parameters: 
752 0:350      'inF0' (temp 2X2 matrix of float)
753 0:350      'inF1' (temp 2X2 matrix of float)
754 0:350      'inF2' (temp 2X2 matrix of float)
755 0:?     Sequence
756 0:352      all (global bool)
757 0:352        'inF0' (temp 2X2 matrix of float)
758 0:352      Absolute value (global 2X2 matrix of float)
759 0:352        'inF0' (temp 2X2 matrix of float)
760 0:352      arc cosine (global 2X2 matrix of float)
761 0:352        'inF0' (temp 2X2 matrix of float)
762 0:352      any (global bool)
763 0:352        'inF0' (temp 2X2 matrix of float)
764 0:352      arc sine (global 2X2 matrix of float)
765 0:352        'inF0' (temp 2X2 matrix of float)
766 0:352      arc tangent (global 2X2 matrix of float)
767 0:352        'inF0' (temp 2X2 matrix of float)
768 0:352      arc tangent (global 2X2 matrix of float)
769 0:352        'inF0' (temp 2X2 matrix of float)
770 0:352        'inF1' (temp 2X2 matrix of float)
771 0:352      Ceiling (global 2X2 matrix of float)
772 0:352        'inF0' (temp 2X2 matrix of float)
773 0:352      Test condition and select (temp void)
774 0:352        Condition
775 0:352        any (temp bool)
776 0:352          Compare Less Than (temp 2X2 matrix of bool)
777 0:352            'inF0' (temp 2X2 matrix of float)
778 0:352            Constant:
779 0:352              0.000000
780 0:352              0.000000
781 0:352              0.000000
782 0:352              0.000000
783 0:352        true case
784 0:352        Branch: Kill
785 0:352      clamp (global 2X2 matrix of float)
786 0:352        'inF0' (temp 2X2 matrix of float)
787 0:352        'inF1' (temp 2X2 matrix of float)
788 0:352        'inF2' (temp 2X2 matrix of float)
789 0:352      cosine (global 2X2 matrix of float)
790 0:352        'inF0' (temp 2X2 matrix of float)
791 0:352      hyp. cosine (global 2X2 matrix of float)
792 0:352        'inF0' (temp 2X2 matrix of float)
793 0:352      dPdx (global 2X2 matrix of float)
794 0:352        'inF0' (temp 2X2 matrix of float)
795 0:352      dPdxCoarse (global 2X2 matrix of float)
796 0:352        'inF0' (temp 2X2 matrix of float)
797 0:352      dPdxFine (global 2X2 matrix of float)
798 0:352        'inF0' (temp 2X2 matrix of float)
799 0:352      dPdy (global 2X2 matrix of float)
800 0:352        'inF0' (temp 2X2 matrix of float)
801 0:352      dPdyCoarse (global 2X2 matrix of float)
802 0:352        'inF0' (temp 2X2 matrix of float)
803 0:352      dPdyFine (global 2X2 matrix of float)
804 0:352        'inF0' (temp 2X2 matrix of float)
805 0:352      degrees (global 2X2 matrix of float)
806 0:352        'inF0' (temp 2X2 matrix of float)
807 0:352      determinant (global float)
808 0:352        'inF0' (temp 2X2 matrix of float)
809 0:352      exp (global 2X2 matrix of float)
810 0:352        'inF0' (temp 2X2 matrix of float)
811 0:352      exp2 (global 2X2 matrix of float)
812 0:352        'inF0' (temp 2X2 matrix of float)
813 0:352      findMSB (global int)
814 0:352        Constant:
815 0:352          7 (const int)
816 0:352      findLSB (global int)
817 0:352        Constant:
818 0:352          7 (const int)
819 0:352      Floor (global 2X2 matrix of float)
820 0:352        'inF0' (temp 2X2 matrix of float)
821 0:352      mod (global 2X2 matrix of float)
822 0:352        'inF0' (temp 2X2 matrix of float)
823 0:352        'inF1' (temp 2X2 matrix of float)
824 0:352      Fraction (global 2X2 matrix of float)
825 0:352        'inF0' (temp 2X2 matrix of float)
826 0:352      frexp (global 2X2 matrix of float)
827 0:352        'inF0' (temp 2X2 matrix of float)
828 0:352        'inF1' (temp 2X2 matrix of float)
829 0:352      fwidth (global 2X2 matrix of float)
830 0:352        'inF0' (temp 2X2 matrix of float)
831 0:352      ldexp (global 2X2 matrix of float)
832 0:352        'inF0' (temp 2X2 matrix of float)
833 0:352        'inF1' (temp 2X2 matrix of float)
834 0:352      log (global 2X2 matrix of float)
835 0:352        'inF0' (temp 2X2 matrix of float)
836 0:352      matrix-scale (temp 2X2 matrix of float)
837 0:352        log2 (temp 2X2 matrix of float)
838 0:352          'inF0' (temp 2X2 matrix of float)
839 0:352        Constant:
840 0:352          0.301030
841 0:352      log2 (global 2X2 matrix of float)
842 0:352        'inF0' (temp 2X2 matrix of float)
843 0:352      max (global 2X2 matrix of float)
844 0:352        'inF0' (temp 2X2 matrix of float)
845 0:352        'inF1' (temp 2X2 matrix of float)
846 0:352      min (global 2X2 matrix of float)
847 0:352        'inF0' (temp 2X2 matrix of float)
848 0:352        'inF1' (temp 2X2 matrix of float)
849 0:352      pow (global 2X2 matrix of float)
850 0:352        'inF0' (temp 2X2 matrix of float)
851 0:352        'inF1' (temp 2X2 matrix of float)
852 0:352      radians (global 2X2 matrix of float)
853 0:352        'inF0' (temp 2X2 matrix of float)
854 0:352      roundEven (global 2X2 matrix of float)
855 0:352        'inF0' (temp 2X2 matrix of float)
856 0:352      inverse sqrt (global 2X2 matrix of float)
857 0:352        'inF0' (temp 2X2 matrix of float)
858 0:352      clamp (global 2X2 matrix of float)
859 0:352        'inF0' (temp 2X2 matrix of float)
860 0:352        Constant:
861 0:352          0.000000
862 0:352        Constant:
863 0:352          1.000000
864 0:352      Sign (global 2X2 matrix of float)
865 0:352        'inF0' (temp 2X2 matrix of float)
866 0:352      sine (global 2X2 matrix of float)
867 0:352        'inF0' (temp 2X2 matrix of float)
868 0:352      Sequence
869 0:352        move second child to first child (temp 2X2 matrix of float)
870 0:352          'inF1' (temp 2X2 matrix of float)
871 0:352          sine (temp 2X2 matrix of float)
872 0:352            'inF0' (temp 2X2 matrix of float)
873 0:352        move second child to first child (temp 2X2 matrix of float)
874 0:352          'inF2' (temp 2X2 matrix of float)
875 0:352          cosine (temp 2X2 matrix of float)
876 0:352            'inF0' (temp 2X2 matrix of float)
877 0:352      hyp. sine (global 2X2 matrix of float)
878 0:352        'inF0' (temp 2X2 matrix of float)
879 0:352      smoothstep (global 2X2 matrix of float)
880 0:352        'inF0' (temp 2X2 matrix of float)
881 0:352        'inF1' (temp 2X2 matrix of float)
882 0:352        'inF2' (temp 2X2 matrix of float)
883 0:352      sqrt (global 2X2 matrix of float)
884 0:352        'inF0' (temp 2X2 matrix of float)
885 0:352      step (global 2X2 matrix of float)
886 0:352        'inF0' (temp 2X2 matrix of float)
887 0:352        'inF1' (temp 2X2 matrix of float)
888 0:352      tangent (global 2X2 matrix of float)
889 0:352        'inF0' (temp 2X2 matrix of float)
890 0:352      hyp. tangent (global 2X2 matrix of float)
891 0:352        'inF0' (temp 2X2 matrix of float)
892 0:352      transpose (global 2X2 matrix of float)
893 0:352        'inF0' (temp 2X2 matrix of float)
894 0:352      trunc (global 2X2 matrix of float)
895 0:352        'inF0' (temp 2X2 matrix of float)
896 0:355      Branch: Return with expression
897 0:?         Constant:
898 0:?           2.000000
899 0:?           2.000000
900 0:?           2.000000
901 0:?           2.000000
902 0:367  Function Definition: PixelShaderFunction(mf33;mf33;mf33; (temp 3X3 matrix of float)
903 0:359    Function Parameters: 
904 0:359      'inF0' (temp 3X3 matrix of float)
905 0:359      'inF1' (temp 3X3 matrix of float)
906 0:359      'inF2' (temp 3X3 matrix of float)
907 0:?     Sequence
908 0:361      all (global bool)
909 0:361        'inF0' (temp 3X3 matrix of float)
910 0:361      Absolute value (global 3X3 matrix of float)
911 0:361        'inF0' (temp 3X3 matrix of float)
912 0:361      arc cosine (global 3X3 matrix of float)
913 0:361        'inF0' (temp 3X3 matrix of float)
914 0:361      any (global bool)
915 0:361        'inF0' (temp 3X3 matrix of float)
916 0:361      arc sine (global 3X3 matrix of float)
917 0:361        'inF0' (temp 3X3 matrix of float)
918 0:361      arc tangent (global 3X3 matrix of float)
919 0:361        'inF0' (temp 3X3 matrix of float)
920 0:361      arc tangent (global 3X3 matrix of float)
921 0:361        'inF0' (temp 3X3 matrix of float)
922 0:361        'inF1' (temp 3X3 matrix of float)
923 0:361      Ceiling (global 3X3 matrix of float)
924 0:361        'inF0' (temp 3X3 matrix of float)
925 0:361      Test condition and select (temp void)
926 0:361        Condition
927 0:361        any (temp bool)
928 0:361          Compare Less Than (temp 3X3 matrix of bool)
929 0:361            'inF0' (temp 3X3 matrix of float)
930 0:361            Constant:
931 0:361              0.000000
932 0:361              0.000000
933 0:361              0.000000
934 0:361              0.000000
935 0:361              0.000000
936 0:361              0.000000
937 0:361              0.000000
938 0:361              0.000000
939 0:361              0.000000
940 0:361        true case
941 0:361        Branch: Kill
942 0:361      clamp (global 3X3 matrix of float)
943 0:361        'inF0' (temp 3X3 matrix of float)
944 0:361        'inF1' (temp 3X3 matrix of float)
945 0:361        'inF2' (temp 3X3 matrix of float)
946 0:361      cosine (global 3X3 matrix of float)
947 0:361        'inF0' (temp 3X3 matrix of float)
948 0:361      hyp. cosine (global 3X3 matrix of float)
949 0:361        'inF0' (temp 3X3 matrix of float)
950 0:361      dPdx (global 3X3 matrix of float)
951 0:361        'inF0' (temp 3X3 matrix of float)
952 0:361      dPdxCoarse (global 3X3 matrix of float)
953 0:361        'inF0' (temp 3X3 matrix of float)
954 0:361      dPdxFine (global 3X3 matrix of float)
955 0:361        'inF0' (temp 3X3 matrix of float)
956 0:361      dPdy (global 3X3 matrix of float)
957 0:361        'inF0' (temp 3X3 matrix of float)
958 0:361      dPdyCoarse (global 3X3 matrix of float)
959 0:361        'inF0' (temp 3X3 matrix of float)
960 0:361      dPdyFine (global 3X3 matrix of float)
961 0:361        'inF0' (temp 3X3 matrix of float)
962 0:361      degrees (global 3X3 matrix of float)
963 0:361        'inF0' (temp 3X3 matrix of float)
964 0:361      determinant (global float)
965 0:361        'inF0' (temp 3X3 matrix of float)
966 0:361      exp (global 3X3 matrix of float)
967 0:361        'inF0' (temp 3X3 matrix of float)
968 0:361      exp2 (global 3X3 matrix of float)
969 0:361        'inF0' (temp 3X3 matrix of float)
970 0:361      findMSB (global int)
971 0:361        Constant:
972 0:361          7 (const int)
973 0:361      findLSB (global int)
974 0:361        Constant:
975 0:361          7 (const int)
976 0:361      Floor (global 3X3 matrix of float)
977 0:361        'inF0' (temp 3X3 matrix of float)
978 0:361      mod (global 3X3 matrix of float)
979 0:361        'inF0' (temp 3X3 matrix of float)
980 0:361        'inF1' (temp 3X3 matrix of float)
981 0:361      Fraction (global 3X3 matrix of float)
982 0:361        'inF0' (temp 3X3 matrix of float)
983 0:361      frexp (global 3X3 matrix of float)
984 0:361        'inF0' (temp 3X3 matrix of float)
985 0:361        'inF1' (temp 3X3 matrix of float)
986 0:361      fwidth (global 3X3 matrix of float)
987 0:361        'inF0' (temp 3X3 matrix of float)
988 0:361      ldexp (global 3X3 matrix of float)
989 0:361        'inF0' (temp 3X3 matrix of float)
990 0:361        'inF1' (temp 3X3 matrix of float)
991 0:361      log (global 3X3 matrix of float)
992 0:361        'inF0' (temp 3X3 matrix of float)
993 0:361      matrix-scale (temp 3X3 matrix of float)
994 0:361        log2 (temp 3X3 matrix of float)
995 0:361          'inF0' (temp 3X3 matrix of float)
996 0:361        Constant:
997 0:361          0.301030
998 0:361      log2 (global 3X3 matrix of float)
999 0:361        'inF0' (temp 3X3 matrix of float)
1000 0:361      max (global 3X3 matrix of float)
1001 0:361        'inF0' (temp 3X3 matrix of float)
1002 0:361        'inF1' (temp 3X3 matrix of float)
1003 0:361      min (global 3X3 matrix of float)
1004 0:361        'inF0' (temp 3X3 matrix of float)
1005 0:361        'inF1' (temp 3X3 matrix of float)
1006 0:361      pow (global 3X3 matrix of float)
1007 0:361        'inF0' (temp 3X3 matrix of float)
1008 0:361        'inF1' (temp 3X3 matrix of float)
1009 0:361      radians (global 3X3 matrix of float)
1010 0:361        'inF0' (temp 3X3 matrix of float)
1011 0:361      roundEven (global 3X3 matrix of float)
1012 0:361        'inF0' (temp 3X3 matrix of float)
1013 0:361      inverse sqrt (global 3X3 matrix of float)
1014 0:361        'inF0' (temp 3X3 matrix of float)
1015 0:361      clamp (global 3X3 matrix of float)
1016 0:361        'inF0' (temp 3X3 matrix of float)
1017 0:361        Constant:
1018 0:361          0.000000
1019 0:361        Constant:
1020 0:361          1.000000
1021 0:361      Sign (global 3X3 matrix of float)
1022 0:361        'inF0' (temp 3X3 matrix of float)
1023 0:361      sine (global 3X3 matrix of float)
1024 0:361        'inF0' (temp 3X3 matrix of float)
1025 0:361      Sequence
1026 0:361        move second child to first child (temp 3X3 matrix of float)
1027 0:361          'inF1' (temp 3X3 matrix of float)
1028 0:361          sine (temp 3X3 matrix of float)
1029 0:361            'inF0' (temp 3X3 matrix of float)
1030 0:361        move second child to first child (temp 3X3 matrix of float)
1031 0:361          'inF2' (temp 3X3 matrix of float)
1032 0:361          cosine (temp 3X3 matrix of float)
1033 0:361            'inF0' (temp 3X3 matrix of float)
1034 0:361      hyp. sine (global 3X3 matrix of float)
1035 0:361        'inF0' (temp 3X3 matrix of float)
1036 0:361      smoothstep (global 3X3 matrix of float)
1037 0:361        'inF0' (temp 3X3 matrix of float)
1038 0:361        'inF1' (temp 3X3 matrix of float)
1039 0:361        'inF2' (temp 3X3 matrix of float)
1040 0:361      sqrt (global 3X3 matrix of float)
1041 0:361        'inF0' (temp 3X3 matrix of float)
1042 0:361      step (global 3X3 matrix of float)
1043 0:361        'inF0' (temp 3X3 matrix of float)
1044 0:361        'inF1' (temp 3X3 matrix of float)
1045 0:361      tangent (global 3X3 matrix of float)
1046 0:361        'inF0' (temp 3X3 matrix of float)
1047 0:361      hyp. tangent (global 3X3 matrix of float)
1048 0:361        'inF0' (temp 3X3 matrix of float)
1049 0:361      transpose (global 3X3 matrix of float)
1050 0:361        'inF0' (temp 3X3 matrix of float)
1051 0:361      trunc (global 3X3 matrix of float)
1052 0:361        'inF0' (temp 3X3 matrix of float)
1053 0:364      Branch: Return with expression
1054 0:?         Constant:
1055 0:?           3.000000
1056 0:?           3.000000
1057 0:?           3.000000
1058 0:?           3.000000
1059 0:?           3.000000
1060 0:?           3.000000
1061 0:?           3.000000
1062 0:?           3.000000
1063 0:?           3.000000
1064 0:388  Function Definition: PixelShaderFunction(mf44;mf44;mf44; (temp 4X4 matrix of float)
1065 0:368    Function Parameters: 
1066 0:368      'inF0' (temp 4X4 matrix of float)
1067 0:368      'inF1' (temp 4X4 matrix of float)
1068 0:368      'inF2' (temp 4X4 matrix of float)
1069 0:?     Sequence
1070 0:370      all (global bool)
1071 0:370        'inF0' (temp 4X4 matrix of float)
1072 0:370      Absolute value (global 4X4 matrix of float)
1073 0:370        'inF0' (temp 4X4 matrix of float)
1074 0:370      arc cosine (global 4X4 matrix of float)
1075 0:370        'inF0' (temp 4X4 matrix of float)
1076 0:370      any (global bool)
1077 0:370        'inF0' (temp 4X4 matrix of float)
1078 0:370      arc sine (global 4X4 matrix of float)
1079 0:370        'inF0' (temp 4X4 matrix of float)
1080 0:370      arc tangent (global 4X4 matrix of float)
1081 0:370        'inF0' (temp 4X4 matrix of float)
1082 0:370      arc tangent (global 4X4 matrix of float)
1083 0:370        'inF0' (temp 4X4 matrix of float)
1084 0:370        'inF1' (temp 4X4 matrix of float)
1085 0:370      Ceiling (global 4X4 matrix of float)
1086 0:370        'inF0' (temp 4X4 matrix of float)
1087 0:370      Test condition and select (temp void)
1088 0:370        Condition
1089 0:370        any (temp bool)
1090 0:370          Compare Less Than (temp 4X4 matrix of bool)
1091 0:370            'inF0' (temp 4X4 matrix of float)
1092 0:370            Constant:
1093 0:370              0.000000
1094 0:370              0.000000
1095 0:370              0.000000
1096 0:370              0.000000
1097 0:370              0.000000
1098 0:370              0.000000
1099 0:370              0.000000
1100 0:370              0.000000
1101 0:370              0.000000
1102 0:370              0.000000
1103 0:370              0.000000
1104 0:370              0.000000
1105 0:370              0.000000
1106 0:370              0.000000
1107 0:370              0.000000
1108 0:370              0.000000
1109 0:370        true case
1110 0:370        Branch: Kill
1111 0:370      clamp (global 4X4 matrix of float)
1112 0:370        'inF0' (temp 4X4 matrix of float)
1113 0:370        'inF1' (temp 4X4 matrix of float)
1114 0:370        'inF2' (temp 4X4 matrix of float)
1115 0:370      cosine (global 4X4 matrix of float)
1116 0:370        'inF0' (temp 4X4 matrix of float)
1117 0:370      hyp. cosine (global 4X4 matrix of float)
1118 0:370        'inF0' (temp 4X4 matrix of float)
1119 0:370      dPdx (global 4X4 matrix of float)
1120 0:370        'inF0' (temp 4X4 matrix of float)
1121 0:370      dPdxCoarse (global 4X4 matrix of float)
1122 0:370        'inF0' (temp 4X4 matrix of float)
1123 0:370      dPdxFine (global 4X4 matrix of float)
1124 0:370        'inF0' (temp 4X4 matrix of float)
1125 0:370      dPdy (global 4X4 matrix of float)
1126 0:370        'inF0' (temp 4X4 matrix of float)
1127 0:370      dPdyCoarse (global 4X4 matrix of float)
1128 0:370        'inF0' (temp 4X4 matrix of float)
1129 0:370      dPdyFine (global 4X4 matrix of float)
1130 0:370        'inF0' (temp 4X4 matrix of float)
1131 0:370      degrees (global 4X4 matrix of float)
1132 0:370        'inF0' (temp 4X4 matrix of float)
1133 0:370      determinant (global float)
1134 0:370        'inF0' (temp 4X4 matrix of float)
1135 0:370      exp (global 4X4 matrix of float)
1136 0:370        'inF0' (temp 4X4 matrix of float)
1137 0:370      exp2 (global 4X4 matrix of float)
1138 0:370        'inF0' (temp 4X4 matrix of float)
1139 0:370      findMSB (global int)
1140 0:370        Constant:
1141 0:370          7 (const int)
1142 0:370      findLSB (global int)
1143 0:370        Constant:
1144 0:370          7 (const int)
1145 0:370      Floor (global 4X4 matrix of float)
1146 0:370        'inF0' (temp 4X4 matrix of float)
1147 0:370      mod (global 4X4 matrix of float)
1148 0:370        'inF0' (temp 4X4 matrix of float)
1149 0:370        'inF1' (temp 4X4 matrix of float)
1150 0:370      Fraction (global 4X4 matrix of float)
1151 0:370        'inF0' (temp 4X4 matrix of float)
1152 0:370      frexp (global 4X4 matrix of float)
1153 0:370        'inF0' (temp 4X4 matrix of float)
1154 0:370        'inF1' (temp 4X4 matrix of float)
1155 0:370      fwidth (global 4X4 matrix of float)
1156 0:370        'inF0' (temp 4X4 matrix of float)
1157 0:370      ldexp (global 4X4 matrix of float)
1158 0:370        'inF0' (temp 4X4 matrix of float)
1159 0:370        'inF1' (temp 4X4 matrix of float)
1160 0:370      log (global 4X4 matrix of float)
1161 0:370        'inF0' (temp 4X4 matrix of float)
1162 0:370      matrix-scale (temp 4X4 matrix of float)
1163 0:370        log2 (temp 4X4 matrix of float)
1164 0:370          'inF0' (temp 4X4 matrix of float)
1165 0:370        Constant:
1166 0:370          0.301030
1167 0:370      log2 (global 4X4 matrix of float)
1168 0:370        'inF0' (temp 4X4 matrix of float)
1169 0:370      max (global 4X4 matrix of float)
1170 0:370        'inF0' (temp 4X4 matrix of float)
1171 0:370        'inF1' (temp 4X4 matrix of float)
1172 0:370      min (global 4X4 matrix of float)
1173 0:370        'inF0' (temp 4X4 matrix of float)
1174 0:370        'inF1' (temp 4X4 matrix of float)
1175 0:370      pow (global 4X4 matrix of float)
1176 0:370        'inF0' (temp 4X4 matrix of float)
1177 0:370        'inF1' (temp 4X4 matrix of float)
1178 0:370      radians (global 4X4 matrix of float)
1179 0:370        'inF0' (temp 4X4 matrix of float)
1180 0:370      roundEven (global 4X4 matrix of float)
1181 0:370        'inF0' (temp 4X4 matrix of float)
1182 0:370      inverse sqrt (global 4X4 matrix of float)
1183 0:370        'inF0' (temp 4X4 matrix of float)
1184 0:370      clamp (global 4X4 matrix of float)
1185 0:370        'inF0' (temp 4X4 matrix of float)
1186 0:370        Constant:
1187 0:370          0.000000
1188 0:370        Constant:
1189 0:370          1.000000
1190 0:370      Sign (global 4X4 matrix of float)
1191 0:370        'inF0' (temp 4X4 matrix of float)
1192 0:370      sine (global 4X4 matrix of float)
1193 0:370        'inF0' (temp 4X4 matrix of float)
1194 0:370      Sequence
1195 0:370        move second child to first child (temp 4X4 matrix of float)
1196 0:370          'inF1' (temp 4X4 matrix of float)
1197 0:370          sine (temp 4X4 matrix of float)
1198 0:370            'inF0' (temp 4X4 matrix of float)
1199 0:370        move second child to first child (temp 4X4 matrix of float)
1200 0:370          'inF2' (temp 4X4 matrix of float)
1201 0:370          cosine (temp 4X4 matrix of float)
1202 0:370            'inF0' (temp 4X4 matrix of float)
1203 0:370      hyp. sine (global 4X4 matrix of float)
1204 0:370        'inF0' (temp 4X4 matrix of float)
1205 0:370      smoothstep (global 4X4 matrix of float)
1206 0:370        'inF0' (temp 4X4 matrix of float)
1207 0:370        'inF1' (temp 4X4 matrix of float)
1208 0:370        'inF2' (temp 4X4 matrix of float)
1209 0:370      sqrt (global 4X4 matrix of float)
1210 0:370        'inF0' (temp 4X4 matrix of float)
1211 0:370      step (global 4X4 matrix of float)
1212 0:370        'inF0' (temp 4X4 matrix of float)
1213 0:370        'inF1' (temp 4X4 matrix of float)
1214 0:370      tangent (global 4X4 matrix of float)
1215 0:370        'inF0' (temp 4X4 matrix of float)
1216 0:370      hyp. tangent (global 4X4 matrix of float)
1217 0:370        'inF0' (temp 4X4 matrix of float)
1218 0:370      transpose (global 4X4 matrix of float)
1219 0:370        'inF0' (temp 4X4 matrix of float)
1220 0:370      trunc (global 4X4 matrix of float)
1221 0:370        'inF0' (temp 4X4 matrix of float)
1222 0:373      Branch: Return with expression
1223 0:?         Constant:
1224 0:?           4.000000
1225 0:?           4.000000
1226 0:?           4.000000
1227 0:?           4.000000
1228 0:?           4.000000
1229 0:?           4.000000
1230 0:?           4.000000
1231 0:?           4.000000
1232 0:?           4.000000
1233 0:?           4.000000
1234 0:?           4.000000
1235 0:?           4.000000
1236 0:?           4.000000
1237 0:?           4.000000
1238 0:?           4.000000
1239 0:?           4.000000
1240 0:395  Function Definition: TestGenMul(f1;f1;vf2;vf2;mf22;mf22; (temp void)
1241 0:391    Function Parameters: 
1242 0:391      'inF0' (temp float)
1243 0:391      'inF1' (temp float)
1244 0:391      'inFV0' (temp 2-component vector of float)
1245 0:391      'inFV1' (temp 2-component vector of float)
1246 0:391      'inFM0' (temp 2X2 matrix of float)
1247 0:391      'inFM1' (temp 2X2 matrix of float)
1248 0:?     Sequence
1249 0:392      move second child to first child (temp float)
1250 0:392        'r0' (temp float)
1251 0:392        component-wise multiply (temp float)
1252 0:392          'inF0' (temp float)
1253 0:392          'inF1' (temp float)
1254 0:392      move second child to first child (temp 2-component vector of float)
1255 0:392        'r1' (temp 2-component vector of float)
1256 0:392        vector-scale (temp 2-component vector of float)
1257 0:392          'inFV0' (temp 2-component vector of float)
1258 0:392          'inF0' (temp float)
1259 0:392      move second child to first child (temp 2-component vector of float)
1260 0:392        'r2' (temp 2-component vector of float)
1261 0:392        vector-scale (temp 2-component vector of float)
1262 0:392          'inF0' (temp float)
1263 0:392          'inFV0' (temp 2-component vector of float)
1264 0:392      move second child to first child (temp float)
1265 0:392        'r3' (temp float)
1266 0:392        dot-product (global float)
1267 0:392          'inFV0' (temp 2-component vector of float)
1268 0:392          'inFV1' (temp 2-component vector of float)
1269 0:392      move second child to first child (temp 2-component vector of float)
1270 0:392        'r4' (temp 2-component vector of float)
1271 0:392        matrix-times-vector (temp 2-component vector of float)
1272 0:392          'inFM0' (temp 2X2 matrix of float)
1273 0:392          'inFV0' (temp 2-component vector of float)
1274 0:392      move second child to first child (temp 2-component vector of float)
1275 0:392        'r5' (temp 2-component vector of float)
1276 0:392        vector-times-matrix (temp 2-component vector of float)
1277 0:392          'inFV0' (temp 2-component vector of float)
1278 0:392          'inFM0' (temp 2X2 matrix of float)
1279 0:392      move second child to first child (temp 2X2 matrix of float)
1280 0:392        'r6' (temp 2X2 matrix of float)
1281 0:392        matrix-scale (temp 2X2 matrix of float)
1282 0:392          'inFM0' (temp 2X2 matrix of float)
1283 0:392          'inF0' (temp float)
1284 0:392      move second child to first child (temp 2X2 matrix of float)
1285 0:392        'r7' (temp 2X2 matrix of float)
1286 0:392        matrix-scale (temp 2X2 matrix of float)
1287 0:392          'inF0' (temp float)
1288 0:392          'inFM0' (temp 2X2 matrix of float)
1289 0:392      move second child to first child (temp 2X2 matrix of float)
1290 0:392        'r8' (temp 2X2 matrix of float)
1291 0:392        matrix-multiply (temp 2X2 matrix of float)
1292 0:392          'inFM0' (temp 2X2 matrix of float)
1293 0:392          'inFM1' (temp 2X2 matrix of float)
1294 0:402  Function Definition: TestGenMul(f1;f1;vf3;vf3;mf33;mf33; (temp void)
1295 0:398    Function Parameters: 
1296 0:398      'inF0' (temp float)
1297 0:398      'inF1' (temp float)
1298 0:398      'inFV0' (temp 3-component vector of float)
1299 0:398      'inFV1' (temp 3-component vector of float)
1300 0:398      'inFM0' (temp 3X3 matrix of float)
1301 0:398      'inFM1' (temp 3X3 matrix of float)
1302 0:?     Sequence
1303 0:399      move second child to first child (temp float)
1304 0:399        'r0' (temp float)
1305 0:399        component-wise multiply (temp float)
1306 0:399          'inF0' (temp float)
1307 0:399          'inF1' (temp float)
1308 0:399      move second child to first child (temp 3-component vector of float)
1309 0:399        'r1' (temp 3-component vector of float)
1310 0:399        vector-scale (temp 3-component vector of float)
1311 0:399          'inFV0' (temp 3-component vector of float)
1312 0:399          'inF0' (temp float)
1313 0:399      move second child to first child (temp 3-component vector of float)
1314 0:399        'r2' (temp 3-component vector of float)
1315 0:399        vector-scale (temp 3-component vector of float)
1316 0:399          'inF0' (temp float)
1317 0:399          'inFV0' (temp 3-component vector of float)
1318 0:399      move second child to first child (temp float)
1319 0:399        'r3' (temp float)
1320 0:399        dot-product (global float)
1321 0:399          'inFV0' (temp 3-component vector of float)
1322 0:399          'inFV1' (temp 3-component vector of float)
1323 0:399      move second child to first child (temp 3-component vector of float)
1324 0:399        'r4' (temp 3-component vector of float)
1325 0:399        matrix-times-vector (temp 3-component vector of float)
1326 0:399          'inFM0' (temp 3X3 matrix of float)
1327 0:399          'inFV0' (temp 3-component vector of float)
1328 0:399      move second child to first child (temp 3-component vector of float)
1329 0:399        'r5' (temp 3-component vector of float)
1330 0:399        vector-times-matrix (temp 3-component vector of float)
1331 0:399          'inFV0' (temp 3-component vector of float)
1332 0:399          'inFM0' (temp 3X3 matrix of float)
1333 0:399      move second child to first child (temp 3X3 matrix of float)
1334 0:399        'r6' (temp 3X3 matrix of float)
1335 0:399        matrix-scale (temp 3X3 matrix of float)
1336 0:399          'inFM0' (temp 3X3 matrix of float)
1337 0:399          'inF0' (temp float)
1338 0:399      move second child to first child (temp 3X3 matrix of float)
1339 0:399        'r7' (temp 3X3 matrix of float)
1340 0:399        matrix-scale (temp 3X3 matrix of float)
1341 0:399          'inF0' (temp float)
1342 0:399          'inFM0' (temp 3X3 matrix of float)
1343 0:399      move second child to first child (temp 3X3 matrix of float)
1344 0:399        'r8' (temp 3X3 matrix of float)
1345 0:399        matrix-multiply (temp 3X3 matrix of float)
1346 0:399          'inFM0' (temp 3X3 matrix of float)
1347 0:399          'inFM1' (temp 3X3 matrix of float)
1348 0:408  Function Definition: TestGenMul(f1;f1;vf4;vf4;mf44;mf44; (temp void)
1349 0:405    Function Parameters: 
1350 0:405      'inF0' (temp float)
1351 0:405      'inF1' (temp float)
1352 0:405      'inFV0' (temp 4-component vector of float)
1353 0:405      'inFV1' (temp 4-component vector of float)
1354 0:405      'inFM0' (temp 4X4 matrix of float)
1355 0:405      'inFM1' (temp 4X4 matrix of float)
1356 0:?     Sequence
1357 0:406      move second child to first child (temp float)
1358 0:406        'r0' (temp float)
1359 0:406        component-wise multiply (temp float)
1360 0:406          'inF0' (temp float)
1361 0:406          'inF1' (temp float)
1362 0:406      move second child to first child (temp 4-component vector of float)
1363 0:406        'r1' (temp 4-component vector of float)
1364 0:406        vector-scale (temp 4-component vector of float)
1365 0:406          'inFV0' (temp 4-component vector of float)
1366 0:406          'inF0' (temp float)
1367 0:406      move second child to first child (temp 4-component vector of float)
1368 0:406        'r2' (temp 4-component vector of float)
1369 0:406        vector-scale (temp 4-component vector of float)
1370 0:406          'inF0' (temp float)
1371 0:406          'inFV0' (temp 4-component vector of float)
1372 0:406      move second child to first child (temp float)
1373 0:406        'r3' (temp float)
1374 0:406        dot-product (global float)
1375 0:406          'inFV0' (temp 4-component vector of float)
1376 0:406          'inFV1' (temp 4-component vector of float)
1377 0:406      move second child to first child (temp 4-component vector of float)
1378 0:406        'r4' (temp 4-component vector of float)
1379 0:406        matrix-times-vector (temp 4-component vector of float)
1380 0:406          'inFM0' (temp 4X4 matrix of float)
1381 0:406          'inFV0' (temp 4-component vector of float)
1382 0:406      move second child to first child (temp 4-component vector of float)
1383 0:406        'r5' (temp 4-component vector of float)
1384 0:406        vector-times-matrix (temp 4-component vector of float)
1385 0:406          'inFV0' (temp 4-component vector of float)
1386 0:406          'inFM0' (temp 4X4 matrix of float)
1387 0:406      move second child to first child (temp 4X4 matrix of float)
1388 0:406        'r6' (temp 4X4 matrix of float)
1389 0:406        matrix-scale (temp 4X4 matrix of float)
1390 0:406          'inFM0' (temp 4X4 matrix of float)
1391 0:406          'inF0' (temp float)
1392 0:406      move second child to first child (temp 4X4 matrix of float)
1393 0:406        'r7' (temp 4X4 matrix of float)
1394 0:406        matrix-scale (temp 4X4 matrix of float)
1395 0:406          'inF0' (temp float)
1396 0:406          'inFM0' (temp 4X4 matrix of float)
1397 0:406      move second child to first child (temp 4X4 matrix of float)
1398 0:406        'r8' (temp 4X4 matrix of float)
1399 0:406        matrix-multiply (temp 4X4 matrix of float)
1400 0:406          'inFM0' (temp 4X4 matrix of float)
1401 0:406          'inFM1' (temp 4X4 matrix of float)
1402 0:?   Linker Objects
1403
1404
1405 Linked fragment stage:
1406
1407
1408 Shader version: 450
1409 gl_FragCoord origin is upper left
1410 0:? Sequence
1411 0:66  Function Definition: PixelShaderFunction(f1;f1;f1; (temp float)
1412 0:2    Function Parameters: 
1413 0:2      'inF0' (temp float)
1414 0:2      'inF1' (temp float)
1415 0:2      'inF2' (temp float)
1416 0:?     Sequence
1417 0:3      all (global bool)
1418 0:3        'inF0' (temp float)
1419 0:4      Absolute value (global float)
1420 0:4        'inF0' (temp float)
1421 0:5      arc cosine (global float)
1422 0:5        'inF0' (temp float)
1423 0:6      any (global bool)
1424 0:6        'inF0' (temp float)
1425 0:7      arc sine (global float)
1426 0:7        'inF0' (temp float)
1427 0:8      arc tangent (global float)
1428 0:8        'inF0' (temp float)
1429 0:9      arc tangent (global float)
1430 0:9        'inF0' (temp float)
1431 0:9        'inF1' (temp float)
1432 0:10      Ceiling (global float)
1433 0:10        'inF0' (temp float)
1434 0:11      clamp (global float)
1435 0:11        'inF0' (temp float)
1436 0:11        'inF1' (temp float)
1437 0:11        'inF2' (temp float)
1438 0:12      Test condition and select (temp void)
1439 0:12        Condition
1440 0:12        Compare Less Than (temp bool)
1441 0:12          'inF0' (temp float)
1442 0:12          Constant:
1443 0:12            0.000000
1444 0:12        true case
1445 0:12        Branch: Kill
1446 0:13      cosine (global float)
1447 0:13        'inF0' (temp float)
1448 0:14      hyp. cosine (global float)
1449 0:14        'inF0' (temp float)
1450 0:15      bitCount (global uint)
1451 0:15        Constant:
1452 0:15          7 (const uint)
1453 0:16      dPdx (global float)
1454 0:16        'inF0' (temp float)
1455 0:17      dPdxCoarse (global float)
1456 0:17        'inF0' (temp float)
1457 0:18      dPdxFine (global float)
1458 0:18        'inF0' (temp float)
1459 0:19      dPdy (global float)
1460 0:19        'inF0' (temp float)
1461 0:20      dPdyCoarse (global float)
1462 0:20        'inF0' (temp float)
1463 0:21      dPdyFine (global float)
1464 0:21        'inF0' (temp float)
1465 0:22      degrees (global float)
1466 0:22        'inF0' (temp float)
1467 0:26      exp (global float)
1468 0:26        'inF0' (temp float)
1469 0:27      exp2 (global float)
1470 0:27        'inF0' (temp float)
1471 0:28      findMSB (global int)
1472 0:28        Constant:
1473 0:28          7 (const int)
1474 0:29      findLSB (global int)
1475 0:29        Constant:
1476 0:29          7 (const int)
1477 0:30      Floor (global float)
1478 0:30        'inF0' (temp float)
1479 0:32      mod (global float)
1480 0:32        'inF0' (temp float)
1481 0:32        'inF1' (temp float)
1482 0:33      Fraction (global float)
1483 0:33        'inF0' (temp float)
1484 0:34      frexp (global float)
1485 0:34        'inF0' (temp float)
1486 0:34        'inF1' (temp float)
1487 0:35      fwidth (global float)
1488 0:35        'inF0' (temp float)
1489 0:36      isinf (global bool)
1490 0:36        'inF0' (temp float)
1491 0:37      isnan (global bool)
1492 0:37        'inF0' (temp float)
1493 0:38      ldexp (global float)
1494 0:38        'inF0' (temp float)
1495 0:38        'inF1' (temp float)
1496 0:39      log (global float)
1497 0:39        'inF0' (temp float)
1498 0:40      component-wise multiply (temp float)
1499 0:40        log2 (temp float)
1500 0:40          'inF0' (temp float)
1501 0:40        Constant:
1502 0:40          0.301030
1503 0:41      log2 (global float)
1504 0:41        'inF0' (temp float)
1505 0:42      max (global float)
1506 0:42        'inF0' (temp float)
1507 0:42        'inF1' (temp float)
1508 0:43      min (global float)
1509 0:43        'inF0' (temp float)
1510 0:43        'inF1' (temp float)
1511 0:44      pow (global float)
1512 0:44        'inF0' (temp float)
1513 0:44        'inF1' (temp float)
1514 0:45      radians (global float)
1515 0:45        'inF0' (temp float)
1516 0:46      divide (temp float)
1517 0:46        Constant:
1518 0:46          1.000000
1519 0:46        'inF0' (temp float)
1520 0:47      bitFieldReverse (global uint)
1521 0:47        Constant:
1522 0:47          2 (const uint)
1523 0:48      roundEven (global float)
1524 0:48        'inF0' (temp float)
1525 0:49      inverse sqrt (global float)
1526 0:49        'inF0' (temp float)
1527 0:50      clamp (global float)
1528 0:50        'inF0' (temp float)
1529 0:50        Constant:
1530 0:50          0.000000
1531 0:50        Constant:
1532 0:50          1.000000
1533 0:51      Sign (global float)
1534 0:51        'inF0' (temp float)
1535 0:52      sine (global float)
1536 0:52        'inF0' (temp float)
1537 0:53      Sequence
1538 0:53        move second child to first child (temp float)
1539 0:53          'inF1' (temp float)
1540 0:53          sine (temp float)
1541 0:53            'inF0' (temp float)
1542 0:53        move second child to first child (temp float)
1543 0:53          'inF2' (temp float)
1544 0:53          cosine (temp float)
1545 0:53            'inF0' (temp float)
1546 0:54      hyp. sine (global float)
1547 0:54        'inF0' (temp float)
1548 0:55      smoothstep (global float)
1549 0:55        'inF0' (temp float)
1550 0:55        'inF1' (temp float)
1551 0:55        'inF2' (temp float)
1552 0:56      sqrt (global float)
1553 0:56        'inF0' (temp float)
1554 0:57      step (global float)
1555 0:57        'inF0' (temp float)
1556 0:57        'inF1' (temp float)
1557 0:58      tangent (global float)
1558 0:58        'inF0' (temp float)
1559 0:59      hyp. tangent (global float)
1560 0:59        'inF0' (temp float)
1561 0:61      trunc (global float)
1562 0:61        'inF0' (temp float)
1563 0:63      Branch: Return with expression
1564 0:63        Constant:
1565 0:63          0.000000
1566 0:72  Function Definition: PixelShaderFunction(vf1;vf1;vf1; (temp 1-component vector of float)
1567 0:67    Function Parameters: 
1568 0:67      'inF0' (temp 1-component vector of float)
1569 0:67      'inF1' (temp 1-component vector of float)
1570 0:67      'inF2' (temp 1-component vector of float)
1571 0:?     Sequence
1572 0:69      Branch: Return with expression
1573 0:69        Constant:
1574 0:69          0.000000
1575 0:145  Function Definition: PixelShaderFunction(vf2;vf2;vf2; (temp 2-component vector of float)
1576 0:73    Function Parameters: 
1577 0:73      'inF0' (temp 2-component vector of float)
1578 0:73      'inF1' (temp 2-component vector of float)
1579 0:73      'inF2' (temp 2-component vector of float)
1580 0:?     Sequence
1581 0:74      all (global bool)
1582 0:74        'inF0' (temp 2-component vector of float)
1583 0:75      Absolute value (global 2-component vector of float)
1584 0:75        'inF0' (temp 2-component vector of float)
1585 0:76      arc cosine (global 2-component vector of float)
1586 0:76        'inF0' (temp 2-component vector of float)
1587 0:77      any (global bool)
1588 0:77        'inF0' (temp 2-component vector of float)
1589 0:78      arc sine (global 2-component vector of float)
1590 0:78        'inF0' (temp 2-component vector of float)
1591 0:79      arc tangent (global 2-component vector of float)
1592 0:79        'inF0' (temp 2-component vector of float)
1593 0:80      arc tangent (global 2-component vector of float)
1594 0:80        'inF0' (temp 2-component vector of float)
1595 0:80        'inF1' (temp 2-component vector of float)
1596 0:81      Ceiling (global 2-component vector of float)
1597 0:81        'inF0' (temp 2-component vector of float)
1598 0:82      clamp (global 2-component vector of float)
1599 0:82        'inF0' (temp 2-component vector of float)
1600 0:82        'inF1' (temp 2-component vector of float)
1601 0:82        'inF2' (temp 2-component vector of float)
1602 0:83      Test condition and select (temp void)
1603 0:83        Condition
1604 0:83        any (temp bool)
1605 0:83          Compare Less Than (temp 2-component vector of bool)
1606 0:83            'inF0' (temp 2-component vector of float)
1607 0:83            Constant:
1608 0:83              0.000000
1609 0:83              0.000000
1610 0:83        true case
1611 0:83        Branch: Kill
1612 0:84      cosine (global 2-component vector of float)
1613 0:84        'inF0' (temp 2-component vector of float)
1614 0:85      hyp. cosine (global 2-component vector of float)
1615 0:85        'inF0' (temp 2-component vector of float)
1616 0:?       bitCount (global 2-component vector of uint)
1617 0:?         Constant:
1618 0:?           7 (const uint)
1619 0:?           3 (const uint)
1620 0:87      dPdx (global 2-component vector of float)
1621 0:87        'inF0' (temp 2-component vector of float)
1622 0:88      dPdxCoarse (global 2-component vector of float)
1623 0:88        'inF0' (temp 2-component vector of float)
1624 0:89      dPdxFine (global 2-component vector of float)
1625 0:89        'inF0' (temp 2-component vector of float)
1626 0:90      dPdy (global 2-component vector of float)
1627 0:90        'inF0' (temp 2-component vector of float)
1628 0:91      dPdyCoarse (global 2-component vector of float)
1629 0:91        'inF0' (temp 2-component vector of float)
1630 0:92      dPdyFine (global 2-component vector of float)
1631 0:92        'inF0' (temp 2-component vector of float)
1632 0:93      degrees (global 2-component vector of float)
1633 0:93        'inF0' (temp 2-component vector of float)
1634 0:94      distance (global float)
1635 0:94        'inF0' (temp 2-component vector of float)
1636 0:94        'inF1' (temp 2-component vector of float)
1637 0:95      dot-product (global float)
1638 0:95        'inF0' (temp 2-component vector of float)
1639 0:95        'inF1' (temp 2-component vector of float)
1640 0:99      exp (global 2-component vector of float)
1641 0:99        'inF0' (temp 2-component vector of float)
1642 0:100      exp2 (global 2-component vector of float)
1643 0:100        'inF0' (temp 2-component vector of float)
1644 0:101      face-forward (global 2-component vector of float)
1645 0:101        'inF0' (temp 2-component vector of float)
1646 0:101        'inF1' (temp 2-component vector of float)
1647 0:101        'inF2' (temp 2-component vector of float)
1648 0:102      findMSB (global int)
1649 0:102        Constant:
1650 0:102          7 (const int)
1651 0:103      findLSB (global int)
1652 0:103        Constant:
1653 0:103          7 (const int)
1654 0:104      Floor (global 2-component vector of float)
1655 0:104        'inF0' (temp 2-component vector of float)
1656 0:106      mod (global 2-component vector of float)
1657 0:106        'inF0' (temp 2-component vector of float)
1658 0:106        'inF1' (temp 2-component vector of float)
1659 0:107      Fraction (global 2-component vector of float)
1660 0:107        'inF0' (temp 2-component vector of float)
1661 0:108      frexp (global 2-component vector of float)
1662 0:108        'inF0' (temp 2-component vector of float)
1663 0:108        'inF1' (temp 2-component vector of float)
1664 0:109      fwidth (global 2-component vector of float)
1665 0:109        'inF0' (temp 2-component vector of float)
1666 0:110      isinf (global 2-component vector of bool)
1667 0:110        'inF0' (temp 2-component vector of float)
1668 0:111      isnan (global 2-component vector of bool)
1669 0:111        'inF0' (temp 2-component vector of float)
1670 0:112      ldexp (global 2-component vector of float)
1671 0:112        'inF0' (temp 2-component vector of float)
1672 0:112        'inF1' (temp 2-component vector of float)
1673 0:113      length (global float)
1674 0:113        'inF0' (temp 2-component vector of float)
1675 0:114      log (global 2-component vector of float)
1676 0:114        'inF0' (temp 2-component vector of float)
1677 0:115      vector-scale (temp 2-component vector of float)
1678 0:115        log2 (temp 2-component vector of float)
1679 0:115          'inF0' (temp 2-component vector of float)
1680 0:115        Constant:
1681 0:115          0.301030
1682 0:116      log2 (global 2-component vector of float)
1683 0:116        'inF0' (temp 2-component vector of float)
1684 0:117      max (global 2-component vector of float)
1685 0:117        'inF0' (temp 2-component vector of float)
1686 0:117        'inF1' (temp 2-component vector of float)
1687 0:118      min (global 2-component vector of float)
1688 0:118        'inF0' (temp 2-component vector of float)
1689 0:118        'inF1' (temp 2-component vector of float)
1690 0:119      normalize (global 2-component vector of float)
1691 0:119        'inF0' (temp 2-component vector of float)
1692 0:120      pow (global 2-component vector of float)
1693 0:120        'inF0' (temp 2-component vector of float)
1694 0:120        'inF1' (temp 2-component vector of float)
1695 0:121      radians (global 2-component vector of float)
1696 0:121        'inF0' (temp 2-component vector of float)
1697 0:122      divide (temp 2-component vector of float)
1698 0:122        Constant:
1699 0:122          1.000000
1700 0:122        'inF0' (temp 2-component vector of float)
1701 0:123      reflect (global 2-component vector of float)
1702 0:123        'inF0' (temp 2-component vector of float)
1703 0:123        'inF1' (temp 2-component vector of float)
1704 0:124      refract (global 2-component vector of float)
1705 0:124        'inF0' (temp 2-component vector of float)
1706 0:124        'inF1' (temp 2-component vector of float)
1707 0:124        Constant:
1708 0:124          2.000000
1709 0:?       bitFieldReverse (global 2-component vector of uint)
1710 0:?         Constant:
1711 0:?           1 (const uint)
1712 0:?           2 (const uint)
1713 0:126      roundEven (global 2-component vector of float)
1714 0:126        'inF0' (temp 2-component vector of float)
1715 0:127      inverse sqrt (global 2-component vector of float)
1716 0:127        'inF0' (temp 2-component vector of float)
1717 0:128      clamp (global 2-component vector of float)
1718 0:128        'inF0' (temp 2-component vector of float)
1719 0:128        Constant:
1720 0:128          0.000000
1721 0:128        Constant:
1722 0:128          1.000000
1723 0:129      Sign (global 2-component vector of float)
1724 0:129        'inF0' (temp 2-component vector of float)
1725 0:130      sine (global 2-component vector of float)
1726 0:130        'inF0' (temp 2-component vector of float)
1727 0:131      Sequence
1728 0:131        move second child to first child (temp 2-component vector of float)
1729 0:131          'inF1' (temp 2-component vector of float)
1730 0:131          sine (temp 2-component vector of float)
1731 0:131            'inF0' (temp 2-component vector of float)
1732 0:131        move second child to first child (temp 2-component vector of float)
1733 0:131          'inF2' (temp 2-component vector of float)
1734 0:131          cosine (temp 2-component vector of float)
1735 0:131            'inF0' (temp 2-component vector of float)
1736 0:132      hyp. sine (global 2-component vector of float)
1737 0:132        'inF0' (temp 2-component vector of float)
1738 0:133      smoothstep (global 2-component vector of float)
1739 0:133        'inF0' (temp 2-component vector of float)
1740 0:133        'inF1' (temp 2-component vector of float)
1741 0:133        'inF2' (temp 2-component vector of float)
1742 0:134      sqrt (global 2-component vector of float)
1743 0:134        'inF0' (temp 2-component vector of float)
1744 0:135      step (global 2-component vector of float)
1745 0:135        'inF0' (temp 2-component vector of float)
1746 0:135        'inF1' (temp 2-component vector of float)
1747 0:136      tangent (global 2-component vector of float)
1748 0:136        'inF0' (temp 2-component vector of float)
1749 0:137      hyp. tangent (global 2-component vector of float)
1750 0:137        'inF0' (temp 2-component vector of float)
1751 0:139      trunc (global 2-component vector of float)
1752 0:139        'inF0' (temp 2-component vector of float)
1753 0:142      Branch: Return with expression
1754 0:?         Constant:
1755 0:?           1.000000
1756 0:?           2.000000
1757 0:219  Function Definition: PixelShaderFunction(vf3;vf3;vf3; (temp 3-component vector of float)
1758 0:146    Function Parameters: 
1759 0:146      'inF0' (temp 3-component vector of float)
1760 0:146      'inF1' (temp 3-component vector of float)
1761 0:146      'inF2' (temp 3-component vector of float)
1762 0:?     Sequence
1763 0:147      all (global bool)
1764 0:147        'inF0' (temp 3-component vector of float)
1765 0:148      Absolute value (global 3-component vector of float)
1766 0:148        'inF0' (temp 3-component vector of float)
1767 0:149      arc cosine (global 3-component vector of float)
1768 0:149        'inF0' (temp 3-component vector of float)
1769 0:150      any (global bool)
1770 0:150        'inF0' (temp 3-component vector of float)
1771 0:151      arc sine (global 3-component vector of float)
1772 0:151        'inF0' (temp 3-component vector of float)
1773 0:152      arc tangent (global 3-component vector of float)
1774 0:152        'inF0' (temp 3-component vector of float)
1775 0:153      arc tangent (global 3-component vector of float)
1776 0:153        'inF0' (temp 3-component vector of float)
1777 0:153        'inF1' (temp 3-component vector of float)
1778 0:154      Ceiling (global 3-component vector of float)
1779 0:154        'inF0' (temp 3-component vector of float)
1780 0:155      clamp (global 3-component vector of float)
1781 0:155        'inF0' (temp 3-component vector of float)
1782 0:155        'inF1' (temp 3-component vector of float)
1783 0:155        'inF2' (temp 3-component vector of float)
1784 0:156      Test condition and select (temp void)
1785 0:156        Condition
1786 0:156        any (temp bool)
1787 0:156          Compare Less Than (temp 3-component vector of bool)
1788 0:156            'inF0' (temp 3-component vector of float)
1789 0:156            Constant:
1790 0:156              0.000000
1791 0:156              0.000000
1792 0:156              0.000000
1793 0:156        true case
1794 0:156        Branch: Kill
1795 0:157      cosine (global 3-component vector of float)
1796 0:157        'inF0' (temp 3-component vector of float)
1797 0:158      hyp. cosine (global 3-component vector of float)
1798 0:158        'inF0' (temp 3-component vector of float)
1799 0:?       bitCount (global 3-component vector of uint)
1800 0:?         Constant:
1801 0:?           7 (const uint)
1802 0:?           3 (const uint)
1803 0:?           5 (const uint)
1804 0:160      cross-product (global 3-component vector of float)
1805 0:160        'inF0' (temp 3-component vector of float)
1806 0:160        'inF1' (temp 3-component vector of float)
1807 0:161      dPdx (global 3-component vector of float)
1808 0:161        'inF0' (temp 3-component vector of float)
1809 0:162      dPdxCoarse (global 3-component vector of float)
1810 0:162        'inF0' (temp 3-component vector of float)
1811 0:163      dPdxFine (global 3-component vector of float)
1812 0:163        'inF0' (temp 3-component vector of float)
1813 0:164      dPdy (global 3-component vector of float)
1814 0:164        'inF0' (temp 3-component vector of float)
1815 0:165      dPdyCoarse (global 3-component vector of float)
1816 0:165        'inF0' (temp 3-component vector of float)
1817 0:166      dPdyFine (global 3-component vector of float)
1818 0:166        'inF0' (temp 3-component vector of float)
1819 0:167      degrees (global 3-component vector of float)
1820 0:167        'inF0' (temp 3-component vector of float)
1821 0:168      distance (global float)
1822 0:168        'inF0' (temp 3-component vector of float)
1823 0:168        'inF1' (temp 3-component vector of float)
1824 0:169      dot-product (global float)
1825 0:169        'inF0' (temp 3-component vector of float)
1826 0:169        'inF1' (temp 3-component vector of float)
1827 0:173      exp (global 3-component vector of float)
1828 0:173        'inF0' (temp 3-component vector of float)
1829 0:174      exp2 (global 3-component vector of float)
1830 0:174        'inF0' (temp 3-component vector of float)
1831 0:175      face-forward (global 3-component vector of float)
1832 0:175        'inF0' (temp 3-component vector of float)
1833 0:175        'inF1' (temp 3-component vector of float)
1834 0:175        'inF2' (temp 3-component vector of float)
1835 0:176      findMSB (global int)
1836 0:176        Constant:
1837 0:176          7 (const int)
1838 0:177      findLSB (global int)
1839 0:177        Constant:
1840 0:177          7 (const int)
1841 0:178      Floor (global 3-component vector of float)
1842 0:178        'inF0' (temp 3-component vector of float)
1843 0:180      mod (global 3-component vector of float)
1844 0:180        'inF0' (temp 3-component vector of float)
1845 0:180        'inF1' (temp 3-component vector of float)
1846 0:181      Fraction (global 3-component vector of float)
1847 0:181        'inF0' (temp 3-component vector of float)
1848 0:182      frexp (global 3-component vector of float)
1849 0:182        'inF0' (temp 3-component vector of float)
1850 0:182        'inF1' (temp 3-component vector of float)
1851 0:183      fwidth (global 3-component vector of float)
1852 0:183        'inF0' (temp 3-component vector of float)
1853 0:184      isinf (global 3-component vector of bool)
1854 0:184        'inF0' (temp 3-component vector of float)
1855 0:185      isnan (global 3-component vector of bool)
1856 0:185        'inF0' (temp 3-component vector of float)
1857 0:186      ldexp (global 3-component vector of float)
1858 0:186        'inF0' (temp 3-component vector of float)
1859 0:186        'inF1' (temp 3-component vector of float)
1860 0:187      length (global float)
1861 0:187        'inF0' (temp 3-component vector of float)
1862 0:188      log (global 3-component vector of float)
1863 0:188        'inF0' (temp 3-component vector of float)
1864 0:189      vector-scale (temp 3-component vector of float)
1865 0:189        log2 (temp 3-component vector of float)
1866 0:189          'inF0' (temp 3-component vector of float)
1867 0:189        Constant:
1868 0:189          0.301030
1869 0:190      log2 (global 3-component vector of float)
1870 0:190        'inF0' (temp 3-component vector of float)
1871 0:191      max (global 3-component vector of float)
1872 0:191        'inF0' (temp 3-component vector of float)
1873 0:191        'inF1' (temp 3-component vector of float)
1874 0:192      min (global 3-component vector of float)
1875 0:192        'inF0' (temp 3-component vector of float)
1876 0:192        'inF1' (temp 3-component vector of float)
1877 0:193      normalize (global 3-component vector of float)
1878 0:193        'inF0' (temp 3-component vector of float)
1879 0:194      pow (global 3-component vector of float)
1880 0:194        'inF0' (temp 3-component vector of float)
1881 0:194        'inF1' (temp 3-component vector of float)
1882 0:195      radians (global 3-component vector of float)
1883 0:195        'inF0' (temp 3-component vector of float)
1884 0:196      divide (temp 3-component vector of float)
1885 0:196        Constant:
1886 0:196          1.000000
1887 0:196        'inF0' (temp 3-component vector of float)
1888 0:197      reflect (global 3-component vector of float)
1889 0:197        'inF0' (temp 3-component vector of float)
1890 0:197        'inF1' (temp 3-component vector of float)
1891 0:198      refract (global 3-component vector of float)
1892 0:198        'inF0' (temp 3-component vector of float)
1893 0:198        'inF1' (temp 3-component vector of float)
1894 0:198        Constant:
1895 0:198          2.000000
1896 0:?       bitFieldReverse (global 3-component vector of uint)
1897 0:?         Constant:
1898 0:?           1 (const uint)
1899 0:?           2 (const uint)
1900 0:?           3 (const uint)
1901 0:200      roundEven (global 3-component vector of float)
1902 0:200        'inF0' (temp 3-component vector of float)
1903 0:201      inverse sqrt (global 3-component vector of float)
1904 0:201        'inF0' (temp 3-component vector of float)
1905 0:202      clamp (global 3-component vector of float)
1906 0:202        'inF0' (temp 3-component vector of float)
1907 0:202        Constant:
1908 0:202          0.000000
1909 0:202        Constant:
1910 0:202          1.000000
1911 0:203      Sign (global 3-component vector of float)
1912 0:203        'inF0' (temp 3-component vector of float)
1913 0:204      sine (global 3-component vector of float)
1914 0:204        'inF0' (temp 3-component vector of float)
1915 0:205      Sequence
1916 0:205        move second child to first child (temp 3-component vector of float)
1917 0:205          'inF1' (temp 3-component vector of float)
1918 0:205          sine (temp 3-component vector of float)
1919 0:205            'inF0' (temp 3-component vector of float)
1920 0:205        move second child to first child (temp 3-component vector of float)
1921 0:205          'inF2' (temp 3-component vector of float)
1922 0:205          cosine (temp 3-component vector of float)
1923 0:205            'inF0' (temp 3-component vector of float)
1924 0:206      hyp. sine (global 3-component vector of float)
1925 0:206        'inF0' (temp 3-component vector of float)
1926 0:207      smoothstep (global 3-component vector of float)
1927 0:207        'inF0' (temp 3-component vector of float)
1928 0:207        'inF1' (temp 3-component vector of float)
1929 0:207        'inF2' (temp 3-component vector of float)
1930 0:208      sqrt (global 3-component vector of float)
1931 0:208        'inF0' (temp 3-component vector of float)
1932 0:209      step (global 3-component vector of float)
1933 0:209        'inF0' (temp 3-component vector of float)
1934 0:209        'inF1' (temp 3-component vector of float)
1935 0:210      tangent (global 3-component vector of float)
1936 0:210        'inF0' (temp 3-component vector of float)
1937 0:211      hyp. tangent (global 3-component vector of float)
1938 0:211        'inF0' (temp 3-component vector of float)
1939 0:213      trunc (global 3-component vector of float)
1940 0:213        'inF0' (temp 3-component vector of float)
1941 0:216      Branch: Return with expression
1942 0:?         Constant:
1943 0:?           1.000000
1944 0:?           2.000000
1945 0:?           3.000000
1946 0:349  Function Definition: PixelShaderFunction(vf4;vf4;vf4; (temp 4-component vector of float)
1947 0:220    Function Parameters: 
1948 0:220      'inF0' (temp 4-component vector of float)
1949 0:220      'inF1' (temp 4-component vector of float)
1950 0:220      'inF2' (temp 4-component vector of float)
1951 0:?     Sequence
1952 0:221      all (global bool)
1953 0:221        'inF0' (temp 4-component vector of float)
1954 0:222      Absolute value (global 4-component vector of float)
1955 0:222        'inF0' (temp 4-component vector of float)
1956 0:223      arc cosine (global 4-component vector of float)
1957 0:223        'inF0' (temp 4-component vector of float)
1958 0:224      any (global bool)
1959 0:224        'inF0' (temp 4-component vector of float)
1960 0:225      arc sine (global 4-component vector of float)
1961 0:225        'inF0' (temp 4-component vector of float)
1962 0:226      arc tangent (global 4-component vector of float)
1963 0:226        'inF0' (temp 4-component vector of float)
1964 0:227      arc tangent (global 4-component vector of float)
1965 0:227        'inF0' (temp 4-component vector of float)
1966 0:227        'inF1' (temp 4-component vector of float)
1967 0:228      Ceiling (global 4-component vector of float)
1968 0:228        'inF0' (temp 4-component vector of float)
1969 0:229      clamp (global 4-component vector of float)
1970 0:229        'inF0' (temp 4-component vector of float)
1971 0:229        'inF1' (temp 4-component vector of float)
1972 0:229        'inF2' (temp 4-component vector of float)
1973 0:230      Test condition and select (temp void)
1974 0:230        Condition
1975 0:230        any (temp bool)
1976 0:230          Compare Less Than (temp 4-component vector of bool)
1977 0:230            'inF0' (temp 4-component vector of float)
1978 0:230            Constant:
1979 0:230              0.000000
1980 0:230              0.000000
1981 0:230              0.000000
1982 0:230              0.000000
1983 0:230        true case
1984 0:230        Branch: Kill
1985 0:231      cosine (global 4-component vector of float)
1986 0:231        'inF0' (temp 4-component vector of float)
1987 0:232      hyp. cosine (global 4-component vector of float)
1988 0:232        'inF0' (temp 4-component vector of float)
1989 0:?       bitCount (global 4-component vector of uint)
1990 0:?         Constant:
1991 0:?           7 (const uint)
1992 0:?           3 (const uint)
1993 0:?           5 (const uint)
1994 0:?           2 (const uint)
1995 0:234      dPdx (global 4-component vector of float)
1996 0:234        'inF0' (temp 4-component vector of float)
1997 0:235      dPdxCoarse (global 4-component vector of float)
1998 0:235        'inF0' (temp 4-component vector of float)
1999 0:236      dPdxFine (global 4-component vector of float)
2000 0:236        'inF0' (temp 4-component vector of float)
2001 0:237      dPdy (global 4-component vector of float)
2002 0:237        'inF0' (temp 4-component vector of float)
2003 0:238      dPdyCoarse (global 4-component vector of float)
2004 0:238        'inF0' (temp 4-component vector of float)
2005 0:239      dPdyFine (global 4-component vector of float)
2006 0:239        'inF0' (temp 4-component vector of float)
2007 0:240      degrees (global 4-component vector of float)
2008 0:240        'inF0' (temp 4-component vector of float)
2009 0:241      distance (global float)
2010 0:241        'inF0' (temp 4-component vector of float)
2011 0:241        'inF1' (temp 4-component vector of float)
2012 0:242      dot-product (global float)
2013 0:242        'inF0' (temp 4-component vector of float)
2014 0:242        'inF1' (temp 4-component vector of float)
2015 0:243      Construct vec4 (temp float)
2016 0:243        Constant:
2017 0:243          1.000000
2018 0:243        component-wise multiply (temp float)
2019 0:243          direct index (temp float)
2020 0:243            'inF0' (temp 4-component vector of float)
2021 0:243            Constant:
2022 0:243              1 (const int)
2023 0:243          direct index (temp float)
2024 0:243            'inF1' (temp 4-component vector of float)
2025 0:243            Constant:
2026 0:243              1 (const int)
2027 0:243        direct index (temp float)
2028 0:243          'inF0' (temp 4-component vector of float)
2029 0:243          Constant:
2030 0:243            2 (const int)
2031 0:243        direct index (temp float)
2032 0:243          'inF1' (temp 4-component vector of float)
2033 0:243          Constant:
2034 0:243            3 (const int)
2035 0:247      exp (global 4-component vector of float)
2036 0:247        'inF0' (temp 4-component vector of float)
2037 0:248      exp2 (global 4-component vector of float)
2038 0:248        'inF0' (temp 4-component vector of float)
2039 0:249      face-forward (global 4-component vector of float)
2040 0:249        'inF0' (temp 4-component vector of float)
2041 0:249        'inF1' (temp 4-component vector of float)
2042 0:249        'inF2' (temp 4-component vector of float)
2043 0:250      findMSB (global int)
2044 0:250        Constant:
2045 0:250          7 (const int)
2046 0:251      findLSB (global int)
2047 0:251        Constant:
2048 0:251          7 (const int)
2049 0:252      Floor (global 4-component vector of float)
2050 0:252        'inF0' (temp 4-component vector of float)
2051 0:254      mod (global 4-component vector of float)
2052 0:254        'inF0' (temp 4-component vector of float)
2053 0:254        'inF1' (temp 4-component vector of float)
2054 0:255      Fraction (global 4-component vector of float)
2055 0:255        'inF0' (temp 4-component vector of float)
2056 0:256      frexp (global 4-component vector of float)
2057 0:256        'inF0' (temp 4-component vector of float)
2058 0:256        'inF1' (temp 4-component vector of float)
2059 0:257      fwidth (global 4-component vector of float)
2060 0:257        'inF0' (temp 4-component vector of float)
2061 0:258      isinf (global 4-component vector of bool)
2062 0:258        'inF0' (temp 4-component vector of float)
2063 0:259      isnan (global 4-component vector of bool)
2064 0:259        'inF0' (temp 4-component vector of float)
2065 0:260      ldexp (global 4-component vector of float)
2066 0:260        'inF0' (temp 4-component vector of float)
2067 0:260        'inF1' (temp 4-component vector of float)
2068 0:261      length (global float)
2069 0:261        'inF0' (temp 4-component vector of float)
2070 0:262      log (global 4-component vector of float)
2071 0:262        'inF0' (temp 4-component vector of float)
2072 0:263      vector-scale (temp 4-component vector of float)
2073 0:263        log2 (temp 4-component vector of float)
2074 0:263          'inF0' (temp 4-component vector of float)
2075 0:263        Constant:
2076 0:263          0.301030
2077 0:264      log2 (global 4-component vector of float)
2078 0:264        'inF0' (temp 4-component vector of float)
2079 0:265      max (global 4-component vector of float)
2080 0:265        'inF0' (temp 4-component vector of float)
2081 0:265        'inF1' (temp 4-component vector of float)
2082 0:266      min (global 4-component vector of float)
2083 0:266        'inF0' (temp 4-component vector of float)
2084 0:266        'inF1' (temp 4-component vector of float)
2085 0:267      normalize (global 4-component vector of float)
2086 0:267        'inF0' (temp 4-component vector of float)
2087 0:268      pow (global 4-component vector of float)
2088 0:268        'inF0' (temp 4-component vector of float)
2089 0:268        'inF1' (temp 4-component vector of float)
2090 0:269      radians (global 4-component vector of float)
2091 0:269        'inF0' (temp 4-component vector of float)
2092 0:270      divide (temp 4-component vector of float)
2093 0:270        Constant:
2094 0:270          1.000000
2095 0:270        'inF0' (temp 4-component vector of float)
2096 0:271      reflect (global 4-component vector of float)
2097 0:271        'inF0' (temp 4-component vector of float)
2098 0:271        'inF1' (temp 4-component vector of float)
2099 0:272      refract (global 4-component vector of float)
2100 0:272        'inF0' (temp 4-component vector of float)
2101 0:272        'inF1' (temp 4-component vector of float)
2102 0:272        Constant:
2103 0:272          2.000000
2104 0:?       bitFieldReverse (global 4-component vector of uint)
2105 0:?         Constant:
2106 0:?           1 (const uint)
2107 0:?           2 (const uint)
2108 0:?           3 (const uint)
2109 0:?           4 (const uint)
2110 0:274      roundEven (global 4-component vector of float)
2111 0:274        'inF0' (temp 4-component vector of float)
2112 0:275      inverse sqrt (global 4-component vector of float)
2113 0:275        'inF0' (temp 4-component vector of float)
2114 0:276      clamp (global 4-component vector of float)
2115 0:276        'inF0' (temp 4-component vector of float)
2116 0:276        Constant:
2117 0:276          0.000000
2118 0:276        Constant:
2119 0:276          1.000000
2120 0:277      Sign (global 4-component vector of float)
2121 0:277        'inF0' (temp 4-component vector of float)
2122 0:278      sine (global 4-component vector of float)
2123 0:278        'inF0' (temp 4-component vector of float)
2124 0:279      Sequence
2125 0:279        move second child to first child (temp 4-component vector of float)
2126 0:279          'inF1' (temp 4-component vector of float)
2127 0:279          sine (temp 4-component vector of float)
2128 0:279            'inF0' (temp 4-component vector of float)
2129 0:279        move second child to first child (temp 4-component vector of float)
2130 0:279          'inF2' (temp 4-component vector of float)
2131 0:279          cosine (temp 4-component vector of float)
2132 0:279            'inF0' (temp 4-component vector of float)
2133 0:280      hyp. sine (global 4-component vector of float)
2134 0:280        'inF0' (temp 4-component vector of float)
2135 0:281      smoothstep (global 4-component vector of float)
2136 0:281        'inF0' (temp 4-component vector of float)
2137 0:281        'inF1' (temp 4-component vector of float)
2138 0:281        'inF2' (temp 4-component vector of float)
2139 0:282      sqrt (global 4-component vector of float)
2140 0:282        'inF0' (temp 4-component vector of float)
2141 0:283      step (global 4-component vector of float)
2142 0:283        'inF0' (temp 4-component vector of float)
2143 0:283        'inF1' (temp 4-component vector of float)
2144 0:284      tangent (global 4-component vector of float)
2145 0:284        'inF0' (temp 4-component vector of float)
2146 0:285      hyp. tangent (global 4-component vector of float)
2147 0:285        'inF0' (temp 4-component vector of float)
2148 0:287      trunc (global 4-component vector of float)
2149 0:287        'inF0' (temp 4-component vector of float)
2150 0:290      Branch: Return with expression
2151 0:?         Constant:
2152 0:?           1.000000
2153 0:?           2.000000
2154 0:?           3.000000
2155 0:?           4.000000
2156 0:358  Function Definition: PixelShaderFunction(mf22;mf22;mf22; (temp 2X2 matrix of float)
2157 0:350    Function Parameters: 
2158 0:350      'inF0' (temp 2X2 matrix of float)
2159 0:350      'inF1' (temp 2X2 matrix of float)
2160 0:350      'inF2' (temp 2X2 matrix of float)
2161 0:?     Sequence
2162 0:352      all (global bool)
2163 0:352        'inF0' (temp 2X2 matrix of float)
2164 0:352      Absolute value (global 2X2 matrix of float)
2165 0:352        'inF0' (temp 2X2 matrix of float)
2166 0:352      arc cosine (global 2X2 matrix of float)
2167 0:352        'inF0' (temp 2X2 matrix of float)
2168 0:352      any (global bool)
2169 0:352        'inF0' (temp 2X2 matrix of float)
2170 0:352      arc sine (global 2X2 matrix of float)
2171 0:352        'inF0' (temp 2X2 matrix of float)
2172 0:352      arc tangent (global 2X2 matrix of float)
2173 0:352        'inF0' (temp 2X2 matrix of float)
2174 0:352      arc tangent (global 2X2 matrix of float)
2175 0:352        'inF0' (temp 2X2 matrix of float)
2176 0:352        'inF1' (temp 2X2 matrix of float)
2177 0:352      Ceiling (global 2X2 matrix of float)
2178 0:352        'inF0' (temp 2X2 matrix of float)
2179 0:352      Test condition and select (temp void)
2180 0:352        Condition
2181 0:352        any (temp bool)
2182 0:352          Compare Less Than (temp 2X2 matrix of bool)
2183 0:352            'inF0' (temp 2X2 matrix of float)
2184 0:352            Constant:
2185 0:352              0.000000
2186 0:352              0.000000
2187 0:352              0.000000
2188 0:352              0.000000
2189 0:352        true case
2190 0:352        Branch: Kill
2191 0:352      clamp (global 2X2 matrix of float)
2192 0:352        'inF0' (temp 2X2 matrix of float)
2193 0:352        'inF1' (temp 2X2 matrix of float)
2194 0:352        'inF2' (temp 2X2 matrix of float)
2195 0:352      cosine (global 2X2 matrix of float)
2196 0:352        'inF0' (temp 2X2 matrix of float)
2197 0:352      hyp. cosine (global 2X2 matrix of float)
2198 0:352        'inF0' (temp 2X2 matrix of float)
2199 0:352      dPdx (global 2X2 matrix of float)
2200 0:352        'inF0' (temp 2X2 matrix of float)
2201 0:352      dPdxCoarse (global 2X2 matrix of float)
2202 0:352        'inF0' (temp 2X2 matrix of float)
2203 0:352      dPdxFine (global 2X2 matrix of float)
2204 0:352        'inF0' (temp 2X2 matrix of float)
2205 0:352      dPdy (global 2X2 matrix of float)
2206 0:352        'inF0' (temp 2X2 matrix of float)
2207 0:352      dPdyCoarse (global 2X2 matrix of float)
2208 0:352        'inF0' (temp 2X2 matrix of float)
2209 0:352      dPdyFine (global 2X2 matrix of float)
2210 0:352        'inF0' (temp 2X2 matrix of float)
2211 0:352      degrees (global 2X2 matrix of float)
2212 0:352        'inF0' (temp 2X2 matrix of float)
2213 0:352      determinant (global float)
2214 0:352        'inF0' (temp 2X2 matrix of float)
2215 0:352      exp (global 2X2 matrix of float)
2216 0:352        'inF0' (temp 2X2 matrix of float)
2217 0:352      exp2 (global 2X2 matrix of float)
2218 0:352        'inF0' (temp 2X2 matrix of float)
2219 0:352      findMSB (global int)
2220 0:352        Constant:
2221 0:352          7 (const int)
2222 0:352      findLSB (global int)
2223 0:352        Constant:
2224 0:352          7 (const int)
2225 0:352      Floor (global 2X2 matrix of float)
2226 0:352        'inF0' (temp 2X2 matrix of float)
2227 0:352      mod (global 2X2 matrix of float)
2228 0:352        'inF0' (temp 2X2 matrix of float)
2229 0:352        'inF1' (temp 2X2 matrix of float)
2230 0:352      Fraction (global 2X2 matrix of float)
2231 0:352        'inF0' (temp 2X2 matrix of float)
2232 0:352      frexp (global 2X2 matrix of float)
2233 0:352        'inF0' (temp 2X2 matrix of float)
2234 0:352        'inF1' (temp 2X2 matrix of float)
2235 0:352      fwidth (global 2X2 matrix of float)
2236 0:352        'inF0' (temp 2X2 matrix of float)
2237 0:352      ldexp (global 2X2 matrix of float)
2238 0:352        'inF0' (temp 2X2 matrix of float)
2239 0:352        'inF1' (temp 2X2 matrix of float)
2240 0:352      log (global 2X2 matrix of float)
2241 0:352        'inF0' (temp 2X2 matrix of float)
2242 0:352      matrix-scale (temp 2X2 matrix of float)
2243 0:352        log2 (temp 2X2 matrix of float)
2244 0:352          'inF0' (temp 2X2 matrix of float)
2245 0:352        Constant:
2246 0:352          0.301030
2247 0:352      log2 (global 2X2 matrix of float)
2248 0:352        'inF0' (temp 2X2 matrix of float)
2249 0:352      max (global 2X2 matrix of float)
2250 0:352        'inF0' (temp 2X2 matrix of float)
2251 0:352        'inF1' (temp 2X2 matrix of float)
2252 0:352      min (global 2X2 matrix of float)
2253 0:352        'inF0' (temp 2X2 matrix of float)
2254 0:352        'inF1' (temp 2X2 matrix of float)
2255 0:352      pow (global 2X2 matrix of float)
2256 0:352        'inF0' (temp 2X2 matrix of float)
2257 0:352        'inF1' (temp 2X2 matrix of float)
2258 0:352      radians (global 2X2 matrix of float)
2259 0:352        'inF0' (temp 2X2 matrix of float)
2260 0:352      roundEven (global 2X2 matrix of float)
2261 0:352        'inF0' (temp 2X2 matrix of float)
2262 0:352      inverse sqrt (global 2X2 matrix of float)
2263 0:352        'inF0' (temp 2X2 matrix of float)
2264 0:352      clamp (global 2X2 matrix of float)
2265 0:352        'inF0' (temp 2X2 matrix of float)
2266 0:352        Constant:
2267 0:352          0.000000
2268 0:352        Constant:
2269 0:352          1.000000
2270 0:352      Sign (global 2X2 matrix of float)
2271 0:352        'inF0' (temp 2X2 matrix of float)
2272 0:352      sine (global 2X2 matrix of float)
2273 0:352        'inF0' (temp 2X2 matrix of float)
2274 0:352      Sequence
2275 0:352        move second child to first child (temp 2X2 matrix of float)
2276 0:352          'inF1' (temp 2X2 matrix of float)
2277 0:352          sine (temp 2X2 matrix of float)
2278 0:352            'inF0' (temp 2X2 matrix of float)
2279 0:352        move second child to first child (temp 2X2 matrix of float)
2280 0:352          'inF2' (temp 2X2 matrix of float)
2281 0:352          cosine (temp 2X2 matrix of float)
2282 0:352            'inF0' (temp 2X2 matrix of float)
2283 0:352      hyp. sine (global 2X2 matrix of float)
2284 0:352        'inF0' (temp 2X2 matrix of float)
2285 0:352      smoothstep (global 2X2 matrix of float)
2286 0:352        'inF0' (temp 2X2 matrix of float)
2287 0:352        'inF1' (temp 2X2 matrix of float)
2288 0:352        'inF2' (temp 2X2 matrix of float)
2289 0:352      sqrt (global 2X2 matrix of float)
2290 0:352        'inF0' (temp 2X2 matrix of float)
2291 0:352      step (global 2X2 matrix of float)
2292 0:352        'inF0' (temp 2X2 matrix of float)
2293 0:352        'inF1' (temp 2X2 matrix of float)
2294 0:352      tangent (global 2X2 matrix of float)
2295 0:352        'inF0' (temp 2X2 matrix of float)
2296 0:352      hyp. tangent (global 2X2 matrix of float)
2297 0:352        'inF0' (temp 2X2 matrix of float)
2298 0:352      transpose (global 2X2 matrix of float)
2299 0:352        'inF0' (temp 2X2 matrix of float)
2300 0:352      trunc (global 2X2 matrix of float)
2301 0:352        'inF0' (temp 2X2 matrix of float)
2302 0:355      Branch: Return with expression
2303 0:?         Constant:
2304 0:?           2.000000
2305 0:?           2.000000
2306 0:?           2.000000
2307 0:?           2.000000
2308 0:367  Function Definition: PixelShaderFunction(mf33;mf33;mf33; (temp 3X3 matrix of float)
2309 0:359    Function Parameters: 
2310 0:359      'inF0' (temp 3X3 matrix of float)
2311 0:359      'inF1' (temp 3X3 matrix of float)
2312 0:359      'inF2' (temp 3X3 matrix of float)
2313 0:?     Sequence
2314 0:361      all (global bool)
2315 0:361        'inF0' (temp 3X3 matrix of float)
2316 0:361      Absolute value (global 3X3 matrix of float)
2317 0:361        'inF0' (temp 3X3 matrix of float)
2318 0:361      arc cosine (global 3X3 matrix of float)
2319 0:361        'inF0' (temp 3X3 matrix of float)
2320 0:361      any (global bool)
2321 0:361        'inF0' (temp 3X3 matrix of float)
2322 0:361      arc sine (global 3X3 matrix of float)
2323 0:361        'inF0' (temp 3X3 matrix of float)
2324 0:361      arc tangent (global 3X3 matrix of float)
2325 0:361        'inF0' (temp 3X3 matrix of float)
2326 0:361      arc tangent (global 3X3 matrix of float)
2327 0:361        'inF0' (temp 3X3 matrix of float)
2328 0:361        'inF1' (temp 3X3 matrix of float)
2329 0:361      Ceiling (global 3X3 matrix of float)
2330 0:361        'inF0' (temp 3X3 matrix of float)
2331 0:361      Test condition and select (temp void)
2332 0:361        Condition
2333 0:361        any (temp bool)
2334 0:361          Compare Less Than (temp 3X3 matrix of bool)
2335 0:361            'inF0' (temp 3X3 matrix of float)
2336 0:361            Constant:
2337 0:361              0.000000
2338 0:361              0.000000
2339 0:361              0.000000
2340 0:361              0.000000
2341 0:361              0.000000
2342 0:361              0.000000
2343 0:361              0.000000
2344 0:361              0.000000
2345 0:361              0.000000
2346 0:361        true case
2347 0:361        Branch: Kill
2348 0:361      clamp (global 3X3 matrix of float)
2349 0:361        'inF0' (temp 3X3 matrix of float)
2350 0:361        'inF1' (temp 3X3 matrix of float)
2351 0:361        'inF2' (temp 3X3 matrix of float)
2352 0:361      cosine (global 3X3 matrix of float)
2353 0:361        'inF0' (temp 3X3 matrix of float)
2354 0:361      hyp. cosine (global 3X3 matrix of float)
2355 0:361        'inF0' (temp 3X3 matrix of float)
2356 0:361      dPdx (global 3X3 matrix of float)
2357 0:361        'inF0' (temp 3X3 matrix of float)
2358 0:361      dPdxCoarse (global 3X3 matrix of float)
2359 0:361        'inF0' (temp 3X3 matrix of float)
2360 0:361      dPdxFine (global 3X3 matrix of float)
2361 0:361        'inF0' (temp 3X3 matrix of float)
2362 0:361      dPdy (global 3X3 matrix of float)
2363 0:361        'inF0' (temp 3X3 matrix of float)
2364 0:361      dPdyCoarse (global 3X3 matrix of float)
2365 0:361        'inF0' (temp 3X3 matrix of float)
2366 0:361      dPdyFine (global 3X3 matrix of float)
2367 0:361        'inF0' (temp 3X3 matrix of float)
2368 0:361      degrees (global 3X3 matrix of float)
2369 0:361        'inF0' (temp 3X3 matrix of float)
2370 0:361      determinant (global float)
2371 0:361        'inF0' (temp 3X3 matrix of float)
2372 0:361      exp (global 3X3 matrix of float)
2373 0:361        'inF0' (temp 3X3 matrix of float)
2374 0:361      exp2 (global 3X3 matrix of float)
2375 0:361        'inF0' (temp 3X3 matrix of float)
2376 0:361      findMSB (global int)
2377 0:361        Constant:
2378 0:361          7 (const int)
2379 0:361      findLSB (global int)
2380 0:361        Constant:
2381 0:361          7 (const int)
2382 0:361      Floor (global 3X3 matrix of float)
2383 0:361        'inF0' (temp 3X3 matrix of float)
2384 0:361      mod (global 3X3 matrix of float)
2385 0:361        'inF0' (temp 3X3 matrix of float)
2386 0:361        'inF1' (temp 3X3 matrix of float)
2387 0:361      Fraction (global 3X3 matrix of float)
2388 0:361        'inF0' (temp 3X3 matrix of float)
2389 0:361      frexp (global 3X3 matrix of float)
2390 0:361        'inF0' (temp 3X3 matrix of float)
2391 0:361        'inF1' (temp 3X3 matrix of float)
2392 0:361      fwidth (global 3X3 matrix of float)
2393 0:361        'inF0' (temp 3X3 matrix of float)
2394 0:361      ldexp (global 3X3 matrix of float)
2395 0:361        'inF0' (temp 3X3 matrix of float)
2396 0:361        'inF1' (temp 3X3 matrix of float)
2397 0:361      log (global 3X3 matrix of float)
2398 0:361        'inF0' (temp 3X3 matrix of float)
2399 0:361      matrix-scale (temp 3X3 matrix of float)
2400 0:361        log2 (temp 3X3 matrix of float)
2401 0:361          'inF0' (temp 3X3 matrix of float)
2402 0:361        Constant:
2403 0:361          0.301030
2404 0:361      log2 (global 3X3 matrix of float)
2405 0:361        'inF0' (temp 3X3 matrix of float)
2406 0:361      max (global 3X3 matrix of float)
2407 0:361        'inF0' (temp 3X3 matrix of float)
2408 0:361        'inF1' (temp 3X3 matrix of float)
2409 0:361      min (global 3X3 matrix of float)
2410 0:361        'inF0' (temp 3X3 matrix of float)
2411 0:361        'inF1' (temp 3X3 matrix of float)
2412 0:361      pow (global 3X3 matrix of float)
2413 0:361        'inF0' (temp 3X3 matrix of float)
2414 0:361        'inF1' (temp 3X3 matrix of float)
2415 0:361      radians (global 3X3 matrix of float)
2416 0:361        'inF0' (temp 3X3 matrix of float)
2417 0:361      roundEven (global 3X3 matrix of float)
2418 0:361        'inF0' (temp 3X3 matrix of float)
2419 0:361      inverse sqrt (global 3X3 matrix of float)
2420 0:361        'inF0' (temp 3X3 matrix of float)
2421 0:361      clamp (global 3X3 matrix of float)
2422 0:361        'inF0' (temp 3X3 matrix of float)
2423 0:361        Constant:
2424 0:361          0.000000
2425 0:361        Constant:
2426 0:361          1.000000
2427 0:361      Sign (global 3X3 matrix of float)
2428 0:361        'inF0' (temp 3X3 matrix of float)
2429 0:361      sine (global 3X3 matrix of float)
2430 0:361        'inF0' (temp 3X3 matrix of float)
2431 0:361      Sequence
2432 0:361        move second child to first child (temp 3X3 matrix of float)
2433 0:361          'inF1' (temp 3X3 matrix of float)
2434 0:361          sine (temp 3X3 matrix of float)
2435 0:361            'inF0' (temp 3X3 matrix of float)
2436 0:361        move second child to first child (temp 3X3 matrix of float)
2437 0:361          'inF2' (temp 3X3 matrix of float)
2438 0:361          cosine (temp 3X3 matrix of float)
2439 0:361            'inF0' (temp 3X3 matrix of float)
2440 0:361      hyp. sine (global 3X3 matrix of float)
2441 0:361        'inF0' (temp 3X3 matrix of float)
2442 0:361      smoothstep (global 3X3 matrix of float)
2443 0:361        'inF0' (temp 3X3 matrix of float)
2444 0:361        'inF1' (temp 3X3 matrix of float)
2445 0:361        'inF2' (temp 3X3 matrix of float)
2446 0:361      sqrt (global 3X3 matrix of float)
2447 0:361        'inF0' (temp 3X3 matrix of float)
2448 0:361      step (global 3X3 matrix of float)
2449 0:361        'inF0' (temp 3X3 matrix of float)
2450 0:361        'inF1' (temp 3X3 matrix of float)
2451 0:361      tangent (global 3X3 matrix of float)
2452 0:361        'inF0' (temp 3X3 matrix of float)
2453 0:361      hyp. tangent (global 3X3 matrix of float)
2454 0:361        'inF0' (temp 3X3 matrix of float)
2455 0:361      transpose (global 3X3 matrix of float)
2456 0:361        'inF0' (temp 3X3 matrix of float)
2457 0:361      trunc (global 3X3 matrix of float)
2458 0:361        'inF0' (temp 3X3 matrix of float)
2459 0:364      Branch: Return with expression
2460 0:?         Constant:
2461 0:?           3.000000
2462 0:?           3.000000
2463 0:?           3.000000
2464 0:?           3.000000
2465 0:?           3.000000
2466 0:?           3.000000
2467 0:?           3.000000
2468 0:?           3.000000
2469 0:?           3.000000
2470 0:388  Function Definition: PixelShaderFunction(mf44;mf44;mf44; (temp 4X4 matrix of float)
2471 0:368    Function Parameters: 
2472 0:368      'inF0' (temp 4X4 matrix of float)
2473 0:368      'inF1' (temp 4X4 matrix of float)
2474 0:368      'inF2' (temp 4X4 matrix of float)
2475 0:?     Sequence
2476 0:370      all (global bool)
2477 0:370        'inF0' (temp 4X4 matrix of float)
2478 0:370      Absolute value (global 4X4 matrix of float)
2479 0:370        'inF0' (temp 4X4 matrix of float)
2480 0:370      arc cosine (global 4X4 matrix of float)
2481 0:370        'inF0' (temp 4X4 matrix of float)
2482 0:370      any (global bool)
2483 0:370        'inF0' (temp 4X4 matrix of float)
2484 0:370      arc sine (global 4X4 matrix of float)
2485 0:370        'inF0' (temp 4X4 matrix of float)
2486 0:370      arc tangent (global 4X4 matrix of float)
2487 0:370        'inF0' (temp 4X4 matrix of float)
2488 0:370      arc tangent (global 4X4 matrix of float)
2489 0:370        'inF0' (temp 4X4 matrix of float)
2490 0:370        'inF1' (temp 4X4 matrix of float)
2491 0:370      Ceiling (global 4X4 matrix of float)
2492 0:370        'inF0' (temp 4X4 matrix of float)
2493 0:370      Test condition and select (temp void)
2494 0:370        Condition
2495 0:370        any (temp bool)
2496 0:370          Compare Less Than (temp 4X4 matrix of bool)
2497 0:370            'inF0' (temp 4X4 matrix of float)
2498 0:370            Constant:
2499 0:370              0.000000
2500 0:370              0.000000
2501 0:370              0.000000
2502 0:370              0.000000
2503 0:370              0.000000
2504 0:370              0.000000
2505 0:370              0.000000
2506 0:370              0.000000
2507 0:370              0.000000
2508 0:370              0.000000
2509 0:370              0.000000
2510 0:370              0.000000
2511 0:370              0.000000
2512 0:370              0.000000
2513 0:370              0.000000
2514 0:370              0.000000
2515 0:370        true case
2516 0:370        Branch: Kill
2517 0:370      clamp (global 4X4 matrix of float)
2518 0:370        'inF0' (temp 4X4 matrix of float)
2519 0:370        'inF1' (temp 4X4 matrix of float)
2520 0:370        'inF2' (temp 4X4 matrix of float)
2521 0:370      cosine (global 4X4 matrix of float)
2522 0:370        'inF0' (temp 4X4 matrix of float)
2523 0:370      hyp. cosine (global 4X4 matrix of float)
2524 0:370        'inF0' (temp 4X4 matrix of float)
2525 0:370      dPdx (global 4X4 matrix of float)
2526 0:370        'inF0' (temp 4X4 matrix of float)
2527 0:370      dPdxCoarse (global 4X4 matrix of float)
2528 0:370        'inF0' (temp 4X4 matrix of float)
2529 0:370      dPdxFine (global 4X4 matrix of float)
2530 0:370        'inF0' (temp 4X4 matrix of float)
2531 0:370      dPdy (global 4X4 matrix of float)
2532 0:370        'inF0' (temp 4X4 matrix of float)
2533 0:370      dPdyCoarse (global 4X4 matrix of float)
2534 0:370        'inF0' (temp 4X4 matrix of float)
2535 0:370      dPdyFine (global 4X4 matrix of float)
2536 0:370        'inF0' (temp 4X4 matrix of float)
2537 0:370      degrees (global 4X4 matrix of float)
2538 0:370        'inF0' (temp 4X4 matrix of float)
2539 0:370      determinant (global float)
2540 0:370        'inF0' (temp 4X4 matrix of float)
2541 0:370      exp (global 4X4 matrix of float)
2542 0:370        'inF0' (temp 4X4 matrix of float)
2543 0:370      exp2 (global 4X4 matrix of float)
2544 0:370        'inF0' (temp 4X4 matrix of float)
2545 0:370      findMSB (global int)
2546 0:370        Constant:
2547 0:370          7 (const int)
2548 0:370      findLSB (global int)
2549 0:370        Constant:
2550 0:370          7 (const int)
2551 0:370      Floor (global 4X4 matrix of float)
2552 0:370        'inF0' (temp 4X4 matrix of float)
2553 0:370      mod (global 4X4 matrix of float)
2554 0:370        'inF0' (temp 4X4 matrix of float)
2555 0:370        'inF1' (temp 4X4 matrix of float)
2556 0:370      Fraction (global 4X4 matrix of float)
2557 0:370        'inF0' (temp 4X4 matrix of float)
2558 0:370      frexp (global 4X4 matrix of float)
2559 0:370        'inF0' (temp 4X4 matrix of float)
2560 0:370        'inF1' (temp 4X4 matrix of float)
2561 0:370      fwidth (global 4X4 matrix of float)
2562 0:370        'inF0' (temp 4X4 matrix of float)
2563 0:370      ldexp (global 4X4 matrix of float)
2564 0:370        'inF0' (temp 4X4 matrix of float)
2565 0:370        'inF1' (temp 4X4 matrix of float)
2566 0:370      log (global 4X4 matrix of float)
2567 0:370        'inF0' (temp 4X4 matrix of float)
2568 0:370      matrix-scale (temp 4X4 matrix of float)
2569 0:370        log2 (temp 4X4 matrix of float)
2570 0:370          'inF0' (temp 4X4 matrix of float)
2571 0:370        Constant:
2572 0:370          0.301030
2573 0:370      log2 (global 4X4 matrix of float)
2574 0:370        'inF0' (temp 4X4 matrix of float)
2575 0:370      max (global 4X4 matrix of float)
2576 0:370        'inF0' (temp 4X4 matrix of float)
2577 0:370        'inF1' (temp 4X4 matrix of float)
2578 0:370      min (global 4X4 matrix of float)
2579 0:370        'inF0' (temp 4X4 matrix of float)
2580 0:370        'inF1' (temp 4X4 matrix of float)
2581 0:370      pow (global 4X4 matrix of float)
2582 0:370        'inF0' (temp 4X4 matrix of float)
2583 0:370        'inF1' (temp 4X4 matrix of float)
2584 0:370      radians (global 4X4 matrix of float)
2585 0:370        'inF0' (temp 4X4 matrix of float)
2586 0:370      roundEven (global 4X4 matrix of float)
2587 0:370        'inF0' (temp 4X4 matrix of float)
2588 0:370      inverse sqrt (global 4X4 matrix of float)
2589 0:370        'inF0' (temp 4X4 matrix of float)
2590 0:370      clamp (global 4X4 matrix of float)
2591 0:370        'inF0' (temp 4X4 matrix of float)
2592 0:370        Constant:
2593 0:370          0.000000
2594 0:370        Constant:
2595 0:370          1.000000
2596 0:370      Sign (global 4X4 matrix of float)
2597 0:370        'inF0' (temp 4X4 matrix of float)
2598 0:370      sine (global 4X4 matrix of float)
2599 0:370        'inF0' (temp 4X4 matrix of float)
2600 0:370      Sequence
2601 0:370        move second child to first child (temp 4X4 matrix of float)
2602 0:370          'inF1' (temp 4X4 matrix of float)
2603 0:370          sine (temp 4X4 matrix of float)
2604 0:370            'inF0' (temp 4X4 matrix of float)
2605 0:370        move second child to first child (temp 4X4 matrix of float)
2606 0:370          'inF2' (temp 4X4 matrix of float)
2607 0:370          cosine (temp 4X4 matrix of float)
2608 0:370            'inF0' (temp 4X4 matrix of float)
2609 0:370      hyp. sine (global 4X4 matrix of float)
2610 0:370        'inF0' (temp 4X4 matrix of float)
2611 0:370      smoothstep (global 4X4 matrix of float)
2612 0:370        'inF0' (temp 4X4 matrix of float)
2613 0:370        'inF1' (temp 4X4 matrix of float)
2614 0:370        'inF2' (temp 4X4 matrix of float)
2615 0:370      sqrt (global 4X4 matrix of float)
2616 0:370        'inF0' (temp 4X4 matrix of float)
2617 0:370      step (global 4X4 matrix of float)
2618 0:370        'inF0' (temp 4X4 matrix of float)
2619 0:370        'inF1' (temp 4X4 matrix of float)
2620 0:370      tangent (global 4X4 matrix of float)
2621 0:370        'inF0' (temp 4X4 matrix of float)
2622 0:370      hyp. tangent (global 4X4 matrix of float)
2623 0:370        'inF0' (temp 4X4 matrix of float)
2624 0:370      transpose (global 4X4 matrix of float)
2625 0:370        'inF0' (temp 4X4 matrix of float)
2626 0:370      trunc (global 4X4 matrix of float)
2627 0:370        'inF0' (temp 4X4 matrix of float)
2628 0:373      Branch: Return with expression
2629 0:?         Constant:
2630 0:?           4.000000
2631 0:?           4.000000
2632 0:?           4.000000
2633 0:?           4.000000
2634 0:?           4.000000
2635 0:?           4.000000
2636 0:?           4.000000
2637 0:?           4.000000
2638 0:?           4.000000
2639 0:?           4.000000
2640 0:?           4.000000
2641 0:?           4.000000
2642 0:?           4.000000
2643 0:?           4.000000
2644 0:?           4.000000
2645 0:?           4.000000
2646 0:395  Function Definition: TestGenMul(f1;f1;vf2;vf2;mf22;mf22; (temp void)
2647 0:391    Function Parameters: 
2648 0:391      'inF0' (temp float)
2649 0:391      'inF1' (temp float)
2650 0:391      'inFV0' (temp 2-component vector of float)
2651 0:391      'inFV1' (temp 2-component vector of float)
2652 0:391      'inFM0' (temp 2X2 matrix of float)
2653 0:391      'inFM1' (temp 2X2 matrix of float)
2654 0:?     Sequence
2655 0:392      move second child to first child (temp float)
2656 0:392        'r0' (temp float)
2657 0:392        component-wise multiply (temp float)
2658 0:392          'inF0' (temp float)
2659 0:392          'inF1' (temp float)
2660 0:392      move second child to first child (temp 2-component vector of float)
2661 0:392        'r1' (temp 2-component vector of float)
2662 0:392        vector-scale (temp 2-component vector of float)
2663 0:392          'inFV0' (temp 2-component vector of float)
2664 0:392          'inF0' (temp float)
2665 0:392      move second child to first child (temp 2-component vector of float)
2666 0:392        'r2' (temp 2-component vector of float)
2667 0:392        vector-scale (temp 2-component vector of float)
2668 0:392          'inF0' (temp float)
2669 0:392          'inFV0' (temp 2-component vector of float)
2670 0:392      move second child to first child (temp float)
2671 0:392        'r3' (temp float)
2672 0:392        dot-product (global float)
2673 0:392          'inFV0' (temp 2-component vector of float)
2674 0:392          'inFV1' (temp 2-component vector of float)
2675 0:392      move second child to first child (temp 2-component vector of float)
2676 0:392        'r4' (temp 2-component vector of float)
2677 0:392        matrix-times-vector (temp 2-component vector of float)
2678 0:392          'inFM0' (temp 2X2 matrix of float)
2679 0:392          'inFV0' (temp 2-component vector of float)
2680 0:392      move second child to first child (temp 2-component vector of float)
2681 0:392        'r5' (temp 2-component vector of float)
2682 0:392        vector-times-matrix (temp 2-component vector of float)
2683 0:392          'inFV0' (temp 2-component vector of float)
2684 0:392          'inFM0' (temp 2X2 matrix of float)
2685 0:392      move second child to first child (temp 2X2 matrix of float)
2686 0:392        'r6' (temp 2X2 matrix of float)
2687 0:392        matrix-scale (temp 2X2 matrix of float)
2688 0:392          'inFM0' (temp 2X2 matrix of float)
2689 0:392          'inF0' (temp float)
2690 0:392      move second child to first child (temp 2X2 matrix of float)
2691 0:392        'r7' (temp 2X2 matrix of float)
2692 0:392        matrix-scale (temp 2X2 matrix of float)
2693 0:392          'inF0' (temp float)
2694 0:392          'inFM0' (temp 2X2 matrix of float)
2695 0:392      move second child to first child (temp 2X2 matrix of float)
2696 0:392        'r8' (temp 2X2 matrix of float)
2697 0:392        matrix-multiply (temp 2X2 matrix of float)
2698 0:392          'inFM0' (temp 2X2 matrix of float)
2699 0:392          'inFM1' (temp 2X2 matrix of float)
2700 0:402  Function Definition: TestGenMul(f1;f1;vf3;vf3;mf33;mf33; (temp void)
2701 0:398    Function Parameters: 
2702 0:398      'inF0' (temp float)
2703 0:398      'inF1' (temp float)
2704 0:398      'inFV0' (temp 3-component vector of float)
2705 0:398      'inFV1' (temp 3-component vector of float)
2706 0:398      'inFM0' (temp 3X3 matrix of float)
2707 0:398      'inFM1' (temp 3X3 matrix of float)
2708 0:?     Sequence
2709 0:399      move second child to first child (temp float)
2710 0:399        'r0' (temp float)
2711 0:399        component-wise multiply (temp float)
2712 0:399          'inF0' (temp float)
2713 0:399          'inF1' (temp float)
2714 0:399      move second child to first child (temp 3-component vector of float)
2715 0:399        'r1' (temp 3-component vector of float)
2716 0:399        vector-scale (temp 3-component vector of float)
2717 0:399          'inFV0' (temp 3-component vector of float)
2718 0:399          'inF0' (temp float)
2719 0:399      move second child to first child (temp 3-component vector of float)
2720 0:399        'r2' (temp 3-component vector of float)
2721 0:399        vector-scale (temp 3-component vector of float)
2722 0:399          'inF0' (temp float)
2723 0:399          'inFV0' (temp 3-component vector of float)
2724 0:399      move second child to first child (temp float)
2725 0:399        'r3' (temp float)
2726 0:399        dot-product (global float)
2727 0:399          'inFV0' (temp 3-component vector of float)
2728 0:399          'inFV1' (temp 3-component vector of float)
2729 0:399      move second child to first child (temp 3-component vector of float)
2730 0:399        'r4' (temp 3-component vector of float)
2731 0:399        matrix-times-vector (temp 3-component vector of float)
2732 0:399          'inFM0' (temp 3X3 matrix of float)
2733 0:399          'inFV0' (temp 3-component vector of float)
2734 0:399      move second child to first child (temp 3-component vector of float)
2735 0:399        'r5' (temp 3-component vector of float)
2736 0:399        vector-times-matrix (temp 3-component vector of float)
2737 0:399          'inFV0' (temp 3-component vector of float)
2738 0:399          'inFM0' (temp 3X3 matrix of float)
2739 0:399      move second child to first child (temp 3X3 matrix of float)
2740 0:399        'r6' (temp 3X3 matrix of float)
2741 0:399        matrix-scale (temp 3X3 matrix of float)
2742 0:399          'inFM0' (temp 3X3 matrix of float)
2743 0:399          'inF0' (temp float)
2744 0:399      move second child to first child (temp 3X3 matrix of float)
2745 0:399        'r7' (temp 3X3 matrix of float)
2746 0:399        matrix-scale (temp 3X3 matrix of float)
2747 0:399          'inF0' (temp float)
2748 0:399          'inFM0' (temp 3X3 matrix of float)
2749 0:399      move second child to first child (temp 3X3 matrix of float)
2750 0:399        'r8' (temp 3X3 matrix of float)
2751 0:399        matrix-multiply (temp 3X3 matrix of float)
2752 0:399          'inFM0' (temp 3X3 matrix of float)
2753 0:399          'inFM1' (temp 3X3 matrix of float)
2754 0:408  Function Definition: TestGenMul(f1;f1;vf4;vf4;mf44;mf44; (temp void)
2755 0:405    Function Parameters: 
2756 0:405      'inF0' (temp float)
2757 0:405      'inF1' (temp float)
2758 0:405      'inFV0' (temp 4-component vector of float)
2759 0:405      'inFV1' (temp 4-component vector of float)
2760 0:405      'inFM0' (temp 4X4 matrix of float)
2761 0:405      'inFM1' (temp 4X4 matrix of float)
2762 0:?     Sequence
2763 0:406      move second child to first child (temp float)
2764 0:406        'r0' (temp float)
2765 0:406        component-wise multiply (temp float)
2766 0:406          'inF0' (temp float)
2767 0:406          'inF1' (temp float)
2768 0:406      move second child to first child (temp 4-component vector of float)
2769 0:406        'r1' (temp 4-component vector of float)
2770 0:406        vector-scale (temp 4-component vector of float)
2771 0:406          'inFV0' (temp 4-component vector of float)
2772 0:406          'inF0' (temp float)
2773 0:406      move second child to first child (temp 4-component vector of float)
2774 0:406        'r2' (temp 4-component vector of float)
2775 0:406        vector-scale (temp 4-component vector of float)
2776 0:406          'inF0' (temp float)
2777 0:406          'inFV0' (temp 4-component vector of float)
2778 0:406      move second child to first child (temp float)
2779 0:406        'r3' (temp float)
2780 0:406        dot-product (global float)
2781 0:406          'inFV0' (temp 4-component vector of float)
2782 0:406          'inFV1' (temp 4-component vector of float)
2783 0:406      move second child to first child (temp 4-component vector of float)
2784 0:406        'r4' (temp 4-component vector of float)
2785 0:406        matrix-times-vector (temp 4-component vector of float)
2786 0:406          'inFM0' (temp 4X4 matrix of float)
2787 0:406          'inFV0' (temp 4-component vector of float)
2788 0:406      move second child to first child (temp 4-component vector of float)
2789 0:406        'r5' (temp 4-component vector of float)
2790 0:406        vector-times-matrix (temp 4-component vector of float)
2791 0:406          'inFV0' (temp 4-component vector of float)
2792 0:406          'inFM0' (temp 4X4 matrix of float)
2793 0:406      move second child to first child (temp 4X4 matrix of float)
2794 0:406        'r6' (temp 4X4 matrix of float)
2795 0:406        matrix-scale (temp 4X4 matrix of float)
2796 0:406          'inFM0' (temp 4X4 matrix of float)
2797 0:406          'inF0' (temp float)
2798 0:406      move second child to first child (temp 4X4 matrix of float)
2799 0:406        'r7' (temp 4X4 matrix of float)
2800 0:406        matrix-scale (temp 4X4 matrix of float)
2801 0:406          'inF0' (temp float)
2802 0:406          'inFM0' (temp 4X4 matrix of float)
2803 0:406      move second child to first child (temp 4X4 matrix of float)
2804 0:406        'r8' (temp 4X4 matrix of float)
2805 0:406        matrix-multiply (temp 4X4 matrix of float)
2806 0:406          'inFM0' (temp 4X4 matrix of float)
2807 0:406          'inFM1' (temp 4X4 matrix of float)
2808 0:?   Linker Objects
2809
2810 // Module Version 10000
2811 // Generated by (magic number): 80001
2812 // Id's are bound by 1209
2813
2814                               Capability Shader
2815                               Capability DerivativeControl
2816                1:             ExtInstImport  "GLSL.std.450"
2817                               MemoryModel Logical GLSL450
2818                               EntryPoint Fragment 4  "PixelShaderFunction"
2819                               ExecutionMode 4 OriginUpperLeft
2820                               Source HLSL 450
2821                               Name 4  "PixelShaderFunction"
2822                               Name 19  "TestGenMul(f1;f1;vf2;vf2;mf22;mf22;"
2823                               Name 13  "inF0"
2824                               Name 14  "inF1"
2825                               Name 15  "inFV0"
2826                               Name 16  "inFV1"
2827                               Name 17  "inFM0"
2828                               Name 18  "inFM1"
2829                               Name 32  "TestGenMul(f1;f1;vf3;vf3;mf33;mf33;"
2830                               Name 26  "inF0"
2831                               Name 27  "inF1"
2832                               Name 28  "inFV0"
2833                               Name 29  "inFV1"
2834                               Name 30  "inFM0"
2835                               Name 31  "inFM1"
2836                               Name 45  "TestGenMul(f1;f1;vf4;vf4;mf44;mf44;"
2837                               Name 39  "inF0"
2838                               Name 40  "inF1"
2839                               Name 41  "inFV0"
2840                               Name 42  "inFV1"
2841                               Name 43  "inFM0"
2842                               Name 44  "inFM1"
2843                               Name 47  "inF0"
2844                               Name 62  "inF1"
2845                               Name 69  "inF2"
2846                               Name 115  "ResType"
2847                               Name 185  "inF0"
2848                               Name 199  "inF1"
2849                               Name 206  "inF2"
2850                               Name 264  "ResType"
2851                               Name 347  "inF0"
2852                               Name 361  "inF1"
2853                               Name 368  "inF2"
2854                               Name 429  "ResType"
2855                               Name 511  "inF0"
2856                               Name 525  "inF1"
2857                               Name 532  "inF2"
2858                               Name 598  "ResType"
2859                               Name 681  "inF0"
2860                               Name 695  "inF1"
2861                               Name 710  "inF2"
2862                               Name 753  "ResType"
2863                               Name 818  "inF0"
2864                               Name 832  "inF1"
2865                               Name 847  "inF2"
2866                               Name 893  "ResType"
2867                               Name 958  "inF0"
2868                               Name 972  "inF1"
2869                               Name 987  "inF2"
2870                               Name 1036  "ResType"
2871                               Name 1101  "r0"
2872                               Name 1105  "r1"
2873                               Name 1109  "r2"
2874                               Name 1113  "r3"
2875                               Name 1117  "r4"
2876                               Name 1121  "r5"
2877                               Name 1125  "r6"
2878                               Name 1129  "r7"
2879                               Name 1133  "r8"
2880                               Name 1137  "r0"
2881                               Name 1141  "r1"
2882                               Name 1145  "r2"
2883                               Name 1149  "r3"
2884                               Name 1153  "r4"
2885                               Name 1157  "r5"
2886                               Name 1161  "r6"
2887                               Name 1165  "r7"
2888                               Name 1169  "r8"
2889                               Name 1173  "r0"
2890                               Name 1177  "r1"
2891                               Name 1181  "r2"
2892                               Name 1185  "r3"
2893                               Name 1189  "r4"
2894                               Name 1193  "r5"
2895                               Name 1197  "r6"
2896                               Name 1201  "r7"
2897                               Name 1205  "r8"
2898                2:             TypeVoid
2899                3:             TypeFunction 2
2900                6:             TypeFloat 32
2901                7:             TypePointer Function 6(float)
2902                8:             TypeVector 6(float) 2
2903                9:             TypePointer Function 8(fvec2)
2904               10:             TypeMatrix 8(fvec2) 2
2905               11:             TypePointer Function 10
2906               12:             TypeFunction 2 7(ptr) 7(ptr) 9(ptr) 9(ptr) 11(ptr) 11(ptr)
2907               21:             TypeVector 6(float) 3
2908               22:             TypePointer Function 21(fvec3)
2909               23:             TypeMatrix 21(fvec3) 3
2910               24:             TypePointer Function 23
2911               25:             TypeFunction 2 7(ptr) 7(ptr) 22(ptr) 22(ptr) 24(ptr) 24(ptr)
2912               34:             TypeVector 6(float) 4
2913               35:             TypePointer Function 34(fvec4)
2914               36:             TypeMatrix 34(fvec4) 4
2915               37:             TypePointer Function 36
2916               38:             TypeFunction 2 7(ptr) 7(ptr) 35(ptr) 35(ptr) 37(ptr) 37(ptr)
2917               49:             TypeBool
2918               73:    6(float) Constant 0
2919               82:             TypeInt 32 0
2920               83:     82(int) Constant 7
2921              103:             TypeInt 32 1
2922              104:    103(int) Constant 7
2923     115(ResType):             TypeStruct 6(float) 103(int)
2924              132:    6(float) Constant 1050288283
2925              147:    6(float) Constant 1065353216
2926              150:     82(int) Constant 2
2927              210:    8(fvec2) ConstantComposite 73 73
2928              211:             TypeVector 49(bool) 2
2929              221:             TypeVector 82(int) 2
2930              222:     82(int) Constant 3
2931              223:  221(ivec2) ConstantComposite 83 222
2932              263:             TypeVector 103(int) 2
2933     264(ResType):             TypeStruct 8(fvec2) 263(ivec2)
2934              307:    6(float) Constant 1073741824
2935              309:     82(int) Constant 1
2936              310:  221(ivec2) ConstantComposite 309 150
2937              345:    8(fvec2) ConstantComposite 147 307
2938              372:   21(fvec3) ConstantComposite 73 73 73
2939              373:             TypeVector 49(bool) 3
2940              383:             TypeVector 82(int) 3
2941              384:     82(int) Constant 5
2942              385:  383(ivec3) ConstantComposite 83 222 384
2943              428:             TypeVector 103(int) 3
2944     429(ResType):             TypeStruct 21(fvec3) 428(ivec3)
2945              473:  383(ivec3) ConstantComposite 309 150 222
2946              508:    6(float) Constant 1077936128
2947              509:   21(fvec3) ConstantComposite 147 307 508
2948              536:   34(fvec4) ConstantComposite 73 73 73 73
2949              537:             TypeVector 49(bool) 4
2950              547:             TypeVector 82(int) 4
2951              548:  547(ivec4) ConstantComposite 83 222 384 150
2952              597:             TypeVector 103(int) 4
2953     598(ResType):             TypeStruct 34(fvec4) 597(ivec4)
2954              642:     82(int) Constant 4
2955              643:  547(ivec4) ConstantComposite 309 150 222 642
2956              678:    6(float) Constant 1082130432
2957              679:   34(fvec4) ConstantComposite 147 307 508 678
2958              701:          10 ConstantComposite 210 210
2959              702:             TypeMatrix 211(bvec2) 2
2960     753(ResType):             TypeStruct 10 263(ivec2)
2961              815:    8(fvec2) ConstantComposite 307 307
2962              816:          10 ConstantComposite 815 815
2963              838:          23 ConstantComposite 372 372 372
2964              839:             TypeMatrix 373(bvec3) 3
2965     893(ResType):             TypeStruct 23 428(ivec3)
2966              955:   21(fvec3) ConstantComposite 508 508 508
2967              956:          23 ConstantComposite 955 955 955
2968              978:          36 ConstantComposite 536 536 536 536
2969              979:             TypeMatrix 537(bvec4) 4
2970    1036(ResType):             TypeStruct 36 597(ivec4)
2971             1098:   34(fvec4) ConstantComposite 678 678 678 678
2972             1099:          36 ConstantComposite 1098 1098 1098 1098
2973 4(PixelShaderFunction):           2 Function None 3
2974                5:             Label
2975         47(inF0):      7(ptr) Variable Function
2976         62(inF1):      7(ptr) Variable Function
2977         69(inF2):      7(ptr) Variable Function
2978        185(inF0):      9(ptr) Variable Function
2979        199(inF1):      9(ptr) Variable Function
2980        206(inF2):      9(ptr) Variable Function
2981        347(inF0):     22(ptr) Variable Function
2982        361(inF1):     22(ptr) Variable Function
2983        368(inF2):     22(ptr) Variable Function
2984        511(inF0):     35(ptr) Variable Function
2985        525(inF1):     35(ptr) Variable Function
2986        532(inF2):     35(ptr) Variable Function
2987        681(inF0):     11(ptr) Variable Function
2988        695(inF1):     11(ptr) Variable Function
2989        710(inF2):     11(ptr) Variable Function
2990        818(inF0):     24(ptr) Variable Function
2991        832(inF1):     24(ptr) Variable Function
2992        847(inF2):     24(ptr) Variable Function
2993        958(inF0):     37(ptr) Variable Function
2994        972(inF1):     37(ptr) Variable Function
2995        987(inF2):     37(ptr) Variable Function
2996               48:    6(float) Load 47(inF0)
2997               50:    49(bool) All 48
2998               51:    6(float) Load 47(inF0)
2999               52:    6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 51
3000               53:    6(float) Load 47(inF0)
3001               54:    6(float) ExtInst 1(GLSL.std.450) 17(Acos) 53
3002               55:    6(float) Load 47(inF0)
3003               56:    49(bool) Any 55
3004               57:    6(float) Load 47(inF0)
3005               58:    6(float) ExtInst 1(GLSL.std.450) 16(Asin) 57
3006               59:    6(float) Load 47(inF0)
3007               60:    6(float) ExtInst 1(GLSL.std.450) 18(Atan) 59
3008               61:    6(float) Load 47(inF0)
3009               63:    6(float) Load 62(inF1)
3010               64:    6(float) ExtInst 1(GLSL.std.450) 25(Atan2) 61 63
3011               65:    6(float) Load 47(inF0)
3012               66:    6(float) ExtInst 1(GLSL.std.450) 9(Ceil) 65
3013               67:    6(float) Load 47(inF0)
3014               68:    6(float) Load 62(inF1)
3015               70:    6(float) Load 69(inF2)
3016               71:    6(float) ExtInst 1(GLSL.std.450) 43(FClamp) 67 68 70
3017               72:    6(float) Load 47(inF0)
3018               74:    49(bool) FOrdLessThan 72 73
3019                               SelectionMerge 76 None
3020                               BranchConditional 74 75 76
3021               75:               Label
3022                                 Kill
3023               76:             Label
3024               78:    6(float) Load 47(inF0)
3025               79:    6(float) ExtInst 1(GLSL.std.450) 14(Cos) 78
3026               80:    6(float) Load 47(inF0)
3027               81:    6(float) ExtInst 1(GLSL.std.450) 20(Cosh) 80
3028               84:     82(int) BitCount 83
3029               85:    6(float) Load 47(inF0)
3030               86:    6(float) DPdx 85
3031               87:    6(float) Load 47(inF0)
3032               88:    6(float) DPdxCoarse 87
3033               89:    6(float) Load 47(inF0)
3034               90:    6(float) DPdxFine 89
3035               91:    6(float) Load 47(inF0)
3036               92:    6(float) DPdy 91
3037               93:    6(float) Load 47(inF0)
3038               94:    6(float) DPdyCoarse 93
3039               95:    6(float) Load 47(inF0)
3040               96:    6(float) DPdyFine 95
3041               97:    6(float) Load 47(inF0)
3042               98:    6(float) ExtInst 1(GLSL.std.450) 12(Degrees) 97
3043               99:    6(float) Load 47(inF0)
3044              100:    6(float) ExtInst 1(GLSL.std.450) 27(Exp) 99
3045              101:    6(float) Load 47(inF0)
3046              102:    6(float) ExtInst 1(GLSL.std.450) 29(Exp2) 101
3047              105:    103(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 104
3048              106:    103(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 104
3049              107:    6(float) Load 47(inF0)
3050              108:    6(float) ExtInst 1(GLSL.std.450) 8(Floor) 107
3051              109:    6(float) Load 47(inF0)
3052              110:    6(float) Load 62(inF1)
3053              111:    6(float) FMod 109 110
3054              112:    6(float) Load 47(inF0)
3055              113:    6(float) ExtInst 1(GLSL.std.450) 10(Fract) 112
3056              114:    6(float) Load 47(inF0)
3057              116:115(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 114
3058              117:    103(int) CompositeExtract 116 1
3059                               Store 62(inF1) 117
3060              118:    6(float) CompositeExtract 116 0
3061              119:    6(float) Load 47(inF0)
3062              120:    6(float) Fwidth 119
3063              121:    6(float) Load 47(inF0)
3064              122:    49(bool) IsInf 121
3065              123:    6(float) Load 47(inF0)
3066              124:    49(bool) IsNan 123
3067              125:    6(float) Load 47(inF0)
3068              126:    6(float) Load 62(inF1)
3069              127:    6(float) ExtInst 1(GLSL.std.450) 53(Ldexp) 125 126
3070              128:    6(float) Load 47(inF0)
3071              129:    6(float) ExtInst 1(GLSL.std.450) 28(Log) 128
3072              130:    6(float) Load 47(inF0)
3073              131:    6(float) ExtInst 1(GLSL.std.450) 30(Log2) 130
3074              133:    6(float) FMul 131 132
3075              134:    6(float) Load 47(inF0)
3076              135:    6(float) ExtInst 1(GLSL.std.450) 30(Log2) 134
3077              136:    6(float) Load 47(inF0)
3078              137:    6(float) Load 62(inF1)
3079              138:    6(float) ExtInst 1(GLSL.std.450) 40(FMax) 136 137
3080              139:    6(float) Load 47(inF0)
3081              140:    6(float) Load 62(inF1)
3082              141:    6(float) ExtInst 1(GLSL.std.450) 37(FMin) 139 140
3083              142:    6(float) Load 47(inF0)
3084              143:    6(float) Load 62(inF1)
3085              144:    6(float) ExtInst 1(GLSL.std.450) 26(Pow) 142 143
3086              145:    6(float) Load 47(inF0)
3087              146:    6(float) ExtInst 1(GLSL.std.450) 11(Radians) 145
3088              148:    6(float) Load 47(inF0)
3089              149:    6(float) FDiv 147 148
3090              151:     82(int) BitReverse 150
3091              152:    6(float) Load 47(inF0)
3092              153:    6(float) ExtInst 1(GLSL.std.450) 2(RoundEven) 152
3093              154:    6(float) Load 47(inF0)
3094              155:    6(float) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 154
3095              156:    6(float) Load 47(inF0)
3096              157:    6(float) ExtInst 1(GLSL.std.450) 43(FClamp) 156 73 147
3097              158:    6(float) Load 47(inF0)
3098              159:    6(float) ExtInst 1(GLSL.std.450) 6(FSign) 158
3099              160:    6(float) Load 47(inF0)
3100              161:    6(float) ExtInst 1(GLSL.std.450) 13(Sin) 160
3101              162:    6(float) Load 47(inF0)
3102              163:    6(float) ExtInst 1(GLSL.std.450) 13(Sin) 162
3103                               Store 62(inF1) 163
3104              164:    6(float) Load 47(inF0)
3105              165:    6(float) ExtInst 1(GLSL.std.450) 14(Cos) 164
3106                               Store 69(inF2) 165
3107              166:    6(float) Load 47(inF0)
3108              167:    6(float) ExtInst 1(GLSL.std.450) 19(Sinh) 166
3109              168:    6(float) Load 47(inF0)
3110              169:    6(float) Load 62(inF1)
3111              170:    6(float) Load 69(inF2)
3112              171:    6(float) ExtInst 1(GLSL.std.450) 49(SmoothStep) 168 169 170
3113              172:    6(float) Load 47(inF0)
3114              173:    6(float) ExtInst 1(GLSL.std.450) 31(Sqrt) 172
3115              174:    6(float) Load 47(inF0)
3116              175:    6(float) Load 62(inF1)
3117              176:    6(float) ExtInst 1(GLSL.std.450) 48(Step) 174 175
3118              177:    6(float) Load 47(inF0)
3119              178:    6(float) ExtInst 1(GLSL.std.450) 15(Tan) 177
3120              179:    6(float) Load 47(inF0)
3121              180:    6(float) ExtInst 1(GLSL.std.450) 21(Tanh) 179
3122              181:    6(float) Load 47(inF0)
3123              182:    6(float) ExtInst 1(GLSL.std.450) 3(Trunc) 181
3124                               ReturnValue 73
3125                               FunctionEnd
3126 19(TestGenMul(f1;f1;vf2;vf2;mf22;mf22;):           2 Function None 12
3127         13(inF0):      7(ptr) FunctionParameter
3128         14(inF1):      7(ptr) FunctionParameter
3129        15(inFV0):      9(ptr) FunctionParameter
3130        16(inFV1):      9(ptr) FunctionParameter
3131        17(inFM0):     11(ptr) FunctionParameter
3132        18(inFM1):     11(ptr) FunctionParameter
3133               20:             Label
3134         1101(r0):      7(ptr) Variable Function
3135         1105(r1):      9(ptr) Variable Function
3136         1109(r2):      9(ptr) Variable Function
3137         1113(r3):      7(ptr) Variable Function
3138         1117(r4):      9(ptr) Variable Function
3139         1121(r5):      9(ptr) Variable Function
3140         1125(r6):     11(ptr) Variable Function
3141         1129(r7):     11(ptr) Variable Function
3142         1133(r8):     11(ptr) Variable Function
3143             1102:    6(float) Load 13(inF0)
3144             1103:    6(float) Load 14(inF1)
3145             1104:    6(float) FMul 1102 1103
3146                               Store 1101(r0) 1104
3147             1106:    8(fvec2) Load 15(inFV0)
3148             1107:    6(float) Load 13(inF0)
3149             1108:    8(fvec2) VectorTimesScalar 1106 1107
3150                               Store 1105(r1) 1108
3151             1110:    6(float) Load 13(inF0)
3152             1111:    8(fvec2) Load 15(inFV0)
3153             1112:    8(fvec2) VectorTimesScalar 1111 1110
3154                               Store 1109(r2) 1112
3155             1114:    8(fvec2) Load 15(inFV0)
3156             1115:    8(fvec2) Load 16(inFV1)
3157             1116:    6(float) Dot 1114 1115
3158                               Store 1113(r3) 1116
3159             1118:          10 Load 17(inFM0)
3160             1119:    8(fvec2) Load 15(inFV0)
3161             1120:    8(fvec2) MatrixTimesVector 1118 1119
3162                               Store 1117(r4) 1120
3163             1122:    8(fvec2) Load 15(inFV0)
3164             1123:          10 Load 17(inFM0)
3165             1124:    8(fvec2) VectorTimesMatrix 1122 1123
3166                               Store 1121(r5) 1124
3167             1126:          10 Load 17(inFM0)
3168             1127:    6(float) Load 13(inF0)
3169             1128:          10 MatrixTimesScalar 1126 1127
3170                               Store 1125(r6) 1128
3171             1130:    6(float) Load 13(inF0)
3172             1131:          10 Load 17(inFM0)
3173             1132:          10 MatrixTimesScalar 1131 1130
3174                               Store 1129(r7) 1132
3175             1134:          10 Load 17(inFM0)
3176             1135:          10 Load 18(inFM1)
3177             1136:          10 MatrixTimesMatrix 1134 1135
3178                               Store 1133(r8) 1136
3179                               Return
3180                               FunctionEnd
3181 32(TestGenMul(f1;f1;vf3;vf3;mf33;mf33;):           2 Function None 25
3182         26(inF0):      7(ptr) FunctionParameter
3183         27(inF1):      7(ptr) FunctionParameter
3184        28(inFV0):     22(ptr) FunctionParameter
3185        29(inFV1):     22(ptr) FunctionParameter
3186        30(inFM0):     24(ptr) FunctionParameter
3187        31(inFM1):     24(ptr) FunctionParameter
3188               33:             Label
3189         1137(r0):      7(ptr) Variable Function
3190         1141(r1):     22(ptr) Variable Function
3191         1145(r2):     22(ptr) Variable Function
3192         1149(r3):      7(ptr) Variable Function
3193         1153(r4):     22(ptr) Variable Function
3194         1157(r5):     22(ptr) Variable Function
3195         1161(r6):     24(ptr) Variable Function
3196         1165(r7):     24(ptr) Variable Function
3197         1169(r8):     24(ptr) Variable Function
3198             1138:    6(float) Load 26(inF0)
3199             1139:    6(float) Load 27(inF1)
3200             1140:    6(float) FMul 1138 1139
3201                               Store 1137(r0) 1140
3202             1142:   21(fvec3) Load 28(inFV0)
3203             1143:    6(float) Load 26(inF0)
3204             1144:   21(fvec3) VectorTimesScalar 1142 1143
3205                               Store 1141(r1) 1144
3206             1146:    6(float) Load 26(inF0)
3207             1147:   21(fvec3) Load 28(inFV0)
3208             1148:   21(fvec3) VectorTimesScalar 1147 1146
3209                               Store 1145(r2) 1148
3210             1150:   21(fvec3) Load 28(inFV0)
3211             1151:   21(fvec3) Load 29(inFV1)
3212             1152:    6(float) Dot 1150 1151
3213                               Store 1149(r3) 1152
3214             1154:          23 Load 30(inFM0)
3215             1155:   21(fvec3) Load 28(inFV0)
3216             1156:   21(fvec3) MatrixTimesVector 1154 1155
3217                               Store 1153(r4) 1156
3218             1158:   21(fvec3) Load 28(inFV0)
3219             1159:          23 Load 30(inFM0)
3220             1160:   21(fvec3) VectorTimesMatrix 1158 1159
3221                               Store 1157(r5) 1160
3222             1162:          23 Load 30(inFM0)
3223             1163:    6(float) Load 26(inF0)
3224             1164:          23 MatrixTimesScalar 1162 1163
3225                               Store 1161(r6) 1164
3226             1166:    6(float) Load 26(inF0)
3227             1167:          23 Load 30(inFM0)
3228             1168:          23 MatrixTimesScalar 1167 1166
3229                               Store 1165(r7) 1168
3230             1170:          23 Load 30(inFM0)
3231             1171:          23 Load 31(inFM1)
3232             1172:          23 MatrixTimesMatrix 1170 1171
3233                               Store 1169(r8) 1172
3234                               Return
3235                               FunctionEnd
3236 45(TestGenMul(f1;f1;vf4;vf4;mf44;mf44;):           2 Function None 38
3237         39(inF0):      7(ptr) FunctionParameter
3238         40(inF1):      7(ptr) FunctionParameter
3239        41(inFV0):     35(ptr) FunctionParameter
3240        42(inFV1):     35(ptr) FunctionParameter
3241        43(inFM0):     37(ptr) FunctionParameter
3242        44(inFM1):     37(ptr) FunctionParameter
3243               46:             Label
3244         1173(r0):      7(ptr) Variable Function
3245         1177(r1):     35(ptr) Variable Function
3246         1181(r2):     35(ptr) Variable Function
3247         1185(r3):      7(ptr) Variable Function
3248         1189(r4):     35(ptr) Variable Function
3249         1193(r5):     35(ptr) Variable Function
3250         1197(r6):     37(ptr) Variable Function
3251         1201(r7):     37(ptr) Variable Function
3252         1205(r8):     37(ptr) Variable Function
3253             1174:    6(float) Load 39(inF0)
3254             1175:    6(float) Load 40(inF1)
3255             1176:    6(float) FMul 1174 1175
3256                               Store 1173(r0) 1176
3257             1178:   34(fvec4) Load 41(inFV0)
3258             1179:    6(float) Load 39(inF0)
3259             1180:   34(fvec4) VectorTimesScalar 1178 1179
3260                               Store 1177(r1) 1180
3261             1182:    6(float) Load 39(inF0)
3262             1183:   34(fvec4) Load 41(inFV0)
3263             1184:   34(fvec4) VectorTimesScalar 1183 1182
3264                               Store 1181(r2) 1184
3265             1186:   34(fvec4) Load 41(inFV0)
3266             1187:   34(fvec4) Load 42(inFV1)
3267             1188:    6(float) Dot 1186 1187
3268                               Store 1185(r3) 1188
3269             1190:          36 Load 43(inFM0)
3270             1191:   34(fvec4) Load 41(inFV0)
3271             1192:   34(fvec4) MatrixTimesVector 1190 1191
3272                               Store 1189(r4) 1192
3273             1194:   34(fvec4) Load 41(inFV0)
3274             1195:          36 Load 43(inFM0)
3275             1196:   34(fvec4) VectorTimesMatrix 1194 1195
3276                               Store 1193(r5) 1196
3277             1198:          36 Load 43(inFM0)
3278             1199:    6(float) Load 39(inF0)
3279             1200:          36 MatrixTimesScalar 1198 1199
3280                               Store 1197(r6) 1200
3281             1202:    6(float) Load 39(inF0)
3282             1203:          36 Load 43(inFM0)
3283             1204:          36 MatrixTimesScalar 1203 1202
3284                               Store 1201(r7) 1204
3285             1206:          36 Load 43(inFM0)
3286             1207:          36 Load 44(inFM1)
3287             1208:          36 MatrixTimesMatrix 1206 1207
3288                               Store 1205(r8) 1208
3289                               Return
3290                               FunctionEnd