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