1617a3babSopenharmony_cispv.swizzle.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 117
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 14 30 78 116
10617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
11617a3babSopenharmony_ci                              Source GLSL 140
12617a3babSopenharmony_ci                              Name 4  "main"
13617a3babSopenharmony_ci                              Name 8  "blendscale"
14617a3babSopenharmony_ci                              Name 12  "w"
15617a3babSopenharmony_ci                              Name 14  "u"
16617a3babSopenharmony_ci                              Name 16  "w_dep"
17617a3babSopenharmony_ci                              Name 18  "w_reorder"
18617a3babSopenharmony_ci                              Name 20  "w2"
19617a3babSopenharmony_ci                              Name 22  "w_flow"
20617a3babSopenharmony_ci                              Name 30  "t"
21617a3babSopenharmony_ci                              Name 56  "w_undef"
22617a3babSopenharmony_ci                              Name 65  "p"
23617a3babSopenharmony_ci                              Name 78  "gl_FragColor"
24617a3babSopenharmony_ci                              Name 90  "c"
25617a3babSopenharmony_ci                              Name 92  "rep"
26617a3babSopenharmony_ci                              Name 116  "blend"
27617a3babSopenharmony_ci                              Decorate 14(u) Location 1
28617a3babSopenharmony_ci                              Decorate 30(t) Location 2
29617a3babSopenharmony_ci                              Decorate 78(gl_FragColor) Location 0
30617a3babSopenharmony_ci                              Decorate 116(blend) Location 0
31617a3babSopenharmony_ci               2:             TypeVoid
32617a3babSopenharmony_ci               3:             TypeFunction 2
33617a3babSopenharmony_ci               6:             TypeFloat 32
34617a3babSopenharmony_ci               7:             TypePointer Function 6(float)
35617a3babSopenharmony_ci               9:    6(float) Constant 1071971828
36617a3babSopenharmony_ci              10:             TypeVector 6(float) 4
37617a3babSopenharmony_ci              11:             TypePointer Function 10(fvec4)
38617a3babSopenharmony_ci              13:             TypePointer Input 10(fvec4)
39617a3babSopenharmony_ci           14(u):     13(ptr) Variable Input
40617a3babSopenharmony_ci              25:             TypeInt 32 0
41617a3babSopenharmony_ci              26:     25(int) Constant 2
42617a3babSopenharmony_ci              28:             TypeVector 6(float) 2
43617a3babSopenharmony_ci              29:             TypePointer Input 28(fvec2)
44617a3babSopenharmony_ci           30(t):     29(ptr) Variable Input
45617a3babSopenharmony_ci              32:     25(int) Constant 3
46617a3babSopenharmony_ci              35:     25(int) Constant 1
47617a3babSopenharmony_ci              39:     25(int) Constant 0
48617a3babSopenharmony_ci              63:             TypeBool
49617a3babSopenharmony_ci              64:             TypePointer Private 63(bool)
50617a3babSopenharmony_ci           65(p):     64(ptr) Variable Private
51617a3babSopenharmony_ci              69:             TypePointer Input 6(float)
52617a3babSopenharmony_ci              77:             TypePointer Output 10(fvec4)
53617a3babSopenharmony_ci78(gl_FragColor):     77(ptr) Variable Output
54617a3babSopenharmony_ci              89:             TypePointer Function 28(fvec2)
55617a3babSopenharmony_ci              93:    6(float) Constant 0
56617a3babSopenharmony_ci              94:    6(float) Constant 1065353216
57617a3babSopenharmony_ci              95:   10(fvec4) ConstantComposite 93 93 93 94
58617a3babSopenharmony_ci             101:    6(float) Constant 3212836864
59617a3babSopenharmony_ci             111:    6(float) Constant 1079613850
60617a3babSopenharmony_ci      116(blend):     69(ptr) Variable Input
61617a3babSopenharmony_ci         4(main):           2 Function None 3
62617a3babSopenharmony_ci               5:             Label
63617a3babSopenharmony_ci   8(blendscale):      7(ptr) Variable Function
64617a3babSopenharmony_ci           12(w):     11(ptr) Variable Function
65617a3babSopenharmony_ci       16(w_dep):     11(ptr) Variable Function
66617a3babSopenharmony_ci   18(w_reorder):     11(ptr) Variable Function
67617a3babSopenharmony_ci          20(w2):     11(ptr) Variable Function
68617a3babSopenharmony_ci      22(w_flow):     11(ptr) Variable Function
69617a3babSopenharmony_ci     56(w_undef):     11(ptr) Variable Function
70617a3babSopenharmony_ci           90(c):     89(ptr) Variable Function
71617a3babSopenharmony_ci         92(rep):     11(ptr) Variable Function
72617a3babSopenharmony_ci                              Store 8(blendscale) 9
73617a3babSopenharmony_ci              15:   10(fvec4) Load 14(u)
74617a3babSopenharmony_ci                              Store 12(w) 15
75617a3babSopenharmony_ci              17:   10(fvec4) Load 14(u)
76617a3babSopenharmony_ci                              Store 16(w_dep) 17
77617a3babSopenharmony_ci              19:   10(fvec4) Load 14(u)
78617a3babSopenharmony_ci                              Store 18(w_reorder) 19
79617a3babSopenharmony_ci              21:   10(fvec4) Load 14(u)
80617a3babSopenharmony_ci                              Store 20(w2) 21
81617a3babSopenharmony_ci              23:   10(fvec4) Load 14(u)
82617a3babSopenharmony_ci                              Store 22(w_flow) 23
83617a3babSopenharmony_ci              24:    6(float) Load 8(blendscale)
84617a3babSopenharmony_ci              27:      7(ptr) AccessChain 18(w_reorder) 26
85617a3babSopenharmony_ci                              Store 27 24
86617a3babSopenharmony_ci              31:   28(fvec2) Load 30(t)
87617a3babSopenharmony_ci              33:      7(ptr) AccessChain 12(w) 32
88617a3babSopenharmony_ci              34:    6(float) CompositeExtract 31 0
89617a3babSopenharmony_ci                              Store 33 34
90617a3babSopenharmony_ci              36:      7(ptr) AccessChain 12(w) 35
91617a3babSopenharmony_ci              37:    6(float) CompositeExtract 31 1
92617a3babSopenharmony_ci                              Store 36 37
93617a3babSopenharmony_ci              38:    6(float) Load 8(blendscale)
94617a3babSopenharmony_ci              40:      7(ptr) AccessChain 18(w_reorder) 39
95617a3babSopenharmony_ci                              Store 40 38
96617a3babSopenharmony_ci              41:   10(fvec4) Load 14(u)
97617a3babSopenharmony_ci              42:   10(fvec4) VectorShuffle 41 41 2 3 0 1
98617a3babSopenharmony_ci                              Store 20(w2) 42
99617a3babSopenharmony_ci              43:    6(float) Load 8(blendscale)
100617a3babSopenharmony_ci              44:      7(ptr) AccessChain 18(w_reorder) 35
101617a3babSopenharmony_ci                              Store 44 43
102617a3babSopenharmony_ci              45:   10(fvec4) Load 20(w2)
103617a3babSopenharmony_ci              46:   28(fvec2) VectorShuffle 45 45 0 2
104617a3babSopenharmony_ci              47:      7(ptr) AccessChain 16(w_dep) 39
105617a3babSopenharmony_ci              48:    6(float) CompositeExtract 46 0
106617a3babSopenharmony_ci                              Store 47 48
107617a3babSopenharmony_ci              49:      7(ptr) AccessChain 16(w_dep) 35
108617a3babSopenharmony_ci              50:    6(float) CompositeExtract 46 1
109617a3babSopenharmony_ci                              Store 49 50
110617a3babSopenharmony_ci              51:   28(fvec2) Load 30(t)
111617a3babSopenharmony_ci              52:      7(ptr) AccessChain 16(w_dep) 26
112617a3babSopenharmony_ci              53:    6(float) CompositeExtract 51 0
113617a3babSopenharmony_ci                              Store 52 53
114617a3babSopenharmony_ci              54:      7(ptr) AccessChain 16(w_dep) 32
115617a3babSopenharmony_ci              55:    6(float) CompositeExtract 51 1
116617a3babSopenharmony_ci                              Store 54 55
117617a3babSopenharmony_ci              57:   10(fvec4) Load 14(u)
118617a3babSopenharmony_ci              58:   28(fvec2) VectorShuffle 57 57 2 3
119617a3babSopenharmony_ci              59:      7(ptr) AccessChain 56(w_undef) 39
120617a3babSopenharmony_ci              60:    6(float) CompositeExtract 58 0
121617a3babSopenharmony_ci                              Store 59 60
122617a3babSopenharmony_ci              61:      7(ptr) AccessChain 56(w_undef) 35
123617a3babSopenharmony_ci              62:    6(float) CompositeExtract 58 1
124617a3babSopenharmony_ci                              Store 61 62
125617a3babSopenharmony_ci              66:    63(bool) Load 65(p)
126617a3babSopenharmony_ci                              SelectionMerge 68 None
127617a3babSopenharmony_ci                              BranchConditional 66 67 73
128617a3babSopenharmony_ci              67:               Label
129617a3babSopenharmony_ci              70:     69(ptr)   AccessChain 30(t) 39
130617a3babSopenharmony_ci              71:    6(float)   Load 70
131617a3babSopenharmony_ci              72:      7(ptr)   AccessChain 22(w_flow) 39
132617a3babSopenharmony_ci                                Store 72 71
133617a3babSopenharmony_ci                                Branch 68
134617a3babSopenharmony_ci              73:               Label
135617a3babSopenharmony_ci              74:     69(ptr)   AccessChain 30(t) 35
136617a3babSopenharmony_ci              75:    6(float)   Load 74
137617a3babSopenharmony_ci              76:      7(ptr)   AccessChain 22(w_flow) 39
138617a3babSopenharmony_ci                                Store 76 75
139617a3babSopenharmony_ci                                Branch 68
140617a3babSopenharmony_ci              68:             Label
141617a3babSopenharmony_ci              79:   10(fvec4) Load 18(w_reorder)
142617a3babSopenharmony_ci              80:   10(fvec4) Load 56(w_undef)
143617a3babSopenharmony_ci              81:   10(fvec4) Load 12(w)
144617a3babSopenharmony_ci              82:   10(fvec4) Load 20(w2)
145617a3babSopenharmony_ci              83:   10(fvec4) FMul 81 82
146617a3babSopenharmony_ci              84:   10(fvec4) Load 16(w_dep)
147617a3babSopenharmony_ci              85:   10(fvec4) FMul 83 84
148617a3babSopenharmony_ci              86:   10(fvec4) Load 22(w_flow)
149617a3babSopenharmony_ci              87:   10(fvec4) FMul 85 86
150617a3babSopenharmony_ci              88:   10(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 79 80 87
151617a3babSopenharmony_ci                              Store 78(gl_FragColor) 88
152617a3babSopenharmony_ci              91:   28(fvec2) Load 30(t)
153617a3babSopenharmony_ci                              Store 90(c) 91
154617a3babSopenharmony_ci                              Store 92(rep) 95
155617a3babSopenharmony_ci              96:      7(ptr) AccessChain 90(c) 39
156617a3babSopenharmony_ci              97:    6(float) Load 96
157617a3babSopenharmony_ci              98:    63(bool) FOrdLessThan 97 93
158617a3babSopenharmony_ci                              SelectionMerge 100 None
159617a3babSopenharmony_ci                              BranchConditional 98 99 100
160617a3babSopenharmony_ci              99:               Label
161617a3babSopenharmony_ci             102:      7(ptr)   AccessChain 90(c) 39
162617a3babSopenharmony_ci             103:    6(float)   Load 102
163617a3babSopenharmony_ci             104:    6(float)   FMul 103 101
164617a3babSopenharmony_ci             105:      7(ptr)   AccessChain 90(c) 39
165617a3babSopenharmony_ci                                Store 105 104
166617a3babSopenharmony_ci                                Branch 100
167617a3babSopenharmony_ci             100:             Label
168617a3babSopenharmony_ci             106:      7(ptr) AccessChain 90(c) 39
169617a3babSopenharmony_ci             107:    6(float) Load 106
170617a3babSopenharmony_ci             108:    63(bool) FOrdLessThanEqual 107 94
171617a3babSopenharmony_ci                              SelectionMerge 110 None
172617a3babSopenharmony_ci                              BranchConditional 108 109 110
173617a3babSopenharmony_ci             109:               Label
174617a3babSopenharmony_ci             112:      7(ptr)   AccessChain 92(rep) 39
175617a3babSopenharmony_ci                                Store 112 111
176617a3babSopenharmony_ci                                Branch 110
177617a3babSopenharmony_ci             110:             Label
178617a3babSopenharmony_ci             113:   10(fvec4) Load 92(rep)
179617a3babSopenharmony_ci             114:   10(fvec4) Load 78(gl_FragColor)
180617a3babSopenharmony_ci             115:   10(fvec4) FAdd 114 113
181617a3babSopenharmony_ci                              Store 78(gl_FragColor) 115
182617a3babSopenharmony_ci                              Return
183617a3babSopenharmony_ci                              FunctionEnd
184