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