hlsl.basic.comp
Shader version: 500
local_size = (1, 1, 1)
0:? Sequence
0:4  Function Definition: @main(i1;i1; ( temp void)
0:4    Function Parameters: 
0:4      'dti' ( in int)
0:4      'gti' ( in int)
0:?     Sequence
0:5      subtract ( temp int)
0:5        'dti' ( in int)
0:5        'gti' ( in int)
0:4  Function Definition: main( ( temp void)
0:4    Function Parameters: 
0:?     Sequence
0:4      move second child to first child ( temp int)
0:?         'dti' ( temp int)
0:?         Construct int ( temp int)
0:?           'dti' ( in 3-component vector of int GlobalInvocationID)
0:4      move second child to first child ( temp int)
0:?         'gti' ( temp int)
0:?         Construct int ( temp int)
0:?           'gti' ( in 3-component vector of int LocalInvocationID)
0:4      Function Call: @main(i1;i1; ( temp void)
0:?         'dti' ( temp int)
0:?         'gti' ( temp int)
0:?   Linker Objects
0:?     'a' ( shared 100-element array of 4-component vector of float)
0:?     'dti' ( in 3-component vector of int GlobalInvocationID)
0:?     'gti' ( in 3-component vector of int LocalInvocationID)


Linked compute stage:


Shader version: 500
local_size = (1, 1, 1)
0:? Sequence
0:4  Function Definition: @main(i1;i1; ( temp void)
0:4    Function Parameters: 
0:4      'dti' ( in int)
0:4      'gti' ( in int)
0:?     Sequence
0:5      subtract ( temp int)
0:5        'dti' ( in int)
0:5        'gti' ( in int)
0:4  Function Definition: main( ( temp void)
0:4    Function Parameters: 
0:?     Sequence
0:4      move second child to first child ( temp int)
0:?         'dti' ( temp int)
0:?         Construct int ( temp int)
0:?           'dti' ( in 3-component vector of int GlobalInvocationID)
0:4      move second child to first child ( temp int)
0:?         'gti' ( temp int)
0:?         Construct int ( temp int)
0:?           'gti' ( in 3-component vector of int LocalInvocationID)
0:4      Function Call: @main(i1;i1; ( temp void)
0:?         'dti' ( temp int)
0:?         'gti' ( temp int)
0:?   Linker Objects
0:?     'a' ( shared 100-element array of 4-component vector of float)
0:?     'dti' ( in 3-component vector of int GlobalInvocationID)
0:?     'gti' ( in 3-component vector of int LocalInvocationID)

// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 38

                              Capability Shader
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint GLCompute 4  "main" 19 23
                              ExecutionMode 4 LocalSize 1 1 1
                              Source HLSL 500
                              Name 4  "main"
                              Name 11  "@main(i1;i1;"
                              Name 9  "dti"
                              Name 10  "gti"
                              Name 16  "dti"
                              Name 19  "dti"
                              Name 22  "gti"
                              Name 23  "gti"
                              Name 26  "param"
                              Name 28  "param"
                              Name 37  "a"
                              Decorate 19(dti) BuiltIn GlobalInvocationId
                              Decorate 23(gti) BuiltIn LocalInvocationId
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeInt 32 1
               7:             TypePointer Function 6(int)
               8:             TypeFunction 2 7(ptr) 7(ptr)
              17:             TypeVector 6(int) 3
              18:             TypePointer Input 17(ivec3)
         19(dti):     18(ptr) Variable Input
         23(gti):     18(ptr) Variable Input
              31:             TypeFloat 32
              32:             TypeVector 31(float) 4
              33:             TypeInt 32 0
              34:     33(int) Constant 100
              35:             TypeArray 32(fvec4) 34
              36:             TypePointer Workgroup 35
           37(a):     36(ptr) Variable Workgroup
         4(main):           2 Function None 3
               5:             Label
         16(dti):      7(ptr) Variable Function
         22(gti):      7(ptr) Variable Function
       26(param):      7(ptr) Variable Function
       28(param):      7(ptr) Variable Function
              20:   17(ivec3) Load 19(dti)
              21:      6(int) CompositeExtract 20 0
                              Store 16(dti) 21
              24:   17(ivec3) Load 23(gti)
              25:      6(int) CompositeExtract 24 0
                              Store 22(gti) 25
              27:      6(int) Load 16(dti)
                              Store 26(param) 27
              29:      6(int) Load 22(gti)
                              Store 28(param) 29
              30:           2 FunctionCall 11(@main(i1;i1;) 26(param) 28(param)
                              Return
                              FunctionEnd
11(@main(i1;i1;):           2 Function None 8
          9(dti):      7(ptr) FunctionParameter
         10(gti):      7(ptr) FunctionParameter
              12:             Label
              13:      6(int) Load 9(dti)
              14:      6(int) Load 10(gti)
              15:      6(int) ISub 13 14
                              Return
                              FunctionEnd
