1617a3babSopenharmony_cispv.variableArrayIndex.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 93
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 10 20 34 36 54 63
10617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
11617a3babSopenharmony_ci                              Source GLSL 400
12617a3babSopenharmony_ci                              Name 4  "main"
13617a3babSopenharmony_ci                              Name 8  "iLocal"
14617a3babSopenharmony_ci                              Name 10  "Count"
15617a3babSopenharmony_ci                              Name 13  "lunarStruct1"
16617a3babSopenharmony_ci                              MemberName 13(lunarStruct1) 0  "i"
17617a3babSopenharmony_ci                              MemberName 13(lunarStruct1) 1  "f"
18617a3babSopenharmony_ci                              Name 14  "lunarStruct2"
19617a3babSopenharmony_ci                              MemberName 14(lunarStruct2) 0  "i"
20617a3babSopenharmony_ci                              MemberName 14(lunarStruct2) 1  "f"
21617a3babSopenharmony_ci                              MemberName 14(lunarStruct2) 2  "s1_1"
22617a3babSopenharmony_ci                              Name 18  "lunarStruct3"
23617a3babSopenharmony_ci                              MemberName 18(lunarStruct3) 0  "s2_1"
24617a3babSopenharmony_ci                              MemberName 18(lunarStruct3) 1  "i"
25617a3babSopenharmony_ci                              MemberName 18(lunarStruct3) 2  "f"
26617a3babSopenharmony_ci                              MemberName 18(lunarStruct3) 3  "s1_1"
27617a3babSopenharmony_ci                              Name 20  "foo3"
28617a3babSopenharmony_ci                              Name 30  "scale"
29617a3babSopenharmony_ci                              Name 34  "foo2"
30617a3babSopenharmony_ci                              Name 36  "foo"
31617a3babSopenharmony_ci                              Name 54  "gl_FragColor"
32617a3babSopenharmony_ci                              Name 59  "samp2D"
33617a3babSopenharmony_ci                              Name 63  "coord"
34617a3babSopenharmony_ci                              Name 69  "constructed"
35617a3babSopenharmony_ci                              Decorate 10(Count) Flat
36617a3babSopenharmony_ci                              Decorate 10(Count) Location 39
37617a3babSopenharmony_ci                              Decorate 20(foo3) Flat
38617a3babSopenharmony_ci                              Decorate 20(foo3) Location 23
39617a3babSopenharmony_ci                              Decorate 34(foo2) Flat
40617a3babSopenharmony_ci                              Decorate 34(foo2) Location 3
41617a3babSopenharmony_ci                              Decorate 36(foo) Flat
42617a3babSopenharmony_ci                              Decorate 36(foo) Location 1
43617a3babSopenharmony_ci                              Decorate 54(gl_FragColor) Location 0
44617a3babSopenharmony_ci                              Decorate 59(samp2D) DescriptorSet 0
45617a3babSopenharmony_ci                              Decorate 59(samp2D) Binding 0
46617a3babSopenharmony_ci                              Decorate 63(coord) Location 0
47617a3babSopenharmony_ci               2:             TypeVoid
48617a3babSopenharmony_ci               3:             TypeFunction 2
49617a3babSopenharmony_ci               6:             TypeInt 32 1
50617a3babSopenharmony_ci               7:             TypePointer Function 6(int)
51617a3babSopenharmony_ci               9:             TypePointer Input 6(int)
52617a3babSopenharmony_ci       10(Count):      9(ptr) Variable Input
53617a3babSopenharmony_ci              12:             TypeFloat 32
54617a3babSopenharmony_ci13(lunarStruct1):             TypeStruct 6(int) 12(float)
55617a3babSopenharmony_ci14(lunarStruct2):             TypeStruct 6(int) 12(float) 13(lunarStruct1)
56617a3babSopenharmony_ci              15:             TypeInt 32 0
57617a3babSopenharmony_ci              16:     15(int) Constant 3
58617a3babSopenharmony_ci              17:             TypeArray 14(lunarStruct2) 16
59617a3babSopenharmony_ci18(lunarStruct3):             TypeStruct 17 6(int) 12(float) 13(lunarStruct1)
60617a3babSopenharmony_ci              19:             TypePointer Input 18(lunarStruct3)
61617a3babSopenharmony_ci        20(foo3):     19(ptr) Variable Input
62617a3babSopenharmony_ci              21:      6(int) Constant 0
63617a3babSopenharmony_ci              22:      6(int) Constant 1
64617a3babSopenharmony_ci              25:             TypeBool
65617a3babSopenharmony_ci              29:             TypePointer Function 12(float)
66617a3babSopenharmony_ci              31:     15(int) Constant 5
67617a3babSopenharmony_ci              32:             TypeArray 14(lunarStruct2) 31
68617a3babSopenharmony_ci              33:             TypePointer Input 32
69617a3babSopenharmony_ci        34(foo2):     33(ptr) Variable Input
70617a3babSopenharmony_ci              35:             TypePointer Input 13(lunarStruct1)
71617a3babSopenharmony_ci         36(foo):     35(ptr) Variable Input
72617a3babSopenharmony_ci              41:      6(int) Constant 2
73617a3babSopenharmony_ci              46:             TypePointer Input 12(float)
74617a3babSopenharmony_ci              52:             TypeVector 12(float) 4
75617a3babSopenharmony_ci              53:             TypePointer Output 52(fvec4)
76617a3babSopenharmony_ci54(gl_FragColor):     53(ptr) Variable Output
77617a3babSopenharmony_ci              56:             TypeImage 12(float) 2D sampled format:Unknown
78617a3babSopenharmony_ci              57:             TypeSampledImage 56
79617a3babSopenharmony_ci              58:             TypePointer UniformConstant 57
80617a3babSopenharmony_ci      59(samp2D):     58(ptr) Variable UniformConstant
81617a3babSopenharmony_ci              61:             TypeVector 12(float) 2
82617a3babSopenharmony_ci              62:             TypePointer Input 61(fvec2)
83617a3babSopenharmony_ci       63(coord):     62(ptr) Variable Input
84617a3babSopenharmony_ci              67:             TypeArray 61(fvec2) 16
85617a3babSopenharmony_ci              68:             TypePointer Function 67
86617a3babSopenharmony_ci              73:   12(float) Constant 1065353216
87617a3babSopenharmony_ci              74:   12(float) Constant 1073741824
88617a3babSopenharmony_ci              75:   61(fvec2) ConstantComposite 73 74
89617a3babSopenharmony_ci              79:             TypePointer Function 61(fvec2)
90617a3babSopenharmony_ci         4(main):           2 Function None 3
91617a3babSopenharmony_ci               5:             Label
92617a3babSopenharmony_ci       8(iLocal):      7(ptr) Variable Function
93617a3babSopenharmony_ci       30(scale):     29(ptr) Variable Function
94617a3babSopenharmony_ci 69(constructed):     68(ptr) Variable Function
95617a3babSopenharmony_ci              11:      6(int) Load 10(Count)
96617a3babSopenharmony_ci                              Store 8(iLocal) 11
97617a3babSopenharmony_ci              23:      9(ptr) AccessChain 20(foo3) 21 22 21
98617a3babSopenharmony_ci              24:      6(int) Load 23
99617a3babSopenharmony_ci              26:    25(bool) SGreaterThan 24 21
100617a3babSopenharmony_ci                              SelectionMerge 28 None
101617a3babSopenharmony_ci                              BranchConditional 26 27 49
102617a3babSopenharmony_ci              27:               Label
103617a3babSopenharmony_ci              37:      9(ptr)   AccessChain 36(foo) 21
104617a3babSopenharmony_ci              38:      6(int)   Load 37
105617a3babSopenharmony_ci              39:      9(ptr)   AccessChain 20(foo3) 21 38 21
106617a3babSopenharmony_ci              40:      6(int)   Load 39
107617a3babSopenharmony_ci              42:      6(int)   IAdd 40 41
108617a3babSopenharmony_ci              43:      6(int)   Load 8(iLocal)
109617a3babSopenharmony_ci              44:      6(int)   IAdd 43 22
110617a3babSopenharmony_ci                                Store 8(iLocal) 44
111617a3babSopenharmony_ci              45:      6(int)   IAdd 42 44
112617a3babSopenharmony_ci              47:     46(ptr)   AccessChain 34(foo2) 45 41 22
113617a3babSopenharmony_ci              48:   12(float)   Load 47
114617a3babSopenharmony_ci                                Store 30(scale) 48
115617a3babSopenharmony_ci                                Branch 28
116617a3babSopenharmony_ci              49:               Label
117617a3babSopenharmony_ci              50:     46(ptr)   AccessChain 20(foo3) 21 21 41 22
118617a3babSopenharmony_ci              51:   12(float)   Load 50
119617a3babSopenharmony_ci                                Store 30(scale) 51
120617a3babSopenharmony_ci                                Branch 28
121617a3babSopenharmony_ci              28:             Label
122617a3babSopenharmony_ci              55:   12(float) Load 30(scale)
123617a3babSopenharmony_ci              60:          57 Load 59(samp2D)
124617a3babSopenharmony_ci              64:   61(fvec2) Load 63(coord)
125617a3babSopenharmony_ci              65:   52(fvec4) ImageSampleImplicitLod 60 64
126617a3babSopenharmony_ci              66:   52(fvec4) VectorTimesScalar 65 55
127617a3babSopenharmony_ci                              Store 54(gl_FragColor) 66
128617a3babSopenharmony_ci              70:   61(fvec2) Load 63(coord)
129617a3babSopenharmony_ci              71:   12(float) Load 30(scale)
130617a3babSopenharmony_ci              72:   61(fvec2) CompositeConstruct 71 71
131617a3babSopenharmony_ci              76:          67 CompositeConstruct 70 72 75
132617a3babSopenharmony_ci                              Store 69(constructed) 76
133617a3babSopenharmony_ci              77:      9(ptr) AccessChain 36(foo) 21
134617a3babSopenharmony_ci              78:      6(int) Load 77
135617a3babSopenharmony_ci              80:     79(ptr) AccessChain 69(constructed) 78
136617a3babSopenharmony_ci              81:   61(fvec2) Load 80
137617a3babSopenharmony_ci              82:      9(ptr) AccessChain 36(foo) 21
138617a3babSopenharmony_ci              83:      6(int) Load 82
139617a3babSopenharmony_ci              84:     79(ptr) AccessChain 69(constructed) 83
140617a3babSopenharmony_ci              85:   61(fvec2) Load 84
141617a3babSopenharmony_ci              86:   12(float) CompositeExtract 81 0
142617a3babSopenharmony_ci              87:   12(float) CompositeExtract 81 1
143617a3babSopenharmony_ci              88:   12(float) CompositeExtract 85 0
144617a3babSopenharmony_ci              89:   12(float) CompositeExtract 85 1
145617a3babSopenharmony_ci              90:   52(fvec4) CompositeConstruct 86 87 88 89
146617a3babSopenharmony_ci              91:   52(fvec4) Load 54(gl_FragColor)
147617a3babSopenharmony_ci              92:   52(fvec4) FAdd 91 90
148617a3babSopenharmony_ci                              Store 54(gl_FragColor) 92
149617a3babSopenharmony_ci                              Return
150617a3babSopenharmony_ci                              FunctionEnd
151