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