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