Add GL_KHR_shader_subgroup_rotate support
Co-authored-by: Neil Hickey <neil.hickey@arm.com> Co-authored-by: Stuart Brady <stuart.brady@arm.com> Signed-off-by: Sven van Haastregt <sven.vanhaastregt@arm.com>
This commit is contained in:
parent
8c3dbb3596
commit
b1f7affe94
20 changed files with 5765 additions and 7 deletions
528
Test/baseResults/spv.subgroupRotate.comp.out
Normal file
528
Test/baseResults/spv.subgroupRotate.comp.out
Normal file
|
|
@ -0,0 +1,528 @@
|
|||
spv.subgroupRotate.comp
|
||||
// Module Version 10300
|
||||
// Generated by (magic number): 8000b
|
||||
// Id's are bound by 418
|
||||
|
||||
Capability Shader
|
||||
Capability Float64
|
||||
Capability CapabilityGroupNonUniformRotateKHR
|
||||
Extension "SPV_KHR_subgroup_rotate"
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint GLCompute 4 "main"
|
||||
ExecutionMode 4 LocalSize 8 8 1
|
||||
Source GLSL 450
|
||||
SourceExtension "GL_KHR_shader_subgroup_rotate"
|
||||
Name 4 "main"
|
||||
Name 8 "delta"
|
||||
Name 9 "roblock"
|
||||
MemberName 9(roblock) 0 "delta"
|
||||
Name 11 "ro"
|
||||
Name 23 "Buffers"
|
||||
MemberName 23(Buffers) 0 "f4"
|
||||
MemberName 23(Buffers) 1 "i4"
|
||||
MemberName 23(Buffers) 2 "u4"
|
||||
MemberName 23(Buffers) 3 "d4"
|
||||
Name 27 "data"
|
||||
MemberDecorate 9(roblock) 0 NonWritable
|
||||
MemberDecorate 9(roblock) 0 Offset 0
|
||||
Decorate 9(roblock) Block
|
||||
Decorate 11(ro) DescriptorSet 0
|
||||
Decorate 11(ro) Binding 1
|
||||
MemberDecorate 23(Buffers) 0 Offset 0
|
||||
MemberDecorate 23(Buffers) 1 Offset 16
|
||||
MemberDecorate 23(Buffers) 2 Offset 32
|
||||
MemberDecorate 23(Buffers) 3 Offset 64
|
||||
Decorate 23(Buffers) Block
|
||||
Decorate 27(data) DescriptorSet 0
|
||||
Decorate 27(data) Binding 0
|
||||
Decorate 417 BuiltIn WorkgroupSize
|
||||
2: TypeVoid
|
||||
3: TypeFunction 2
|
||||
6: TypeInt 32 0
|
||||
7: TypePointer Function 6(int)
|
||||
9(roblock): TypeStruct 6(int)
|
||||
10: TypePointer StorageBuffer 9(roblock)
|
||||
11(ro): 10(ptr) Variable StorageBuffer
|
||||
12: TypeInt 32 1
|
||||
13: 12(int) Constant 0
|
||||
14: TypePointer StorageBuffer 6(int)
|
||||
17: TypeFloat 32
|
||||
18: TypeVector 17(float) 4
|
||||
19: TypeVector 12(int) 4
|
||||
20: TypeVector 6(int) 4
|
||||
21: TypeFloat 64
|
||||
22: TypeVector 21(float64_t) 4
|
||||
23(Buffers): TypeStruct 18(fvec4) 19(ivec4) 20(ivec4) 22(f64vec4)
|
||||
24: 6(int) Constant 4
|
||||
25: TypeArray 23(Buffers) 24
|
||||
26: TypePointer StorageBuffer 25
|
||||
27(data): 26(ptr) Variable StorageBuffer
|
||||
29: 6(int) Constant 0
|
||||
30: TypePointer StorageBuffer 17(float)
|
||||
34: 6(int) Constant 3
|
||||
38: 12(int) Constant 1
|
||||
39: TypeVector 17(float) 2
|
||||
40: TypePointer StorageBuffer 18(fvec4)
|
||||
48: 6(int) Constant 1
|
||||
52: 12(int) Constant 2
|
||||
53: TypeVector 17(float) 3
|
||||
63: 6(int) Constant 2
|
||||
67: 12(int) Constant 3
|
||||
74: TypePointer StorageBuffer 12(int)
|
||||
81: TypeVector 12(int) 2
|
||||
82: TypePointer StorageBuffer 19(ivec4)
|
||||
93: TypeVector 12(int) 3
|
||||
118: TypeVector 6(int) 2
|
||||
119: TypePointer StorageBuffer 20(ivec4)
|
||||
130: TypeVector 6(int) 3
|
||||
149: TypePointer StorageBuffer 21(float64_t)
|
||||
156: TypeVector 21(float64_t) 2
|
||||
157: TypePointer StorageBuffer 22(f64vec4)
|
||||
168: TypeVector 21(float64_t) 3
|
||||
189: TypeBool
|
||||
199: 81(ivec2) ConstantComposite 13 13
|
||||
200: TypeVector 189(bool) 2
|
||||
204: 81(ivec2) ConstantComposite 38 38
|
||||
214: 93(ivec3) ConstantComposite 13 13 13
|
||||
215: TypeVector 189(bool) 3
|
||||
219: 93(ivec3) ConstantComposite 38 38 38
|
||||
230: 19(ivec4) ConstantComposite 13 13 13 13
|
||||
231: TypeVector 189(bool) 4
|
||||
235: 19(ivec4) ConstantComposite 38 38 38 38
|
||||
416: 6(int) Constant 8
|
||||
417: 130(ivec3) ConstantComposite 416 416 48
|
||||
4(main): 2 Function None 3
|
||||
5: Label
|
||||
8(delta): 7(ptr) Variable Function
|
||||
15: 14(ptr) AccessChain 11(ro) 13
|
||||
16: 6(int) Load 15
|
||||
Store 8(delta) 16
|
||||
28: 6(int) Load 8(delta)
|
||||
31: 30(ptr) AccessChain 27(data) 13 13 29
|
||||
32: 17(float) Load 31
|
||||
33: 6(int) Load 8(delta)
|
||||
35: 17(float) GroupNonUniformRotateKHR 34 32 33
|
||||
36: 30(ptr) AccessChain 27(data) 28 13 29
|
||||
Store 36 35
|
||||
37: 6(int) Load 8(delta)
|
||||
41: 40(ptr) AccessChain 27(data) 38 13
|
||||
42: 18(fvec4) Load 41
|
||||
43: 39(fvec2) VectorShuffle 42 42 0 1
|
||||
44: 6(int) Load 8(delta)
|
||||
45: 39(fvec2) GroupNonUniformRotateKHR 34 43 44
|
||||
46: 30(ptr) AccessChain 27(data) 37 13 29
|
||||
47: 17(float) CompositeExtract 45 0
|
||||
Store 46 47
|
||||
49: 30(ptr) AccessChain 27(data) 37 13 48
|
||||
50: 17(float) CompositeExtract 45 1
|
||||
Store 49 50
|
||||
51: 6(int) Load 8(delta)
|
||||
54: 40(ptr) AccessChain 27(data) 52 13
|
||||
55: 18(fvec4) Load 54
|
||||
56: 53(fvec3) VectorShuffle 55 55 0 1 2
|
||||
57: 6(int) Load 8(delta)
|
||||
58: 53(fvec3) GroupNonUniformRotateKHR 34 56 57
|
||||
59: 30(ptr) AccessChain 27(data) 51 13 29
|
||||
60: 17(float) CompositeExtract 58 0
|
||||
Store 59 60
|
||||
61: 30(ptr) AccessChain 27(data) 51 13 48
|
||||
62: 17(float) CompositeExtract 58 1
|
||||
Store 61 62
|
||||
64: 30(ptr) AccessChain 27(data) 51 13 63
|
||||
65: 17(float) CompositeExtract 58 2
|
||||
Store 64 65
|
||||
66: 6(int) Load 8(delta)
|
||||
68: 40(ptr) AccessChain 27(data) 67 13
|
||||
69: 18(fvec4) Load 68
|
||||
70: 6(int) Load 8(delta)
|
||||
71: 18(fvec4) GroupNonUniformRotateKHR 34 69 70
|
||||
72: 40(ptr) AccessChain 27(data) 66 13
|
||||
Store 72 71
|
||||
73: 6(int) Load 8(delta)
|
||||
75: 74(ptr) AccessChain 27(data) 13 38 29
|
||||
76: 12(int) Load 75
|
||||
77: 6(int) Load 8(delta)
|
||||
78: 12(int) GroupNonUniformRotateKHR 34 76 77
|
||||
79: 74(ptr) AccessChain 27(data) 73 38 29
|
||||
Store 79 78
|
||||
80: 6(int) Load 8(delta)
|
||||
83: 82(ptr) AccessChain 27(data) 38 38
|
||||
84: 19(ivec4) Load 83
|
||||
85: 81(ivec2) VectorShuffle 84 84 0 1
|
||||
86: 6(int) Load 8(delta)
|
||||
87: 81(ivec2) GroupNonUniformRotateKHR 34 85 86
|
||||
88: 74(ptr) AccessChain 27(data) 80 38 29
|
||||
89: 12(int) CompositeExtract 87 0
|
||||
Store 88 89
|
||||
90: 74(ptr) AccessChain 27(data) 80 38 48
|
||||
91: 12(int) CompositeExtract 87 1
|
||||
Store 90 91
|
||||
92: 6(int) Load 8(delta)
|
||||
94: 82(ptr) AccessChain 27(data) 52 38
|
||||
95: 19(ivec4) Load 94
|
||||
96: 93(ivec3) VectorShuffle 95 95 0 1 2
|
||||
97: 6(int) Load 8(delta)
|
||||
98: 93(ivec3) GroupNonUniformRotateKHR 34 96 97
|
||||
99: 74(ptr) AccessChain 27(data) 92 38 29
|
||||
100: 12(int) CompositeExtract 98 0
|
||||
Store 99 100
|
||||
101: 74(ptr) AccessChain 27(data) 92 38 48
|
||||
102: 12(int) CompositeExtract 98 1
|
||||
Store 101 102
|
||||
103: 74(ptr) AccessChain 27(data) 92 38 63
|
||||
104: 12(int) CompositeExtract 98 2
|
||||
Store 103 104
|
||||
105: 6(int) Load 8(delta)
|
||||
106: 82(ptr) AccessChain 27(data) 67 38
|
||||
107: 19(ivec4) Load 106
|
||||
108: 6(int) Load 8(delta)
|
||||
109: 19(ivec4) GroupNonUniformRotateKHR 34 107 108
|
||||
110: 82(ptr) AccessChain 27(data) 105 38
|
||||
Store 110 109
|
||||
111: 6(int) Load 8(delta)
|
||||
112: 14(ptr) AccessChain 27(data) 13 52 29
|
||||
113: 6(int) Load 112
|
||||
114: 6(int) Load 8(delta)
|
||||
115: 6(int) GroupNonUniformRotateKHR 34 113 114
|
||||
116: 14(ptr) AccessChain 27(data) 111 52 29
|
||||
Store 116 115
|
||||
117: 6(int) Load 8(delta)
|
||||
120: 119(ptr) AccessChain 27(data) 38 52
|
||||
121: 20(ivec4) Load 120
|
||||
122: 118(ivec2) VectorShuffle 121 121 0 1
|
||||
123: 6(int) Load 8(delta)
|
||||
124: 118(ivec2) GroupNonUniformRotateKHR 34 122 123
|
||||
125: 14(ptr) AccessChain 27(data) 117 52 29
|
||||
126: 6(int) CompositeExtract 124 0
|
||||
Store 125 126
|
||||
127: 14(ptr) AccessChain 27(data) 117 52 48
|
||||
128: 6(int) CompositeExtract 124 1
|
||||
Store 127 128
|
||||
129: 6(int) Load 8(delta)
|
||||
131: 119(ptr) AccessChain 27(data) 52 52
|
||||
132: 20(ivec4) Load 131
|
||||
133: 130(ivec3) VectorShuffle 132 132 0 1 2
|
||||
134: 6(int) Load 8(delta)
|
||||
135: 130(ivec3) GroupNonUniformRotateKHR 34 133 134
|
||||
136: 14(ptr) AccessChain 27(data) 129 52 29
|
||||
137: 6(int) CompositeExtract 135 0
|
||||
Store 136 137
|
||||
138: 14(ptr) AccessChain 27(data) 129 52 48
|
||||
139: 6(int) CompositeExtract 135 1
|
||||
Store 138 139
|
||||
140: 14(ptr) AccessChain 27(data) 129 52 63
|
||||
141: 6(int) CompositeExtract 135 2
|
||||
Store 140 141
|
||||
142: 6(int) Load 8(delta)
|
||||
143: 119(ptr) AccessChain 27(data) 67 52
|
||||
144: 20(ivec4) Load 143
|
||||
145: 6(int) Load 8(delta)
|
||||
146: 20(ivec4) GroupNonUniformRotateKHR 34 144 145
|
||||
147: 119(ptr) AccessChain 27(data) 142 52
|
||||
Store 147 146
|
||||
148: 6(int) Load 8(delta)
|
||||
150: 149(ptr) AccessChain 27(data) 13 67 29
|
||||
151:21(float64_t) Load 150
|
||||
152: 6(int) Load 8(delta)
|
||||
153:21(float64_t) GroupNonUniformRotateKHR 34 151 152
|
||||
154: 149(ptr) AccessChain 27(data) 148 67 29
|
||||
Store 154 153
|
||||
155: 6(int) Load 8(delta)
|
||||
158: 157(ptr) AccessChain 27(data) 38 67
|
||||
159: 22(f64vec4) Load 158
|
||||
160:156(f64vec2) VectorShuffle 159 159 0 1
|
||||
161: 6(int) Load 8(delta)
|
||||
162:156(f64vec2) GroupNonUniformRotateKHR 34 160 161
|
||||
163: 149(ptr) AccessChain 27(data) 155 67 29
|
||||
164:21(float64_t) CompositeExtract 162 0
|
||||
Store 163 164
|
||||
165: 149(ptr) AccessChain 27(data) 155 67 48
|
||||
166:21(float64_t) CompositeExtract 162 1
|
||||
Store 165 166
|
||||
167: 6(int) Load 8(delta)
|
||||
169: 157(ptr) AccessChain 27(data) 52 67
|
||||
170: 22(f64vec4) Load 169
|
||||
171:168(f64vec3) VectorShuffle 170 170 0 1 2
|
||||
172: 6(int) Load 8(delta)
|
||||
173:168(f64vec3) GroupNonUniformRotateKHR 34 171 172
|
||||
174: 149(ptr) AccessChain 27(data) 167 67 29
|
||||
175:21(float64_t) CompositeExtract 173 0
|
||||
Store 174 175
|
||||
176: 149(ptr) AccessChain 27(data) 167 67 48
|
||||
177:21(float64_t) CompositeExtract 173 1
|
||||
Store 176 177
|
||||
178: 149(ptr) AccessChain 27(data) 167 67 63
|
||||
179:21(float64_t) CompositeExtract 173 2
|
||||
Store 178 179
|
||||
180: 6(int) Load 8(delta)
|
||||
181: 157(ptr) AccessChain 27(data) 67 67
|
||||
182: 22(f64vec4) Load 181
|
||||
183: 6(int) Load 8(delta)
|
||||
184: 22(f64vec4) GroupNonUniformRotateKHR 34 182 183
|
||||
185: 157(ptr) AccessChain 27(data) 180 67
|
||||
Store 185 184
|
||||
186: 6(int) Load 8(delta)
|
||||
187: 74(ptr) AccessChain 27(data) 13 38 29
|
||||
188: 12(int) Load 187
|
||||
190: 189(bool) SLessThan 188 13
|
||||
191: 6(int) Load 8(delta)
|
||||
192: 189(bool) GroupNonUniformRotateKHR 34 190 191
|
||||
193: 12(int) Select 192 38 13
|
||||
194: 74(ptr) AccessChain 27(data) 186 38 29
|
||||
Store 194 193
|
||||
195: 6(int) Load 8(delta)
|
||||
196: 82(ptr) AccessChain 27(data) 38 38
|
||||
197: 19(ivec4) Load 196
|
||||
198: 81(ivec2) VectorShuffle 197 197 0 1
|
||||
201: 200(bvec2) SLessThan 198 199
|
||||
202: 6(int) Load 8(delta)
|
||||
203: 200(bvec2) GroupNonUniformRotateKHR 34 201 202
|
||||
205: 81(ivec2) Select 203 204 199
|
||||
206: 74(ptr) AccessChain 27(data) 195 38 29
|
||||
207: 12(int) CompositeExtract 205 0
|
||||
Store 206 207
|
||||
208: 74(ptr) AccessChain 27(data) 195 38 48
|
||||
209: 12(int) CompositeExtract 205 1
|
||||
Store 208 209
|
||||
210: 6(int) Load 8(delta)
|
||||
211: 82(ptr) AccessChain 27(data) 38 38
|
||||
212: 19(ivec4) Load 211
|
||||
213: 93(ivec3) VectorShuffle 212 212 0 1 2
|
||||
216: 215(bvec3) SLessThan 213 214
|
||||
217: 6(int) Load 8(delta)
|
||||
218: 215(bvec3) GroupNonUniformRotateKHR 34 216 217
|
||||
220: 93(ivec3) Select 218 219 214
|
||||
221: 74(ptr) AccessChain 27(data) 210 38 29
|
||||
222: 12(int) CompositeExtract 220 0
|
||||
Store 221 222
|
||||
223: 74(ptr) AccessChain 27(data) 210 38 48
|
||||
224: 12(int) CompositeExtract 220 1
|
||||
Store 223 224
|
||||
225: 74(ptr) AccessChain 27(data) 210 38 63
|
||||
226: 12(int) CompositeExtract 220 2
|
||||
Store 225 226
|
||||
227: 6(int) Load 8(delta)
|
||||
228: 82(ptr) AccessChain 27(data) 38 38
|
||||
229: 19(ivec4) Load 228
|
||||
232: 231(bvec4) SLessThan 229 230
|
||||
233: 6(int) Load 8(delta)
|
||||
234: 231(bvec4) GroupNonUniformRotateKHR 34 232 233
|
||||
236: 19(ivec4) Select 234 235 230
|
||||
237: 82(ptr) AccessChain 27(data) 227 38
|
||||
Store 237 236
|
||||
238: 6(int) Load 8(delta)
|
||||
239: 30(ptr) AccessChain 27(data) 13 13 29
|
||||
240: 17(float) Load 239
|
||||
241: 6(int) Load 8(delta)
|
||||
242: 17(float) GroupNonUniformRotateKHR 34 240 241 48
|
||||
243: 30(ptr) AccessChain 27(data) 238 13 29
|
||||
Store 243 242
|
||||
244: 6(int) Load 8(delta)
|
||||
245: 40(ptr) AccessChain 27(data) 38 13
|
||||
246: 18(fvec4) Load 245
|
||||
247: 39(fvec2) VectorShuffle 246 246 0 1
|
||||
248: 6(int) Load 8(delta)
|
||||
249: 39(fvec2) GroupNonUniformRotateKHR 34 247 248 48
|
||||
250: 30(ptr) AccessChain 27(data) 244 13 29
|
||||
251: 17(float) CompositeExtract 249 0
|
||||
Store 250 251
|
||||
252: 30(ptr) AccessChain 27(data) 244 13 48
|
||||
253: 17(float) CompositeExtract 249 1
|
||||
Store 252 253
|
||||
254: 6(int) Load 8(delta)
|
||||
255: 40(ptr) AccessChain 27(data) 52 13
|
||||
256: 18(fvec4) Load 255
|
||||
257: 53(fvec3) VectorShuffle 256 256 0 1 2
|
||||
258: 6(int) Load 8(delta)
|
||||
259: 53(fvec3) GroupNonUniformRotateKHR 34 257 258 48
|
||||
260: 30(ptr) AccessChain 27(data) 254 13 29
|
||||
261: 17(float) CompositeExtract 259 0
|
||||
Store 260 261
|
||||
262: 30(ptr) AccessChain 27(data) 254 13 48
|
||||
263: 17(float) CompositeExtract 259 1
|
||||
Store 262 263
|
||||
264: 30(ptr) AccessChain 27(data) 254 13 63
|
||||
265: 17(float) CompositeExtract 259 2
|
||||
Store 264 265
|
||||
266: 6(int) Load 8(delta)
|
||||
267: 40(ptr) AccessChain 27(data) 67 13
|
||||
268: 18(fvec4) Load 267
|
||||
269: 6(int) Load 8(delta)
|
||||
270: 18(fvec4) GroupNonUniformRotateKHR 34 268 269 48
|
||||
271: 40(ptr) AccessChain 27(data) 266 13
|
||||
Store 271 270
|
||||
272: 6(int) Load 8(delta)
|
||||
273: 74(ptr) AccessChain 27(data) 13 38 29
|
||||
274: 12(int) Load 273
|
||||
275: 6(int) Load 8(delta)
|
||||
276: 12(int) GroupNonUniformRotateKHR 34 274 275 48
|
||||
277: 74(ptr) AccessChain 27(data) 272 38 29
|
||||
Store 277 276
|
||||
278: 6(int) Load 8(delta)
|
||||
279: 82(ptr) AccessChain 27(data) 38 38
|
||||
280: 19(ivec4) Load 279
|
||||
281: 81(ivec2) VectorShuffle 280 280 0 1
|
||||
282: 6(int) Load 8(delta)
|
||||
283: 81(ivec2) GroupNonUniformRotateKHR 34 281 282 48
|
||||
284: 74(ptr) AccessChain 27(data) 278 38 29
|
||||
285: 12(int) CompositeExtract 283 0
|
||||
Store 284 285
|
||||
286: 74(ptr) AccessChain 27(data) 278 38 48
|
||||
287: 12(int) CompositeExtract 283 1
|
||||
Store 286 287
|
||||
288: 6(int) Load 8(delta)
|
||||
289: 82(ptr) AccessChain 27(data) 52 38
|
||||
290: 19(ivec4) Load 289
|
||||
291: 93(ivec3) VectorShuffle 290 290 0 1 2
|
||||
292: 6(int) Load 8(delta)
|
||||
293: 93(ivec3) GroupNonUniformRotateKHR 34 291 292 48
|
||||
294: 74(ptr) AccessChain 27(data) 288 38 29
|
||||
295: 12(int) CompositeExtract 293 0
|
||||
Store 294 295
|
||||
296: 74(ptr) AccessChain 27(data) 288 38 48
|
||||
297: 12(int) CompositeExtract 293 1
|
||||
Store 296 297
|
||||
298: 74(ptr) AccessChain 27(data) 288 38 63
|
||||
299: 12(int) CompositeExtract 293 2
|
||||
Store 298 299
|
||||
300: 6(int) Load 8(delta)
|
||||
301: 82(ptr) AccessChain 27(data) 67 38
|
||||
302: 19(ivec4) Load 301
|
||||
303: 6(int) Load 8(delta)
|
||||
304: 19(ivec4) GroupNonUniformRotateKHR 34 302 303 48
|
||||
305: 82(ptr) AccessChain 27(data) 300 38
|
||||
Store 305 304
|
||||
306: 6(int) Load 8(delta)
|
||||
307: 14(ptr) AccessChain 27(data) 13 52 29
|
||||
308: 6(int) Load 307
|
||||
309: 6(int) Load 8(delta)
|
||||
310: 6(int) GroupNonUniformRotateKHR 34 308 309 48
|
||||
311: 14(ptr) AccessChain 27(data) 306 52 29
|
||||
Store 311 310
|
||||
312: 6(int) Load 8(delta)
|
||||
313: 119(ptr) AccessChain 27(data) 38 52
|
||||
314: 20(ivec4) Load 313
|
||||
315: 118(ivec2) VectorShuffle 314 314 0 1
|
||||
316: 6(int) Load 8(delta)
|
||||
317: 118(ivec2) GroupNonUniformRotateKHR 34 315 316 48
|
||||
318: 14(ptr) AccessChain 27(data) 312 52 29
|
||||
319: 6(int) CompositeExtract 317 0
|
||||
Store 318 319
|
||||
320: 14(ptr) AccessChain 27(data) 312 52 48
|
||||
321: 6(int) CompositeExtract 317 1
|
||||
Store 320 321
|
||||
322: 6(int) Load 8(delta)
|
||||
323: 119(ptr) AccessChain 27(data) 52 52
|
||||
324: 20(ivec4) Load 323
|
||||
325: 130(ivec3) VectorShuffle 324 324 0 1 2
|
||||
326: 6(int) Load 8(delta)
|
||||
327: 130(ivec3) GroupNonUniformRotateKHR 34 325 326 48
|
||||
328: 14(ptr) AccessChain 27(data) 322 52 29
|
||||
329: 6(int) CompositeExtract 327 0
|
||||
Store 328 329
|
||||
330: 14(ptr) AccessChain 27(data) 322 52 48
|
||||
331: 6(int) CompositeExtract 327 1
|
||||
Store 330 331
|
||||
332: 14(ptr) AccessChain 27(data) 322 52 63
|
||||
333: 6(int) CompositeExtract 327 2
|
||||
Store 332 333
|
||||
334: 6(int) Load 8(delta)
|
||||
335: 119(ptr) AccessChain 27(data) 67 52
|
||||
336: 20(ivec4) Load 335
|
||||
337: 6(int) Load 8(delta)
|
||||
338: 20(ivec4) GroupNonUniformRotateKHR 34 336 337 48
|
||||
339: 119(ptr) AccessChain 27(data) 334 52
|
||||
Store 339 338
|
||||
340: 6(int) Load 8(delta)
|
||||
341: 149(ptr) AccessChain 27(data) 13 67 29
|
||||
342:21(float64_t) Load 341
|
||||
343: 6(int) Load 8(delta)
|
||||
344:21(float64_t) GroupNonUniformRotateKHR 34 342 343 48
|
||||
345: 149(ptr) AccessChain 27(data) 340 67 29
|
||||
Store 345 344
|
||||
346: 6(int) Load 8(delta)
|
||||
347: 157(ptr) AccessChain 27(data) 38 67
|
||||
348: 22(f64vec4) Load 347
|
||||
349:156(f64vec2) VectorShuffle 348 348 0 1
|
||||
350: 6(int) Load 8(delta)
|
||||
351:156(f64vec2) GroupNonUniformRotateKHR 34 349 350 48
|
||||
352: 149(ptr) AccessChain 27(data) 346 67 29
|
||||
353:21(float64_t) CompositeExtract 351 0
|
||||
Store 352 353
|
||||
354: 149(ptr) AccessChain 27(data) 346 67 48
|
||||
355:21(float64_t) CompositeExtract 351 1
|
||||
Store 354 355
|
||||
356: 6(int) Load 8(delta)
|
||||
357: 157(ptr) AccessChain 27(data) 52 67
|
||||
358: 22(f64vec4) Load 357
|
||||
359:168(f64vec3) VectorShuffle 358 358 0 1 2
|
||||
360: 6(int) Load 8(delta)
|
||||
361:168(f64vec3) GroupNonUniformRotateKHR 34 359 360 48
|
||||
362: 149(ptr) AccessChain 27(data) 356 67 29
|
||||
363:21(float64_t) CompositeExtract 361 0
|
||||
Store 362 363
|
||||
364: 149(ptr) AccessChain 27(data) 356 67 48
|
||||
365:21(float64_t) CompositeExtract 361 1
|
||||
Store 364 365
|
||||
366: 149(ptr) AccessChain 27(data) 356 67 63
|
||||
367:21(float64_t) CompositeExtract 361 2
|
||||
Store 366 367
|
||||
368: 6(int) Load 8(delta)
|
||||
369: 157(ptr) AccessChain 27(data) 67 67
|
||||
370: 22(f64vec4) Load 369
|
||||
371: 6(int) Load 8(delta)
|
||||
372: 22(f64vec4) GroupNonUniformRotateKHR 34 370 371 48
|
||||
373: 157(ptr) AccessChain 27(data) 368 67
|
||||
Store 373 372
|
||||
374: 6(int) Load 8(delta)
|
||||
375: 74(ptr) AccessChain 27(data) 13 38 29
|
||||
376: 12(int) Load 375
|
||||
377: 189(bool) SLessThan 376 13
|
||||
378: 6(int) Load 8(delta)
|
||||
379: 189(bool) GroupNonUniformRotateKHR 34 377 378 48
|
||||
380: 12(int) Select 379 38 13
|
||||
381: 74(ptr) AccessChain 27(data) 374 38 29
|
||||
Store 381 380
|
||||
382: 6(int) Load 8(delta)
|
||||
383: 82(ptr) AccessChain 27(data) 38 38
|
||||
384: 19(ivec4) Load 383
|
||||
385: 81(ivec2) VectorShuffle 384 384 0 1
|
||||
386: 200(bvec2) SLessThan 385 199
|
||||
387: 6(int) Load 8(delta)
|
||||
388: 200(bvec2) GroupNonUniformRotateKHR 34 386 387 48
|
||||
389: 81(ivec2) Select 388 204 199
|
||||
390: 74(ptr) AccessChain 27(data) 382 38 29
|
||||
391: 12(int) CompositeExtract 389 0
|
||||
Store 390 391
|
||||
392: 74(ptr) AccessChain 27(data) 382 38 48
|
||||
393: 12(int) CompositeExtract 389 1
|
||||
Store 392 393
|
||||
394: 6(int) Load 8(delta)
|
||||
395: 82(ptr) AccessChain 27(data) 38 38
|
||||
396: 19(ivec4) Load 395
|
||||
397: 93(ivec3) VectorShuffle 396 396 0 1 2
|
||||
398: 215(bvec3) SLessThan 397 214
|
||||
399: 6(int) Load 8(delta)
|
||||
400: 215(bvec3) GroupNonUniformRotateKHR 34 398 399 48
|
||||
401: 93(ivec3) Select 400 219 214
|
||||
402: 74(ptr) AccessChain 27(data) 394 38 29
|
||||
403: 12(int) CompositeExtract 401 0
|
||||
Store 402 403
|
||||
404: 74(ptr) AccessChain 27(data) 394 38 48
|
||||
405: 12(int) CompositeExtract 401 1
|
||||
Store 404 405
|
||||
406: 74(ptr) AccessChain 27(data) 394 38 63
|
||||
407: 12(int) CompositeExtract 401 2
|
||||
Store 406 407
|
||||
408: 6(int) Load 8(delta)
|
||||
409: 82(ptr) AccessChain 27(data) 38 38
|
||||
410: 19(ivec4) Load 409
|
||||
411: 231(bvec4) SLessThan 410 230
|
||||
412: 6(int) Load 8(delta)
|
||||
413: 231(bvec4) GroupNonUniformRotateKHR 34 411 412 48
|
||||
414: 19(ivec4) Select 413 235 230
|
||||
415: 82(ptr) AccessChain 27(data) 408 38
|
||||
Store 415 414
|
||||
Return
|
||||
FunctionEnd
|
||||
Loading…
Add table
Add a link
Reference in a new issue