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