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