1617a3babSopenharmony_cirayQuery-allOps.comp
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 275
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Capability RayQueryKHR
8617a3babSopenharmony_ci                              Capability RayTraversalPrimitiveCullingKHR
9617a3babSopenharmony_ci                              Capability RayQueryPositionFetchKHR
10617a3babSopenharmony_ci                              Extension  "SPV_KHR_ray_query"
11617a3babSopenharmony_ci                              Extension  "SPV_KHR_ray_tracing_position_fetch"
12617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
13617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
14617a3babSopenharmony_ci                              EntryPoint GLCompute 4  "main"
15617a3babSopenharmony_ci                              ExecutionMode 4 LocalSize 1 1 1
16617a3babSopenharmony_ci                              Source GLSL 460
17617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_ray_flags_primitive_culling"
18617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_ray_query"
19617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_ray_tracing_position_fetch"
20617a3babSopenharmony_ci                              Name 4  "main"
21617a3babSopenharmony_ci                              Name 6  "doSomething("
22617a3babSopenharmony_ci                              Name 10  "Ray"
23617a3babSopenharmony_ci                              MemberName 10(Ray) 0  "pos"
24617a3babSopenharmony_ci                              MemberName 10(Ray) 1  "tmin"
25617a3babSopenharmony_ci                              MemberName 10(Ray) 2  "dir"
26617a3babSopenharmony_ci                              MemberName 10(Ray) 3  "tmax"
27617a3babSopenharmony_ci                              Name 12  "makeRayDesc("
28617a3babSopenharmony_ci                              Name 15  "Log"
29617a3babSopenharmony_ci                              MemberName 15(Log) 0  "x"
30617a3babSopenharmony_ci                              MemberName 15(Log) 1  "y"
31617a3babSopenharmony_ci                              Name 17  ""
32617a3babSopenharmony_ci                              Name 26  "ray"
33617a3babSopenharmony_ci                              Name 43  "ray"
34617a3babSopenharmony_ci                              Name 47  "rayQuery"
35617a3babSopenharmony_ci                              Name 50  "rtas"
36617a3babSopenharmony_ci                              Name 69  "candidateType"
37617a3babSopenharmony_ci                              Name 78  "_mat4x3"
38617a3babSopenharmony_ci                              Name 83  "_mat3x4"
39617a3babSopenharmony_ci                              Name 143  "t"
40617a3babSopenharmony_ci                              Name 156  "committedStatus"
41617a3babSopenharmony_ci                              Name 184  "positions"
42617a3babSopenharmony_ci                              Name 258  "o"
43617a3babSopenharmony_ci                              Name 260  "d"
44617a3babSopenharmony_ci                              Name 270  "Ray"
45617a3babSopenharmony_ci                              MemberName 270(Ray) 0  "pos"
46617a3babSopenharmony_ci                              MemberName 270(Ray) 1  "tmin"
47617a3babSopenharmony_ci                              MemberName 270(Ray) 2  "dir"
48617a3babSopenharmony_ci                              MemberName 270(Ray) 3  "tmax"
49617a3babSopenharmony_ci                              Name 272  "Rays"
50617a3babSopenharmony_ci                              MemberName 272(Rays) 0  "rays"
51617a3babSopenharmony_ci                              Name 274  ""
52617a3babSopenharmony_ci                              MemberDecorate 15(Log) 0 Offset 0
53617a3babSopenharmony_ci                              MemberDecorate 15(Log) 1 Offset 4
54617a3babSopenharmony_ci                              Decorate 15(Log) BufferBlock
55617a3babSopenharmony_ci                              Decorate 17 DescriptorSet 0
56617a3babSopenharmony_ci                              Decorate 17 Binding 0
57617a3babSopenharmony_ci                              Decorate 50(rtas) DescriptorSet 0
58617a3babSopenharmony_ci                              Decorate 50(rtas) Binding 1
59617a3babSopenharmony_ci                              MemberDecorate 270(Ray) 0 Offset 0
60617a3babSopenharmony_ci                              MemberDecorate 270(Ray) 1 Offset 12
61617a3babSopenharmony_ci                              MemberDecorate 270(Ray) 2 Offset 16
62617a3babSopenharmony_ci                              MemberDecorate 270(Ray) 3 Offset 28
63617a3babSopenharmony_ci                              Decorate 271 ArrayStride 32
64617a3babSopenharmony_ci                              MemberDecorate 272(Rays) 0 Offset 0
65617a3babSopenharmony_ci                              Decorate 272(Rays) BufferBlock
66617a3babSopenharmony_ci                              Decorate 274 DescriptorSet 0
67617a3babSopenharmony_ci                              Decorate 274 Binding 2
68617a3babSopenharmony_ci               2:             TypeVoid
69617a3babSopenharmony_ci               3:             TypeFunction 2
70617a3babSopenharmony_ci               8:             TypeFloat 32
71617a3babSopenharmony_ci               9:             TypeVector 8(float) 3
72617a3babSopenharmony_ci         10(Ray):             TypeStruct 9(fvec3) 8(float) 9(fvec3) 8(float)
73617a3babSopenharmony_ci              11:             TypeFunction 10(Ray)
74617a3babSopenharmony_ci              14:             TypeInt 32 0
75617a3babSopenharmony_ci         15(Log):             TypeStruct 14(int) 14(int)
76617a3babSopenharmony_ci              16:             TypePointer Uniform 15(Log)
77617a3babSopenharmony_ci              17:     16(ptr) Variable Uniform
78617a3babSopenharmony_ci              18:             TypeInt 32 1
79617a3babSopenharmony_ci              19:     18(int) Constant 0
80617a3babSopenharmony_ci              20:     14(int) Constant 0
81617a3babSopenharmony_ci              21:             TypePointer Uniform 14(int)
82617a3babSopenharmony_ci              23:     18(int) Constant 1
83617a3babSopenharmony_ci              25:             TypePointer Function 10(Ray)
84617a3babSopenharmony_ci              27:    8(float) Constant 0
85617a3babSopenharmony_ci              28:    9(fvec3) ConstantComposite 27 27 27
86617a3babSopenharmony_ci              29:             TypePointer Function 9(fvec3)
87617a3babSopenharmony_ci              31:     18(int) Constant 2
88617a3babSopenharmony_ci              32:    8(float) Constant 1065353216
89617a3babSopenharmony_ci              33:    9(fvec3) ConstantComposite 32 27 27
90617a3babSopenharmony_ci              35:             TypePointer Function 8(float)
91617a3babSopenharmony_ci              37:     18(int) Constant 3
92617a3babSopenharmony_ci              38:    8(float) Constant 1176255488
93617a3babSopenharmony_ci              45:             TypeRayQueryKHR
94617a3babSopenharmony_ci              46:             TypePointer Private 45
95617a3babSopenharmony_ci    47(rayQuery):     46(ptr) Variable Private
96617a3babSopenharmony_ci              48:             TypeAccelerationStructureKHR
97617a3babSopenharmony_ci              49:             TypePointer UniformConstant 48
98617a3babSopenharmony_ci        50(rtas):     49(ptr) Variable UniformConstant
99617a3babSopenharmony_ci              52:     14(int) Constant 255
100617a3babSopenharmony_ci              66:             TypeBool
101617a3babSopenharmony_ci              68:             TypePointer Function 14(int)
102617a3babSopenharmony_ci              70:    66(bool) ConstantFalse
103617a3babSopenharmony_ci              76:             TypeMatrix 9(fvec3) 4
104617a3babSopenharmony_ci              77:             TypePointer Function 76
105617a3babSopenharmony_ci              80:             TypeVector 8(float) 4
106617a3babSopenharmony_ci              81:             TypeMatrix 80(fvec4) 3
107617a3babSopenharmony_ci              82:             TypePointer Function 81
108617a3babSopenharmony_ci              86:    66(bool) ConstantTrue
109617a3babSopenharmony_ci              91:             TypeVector 8(float) 2
110617a3babSopenharmony_ci             144:    8(float) Constant 1056964608
111617a3babSopenharmony_ci             175:     14(int) Constant 1
112617a3babSopenharmony_ci             181:     14(int) Constant 3
113617a3babSopenharmony_ci             182:             TypeArray 9(fvec3) 181
114617a3babSopenharmony_ci             183:             TypePointer Function 182
115617a3babSopenharmony_ci             215:     14(int) Constant 2
116617a3babSopenharmony_ci             248:     14(int) Constant 256
117617a3babSopenharmony_ci        270(Ray):             TypeStruct 9(fvec3) 8(float) 9(fvec3) 8(float)
118617a3babSopenharmony_ci             271:             TypeRuntimeArray 270(Ray)
119617a3babSopenharmony_ci       272(Rays):             TypeStruct 271
120617a3babSopenharmony_ci             273:             TypePointer Uniform 272(Rays)
121617a3babSopenharmony_ci             274:    273(ptr) Variable Uniform
122617a3babSopenharmony_ci         4(main):           2 Function None 3
123617a3babSopenharmony_ci               5:             Label
124617a3babSopenharmony_ci         43(ray):     25(ptr) Variable Function
125617a3babSopenharmony_ci69(candidateType):     68(ptr) Variable Function
126617a3babSopenharmony_ci     78(_mat4x3):     77(ptr) Variable Function
127617a3babSopenharmony_ci     83(_mat3x4):     82(ptr) Variable Function
128617a3babSopenharmony_ci          143(t):     35(ptr) Variable Function
129617a3babSopenharmony_ci156(committedStatus):     68(ptr) Variable Function
130617a3babSopenharmony_ci  184(positions):    183(ptr) Variable Function
131617a3babSopenharmony_ci          258(o):     29(ptr) Variable Function
132617a3babSopenharmony_ci          260(d):     29(ptr) Variable Function
133617a3babSopenharmony_ci              44:     10(Ray) FunctionCall 12(makeRayDesc()
134617a3babSopenharmony_ci                              Store 43(ray) 44
135617a3babSopenharmony_ci              51:          48 Load 50(rtas)
136617a3babSopenharmony_ci              53:     29(ptr) AccessChain 43(ray) 19
137617a3babSopenharmony_ci              54:    9(fvec3) Load 53
138617a3babSopenharmony_ci              55:     35(ptr) AccessChain 43(ray) 23
139617a3babSopenharmony_ci              56:    8(float) Load 55
140617a3babSopenharmony_ci              57:     29(ptr) AccessChain 43(ray) 31
141617a3babSopenharmony_ci              58:    9(fvec3) Load 57
142617a3babSopenharmony_ci              59:     35(ptr) AccessChain 43(ray) 37
143617a3babSopenharmony_ci              60:    8(float) Load 59
144617a3babSopenharmony_ci                              RayQueryInitializeKHR 47(rayQuery) 51 20 52 54 56 58 60
145617a3babSopenharmony_ci                              Branch 61
146617a3babSopenharmony_ci              61:             Label
147617a3babSopenharmony_ci                              LoopMerge 63 64 None
148617a3babSopenharmony_ci                              Branch 65
149617a3babSopenharmony_ci              65:             Label
150617a3babSopenharmony_ci              67:    66(bool) RayQueryProceedKHR 47(rayQuery)
151617a3babSopenharmony_ci                              BranchConditional 67 62 63
152617a3babSopenharmony_ci              62:               Label
153617a3babSopenharmony_ci              71:     14(int)   RayQueryGetIntersectionTypeKHR 47(rayQuery) 19
154617a3babSopenharmony_ci                                Store 69(candidateType) 71
155617a3babSopenharmony_ci              72:     14(int)   Load 69(candidateType)
156617a3babSopenharmony_ci                                SelectionMerge 75 None
157617a3babSopenharmony_ci                                Switch 72 75 
158617a3babSopenharmony_ci                                       case 0: 73
159617a3babSopenharmony_ci                                       case 1: 74
160617a3babSopenharmony_ci              73:                 Label
161617a3babSopenharmony_ci                                  RayQueryTerminateKHR 47(rayQuery)
162617a3babSopenharmony_ci              79:          76     RayQueryGetIntersectionObjectToWorldKHR 47(rayQuery) 19
163617a3babSopenharmony_ci                                  Store 78(_mat4x3) 79
164617a3babSopenharmony_ci              84:          76     Load 78(_mat4x3)
165617a3babSopenharmony_ci              85:          81     Transpose 84
166617a3babSopenharmony_ci                                  Store 83(_mat3x4) 85
167617a3babSopenharmony_ci                                  RayQueryConfirmIntersectionKHR 47(rayQuery)
168617a3babSopenharmony_ci              87:    66(bool)     RayQueryGetIntersectionFrontFaceKHR 47(rayQuery) 23
169617a3babSopenharmony_ci                                  SelectionMerge 89 None
170617a3babSopenharmony_ci                                  BranchConditional 87 88 89
171617a3babSopenharmony_ci              88:                   Label
172617a3babSopenharmony_ci              90:           2       FunctionCall 6(doSomething()
173617a3babSopenharmony_ci                                    Branch 89
174617a3babSopenharmony_ci              89:                 Label
175617a3babSopenharmony_ci              92:   91(fvec2)     RayQueryGetIntersectionBarycentricsKHR 47(rayQuery) 23
176617a3babSopenharmony_ci              93:    8(float)     CompositeExtract 92 0
177617a3babSopenharmony_ci              94:    66(bool)     FOrdEqual 93 27
178617a3babSopenharmony_ci                                  SelectionMerge 96 None
179617a3babSopenharmony_ci                                  BranchConditional 94 95 96
180617a3babSopenharmony_ci              95:                   Label
181617a3babSopenharmony_ci              97:           2       FunctionCall 6(doSomething()
182617a3babSopenharmony_ci                                    Branch 96
183617a3babSopenharmony_ci              96:                 Label
184617a3babSopenharmony_ci              98:     18(int)     RayQueryGetIntersectionInstanceCustomIndexKHR 47(rayQuery) 23
185617a3babSopenharmony_ci              99:    66(bool)     SGreaterThan 98 19
186617a3babSopenharmony_ci                                  SelectionMerge 101 None
187617a3babSopenharmony_ci                                  BranchConditional 99 100 101
188617a3babSopenharmony_ci             100:                   Label
189617a3babSopenharmony_ci             102:           2       FunctionCall 6(doSomething()
190617a3babSopenharmony_ci                                    Branch 101
191617a3babSopenharmony_ci             101:                 Label
192617a3babSopenharmony_ci             103:     18(int)     RayQueryGetIntersectionInstanceIdKHR 47(rayQuery) 23
193617a3babSopenharmony_ci             104:    66(bool)     SGreaterThan 103 19
194617a3babSopenharmony_ci                                  SelectionMerge 106 None
195617a3babSopenharmony_ci                                  BranchConditional 104 105 106
196617a3babSopenharmony_ci             105:                   Label
197617a3babSopenharmony_ci             107:           2       FunctionCall 6(doSomething()
198617a3babSopenharmony_ci                                    Branch 106
199617a3babSopenharmony_ci             106:                 Label
200617a3babSopenharmony_ci             108:    9(fvec3)     RayQueryGetIntersectionObjectRayDirectionKHR 47(rayQuery) 23
201617a3babSopenharmony_ci             109:    8(float)     CompositeExtract 108 0
202617a3babSopenharmony_ci             110:    66(bool)     FOrdGreaterThan 109 27
203617a3babSopenharmony_ci                                  SelectionMerge 112 None
204617a3babSopenharmony_ci                                  BranchConditional 110 111 112
205617a3babSopenharmony_ci             111:                   Label
206617a3babSopenharmony_ci             113:           2       FunctionCall 6(doSomething()
207617a3babSopenharmony_ci                                    Branch 112
208617a3babSopenharmony_ci             112:                 Label
209617a3babSopenharmony_ci             114:    9(fvec3)     RayQueryGetIntersectionObjectRayOriginKHR 47(rayQuery) 23
210617a3babSopenharmony_ci             115:    8(float)     CompositeExtract 114 0
211617a3babSopenharmony_ci             116:    66(bool)     FOrdGreaterThan 115 27
212617a3babSopenharmony_ci                                  SelectionMerge 118 None
213617a3babSopenharmony_ci                                  BranchConditional 116 117 118
214617a3babSopenharmony_ci             117:                   Label
215617a3babSopenharmony_ci             119:           2       FunctionCall 6(doSomething()
216617a3babSopenharmony_ci                                    Branch 118
217617a3babSopenharmony_ci             118:                 Label
218617a3babSopenharmony_ci             120:     18(int)     RayQueryGetIntersectionPrimitiveIndexKHR 47(rayQuery) 23
219617a3babSopenharmony_ci             121:    66(bool)     SGreaterThan 120 19
220617a3babSopenharmony_ci                                  SelectionMerge 123 None
221617a3babSopenharmony_ci                                  BranchConditional 121 122 123
222617a3babSopenharmony_ci             122:                   Label
223617a3babSopenharmony_ci             124:           2       FunctionCall 6(doSomething()
224617a3babSopenharmony_ci                                    Branch 123
225617a3babSopenharmony_ci             123:                 Label
226617a3babSopenharmony_ci             125:    8(float)     RayQueryGetIntersectionTKHR 47(rayQuery) 23
227617a3babSopenharmony_ci             126:    66(bool)     FOrdGreaterThan 125 27
228617a3babSopenharmony_ci                                  SelectionMerge 128 None
229617a3babSopenharmony_ci                                  BranchConditional 126 127 128
230617a3babSopenharmony_ci             127:                   Label
231617a3babSopenharmony_ci             129:           2       FunctionCall 6(doSomething()
232617a3babSopenharmony_ci                                    Branch 128
233617a3babSopenharmony_ci             128:                 Label
234617a3babSopenharmony_ci             130:     14(int)     RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR 47(rayQuery) 23
235617a3babSopenharmony_ci             131:    66(bool)     UGreaterThan 130 20
236617a3babSopenharmony_ci                                  SelectionMerge 133 None
237617a3babSopenharmony_ci                                  BranchConditional 131 132 133
238617a3babSopenharmony_ci             132:                   Label
239617a3babSopenharmony_ci             134:           2       FunctionCall 6(doSomething()
240617a3babSopenharmony_ci                                    Branch 133
241617a3babSopenharmony_ci             133:                 Label
242617a3babSopenharmony_ci                                  Branch 75
243617a3babSopenharmony_ci              74:                 Label
244617a3babSopenharmony_ci             136:          76     RayQueryGetIntersectionObjectToWorldKHR 47(rayQuery) 19
245617a3babSopenharmony_ci                                  Store 78(_mat4x3) 136
246617a3babSopenharmony_ci             137:          76     Load 78(_mat4x3)
247617a3babSopenharmony_ci             138:          81     Transpose 137
248617a3babSopenharmony_ci                                  Store 83(_mat3x4) 138
249617a3babSopenharmony_ci             139:    66(bool)     RayQueryGetIntersectionCandidateAABBOpaqueKHR 47(rayQuery)
250617a3babSopenharmony_ci                                  SelectionMerge 141 None
251617a3babSopenharmony_ci                                  BranchConditional 139 140 141
252617a3babSopenharmony_ci             140:                   Label
253617a3babSopenharmony_ci             142:           2       FunctionCall 6(doSomething()
254617a3babSopenharmony_ci                                    Branch 141
255617a3babSopenharmony_ci             141:                 Label
256617a3babSopenharmony_ci                                  Store 143(t) 144
257617a3babSopenharmony_ci             145:    8(float)     Load 143(t)
258617a3babSopenharmony_ci                                  RayQueryGenerateIntersectionKHR 47(rayQuery) 145
259617a3babSopenharmony_ci                                  RayQueryTerminateKHR 47(rayQuery)
260617a3babSopenharmony_ci                                  Branch 75
261617a3babSopenharmony_ci              75:               Label
262617a3babSopenharmony_ci                                Branch 64
263617a3babSopenharmony_ci              64:               Label
264617a3babSopenharmony_ci                                Branch 61
265617a3babSopenharmony_ci              63:             Label
266617a3babSopenharmony_ci             148:     35(ptr) AccessChain 83(_mat3x4) 19 20
267617a3babSopenharmony_ci             149:    8(float) Load 148
268617a3babSopenharmony_ci             150:     35(ptr) AccessChain 78(_mat4x3) 19 20
269617a3babSopenharmony_ci             151:    8(float) Load 150
270617a3babSopenharmony_ci             152:    66(bool) FOrdEqual 149 151
271617a3babSopenharmony_ci                              SelectionMerge 154 None
272617a3babSopenharmony_ci                              BranchConditional 152 153 154
273617a3babSopenharmony_ci             153:               Label
274617a3babSopenharmony_ci             155:           2   FunctionCall 6(doSomething()
275617a3babSopenharmony_ci                                Branch 154
276617a3babSopenharmony_ci             154:             Label
277617a3babSopenharmony_ci             157:     14(int) RayQueryGetIntersectionTypeKHR 47(rayQuery) 23
278617a3babSopenharmony_ci                              Store 156(committedStatus) 157
279617a3babSopenharmony_ci             158:     14(int) Load 156(committedStatus)
280617a3babSopenharmony_ci                              SelectionMerge 162 None
281617a3babSopenharmony_ci                              Switch 158 162 
282617a3babSopenharmony_ci                                     case 0: 159
283617a3babSopenharmony_ci                                     case 1: 160
284617a3babSopenharmony_ci                                     case 2: 161
285617a3babSopenharmony_ci             159:               Label
286617a3babSopenharmony_ci             163:          76   RayQueryGetIntersectionWorldToObjectKHR 47(rayQuery) 19
287617a3babSopenharmony_ci                                Store 78(_mat4x3) 163
288617a3babSopenharmony_ci             164:          76   Load 78(_mat4x3)
289617a3babSopenharmony_ci             165:          81   Transpose 164
290617a3babSopenharmony_ci                                Store 83(_mat3x4) 165
291617a3babSopenharmony_ci                                Branch 162
292617a3babSopenharmony_ci             160:               Label
293617a3babSopenharmony_ci             167:          76   RayQueryGetIntersectionWorldToObjectKHR 47(rayQuery) 23
294617a3babSopenharmony_ci                                Store 78(_mat4x3) 167
295617a3babSopenharmony_ci             168:          76   Load 78(_mat4x3)
296617a3babSopenharmony_ci             169:          81   Transpose 168
297617a3babSopenharmony_ci                                Store 83(_mat3x4) 169
298617a3babSopenharmony_ci             170:    66(bool)   RayQueryGetIntersectionFrontFaceKHR 47(rayQuery) 23
299617a3babSopenharmony_ci                                SelectionMerge 172 None
300617a3babSopenharmony_ci                                BranchConditional 170 171 172
301617a3babSopenharmony_ci             171:                 Label
302617a3babSopenharmony_ci             173:           2     FunctionCall 6(doSomething()
303617a3babSopenharmony_ci                                  Branch 172
304617a3babSopenharmony_ci             172:               Label
305617a3babSopenharmony_ci             174:   91(fvec2)   RayQueryGetIntersectionBarycentricsKHR 47(rayQuery) 23
306617a3babSopenharmony_ci             176:    8(float)   CompositeExtract 174 1
307617a3babSopenharmony_ci             177:    66(bool)   FOrdEqual 176 27
308617a3babSopenharmony_ci                                SelectionMerge 179 None
309617a3babSopenharmony_ci                                BranchConditional 177 178 179
310617a3babSopenharmony_ci             178:                 Label
311617a3babSopenharmony_ci             180:           2     FunctionCall 6(doSomething()
312617a3babSopenharmony_ci                                  Branch 179
313617a3babSopenharmony_ci             179:               Label
314617a3babSopenharmony_ci             185:         182   RayQueryGetIntersectionTriangleVertexPositionsKHR 47(rayQuery) 23
315617a3babSopenharmony_ci                                Store 184(positions) 185
316617a3babSopenharmony_ci             186:     35(ptr)   AccessChain 184(positions) 19 20
317617a3babSopenharmony_ci             187:    8(float)   Load 186
318617a3babSopenharmony_ci             188:    66(bool)   FOrdLessThan 187 27
319617a3babSopenharmony_ci                                SelectionMerge 190 None
320617a3babSopenharmony_ci                                BranchConditional 188 189 190
321617a3babSopenharmony_ci             189:                 Label
322617a3babSopenharmony_ci             191:     35(ptr)     AccessChain 184(positions) 31 175
323617a3babSopenharmony_ci             192:    8(float)     Load 191
324617a3babSopenharmony_ci             193:    66(bool)     FOrdGreaterThan 192 27
325617a3babSopenharmony_ci                                  Branch 190
326617a3babSopenharmony_ci             190:               Label
327617a3babSopenharmony_ci             194:    66(bool)   Phi 188 179 193 189
328617a3babSopenharmony_ci                                SelectionMerge 196 None
329617a3babSopenharmony_ci                                BranchConditional 194 195 196
330617a3babSopenharmony_ci             195:                 Label
331617a3babSopenharmony_ci             197:           2     FunctionCall 6(doSomething()
332617a3babSopenharmony_ci                                  Branch 196
333617a3babSopenharmony_ci             196:               Label
334617a3babSopenharmony_ci                                Branch 162
335617a3babSopenharmony_ci             161:               Label
336617a3babSopenharmony_ci             199:     18(int)   RayQueryGetIntersectionGeometryIndexKHR 47(rayQuery) 23
337617a3babSopenharmony_ci             200:    66(bool)   SGreaterThan 199 19
338617a3babSopenharmony_ci                                SelectionMerge 202 None
339617a3babSopenharmony_ci                                BranchConditional 200 201 202
340617a3babSopenharmony_ci             201:                 Label
341617a3babSopenharmony_ci             203:           2     FunctionCall 6(doSomething()
342617a3babSopenharmony_ci                                  Branch 202
343617a3babSopenharmony_ci             202:               Label
344617a3babSopenharmony_ci             204:     18(int)   RayQueryGetIntersectionInstanceIdKHR 47(rayQuery) 23
345617a3babSopenharmony_ci             205:    66(bool)   SGreaterThan 204 19
346617a3babSopenharmony_ci                                SelectionMerge 207 None
347617a3babSopenharmony_ci                                BranchConditional 205 206 207
348617a3babSopenharmony_ci             206:                 Label
349617a3babSopenharmony_ci             208:           2     FunctionCall 6(doSomething()
350617a3babSopenharmony_ci                                  Branch 207
351617a3babSopenharmony_ci             207:               Label
352617a3babSopenharmony_ci             209:     18(int)   RayQueryGetIntersectionInstanceCustomIndexKHR 47(rayQuery) 23
353617a3babSopenharmony_ci             210:    66(bool)   SGreaterThan 209 19
354617a3babSopenharmony_ci                                SelectionMerge 212 None
355617a3babSopenharmony_ci                                BranchConditional 210 211 212
356617a3babSopenharmony_ci             211:                 Label
357617a3babSopenharmony_ci             213:           2     FunctionCall 6(doSomething()
358617a3babSopenharmony_ci                                  Branch 212
359617a3babSopenharmony_ci             212:               Label
360617a3babSopenharmony_ci             214:    9(fvec3)   RayQueryGetIntersectionObjectRayDirectionKHR 47(rayQuery) 23
361617a3babSopenharmony_ci             216:    8(float)   CompositeExtract 214 2
362617a3babSopenharmony_ci             217:    66(bool)   FOrdGreaterThan 216 27
363617a3babSopenharmony_ci                                SelectionMerge 219 None
364617a3babSopenharmony_ci                                BranchConditional 217 218 219
365617a3babSopenharmony_ci             218:                 Label
366617a3babSopenharmony_ci             220:           2     FunctionCall 6(doSomething()
367617a3babSopenharmony_ci                                  Branch 219
368617a3babSopenharmony_ci             219:               Label
369617a3babSopenharmony_ci             221:    9(fvec3)   RayQueryGetIntersectionObjectRayOriginKHR 47(rayQuery) 23
370617a3babSopenharmony_ci             222:    8(float)   CompositeExtract 221 0
371617a3babSopenharmony_ci             223:    66(bool)   FOrdGreaterThan 222 27
372617a3babSopenharmony_ci                                SelectionMerge 225 None
373617a3babSopenharmony_ci                                BranchConditional 223 224 225
374617a3babSopenharmony_ci             224:                 Label
375617a3babSopenharmony_ci             226:           2     FunctionCall 6(doSomething()
376617a3babSopenharmony_ci                                  Branch 225
377617a3babSopenharmony_ci             225:               Label
378617a3babSopenharmony_ci             227:     18(int)   RayQueryGetIntersectionPrimitiveIndexKHR 47(rayQuery) 23
379617a3babSopenharmony_ci             228:    66(bool)   SGreaterThan 227 19
380617a3babSopenharmony_ci                                SelectionMerge 230 None
381617a3babSopenharmony_ci                                BranchConditional 228 229 230
382617a3babSopenharmony_ci             229:                 Label
383617a3babSopenharmony_ci             231:           2     FunctionCall 6(doSomething()
384617a3babSopenharmony_ci                                  Branch 230
385617a3babSopenharmony_ci             230:               Label
386617a3babSopenharmony_ci             232:    8(float)   RayQueryGetIntersectionTKHR 47(rayQuery) 23
387617a3babSopenharmony_ci             233:    66(bool)   FOrdGreaterThan 232 27
388617a3babSopenharmony_ci                                SelectionMerge 235 None
389617a3babSopenharmony_ci                                BranchConditional 233 234 235
390617a3babSopenharmony_ci             234:                 Label
391617a3babSopenharmony_ci             236:           2     FunctionCall 6(doSomething()
392617a3babSopenharmony_ci                                  Branch 235
393617a3babSopenharmony_ci             235:               Label
394617a3babSopenharmony_ci                                Branch 162
395617a3babSopenharmony_ci             162:             Label
396617a3babSopenharmony_ci             239:     35(ptr) AccessChain 83(_mat3x4) 19 20
397617a3babSopenharmony_ci             240:    8(float) Load 239
398617a3babSopenharmony_ci             241:     35(ptr) AccessChain 78(_mat4x3) 19 20
399617a3babSopenharmony_ci             242:    8(float) Load 241
400617a3babSopenharmony_ci             243:    66(bool) FOrdEqual 240 242
401617a3babSopenharmony_ci                              SelectionMerge 245 None
402617a3babSopenharmony_ci                              BranchConditional 243 244 245
403617a3babSopenharmony_ci             244:               Label
404617a3babSopenharmony_ci             246:           2   FunctionCall 6(doSomething()
405617a3babSopenharmony_ci                                Branch 245
406617a3babSopenharmony_ci             245:             Label
407617a3babSopenharmony_ci             247:     14(int) RayQueryGetRayFlagsKHR 47(rayQuery)
408617a3babSopenharmony_ci             249:    66(bool) UGreaterThan 247 248
409617a3babSopenharmony_ci                              SelectionMerge 251 None
410617a3babSopenharmony_ci                              BranchConditional 249 250 251
411617a3babSopenharmony_ci             250:               Label
412617a3babSopenharmony_ci             252:           2   FunctionCall 6(doSomething()
413617a3babSopenharmony_ci                                Branch 251
414617a3babSopenharmony_ci             251:             Label
415617a3babSopenharmony_ci             253:    8(float) RayQueryGetRayTMinKHR 47(rayQuery)
416617a3babSopenharmony_ci             254:    66(bool) FOrdGreaterThan 253 27
417617a3babSopenharmony_ci                              SelectionMerge 256 None
418617a3babSopenharmony_ci                              BranchConditional 254 255 256
419617a3babSopenharmony_ci             255:               Label
420617a3babSopenharmony_ci             257:           2   FunctionCall 6(doSomething()
421617a3babSopenharmony_ci                                Branch 256
422617a3babSopenharmony_ci             256:             Label
423617a3babSopenharmony_ci             259:    9(fvec3) RayQueryGetWorldRayOriginKHR 47(rayQuery)
424617a3babSopenharmony_ci                              Store 258(o) 259
425617a3babSopenharmony_ci             261:    9(fvec3) RayQueryGetWorldRayDirectionKHR 47(rayQuery)
426617a3babSopenharmony_ci                              Store 260(d) 261
427617a3babSopenharmony_ci             262:     35(ptr) AccessChain 258(o) 20
428617a3babSopenharmony_ci             263:    8(float) Load 262
429617a3babSopenharmony_ci             264:     35(ptr) AccessChain 260(d) 215
430617a3babSopenharmony_ci             265:    8(float) Load 264
431617a3babSopenharmony_ci             266:    66(bool) FOrdEqual 263 265
432617a3babSopenharmony_ci                              SelectionMerge 268 None
433617a3babSopenharmony_ci                              BranchConditional 266 267 268
434617a3babSopenharmony_ci             267:               Label
435617a3babSopenharmony_ci             269:           2   FunctionCall 6(doSomething()
436617a3babSopenharmony_ci                                Branch 268
437617a3babSopenharmony_ci             268:             Label
438617a3babSopenharmony_ci                              Return
439617a3babSopenharmony_ci                              FunctionEnd
440617a3babSopenharmony_ci 6(doSomething():           2 Function None 3
441617a3babSopenharmony_ci               7:             Label
442617a3babSopenharmony_ci              22:     21(ptr) AccessChain 17 19
443617a3babSopenharmony_ci                              Store 22 20
444617a3babSopenharmony_ci              24:     21(ptr) AccessChain 17 23
445617a3babSopenharmony_ci                              Store 24 20
446617a3babSopenharmony_ci                              Return
447617a3babSopenharmony_ci                              FunctionEnd
448617a3babSopenharmony_ci12(makeRayDesc():     10(Ray) Function None 11
449617a3babSopenharmony_ci              13:             Label
450617a3babSopenharmony_ci         26(ray):     25(ptr) Variable Function
451617a3babSopenharmony_ci              30:     29(ptr) AccessChain 26(ray) 19
452617a3babSopenharmony_ci                              Store 30 28
453617a3babSopenharmony_ci              34:     29(ptr) AccessChain 26(ray) 31
454617a3babSopenharmony_ci                              Store 34 33
455617a3babSopenharmony_ci              36:     35(ptr) AccessChain 26(ray) 23
456617a3babSopenharmony_ci                              Store 36 27
457617a3babSopenharmony_ci              39:     35(ptr) AccessChain 26(ray) 37
458617a3babSopenharmony_ci                              Store 39 38
459617a3babSopenharmony_ci              40:     10(Ray) Load 26(ray)
460617a3babSopenharmony_ci                              ReturnValue 40
461617a3babSopenharmony_ci                              FunctionEnd
462