561 lines
29 KiB
Plaintext
561 lines
29 KiB
Plaintext
spv.subgroupExtendedTypesBallot.comp
|
|
// Module Version 10300
|
|
// Generated by (magic number): 80007
|
|
// Id's are bound by 441
|
|
|
|
Capability Shader
|
|
Capability Float16
|
|
Capability Int64
|
|
Capability Int16
|
|
Capability Int8
|
|
Capability GroupNonUniform
|
|
Capability GroupNonUniformBallot
|
|
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_ballot"
|
|
SourceExtension "GL_KHR_shader_subgroup_basic"
|
|
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 440 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)
|
|
42: 6(int) Constant 3
|
|
46: 36(int) Constant 1
|
|
47: TypeVector 17(int8_t) 2
|
|
48: TypePointer StorageBuffer 18(i8vec4)
|
|
57: 36(int) Constant 2
|
|
58: TypeVector 17(int8_t) 3
|
|
67: 36(int) Constant 3
|
|
99: TypePointer StorageBuffer 19(int8_t)
|
|
105: TypeVector 19(int8_t) 2
|
|
106: TypePointer StorageBuffer 20(i8vec4)
|
|
115: TypeVector 19(int8_t) 3
|
|
155: TypePointer StorageBuffer 21(int16_t)
|
|
161: TypeVector 21(int16_t) 2
|
|
162: TypePointer StorageBuffer 22(i16vec4)
|
|
171: TypeVector 21(int16_t) 3
|
|
211: TypePointer StorageBuffer 23(int16_t)
|
|
217: TypeVector 23(int16_t) 2
|
|
218: TypePointer StorageBuffer 24(i16vec4)
|
|
227: TypeVector 23(int16_t) 3
|
|
267: 36(int) Constant 4
|
|
268: TypePointer StorageBuffer 25(int64_t)
|
|
274: TypeVector 25(int64_t) 2
|
|
275: TypePointer StorageBuffer 26(i64vec4)
|
|
284: TypeVector 25(int64_t) 3
|
|
324: 36(int) Constant 5
|
|
325: TypePointer StorageBuffer 27(int64_t)
|
|
331: TypeVector 27(int64_t) 2
|
|
332: TypePointer StorageBuffer 28(i64vec4)
|
|
341: TypeVector 27(int64_t) 3
|
|
381: 36(int) Constant 6
|
|
382: TypePointer StorageBuffer 29(float16_t)
|
|
388: TypeVector 29(float16_t) 2
|
|
389: TypePointer StorageBuffer 30(f16vec4)
|
|
398: TypeVector 29(float16_t) 3
|
|
437: TypeVector 6(int) 3
|
|
438: 6(int) Constant 8
|
|
439: 6(int) Constant 1
|
|
440: 437(ivec3) ConstantComposite 438 439 439
|
|
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
|
|
43: 17(int8_t) GroupNonUniformBroadcast 42 41 42
|
|
44: 39(ptr) AccessChain 34(data) 35 37 38
|
|
Store 44 43
|
|
45: 6(int) Load 8(invocation)
|
|
49: 48(ptr) AccessChain 34(data) 46 37
|
|
50: 18(i8vec4) Load 49
|
|
51: 47(i8vec2) VectorShuffle 50 50 0 1
|
|
52: 47(i8vec2) GroupNonUniformBroadcast 42 51 42
|
|
53: 48(ptr) AccessChain 34(data) 45 37
|
|
54: 18(i8vec4) Load 53
|
|
55: 18(i8vec4) VectorShuffle 54 52 4 5 2 3
|
|
Store 53 55
|
|
56: 6(int) Load 8(invocation)
|
|
59: 48(ptr) AccessChain 34(data) 57 37
|
|
60: 18(i8vec4) Load 59
|
|
61: 58(i8vec3) VectorShuffle 60 60 0 1 2
|
|
62: 58(i8vec3) GroupNonUniformBroadcast 42 61 42
|
|
63: 48(ptr) AccessChain 34(data) 56 37
|
|
64: 18(i8vec4) Load 63
|
|
65: 18(i8vec4) VectorShuffle 64 62 4 5 6 3
|
|
Store 63 65
|
|
66: 6(int) Load 8(invocation)
|
|
68: 48(ptr) AccessChain 34(data) 67 37
|
|
69: 18(i8vec4) Load 68
|
|
70: 18(i8vec4) GroupNonUniformBroadcast 42 69 42
|
|
71: 48(ptr) AccessChain 34(data) 66 37
|
|
Store 71 70
|
|
72: 6(int) Load 8(invocation)
|
|
73: 39(ptr) AccessChain 34(data) 37 37 38
|
|
74: 17(int8_t) Load 73
|
|
75: 17(int8_t) GroupNonUniformBroadcastFirst 42 74
|
|
76: 39(ptr) AccessChain 34(data) 72 37 38
|
|
Store 76 75
|
|
77: 6(int) Load 8(invocation)
|
|
78: 48(ptr) AccessChain 34(data) 46 37
|
|
79: 18(i8vec4) Load 78
|
|
80: 47(i8vec2) VectorShuffle 79 79 0 1
|
|
81: 47(i8vec2) GroupNonUniformBroadcastFirst 42 80
|
|
82: 48(ptr) AccessChain 34(data) 77 37
|
|
83: 18(i8vec4) Load 82
|
|
84: 18(i8vec4) VectorShuffle 83 81 4 5 2 3
|
|
Store 82 84
|
|
85: 6(int) Load 8(invocation)
|
|
86: 48(ptr) AccessChain 34(data) 57 37
|
|
87: 18(i8vec4) Load 86
|
|
88: 58(i8vec3) VectorShuffle 87 87 0 1 2
|
|
89: 58(i8vec3) GroupNonUniformBroadcastFirst 42 88
|
|
90: 48(ptr) AccessChain 34(data) 85 37
|
|
91: 18(i8vec4) Load 90
|
|
92: 18(i8vec4) VectorShuffle 91 89 4 5 6 3
|
|
Store 90 92
|
|
93: 6(int) Load 8(invocation)
|
|
94: 48(ptr) AccessChain 34(data) 67 37
|
|
95: 18(i8vec4) Load 94
|
|
96: 18(i8vec4) GroupNonUniformBroadcastFirst 42 95
|
|
97: 48(ptr) AccessChain 34(data) 93 37
|
|
Store 97 96
|
|
98: 6(int) Load 8(invocation)
|
|
100: 99(ptr) AccessChain 34(data) 37 46 38
|
|
101: 19(int8_t) Load 100
|
|
102: 19(int8_t) GroupNonUniformBroadcast 42 101 42
|
|
103: 99(ptr) AccessChain 34(data) 98 46 38
|
|
Store 103 102
|
|
104: 6(int) Load 8(invocation)
|
|
107: 106(ptr) AccessChain 34(data) 46 46
|
|
108: 20(i8vec4) Load 107
|
|
109: 105(i8vec2) VectorShuffle 108 108 0 1
|
|
110: 105(i8vec2) GroupNonUniformBroadcast 42 109 42
|
|
111: 106(ptr) AccessChain 34(data) 104 46
|
|
112: 20(i8vec4) Load 111
|
|
113: 20(i8vec4) VectorShuffle 112 110 4 5 2 3
|
|
Store 111 113
|
|
114: 6(int) Load 8(invocation)
|
|
116: 106(ptr) AccessChain 34(data) 57 46
|
|
117: 20(i8vec4) Load 116
|
|
118: 115(i8vec3) VectorShuffle 117 117 0 1 2
|
|
119: 115(i8vec3) GroupNonUniformBroadcast 42 118 42
|
|
120: 106(ptr) AccessChain 34(data) 114 46
|
|
121: 20(i8vec4) Load 120
|
|
122: 20(i8vec4) VectorShuffle 121 119 4 5 6 3
|
|
Store 120 122
|
|
123: 6(int) Load 8(invocation)
|
|
124: 106(ptr) AccessChain 34(data) 67 46
|
|
125: 20(i8vec4) Load 124
|
|
126: 20(i8vec4) GroupNonUniformBroadcast 42 125 42
|
|
127: 106(ptr) AccessChain 34(data) 123 46
|
|
Store 127 126
|
|
128: 6(int) Load 8(invocation)
|
|
129: 99(ptr) AccessChain 34(data) 37 46 38
|
|
130: 19(int8_t) Load 129
|
|
131: 19(int8_t) GroupNonUniformBroadcastFirst 42 130
|
|
132: 99(ptr) AccessChain 34(data) 128 46 38
|
|
Store 132 131
|
|
133: 6(int) Load 8(invocation)
|
|
134: 106(ptr) AccessChain 34(data) 46 46
|
|
135: 20(i8vec4) Load 134
|
|
136: 105(i8vec2) VectorShuffle 135 135 0 1
|
|
137: 105(i8vec2) GroupNonUniformBroadcastFirst 42 136
|
|
138: 106(ptr) AccessChain 34(data) 133 46
|
|
139: 20(i8vec4) Load 138
|
|
140: 20(i8vec4) VectorShuffle 139 137 4 5 2 3
|
|
Store 138 140
|
|
141: 6(int) Load 8(invocation)
|
|
142: 106(ptr) AccessChain 34(data) 57 46
|
|
143: 20(i8vec4) Load 142
|
|
144: 115(i8vec3) VectorShuffle 143 143 0 1 2
|
|
145: 115(i8vec3) GroupNonUniformBroadcastFirst 42 144
|
|
146: 106(ptr) AccessChain 34(data) 141 46
|
|
147: 20(i8vec4) Load 146
|
|
148: 20(i8vec4) VectorShuffle 147 145 4 5 6 3
|
|
Store 146 148
|
|
149: 6(int) Load 8(invocation)
|
|
150: 106(ptr) AccessChain 34(data) 67 46
|
|
151: 20(i8vec4) Load 150
|
|
152: 20(i8vec4) GroupNonUniformBroadcastFirst 42 151
|
|
153: 106(ptr) AccessChain 34(data) 149 46
|
|
Store 153 152
|
|
154: 6(int) Load 8(invocation)
|
|
156: 155(ptr) AccessChain 34(data) 37 57 38
|
|
157: 21(int16_t) Load 156
|
|
158: 21(int16_t) GroupNonUniformBroadcast 42 157 42
|
|
159: 155(ptr) AccessChain 34(data) 154 57 38
|
|
Store 159 158
|
|
160: 6(int) Load 8(invocation)
|
|
163: 162(ptr) AccessChain 34(data) 46 57
|
|
164: 22(i16vec4) Load 163
|
|
165:161(i16vec2) VectorShuffle 164 164 0 1
|
|
166:161(i16vec2) GroupNonUniformBroadcast 42 165 42
|
|
167: 162(ptr) AccessChain 34(data) 160 57
|
|
168: 22(i16vec4) Load 167
|
|
169: 22(i16vec4) VectorShuffle 168 166 4 5 2 3
|
|
Store 167 169
|
|
170: 6(int) Load 8(invocation)
|
|
172: 162(ptr) AccessChain 34(data) 57 57
|
|
173: 22(i16vec4) Load 172
|
|
174:171(i16vec3) VectorShuffle 173 173 0 1 2
|
|
175:171(i16vec3) GroupNonUniformBroadcast 42 174 42
|
|
176: 162(ptr) AccessChain 34(data) 170 57
|
|
177: 22(i16vec4) Load 176
|
|
178: 22(i16vec4) VectorShuffle 177 175 4 5 6 3
|
|
Store 176 178
|
|
179: 6(int) Load 8(invocation)
|
|
180: 162(ptr) AccessChain 34(data) 67 57
|
|
181: 22(i16vec4) Load 180
|
|
182: 22(i16vec4) GroupNonUniformBroadcast 42 181 42
|
|
183: 162(ptr) AccessChain 34(data) 179 57
|
|
Store 183 182
|
|
184: 6(int) Load 8(invocation)
|
|
185: 155(ptr) AccessChain 34(data) 37 57 38
|
|
186: 21(int16_t) Load 185
|
|
187: 21(int16_t) GroupNonUniformBroadcastFirst 42 186
|
|
188: 155(ptr) AccessChain 34(data) 184 57 38
|
|
Store 188 187
|
|
189: 6(int) Load 8(invocation)
|
|
190: 162(ptr) AccessChain 34(data) 46 57
|
|
191: 22(i16vec4) Load 190
|
|
192:161(i16vec2) VectorShuffle 191 191 0 1
|
|
193:161(i16vec2) GroupNonUniformBroadcastFirst 42 192
|
|
194: 162(ptr) AccessChain 34(data) 189 57
|
|
195: 22(i16vec4) Load 194
|
|
196: 22(i16vec4) VectorShuffle 195 193 4 5 2 3
|
|
Store 194 196
|
|
197: 6(int) Load 8(invocation)
|
|
198: 162(ptr) AccessChain 34(data) 57 57
|
|
199: 22(i16vec4) Load 198
|
|
200:171(i16vec3) VectorShuffle 199 199 0 1 2
|
|
201:171(i16vec3) GroupNonUniformBroadcastFirst 42 200
|
|
202: 162(ptr) AccessChain 34(data) 197 57
|
|
203: 22(i16vec4) Load 202
|
|
204: 22(i16vec4) VectorShuffle 203 201 4 5 6 3
|
|
Store 202 204
|
|
205: 6(int) Load 8(invocation)
|
|
206: 162(ptr) AccessChain 34(data) 67 57
|
|
207: 22(i16vec4) Load 206
|
|
208: 22(i16vec4) GroupNonUniformBroadcastFirst 42 207
|
|
209: 162(ptr) AccessChain 34(data) 205 57
|
|
Store 209 208
|
|
210: 6(int) Load 8(invocation)
|
|
212: 211(ptr) AccessChain 34(data) 37 67 38
|
|
213: 23(int16_t) Load 212
|
|
214: 23(int16_t) GroupNonUniformBroadcast 42 213 42
|
|
215: 211(ptr) AccessChain 34(data) 210 67 38
|
|
Store 215 214
|
|
216: 6(int) Load 8(invocation)
|
|
219: 218(ptr) AccessChain 34(data) 46 67
|
|
220: 24(i16vec4) Load 219
|
|
221:217(i16vec2) VectorShuffle 220 220 0 1
|
|
222:217(i16vec2) GroupNonUniformBroadcast 42 221 42
|
|
223: 218(ptr) AccessChain 34(data) 216 67
|
|
224: 24(i16vec4) Load 223
|
|
225: 24(i16vec4) VectorShuffle 224 222 4 5 2 3
|
|
Store 223 225
|
|
226: 6(int) Load 8(invocation)
|
|
228: 218(ptr) AccessChain 34(data) 57 67
|
|
229: 24(i16vec4) Load 228
|
|
230:227(i16vec3) VectorShuffle 229 229 0 1 2
|
|
231:227(i16vec3) GroupNonUniformBroadcast 42 230 42
|
|
232: 218(ptr) AccessChain 34(data) 226 67
|
|
233: 24(i16vec4) Load 232
|
|
234: 24(i16vec4) VectorShuffle 233 231 4 5 6 3
|
|
Store 232 234
|
|
235: 6(int) Load 8(invocation)
|
|
236: 218(ptr) AccessChain 34(data) 67 67
|
|
237: 24(i16vec4) Load 236
|
|
238: 24(i16vec4) GroupNonUniformBroadcast 42 237 42
|
|
239: 218(ptr) AccessChain 34(data) 235 67
|
|
Store 239 238
|
|
240: 6(int) Load 8(invocation)
|
|
241: 211(ptr) AccessChain 34(data) 37 67 38
|
|
242: 23(int16_t) Load 241
|
|
243: 23(int16_t) GroupNonUniformBroadcastFirst 42 242
|
|
244: 211(ptr) AccessChain 34(data) 240 67 38
|
|
Store 244 243
|
|
245: 6(int) Load 8(invocation)
|
|
246: 218(ptr) AccessChain 34(data) 46 67
|
|
247: 24(i16vec4) Load 246
|
|
248:217(i16vec2) VectorShuffle 247 247 0 1
|
|
249:217(i16vec2) GroupNonUniformBroadcastFirst 42 248
|
|
250: 218(ptr) AccessChain 34(data) 245 67
|
|
251: 24(i16vec4) Load 250
|
|
252: 24(i16vec4) VectorShuffle 251 249 4 5 2 3
|
|
Store 250 252
|
|
253: 6(int) Load 8(invocation)
|
|
254: 218(ptr) AccessChain 34(data) 57 67
|
|
255: 24(i16vec4) Load 254
|
|
256:227(i16vec3) VectorShuffle 255 255 0 1 2
|
|
257:227(i16vec3) GroupNonUniformBroadcastFirst 42 256
|
|
258: 218(ptr) AccessChain 34(data) 253 67
|
|
259: 24(i16vec4) Load 258
|
|
260: 24(i16vec4) VectorShuffle 259 257 4 5 6 3
|
|
Store 258 260
|
|
261: 6(int) Load 8(invocation)
|
|
262: 218(ptr) AccessChain 34(data) 67 67
|
|
263: 24(i16vec4) Load 262
|
|
264: 24(i16vec4) GroupNonUniformBroadcastFirst 42 263
|
|
265: 218(ptr) AccessChain 34(data) 261 67
|
|
Store 265 264
|
|
266: 6(int) Load 8(invocation)
|
|
269: 268(ptr) AccessChain 34(data) 37 267 38
|
|
270: 25(int64_t) Load 269
|
|
271: 25(int64_t) GroupNonUniformBroadcast 42 270 42
|
|
272: 268(ptr) AccessChain 34(data) 266 267 38
|
|
Store 272 271
|
|
273: 6(int) Load 8(invocation)
|
|
276: 275(ptr) AccessChain 34(data) 46 267
|
|
277: 26(i64vec4) Load 276
|
|
278:274(i64vec2) VectorShuffle 277 277 0 1
|
|
279:274(i64vec2) GroupNonUniformBroadcast 42 278 42
|
|
280: 275(ptr) AccessChain 34(data) 273 267
|
|
281: 26(i64vec4) Load 280
|
|
282: 26(i64vec4) VectorShuffle 281 279 4 5 2 3
|
|
Store 280 282
|
|
283: 6(int) Load 8(invocation)
|
|
285: 275(ptr) AccessChain 34(data) 57 267
|
|
286: 26(i64vec4) Load 285
|
|
287:284(i64vec3) VectorShuffle 286 286 0 1 2
|
|
288:284(i64vec3) GroupNonUniformBroadcast 42 287 42
|
|
289: 275(ptr) AccessChain 34(data) 283 267
|
|
290: 26(i64vec4) Load 289
|
|
291: 26(i64vec4) VectorShuffle 290 288 4 5 6 3
|
|
Store 289 291
|
|
292: 6(int) Load 8(invocation)
|
|
293: 275(ptr) AccessChain 34(data) 67 267
|
|
294: 26(i64vec4) Load 293
|
|
295: 26(i64vec4) GroupNonUniformBroadcast 42 294 42
|
|
296: 275(ptr) AccessChain 34(data) 292 267
|
|
Store 296 295
|
|
297: 6(int) Load 8(invocation)
|
|
298: 268(ptr) AccessChain 34(data) 37 267 38
|
|
299: 25(int64_t) Load 298
|
|
300: 25(int64_t) GroupNonUniformBroadcastFirst 42 299
|
|
301: 268(ptr) AccessChain 34(data) 297 267 38
|
|
Store 301 300
|
|
302: 6(int) Load 8(invocation)
|
|
303: 275(ptr) AccessChain 34(data) 46 267
|
|
304: 26(i64vec4) Load 303
|
|
305:274(i64vec2) VectorShuffle 304 304 0 1
|
|
306:274(i64vec2) GroupNonUniformBroadcastFirst 42 305
|
|
307: 275(ptr) AccessChain 34(data) 302 267
|
|
308: 26(i64vec4) Load 307
|
|
309: 26(i64vec4) VectorShuffle 308 306 4 5 2 3
|
|
Store 307 309
|
|
310: 6(int) Load 8(invocation)
|
|
311: 275(ptr) AccessChain 34(data) 57 267
|
|
312: 26(i64vec4) Load 311
|
|
313:284(i64vec3) VectorShuffle 312 312 0 1 2
|
|
314:284(i64vec3) GroupNonUniformBroadcastFirst 42 313
|
|
315: 275(ptr) AccessChain 34(data) 310 267
|
|
316: 26(i64vec4) Load 315
|
|
317: 26(i64vec4) VectorShuffle 316 314 4 5 6 3
|
|
Store 315 317
|
|
318: 6(int) Load 8(invocation)
|
|
319: 275(ptr) AccessChain 34(data) 67 267
|
|
320: 26(i64vec4) Load 319
|
|
321: 26(i64vec4) GroupNonUniformBroadcastFirst 42 320
|
|
322: 275(ptr) AccessChain 34(data) 318 267
|
|
Store 322 321
|
|
323: 6(int) Load 8(invocation)
|
|
326: 325(ptr) AccessChain 34(data) 37 324 38
|
|
327: 27(int64_t) Load 326
|
|
328: 27(int64_t) GroupNonUniformBroadcast 42 327 42
|
|
329: 325(ptr) AccessChain 34(data) 323 324 38
|
|
Store 329 328
|
|
330: 6(int) Load 8(invocation)
|
|
333: 332(ptr) AccessChain 34(data) 46 324
|
|
334: 28(i64vec4) Load 333
|
|
335:331(i64vec2) VectorShuffle 334 334 0 1
|
|
336:331(i64vec2) GroupNonUniformBroadcast 42 335 42
|
|
337: 332(ptr) AccessChain 34(data) 330 324
|
|
338: 28(i64vec4) Load 337
|
|
339: 28(i64vec4) VectorShuffle 338 336 4 5 2 3
|
|
Store 337 339
|
|
340: 6(int) Load 8(invocation)
|
|
342: 332(ptr) AccessChain 34(data) 57 324
|
|
343: 28(i64vec4) Load 342
|
|
344:341(i64vec3) VectorShuffle 343 343 0 1 2
|
|
345:341(i64vec3) GroupNonUniformBroadcast 42 344 42
|
|
346: 332(ptr) AccessChain 34(data) 340 324
|
|
347: 28(i64vec4) Load 346
|
|
348: 28(i64vec4) VectorShuffle 347 345 4 5 6 3
|
|
Store 346 348
|
|
349: 6(int) Load 8(invocation)
|
|
350: 332(ptr) AccessChain 34(data) 67 324
|
|
351: 28(i64vec4) Load 350
|
|
352: 28(i64vec4) GroupNonUniformBroadcast 42 351 42
|
|
353: 332(ptr) AccessChain 34(data) 349 324
|
|
Store 353 352
|
|
354: 6(int) Load 8(invocation)
|
|
355: 325(ptr) AccessChain 34(data) 37 324 38
|
|
356: 27(int64_t) Load 355
|
|
357: 27(int64_t) GroupNonUniformBroadcastFirst 42 356
|
|
358: 325(ptr) AccessChain 34(data) 354 324 38
|
|
Store 358 357
|
|
359: 6(int) Load 8(invocation)
|
|
360: 332(ptr) AccessChain 34(data) 46 324
|
|
361: 28(i64vec4) Load 360
|
|
362:331(i64vec2) VectorShuffle 361 361 0 1
|
|
363:331(i64vec2) GroupNonUniformBroadcastFirst 42 362
|
|
364: 332(ptr) AccessChain 34(data) 359 324
|
|
365: 28(i64vec4) Load 364
|
|
366: 28(i64vec4) VectorShuffle 365 363 4 5 2 3
|
|
Store 364 366
|
|
367: 6(int) Load 8(invocation)
|
|
368: 332(ptr) AccessChain 34(data) 57 324
|
|
369: 28(i64vec4) Load 368
|
|
370:341(i64vec3) VectorShuffle 369 369 0 1 2
|
|
371:341(i64vec3) GroupNonUniformBroadcastFirst 42 370
|
|
372: 332(ptr) AccessChain 34(data) 367 324
|
|
373: 28(i64vec4) Load 372
|
|
374: 28(i64vec4) VectorShuffle 373 371 4 5 6 3
|
|
Store 372 374
|
|
375: 6(int) Load 8(invocation)
|
|
376: 332(ptr) AccessChain 34(data) 67 324
|
|
377: 28(i64vec4) Load 376
|
|
378: 28(i64vec4) GroupNonUniformBroadcastFirst 42 377
|
|
379: 332(ptr) AccessChain 34(data) 375 324
|
|
Store 379 378
|
|
380: 6(int) Load 8(invocation)
|
|
383: 382(ptr) AccessChain 34(data) 37 381 38
|
|
384:29(float16_t) Load 383
|
|
385:29(float16_t) GroupNonUniformBroadcast 42 384 42
|
|
386: 382(ptr) AccessChain 34(data) 380 381 38
|
|
Store 386 385
|
|
387: 6(int) Load 8(invocation)
|
|
390: 389(ptr) AccessChain 34(data) 46 381
|
|
391: 30(f16vec4) Load 390
|
|
392:388(f16vec2) VectorShuffle 391 391 0 1
|
|
393:388(f16vec2) GroupNonUniformBroadcast 42 392 42
|
|
394: 389(ptr) AccessChain 34(data) 387 381
|
|
395: 30(f16vec4) Load 394
|
|
396: 30(f16vec4) VectorShuffle 395 393 4 5 2 3
|
|
Store 394 396
|
|
397: 6(int) Load 8(invocation)
|
|
399: 389(ptr) AccessChain 34(data) 57 381
|
|
400: 30(f16vec4) Load 399
|
|
401:398(f16vec3) VectorShuffle 400 400 0 1 2
|
|
402:398(f16vec3) GroupNonUniformBroadcast 42 401 42
|
|
403: 389(ptr) AccessChain 34(data) 397 381
|
|
404: 30(f16vec4) Load 403
|
|
405: 30(f16vec4) VectorShuffle 404 402 4 5 6 3
|
|
Store 403 405
|
|
406: 6(int) Load 8(invocation)
|
|
407: 389(ptr) AccessChain 34(data) 67 381
|
|
408: 30(f16vec4) Load 407
|
|
409: 30(f16vec4) GroupNonUniformBroadcast 42 408 42
|
|
410: 389(ptr) AccessChain 34(data) 406 381
|
|
Store 410 409
|
|
411: 6(int) Load 8(invocation)
|
|
412: 382(ptr) AccessChain 34(data) 37 381 38
|
|
413:29(float16_t) Load 412
|
|
414:29(float16_t) GroupNonUniformBroadcastFirst 42 413
|
|
415: 382(ptr) AccessChain 34(data) 411 381 38
|
|
Store 415 414
|
|
416: 6(int) Load 8(invocation)
|
|
417: 389(ptr) AccessChain 34(data) 46 381
|
|
418: 30(f16vec4) Load 417
|
|
419:388(f16vec2) VectorShuffle 418 418 0 1
|
|
420:388(f16vec2) GroupNonUniformBroadcastFirst 42 419
|
|
421: 389(ptr) AccessChain 34(data) 416 381
|
|
422: 30(f16vec4) Load 421
|
|
423: 30(f16vec4) VectorShuffle 422 420 4 5 2 3
|
|
Store 421 423
|
|
424: 6(int) Load 8(invocation)
|
|
425: 389(ptr) AccessChain 34(data) 57 381
|
|
426: 30(f16vec4) Load 425
|
|
427:398(f16vec3) VectorShuffle 426 426 0 1 2
|
|
428:398(f16vec3) GroupNonUniformBroadcastFirst 42 427
|
|
429: 389(ptr) AccessChain 34(data) 424 381
|
|
430: 30(f16vec4) Load 429
|
|
431: 30(f16vec4) VectorShuffle 430 428 4 5 6 3
|
|
Store 429 431
|
|
432: 6(int) Load 8(invocation)
|
|
433: 389(ptr) AccessChain 34(data) 67 381
|
|
434: 30(f16vec4) Load 433
|
|
435: 30(f16vec4) GroupNonUniformBroadcastFirst 42 434
|
|
436: 389(ptr) AccessChain 34(data) 432 381
|
|
Store 436 435
|
|
Return
|
|
FunctionEnd
|