Full vector and fully specified vector swizzle stores are not affected by this change, only partial swizzles ie swizzles with fewer components than the vector being stored to. Previously the vector being stored to loaded and any components not specified in the swizzle were used to create a full store to the vector. While this change generates more SPIR-V instructions, it is necessary for correctness. Fixes #2518.
660 lines
35 KiB
Plaintext
660 lines
35 KiB
Plaintext
spv.subgroupExtendedTypesBallot.comp
|
|
// Module Version 10300
|
|
// Generated by (magic number): 8000a
|
|
// 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
|