mirror of
https://github.com/RPCS3/glslang.git
synced 2025-02-17 09:27:48 +00:00
716 lines
38 KiB
Plaintext
716 lines
38 KiB
Plaintext
spv.subgroupExtendedTypesShuffleRelative.comp
|
|
// Module Version 10300
|
|
// Generated by (magic number): 8000b
|
|
// 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
|