617 lines
32 KiB
Plaintext
617 lines
32 KiB
Plaintext
spv.subgroupExtendedTypesShuffle.comp
|
|
// Module Version 10300
|
|
// Generated by (magic number): 80007
|
|
// Id's are bound by 497
|
|
|
|
Capability Shader
|
|
Capability Float16
|
|
Capability Int64
|
|
Capability Int16
|
|
Capability Int8
|
|
Capability GroupNonUniform
|
|
Capability GroupNonUniformShuffle
|
|
Capability StorageUniformBufferBlock16
|
|
Capability StorageBuffer8BitAccess
|
|
Extension "SPV_KHR_8bit_storage"
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint GLCompute 4 "main" 10 12
|
|
ExecutionMode 4 LocalSize 8 1 1
|
|
Source GLSL 450
|
|
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float16"
|
|
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int16"
|
|
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64"
|
|
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int8"
|
|
SourceExtension "GL_EXT_shader_subgroup_extended_types_float16"
|
|
SourceExtension "GL_EXT_shader_subgroup_extended_types_int16"
|
|
SourceExtension "GL_EXT_shader_subgroup_extended_types_int64"
|
|
SourceExtension "GL_EXT_shader_subgroup_extended_types_int8"
|
|
SourceExtension "GL_KHR_shader_subgroup_basic"
|
|
SourceExtension "GL_KHR_shader_subgroup_shuffle"
|
|
Name 4 "main"
|
|
Name 8 "invocation"
|
|
Name 10 "gl_SubgroupInvocationID"
|
|
Name 12 "gl_SubgroupSize"
|
|
Name 31 "Buffers"
|
|
MemberName 31(Buffers) 0 "i8"
|
|
MemberName 31(Buffers) 1 "u8"
|
|
MemberName 31(Buffers) 2 "i16"
|
|
MemberName 31(Buffers) 3 "u16"
|
|
MemberName 31(Buffers) 4 "i64"
|
|
MemberName 31(Buffers) 5 "u64"
|
|
MemberName 31(Buffers) 6 "f16"
|
|
Name 34 "data"
|
|
Decorate 10(gl_SubgroupInvocationID) RelaxedPrecision
|
|
Decorate 10(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId
|
|
Decorate 11 RelaxedPrecision
|
|
Decorate 12(gl_SubgroupSize) RelaxedPrecision
|
|
Decorate 12(gl_SubgroupSize) BuiltIn SubgroupSize
|
|
Decorate 13 RelaxedPrecision
|
|
Decorate 14 RelaxedPrecision
|
|
Decorate 16 RelaxedPrecision
|
|
MemberDecorate 31(Buffers) 0 Offset 0
|
|
MemberDecorate 31(Buffers) 1 Offset 4
|
|
MemberDecorate 31(Buffers) 2 Offset 8
|
|
MemberDecorate 31(Buffers) 3 Offset 16
|
|
MemberDecorate 31(Buffers) 4 Offset 32
|
|
MemberDecorate 31(Buffers) 5 Offset 64
|
|
MemberDecorate 31(Buffers) 6 Offset 96
|
|
Decorate 31(Buffers) Block
|
|
Decorate 34(data) DescriptorSet 0
|
|
Decorate 34(data) Binding 0
|
|
Decorate 496 BuiltIn WorkgroupSize
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeInt 32 0
|
|
7: TypePointer Function 6(int)
|
|
9: TypePointer Input 6(int)
|
|
10(gl_SubgroupInvocationID): 9(ptr) Variable Input
|
|
12(gl_SubgroupSize): 9(ptr) Variable Input
|
|
15: 6(int) Constant 4
|
|
17: TypeInt 8 1
|
|
18: TypeVector 17(int8_t) 4
|
|
19: TypeInt 8 0
|
|
20: TypeVector 19(int8_t) 4
|
|
21: TypeInt 16 1
|
|
22: TypeVector 21(int16_t) 4
|
|
23: TypeInt 16 0
|
|
24: TypeVector 23(int16_t) 4
|
|
25: TypeInt 64 1
|
|
26: TypeVector 25(int64_t) 4
|
|
27: TypeInt 64 0
|
|
28: TypeVector 27(int64_t) 4
|
|
29: TypeFloat 16
|
|
30: TypeVector 29(float16_t) 4
|
|
31(Buffers): TypeStruct 18(i8vec4) 20(i8vec4) 22(i16vec4) 24(i16vec4) 26(i64vec4) 28(i64vec4) 30(f16vec4)
|
|
32: TypeArray 31(Buffers) 15
|
|
33: TypePointer StorageBuffer 32
|
|
34(data): 33(ptr) Variable StorageBuffer
|
|
36: TypeInt 32 1
|
|
37: 36(int) Constant 0
|
|
38: 6(int) Constant 0
|
|
39: TypePointer StorageBuffer 17(int8_t)
|
|
43: 6(int) Constant 3
|
|
47: 36(int) Constant 1
|
|
48: TypeVector 17(int8_t) 2
|
|
49: TypePointer StorageBuffer 18(i8vec4)
|
|
59: 36(int) Constant 2
|
|
60: TypeVector 17(int8_t) 3
|
|
70: 36(int) Constant 3
|
|
107: TypePointer StorageBuffer 19(int8_t)
|
|
114: TypeVector 19(int8_t) 2
|
|
115: TypePointer StorageBuffer 20(i8vec4)
|
|
125: TypeVector 19(int8_t) 3
|
|
171: TypePointer StorageBuffer 21(int16_t)
|
|
178: TypeVector 21(int16_t) 2
|
|
179: TypePointer StorageBuffer 22(i16vec4)
|
|
189: TypeVector 21(int16_t) 3
|
|
235: TypePointer StorageBuffer 23(int16_t)
|
|
242: TypeVector 23(int16_t) 2
|
|
243: TypePointer StorageBuffer 24(i16vec4)
|
|
253: TypeVector 23(int16_t) 3
|
|
299: 36(int) Constant 4
|
|
300: TypePointer StorageBuffer 25(int64_t)
|
|
307: TypeVector 25(int64_t) 2
|
|
308: TypePointer StorageBuffer 26(i64vec4)
|
|
318: TypeVector 25(int64_t) 3
|
|
364: 36(int) Constant 5
|
|
365: TypePointer StorageBuffer 27(int64_t)
|
|
372: TypeVector 27(int64_t) 2
|
|
373: TypePointer StorageBuffer 28(i64vec4)
|
|
383: TypeVector 27(int64_t) 3
|
|
429: 36(int) Constant 6
|
|
430: TypePointer StorageBuffer 29(float16_t)
|
|
437: TypeVector 29(float16_t) 2
|
|
438: TypePointer StorageBuffer 30(f16vec4)
|
|
448: TypeVector 29(float16_t) 3
|
|
493: TypeVector 6(int) 3
|
|
494: 6(int) Constant 8
|
|
495: 6(int) Constant 1
|
|
496: 493(ivec3) ConstantComposite 494 495 495
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
8(invocation): 7(ptr) Variable Function
|
|
11: 6(int) Load 10(gl_SubgroupInvocationID)
|
|
13: 6(int) Load 12(gl_SubgroupSize)
|
|
14: 6(int) IAdd 11 13
|
|
16: 6(int) UMod 14 15
|
|
Store 8(invocation) 16
|
|
35: 6(int) Load 8(invocation)
|
|
40: 39(ptr) AccessChain 34(data) 37 37 38
|
|
41: 17(int8_t) Load 40
|
|
42: 6(int) Load 8(invocation)
|
|
44: 17(int8_t) GroupNonUniformShuffle 43 41 42
|
|
45: 39(ptr) AccessChain 34(data) 35 37 38
|
|
Store 45 44
|
|
46: 6(int) Load 8(invocation)
|
|
50: 49(ptr) AccessChain 34(data) 47 37
|
|
51: 18(i8vec4) Load 50
|
|
52: 48(i8vec2) VectorShuffle 51 51 0 1
|
|
53: 6(int) Load 8(invocation)
|
|
54: 48(i8vec2) GroupNonUniformShuffle 43 52 53
|
|
55: 49(ptr) AccessChain 34(data) 46 37
|
|
56: 18(i8vec4) Load 55
|
|
57: 18(i8vec4) VectorShuffle 56 54 4 5 2 3
|
|
Store 55 57
|
|
58: 6(int) Load 8(invocation)
|
|
61: 49(ptr) AccessChain 34(data) 59 37
|
|
62: 18(i8vec4) Load 61
|
|
63: 60(i8vec3) VectorShuffle 62 62 0 1 2
|
|
64: 6(int) Load 8(invocation)
|
|
65: 60(i8vec3) GroupNonUniformShuffle 43 63 64
|
|
66: 49(ptr) AccessChain 34(data) 58 37
|
|
67: 18(i8vec4) Load 66
|
|
68: 18(i8vec4) VectorShuffle 67 65 4 5 6 3
|
|
Store 66 68
|
|
69: 6(int) Load 8(invocation)
|
|
71: 49(ptr) AccessChain 34(data) 70 37
|
|
72: 18(i8vec4) Load 71
|
|
73: 6(int) Load 8(invocation)
|
|
74: 18(i8vec4) GroupNonUniformShuffle 43 72 73
|
|
75: 49(ptr) AccessChain 34(data) 69 37
|
|
Store 75 74
|
|
76: 6(int) Load 8(invocation)
|
|
77: 39(ptr) AccessChain 34(data) 37 37 38
|
|
78: 17(int8_t) Load 77
|
|
79: 6(int) Load 8(invocation)
|
|
80: 17(int8_t) GroupNonUniformShuffleXor 43 78 79
|
|
81: 39(ptr) AccessChain 34(data) 76 37 38
|
|
Store 81 80
|
|
82: 6(int) Load 8(invocation)
|
|
83: 49(ptr) AccessChain 34(data) 47 37
|
|
84: 18(i8vec4) Load 83
|
|
85: 48(i8vec2) VectorShuffle 84 84 0 1
|
|
86: 6(int) Load 8(invocation)
|
|
87: 48(i8vec2) GroupNonUniformShuffleXor 43 85 86
|
|
88: 49(ptr) AccessChain 34(data) 82 37
|
|
89: 18(i8vec4) Load 88
|
|
90: 18(i8vec4) VectorShuffle 89 87 4 5 2 3
|
|
Store 88 90
|
|
91: 6(int) Load 8(invocation)
|
|
92: 49(ptr) AccessChain 34(data) 59 37
|
|
93: 18(i8vec4) Load 92
|
|
94: 60(i8vec3) VectorShuffle 93 93 0 1 2
|
|
95: 6(int) Load 8(invocation)
|
|
96: 60(i8vec3) GroupNonUniformShuffleXor 43 94 95
|
|
97: 49(ptr) AccessChain 34(data) 91 37
|
|
98: 18(i8vec4) Load 97
|
|
99: 18(i8vec4) VectorShuffle 98 96 4 5 6 3
|
|
Store 97 99
|
|
100: 6(int) Load 8(invocation)
|
|
101: 49(ptr) AccessChain 34(data) 70 37
|
|
102: 18(i8vec4) Load 101
|
|
103: 6(int) Load 8(invocation)
|
|
104: 18(i8vec4) GroupNonUniformShuffleXor 43 102 103
|
|
105: 49(ptr) AccessChain 34(data) 100 37
|
|
Store 105 104
|
|
106: 6(int) Load 8(invocation)
|
|
108: 107(ptr) AccessChain 34(data) 37 47 38
|
|
109: 19(int8_t) Load 108
|
|
110: 6(int) Load 8(invocation)
|
|
111: 19(int8_t) GroupNonUniformShuffle 43 109 110
|
|
112: 107(ptr) AccessChain 34(data) 106 47 38
|
|
Store 112 111
|
|
113: 6(int) Load 8(invocation)
|
|
116: 115(ptr) AccessChain 34(data) 47 47
|
|
117: 20(i8vec4) Load 116
|
|
118: 114(i8vec2) VectorShuffle 117 117 0 1
|
|
119: 6(int) Load 8(invocation)
|
|
120: 114(i8vec2) GroupNonUniformShuffle 43 118 119
|
|
121: 115(ptr) AccessChain 34(data) 113 47
|
|
122: 20(i8vec4) Load 121
|
|
123: 20(i8vec4) VectorShuffle 122 120 4 5 2 3
|
|
Store 121 123
|
|
124: 6(int) Load 8(invocation)
|
|
126: 115(ptr) AccessChain 34(data) 59 47
|
|
127: 20(i8vec4) Load 126
|
|
128: 125(i8vec3) VectorShuffle 127 127 0 1 2
|
|
129: 6(int) Load 8(invocation)
|
|
130: 125(i8vec3) GroupNonUniformShuffle 43 128 129
|
|
131: 115(ptr) AccessChain 34(data) 124 47
|
|
132: 20(i8vec4) Load 131
|
|
133: 20(i8vec4) VectorShuffle 132 130 4 5 6 3
|
|
Store 131 133
|
|
134: 6(int) Load 8(invocation)
|
|
135: 115(ptr) AccessChain 34(data) 70 47
|
|
136: 20(i8vec4) Load 135
|
|
137: 6(int) Load 8(invocation)
|
|
138: 20(i8vec4) GroupNonUniformShuffle 43 136 137
|
|
139: 115(ptr) AccessChain 34(data) 134 47
|
|
Store 139 138
|
|
140: 6(int) Load 8(invocation)
|
|
141: 107(ptr) AccessChain 34(data) 37 47 38
|
|
142: 19(int8_t) Load 141
|
|
143: 6(int) Load 8(invocation)
|
|
144: 19(int8_t) GroupNonUniformShuffleXor 43 142 143
|
|
145: 107(ptr) AccessChain 34(data) 140 47 38
|
|
Store 145 144
|
|
146: 6(int) Load 8(invocation)
|
|
147: 115(ptr) AccessChain 34(data) 47 47
|
|
148: 20(i8vec4) Load 147
|
|
149: 114(i8vec2) VectorShuffle 148 148 0 1
|
|
150: 6(int) Load 8(invocation)
|
|
151: 114(i8vec2) GroupNonUniformShuffleXor 43 149 150
|
|
152: 115(ptr) AccessChain 34(data) 146 47
|
|
153: 20(i8vec4) Load 152
|
|
154: 20(i8vec4) VectorShuffle 153 151 4 5 2 3
|
|
Store 152 154
|
|
155: 6(int) Load 8(invocation)
|
|
156: 115(ptr) AccessChain 34(data) 59 47
|
|
157: 20(i8vec4) Load 156
|
|
158: 125(i8vec3) VectorShuffle 157 157 0 1 2
|
|
159: 6(int) Load 8(invocation)
|
|
160: 125(i8vec3) GroupNonUniformShuffleXor 43 158 159
|
|
161: 115(ptr) AccessChain 34(data) 155 47
|
|
162: 20(i8vec4) Load 161
|
|
163: 20(i8vec4) VectorShuffle 162 160 4 5 6 3
|
|
Store 161 163
|
|
164: 6(int) Load 8(invocation)
|
|
165: 115(ptr) AccessChain 34(data) 70 47
|
|
166: 20(i8vec4) Load 165
|
|
167: 6(int) Load 8(invocation)
|
|
168: 20(i8vec4) GroupNonUniformShuffleXor 43 166 167
|
|
169: 115(ptr) AccessChain 34(data) 164 47
|
|
Store 169 168
|
|
170: 6(int) Load 8(invocation)
|
|
172: 171(ptr) AccessChain 34(data) 37 59 38
|
|
173: 21(int16_t) Load 172
|
|
174: 6(int) Load 8(invocation)
|
|
175: 21(int16_t) GroupNonUniformShuffle 43 173 174
|
|
176: 171(ptr) AccessChain 34(data) 170 59 38
|
|
Store 176 175
|
|
177: 6(int) Load 8(invocation)
|
|
180: 179(ptr) AccessChain 34(data) 47 59
|
|
181: 22(i16vec4) Load 180
|
|
182:178(i16vec2) VectorShuffle 181 181 0 1
|
|
183: 6(int) Load 8(invocation)
|
|
184:178(i16vec2) GroupNonUniformShuffle 43 182 183
|
|
185: 179(ptr) AccessChain 34(data) 177 59
|
|
186: 22(i16vec4) Load 185
|
|
187: 22(i16vec4) VectorShuffle 186 184 4 5 2 3
|
|
Store 185 187
|
|
188: 6(int) Load 8(invocation)
|
|
190: 179(ptr) AccessChain 34(data) 59 59
|
|
191: 22(i16vec4) Load 190
|
|
192:189(i16vec3) VectorShuffle 191 191 0 1 2
|
|
193: 6(int) Load 8(invocation)
|
|
194:189(i16vec3) GroupNonUniformShuffle 43 192 193
|
|
195: 179(ptr) AccessChain 34(data) 188 59
|
|
196: 22(i16vec4) Load 195
|
|
197: 22(i16vec4) VectorShuffle 196 194 4 5 6 3
|
|
Store 195 197
|
|
198: 6(int) Load 8(invocation)
|
|
199: 179(ptr) AccessChain 34(data) 70 59
|
|
200: 22(i16vec4) Load 199
|
|
201: 6(int) Load 8(invocation)
|
|
202: 22(i16vec4) GroupNonUniformShuffle 43 200 201
|
|
203: 179(ptr) AccessChain 34(data) 198 59
|
|
Store 203 202
|
|
204: 6(int) Load 8(invocation)
|
|
205: 171(ptr) AccessChain 34(data) 37 59 38
|
|
206: 21(int16_t) Load 205
|
|
207: 6(int) Load 8(invocation)
|
|
208: 21(int16_t) GroupNonUniformShuffleXor 43 206 207
|
|
209: 171(ptr) AccessChain 34(data) 204 59 38
|
|
Store 209 208
|
|
210: 6(int) Load 8(invocation)
|
|
211: 179(ptr) AccessChain 34(data) 47 59
|
|
212: 22(i16vec4) Load 211
|
|
213:178(i16vec2) VectorShuffle 212 212 0 1
|
|
214: 6(int) Load 8(invocation)
|
|
215:178(i16vec2) GroupNonUniformShuffleXor 43 213 214
|
|
216: 179(ptr) AccessChain 34(data) 210 59
|
|
217: 22(i16vec4) Load 216
|
|
218: 22(i16vec4) VectorShuffle 217 215 4 5 2 3
|
|
Store 216 218
|
|
219: 6(int) Load 8(invocation)
|
|
220: 179(ptr) AccessChain 34(data) 59 59
|
|
221: 22(i16vec4) Load 220
|
|
222:189(i16vec3) VectorShuffle 221 221 0 1 2
|
|
223: 6(int) Load 8(invocation)
|
|
224:189(i16vec3) GroupNonUniformShuffleXor 43 222 223
|
|
225: 179(ptr) AccessChain 34(data) 219 59
|
|
226: 22(i16vec4) Load 225
|
|
227: 22(i16vec4) VectorShuffle 226 224 4 5 6 3
|
|
Store 225 227
|
|
228: 6(int) Load 8(invocation)
|
|
229: 179(ptr) AccessChain 34(data) 70 59
|
|
230: 22(i16vec4) Load 229
|
|
231: 6(int) Load 8(invocation)
|
|
232: 22(i16vec4) GroupNonUniformShuffleXor 43 230 231
|
|
233: 179(ptr) AccessChain 34(data) 228 59
|
|
Store 233 232
|
|
234: 6(int) Load 8(invocation)
|
|
236: 235(ptr) AccessChain 34(data) 37 70 38
|
|
237: 23(int16_t) Load 236
|
|
238: 6(int) Load 8(invocation)
|
|
239: 23(int16_t) GroupNonUniformShuffle 43 237 238
|
|
240: 235(ptr) AccessChain 34(data) 234 70 38
|
|
Store 240 239
|
|
241: 6(int) Load 8(invocation)
|
|
244: 243(ptr) AccessChain 34(data) 47 70
|
|
245: 24(i16vec4) Load 244
|
|
246:242(i16vec2) VectorShuffle 245 245 0 1
|
|
247: 6(int) Load 8(invocation)
|
|
248:242(i16vec2) GroupNonUniformShuffle 43 246 247
|
|
249: 243(ptr) AccessChain 34(data) 241 70
|
|
250: 24(i16vec4) Load 249
|
|
251: 24(i16vec4) VectorShuffle 250 248 4 5 2 3
|
|
Store 249 251
|
|
252: 6(int) Load 8(invocation)
|
|
254: 243(ptr) AccessChain 34(data) 59 70
|
|
255: 24(i16vec4) Load 254
|
|
256:253(i16vec3) VectorShuffle 255 255 0 1 2
|
|
257: 6(int) Load 8(invocation)
|
|
258:253(i16vec3) GroupNonUniformShuffle 43 256 257
|
|
259: 243(ptr) AccessChain 34(data) 252 70
|
|
260: 24(i16vec4) Load 259
|
|
261: 24(i16vec4) VectorShuffle 260 258 4 5 6 3
|
|
Store 259 261
|
|
262: 6(int) Load 8(invocation)
|
|
263: 243(ptr) AccessChain 34(data) 70 70
|
|
264: 24(i16vec4) Load 263
|
|
265: 6(int) Load 8(invocation)
|
|
266: 24(i16vec4) GroupNonUniformShuffle 43 264 265
|
|
267: 243(ptr) AccessChain 34(data) 262 70
|
|
Store 267 266
|
|
268: 6(int) Load 8(invocation)
|
|
269: 235(ptr) AccessChain 34(data) 37 70 38
|
|
270: 23(int16_t) Load 269
|
|
271: 6(int) Load 8(invocation)
|
|
272: 23(int16_t) GroupNonUniformShuffleXor 43 270 271
|
|
273: 235(ptr) AccessChain 34(data) 268 70 38
|
|
Store 273 272
|
|
274: 6(int) Load 8(invocation)
|
|
275: 243(ptr) AccessChain 34(data) 47 70
|
|
276: 24(i16vec4) Load 275
|
|
277:242(i16vec2) VectorShuffle 276 276 0 1
|
|
278: 6(int) Load 8(invocation)
|
|
279:242(i16vec2) GroupNonUniformShuffleXor 43 277 278
|
|
280: 243(ptr) AccessChain 34(data) 274 70
|
|
281: 24(i16vec4) Load 280
|
|
282: 24(i16vec4) VectorShuffle 281 279 4 5 2 3
|
|
Store 280 282
|
|
283: 6(int) Load 8(invocation)
|
|
284: 243(ptr) AccessChain 34(data) 59 70
|
|
285: 24(i16vec4) Load 284
|
|
286:253(i16vec3) VectorShuffle 285 285 0 1 2
|
|
287: 6(int) Load 8(invocation)
|
|
288:253(i16vec3) GroupNonUniformShuffleXor 43 286 287
|
|
289: 243(ptr) AccessChain 34(data) 283 70
|
|
290: 24(i16vec4) Load 289
|
|
291: 24(i16vec4) VectorShuffle 290 288 4 5 6 3
|
|
Store 289 291
|
|
292: 6(int) Load 8(invocation)
|
|
293: 243(ptr) AccessChain 34(data) 70 70
|
|
294: 24(i16vec4) Load 293
|
|
295: 6(int) Load 8(invocation)
|
|
296: 24(i16vec4) GroupNonUniformShuffleXor 43 294 295
|
|
297: 243(ptr) AccessChain 34(data) 292 70
|
|
Store 297 296
|
|
298: 6(int) Load 8(invocation)
|
|
301: 300(ptr) AccessChain 34(data) 37 299 38
|
|
302: 25(int64_t) Load 301
|
|
303: 6(int) Load 8(invocation)
|
|
304: 25(int64_t) GroupNonUniformShuffle 43 302 303
|
|
305: 300(ptr) AccessChain 34(data) 298 299 38
|
|
Store 305 304
|
|
306: 6(int) Load 8(invocation)
|
|
309: 308(ptr) AccessChain 34(data) 47 299
|
|
310: 26(i64vec4) Load 309
|
|
311:307(i64vec2) VectorShuffle 310 310 0 1
|
|
312: 6(int) Load 8(invocation)
|
|
313:307(i64vec2) GroupNonUniformShuffle 43 311 312
|
|
314: 308(ptr) AccessChain 34(data) 306 299
|
|
315: 26(i64vec4) Load 314
|
|
316: 26(i64vec4) VectorShuffle 315 313 4 5 2 3
|
|
Store 314 316
|
|
317: 6(int) Load 8(invocation)
|
|
319: 308(ptr) AccessChain 34(data) 59 299
|
|
320: 26(i64vec4) Load 319
|
|
321:318(i64vec3) VectorShuffle 320 320 0 1 2
|
|
322: 6(int) Load 8(invocation)
|
|
323:318(i64vec3) GroupNonUniformShuffle 43 321 322
|
|
324: 308(ptr) AccessChain 34(data) 317 299
|
|
325: 26(i64vec4) Load 324
|
|
326: 26(i64vec4) VectorShuffle 325 323 4 5 6 3
|
|
Store 324 326
|
|
327: 6(int) Load 8(invocation)
|
|
328: 308(ptr) AccessChain 34(data) 70 299
|
|
329: 26(i64vec4) Load 328
|
|
330: 6(int) Load 8(invocation)
|
|
331: 26(i64vec4) GroupNonUniformShuffle 43 329 330
|
|
332: 308(ptr) AccessChain 34(data) 327 299
|
|
Store 332 331
|
|
333: 6(int) Load 8(invocation)
|
|
334: 300(ptr) AccessChain 34(data) 37 299 38
|
|
335: 25(int64_t) Load 334
|
|
336: 6(int) Load 8(invocation)
|
|
337: 25(int64_t) GroupNonUniformShuffleXor 43 335 336
|
|
338: 300(ptr) AccessChain 34(data) 333 299 38
|
|
Store 338 337
|
|
339: 6(int) Load 8(invocation)
|
|
340: 308(ptr) AccessChain 34(data) 47 299
|
|
341: 26(i64vec4) Load 340
|
|
342:307(i64vec2) VectorShuffle 341 341 0 1
|
|
343: 6(int) Load 8(invocation)
|
|
344:307(i64vec2) GroupNonUniformShuffleXor 43 342 343
|
|
345: 308(ptr) AccessChain 34(data) 339 299
|
|
346: 26(i64vec4) Load 345
|
|
347: 26(i64vec4) VectorShuffle 346 344 4 5 2 3
|
|
Store 345 347
|
|
348: 6(int) Load 8(invocation)
|
|
349: 308(ptr) AccessChain 34(data) 59 299
|
|
350: 26(i64vec4) Load 349
|
|
351:318(i64vec3) VectorShuffle 350 350 0 1 2
|
|
352: 6(int) Load 8(invocation)
|
|
353:318(i64vec3) GroupNonUniformShuffleXor 43 351 352
|
|
354: 308(ptr) AccessChain 34(data) 348 299
|
|
355: 26(i64vec4) Load 354
|
|
356: 26(i64vec4) VectorShuffle 355 353 4 5 6 3
|
|
Store 354 356
|
|
357: 6(int) Load 8(invocation)
|
|
358: 308(ptr) AccessChain 34(data) 70 299
|
|
359: 26(i64vec4) Load 358
|
|
360: 6(int) Load 8(invocation)
|
|
361: 26(i64vec4) GroupNonUniformShuffleXor 43 359 360
|
|
362: 308(ptr) AccessChain 34(data) 357 299
|
|
Store 362 361
|
|
363: 6(int) Load 8(invocation)
|
|
366: 365(ptr) AccessChain 34(data) 37 364 38
|
|
367: 27(int64_t) Load 366
|
|
368: 6(int) Load 8(invocation)
|
|
369: 27(int64_t) GroupNonUniformShuffle 43 367 368
|
|
370: 365(ptr) AccessChain 34(data) 363 364 38
|
|
Store 370 369
|
|
371: 6(int) Load 8(invocation)
|
|
374: 373(ptr) AccessChain 34(data) 47 364
|
|
375: 28(i64vec4) Load 374
|
|
376:372(i64vec2) VectorShuffle 375 375 0 1
|
|
377: 6(int) Load 8(invocation)
|
|
378:372(i64vec2) GroupNonUniformShuffle 43 376 377
|
|
379: 373(ptr) AccessChain 34(data) 371 364
|
|
380: 28(i64vec4) Load 379
|
|
381: 28(i64vec4) VectorShuffle 380 378 4 5 2 3
|
|
Store 379 381
|
|
382: 6(int) Load 8(invocation)
|
|
384: 373(ptr) AccessChain 34(data) 59 364
|
|
385: 28(i64vec4) Load 384
|
|
386:383(i64vec3) VectorShuffle 385 385 0 1 2
|
|
387: 6(int) Load 8(invocation)
|
|
388:383(i64vec3) GroupNonUniformShuffle 43 386 387
|
|
389: 373(ptr) AccessChain 34(data) 382 364
|
|
390: 28(i64vec4) Load 389
|
|
391: 28(i64vec4) VectorShuffle 390 388 4 5 6 3
|
|
Store 389 391
|
|
392: 6(int) Load 8(invocation)
|
|
393: 373(ptr) AccessChain 34(data) 70 364
|
|
394: 28(i64vec4) Load 393
|
|
395: 6(int) Load 8(invocation)
|
|
396: 28(i64vec4) GroupNonUniformShuffle 43 394 395
|
|
397: 373(ptr) AccessChain 34(data) 392 364
|
|
Store 397 396
|
|
398: 6(int) Load 8(invocation)
|
|
399: 365(ptr) AccessChain 34(data) 37 364 38
|
|
400: 27(int64_t) Load 399
|
|
401: 6(int) Load 8(invocation)
|
|
402: 27(int64_t) GroupNonUniformShuffleXor 43 400 401
|
|
403: 365(ptr) AccessChain 34(data) 398 364 38
|
|
Store 403 402
|
|
404: 6(int) Load 8(invocation)
|
|
405: 373(ptr) AccessChain 34(data) 47 364
|
|
406: 28(i64vec4) Load 405
|
|
407:372(i64vec2) VectorShuffle 406 406 0 1
|
|
408: 6(int) Load 8(invocation)
|
|
409:372(i64vec2) GroupNonUniformShuffleXor 43 407 408
|
|
410: 373(ptr) AccessChain 34(data) 404 364
|
|
411: 28(i64vec4) Load 410
|
|
412: 28(i64vec4) VectorShuffle 411 409 4 5 2 3
|
|
Store 410 412
|
|
413: 6(int) Load 8(invocation)
|
|
414: 373(ptr) AccessChain 34(data) 59 364
|
|
415: 28(i64vec4) Load 414
|
|
416:383(i64vec3) VectorShuffle 415 415 0 1 2
|
|
417: 6(int) Load 8(invocation)
|
|
418:383(i64vec3) GroupNonUniformShuffleXor 43 416 417
|
|
419: 373(ptr) AccessChain 34(data) 413 364
|
|
420: 28(i64vec4) Load 419
|
|
421: 28(i64vec4) VectorShuffle 420 418 4 5 6 3
|
|
Store 419 421
|
|
422: 6(int) Load 8(invocation)
|
|
423: 373(ptr) AccessChain 34(data) 70 364
|
|
424: 28(i64vec4) Load 423
|
|
425: 6(int) Load 8(invocation)
|
|
426: 28(i64vec4) GroupNonUniformShuffleXor 43 424 425
|
|
427: 373(ptr) AccessChain 34(data) 422 364
|
|
Store 427 426
|
|
428: 6(int) Load 8(invocation)
|
|
431: 430(ptr) AccessChain 34(data) 37 429 38
|
|
432:29(float16_t) Load 431
|
|
433: 6(int) Load 8(invocation)
|
|
434:29(float16_t) GroupNonUniformShuffle 43 432 433
|
|
435: 430(ptr) AccessChain 34(data) 428 429 38
|
|
Store 435 434
|
|
436: 6(int) Load 8(invocation)
|
|
439: 438(ptr) AccessChain 34(data) 47 429
|
|
440: 30(f16vec4) Load 439
|
|
441:437(f16vec2) VectorShuffle 440 440 0 1
|
|
442: 6(int) Load 8(invocation)
|
|
443:437(f16vec2) GroupNonUniformShuffle 43 441 442
|
|
444: 438(ptr) AccessChain 34(data) 436 429
|
|
445: 30(f16vec4) Load 444
|
|
446: 30(f16vec4) VectorShuffle 445 443 4 5 2 3
|
|
Store 444 446
|
|
447: 6(int) Load 8(invocation)
|
|
449: 438(ptr) AccessChain 34(data) 59 429
|
|
450: 30(f16vec4) Load 449
|
|
451:448(f16vec3) VectorShuffle 450 450 0 1 2
|
|
452: 6(int) Load 8(invocation)
|
|
453:448(f16vec3) GroupNonUniformShuffle 43 451 452
|
|
454: 438(ptr) AccessChain 34(data) 447 429
|
|
455: 30(f16vec4) Load 454
|
|
456: 30(f16vec4) VectorShuffle 455 453 4 5 6 3
|
|
Store 454 456
|
|
457: 6(int) Load 8(invocation)
|
|
458: 438(ptr) AccessChain 34(data) 70 429
|
|
459: 30(f16vec4) Load 458
|
|
460: 6(int) Load 8(invocation)
|
|
461: 30(f16vec4) GroupNonUniformShuffle 43 459 460
|
|
462: 438(ptr) AccessChain 34(data) 457 429
|
|
Store 462 461
|
|
463: 6(int) Load 8(invocation)
|
|
464: 430(ptr) AccessChain 34(data) 37 429 38
|
|
465:29(float16_t) Load 464
|
|
466: 6(int) Load 8(invocation)
|
|
467:29(float16_t) GroupNonUniformShuffleXor 43 465 466
|
|
468: 430(ptr) AccessChain 34(data) 463 429 38
|
|
Store 468 467
|
|
469: 6(int) Load 8(invocation)
|
|
470: 438(ptr) AccessChain 34(data) 47 429
|
|
471: 30(f16vec4) Load 470
|
|
472:437(f16vec2) VectorShuffle 471 471 0 1
|
|
473: 6(int) Load 8(invocation)
|
|
474:437(f16vec2) GroupNonUniformShuffleXor 43 472 473
|
|
475: 438(ptr) AccessChain 34(data) 469 429
|
|
476: 30(f16vec4) Load 475
|
|
477: 30(f16vec4) VectorShuffle 476 474 4 5 2 3
|
|
Store 475 477
|
|
478: 6(int) Load 8(invocation)
|
|
479: 438(ptr) AccessChain 34(data) 59 429
|
|
480: 30(f16vec4) Load 479
|
|
481:448(f16vec3) VectorShuffle 480 480 0 1 2
|
|
482: 6(int) Load 8(invocation)
|
|
483:448(f16vec3) GroupNonUniformShuffleXor 43 481 482
|
|
484: 438(ptr) AccessChain 34(data) 478 429
|
|
485: 30(f16vec4) Load 484
|
|
486: 30(f16vec4) VectorShuffle 485 483 4 5 6 3
|
|
Store 484 486
|
|
487: 6(int) Load 8(invocation)
|
|
488: 438(ptr) AccessChain 34(data) 70 429
|
|
489: 30(f16vec4) Load 488
|
|
490: 6(int) Load 8(invocation)
|
|
491: 30(f16vec4) GroupNonUniformShuffleXor 43 489 490
|
|
492: 438(ptr) AccessChain 34(data) 487 429
|
|
Store 492 491
|
|
Return
|
|
FunctionEnd
|