1spv.int8.frag 2// Module Version 10300 3// Generated by (magic number): 8000a 4// Id's are bound by 518 5 6 Capability Shader 7 Capability Float16 8 Capability Float64 9 Capability Int64 10 Capability Int16 11 Capability Int8 12 Capability UniformAndStorageBuffer8BitAccess 13 Extension "SPV_KHR_8bit_storage" 14 1: ExtInstImport "GLSL.std.450" 15 MemoryModel Logical GLSL450 16 EntryPoint Fragment 4 "main" 17 ExecutionMode 4 OriginUpperLeft 18 Source GLSL 450 19 SourceExtension "GL_EXT_shader_explicit_arithmetic_types" 20 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float16" 21 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float32" 22 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float64" 23 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int16" 24 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int32" 25 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64" 26 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int8" 27 Name 4 "main" 28 Name 6 "literal(" 29 Name 8 "typeCast8(" 30 Name 10 "operators(" 31 Name 12 "builtinFuncs(" 32 Name 16 "i8" 33 Name 24 "Uniforms" 34 MemberName 24(Uniforms) 0 "index" 35 Name 26 "" 36 Name 33 "indexable" 37 Name 38 "u8" 38 Name 46 "indexable" 39 Name 51 "u8v" 40 Name 54 "i8v" 41 Name 60 "i16v" 42 Name 70 "i32v" 43 Name 78 "u32v" 44 Name 85 "i64v" 45 Name 91 "u64v" 46 Name 105 "f16v" 47 Name 111 "f32v" 48 Name 117 "f64v" 49 Name 144 "u16v" 50 Name 174 "bv" 51 Name 192 "u8v" 52 Name 197 "i8" 53 Name 217 "i" 54 Name 224 "uv" 55 Name 240 "i16" 56 Name 276 "b" 57 Name 338 "i8v" 58 Name 341 "i8" 59 Name 351 "u8v" 60 Name 353 "u8" 61 Name 423 "i16" 62 Name 426 "i32" 63 Name 429 "i8v4" 64 Name 433 "u16" 65 Name 434 "u8v2" 66 Name 437 "u32" 67 Name 440 "u8v4" 68 Name 452 "bv" 69 Name 513 "Block" 70 MemberName 513(Block) 0 "i8" 71 MemberName 513(Block) 1 "i8v2" 72 MemberName 513(Block) 2 "i8v3" 73 MemberName 513(Block) 3 "i8v4" 74 MemberName 513(Block) 4 "u8" 75 MemberName 513(Block) 5 "u8v2" 76 MemberName 513(Block) 6 "u8v3" 77 MemberName 513(Block) 7 "u8v4" 78 Name 515 "block" 79 Name 516 "si8" 80 Name 517 "su8" 81 MemberDecorate 24(Uniforms) 0 Offset 0 82 Decorate 24(Uniforms) Block 83 Decorate 26 DescriptorSet 0 84 Decorate 26 Binding 0 85 MemberDecorate 513(Block) 0 Offset 0 86 MemberDecorate 513(Block) 1 Offset 2 87 MemberDecorate 513(Block) 2 Offset 4 88 MemberDecorate 513(Block) 3 Offset 8 89 MemberDecorate 513(Block) 4 Offset 12 90 MemberDecorate 513(Block) 5 Offset 14 91 MemberDecorate 513(Block) 6 Offset 16 92 MemberDecorate 513(Block) 7 Offset 20 93 Decorate 513(Block) Block 94 Decorate 515(block) DescriptorSet 0 95 Decorate 515(block) Binding 1 96 Decorate 516(si8) SpecId 100 97 Decorate 517(su8) SpecId 101 98 2: TypeVoid 99 3: TypeFunction 2 100 14: TypeInt 8 1 101 15: TypePointer Function 14(int8_t) 102 17: TypeInt 32 0 103 18: 17(int) Constant 3 104 19: TypeArray 14(int8_t) 18 105 20: 14(int8_t) Constant 4294967279 106 21: 14(int8_t) Constant 4294967295 107 22: 14(int8_t) Constant 0 108 23: 19 ConstantComposite 20 21 22 109 24(Uniforms): TypeStruct 17(int) 110 25: TypePointer Uniform 24(Uniforms) 111 26: 25(ptr) Variable Uniform 112 27: TypeInt 32 1 113 28: 27(int) Constant 0 114 29: TypePointer Uniform 17(int) 115 32: TypePointer Function 19 116 36: TypeInt 8 0 117 37: TypePointer Function 36(int8_t) 118 39: TypeArray 36(int8_t) 18 119 40: 36(int8_t) Constant 255 120 41: 36(int8_t) Constant 127 121 42: 39 ConstantComposite 40 40 41 122 45: TypePointer Function 39 123 49: TypeVector 36(int8_t) 2 124 50: TypePointer Function 49(i8vec2) 125 52: TypeVector 14(int8_t) 2 126 53: TypePointer Function 52(i8vec2) 127 57: TypeInt 16 1 128 58: TypeVector 57(int16_t) 2 129 59: TypePointer Function 58(i16vec2) 130 64: TypeInt 16 0 131 65: TypeVector 64(int16_t) 2 132 68: TypeVector 27(int) 2 133 69: TypePointer Function 68(ivec2) 134 74: TypeVector 17(int) 2 135 77: TypePointer Function 74(ivec2) 136 82: TypeInt 64 1 137 83: TypeVector 82(int64_t) 2 138 84: TypePointer Function 83(i64vec2) 139 88: TypeInt 64 0 140 89: TypeVector 88(int64_t) 2 141 90: TypePointer Function 89(i64vec2) 142 102: TypeFloat 16 143 103: TypeVector 102(float16_t) 2 144 104: TypePointer Function 103(f16vec2) 145 108: TypeFloat 32 146 109: TypeVector 108(float) 2 147 110: TypePointer Function 109(fvec2) 148 114: TypeFloat 64 149 115: TypeVector 114(float64_t) 2 150 116: TypePointer Function 115(f64vec2) 151 143: TypePointer Function 65(i16vec2) 152 171: TypeBool 153 172: TypeVector 171(bool) 2 154 173: TypePointer Function 172(bvec2) 155 176: 14(int8_t) Constant 1 156 177: 52(i8vec2) ConstantComposite 22 22 157 178: 52(i8vec2) ConstantComposite 176 176 158 181: 36(int8_t) Constant 0 159 182: 36(int8_t) Constant 1 160 183: 49(i8vec2) ConstantComposite 181 181 161 184: 49(i8vec2) ConstantComposite 182 182 162 190: TypeVector 36(int8_t) 3 163 191: TypePointer Function 190(i8vec3) 164 194: TypeVector 14(int8_t) 3 165 216: TypePointer Function 27(int) 166 222: TypeVector 17(int) 3 167 223: TypePointer Function 222(ivec3) 168 239: TypePointer Function 57(int16_t) 169 261: 17(int) Constant 1 170 267: 17(int) Constant 2 171 275: TypePointer Function 171(bool) 172 277: 17(int) Constant 0 173 291: TypePointer Function 17(int) 174 349: 52(i8vec2) ConstantComposite 21 21 175 358: 190(i8vec3) ConstantComposite 181 181 181 176 400: 171(bool) ConstantTrue 177 407: 171(bool) ConstantFalse 178 408: 172(bvec2) ConstantComposite 407 407 179 420: TypeVector 171(bool) 3 180 421: 420(bvec3) ConstantComposite 407 407 407 181 427: TypeVector 14(int8_t) 4 182 428: TypePointer Function 427(i8vec4) 183 432: TypePointer Function 64(int16_t) 184 438: TypeVector 36(int8_t) 4 185 439: TypePointer Function 438(i8vec4) 186 451: TypePointer Function 420(bvec3) 187 513(Block): TypeStruct 14(int8_t) 52(i8vec2) 194(i8vec3) 427(i8vec4) 36(int8_t) 49(i8vec2) 190(i8vec3) 438(i8vec4) 188 514: TypePointer Uniform 513(Block) 189 515(block): 514(ptr) Variable Uniform 190 516(si8): 14(int8_t) SpecConstant 4294967286 191 517(su8): 36(int8_t) SpecConstant 20 192 4(main): 2 Function None 3 193 5: Label 194 Return 195 FunctionEnd 196 6(literal(): 2 Function None 3 197 7: Label 198 16(i8): 15(ptr) Variable Function 199 33(indexable): 32(ptr) Variable Function 200 38(u8): 37(ptr) Variable Function 201 46(indexable): 45(ptr) Variable Function 202 30: 29(ptr) AccessChain 26 28 203 31: 17(int) Load 30 204 Store 33(indexable) 23 205 34: 15(ptr) AccessChain 33(indexable) 31 206 35: 14(int8_t) Load 34 207 Store 16(i8) 35 208 43: 29(ptr) AccessChain 26 28 209 44: 17(int) Load 43 210 Store 46(indexable) 42 211 47: 37(ptr) AccessChain 46(indexable) 44 212 48: 36(int8_t) Load 47 213 Store 38(u8) 48 214 Return 215 FunctionEnd 216 8(typeCast8(): 2 Function None 3 217 9: Label 218 51(u8v): 50(ptr) Variable Function 219 54(i8v): 53(ptr) Variable Function 220 60(i16v): 59(ptr) Variable Function 221 70(i32v): 69(ptr) Variable Function 222 78(u32v): 77(ptr) Variable Function 223 85(i64v): 84(ptr) Variable Function 224 91(u64v): 90(ptr) Variable Function 225 105(f16v): 104(ptr) Variable Function 226 111(f32v): 110(ptr) Variable Function 227 117(f64v): 116(ptr) Variable Function 228 144(u16v): 143(ptr) Variable Function 229 174(bv): 173(ptr) Variable Function 230 55: 52(i8vec2) Load 54(i8v) 231 56: 49(i8vec2) Bitcast 55 232 Store 51(u8v) 56 233 61: 52(i8vec2) Load 54(i8v) 234 62: 58(i16vec2) SConvert 61 235 Store 60(i16v) 62 236 63: 49(i8vec2) Load 51(u8v) 237 66: 65(i16vec2) UConvert 63 238 67: 58(i16vec2) Bitcast 66 239 Store 60(i16v) 67 240 71: 52(i8vec2) Load 54(i8v) 241 72: 68(ivec2) SConvert 71 242 Store 70(i32v) 72 243 73: 49(i8vec2) Load 51(u8v) 244 75: 74(ivec2) UConvert 73 245 76: 68(ivec2) Bitcast 75 246 Store 70(i32v) 76 247 79: 52(i8vec2) Load 54(i8v) 248 80: 68(ivec2) SConvert 79 249 81: 74(ivec2) Bitcast 80 250 Store 78(u32v) 81 251 86: 52(i8vec2) Load 54(i8v) 252 87: 83(i64vec2) SConvert 86 253 Store 85(i64v) 87 254 92: 52(i8vec2) Load 54(i8v) 255 93: 83(i64vec2) SConvert 92 256 94: 89(i64vec2) Bitcast 93 257 Store 91(u64v) 94 258 95: 49(i8vec2) Load 51(u8v) 259 96: 74(ivec2) UConvert 95 260 Store 78(u32v) 96 261 97: 49(i8vec2) Load 51(u8v) 262 98: 89(i64vec2) UConvert 97 263 99: 83(i64vec2) Bitcast 98 264 Store 85(i64v) 99 265 100: 49(i8vec2) Load 51(u8v) 266 101: 89(i64vec2) UConvert 100 267 Store 91(u64v) 101 268 106: 52(i8vec2) Load 54(i8v) 269 107:103(f16vec2) ConvertSToF 106 270 Store 105(f16v) 107 271 112: 52(i8vec2) Load 54(i8v) 272 113: 109(fvec2) ConvertSToF 112 273 Store 111(f32v) 113 274 118: 52(i8vec2) Load 54(i8v) 275 119:115(f64vec2) ConvertSToF 118 276 Store 117(f64v) 119 277 120: 49(i8vec2) Load 51(u8v) 278 121:103(f16vec2) ConvertUToF 120 279 Store 105(f16v) 121 280 122: 49(i8vec2) Load 51(u8v) 281 123: 109(fvec2) ConvertUToF 122 282 Store 111(f32v) 123 283 124: 49(i8vec2) Load 51(u8v) 284 125:115(f64vec2) ConvertUToF 124 285 Store 117(f64v) 125 286 126: 49(i8vec2) Load 51(u8v) 287 127: 52(i8vec2) Bitcast 126 288 Store 54(i8v) 127 289 128: 52(i8vec2) Load 54(i8v) 290 129: 58(i16vec2) SConvert 128 291 Store 60(i16v) 129 292 130: 49(i8vec2) Load 51(u8v) 293 131: 65(i16vec2) UConvert 130 294 132: 58(i16vec2) Bitcast 131 295 Store 60(i16v) 132 296 133: 52(i8vec2) Load 54(i8v) 297 134: 68(ivec2) SConvert 133 298 Store 70(i32v) 134 299 135: 49(i8vec2) Load 51(u8v) 300 136: 74(ivec2) UConvert 135 301 137: 68(ivec2) Bitcast 136 302 Store 70(i32v) 137 303 138: 52(i8vec2) Load 54(i8v) 304 139: 83(i64vec2) SConvert 138 305 Store 85(i64v) 139 306 140: 52(i8vec2) Load 54(i8v) 307 141: 83(i64vec2) SConvert 140 308 142: 89(i64vec2) Bitcast 141 309 Store 91(u64v) 142 310 145: 52(i8vec2) Load 54(i8v) 311 146: 58(i16vec2) SConvert 145 312 147: 65(i16vec2) Bitcast 146 313 Store 144(u16v) 147 314 148: 49(i8vec2) Load 51(u8v) 315 149: 65(i16vec2) UConvert 148 316 Store 144(u16v) 149 317 150: 49(i8vec2) Load 51(u8v) 318 151: 74(ivec2) UConvert 150 319 Store 78(u32v) 151 320 152: 49(i8vec2) Load 51(u8v) 321 153: 89(i64vec2) UConvert 152 322 154: 83(i64vec2) Bitcast 153 323 Store 85(i64v) 154 324 155: 49(i8vec2) Load 51(u8v) 325 156: 89(i64vec2) UConvert 155 326 157: 83(i64vec2) Bitcast 156 327 158: 89(i64vec2) Bitcast 157 328 Store 91(u64v) 158 329 159: 52(i8vec2) Load 54(i8v) 330 160:103(f16vec2) ConvertSToF 159 331 Store 105(f16v) 160 332 161: 52(i8vec2) Load 54(i8v) 333 162: 109(fvec2) ConvertSToF 161 334 Store 111(f32v) 162 335 163: 52(i8vec2) Load 54(i8v) 336 164:115(f64vec2) ConvertSToF 163 337 Store 117(f64v) 164 338 165: 49(i8vec2) Load 51(u8v) 339 166:103(f16vec2) ConvertUToF 165 340 Store 105(f16v) 166 341 167: 49(i8vec2) Load 51(u8v) 342 168: 109(fvec2) ConvertUToF 167 343 Store 111(f32v) 168 344 169: 49(i8vec2) Load 51(u8v) 345 170:115(f64vec2) ConvertUToF 169 346 Store 117(f64v) 170 347 175: 172(bvec2) Load 174(bv) 348 179: 52(i8vec2) Select 175 178 177 349 Store 54(i8v) 179 350 180: 172(bvec2) Load 174(bv) 351 185: 49(i8vec2) Select 180 184 183 352 Store 51(u8v) 185 353 186: 52(i8vec2) Load 54(i8v) 354 187: 172(bvec2) INotEqual 186 183 355 Store 174(bv) 187 356 188: 49(i8vec2) Load 51(u8v) 357 189: 172(bvec2) INotEqual 188 183 358 Store 174(bv) 189 359 Return 360 FunctionEnd 361 10(operators(): 2 Function None 3 362 11: Label 363 192(u8v): 191(ptr) Variable Function 364 197(i8): 15(ptr) Variable Function 365 217(i): 216(ptr) Variable Function 366 224(uv): 223(ptr) Variable Function 367 240(i16): 239(ptr) Variable Function 368 276(b): 275(ptr) Variable Function 369 193: 190(i8vec3) Load 192(u8v) 370 195: 194(i8vec3) CompositeConstruct 176 176 176 371 196: 190(i8vec3) IAdd 193 195 372 Store 192(u8v) 196 373 198: 14(int8_t) Load 197(i8) 374 199: 14(int8_t) ISub 198 176 375 Store 197(i8) 199 376 200: 14(int8_t) Load 197(i8) 377 201: 14(int8_t) IAdd 200 176 378 Store 197(i8) 201 379 202: 190(i8vec3) Load 192(u8v) 380 203: 194(i8vec3) CompositeConstruct 176 176 176 381 204: 190(i8vec3) ISub 202 203 382 Store 192(u8v) 204 383 205: 190(i8vec3) Load 192(u8v) 384 206: 190(i8vec3) Not 205 385 Store 192(u8v) 206 386 207: 14(int8_t) Load 197(i8) 387 Store 197(i8) 207 388 208: 190(i8vec3) Load 192(u8v) 389 209: 190(i8vec3) SNegate 208 390 Store 192(u8v) 209 391 210: 14(int8_t) Load 197(i8) 392 211: 14(int8_t) Load 197(i8) 393 212: 14(int8_t) IAdd 211 210 394 Store 197(i8) 212 395 213: 190(i8vec3) Load 192(u8v) 396 214: 190(i8vec3) Load 192(u8v) 397 215: 190(i8vec3) ISub 214 213 398 Store 192(u8v) 215 399 218: 14(int8_t) Load 197(i8) 400 219: 27(int) SConvert 218 401 220: 27(int) Load 217(i) 402 221: 27(int) IMul 220 219 403 Store 217(i) 221 404 225: 190(i8vec3) Load 192(u8v) 405 226: 222(ivec3) UConvert 225 406 227: 222(ivec3) Load 224(uv) 407 228: 222(ivec3) UDiv 227 226 408 Store 224(uv) 228 409 229: 14(int8_t) Load 197(i8) 410 230: 27(int) SConvert 229 411 231: 17(int) Bitcast 230 412 232: 222(ivec3) Load 224(uv) 413 233: 222(ivec3) CompositeConstruct 231 231 231 414 234: 222(ivec3) UMod 232 233 415 Store 224(uv) 234 416 235: 190(i8vec3) Load 192(u8v) 417 236: 222(ivec3) UConvert 235 418 237: 222(ivec3) Load 224(uv) 419 238: 222(ivec3) IAdd 236 237 420 Store 224(uv) 238 421 241: 14(int8_t) Load 197(i8) 422 242: 57(int16_t) SConvert 241 423 243: 57(int16_t) Load 240(i16) 424 244: 57(int16_t) ISub 242 243 425 Store 240(i16) 244 426 245: 190(i8vec3) Load 192(u8v) 427 246: 222(ivec3) UConvert 245 428 247: 222(ivec3) Load 224(uv) 429 248: 222(ivec3) IMul 246 247 430 Store 224(uv) 248 431 249: 14(int8_t) Load 197(i8) 432 250: 57(int16_t) SConvert 249 433 251: 57(int16_t) Load 240(i16) 434 252: 57(int16_t) IMul 250 251 435 Store 240(i16) 252 436 253: 14(int8_t) Load 197(i8) 437 254: 27(int) SConvert 253 438 255: 27(int) Load 217(i) 439 256: 27(int) SMod 254 255 440 Store 217(i) 256 441 257: 14(int8_t) Load 197(i8) 442 258: 190(i8vec3) Load 192(u8v) 443 259: 194(i8vec3) CompositeConstruct 257 257 257 444 260: 190(i8vec3) ShiftLeftLogical 258 259 445 Store 192(u8v) 260 446 262: 37(ptr) AccessChain 192(u8v) 261 447 263: 36(int8_t) Load 262 448 264: 14(int8_t) Load 197(i8) 449 265: 14(int8_t) ShiftRightArithmetic 264 263 450 Store 197(i8) 265 451 266: 14(int8_t) Load 197(i8) 452 268: 37(ptr) AccessChain 192(u8v) 267 453 269: 36(int8_t) Load 268 454 270: 14(int8_t) ShiftLeftLogical 266 269 455 Store 197(i8) 270 456 271: 190(i8vec3) Load 192(u8v) 457 272: 14(int8_t) Load 197(i8) 458 273: 194(i8vec3) CompositeConstruct 272 272 272 459 274: 190(i8vec3) ShiftLeftLogical 271 273 460 Store 192(u8v) 274 461 278: 37(ptr) AccessChain 192(u8v) 277 462 279: 36(int8_t) Load 278 463 280: 14(int8_t) Load 197(i8) 464 281: 36(int8_t) Bitcast 280 465 282: 171(bool) INotEqual 279 281 466 Store 276(b) 282 467 283: 14(int8_t) Load 197(i8) 468 284: 36(int8_t) Bitcast 283 469 285: 37(ptr) AccessChain 192(u8v) 277 470 286: 36(int8_t) Load 285 471 287: 171(bool) IEqual 284 286 472 Store 276(b) 287 473 288: 37(ptr) AccessChain 192(u8v) 277 474 289: 36(int8_t) Load 288 475 290: 17(int) UConvert 289 476 292: 291(ptr) AccessChain 224(uv) 261 477 293: 17(int) Load 292 478 294: 171(bool) UGreaterThan 290 293 479 Store 276(b) 294 480 295: 14(int8_t) Load 197(i8) 481 296: 27(int) SConvert 295 482 297: 27(int) Load 217(i) 483 298: 171(bool) SLessThan 296 297 484 Store 276(b) 298 485 299: 37(ptr) AccessChain 192(u8v) 261 486 300: 36(int8_t) Load 299 487 301: 17(int) UConvert 300 488 302: 291(ptr) AccessChain 224(uv) 277 489 303: 17(int) Load 302 490 304: 171(bool) UGreaterThanEqual 301 303 491 Store 276(b) 304 492 305: 14(int8_t) Load 197(i8) 493 306: 27(int) SConvert 305 494 307: 27(int) Load 217(i) 495 308: 171(bool) SLessThanEqual 306 307 496 Store 276(b) 308 497 309: 14(int8_t) Load 197(i8) 498 310: 27(int) SConvert 309 499 311: 17(int) Bitcast 310 500 312: 222(ivec3) Load 224(uv) 501 313: 222(ivec3) CompositeConstruct 311 311 311 502 314: 222(ivec3) BitwiseOr 312 313 503 Store 224(uv) 314 504 315: 14(int8_t) Load 197(i8) 505 316: 27(int) SConvert 315 506 317: 27(int) Load 217(i) 507 318: 27(int) BitwiseOr 316 317 508 Store 217(i) 318 509 319: 14(int8_t) Load 197(i8) 510 320: 57(int16_t) SConvert 319 511 321: 57(int16_t) Load 240(i16) 512 322: 57(int16_t) BitwiseAnd 321 320 513 Store 240(i16) 322 514 323: 190(i8vec3) Load 192(u8v) 515 324: 222(ivec3) UConvert 323 516 325: 222(ivec3) Load 224(uv) 517 326: 222(ivec3) BitwiseAnd 324 325 518 Store 224(uv) 326 519 327: 14(int8_t) Load 197(i8) 520 328: 27(int) SConvert 327 521 329: 17(int) Bitcast 328 522 330: 222(ivec3) Load 224(uv) 523 331: 222(ivec3) CompositeConstruct 329 329 329 524 332: 222(ivec3) BitwiseXor 330 331 525 Store 224(uv) 332 526 333: 190(i8vec3) Load 192(u8v) 527 334: 14(int8_t) Load 197(i8) 528 335: 36(int8_t) Bitcast 334 529 336: 190(i8vec3) CompositeConstruct 335 335 335 530 337: 190(i8vec3) BitwiseXor 333 336 531 Store 192(u8v) 337 532 Return 533 FunctionEnd 53412(builtinFuncs(): 2 Function None 3 535 13: Label 536 338(i8v): 53(ptr) Variable Function 537 341(i8): 15(ptr) Variable Function 538 351(u8v): 191(ptr) Variable Function 539 353(u8): 37(ptr) Variable Function 540 423(i16): 239(ptr) Variable Function 541 426(i32): 216(ptr) Variable Function 542 429(i8v4): 428(ptr) Variable Function 543 433(u16): 432(ptr) Variable Function 544 434(u8v2): 50(ptr) Variable Function 545 437(u32): 291(ptr) Variable Function 546 440(u8v4): 439(ptr) Variable Function 547 452(bv): 451(ptr) Variable Function 548 339: 52(i8vec2) Load 338(i8v) 549 340: 52(i8vec2) ExtInst 1(GLSL.std.450) 5(SAbs) 339 550 Store 338(i8v) 340 551 342: 14(int8_t) Load 341(i8) 552 343: 14(int8_t) ExtInst 1(GLSL.std.450) 7(SSign) 342 553 Store 341(i8) 343 554 344: 52(i8vec2) Load 338(i8v) 555 345: 14(int8_t) Load 341(i8) 556 346: 52(i8vec2) CompositeConstruct 345 345 557 347: 52(i8vec2) ExtInst 1(GLSL.std.450) 39(SMin) 344 346 558 Store 338(i8v) 347 559 348: 52(i8vec2) Load 338(i8v) 560 350: 52(i8vec2) ExtInst 1(GLSL.std.450) 39(SMin) 348 349 561 Store 338(i8v) 350 562 352: 190(i8vec3) Load 351(u8v) 563 354: 36(int8_t) Load 353(u8) 564 355: 190(i8vec3) CompositeConstruct 354 354 354 565 356: 190(i8vec3) ExtInst 1(GLSL.std.450) 38(UMin) 352 355 566 Store 351(u8v) 356 567 357: 190(i8vec3) Load 351(u8v) 568 359: 190(i8vec3) ExtInst 1(GLSL.std.450) 38(UMin) 357 358 569 Store 351(u8v) 359 570 360: 52(i8vec2) Load 338(i8v) 571 361: 14(int8_t) Load 341(i8) 572 362: 52(i8vec2) CompositeConstruct 361 361 573 363: 52(i8vec2) ExtInst 1(GLSL.std.450) 42(SMax) 360 362 574 Store 338(i8v) 363 575 364: 52(i8vec2) Load 338(i8v) 576 365: 52(i8vec2) ExtInst 1(GLSL.std.450) 42(SMax) 364 349 577 Store 338(i8v) 365 578 366: 190(i8vec3) Load 351(u8v) 579 367: 36(int8_t) Load 353(u8) 580 368: 190(i8vec3) CompositeConstruct 367 367 367 581 369: 190(i8vec3) ExtInst 1(GLSL.std.450) 41(UMax) 366 368 582 Store 351(u8v) 369 583 370: 190(i8vec3) Load 351(u8v) 584 371: 190(i8vec3) ExtInst 1(GLSL.std.450) 41(UMax) 370 358 585 Store 351(u8v) 371 586 372: 52(i8vec2) Load 338(i8v) 587 373: 14(int8_t) Load 341(i8) 588 374: 14(int8_t) SNegate 373 589 375: 14(int8_t) Load 341(i8) 590 376: 52(i8vec2) CompositeConstruct 374 374 591 377: 52(i8vec2) CompositeConstruct 375 375 592 378: 52(i8vec2) ExtInst 1(GLSL.std.450) 45(SClamp) 372 376 377 593 Store 338(i8v) 378 594 379: 52(i8vec2) Load 338(i8v) 595 380: 52(i8vec2) Load 338(i8v) 596 381: 52(i8vec2) SNegate 380 597 382: 52(i8vec2) Load 338(i8v) 598 383: 52(i8vec2) ExtInst 1(GLSL.std.450) 45(SClamp) 379 381 382 599 Store 338(i8v) 383 600 384: 190(i8vec3) Load 351(u8v) 601 385: 36(int8_t) Load 353(u8) 602 386: 36(int8_t) SNegate 385 603 387: 36(int8_t) Load 353(u8) 604 388: 190(i8vec3) CompositeConstruct 386 386 386 605 389: 190(i8vec3) CompositeConstruct 387 387 387 606 390: 190(i8vec3) ExtInst 1(GLSL.std.450) 44(UClamp) 384 388 389 607 Store 351(u8v) 390 608 391: 190(i8vec3) Load 351(u8v) 609 392: 190(i8vec3) Load 351(u8v) 610 393: 190(i8vec3) SNegate 392 611 394: 190(i8vec3) Load 351(u8v) 612 395: 190(i8vec3) ExtInst 1(GLSL.std.450) 44(UClamp) 391 393 394 613 Store 351(u8v) 395 614 396: 15(ptr) AccessChain 338(i8v) 277 615 397: 14(int8_t) Load 396 616 398: 15(ptr) AccessChain 338(i8v) 261 617 399: 14(int8_t) Load 398 618 401: 14(int8_t) Select 400 399 397 619 Store 341(i8) 401 620 402: 14(int8_t) Load 341(i8) 621 403: 52(i8vec2) CompositeConstruct 402 402 622 404: 14(int8_t) Load 341(i8) 623 405: 14(int8_t) SNegate 404 624 406: 52(i8vec2) CompositeConstruct 405 405 625 409: 52(i8vec2) Select 408 406 403 626 Store 338(i8v) 409 627 410: 37(ptr) AccessChain 351(u8v) 277 628 411: 36(int8_t) Load 410 629 412: 37(ptr) AccessChain 351(u8v) 261 630 413: 36(int8_t) Load 412 631 414: 36(int8_t) Select 400 413 411 632 Store 353(u8) 414 633 415: 36(int8_t) Load 353(u8) 634 416: 190(i8vec3) CompositeConstruct 415 415 415 635 417: 36(int8_t) Load 353(u8) 636 418: 36(int8_t) SNegate 417 637 419: 190(i8vec3) CompositeConstruct 418 418 418 638 422: 190(i8vec3) Select 421 419 416 639 Store 351(u8v) 422 640 424: 52(i8vec2) Load 338(i8v) 641 425: 57(int16_t) Bitcast 424 642 Store 423(i16) 425 643 430: 427(i8vec4) Load 429(i8v4) 644 431: 27(int) Bitcast 430 645 Store 426(i32) 431 646 435: 49(i8vec2) Load 434(u8v2) 647 436: 64(int16_t) Bitcast 435 648 Store 433(u16) 436 649 441: 438(i8vec4) Load 440(u8v4) 650 442: 17(int) Bitcast 441 651 Store 437(u32) 442 652 443: 57(int16_t) Load 423(i16) 653 444: 52(i8vec2) Bitcast 443 654 Store 338(i8v) 444 655 445: 27(int) Load 426(i32) 656 446: 427(i8vec4) Bitcast 445 657 Store 429(i8v4) 446 658 447: 64(int16_t) Load 433(u16) 659 448: 49(i8vec2) Bitcast 447 660 Store 434(u8v2) 448 661 449: 17(int) Load 437(u32) 662 450: 438(i8vec4) Bitcast 449 663 Store 440(u8v4) 450 664 453: 190(i8vec3) Load 351(u8v) 665 454: 36(int8_t) Load 353(u8) 666 455: 190(i8vec3) CompositeConstruct 454 454 454 667 456: 420(bvec3) ULessThan 453 455 668 Store 452(bv) 456 669 457: 52(i8vec2) Load 338(i8v) 670 458: 14(int8_t) Load 341(i8) 671 459: 52(i8vec2) CompositeConstruct 458 458 672 460: 172(bvec2) SLessThan 457 459 673 461: 420(bvec3) Load 452(bv) 674 462: 420(bvec3) VectorShuffle 461 460 3 4 2 675 Store 452(bv) 462 676 463: 190(i8vec3) Load 351(u8v) 677 464: 36(int8_t) Load 353(u8) 678 465: 190(i8vec3) CompositeConstruct 464 464 464 679 466: 420(bvec3) ULessThanEqual 463 465 680 Store 452(bv) 466 681 467: 52(i8vec2) Load 338(i8v) 682 468: 14(int8_t) Load 341(i8) 683 469: 52(i8vec2) CompositeConstruct 468 468 684 470: 172(bvec2) SLessThanEqual 467 469 685 471: 420(bvec3) Load 452(bv) 686 472: 420(bvec3) VectorShuffle 471 470 3 4 2 687 Store 452(bv) 472 688 473: 190(i8vec3) Load 351(u8v) 689 474: 36(int8_t) Load 353(u8) 690 475: 190(i8vec3) CompositeConstruct 474 474 474 691 476: 420(bvec3) UGreaterThan 473 475 692 Store 452(bv) 476 693 477: 52(i8vec2) Load 338(i8v) 694 478: 14(int8_t) Load 341(i8) 695 479: 52(i8vec2) CompositeConstruct 478 478 696 480: 172(bvec2) SGreaterThan 477 479 697 481: 420(bvec3) Load 452(bv) 698 482: 420(bvec3) VectorShuffle 481 480 3 4 2 699 Store 452(bv) 482 700 483: 190(i8vec3) Load 351(u8v) 701 484: 36(int8_t) Load 353(u8) 702 485: 190(i8vec3) CompositeConstruct 484 484 484 703 486: 420(bvec3) UGreaterThanEqual 483 485 704 Store 452(bv) 486 705 487: 52(i8vec2) Load 338(i8v) 706 488: 14(int8_t) Load 341(i8) 707 489: 52(i8vec2) CompositeConstruct 488 488 708 490: 172(bvec2) SGreaterThanEqual 487 489 709 491: 420(bvec3) Load 452(bv) 710 492: 420(bvec3) VectorShuffle 491 490 3 4 2 711 Store 452(bv) 492 712 493: 190(i8vec3) Load 351(u8v) 713 494: 36(int8_t) Load 353(u8) 714 495: 190(i8vec3) CompositeConstruct 494 494 494 715 496: 420(bvec3) IEqual 493 495 716 Store 452(bv) 496 717 497: 52(i8vec2) Load 338(i8v) 718 498: 14(int8_t) Load 341(i8) 719 499: 52(i8vec2) CompositeConstruct 498 498 720 500: 172(bvec2) IEqual 497 499 721 501: 420(bvec3) Load 452(bv) 722 502: 420(bvec3) VectorShuffle 501 500 3 4 2 723 Store 452(bv) 502 724 503: 190(i8vec3) Load 351(u8v) 725 504: 36(int8_t) Load 353(u8) 726 505: 190(i8vec3) CompositeConstruct 504 504 504 727 506: 420(bvec3) INotEqual 503 505 728 Store 452(bv) 506 729 507: 52(i8vec2) Load 338(i8v) 730 508: 14(int8_t) Load 341(i8) 731 509: 52(i8vec2) CompositeConstruct 508 508 732 510: 172(bvec2) INotEqual 507 509 733 511: 420(bvec3) Load 452(bv) 734 512: 420(bvec3) VectorShuffle 511 510 3 4 2 735 Store 452(bv) 512 736 Return 737 FunctionEnd 738