1hlsl.matType.int.frag
2Shader version: 500
3gl_FragCoord origin is upper left
40:? Sequence
50:3  Function Definition: TestIntMatTypes( ( temp void)
60:3    Function Parameters:
70:?     Sequence
80:25      Sequence
90:25        move second child to first child ( temp 1X1 matrix of int)
100:25          'r00' ( temp 1X1 matrix of int)
110:25          transpose ( temp 1X1 matrix of int)
120:25            'i1x1' ( temp 1X1 matrix of int)
130:26      Sequence
140:26        move second child to first child ( temp 1X2 matrix of int)
150:26          'r01' ( temp 1X2 matrix of int)
160:26          transpose ( temp 1X2 matrix of int)
170:26            'i2x1' ( temp 2X1 matrix of int)
180:27      Sequence
190:27        move second child to first child ( temp 1X3 matrix of int)
200:27          'r02' ( temp 1X3 matrix of int)
210:27          transpose ( temp 1X3 matrix of int)
220:27            'i3x1' ( temp 3X1 matrix of int)
230:28      Sequence
240:28        move second child to first child ( temp 1X4 matrix of int)
250:28          'r03' ( temp 1X4 matrix of int)
260:28          transpose ( temp 1X4 matrix of int)
270:28            'i4x1' ( temp 4X1 matrix of int)
280:30      Sequence
290:30        move second child to first child ( temp 2X1 matrix of int)
300:30          'r10' ( temp 2X1 matrix of int)
310:30          transpose ( temp 2X1 matrix of int)
320:30            'i1x2' ( temp 1X2 matrix of int)
330:31      Sequence
340:31        move second child to first child ( temp 2X2 matrix of int)
350:31          'r11' ( temp 2X2 matrix of int)
360:31          transpose ( temp 2X2 matrix of int)
370:31            'i2x2' ( temp 2X2 matrix of int)
380:32      Sequence
390:32        move second child to first child ( temp 2X3 matrix of int)
400:32          'r12' ( temp 2X3 matrix of int)
410:32          transpose ( temp 2X3 matrix of int)
420:32            'i3x2' ( temp 3X2 matrix of int)
430:33      Sequence
440:33        move second child to first child ( temp 2X4 matrix of int)
450:33          'r13' ( temp 2X4 matrix of int)
460:33          transpose ( temp 2X4 matrix of int)
470:33            'i4x2' ( temp 4X2 matrix of int)
480:35      Sequence
490:35        move second child to first child ( temp 3X1 matrix of int)
500:35          'r20' ( temp 3X1 matrix of int)
510:35          transpose ( temp 3X1 matrix of int)
520:35            'i1x3' ( temp 1X3 matrix of int)
530:36      Sequence
540:36        move second child to first child ( temp 3X2 matrix of int)
550:36          'r21' ( temp 3X2 matrix of int)
560:36          transpose ( temp 3X2 matrix of int)
570:36            'i2x3' ( temp 2X3 matrix of int)
580:37      Sequence
590:37        move second child to first child ( temp 3X3 matrix of int)
600:37          'r22' ( temp 3X3 matrix of int)
610:37          transpose ( temp 3X3 matrix of int)
620:37            'i3x3' ( temp 3X3 matrix of int)
630:38      Sequence
640:38        move second child to first child ( temp 3X4 matrix of int)
650:38          'r23' ( temp 3X4 matrix of int)
660:38          transpose ( temp 3X4 matrix of int)
670:38            'i4x3' ( temp 4X3 matrix of int)
680:40      Sequence
690:40        move second child to first child ( temp 4X1 matrix of int)
700:40          'r30' ( temp 4X1 matrix of int)
710:40          transpose ( temp 4X1 matrix of int)
720:40            'i1x4' ( temp 1X4 matrix of int)
730:41      Sequence
740:41        move second child to first child ( temp 4X2 matrix of int)
750:41          'r31' ( temp 4X2 matrix of int)
760:41          transpose ( temp 4X2 matrix of int)
770:41            'i2x4' ( temp 2X4 matrix of int)
780:42      Sequence
790:42        move second child to first child ( temp 4X3 matrix of int)
800:42          'r32' ( temp 4X3 matrix of int)
810:42          transpose ( temp 4X3 matrix of int)
820:42            'i3x4' ( temp 3X4 matrix of int)
830:43      Sequence
840:43        move second child to first child ( temp 4X4 matrix of int)
850:43          'r33' ( temp 4X4 matrix of int)
860:43          transpose ( temp 4X4 matrix of int)
870:43            'i4x4' ( temp 4X4 matrix of int)
880:47  Function Definition: TestUintMatTypes( ( temp void)
890:47    Function Parameters:
900:?     Sequence
910:69      Sequence
920:69        move second child to first child ( temp 1X1 matrix of uint)
930:69          'r00' ( temp 1X1 matrix of uint)
940:69          transpose ( temp 1X1 matrix of uint)
950:69            'u1x1' ( temp 1X1 matrix of uint)
960:70      Sequence
970:70        move second child to first child ( temp 1X2 matrix of uint)
980:70          'r01' ( temp 1X2 matrix of uint)
990:70          transpose ( temp 1X2 matrix of uint)
1000:70            'u2x1' ( temp 2X1 matrix of uint)
1010:71      Sequence
1020:71        move second child to first child ( temp 1X3 matrix of uint)
1030:71          'r02' ( temp 1X3 matrix of uint)
1040:71          transpose ( temp 1X3 matrix of uint)
1050:71            'u3x1' ( temp 3X1 matrix of uint)
1060:72      Sequence
1070:72        move second child to first child ( temp 1X4 matrix of uint)
1080:72          'r03' ( temp 1X4 matrix of uint)
1090:72          transpose ( temp 1X4 matrix of uint)
1100:72            'u4x1' ( temp 4X1 matrix of uint)
1110:74      Sequence
1120:74        move second child to first child ( temp 2X1 matrix of uint)
1130:74          'r10' ( temp 2X1 matrix of uint)
1140:74          transpose ( temp 2X1 matrix of uint)
1150:74            'u1x2' ( temp 1X2 matrix of uint)
1160:75      Sequence
1170:75        move second child to first child ( temp 2X2 matrix of uint)
1180:75          'r11' ( temp 2X2 matrix of uint)
1190:75          transpose ( temp 2X2 matrix of uint)
1200:75            'u2x2' ( temp 2X2 matrix of uint)
1210:76      Sequence
1220:76        move second child to first child ( temp 2X3 matrix of uint)
1230:76          'r12' ( temp 2X3 matrix of uint)
1240:76          transpose ( temp 2X3 matrix of uint)
1250:76            'u3x2' ( temp 3X2 matrix of uint)
1260:77      Sequence
1270:77        move second child to first child ( temp 2X4 matrix of uint)
1280:77          'r13' ( temp 2X4 matrix of uint)
1290:77          transpose ( temp 2X4 matrix of uint)
1300:77            'u4x2' ( temp 4X2 matrix of uint)
1310:79      Sequence
1320:79        move second child to first child ( temp 3X1 matrix of uint)
1330:79          'r20' ( temp 3X1 matrix of uint)
1340:79          transpose ( temp 3X1 matrix of uint)
1350:79            'u1x3' ( temp 1X3 matrix of uint)
1360:80      Sequence
1370:80        move second child to first child ( temp 3X2 matrix of uint)
1380:80          'r21' ( temp 3X2 matrix of uint)
1390:80          transpose ( temp 3X2 matrix of uint)
1400:80            'u2x3' ( temp 2X3 matrix of uint)
1410:81      Sequence
1420:81        move second child to first child ( temp 3X3 matrix of uint)
1430:81          'r22' ( temp 3X3 matrix of uint)
1440:81          transpose ( temp 3X3 matrix of uint)
1450:81            'u3x3' ( temp 3X3 matrix of uint)
1460:82      Sequence
1470:82        move second child to first child ( temp 3X4 matrix of uint)
1480:82          'r23' ( temp 3X4 matrix of uint)
1490:82          transpose ( temp 3X4 matrix of uint)
1500:82            'u4x3' ( temp 4X3 matrix of uint)
1510:84      Sequence
1520:84        move second child to first child ( temp 4X1 matrix of uint)
1530:84          'r30' ( temp 4X1 matrix of uint)
1540:84          transpose ( temp 4X1 matrix of uint)
1550:84            'u1x4' ( temp 1X4 matrix of uint)
1560:85      Sequence
1570:85        move second child to first child ( temp 4X2 matrix of uint)
1580:85          'r31' ( temp 4X2 matrix of uint)
1590:85          transpose ( temp 4X2 matrix of uint)
1600:85            'u2x4' ( temp 2X4 matrix of uint)
1610:86      Sequence
1620:86        move second child to first child ( temp 4X3 matrix of uint)
1630:86          'r32' ( temp 4X3 matrix of uint)
1640:86          transpose ( temp 4X3 matrix of uint)
1650:86            'u3x4' ( temp 3X4 matrix of uint)
1660:87      Sequence
1670:87        move second child to first child ( temp 4X4 matrix of uint)
1680:87          'r33' ( temp 4X4 matrix of uint)
1690:87          transpose ( temp 4X4 matrix of uint)
1700:87            'u4x4' ( temp 4X4 matrix of uint)
1710:93  Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
1720:93    Function Parameters:
1730:?     Sequence
1740:95      move second child to first child ( temp 4-component vector of float)
1750:95        color: direct index for structure ( temp 4-component vector of float)
1760:95          'ps_output' ( temp structure{ temp 4-component vector of float color})
1770:95          Constant:
1780:95            0 (const int)
1790:?         Constant:
1800:?           0.000000
1810:?           0.000000
1820:?           0.000000
1830:?           0.000000
1840:96      Branch: Return with expression
1850:96        'ps_output' ( temp structure{ temp 4-component vector of float color})
1860:93  Function Definition: main( ( temp void)
1870:93    Function Parameters:
1880:?     Sequence
1890:93      Sequence
1900:93        move second child to first child ( temp 4-component vector of float)
1910:?           '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
1920:93          color: direct index for structure ( temp 4-component vector of float)
1930:93            Function Call: @main( ( temp structure{ temp 4-component vector of float color})
1940:93            Constant:
1950:93              0 (const int)
1960:?   Linker Objects
1970:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
198
199
200Linked fragment stage:
201
202
203Shader version: 500
204gl_FragCoord origin is upper left
2050:? Sequence
2060:3  Function Definition: TestIntMatTypes( ( temp void)
2070:3    Function Parameters:
2080:?     Sequence
2090:25      Sequence
2100:25        move second child to first child ( temp 1X1 matrix of int)
2110:25          'r00' ( temp 1X1 matrix of int)
2120:25          transpose ( temp 1X1 matrix of int)
2130:25            'i1x1' ( temp 1X1 matrix of int)
2140:26      Sequence
2150:26        move second child to first child ( temp 1X2 matrix of int)
2160:26          'r01' ( temp 1X2 matrix of int)
2170:26          transpose ( temp 1X2 matrix of int)
2180:26            'i2x1' ( temp 2X1 matrix of int)
2190:27      Sequence
2200:27        move second child to first child ( temp 1X3 matrix of int)
2210:27          'r02' ( temp 1X3 matrix of int)
2220:27          transpose ( temp 1X3 matrix of int)
2230:27            'i3x1' ( temp 3X1 matrix of int)
2240:28      Sequence
2250:28        move second child to first child ( temp 1X4 matrix of int)
2260:28          'r03' ( temp 1X4 matrix of int)
2270:28          transpose ( temp 1X4 matrix of int)
2280:28            'i4x1' ( temp 4X1 matrix of int)
2290:30      Sequence
2300:30        move second child to first child ( temp 2X1 matrix of int)
2310:30          'r10' ( temp 2X1 matrix of int)
2320:30          transpose ( temp 2X1 matrix of int)
2330:30            'i1x2' ( temp 1X2 matrix of int)
2340:31      Sequence
2350:31        move second child to first child ( temp 2X2 matrix of int)
2360:31          'r11' ( temp 2X2 matrix of int)
2370:31          transpose ( temp 2X2 matrix of int)
2380:31            'i2x2' ( temp 2X2 matrix of int)
2390:32      Sequence
2400:32        move second child to first child ( temp 2X3 matrix of int)
2410:32          'r12' ( temp 2X3 matrix of int)
2420:32          transpose ( temp 2X3 matrix of int)
2430:32            'i3x2' ( temp 3X2 matrix of int)
2440:33      Sequence
2450:33        move second child to first child ( temp 2X4 matrix of int)
2460:33          'r13' ( temp 2X4 matrix of int)
2470:33          transpose ( temp 2X4 matrix of int)
2480:33            'i4x2' ( temp 4X2 matrix of int)
2490:35      Sequence
2500:35        move second child to first child ( temp 3X1 matrix of int)
2510:35          'r20' ( temp 3X1 matrix of int)
2520:35          transpose ( temp 3X1 matrix of int)
2530:35            'i1x3' ( temp 1X3 matrix of int)
2540:36      Sequence
2550:36        move second child to first child ( temp 3X2 matrix of int)
2560:36          'r21' ( temp 3X2 matrix of int)
2570:36          transpose ( temp 3X2 matrix of int)
2580:36            'i2x3' ( temp 2X3 matrix of int)
2590:37      Sequence
2600:37        move second child to first child ( temp 3X3 matrix of int)
2610:37          'r22' ( temp 3X3 matrix of int)
2620:37          transpose ( temp 3X3 matrix of int)
2630:37            'i3x3' ( temp 3X3 matrix of int)
2640:38      Sequence
2650:38        move second child to first child ( temp 3X4 matrix of int)
2660:38          'r23' ( temp 3X4 matrix of int)
2670:38          transpose ( temp 3X4 matrix of int)
2680:38            'i4x3' ( temp 4X3 matrix of int)
2690:40      Sequence
2700:40        move second child to first child ( temp 4X1 matrix of int)
2710:40          'r30' ( temp 4X1 matrix of int)
2720:40          transpose ( temp 4X1 matrix of int)
2730:40            'i1x4' ( temp 1X4 matrix of int)
2740:41      Sequence
2750:41        move second child to first child ( temp 4X2 matrix of int)
2760:41          'r31' ( temp 4X2 matrix of int)
2770:41          transpose ( temp 4X2 matrix of int)
2780:41            'i2x4' ( temp 2X4 matrix of int)
2790:42      Sequence
2800:42        move second child to first child ( temp 4X3 matrix of int)
2810:42          'r32' ( temp 4X3 matrix of int)
2820:42          transpose ( temp 4X3 matrix of int)
2830:42            'i3x4' ( temp 3X4 matrix of int)
2840:43      Sequence
2850:43        move second child to first child ( temp 4X4 matrix of int)
2860:43          'r33' ( temp 4X4 matrix of int)
2870:43          transpose ( temp 4X4 matrix of int)
2880:43            'i4x4' ( temp 4X4 matrix of int)
2890:47  Function Definition: TestUintMatTypes( ( temp void)
2900:47    Function Parameters:
2910:?     Sequence
2920:69      Sequence
2930:69        move second child to first child ( temp 1X1 matrix of uint)
2940:69          'r00' ( temp 1X1 matrix of uint)
2950:69          transpose ( temp 1X1 matrix of uint)
2960:69            'u1x1' ( temp 1X1 matrix of uint)
2970:70      Sequence
2980:70        move second child to first child ( temp 1X2 matrix of uint)
2990:70          'r01' ( temp 1X2 matrix of uint)
3000:70          transpose ( temp 1X2 matrix of uint)
3010:70            'u2x1' ( temp 2X1 matrix of uint)
3020:71      Sequence
3030:71        move second child to first child ( temp 1X3 matrix of uint)
3040:71          'r02' ( temp 1X3 matrix of uint)
3050:71          transpose ( temp 1X3 matrix of uint)
3060:71            'u3x1' ( temp 3X1 matrix of uint)
3070:72      Sequence
3080:72        move second child to first child ( temp 1X4 matrix of uint)
3090:72          'r03' ( temp 1X4 matrix of uint)
3100:72          transpose ( temp 1X4 matrix of uint)
3110:72            'u4x1' ( temp 4X1 matrix of uint)
3120:74      Sequence
3130:74        move second child to first child ( temp 2X1 matrix of uint)
3140:74          'r10' ( temp 2X1 matrix of uint)
3150:74          transpose ( temp 2X1 matrix of uint)
3160:74            'u1x2' ( temp 1X2 matrix of uint)
3170:75      Sequence
3180:75        move second child to first child ( temp 2X2 matrix of uint)
3190:75          'r11' ( temp 2X2 matrix of uint)
3200:75          transpose ( temp 2X2 matrix of uint)
3210:75            'u2x2' ( temp 2X2 matrix of uint)
3220:76      Sequence
3230:76        move second child to first child ( temp 2X3 matrix of uint)
3240:76          'r12' ( temp 2X3 matrix of uint)
3250:76          transpose ( temp 2X3 matrix of uint)
3260:76            'u3x2' ( temp 3X2 matrix of uint)
3270:77      Sequence
3280:77        move second child to first child ( temp 2X4 matrix of uint)
3290:77          'r13' ( temp 2X4 matrix of uint)
3300:77          transpose ( temp 2X4 matrix of uint)
3310:77            'u4x2' ( temp 4X2 matrix of uint)
3320:79      Sequence
3330:79        move second child to first child ( temp 3X1 matrix of uint)
3340:79          'r20' ( temp 3X1 matrix of uint)
3350:79          transpose ( temp 3X1 matrix of uint)
3360:79            'u1x3' ( temp 1X3 matrix of uint)
3370:80      Sequence
3380:80        move second child to first child ( temp 3X2 matrix of uint)
3390:80          'r21' ( temp 3X2 matrix of uint)
3400:80          transpose ( temp 3X2 matrix of uint)
3410:80            'u2x3' ( temp 2X3 matrix of uint)
3420:81      Sequence
3430:81        move second child to first child ( temp 3X3 matrix of uint)
3440:81          'r22' ( temp 3X3 matrix of uint)
3450:81          transpose ( temp 3X3 matrix of uint)
3460:81            'u3x3' ( temp 3X3 matrix of uint)
3470:82      Sequence
3480:82        move second child to first child ( temp 3X4 matrix of uint)
3490:82          'r23' ( temp 3X4 matrix of uint)
3500:82          transpose ( temp 3X4 matrix of uint)
3510:82            'u4x3' ( temp 4X3 matrix of uint)
3520:84      Sequence
3530:84        move second child to first child ( temp 4X1 matrix of uint)
3540:84          'r30' ( temp 4X1 matrix of uint)
3550:84          transpose ( temp 4X1 matrix of uint)
3560:84            'u1x4' ( temp 1X4 matrix of uint)
3570:85      Sequence
3580:85        move second child to first child ( temp 4X2 matrix of uint)
3590:85          'r31' ( temp 4X2 matrix of uint)
3600:85          transpose ( temp 4X2 matrix of uint)
3610:85            'u2x4' ( temp 2X4 matrix of uint)
3620:86      Sequence
3630:86        move second child to first child ( temp 4X3 matrix of uint)
3640:86          'r32' ( temp 4X3 matrix of uint)
3650:86          transpose ( temp 4X3 matrix of uint)
3660:86            'u3x4' ( temp 3X4 matrix of uint)
3670:87      Sequence
3680:87        move second child to first child ( temp 4X4 matrix of uint)
3690:87          'r33' ( temp 4X4 matrix of uint)
3700:87          transpose ( temp 4X4 matrix of uint)
3710:87            'u4x4' ( temp 4X4 matrix of uint)
3720:93  Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
3730:93    Function Parameters:
3740:?     Sequence
3750:95      move second child to first child ( temp 4-component vector of float)
3760:95        color: direct index for structure ( temp 4-component vector of float)
3770:95          'ps_output' ( temp structure{ temp 4-component vector of float color})
3780:95          Constant:
3790:95            0 (const int)
3800:?         Constant:
3810:?           0.000000
3820:?           0.000000
3830:?           0.000000
3840:?           0.000000
3850:96      Branch: Return with expression
3860:96        'ps_output' ( temp structure{ temp 4-component vector of float color})
3870:93  Function Definition: main( ( temp void)
3880:93    Function Parameters:
3890:?     Sequence
3900:93      Sequence
3910:93        move second child to first child ( temp 4-component vector of float)
3920:?           '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
3930:93          color: direct index for structure ( temp 4-component vector of float)
3940:93            Function Call: @main( ( temp structure{ temp 4-component vector of float color})
3950:93            Constant:
3960:93              0 (const int)
3970:?   Linker Objects
3980:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
399
400// Module Version 10000
401// Generated by (magic number): 80007
402// Id's are bound by 232
403
404                              Capability Shader
405               1:             ExtInstImport  "GLSL.std.450"
406                              MemoryModel Logical GLSL450
407                              EntryPoint Fragment 4  "main" 229
408                              ExecutionMode 4 OriginUpperLeft
409                              Source HLSL 500
410                              Name 4  "main"
411                              Name 6  "TestIntMatTypes("
412                              Name 8  "TestUintMatTypes("
413                              Name 12  "PS_OUTPUT"
414                              MemberName 12(PS_OUTPUT) 0  "color"
415                              Name 14  "@main("
416                              Name 20  "r00"
417                              Name 21  "i1x1"
418                              Name 27  "r01"
419                              Name 30  "i2x1"
420                              Name 36  "r02"
421                              Name 39  "i3x1"
422                              Name 45  "r03"
423                              Name 48  "i4x1"
424                              Name 51  "r10"
425                              Name 52  "i1x2"
426                              Name 57  "r11"
427                              Name 58  "i2x2"
428                              Name 63  "r12"
429                              Name 66  "i3x2"
430                              Name 71  "r13"
431                              Name 74  "i4x2"
432                              Name 77  "r20"
433                              Name 78  "i1x3"
434                              Name 81  "r21"
435                              Name 82  "i2x3"
436                              Name 87  "r22"
437                              Name 88  "i3x3"
438                              Name 93  "r23"
439                              Name 96  "i4x3"
440                              Name 99  "r30"
441                              Name 100  "i1x4"
442                              Name 103  "r31"
443                              Name 104  "i2x4"
444                              Name 107  "r32"
445                              Name 108  "i3x4"
446                              Name 113  "r33"
447                              Name 114  "i4x4"
448                              Name 121  "r00"
449                              Name 122  "u1x1"
450                              Name 128  "r01"
451                              Name 131  "u2x1"
452                              Name 137  "r02"
453                              Name 140  "u3x1"
454                              Name 146  "r03"
455                              Name 149  "u4x1"
456                              Name 152  "r10"
457                              Name 153  "u1x2"
458                              Name 158  "r11"
459                              Name 159  "u2x2"
460                              Name 164  "r12"
461                              Name 167  "u3x2"
462                              Name 172  "r13"
463                              Name 175  "u4x2"
464                              Name 178  "r20"
465                              Name 179  "u1x3"
466                              Name 182  "r21"
467                              Name 183  "u2x3"
468                              Name 188  "r22"
469                              Name 189  "u3x3"
470                              Name 194  "r23"
471                              Name 197  "u4x3"
472                              Name 200  "r30"
473                              Name 201  "u1x4"
474                              Name 204  "r31"
475                              Name 205  "u2x4"
476                              Name 208  "r32"
477                              Name 209  "u3x4"
478                              Name 214  "r33"
479                              Name 215  "u4x4"
480                              Name 219  "ps_output"
481                              Name 229  "@entryPointOutput.color"
482                              Decorate 229(@entryPointOutput.color) Location 0
483               2:             TypeVoid
484               3:             TypeFunction 2
485              10:             TypeFloat 32
486              11:             TypeVector 10(float) 4
487   12(PS_OUTPUT):             TypeStruct 11(fvec4)
488              13:             TypeFunction 12(PS_OUTPUT)
489              16:             TypeInt 32 1
490              17:             TypeVector 16(int) 1
491              18:             TypeMatrix 17(ivec) 1
492              19:             TypePointer Function 18
493              24:             TypeVector 16(int) 2
494              25:             TypeMatrix 24(ivec2) 1
495              26:             TypePointer Function 25
496              28:             TypeMatrix 17(ivec) 2
497              29:             TypePointer Function 28
498              33:             TypeVector 16(int) 3
499              34:             TypeMatrix 33(ivec3) 1
500              35:             TypePointer Function 34
501              37:             TypeMatrix 17(ivec) 3
502              38:             TypePointer Function 37
503              42:             TypeVector 16(int) 4
504              43:             TypeMatrix 42(ivec4) 1
505              44:             TypePointer Function 43
506              46:             TypeMatrix 17(ivec) 4
507              47:             TypePointer Function 46
508              55:             TypeMatrix 24(ivec2) 2
509              56:             TypePointer Function 55
510              61:             TypeMatrix 33(ivec3) 2
511              62:             TypePointer Function 61
512              64:             TypeMatrix 24(ivec2) 3
513              65:             TypePointer Function 64
514              69:             TypeMatrix 42(ivec4) 2
515              70:             TypePointer Function 69
516              72:             TypeMatrix 24(ivec2) 4
517              73:             TypePointer Function 72
518              85:             TypeMatrix 33(ivec3) 3
519              86:             TypePointer Function 85
520              91:             TypeMatrix 42(ivec4) 3
521              92:             TypePointer Function 91
522              94:             TypeMatrix 33(ivec3) 4
523              95:             TypePointer Function 94
524             111:             TypeMatrix 42(ivec4) 4
525             112:             TypePointer Function 111
526             117:             TypeInt 32 0
527             118:             TypeVector 117(int) 1
528             119:             TypeMatrix 118(ivec) 1
529             120:             TypePointer Function 119
530             125:             TypeVector 117(int) 2
531             126:             TypeMatrix 125(ivec2) 1
532             127:             TypePointer Function 126
533             129:             TypeMatrix 118(ivec) 2
534             130:             TypePointer Function 129
535             134:             TypeVector 117(int) 3
536             135:             TypeMatrix 134(ivec3) 1
537             136:             TypePointer Function 135
538             138:             TypeMatrix 118(ivec) 3
539             139:             TypePointer Function 138
540             143:             TypeVector 117(int) 4
541             144:             TypeMatrix 143(ivec4) 1
542             145:             TypePointer Function 144
543             147:             TypeMatrix 118(ivec) 4
544             148:             TypePointer Function 147
545             156:             TypeMatrix 125(ivec2) 2
546             157:             TypePointer Function 156
547             162:             TypeMatrix 134(ivec3) 2
548             163:             TypePointer Function 162
549             165:             TypeMatrix 125(ivec2) 3
550             166:             TypePointer Function 165
551             170:             TypeMatrix 143(ivec4) 2
552             171:             TypePointer Function 170
553             173:             TypeMatrix 125(ivec2) 4
554             174:             TypePointer Function 173
555             186:             TypeMatrix 134(ivec3) 3
556             187:             TypePointer Function 186
557             192:             TypeMatrix 143(ivec4) 3
558             193:             TypePointer Function 192
559             195:             TypeMatrix 134(ivec3) 4
560             196:             TypePointer Function 195
561             212:             TypeMatrix 143(ivec4) 4
562             213:             TypePointer Function 212
563             218:             TypePointer Function 12(PS_OUTPUT)
564             220:     16(int) Constant 0
565             221:   10(float) Constant 0
566             222:   11(fvec4) ConstantComposite 221 221 221 221
567             223:             TypePointer Function 11(fvec4)
568             228:             TypePointer Output 11(fvec4)
569229(@entryPointOutput.color):    228(ptr) Variable Output
570         4(main):           2 Function None 3
571               5:             Label
572             230:12(PS_OUTPUT) FunctionCall 14(@main()
573             231:   11(fvec4) CompositeExtract 230 0
574                              Store 229(@entryPointOutput.color) 231
575                              Return
576                              FunctionEnd
5776(TestIntMatTypes():           2 Function None 3
578               7:             Label
579         20(r00):     19(ptr) Variable Function
580        21(i1x1):     19(ptr) Variable Function
581         27(r01):     26(ptr) Variable Function
582        30(i2x1):     29(ptr) Variable Function
583         36(r02):     35(ptr) Variable Function
584        39(i3x1):     38(ptr) Variable Function
585         45(r03):     44(ptr) Variable Function
586        48(i4x1):     47(ptr) Variable Function
587         51(r10):     29(ptr) Variable Function
588        52(i1x2):     26(ptr) Variable Function
589         57(r11):     56(ptr) Variable Function
590        58(i2x2):     56(ptr) Variable Function
591         63(r12):     62(ptr) Variable Function
592        66(i3x2):     65(ptr) Variable Function
593         71(r13):     70(ptr) Variable Function
594        74(i4x2):     73(ptr) Variable Function
595         77(r20):     38(ptr) Variable Function
596        78(i1x3):     35(ptr) Variable Function
597         81(r21):     65(ptr) Variable Function
598        82(i2x3):     62(ptr) Variable Function
599         87(r22):     86(ptr) Variable Function
600        88(i3x3):     86(ptr) Variable Function
601         93(r23):     92(ptr) Variable Function
602        96(i4x3):     95(ptr) Variable Function
603         99(r30):     47(ptr) Variable Function
604       100(i1x4):     44(ptr) Variable Function
605        103(r31):     73(ptr) Variable Function
606       104(i2x4):     70(ptr) Variable Function
607        107(r32):     95(ptr) Variable Function
608       108(i3x4):     92(ptr) Variable Function
609        113(r33):    112(ptr) Variable Function
610       114(i4x4):    112(ptr) Variable Function
611              22:          18 Load 21(i1x1)
612              23:          18 Transpose 22
613                              Store 20(r00) 23
614              31:          28 Load 30(i2x1)
615              32:          25 Transpose 31
616                              Store 27(r01) 32
617              40:          37 Load 39(i3x1)
618              41:          34 Transpose 40
619                              Store 36(r02) 41
620              49:          46 Load 48(i4x1)
621              50:          43 Transpose 49
622                              Store 45(r03) 50
623              53:          25 Load 52(i1x2)
624              54:          28 Transpose 53
625                              Store 51(r10) 54
626              59:          55 Load 58(i2x2)
627              60:          55 Transpose 59
628                              Store 57(r11) 60
629              67:          64 Load 66(i3x2)
630              68:          61 Transpose 67
631                              Store 63(r12) 68
632              75:          72 Load 74(i4x2)
633              76:          69 Transpose 75
634                              Store 71(r13) 76
635              79:          34 Load 78(i1x3)
636              80:          37 Transpose 79
637                              Store 77(r20) 80
638              83:          61 Load 82(i2x3)
639              84:          64 Transpose 83
640                              Store 81(r21) 84
641              89:          85 Load 88(i3x3)
642              90:          85 Transpose 89
643                              Store 87(r22) 90
644              97:          94 Load 96(i4x3)
645              98:          91 Transpose 97
646                              Store 93(r23) 98
647             101:          43 Load 100(i1x4)
648             102:          46 Transpose 101
649                              Store 99(r30) 102
650             105:          69 Load 104(i2x4)
651             106:          72 Transpose 105
652                              Store 103(r31) 106
653             109:          91 Load 108(i3x4)
654             110:          94 Transpose 109
655                              Store 107(r32) 110
656             115:         111 Load 114(i4x4)
657             116:         111 Transpose 115
658                              Store 113(r33) 116
659                              Return
660                              FunctionEnd
6618(TestUintMatTypes():           2 Function None 3
662               9:             Label
663        121(r00):    120(ptr) Variable Function
664       122(u1x1):    120(ptr) Variable Function
665        128(r01):    127(ptr) Variable Function
666       131(u2x1):    130(ptr) Variable Function
667        137(r02):    136(ptr) Variable Function
668       140(u3x1):    139(ptr) Variable Function
669        146(r03):    145(ptr) Variable Function
670       149(u4x1):    148(ptr) Variable Function
671        152(r10):    130(ptr) Variable Function
672       153(u1x2):    127(ptr) Variable Function
673        158(r11):    157(ptr) Variable Function
674       159(u2x2):    157(ptr) Variable Function
675        164(r12):    163(ptr) Variable Function
676       167(u3x2):    166(ptr) Variable Function
677        172(r13):    171(ptr) Variable Function
678       175(u4x2):    174(ptr) Variable Function
679        178(r20):    139(ptr) Variable Function
680       179(u1x3):    136(ptr) Variable Function
681        182(r21):    166(ptr) Variable Function
682       183(u2x3):    163(ptr) Variable Function
683        188(r22):    187(ptr) Variable Function
684       189(u3x3):    187(ptr) Variable Function
685        194(r23):    193(ptr) Variable Function
686       197(u4x3):    196(ptr) Variable Function
687        200(r30):    148(ptr) Variable Function
688       201(u1x4):    145(ptr) Variable Function
689        204(r31):    174(ptr) Variable Function
690       205(u2x4):    171(ptr) Variable Function
691        208(r32):    196(ptr) Variable Function
692       209(u3x4):    193(ptr) Variable Function
693        214(r33):    213(ptr) Variable Function
694       215(u4x4):    213(ptr) Variable Function
695             123:         119 Load 122(u1x1)
696             124:         119 Transpose 123
697                              Store 121(r00) 124
698             132:         129 Load 131(u2x1)
699             133:         126 Transpose 132
700                              Store 128(r01) 133
701             141:         138 Load 140(u3x1)
702             142:         135 Transpose 141
703                              Store 137(r02) 142
704             150:         147 Load 149(u4x1)
705             151:         144 Transpose 150
706                              Store 146(r03) 151
707             154:         126 Load 153(u1x2)
708             155:         129 Transpose 154
709                              Store 152(r10) 155
710             160:         156 Load 159(u2x2)
711             161:         156 Transpose 160
712                              Store 158(r11) 161
713             168:         165 Load 167(u3x2)
714             169:         162 Transpose 168
715                              Store 164(r12) 169
716             176:         173 Load 175(u4x2)
717             177:         170 Transpose 176
718                              Store 172(r13) 177
719             180:         135 Load 179(u1x3)
720             181:         138 Transpose 180
721                              Store 178(r20) 181
722             184:         162 Load 183(u2x3)
723             185:         165 Transpose 184
724                              Store 182(r21) 185
725             190:         186 Load 189(u3x3)
726             191:         186 Transpose 190
727                              Store 188(r22) 191
728             198:         195 Load 197(u4x3)
729             199:         192 Transpose 198
730                              Store 194(r23) 199
731             202:         144 Load 201(u1x4)
732             203:         147 Transpose 202
733                              Store 200(r30) 203
734             206:         170 Load 205(u2x4)
735             207:         173 Transpose 206
736                              Store 204(r31) 207
737             210:         192 Load 209(u3x4)
738             211:         195 Transpose 210
739                              Store 208(r32) 211
740             216:         212 Load 215(u4x4)
741             217:         212 Transpose 216
742                              Store 214(r33) 217
743                              Return
744                              FunctionEnd
745      14(@main():12(PS_OUTPUT) Function None 13
746              15:             Label
747  219(ps_output):    218(ptr) Variable Function
748             224:    223(ptr) AccessChain 219(ps_output) 220
749                              Store 224 222
750             225:12(PS_OUTPUT) Load 219(ps_output)
751                              ReturnValue 225
752                              FunctionEnd
753