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