Add GL_EXT_shader_subgroup_extended_types support
This commit is contained in:
616
Test/baseResults/spv.subgroupExtendedTypesShuffle.comp.out
Normal file
616
Test/baseResults/spv.subgroupExtendedTypesShuffle.comp.out
Normal file
@@ -0,0 +1,616 @@
|
||||
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
|
||||
Reference in New Issue
Block a user