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