1617a3babSopenharmony_cihlsl.structbuffer.incdec.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 70
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Extension  "SPV_GOOGLE_hlsl_functionality1"
8617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
9617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
10617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 63 66
11617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
12617a3babSopenharmony_ci                              Source HLSL 500
13617a3babSopenharmony_ci                              Name 4  "main"
14617a3babSopenharmony_ci                              Name 12  "@main(u1;"
15617a3babSopenharmony_ci                              Name 11  "pos"
16617a3babSopenharmony_ci                              Name 16  "result"
17617a3babSopenharmony_ci                              Name 20  "sbuf_rw_i"
18617a3babSopenharmony_ci                              MemberName 20(sbuf_rw_i) 0  "@data"
19617a3babSopenharmony_ci                              Name 22  "sbuf_rw_i"
20617a3babSopenharmony_ci                              Name 26  "sbuf_rw_d"
21617a3babSopenharmony_ci                              Name 27  "sbuf_rw_nocounter"
22617a3babSopenharmony_ci                              Name 33  "c1"
23617a3babSopenharmony_ci                              Name 34  "sbuf_rw_i@count"
24617a3babSopenharmony_ci                              MemberName 34(sbuf_rw_i@count) 0  "@count"
25617a3babSopenharmony_ci                              Name 36  "sbuf_rw_i@count"
26617a3babSopenharmony_ci                              Name 41  "c2"
27617a3babSopenharmony_ci                              Name 42  "sbuf_rw_d@count"
28617a3babSopenharmony_ci                              Name 61  "pos"
29617a3babSopenharmony_ci                              Name 63  "pos"
30617a3babSopenharmony_ci                              Name 66  "@entryPointOutput"
31617a3babSopenharmony_ci                              Name 67  "param"
32617a3babSopenharmony_ci                              Decorate 19 ArrayStride 16
33617a3babSopenharmony_ci                              MemberDecorate 20(sbuf_rw_i) 0 Offset 0
34617a3babSopenharmony_ci                              Decorate 20(sbuf_rw_i) BufferBlock
35617a3babSopenharmony_ci                              Decorate 22(sbuf_rw_i) DescriptorSet 0
36617a3babSopenharmony_ci                              Decorate 22(sbuf_rw_i) Binding 0
37617a3babSopenharmony_ci                              Decorate 26(sbuf_rw_d) DescriptorSet 0
38617a3babSopenharmony_ci                              Decorate 26(sbuf_rw_d) Binding 0
39617a3babSopenharmony_ci                              Decorate 27(sbuf_rw_nocounter) DescriptorSet 0
40617a3babSopenharmony_ci                              Decorate 27(sbuf_rw_nocounter) Binding 0
41617a3babSopenharmony_ci                              MemberDecorate 34(sbuf_rw_i@count) 0 Offset 0
42617a3babSopenharmony_ci                              Decorate 34(sbuf_rw_i@count) BufferBlock
43617a3babSopenharmony_ci                              Decorate 36(sbuf_rw_i@count) DescriptorSet 0
44617a3babSopenharmony_ci                              Decorate 36(sbuf_rw_i@count) Binding 0
45617a3babSopenharmony_ci                              Decorate 42(sbuf_rw_d@count) DescriptorSet 0
46617a3babSopenharmony_ci                              Decorate 42(sbuf_rw_d@count) Binding 0
47617a3babSopenharmony_ci                              Decorate 63(pos) Flat
48617a3babSopenharmony_ci                              Decorate 63(pos) Location 0
49617a3babSopenharmony_ci                              DecorateStringGOOGLE 63(pos) DecorationHlslSemanticGOOGLE  "FOO"
50617a3babSopenharmony_ci                              Decorate 66(@entryPointOutput) Location 0
51617a3babSopenharmony_ci                              DecorateStringGOOGLE 66(@entryPointOutput) DecorationHlslSemanticGOOGLE  "SV_TARGET0"
52617a3babSopenharmony_ci                              DecorateId 22(sbuf_rw_i) DecorationHlslCounterBufferGOOGLE 36(sbuf_rw_i@count)
53617a3babSopenharmony_ci                              DecorateId 26(sbuf_rw_d) DecorationHlslCounterBufferGOOGLE 42(sbuf_rw_d@count)
54617a3babSopenharmony_ci               2:             TypeVoid
55617a3babSopenharmony_ci               3:             TypeFunction 2
56617a3babSopenharmony_ci               6:             TypeInt 32 0
57617a3babSopenharmony_ci               7:             TypePointer Function 6(int)
58617a3babSopenharmony_ci               8:             TypeFloat 32
59617a3babSopenharmony_ci               9:             TypeVector 8(float) 4
60617a3babSopenharmony_ci              10:             TypeFunction 9(fvec4) 7(ptr)
61617a3babSopenharmony_ci              14:             TypeVector 6(int) 4
62617a3babSopenharmony_ci              15:             TypePointer Function 14(ivec4)
63617a3babSopenharmony_ci              17:      6(int) Constant 0
64617a3babSopenharmony_ci              18:   14(ivec4) ConstantComposite 17 17 17 17
65617a3babSopenharmony_ci              19:             TypeRuntimeArray 14(ivec4)
66617a3babSopenharmony_ci   20(sbuf_rw_i):             TypeStruct 19
67617a3babSopenharmony_ci              21:             TypePointer Uniform 20(sbuf_rw_i)
68617a3babSopenharmony_ci   22(sbuf_rw_i):     21(ptr) Variable Uniform
69617a3babSopenharmony_ci              23:             TypeInt 32 1
70617a3babSopenharmony_ci              24:     23(int) Constant 0
71617a3babSopenharmony_ci              25:     23(int) Constant 7
72617a3babSopenharmony_ci   26(sbuf_rw_d):     21(ptr) Variable Uniform
73617a3babSopenharmony_ci27(sbuf_rw_nocounter):     21(ptr) Variable Uniform
74617a3babSopenharmony_ci              28:     23(int) Constant 5
75617a3babSopenharmony_ci              29:      6(int) Constant 2
76617a3babSopenharmony_ci              30:   14(ivec4) ConstantComposite 29 29 29 29
77617a3babSopenharmony_ci              31:             TypePointer Uniform 14(ivec4)
78617a3babSopenharmony_ci34(sbuf_rw_i@count):             TypeStruct 6(int)
79617a3babSopenharmony_ci              35:             TypePointer Uniform 34(sbuf_rw_i@count)
80617a3babSopenharmony_ci36(sbuf_rw_i@count):     35(ptr) Variable Uniform
81617a3babSopenharmony_ci              37:             TypePointer Uniform 6(int)
82617a3babSopenharmony_ci              39:      6(int) Constant 1
83617a3babSopenharmony_ci42(sbuf_rw_d@count):     35(ptr) Variable Uniform
84617a3babSopenharmony_ci              44:      6(int) Constant 4294967295
85617a3babSopenharmony_ci              46:     23(int) Constant 4294967295
86617a3babSopenharmony_ci              62:             TypePointer Input 6(int)
87617a3babSopenharmony_ci         63(pos):     62(ptr) Variable Input
88617a3babSopenharmony_ci              65:             TypePointer Output 9(fvec4)
89617a3babSopenharmony_ci66(@entryPointOutput):     65(ptr) Variable Output
90617a3babSopenharmony_ci         4(main):           2 Function None 3
91617a3babSopenharmony_ci               5:             Label
92617a3babSopenharmony_ci         61(pos):      7(ptr) Variable Function
93617a3babSopenharmony_ci       67(param):      7(ptr) Variable Function
94617a3babSopenharmony_ci              64:      6(int) Load 63(pos)
95617a3babSopenharmony_ci                              Store 61(pos) 64
96617a3babSopenharmony_ci              68:      6(int) Load 61(pos)
97617a3babSopenharmony_ci                              Store 67(param) 68
98617a3babSopenharmony_ci              69:    9(fvec4) FunctionCall 12(@main(u1;) 67(param)
99617a3babSopenharmony_ci                              Store 66(@entryPointOutput) 69
100617a3babSopenharmony_ci                              Return
101617a3babSopenharmony_ci                              FunctionEnd
102617a3babSopenharmony_ci   12(@main(u1;):    9(fvec4) Function None 10
103617a3babSopenharmony_ci         11(pos):      7(ptr) FunctionParameter
104617a3babSopenharmony_ci              13:             Label
105617a3babSopenharmony_ci      16(result):     15(ptr) Variable Function
106617a3babSopenharmony_ci          33(c1):      7(ptr) Variable Function
107617a3babSopenharmony_ci          41(c2):      7(ptr) Variable Function
108617a3babSopenharmony_ci                              Store 16(result) 18
109617a3babSopenharmony_ci              32:     31(ptr) AccessChain 27(sbuf_rw_nocounter) 24 28
110617a3babSopenharmony_ci                              Store 32 30
111617a3babSopenharmony_ci              38:     37(ptr) AccessChain 36(sbuf_rw_i@count) 24
112617a3babSopenharmony_ci              40:      6(int) AtomicIAdd 38 39 17 39
113617a3babSopenharmony_ci                              Store 33(c1) 40
114617a3babSopenharmony_ci              43:     37(ptr) AccessChain 42(sbuf_rw_d@count) 24
115617a3babSopenharmony_ci              45:      6(int) AtomicIAdd 43 39 17 44
116617a3babSopenharmony_ci              47:      6(int) IAdd 45 46
117617a3babSopenharmony_ci                              Store 41(c2) 47
118617a3babSopenharmony_ci              48:      7(ptr) AccessChain 16(result) 17
119617a3babSopenharmony_ci              49:      6(int) Load 48
120617a3babSopenharmony_ci              50:    8(float) ConvertUToF 49
121617a3babSopenharmony_ci              51:      7(ptr) AccessChain 16(result) 39
122617a3babSopenharmony_ci              52:      6(int) Load 51
123617a3babSopenharmony_ci              53:    8(float) ConvertUToF 52
124617a3babSopenharmony_ci              54:      6(int) Load 33(c1)
125617a3babSopenharmony_ci              55:    8(float) ConvertUToF 54
126617a3babSopenharmony_ci              56:      6(int) Load 41(c2)
127617a3babSopenharmony_ci              57:    8(float) ConvertUToF 56
128617a3babSopenharmony_ci              58:    9(fvec4) CompositeConstruct 50 53 55 57
129617a3babSopenharmony_ci                              ReturnValue 58
130617a3babSopenharmony_ci                              FunctionEnd
131