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