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