1617a3babSopenharmony_cispv.ext.World3x4.rahit
2617a3babSopenharmony_ci// Module Version 10400
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 90
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability RayTracingKHR
7617a3babSopenharmony_ci                              Extension  "SPV_KHR_ray_tracing"
8617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
9617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
10617a3babSopenharmony_ci                              EntryPoint AnyHitKHR 4  "main" 43 60 78 87 89
11617a3babSopenharmony_ci                              Source GLSL 460
12617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_ray_tracing"
13617a3babSopenharmony_ci                              Name 4  "main"
14617a3babSopenharmony_ci                              Name 8  "k"
15617a3babSopenharmony_ci                              Name 12  "ndx"
16617a3babSopenharmony_ci                              Name 14  "col"
17617a3babSopenharmony_ci                              Name 25  "row"
18617a3babSopenharmony_ci                              Name 39  "p"
19617a3babSopenharmony_ci                              Name 43  "gl_LaunchIDEXT"
20617a3babSopenharmony_ci                              Name 53  "r"
21617a3babSopenharmony_ci                              Name 60  "gl_WorldToObject3x4EXT"
22617a3babSopenharmony_ci                              Name 66  "indexable"
23617a3babSopenharmony_ci                              Name 72  "c"
24617a3babSopenharmony_ci                              Name 78  "result"
25617a3babSopenharmony_ci                              Name 87  "attribs"
26617a3babSopenharmony_ci                              Name 89  "hitValue"
27617a3babSopenharmony_ci                              Decorate 43(gl_LaunchIDEXT) BuiltIn LaunchIdKHR
28617a3babSopenharmony_ci                              Decorate 60(gl_WorldToObject3x4EXT) BuiltIn WorldToObjectKHR
29617a3babSopenharmony_ci                              Decorate 78(result) DescriptorSet 0
30617a3babSopenharmony_ci                              Decorate 78(result) Binding 0
31617a3babSopenharmony_ci               2:             TypeVoid
32617a3babSopenharmony_ci               3:             TypeFunction 2
33617a3babSopenharmony_ci               6:             TypeFloat 32
34617a3babSopenharmony_ci               7:             TypePointer Function 6(float)
35617a3babSopenharmony_ci               9:    6(float) Constant 1233125376
36617a3babSopenharmony_ci              10:             TypeInt 32 1
37617a3babSopenharmony_ci              11:             TypePointer Function 10(int)
38617a3babSopenharmony_ci              13:     10(int) Constant 4294967295
39617a3babSopenharmony_ci              15:     10(int) Constant 0
40617a3babSopenharmony_ci              22:     10(int) Constant 3
41617a3babSopenharmony_ci              23:             TypeBool
42617a3babSopenharmony_ci              32:     10(int) Constant 4
43617a3babSopenharmony_ci              35:     10(int) Constant 1
44617a3babSopenharmony_ci              37:             TypeVector 10(int) 3
45617a3babSopenharmony_ci              38:             TypePointer Function 37(ivec3)
46617a3babSopenharmony_ci              40:             TypeInt 32 0
47617a3babSopenharmony_ci              41:             TypeVector 40(int) 3
48617a3babSopenharmony_ci              42:             TypePointer Input 41(ivec3)
49617a3babSopenharmony_ci43(gl_LaunchIDEXT):     42(ptr) Variable Input
50617a3babSopenharmony_ci              44:             TypeVector 40(int) 2
51617a3babSopenharmony_ci              47:             TypeVector 10(int) 2
52617a3babSopenharmony_ci              55:             TypeVector 6(float) 3
53617a3babSopenharmony_ci              56:             TypeMatrix 55(fvec3) 4
54617a3babSopenharmony_ci              57:             TypeVector 6(float) 4
55617a3babSopenharmony_ci              58:             TypeMatrix 57(fvec4) 3
56617a3babSopenharmony_ci              59:             TypePointer Input 56
57617a3babSopenharmony_ci60(gl_WorldToObject3x4EXT):     59(ptr) Variable Input
58617a3babSopenharmony_ci              65:             TypePointer Function 58
59617a3babSopenharmony_ci              70:             TypeVector 10(int) 4
60617a3babSopenharmony_ci              71:             TypePointer Function 70(ivec4)
61617a3babSopenharmony_ci              76:             TypeImage 10(int) 3D nonsampled format:R32i
62617a3babSopenharmony_ci              77:             TypePointer UniformConstant 76
63617a3babSopenharmony_ci      78(result):     77(ptr) Variable UniformConstant
64617a3babSopenharmony_ci              86:             TypePointer HitAttributeKHR 55(fvec3)
65617a3babSopenharmony_ci     87(attribs):     86(ptr) Variable HitAttributeKHR
66617a3babSopenharmony_ci              88:             TypePointer IncomingRayPayloadKHR 55(fvec3)
67617a3babSopenharmony_ci    89(hitValue):     88(ptr) Variable IncomingRayPayloadKHR
68617a3babSopenharmony_ci         4(main):           2 Function None 3
69617a3babSopenharmony_ci               5:             Label
70617a3babSopenharmony_ci            8(k):      7(ptr) Variable Function
71617a3babSopenharmony_ci         12(ndx):     11(ptr) Variable Function
72617a3babSopenharmony_ci         14(col):     11(ptr) Variable Function
73617a3babSopenharmony_ci         25(row):     11(ptr) Variable Function
74617a3babSopenharmony_ci           39(p):     38(ptr) Variable Function
75617a3babSopenharmony_ci           53(r):      7(ptr) Variable Function
76617a3babSopenharmony_ci   66(indexable):     65(ptr) Variable Function
77617a3babSopenharmony_ci           72(c):     71(ptr) Variable Function
78617a3babSopenharmony_ci                              Store 8(k) 9
79617a3babSopenharmony_ci                              Store 12(ndx) 13
80617a3babSopenharmony_ci                              Store 14(col) 15
81617a3babSopenharmony_ci                              Branch 16
82617a3babSopenharmony_ci              16:             Label
83617a3babSopenharmony_ci                              LoopMerge 18 19 None
84617a3babSopenharmony_ci                              Branch 20
85617a3babSopenharmony_ci              20:             Label
86617a3babSopenharmony_ci              21:     10(int) Load 14(col)
87617a3babSopenharmony_ci              24:    23(bool) SLessThan 21 22
88617a3babSopenharmony_ci                              BranchConditional 24 17 18
89617a3babSopenharmony_ci              17:               Label
90617a3babSopenharmony_ci                                Store 25(row) 15
91617a3babSopenharmony_ci                                Branch 26
92617a3babSopenharmony_ci              26:               Label
93617a3babSopenharmony_ci                                LoopMerge 28 29 None
94617a3babSopenharmony_ci                                Branch 30
95617a3babSopenharmony_ci              30:               Label
96617a3babSopenharmony_ci              31:     10(int)   Load 25(row)
97617a3babSopenharmony_ci              33:    23(bool)   SLessThan 31 32
98617a3babSopenharmony_ci                                BranchConditional 33 27 28
99617a3babSopenharmony_ci              27:                 Label
100617a3babSopenharmony_ci              34:     10(int)     Load 12(ndx)
101617a3babSopenharmony_ci              36:     10(int)     IAdd 34 35
102617a3babSopenharmony_ci                                  Store 12(ndx) 36
103617a3babSopenharmony_ci              45:   41(ivec3)     Load 43(gl_LaunchIDEXT)
104617a3babSopenharmony_ci              46:   44(ivec2)     VectorShuffle 45 45 0 1
105617a3babSopenharmony_ci              48:   47(ivec2)     Bitcast 46
106617a3babSopenharmony_ci              49:     10(int)     Load 12(ndx)
107617a3babSopenharmony_ci              50:     10(int)     CompositeExtract 48 0
108617a3babSopenharmony_ci              51:     10(int)     CompositeExtract 48 1
109617a3babSopenharmony_ci              52:   37(ivec3)     CompositeConstruct 50 51 49
110617a3babSopenharmony_ci                                  Store 39(p) 52
111617a3babSopenharmony_ci              54:    6(float)     Load 8(k)
112617a3babSopenharmony_ci              61:          56     Load 60(gl_WorldToObject3x4EXT)
113617a3babSopenharmony_ci              62:          58     Transpose 61
114617a3babSopenharmony_ci              63:     10(int)     Load 14(col)
115617a3babSopenharmony_ci              64:     10(int)     Load 25(row)
116617a3babSopenharmony_ci                                  Store 66(indexable) 62
117617a3babSopenharmony_ci              67:      7(ptr)     AccessChain 66(indexable) 63 64
118617a3babSopenharmony_ci              68:    6(float)     Load 67
119617a3babSopenharmony_ci              69:    6(float)     FMul 54 68
120617a3babSopenharmony_ci                                  Store 53(r) 69
121617a3babSopenharmony_ci              73:    6(float)     Load 53(r)
122617a3babSopenharmony_ci              74:     10(int)     ConvertFToS 73
123617a3babSopenharmony_ci              75:   70(ivec4)     CompositeConstruct 74 15 15 35
124617a3babSopenharmony_ci                                  Store 72(c) 75
125617a3babSopenharmony_ci              79:          76     Load 78(result)
126617a3babSopenharmony_ci              80:   37(ivec3)     Load 39(p)
127617a3babSopenharmony_ci              81:   70(ivec4)     Load 72(c)
128617a3babSopenharmony_ci                                  ImageWrite 79 80 81 SignExtend 
129617a3babSopenharmony_ci                                  Branch 29
130617a3babSopenharmony_ci              29:                 Label
131617a3babSopenharmony_ci              82:     10(int)     Load 25(row)
132617a3babSopenharmony_ci              83:     10(int)     IAdd 82 35
133617a3babSopenharmony_ci                                  Store 25(row) 83
134617a3babSopenharmony_ci                                  Branch 26
135617a3babSopenharmony_ci              28:               Label
136617a3babSopenharmony_ci                                Branch 19
137617a3babSopenharmony_ci              19:               Label
138617a3babSopenharmony_ci              84:     10(int)   Load 14(col)
139617a3babSopenharmony_ci              85:     10(int)   IAdd 84 35
140617a3babSopenharmony_ci                                Store 14(col) 85
141617a3babSopenharmony_ci                                Branch 16
142617a3babSopenharmony_ci              18:             Label
143617a3babSopenharmony_ci                              Return
144617a3babSopenharmony_ci                              FunctionEnd
145