654 lines
		
	
	
		
			30 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			654 lines
		
	
	
		
			30 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| hlsl.params.default.frag
 | |
| Shader version: 500
 | |
| gl_FragCoord origin is upper left
 | |
| 0:? Sequence
 | |
| 0:9  Function Definition: fn1(vi4;b1;b1; ( temp 4-component vector of int)
 | |
| 0:9    Function Parameters: 
 | |
| 0:9      'p0' ( in 4-component vector of int)
 | |
| 0:9      'b1' ( in bool)
 | |
| 0:9      'b2' ( in bool)
 | |
| 0:?     Sequence
 | |
| 0:10      Branch: Return with expression
 | |
| 0:10        'p0' ( in 4-component vector of int)
 | |
| 0:17  Function Definition: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
 | |
| 0:17    Function Parameters: 
 | |
| 0:17      'p0' ( in 4-component vector of int)
 | |
| 0:17      'p1' ( in 4-component vector of int)
 | |
| 0:17      'p2' ( in 2-element array of int)
 | |
| 0:17      'p3' ( in int)
 | |
| 0:?     Sequence
 | |
| 0:18      Branch: Return with expression
 | |
| 0:18        add ( temp 4-component vector of int)
 | |
| 0:18          add ( temp 4-component vector of int)
 | |
| 0:18            add ( temp 4-component vector of int)
 | |
| 0:18              'p0' ( in 4-component vector of int)
 | |
| 0:18              'p1' ( in 4-component vector of int)
 | |
| 0:18            direct index ( temp int)
 | |
| 0:18              'p2' ( in 2-element array of int)
 | |
| 0:18              Constant:
 | |
| 0:18                0 (const int)
 | |
| 0:18          'p3' ( in int)
 | |
| 0:23  Function Definition: fn2(vi4;i1; ( temp 4-component vector of int)
 | |
| 0:23    Function Parameters: 
 | |
| 0:23      'p0' ( in 4-component vector of int)
 | |
| 0:23      'x' ( in int)
 | |
| 0:?     Sequence
 | |
| 0:24      Branch: Return with expression
 | |
| 0:?         Constant:
 | |
| 0:?           10 (const int)
 | |
| 0:?           11 (const int)
 | |
| 0:?           12 (const int)
 | |
| 0:?           13 (const int)
 | |
| 0:28  Function Definition: fn2(vi4;f1; ( temp 4-component vector of int)
 | |
| 0:28    Function Parameters: 
 | |
| 0:28      'p0' ( in 4-component vector of int)
 | |
| 0:28      'x' ( in float)
 | |
| 0:?     Sequence
 | |
| 0:29      Branch: Return with expression
 | |
| 0:29        add ( temp 4-component vector of int)
 | |
| 0:29          'p0' ( in 4-component vector of int)
 | |
| 0:?           Constant:
 | |
| 0:?             20 (const int)
 | |
| 0:?             21 (const int)
 | |
| 0:?             22 (const int)
 | |
| 0:?             23 (const int)
 | |
| 0:32  Function Definition: fn3(i1; ( temp void)
 | |
| 0:32    Function Parameters: 
 | |
| 0:32      'p0' ( in int)
 | |
| 0:36  Function Definition: @main( ( temp 4-component vector of int)
 | |
| 0:36    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:37      Sequence
 | |
| 0:37        move second child to first child ( temp 2-element array of int)
 | |
| 0:37          'myarray' ( temp 2-element array of int)
 | |
| 0:37          Constant:
 | |
| 0:37            30 (const int)
 | |
| 0:37            31 (const int)
 | |
| 0:39      Function Call: fn3(i1; ( temp void)
 | |
| 0:32        Constant:
 | |
| 0:32          3 (const int)
 | |
| 0:40      Function Call: fn3(i1; ( temp void)
 | |
| 0:40        Constant:
 | |
| 0:40          5 (const int)
 | |
| 0:50      Branch: Return with expression
 | |
| 0:49        add ( temp 4-component vector of int)
 | |
| 0:47          add ( temp 4-component vector of int)
 | |
| 0:46            add ( temp 4-component vector of int)
 | |
| 0:45              add ( temp 4-component vector of int)
 | |
| 0:44                add ( temp 4-component vector of int)
 | |
| 0:43                  add ( temp 4-component vector of int)
 | |
| 0:42                    add ( temp 4-component vector of int)
 | |
| 0:42                      Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
 | |
| 0:42                        Constant:
 | |
| 0:42                          100 (const int)
 | |
| 0:42                          100 (const int)
 | |
| 0:42                          100 (const int)
 | |
| 0:42                          100 (const int)
 | |
| 0:?                         Constant:
 | |
| 0:?                           -1 (const int)
 | |
| 0:?                           -2 (const int)
 | |
| 0:?                           -3 (const int)
 | |
| 0:?                           -4 (const int)
 | |
| 0:15                        Constant:
 | |
| 0:15                          1 (const int)
 | |
| 0:15                          2 (const int)
 | |
| 0:16                        Constant:
 | |
| 0:16                          42 (const int)
 | |
| 0:43                      Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
 | |
| 0:43                        Constant:
 | |
| 0:43                          101 (const int)
 | |
| 0:43                          101 (const int)
 | |
| 0:43                          101 (const int)
 | |
| 0:43                          101 (const int)
 | |
| 0:43                        ui4: direct index for structure ( uniform 4-component vector of int)
 | |
| 0:43                          'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
 | |
| 0:43                          Constant:
 | |
| 0:43                            0 (const uint)
 | |
| 0:15                        Constant:
 | |
| 0:15                          1 (const int)
 | |
| 0:15                          2 (const int)
 | |
| 0:16                        Constant:
 | |
| 0:16                          42 (const int)
 | |
| 0:44                    Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
 | |
| 0:44                      Constant:
 | |
| 0:44                        102 (const int)
 | |
| 0:44                        102 (const int)
 | |
| 0:44                        102 (const int)
 | |
| 0:44                        102 (const int)
 | |
| 0:44                      ui4: direct index for structure ( uniform 4-component vector of int)
 | |
| 0:44                        'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
 | |
| 0:44                        Constant:
 | |
| 0:44                          0 (const uint)
 | |
| 0:44                      'myarray' ( temp 2-element array of int)
 | |
| 0:16                      Constant:
 | |
| 0:16                        42 (const int)
 | |
| 0:45                  Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
 | |
| 0:45                    Constant:
 | |
| 0:45                      103 (const int)
 | |
| 0:45                      103 (const int)
 | |
| 0:45                      103 (const int)
 | |
| 0:45                      103 (const int)
 | |
| 0:45                    ui4: direct index for structure ( uniform 4-component vector of int)
 | |
| 0:45                      'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
 | |
| 0:45                      Constant:
 | |
| 0:45                        0 (const uint)
 | |
| 0:45                    'myarray' ( temp 2-element array of int)
 | |
| 0:45                    Constant:
 | |
| 0:45                      99 (const int)
 | |
| 0:46                Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int)
 | |
| 0:46                  Constant:
 | |
| 0:46                    104 (const int)
 | |
| 0:46                    104 (const int)
 | |
| 0:46                    104 (const int)
 | |
| 0:46                    104 (const int)
 | |
| 0:46                  Constant:
 | |
| 0:46                    false (const bool)
 | |
| 0:9                  Constant:
 | |
| 0:9                    false (const bool)
 | |
| 0:47              Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int)
 | |
| 0:47                Constant:
 | |
| 0:47                  105 (const int)
 | |
| 0:47                  105 (const int)
 | |
| 0:47                  105 (const int)
 | |
| 0:47                  105 (const int)
 | |
| 0:47                Constant:
 | |
| 0:47                  false (const bool)
 | |
| 0:47                Constant:
 | |
| 0:47                  true (const bool)
 | |
| 0:49            Function Call: fn2(vi4;f1; ( temp 4-component vector of int)
 | |
| 0:49              Constant:
 | |
| 0:49                110 (const int)
 | |
| 0:49                110 (const int)
 | |
| 0:49                110 (const int)
 | |
| 0:49                110 (const int)
 | |
| 0:49              Constant:
 | |
| 0:49                11.110000
 | |
| 0:50          Function Call: fn2(vi4;i1; ( temp 4-component vector of int)
 | |
| 0:50            Constant:
 | |
| 0:50              111 (const int)
 | |
| 0:50              111 (const int)
 | |
| 0:50              111 (const int)
 | |
| 0:50              111 (const int)
 | |
| 0:50            Constant:
 | |
| 0:50              12 (const int)
 | |
| 0:36  Function Definition: main( ( temp void)
 | |
| 0:36    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:36      move second child to first child ( temp 4-component vector of int)
 | |
| 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of int)
 | |
| 0:36        Function Call: @main( ( temp 4-component vector of int)
 | |
| 0:?   Linker Objects
 | |
| 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
 | |
| 0:?     'cia' ( const int)
 | |
| 0:?       -4 (const int)
 | |
| 0:?     'cib' ( const int)
 | |
| 0:?       -42 (const int)
 | |
| 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of int)
 | |
| 
 | |
| 
 | |
| Linked fragment stage:
 | |
| 
 | |
| 
 | |
| Shader version: 500
 | |
| gl_FragCoord origin is upper left
 | |
| 0:? Sequence
 | |
| 0:9  Function Definition: fn1(vi4;b1;b1; ( temp 4-component vector of int)
 | |
| 0:9    Function Parameters: 
 | |
| 0:9      'p0' ( in 4-component vector of int)
 | |
| 0:9      'b1' ( in bool)
 | |
| 0:9      'b2' ( in bool)
 | |
| 0:?     Sequence
 | |
| 0:10      Branch: Return with expression
 | |
| 0:10        'p0' ( in 4-component vector of int)
 | |
| 0:17  Function Definition: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
 | |
| 0:17    Function Parameters: 
 | |
| 0:17      'p0' ( in 4-component vector of int)
 | |
| 0:17      'p1' ( in 4-component vector of int)
 | |
| 0:17      'p2' ( in 2-element array of int)
 | |
| 0:17      'p3' ( in int)
 | |
| 0:?     Sequence
 | |
| 0:18      Branch: Return with expression
 | |
| 0:18        add ( temp 4-component vector of int)
 | |
| 0:18          add ( temp 4-component vector of int)
 | |
| 0:18            add ( temp 4-component vector of int)
 | |
| 0:18              'p0' ( in 4-component vector of int)
 | |
| 0:18              'p1' ( in 4-component vector of int)
 | |
| 0:18            direct index ( temp int)
 | |
| 0:18              'p2' ( in 2-element array of int)
 | |
| 0:18              Constant:
 | |
| 0:18                0 (const int)
 | |
| 0:18          'p3' ( in int)
 | |
| 0:23  Function Definition: fn2(vi4;i1; ( temp 4-component vector of int)
 | |
| 0:23    Function Parameters: 
 | |
| 0:23      'p0' ( in 4-component vector of int)
 | |
| 0:23      'x' ( in int)
 | |
| 0:?     Sequence
 | |
| 0:24      Branch: Return with expression
 | |
| 0:?         Constant:
 | |
| 0:?           10 (const int)
 | |
| 0:?           11 (const int)
 | |
| 0:?           12 (const int)
 | |
| 0:?           13 (const int)
 | |
| 0:28  Function Definition: fn2(vi4;f1; ( temp 4-component vector of int)
 | |
| 0:28    Function Parameters: 
 | |
| 0:28      'p0' ( in 4-component vector of int)
 | |
| 0:28      'x' ( in float)
 | |
| 0:?     Sequence
 | |
| 0:29      Branch: Return with expression
 | |
| 0:29        add ( temp 4-component vector of int)
 | |
| 0:29          'p0' ( in 4-component vector of int)
 | |
| 0:?           Constant:
 | |
| 0:?             20 (const int)
 | |
| 0:?             21 (const int)
 | |
| 0:?             22 (const int)
 | |
| 0:?             23 (const int)
 | |
| 0:32  Function Definition: fn3(i1; ( temp void)
 | |
| 0:32    Function Parameters: 
 | |
| 0:32      'p0' ( in int)
 | |
| 0:36  Function Definition: @main( ( temp 4-component vector of int)
 | |
| 0:36    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:37      Sequence
 | |
| 0:37        move second child to first child ( temp 2-element array of int)
 | |
| 0:37          'myarray' ( temp 2-element array of int)
 | |
| 0:37          Constant:
 | |
| 0:37            30 (const int)
 | |
| 0:37            31 (const int)
 | |
| 0:39      Function Call: fn3(i1; ( temp void)
 | |
| 0:32        Constant:
 | |
| 0:32          3 (const int)
 | |
| 0:40      Function Call: fn3(i1; ( temp void)
 | |
| 0:40        Constant:
 | |
| 0:40          5 (const int)
 | |
| 0:50      Branch: Return with expression
 | |
| 0:49        add ( temp 4-component vector of int)
 | |
| 0:47          add ( temp 4-component vector of int)
 | |
| 0:46            add ( temp 4-component vector of int)
 | |
| 0:45              add ( temp 4-component vector of int)
 | |
| 0:44                add ( temp 4-component vector of int)
 | |
| 0:43                  add ( temp 4-component vector of int)
 | |
| 0:42                    add ( temp 4-component vector of int)
 | |
| 0:42                      Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
 | |
| 0:42                        Constant:
 | |
| 0:42                          100 (const int)
 | |
| 0:42                          100 (const int)
 | |
| 0:42                          100 (const int)
 | |
| 0:42                          100 (const int)
 | |
| 0:?                         Constant:
 | |
| 0:?                           -1 (const int)
 | |
| 0:?                           -2 (const int)
 | |
| 0:?                           -3 (const int)
 | |
| 0:?                           -4 (const int)
 | |
| 0:15                        Constant:
 | |
| 0:15                          1 (const int)
 | |
| 0:15                          2 (const int)
 | |
| 0:16                        Constant:
 | |
| 0:16                          42 (const int)
 | |
| 0:43                      Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
 | |
| 0:43                        Constant:
 | |
| 0:43                          101 (const int)
 | |
| 0:43                          101 (const int)
 | |
| 0:43                          101 (const int)
 | |
| 0:43                          101 (const int)
 | |
| 0:43                        ui4: direct index for structure ( uniform 4-component vector of int)
 | |
| 0:43                          'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
 | |
| 0:43                          Constant:
 | |
| 0:43                            0 (const uint)
 | |
| 0:15                        Constant:
 | |
| 0:15                          1 (const int)
 | |
| 0:15                          2 (const int)
 | |
| 0:16                        Constant:
 | |
| 0:16                          42 (const int)
 | |
| 0:44                    Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
 | |
| 0:44                      Constant:
 | |
| 0:44                        102 (const int)
 | |
| 0:44                        102 (const int)
 | |
| 0:44                        102 (const int)
 | |
| 0:44                        102 (const int)
 | |
| 0:44                      ui4: direct index for structure ( uniform 4-component vector of int)
 | |
| 0:44                        'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
 | |
| 0:44                        Constant:
 | |
| 0:44                          0 (const uint)
 | |
| 0:44                      'myarray' ( temp 2-element array of int)
 | |
| 0:16                      Constant:
 | |
| 0:16                        42 (const int)
 | |
| 0:45                  Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
 | |
| 0:45                    Constant:
 | |
| 0:45                      103 (const int)
 | |
| 0:45                      103 (const int)
 | |
| 0:45                      103 (const int)
 | |
| 0:45                      103 (const int)
 | |
| 0:45                    ui4: direct index for structure ( uniform 4-component vector of int)
 | |
| 0:45                      'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
 | |
| 0:45                      Constant:
 | |
| 0:45                        0 (const uint)
 | |
| 0:45                    'myarray' ( temp 2-element array of int)
 | |
| 0:45                    Constant:
 | |
| 0:45                      99 (const int)
 | |
| 0:46                Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int)
 | |
| 0:46                  Constant:
 | |
| 0:46                    104 (const int)
 | |
| 0:46                    104 (const int)
 | |
| 0:46                    104 (const int)
 | |
| 0:46                    104 (const int)
 | |
| 0:46                  Constant:
 | |
| 0:46                    false (const bool)
 | |
| 0:9                  Constant:
 | |
| 0:9                    false (const bool)
 | |
| 0:47              Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int)
 | |
| 0:47                Constant:
 | |
| 0:47                  105 (const int)
 | |
| 0:47                  105 (const int)
 | |
| 0:47                  105 (const int)
 | |
| 0:47                  105 (const int)
 | |
| 0:47                Constant:
 | |
| 0:47                  false (const bool)
 | |
| 0:47                Constant:
 | |
| 0:47                  true (const bool)
 | |
| 0:49            Function Call: fn2(vi4;f1; ( temp 4-component vector of int)
 | |
| 0:49              Constant:
 | |
| 0:49                110 (const int)
 | |
| 0:49                110 (const int)
 | |
| 0:49                110 (const int)
 | |
| 0:49                110 (const int)
 | |
| 0:49              Constant:
 | |
| 0:49                11.110000
 | |
| 0:50          Function Call: fn2(vi4;i1; ( temp 4-component vector of int)
 | |
| 0:50            Constant:
 | |
| 0:50              111 (const int)
 | |
| 0:50              111 (const int)
 | |
| 0:50              111 (const int)
 | |
| 0:50              111 (const int)
 | |
| 0:50            Constant:
 | |
| 0:50              12 (const int)
 | |
| 0:36  Function Definition: main( ( temp void)
 | |
| 0:36    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:36      move second child to first child ( temp 4-component vector of int)
 | |
| 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of int)
 | |
| 0:36        Function Call: @main( ( temp 4-component vector of int)
 | |
| 0:?   Linker Objects
 | |
| 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
 | |
| 0:?     'cia' ( const int)
 | |
| 0:?       -4 (const int)
 | |
| 0:?     'cib' ( const int)
 | |
| 0:?       -42 (const int)
 | |
| 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of int)
 | |
| 
 | |
| // Module Version 10000
 | |
| // Generated by (magic number): 80001
 | |
| // Id's are bound by 178
 | |
| 
 | |
|                               Capability Shader
 | |
|                1:             ExtInstImport  "GLSL.std.450"
 | |
|                               MemoryModel Logical GLSL450
 | |
|                               EntryPoint Fragment 4  "main" 175
 | |
|                               ExecutionMode 4 OriginUpperLeft
 | |
|                               Source HLSL 500
 | |
|                               Name 4  "main"
 | |
|                               Name 15  "fn1(vi4;b1;b1;"
 | |
|                               Name 12  "p0"
 | |
|                               Name 13  "b1"
 | |
|                               Name 14  "b2"
 | |
|                               Name 27  "fn1(vi4;vi4;i1[2];i1;"
 | |
|                               Name 23  "p0"
 | |
|                               Name 24  "p1"
 | |
|                               Name 25  "p2"
 | |
|                               Name 26  "p3"
 | |
|                               Name 32  "fn2(vi4;i1;"
 | |
|                               Name 30  "p0"
 | |
|                               Name 31  "x"
 | |
|                               Name 39  "fn2(vi4;f1;"
 | |
|                               Name 37  "p0"
 | |
|                               Name 38  "x"
 | |
|                               Name 43  "fn3(i1;"
 | |
|                               Name 42  "p0"
 | |
|                               Name 46  "@main("
 | |
|                               Name 80  "myarray"
 | |
|                               Name 85  "param"
 | |
|                               Name 88  "param"
 | |
|                               Name 101  "param"
 | |
|                               Name 102  "param"
 | |
|                               Name 103  "param"
 | |
|                               Name 104  "param"
 | |
|                               Name 108  "$Global"
 | |
|                               MemberName 108($Global) 0  "ui4"
 | |
|                               Name 110  ""
 | |
|                               Name 111  "param"
 | |
|                               Name 112  "param"
 | |
|                               Name 116  "param"
 | |
|                               Name 117  "param"
 | |
|                               Name 122  "param"
 | |
|                               Name 123  "param"
 | |
|                               Name 126  "param"
 | |
|                               Name 128  "param"
 | |
|                               Name 134  "param"
 | |
|                               Name 135  "param"
 | |
|                               Name 138  "param"
 | |
|                               Name 140  "param"
 | |
|                               Name 146  "param"
 | |
|                               Name 147  "param"
 | |
|                               Name 148  "param"
 | |
|                               Name 154  "param"
 | |
|                               Name 155  "param"
 | |
|                               Name 156  "param"
 | |
|                               Name 162  "param"
 | |
|                               Name 163  "param"
 | |
|                               Name 168  "param"
 | |
|                               Name 169  "param"
 | |
|                               Name 175  "@entryPointOutput"
 | |
|                               MemberDecorate 108($Global) 0 Offset 0
 | |
|                               Decorate 108($Global) Block
 | |
|                               Decorate 110 DescriptorSet 0
 | |
|                               Decorate 175(@entryPointOutput) Location 0
 | |
|                2:             TypeVoid
 | |
|                3:             TypeFunction 2
 | |
|                6:             TypeInt 32 1
 | |
|                7:             TypeVector 6(int) 4
 | |
|                8:             TypePointer Function 7(ivec4)
 | |
|                9:             TypeBool
 | |
|               10:             TypePointer Function 9(bool)
 | |
|               11:             TypeFunction 7(ivec4) 8(ptr) 10(ptr) 10(ptr)
 | |
|               17:             TypeInt 32 0
 | |
|               18:     17(int) Constant 2
 | |
|               19:             TypeArray 6(int) 18
 | |
|               20:             TypePointer Function 19
 | |
|               21:             TypePointer Function 6(int)
 | |
|               22:             TypeFunction 7(ivec4) 8(ptr) 8(ptr) 20(ptr) 21(ptr)
 | |
|               29:             TypeFunction 7(ivec4) 8(ptr) 21(ptr)
 | |
|               34:             TypeFloat 32
 | |
|               35:             TypePointer Function 34(float)
 | |
|               36:             TypeFunction 7(ivec4) 8(ptr) 35(ptr)
 | |
|               41:             TypeFunction 2 21(ptr)
 | |
|               45:             TypeFunction 7(ivec4)
 | |
|               54:      6(int) Constant 0
 | |
|               64:      6(int) Constant 10
 | |
|               65:      6(int) Constant 11
 | |
|               66:      6(int) Constant 12
 | |
|               67:      6(int) Constant 13
 | |
|               68:    7(ivec4) ConstantComposite 64 65 66 67
 | |
|               72:      6(int) Constant 20
 | |
|               73:      6(int) Constant 21
 | |
|               74:      6(int) Constant 22
 | |
|               75:      6(int) Constant 23
 | |
|               76:    7(ivec4) ConstantComposite 72 73 74 75
 | |
|               81:      6(int) Constant 30
 | |
|               82:      6(int) Constant 31
 | |
|               83:          19 ConstantComposite 81 82
 | |
|               84:      6(int) Constant 3
 | |
|               87:      6(int) Constant 5
 | |
|               90:      6(int) Constant 100
 | |
|               91:    7(ivec4) ConstantComposite 90 90 90 90
 | |
|               92:      6(int) Constant 4294967295
 | |
|               93:      6(int) Constant 4294967294
 | |
|               94:      6(int) Constant 4294967293
 | |
|               95:      6(int) Constant 4294967292
 | |
|               96:    7(ivec4) ConstantComposite 92 93 94 95
 | |
|               97:      6(int) Constant 1
 | |
|               98:      6(int) Constant 2
 | |
|               99:          19 ConstantComposite 97 98
 | |
|              100:      6(int) Constant 42
 | |
|              106:      6(int) Constant 101
 | |
|              107:    7(ivec4) ConstantComposite 106 106 106 106
 | |
|     108($Global):             TypeStruct 7(ivec4)
 | |
|              109:             TypePointer Uniform 108($Global)
 | |
|              110:    109(ptr) Variable Uniform
 | |
|              113:             TypePointer Uniform 7(ivec4)
 | |
|              120:      6(int) Constant 102
 | |
|              121:    7(ivec4) ConstantComposite 120 120 120 120
 | |
|              131:      6(int) Constant 103
 | |
|              132:    7(ivec4) ConstantComposite 131 131 131 131
 | |
|              133:      6(int) Constant 99
 | |
|              143:      6(int) Constant 104
 | |
|              144:    7(ivec4) ConstantComposite 143 143 143 143
 | |
|              145:     9(bool) ConstantFalse
 | |
|              151:      6(int) Constant 105
 | |
|              152:    7(ivec4) ConstantComposite 151 151 151 151
 | |
|              153:     9(bool) ConstantTrue
 | |
|              159:      6(int) Constant 110
 | |
|              160:    7(ivec4) ConstantComposite 159 159 159 159
 | |
|              161:   34(float) Constant 1093780111
 | |
|              166:      6(int) Constant 111
 | |
|              167:    7(ivec4) ConstantComposite 166 166 166 166
 | |
|              174:             TypePointer Output 7(ivec4)
 | |
| 175(@entryPointOutput):    174(ptr) Variable Output
 | |
|              177:      6(int) Constant 4294967254
 | |
|          4(main):           2 Function None 3
 | |
|                5:             Label
 | |
|              176:    7(ivec4) FunctionCall 46(@main()
 | |
|                               Store 175(@entryPointOutput) 176
 | |
|                               Return
 | |
|                               FunctionEnd
 | |
| 15(fn1(vi4;b1;b1;):    7(ivec4) Function None 11
 | |
|           12(p0):      8(ptr) FunctionParameter
 | |
|           13(b1):     10(ptr) FunctionParameter
 | |
|           14(b2):     10(ptr) FunctionParameter
 | |
|               16:             Label
 | |
|               48:    7(ivec4) Load 12(p0)
 | |
|                               ReturnValue 48
 | |
|                               FunctionEnd
 | |
| 27(fn1(vi4;vi4;i1[2];i1;):    7(ivec4) Function None 22
 | |
|           23(p0):      8(ptr) FunctionParameter
 | |
|           24(p1):      8(ptr) FunctionParameter
 | |
|           25(p2):     20(ptr) FunctionParameter
 | |
|           26(p3):     21(ptr) FunctionParameter
 | |
|               28:             Label
 | |
|               51:    7(ivec4) Load 23(p0)
 | |
|               52:    7(ivec4) Load 24(p1)
 | |
|               53:    7(ivec4) IAdd 51 52
 | |
|               55:     21(ptr) AccessChain 25(p2) 54
 | |
|               56:      6(int) Load 55
 | |
|               57:    7(ivec4) CompositeConstruct 56 56 56 56
 | |
|               58:    7(ivec4) IAdd 53 57
 | |
|               59:      6(int) Load 26(p3)
 | |
|               60:    7(ivec4) CompositeConstruct 59 59 59 59
 | |
|               61:    7(ivec4) IAdd 58 60
 | |
|                               ReturnValue 61
 | |
|                               FunctionEnd
 | |
|  32(fn2(vi4;i1;):    7(ivec4) Function None 29
 | |
|           30(p0):      8(ptr) FunctionParameter
 | |
|            31(x):     21(ptr) FunctionParameter
 | |
|               33:             Label
 | |
|                               ReturnValue 68
 | |
|                               FunctionEnd
 | |
|  39(fn2(vi4;f1;):    7(ivec4) Function None 36
 | |
|           37(p0):      8(ptr) FunctionParameter
 | |
|            38(x):     35(ptr) FunctionParameter
 | |
|               40:             Label
 | |
|               71:    7(ivec4) Load 37(p0)
 | |
|               77:    7(ivec4) IAdd 71 76
 | |
|                               ReturnValue 77
 | |
|                               FunctionEnd
 | |
|      43(fn3(i1;):           2 Function None 41
 | |
|           42(p0):     21(ptr) FunctionParameter
 | |
|               44:             Label
 | |
|                               Return
 | |
|                               FunctionEnd
 | |
|       46(@main():    7(ivec4) Function None 45
 | |
|               47:             Label
 | |
|      80(myarray):     20(ptr) Variable Function
 | |
|        85(param):     21(ptr) Variable Function
 | |
|        88(param):     21(ptr) Variable Function
 | |
|       101(param):      8(ptr) Variable Function
 | |
|       102(param):      8(ptr) Variable Function
 | |
|       103(param):     20(ptr) Variable Function
 | |
|       104(param):     21(ptr) Variable Function
 | |
|       111(param):      8(ptr) Variable Function
 | |
|       112(param):      8(ptr) Variable Function
 | |
|       116(param):     20(ptr) Variable Function
 | |
|       117(param):     21(ptr) Variable Function
 | |
|       122(param):      8(ptr) Variable Function
 | |
|       123(param):      8(ptr) Variable Function
 | |
|       126(param):     20(ptr) Variable Function
 | |
|       128(param):     21(ptr) Variable Function
 | |
|       134(param):      8(ptr) Variable Function
 | |
|       135(param):      8(ptr) Variable Function
 | |
|       138(param):     20(ptr) Variable Function
 | |
|       140(param):     21(ptr) Variable Function
 | |
|       146(param):      8(ptr) Variable Function
 | |
|       147(param):     10(ptr) Variable Function
 | |
|       148(param):     10(ptr) Variable Function
 | |
|       154(param):      8(ptr) Variable Function
 | |
|       155(param):     10(ptr) Variable Function
 | |
|       156(param):     10(ptr) Variable Function
 | |
|       162(param):      8(ptr) Variable Function
 | |
|       163(param):     35(ptr) Variable Function
 | |
|       168(param):      8(ptr) Variable Function
 | |
|       169(param):     21(ptr) Variable Function
 | |
|                               Store 80(myarray) 83
 | |
|                               Store 85(param) 84
 | |
|               86:           2 FunctionCall 43(fn3(i1;) 85(param)
 | |
|                               Store 88(param) 87
 | |
|               89:           2 FunctionCall 43(fn3(i1;) 88(param)
 | |
|                               Store 101(param) 91
 | |
|                               Store 102(param) 96
 | |
|                               Store 103(param) 99
 | |
|                               Store 104(param) 100
 | |
|              105:    7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 101(param) 102(param) 103(param) 104(param)
 | |
|                               Store 111(param) 107
 | |
|              114:    113(ptr) AccessChain 110 54
 | |
|              115:    7(ivec4) Load 114
 | |
|                               Store 112(param) 115
 | |
|                               Store 116(param) 99
 | |
|                               Store 117(param) 100
 | |
|              118:    7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 111(param) 112(param) 116(param) 117(param)
 | |
|              119:    7(ivec4) IAdd 105 118
 | |
|                               Store 122(param) 121
 | |
|              124:    113(ptr) AccessChain 110 54
 | |
|              125:    7(ivec4) Load 124
 | |
|                               Store 123(param) 125
 | |
|              127:          19 Load 80(myarray)
 | |
|                               Store 126(param) 127
 | |
|                               Store 128(param) 100
 | |
|              129:    7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 122(param) 123(param) 126(param) 128(param)
 | |
|              130:    7(ivec4) IAdd 119 129
 | |
|                               Store 134(param) 132
 | |
|              136:    113(ptr) AccessChain 110 54
 | |
|              137:    7(ivec4) Load 136
 | |
|                               Store 135(param) 137
 | |
|              139:          19 Load 80(myarray)
 | |
|                               Store 138(param) 139
 | |
|                               Store 140(param) 133
 | |
|              141:    7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 134(param) 135(param) 138(param) 140(param)
 | |
|              142:    7(ivec4) IAdd 130 141
 | |
|                               Store 146(param) 144
 | |
|                               Store 147(param) 145
 | |
|                               Store 148(param) 145
 | |
|              149:    7(ivec4) FunctionCall 15(fn1(vi4;b1;b1;) 146(param) 147(param) 148(param)
 | |
|              150:    7(ivec4) IAdd 142 149
 | |
|                               Store 154(param) 152
 | |
|                               Store 155(param) 145
 | |
|                               Store 156(param) 153
 | |
|              157:    7(ivec4) FunctionCall 15(fn1(vi4;b1;b1;) 154(param) 155(param) 156(param)
 | |
|              158:    7(ivec4) IAdd 150 157
 | |
|                               Store 162(param) 160
 | |
|                               Store 163(param) 161
 | |
|              164:    7(ivec4) FunctionCall 39(fn2(vi4;f1;) 162(param) 163(param)
 | |
|              165:    7(ivec4) IAdd 158 164
 | |
|                               Store 168(param) 167
 | |
|                               Store 169(param) 66
 | |
|              170:    7(ivec4) FunctionCall 32(fn2(vi4;i1;) 168(param) 169(param)
 | |
|              171:    7(ivec4) IAdd 165 170
 | |
|                               ReturnValue 171
 | |
|                               FunctionEnd
 | 
