1617a3babSopenharmony_cihlsl.groupid.comp
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_cilocal_size = (8, 8, 1)
4617a3babSopenharmony_ci0:? Sequence
5617a3babSopenharmony_ci0:7  Function Definition: @main(vu2; ( temp void)
6617a3babSopenharmony_ci0:7    Function Parameters: 
7617a3babSopenharmony_ci0:7      'vGroupId' ( in 2-component vector of uint)
8617a3babSopenharmony_ci0:?     Sequence
9617a3babSopenharmony_ci0:8      Sequence
10617a3babSopenharmony_ci0:8        move second child to first child ( temp 4-component vector of float)
11617a3babSopenharmony_ci0:8          'storeTemp' ( temp 4-component vector of float)
12617a3babSopenharmony_ci0:8          Constant:
13617a3babSopenharmony_ci0:8            1.000000
14617a3babSopenharmony_ci0:8            0.000000
15617a3babSopenharmony_ci0:8            0.000000
16617a3babSopenharmony_ci0:8            1.000000
17617a3babSopenharmony_ci0:8        imageStore ( temp void)
18617a3babSopenharmony_ci0:8          'OutputTexture' (layout( rgba32f) uniform image2D)
19617a3babSopenharmony_ci0:8          vector swizzle ( temp 2-component vector of uint)
20617a3babSopenharmony_ci0:8            'vGroupId' ( in 2-component vector of uint)
21617a3babSopenharmony_ci0:8            Sequence
22617a3babSopenharmony_ci0:8              Constant:
23617a3babSopenharmony_ci0:8                0 (const int)
24617a3babSopenharmony_ci0:8              Constant:
25617a3babSopenharmony_ci0:8                1 (const int)
26617a3babSopenharmony_ci0:8          'storeTemp' ( temp 4-component vector of float)
27617a3babSopenharmony_ci0:8        'storeTemp' ( temp 4-component vector of float)
28617a3babSopenharmony_ci0:7  Function Definition: main( ( temp void)
29617a3babSopenharmony_ci0:7    Function Parameters: 
30617a3babSopenharmony_ci0:?     Sequence
31617a3babSopenharmony_ci0:7      move second child to first child ( temp 2-component vector of uint)
32617a3babSopenharmony_ci0:?         'vGroupId' ( temp 2-component vector of uint)
33617a3babSopenharmony_ci0:?         Construct uvec2 ( temp 2-component vector of uint)
34617a3babSopenharmony_ci0:?           'vGroupId' ( in 3-component vector of uint WorkGroupID)
35617a3babSopenharmony_ci0:7      Function Call: @main(vu2; ( temp void)
36617a3babSopenharmony_ci0:?         'vGroupId' ( temp 2-component vector of uint)
37617a3babSopenharmony_ci0:?   Linker Objects
38617a3babSopenharmony_ci0:?     'OutputTexture' (layout( rgba32f) uniform image2D)
39617a3babSopenharmony_ci0:?     'vGroupId' ( in 3-component vector of uint WorkGroupID)
40617a3babSopenharmony_ci
41617a3babSopenharmony_ci
42617a3babSopenharmony_ciLinked compute stage:
43617a3babSopenharmony_ci
44617a3babSopenharmony_ci
45617a3babSopenharmony_ciShader version: 500
46617a3babSopenharmony_cilocal_size = (8, 8, 1)
47617a3babSopenharmony_ci0:? Sequence
48617a3babSopenharmony_ci0:7  Function Definition: @main(vu2; ( temp void)
49617a3babSopenharmony_ci0:7    Function Parameters: 
50617a3babSopenharmony_ci0:7      'vGroupId' ( in 2-component vector of uint)
51617a3babSopenharmony_ci0:?     Sequence
52617a3babSopenharmony_ci0:8      Sequence
53617a3babSopenharmony_ci0:8        move second child to first child ( temp 4-component vector of float)
54617a3babSopenharmony_ci0:8          'storeTemp' ( temp 4-component vector of float)
55617a3babSopenharmony_ci0:8          Constant:
56617a3babSopenharmony_ci0:8            1.000000
57617a3babSopenharmony_ci0:8            0.000000
58617a3babSopenharmony_ci0:8            0.000000
59617a3babSopenharmony_ci0:8            1.000000
60617a3babSopenharmony_ci0:8        imageStore ( temp void)
61617a3babSopenharmony_ci0:8          'OutputTexture' (layout( rgba32f) uniform image2D)
62617a3babSopenharmony_ci0:8          vector swizzle ( temp 2-component vector of uint)
63617a3babSopenharmony_ci0:8            'vGroupId' ( in 2-component vector of uint)
64617a3babSopenharmony_ci0:8            Sequence
65617a3babSopenharmony_ci0:8              Constant:
66617a3babSopenharmony_ci0:8                0 (const int)
67617a3babSopenharmony_ci0:8              Constant:
68617a3babSopenharmony_ci0:8                1 (const int)
69617a3babSopenharmony_ci0:8          'storeTemp' ( temp 4-component vector of float)
70617a3babSopenharmony_ci0:8        'storeTemp' ( temp 4-component vector of float)
71617a3babSopenharmony_ci0:7  Function Definition: main( ( temp void)
72617a3babSopenharmony_ci0:7    Function Parameters: 
73617a3babSopenharmony_ci0:?     Sequence
74617a3babSopenharmony_ci0:7      move second child to first child ( temp 2-component vector of uint)
75617a3babSopenharmony_ci0:?         'vGroupId' ( temp 2-component vector of uint)
76617a3babSopenharmony_ci0:?         Construct uvec2 ( temp 2-component vector of uint)
77617a3babSopenharmony_ci0:?           'vGroupId' ( in 3-component vector of uint WorkGroupID)
78617a3babSopenharmony_ci0:7      Function Call: @main(vu2; ( temp void)
79617a3babSopenharmony_ci0:?         'vGroupId' ( temp 2-component vector of uint)
80617a3babSopenharmony_ci0:?   Linker Objects
81617a3babSopenharmony_ci0:?     'OutputTexture' (layout( rgba32f) uniform image2D)
82617a3babSopenharmony_ci0:?     'vGroupId' ( in 3-component vector of uint WorkGroupID)
83617a3babSopenharmony_ci
84617a3babSopenharmony_ci// Module Version 10000
85617a3babSopenharmony_ci// Generated by (magic number): 8000b
86617a3babSopenharmony_ci// Id's are bound by 37
87617a3babSopenharmony_ci
88617a3babSopenharmony_ci                              Capability Shader
89617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
90617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
91617a3babSopenharmony_ci                              EntryPoint GLCompute 4  "main" 29
92617a3babSopenharmony_ci                              ExecutionMode 4 LocalSize 8 8 1
93617a3babSopenharmony_ci                              Source HLSL 500
94617a3babSopenharmony_ci                              Name 4  "main"
95617a3babSopenharmony_ci                              Name 11  "@main(vu2;"
96617a3babSopenharmony_ci                              Name 10  "vGroupId"
97617a3babSopenharmony_ci                              Name 16  "storeTemp"
98617a3babSopenharmony_ci                              Name 22  "OutputTexture"
99617a3babSopenharmony_ci                              Name 26  "vGroupId"
100617a3babSopenharmony_ci                              Name 29  "vGroupId"
101617a3babSopenharmony_ci                              Name 34  "param"
102617a3babSopenharmony_ci                              Decorate 22(OutputTexture) DescriptorSet 0
103617a3babSopenharmony_ci                              Decorate 22(OutputTexture) Binding 0
104617a3babSopenharmony_ci                              Decorate 29(vGroupId) BuiltIn WorkgroupId
105617a3babSopenharmony_ci               2:             TypeVoid
106617a3babSopenharmony_ci               3:             TypeFunction 2
107617a3babSopenharmony_ci               6:             TypeInt 32 0
108617a3babSopenharmony_ci               7:             TypeVector 6(int) 2
109617a3babSopenharmony_ci               8:             TypePointer Function 7(ivec2)
110617a3babSopenharmony_ci               9:             TypeFunction 2 8(ptr)
111617a3babSopenharmony_ci              13:             TypeFloat 32
112617a3babSopenharmony_ci              14:             TypeVector 13(float) 4
113617a3babSopenharmony_ci              15:             TypePointer Function 14(fvec4)
114617a3babSopenharmony_ci              17:   13(float) Constant 1065353216
115617a3babSopenharmony_ci              18:   13(float) Constant 0
116617a3babSopenharmony_ci              19:   14(fvec4) ConstantComposite 17 18 18 17
117617a3babSopenharmony_ci              20:             TypeImage 13(float) 2D nonsampled format:Rgba32f
118617a3babSopenharmony_ci              21:             TypePointer UniformConstant 20
119617a3babSopenharmony_ci22(OutputTexture):     21(ptr) Variable UniformConstant
120617a3babSopenharmony_ci              27:             TypeVector 6(int) 3
121617a3babSopenharmony_ci              28:             TypePointer Input 27(ivec3)
122617a3babSopenharmony_ci    29(vGroupId):     28(ptr) Variable Input
123617a3babSopenharmony_ci         4(main):           2 Function None 3
124617a3babSopenharmony_ci               5:             Label
125617a3babSopenharmony_ci    26(vGroupId):      8(ptr) Variable Function
126617a3babSopenharmony_ci       34(param):      8(ptr) Variable Function
127617a3babSopenharmony_ci              30:   27(ivec3) Load 29(vGroupId)
128617a3babSopenharmony_ci              31:      6(int) CompositeExtract 30 0
129617a3babSopenharmony_ci              32:      6(int) CompositeExtract 30 1
130617a3babSopenharmony_ci              33:    7(ivec2) CompositeConstruct 31 32
131617a3babSopenharmony_ci                              Store 26(vGroupId) 33
132617a3babSopenharmony_ci              35:    7(ivec2) Load 26(vGroupId)
133617a3babSopenharmony_ci                              Store 34(param) 35
134617a3babSopenharmony_ci              36:           2 FunctionCall 11(@main(vu2;) 34(param)
135617a3babSopenharmony_ci                              Return
136617a3babSopenharmony_ci                              FunctionEnd
137617a3babSopenharmony_ci  11(@main(vu2;):           2 Function None 9
138617a3babSopenharmony_ci    10(vGroupId):      8(ptr) FunctionParameter
139617a3babSopenharmony_ci              12:             Label
140617a3babSopenharmony_ci   16(storeTemp):     15(ptr) Variable Function
141617a3babSopenharmony_ci                              Store 16(storeTemp) 19
142617a3babSopenharmony_ci              23:          20 Load 22(OutputTexture)
143617a3babSopenharmony_ci              24:    7(ivec2) Load 10(vGroupId)
144617a3babSopenharmony_ci              25:   14(fvec4) Load 16(storeTemp)
145617a3babSopenharmony_ci                              ImageWrite 23 24 25
146617a3babSopenharmony_ci                              Return
147617a3babSopenharmony_ci                              FunctionEnd
148