1617a3babSopenharmony_cispv.specConstant.vert
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 81
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Capability Float64
8617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
9617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
10617a3babSopenharmony_ci                              EntryPoint Vertex 4  "main" 20 22 28 53
11617a3babSopenharmony_ci                              Source GLSL 400
12617a3babSopenharmony_ci                              Name 4  "main"
13617a3babSopenharmony_ci                              Name 9  "arraySize"
14617a3babSopenharmony_ci                              Name 14  "foo(vf4[s216172782];"
15617a3babSopenharmony_ci                              Name 13  "p"
16617a3babSopenharmony_ci                              Name 17  "builtin_spec_constant("
17617a3babSopenharmony_ci                              Name 20  "color"
18617a3babSopenharmony_ci                              Name 22  "ucol"
19617a3babSopenharmony_ci                              Name 28  "size"
20617a3babSopenharmony_ci                              Name 30  "spBool"
21617a3babSopenharmony_ci                              Name 34  "scale"
22617a3babSopenharmony_ci                              Name 39  "spDouble"
23617a3babSopenharmony_ci                              Name 40  "spFloat"
24617a3babSopenharmony_ci                              Name 47  "param"
25617a3babSopenharmony_ci                              Name 50  "dupArraySize"
26617a3babSopenharmony_ci                              Name 53  "dupUcol"
27617a3babSopenharmony_ci                              Name 60  "spDupBool"
28617a3babSopenharmony_ci                              Name 63  "dupScale"
29617a3babSopenharmony_ci                              Name 67  "spDupDouble"
30617a3babSopenharmony_ci                              Name 68  "spDupFloat"
31617a3babSopenharmony_ci                              Name 76  "result"
32617a3babSopenharmony_ci                              Name 77  "gl_MaxImageUnits"
33617a3babSopenharmony_ci                              Decorate 9(arraySize) SpecId 16
34617a3babSopenharmony_ci                              Decorate 20(color) Location 0
35617a3babSopenharmony_ci                              Decorate 22(ucol) Location 0
36617a3babSopenharmony_ci                              Decorate 28(size) Location 1
37617a3babSopenharmony_ci                              Decorate 30(spBool) SpecId 17
38617a3babSopenharmony_ci                              Decorate 34(scale) SpecId 22
39617a3babSopenharmony_ci                              Decorate 39(spDouble) SpecId 19
40617a3babSopenharmony_ci                              Decorate 40(spFloat) SpecId 18
41617a3babSopenharmony_ci                              Decorate 50(dupArraySize) SpecId 116
42617a3babSopenharmony_ci                              Decorate 53(dupUcol) Location 5
43617a3babSopenharmony_ci                              Decorate 60(spDupBool) SpecId 117
44617a3babSopenharmony_ci                              Decorate 63(dupScale) SpecId 122
45617a3babSopenharmony_ci                              Decorate 67(spDupDouble) SpecId 119
46617a3babSopenharmony_ci                              Decorate 68(spDupFloat) SpecId 118
47617a3babSopenharmony_ci                              Decorate 77(gl_MaxImageUnits) SpecId 24
48617a3babSopenharmony_ci               2:             TypeVoid
49617a3babSopenharmony_ci               3:             TypeFunction 2
50617a3babSopenharmony_ci               6:             TypeFloat 32
51617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
52617a3babSopenharmony_ci               8:             TypeInt 32 1
53617a3babSopenharmony_ci    9(arraySize):      8(int) SpecConstant 5
54617a3babSopenharmony_ci              10:             TypeArray 7(fvec4) 9(arraySize)
55617a3babSopenharmony_ci              11:             TypePointer Function 10
56617a3babSopenharmony_ci              12:             TypeFunction 2 11(ptr)
57617a3babSopenharmony_ci              16:             TypeFunction 8(int)
58617a3babSopenharmony_ci              19:             TypePointer Output 7(fvec4)
59617a3babSopenharmony_ci       20(color):     19(ptr) Variable Output
60617a3babSopenharmony_ci              21:             TypePointer Input 10
61617a3babSopenharmony_ci        22(ucol):     21(ptr) Variable Input
62617a3babSopenharmony_ci              23:      8(int) Constant 2
63617a3babSopenharmony_ci              24:             TypePointer Input 7(fvec4)
64617a3babSopenharmony_ci              27:             TypePointer Output 8(int)
65617a3babSopenharmony_ci        28(size):     27(ptr) Variable Output
66617a3babSopenharmony_ci              29:             TypeBool
67617a3babSopenharmony_ci      30(spBool):    29(bool) SpecConstantTrue
68617a3babSopenharmony_ci              33:             TypeInt 32 0
69617a3babSopenharmony_ci       34(scale):     33(int) SpecConstant 2
70617a3babSopenharmony_ci              38:             TypeFloat 64
71617a3babSopenharmony_ci    39(spDouble):38(float64_t) SpecConstant 1413754136 1074340347
72617a3babSopenharmony_ci     40(spFloat):    6(float) SpecConstant 1078523331
73617a3babSopenharmony_ci              41:38(float64_t) SpecConstantOp 115 40(spFloat)
74617a3babSopenharmony_ci50(dupArraySize):      8(int) SpecConstant 12
75617a3babSopenharmony_ci              51:             TypeArray 7(fvec4) 50(dupArraySize)
76617a3babSopenharmony_ci              52:             TypePointer Input 51
77617a3babSopenharmony_ci     53(dupUcol):     52(ptr) Variable Input
78617a3babSopenharmony_ci   60(spDupBool):    29(bool) SpecConstantTrue
79617a3babSopenharmony_ci    63(dupScale):     33(int) SpecConstant 2
80617a3babSopenharmony_ci 67(spDupDouble):38(float64_t) SpecConstant 1413754136 1074340347
81617a3babSopenharmony_ci  68(spDupFloat):    6(float) SpecConstant 1078523331
82617a3babSopenharmony_ci              69:38(float64_t) SpecConstantOp 115 68(spDupFloat)
83617a3babSopenharmony_ci              75:             TypePointer Function 8(int)
84617a3babSopenharmony_ci77(gl_MaxImageUnits):      8(int) SpecConstant 8
85617a3babSopenharmony_ci         4(main):           2 Function None 3
86617a3babSopenharmony_ci               5:             Label
87617a3babSopenharmony_ci       47(param):     11(ptr) Variable Function
88617a3babSopenharmony_ci              25:     24(ptr) AccessChain 22(ucol) 23
89617a3babSopenharmony_ci              26:    7(fvec4) Load 25
90617a3babSopenharmony_ci                              Store 20(color) 26
91617a3babSopenharmony_ci                              Store 28(size) 9(arraySize)
92617a3babSopenharmony_ci                              SelectionMerge 32 None
93617a3babSopenharmony_ci                              BranchConditional 30(spBool) 31 32
94617a3babSopenharmony_ci              31:               Label
95617a3babSopenharmony_ci              35:    6(float)   ConvertUToF 34(scale)
96617a3babSopenharmony_ci              36:    7(fvec4)   Load 20(color)
97617a3babSopenharmony_ci              37:    7(fvec4)   VectorTimesScalar 36 35
98617a3babSopenharmony_ci                                Store 20(color) 37
99617a3babSopenharmony_ci                                Branch 32
100617a3babSopenharmony_ci              32:             Label
101617a3babSopenharmony_ci              42:38(float64_t) FDiv 39(spDouble) 41
102617a3babSopenharmony_ci              43:    6(float) FConvert 42
103617a3babSopenharmony_ci              44:    7(fvec4) Load 20(color)
104617a3babSopenharmony_ci              45:    7(fvec4) CompositeConstruct 43 43 43 43
105617a3babSopenharmony_ci              46:    7(fvec4) FAdd 44 45
106617a3babSopenharmony_ci                              Store 20(color) 46
107617a3babSopenharmony_ci              48:          10 Load 22(ucol)
108617a3babSopenharmony_ci                              Store 47(param) 48
109617a3babSopenharmony_ci              49:           2 FunctionCall 14(foo(vf4[s216172782];) 47(param)
110617a3babSopenharmony_ci                              Return
111617a3babSopenharmony_ci                              FunctionEnd
112617a3babSopenharmony_ci14(foo(vf4[s216172782];):           2 Function None 12
113617a3babSopenharmony_ci           13(p):     11(ptr) FunctionParameter
114617a3babSopenharmony_ci              15:             Label
115617a3babSopenharmony_ci              54:     24(ptr) AccessChain 53(dupUcol) 23
116617a3babSopenharmony_ci              55:    7(fvec4) Load 54
117617a3babSopenharmony_ci              56:    7(fvec4) Load 20(color)
118617a3babSopenharmony_ci              57:    7(fvec4) FAdd 56 55
119617a3babSopenharmony_ci                              Store 20(color) 57
120617a3babSopenharmony_ci              58:      8(int) Load 28(size)
121617a3babSopenharmony_ci              59:      8(int) IAdd 58 50(dupArraySize)
122617a3babSopenharmony_ci                              Store 28(size) 59
123617a3babSopenharmony_ci                              SelectionMerge 62 None
124617a3babSopenharmony_ci                              BranchConditional 60(spDupBool) 61 62
125617a3babSopenharmony_ci              61:               Label
126617a3babSopenharmony_ci              64:    6(float)   ConvertUToF 63(dupScale)
127617a3babSopenharmony_ci              65:    7(fvec4)   Load 20(color)
128617a3babSopenharmony_ci              66:    7(fvec4)   VectorTimesScalar 65 64
129617a3babSopenharmony_ci                                Store 20(color) 66
130617a3babSopenharmony_ci                                Branch 62
131617a3babSopenharmony_ci              62:             Label
132617a3babSopenharmony_ci              70:38(float64_t) FDiv 67(spDupDouble) 69
133617a3babSopenharmony_ci              71:    6(float) FConvert 70
134617a3babSopenharmony_ci              72:    7(fvec4) Load 20(color)
135617a3babSopenharmony_ci              73:    7(fvec4) CompositeConstruct 71 71 71 71
136617a3babSopenharmony_ci              74:    7(fvec4) FAdd 72 73
137617a3babSopenharmony_ci                              Store 20(color) 74
138617a3babSopenharmony_ci                              Return
139617a3babSopenharmony_ci                              FunctionEnd
140617a3babSopenharmony_ci17(builtin_spec_constant():      8(int) Function None 16
141617a3babSopenharmony_ci              18:             Label
142617a3babSopenharmony_ci      76(result):     75(ptr) Variable Function
143617a3babSopenharmony_ci                              Store 76(result) 77(gl_MaxImageUnits)
144617a3babSopenharmony_ci              78:      8(int) Load 76(result)
145617a3babSopenharmony_ci                              ReturnValue 78
146617a3babSopenharmony_ci                              FunctionEnd
147