| spv.explicittypes.frag |
| // Module Version 10300 |
| // Generated by (magic number): 80007 |
| // Id's are bound by 576 |
| |
| Capability Shader |
| Capability Float16 |
| Capability Float64 |
| Capability Int64 |
| Capability Int16 |
| Capability Int8 |
| Capability StorageUniform16 |
| 1: ExtInstImport "GLSL.std.450" |
| MemoryModel Logical GLSL450 |
| EntryPoint Fragment 4 "main" |
| ExecutionMode 4 OriginUpperLeft |
| Source GLSL 450 |
| SourceExtension "GL_KHX_shader_explicit_arithmetic_types" |
| SourceExtension "GL_KHX_shader_explicit_arithmetic_types_float16" |
| SourceExtension "GL_KHX_shader_explicit_arithmetic_types_float32" |
| SourceExtension "GL_KHX_shader_explicit_arithmetic_types_float64" |
| SourceExtension "GL_KHX_shader_explicit_arithmetic_types_int16" |
| SourceExtension "GL_KHX_shader_explicit_arithmetic_types_int32" |
| SourceExtension "GL_KHX_shader_explicit_arithmetic_types_int64" |
| SourceExtension "GL_KHX_shader_explicit_arithmetic_types_int8" |
| Name 4 "main" |
| Name 6 "literal(" |
| Name 8 "typeCast8(" |
| Name 10 "typeCast16(" |
| Name 12 "typeCast32(" |
| Name 14 "typeCast64(" |
| Name 18 "i64" |
| Name 26 "Uniforms" |
| MemberName 26(Uniforms) 0 "index" |
| Name 28 "" |
| Name 35 "indexable" |
| Name 40 "u64" |
| Name 49 "indexable" |
| Name 53 "i32" |
| Name 62 "indexable" |
| Name 66 "u32" |
| Name 74 "indexable" |
| Name 79 "i16" |
| Name 88 "indexable" |
| Name 93 "u16" |
| Name 101 "indexable" |
| Name 106 "i8" |
| Name 115 "indexable" |
| Name 120 "u8" |
| Name 128 "indexable" |
| Name 133 "u8v" |
| Name 136 "i8v" |
| Name 141 "i16v" |
| Name 150 "i32v" |
| Name 158 "u32v" |
| Name 164 "i64v" |
| Name 169 "u64v" |
| Name 183 "f16v" |
| Name 189 "f32v" |
| Name 195 "f64v" |
| Name 222 "u16v" |
| Name 252 "bv" |
| Name 268 "i32v" |
| Name 269 "i16v" |
| Name 272 "u16v" |
| Name 278 "u32v" |
| Name 282 "i64v" |
| Name 285 "u64v" |
| Name 296 "f16v" |
| Name 299 "f32v" |
| Name 302 "f64v" |
| Name 347 "i8v" |
| Name 353 "u8v" |
| Name 363 "bv" |
| Name 380 "u32v" |
| Name 381 "i32v" |
| Name 384 "i64v" |
| Name 387 "u64v" |
| Name 396 "f32v" |
| Name 399 "f64v" |
| Name 406 "i8v" |
| Name 412 "i16v" |
| Name 429 "u8v" |
| Name 435 "u16v" |
| Name 452 "f16v" |
| Name 465 "bv" |
| Name 481 "u64v" |
| Name 482 "i64v" |
| Name 485 "f64v" |
| Name 490 "i8v" |
| Name 496 "i16v" |
| Name 502 "i32v" |
| Name 510 "u8v" |
| Name 516 "u16v" |
| Name 522 "u32v" |
| Name 534 "f16v" |
| Name 537 "f32v" |
| Name 548 "bv" |
| Name 573 "Block" |
| MemberName 573(Block) 0 "i16" |
| MemberName 573(Block) 1 "i16v2" |
| MemberName 573(Block) 2 "i16v3" |
| MemberName 573(Block) 3 "i16v4" |
| MemberName 573(Block) 4 "u16" |
| MemberName 573(Block) 5 "u16v2" |
| MemberName 573(Block) 6 "u16v3" |
| MemberName 573(Block) 7 "u16v4" |
| MemberName 573(Block) 8 "i32" |
| MemberName 573(Block) 9 "i32v2" |
| MemberName 573(Block) 10 "i32v3" |
| MemberName 573(Block) 11 "i32v4" |
| MemberName 573(Block) 12 "u32" |
| MemberName 573(Block) 13 "u32v2" |
| MemberName 573(Block) 14 "u32v3" |
| MemberName 573(Block) 15 "u32v4" |
| Name 575 "block" |
| MemberDecorate 26(Uniforms) 0 Offset 0 |
| Decorate 26(Uniforms) Block |
| Decorate 28 DescriptorSet 0 |
| Decorate 28 Binding 0 |
| MemberDecorate 573(Block) 0 Offset 0 |
| MemberDecorate 573(Block) 1 Offset 4 |
| MemberDecorate 573(Block) 2 Offset 8 |
| MemberDecorate 573(Block) 3 Offset 16 |
| MemberDecorate 573(Block) 4 Offset 24 |
| MemberDecorate 573(Block) 5 Offset 28 |
| MemberDecorate 573(Block) 6 Offset 32 |
| MemberDecorate 573(Block) 7 Offset 40 |
| MemberDecorate 573(Block) 8 Offset 48 |
| MemberDecorate 573(Block) 9 Offset 56 |
| MemberDecorate 573(Block) 10 Offset 64 |
| MemberDecorate 573(Block) 11 Offset 80 |
| MemberDecorate 573(Block) 12 Offset 96 |
| MemberDecorate 573(Block) 13 Offset 104 |
| MemberDecorate 573(Block) 14 Offset 112 |
| MemberDecorate 573(Block) 15 Offset 128 |
| Decorate 573(Block) Block |
| Decorate 575(block) DescriptorSet 0 |
| Decorate 575(block) Binding 1 |
| 2: TypeVoid |
| 3: TypeFunction 2 |
| 16: TypeInt 64 1 |
| 17: TypePointer Function 16(int64_t) |
| 19: TypeInt 32 0 |
| 20: 19(int) Constant 3 |
| 21: TypeArray 16(int64_t) 20 |
| 22: 16(int64_t) Constant 4008636143 4008636142 |
| 23: 16(int64_t) Constant 4294967295 4294967295 |
| 24: 16(int64_t) Constant 0 1 |
| 25: 21 ConstantComposite 22 23 24 |
| 26(Uniforms): TypeStruct 19(int) |
| 27: TypePointer Uniform 26(Uniforms) |
| 28: 27(ptr) Variable Uniform |
| 29: TypeInt 32 1 |
| 30: 29(int) Constant 0 |
| 31: TypePointer Uniform 19(int) |
| 34: TypePointer Function 21 |
| 38: TypeInt 64 0 |
| 39: TypePointer Function 38(int64_t) |
| 41: TypeArray 38(int64_t) 20 |
| 42: 38(int64_t) Constant 4294967295 4294967295 |
| 43: 38(int64_t) Constant 0 1 |
| 44: 38(int64_t) Constant 4294967295 1 |
| 45: 41 ConstantComposite 42 43 44 |
| 48: TypePointer Function 41 |
| 52: TypePointer Function 29(int) |
| 54: TypeArray 29(int) 20 |
| 55: 29(int) Constant 4008636143 |
| 56: 29(int) Constant 4294967295 |
| 57: 29(int) Constant 536870912 |
| 58: 54 ConstantComposite 55 56 57 |
| 61: TypePointer Function 54 |
| 65: TypePointer Function 19(int) |
| 67: TypeArray 19(int) 20 |
| 68: 19(int) Constant 4294967295 |
| 69: 19(int) Constant 2147483647 |
| 70: 67 ConstantComposite 68 68 69 |
| 73: TypePointer Function 67 |
| 77: TypeInt 16 1 |
| 78: TypePointer Function 77(int16_t) |
| 80: TypeArray 77(int16_t) 20 |
| 81: 77(int16_t) Constant 4294962927 |
| 82: 77(int16_t) Constant 4294967295 |
| 83: 77(int16_t) Constant 16384 |
| 84: 80 ConstantComposite 81 82 83 |
| 87: TypePointer Function 80 |
| 91: TypeInt 16 0 |
| 92: TypePointer Function 91(int16_t) |
| 94: TypeArray 91(int16_t) 20 |
| 95: 91(int16_t) Constant 65535 |
| 96: 91(int16_t) Constant 32767 |
| 97: 94 ConstantComposite 95 95 96 |
| 100: TypePointer Function 94 |
| 104: TypeInt 8 1 |
| 105: TypePointer Function 104(int8_t) |
| 107: TypeArray 104(int8_t) 20 |
| 108: 104(int8_t) Constant 4294967279 |
| 109: 104(int8_t) Constant 4294967295 |
| 110: 104(int8_t) Constant 0 |
| 111: 107 ConstantComposite 108 109 110 |
| 114: TypePointer Function 107 |
| 118: TypeInt 8 0 |
| 119: TypePointer Function 118(int8_t) |
| 121: TypeArray 118(int8_t) 20 |
| 122: 118(int8_t) Constant 255 |
| 123: 118(int8_t) Constant 127 |
| 124: 121 ConstantComposite 122 122 123 |
| 127: TypePointer Function 121 |
| 131: TypeVector 118(int8_t) 2 |
| 132: TypePointer Function 131(i8vec2) |
| 134: TypeVector 104(int8_t) 2 |
| 135: TypePointer Function 134(i8vec2) |
| 139: TypeVector 77(int16_t) 2 |
| 140: TypePointer Function 139(i16vec2) |
| 145: TypeVector 91(int16_t) 2 |
| 148: TypeVector 29(int) 2 |
| 149: TypePointer Function 148(ivec2) |
| 154: TypeVector 19(int) 2 |
| 157: TypePointer Function 154(ivec2) |
| 162: TypeVector 16(int64_t) 2 |
| 163: TypePointer Function 162(i64vec2) |
| 167: TypeVector 38(int64_t) 2 |
| 168: TypePointer Function 167(i64vec2) |
| 180: TypeFloat 16 |
| 181: TypeVector 180(float16_t) 2 |
| 182: TypePointer Function 181(f16vec2) |
| 186: TypeFloat 32 |
| 187: TypeVector 186(float) 2 |
| 188: TypePointer Function 187(fvec2) |
| 192: TypeFloat 64 |
| 193: TypeVector 192(float64_t) 2 |
| 194: TypePointer Function 193(f64vec2) |
| 221: TypePointer Function 145(i16vec2) |
| 249: TypeBool |
| 250: TypeVector 249(bool) 2 |
| 251: TypePointer Function 250(bvec2) |
| 254: 104(int8_t) Constant 1 |
| 255: 134(i8vec2) ConstantComposite 110 110 |
| 256: 134(i8vec2) ConstantComposite 254 254 |
| 259: 118(int8_t) Constant 0 |
| 260: 118(int8_t) Constant 1 |
| 261: 131(i8vec2) ConstantComposite 259 259 |
| 262: 131(i8vec2) ConstantComposite 260 260 |
| 365: 77(int16_t) Constant 0 |
| 366: 77(int16_t) Constant 1 |
| 367:139(i16vec2) ConstantComposite 365 365 |
| 368:139(i16vec2) ConstantComposite 366 366 |
| 371: 91(int16_t) Constant 0 |
| 372: 91(int16_t) Constant 1 |
| 373:145(i16vec2) ConstantComposite 371 371 |
| 374:145(i16vec2) ConstantComposite 372 372 |
| 467: 29(int) Constant 1 |
| 468: 148(ivec2) ConstantComposite 30 30 |
| 469: 148(ivec2) ConstantComposite 467 467 |
| 472: 19(int) Constant 0 |
| 473: 19(int) Constant 1 |
| 474: 154(ivec2) ConstantComposite 472 472 |
| 475: 154(ivec2) ConstantComposite 473 473 |
| 550: 16(int64_t) Constant 0 0 |
| 551: 16(int64_t) Constant 1 0 |
| 552:162(i64vec2) ConstantComposite 550 550 |
| 553:162(i64vec2) ConstantComposite 551 551 |
| 556: 38(int64_t) Constant 0 0 |
| 557: 38(int64_t) Constant 1 0 |
| 558:167(i64vec2) ConstantComposite 556 556 |
| 559:167(i64vec2) ConstantComposite 557 557 |
| 565: TypeVector 77(int16_t) 3 |
| 566: TypeVector 77(int16_t) 4 |
| 567: TypeVector 91(int16_t) 3 |
| 568: TypeVector 91(int16_t) 4 |
| 569: TypeVector 29(int) 3 |
| 570: TypeVector 29(int) 4 |
| 571: TypeVector 19(int) 3 |
| 572: TypeVector 19(int) 4 |
| 573(Block): TypeStruct 77(int16_t) 139(i16vec2) 565(i16vec3) 566(i16vec4) 91(int16_t) 145(i16vec2) 567(i16vec3) 568(i16vec4) 29(int) 148(ivec2) 569(ivec3) 570(ivec4) 19(int) 154(ivec2) 571(ivec3) 572(ivec4) |
| 574: TypePointer Uniform 573(Block) |
| 575(block): 574(ptr) Variable Uniform |
| 4(main): 2 Function None 3 |
| 5: Label |
| Return |
| FunctionEnd |
| 6(literal(): 2 Function None 3 |
| 7: Label |
| 18(i64): 17(ptr) Variable Function |
| 35(indexable): 34(ptr) Variable Function |
| 40(u64): 39(ptr) Variable Function |
| 49(indexable): 48(ptr) Variable Function |
| 53(i32): 52(ptr) Variable Function |
| 62(indexable): 61(ptr) Variable Function |
| 66(u32): 65(ptr) Variable Function |
| 74(indexable): 73(ptr) Variable Function |
| 79(i16): 78(ptr) Variable Function |
| 88(indexable): 87(ptr) Variable Function |
| 93(u16): 92(ptr) Variable Function |
| 101(indexable): 100(ptr) Variable Function |
| 106(i8): 105(ptr) Variable Function |
| 115(indexable): 114(ptr) Variable Function |
| 120(u8): 119(ptr) Variable Function |
| 128(indexable): 127(ptr) Variable Function |
| 32: 31(ptr) AccessChain 28 30 |
| 33: 19(int) Load 32 |
| Store 35(indexable) 25 |
| 36: 17(ptr) AccessChain 35(indexable) 33 |
| 37: 16(int64_t) Load 36 |
| Store 18(i64) 37 |
| 46: 31(ptr) AccessChain 28 30 |
| 47: 19(int) Load 46 |
| Store 49(indexable) 45 |
| 50: 39(ptr) AccessChain 49(indexable) 47 |
| 51: 38(int64_t) Load 50 |
| Store 40(u64) 51 |
| 59: 31(ptr) AccessChain 28 30 |
| 60: 19(int) Load 59 |
| Store 62(indexable) 58 |
| 63: 52(ptr) AccessChain 62(indexable) 60 |
| 64: 29(int) Load 63 |
| Store 53(i32) 64 |
| 71: 31(ptr) AccessChain 28 30 |
| 72: 19(int) Load 71 |
| Store 74(indexable) 70 |
| 75: 65(ptr) AccessChain 74(indexable) 72 |
| 76: 19(int) Load 75 |
| Store 66(u32) 76 |
| 85: 31(ptr) AccessChain 28 30 |
| 86: 19(int) Load 85 |
| Store 88(indexable) 84 |
| 89: 78(ptr) AccessChain 88(indexable) 86 |
| 90: 77(int16_t) Load 89 |
| Store 79(i16) 90 |
| 98: 31(ptr) AccessChain 28 30 |
| 99: 19(int) Load 98 |
| Store 101(indexable) 97 |
| 102: 92(ptr) AccessChain 101(indexable) 99 |
| 103: 91(int16_t) Load 102 |
| Store 93(u16) 103 |
| 112: 31(ptr) AccessChain 28 30 |
| 113: 19(int) Load 112 |
| Store 115(indexable) 111 |
| 116: 105(ptr) AccessChain 115(indexable) 113 |
| 117: 104(int8_t) Load 116 |
| Store 106(i8) 117 |
| 125: 31(ptr) AccessChain 28 30 |
| 126: 19(int) Load 125 |
| Store 128(indexable) 124 |
| 129: 119(ptr) AccessChain 128(indexable) 126 |
| 130: 118(int8_t) Load 129 |
| Store 120(u8) 130 |
| Return |
| FunctionEnd |
| 8(typeCast8(): 2 Function None 3 |
| 9: Label |
| 133(u8v): 132(ptr) Variable Function |
| 136(i8v): 135(ptr) Variable Function |
| 141(i16v): 140(ptr) Variable Function |
| 150(i32v): 149(ptr) Variable Function |
| 158(u32v): 157(ptr) Variable Function |
| 164(i64v): 163(ptr) Variable Function |
| 169(u64v): 168(ptr) Variable Function |
| 183(f16v): 182(ptr) Variable Function |
| 189(f32v): 188(ptr) Variable Function |
| 195(f64v): 194(ptr) Variable Function |
| 222(u16v): 221(ptr) Variable Function |
| 252(bv): 251(ptr) Variable Function |
| 137: 134(i8vec2) Load 136(i8v) |
| 138: 131(i8vec2) Bitcast 137 |
| Store 133(u8v) 138 |
| 142: 134(i8vec2) Load 136(i8v) |
| 143:139(i16vec2) SConvert 142 |
| Store 141(i16v) 143 |
| 144: 131(i8vec2) Load 133(u8v) |
| 146:145(i16vec2) UConvert 144 |
| 147:139(i16vec2) Bitcast 146 |
| Store 141(i16v) 147 |
| 151: 134(i8vec2) Load 136(i8v) |
| 152: 148(ivec2) SConvert 151 |
| Store 150(i32v) 152 |
| 153: 131(i8vec2) Load 133(u8v) |
| 155: 154(ivec2) UConvert 153 |
| 156: 148(ivec2) Bitcast 155 |
| Store 150(i32v) 156 |
| 159: 134(i8vec2) Load 136(i8v) |
| 160: 148(ivec2) SConvert 159 |
| 161: 154(ivec2) Bitcast 160 |
| Store 158(u32v) 161 |
| 165: 134(i8vec2) Load 136(i8v) |
| 166:162(i64vec2) SConvert 165 |
| Store 164(i64v) 166 |
| 170: 134(i8vec2) Load 136(i8v) |
| 171:162(i64vec2) SConvert 170 |
| 172:167(i64vec2) Bitcast 171 |
| Store 169(u64v) 172 |
| 173: 131(i8vec2) Load 133(u8v) |
| 174: 154(ivec2) UConvert 173 |
| Store 158(u32v) 174 |
| 175: 131(i8vec2) Load 133(u8v) |
| 176:167(i64vec2) UConvert 175 |
| 177:162(i64vec2) Bitcast 176 |
| Store 164(i64v) 177 |
| 178: 131(i8vec2) Load 133(u8v) |
| 179:167(i64vec2) UConvert 178 |
| Store 169(u64v) 179 |
| 184: 134(i8vec2) Load 136(i8v) |
| 185:181(f16vec2) ConvertSToF 184 |
| Store 183(f16v) 185 |
| 190: 134(i8vec2) Load 136(i8v) |
| 191: 187(fvec2) ConvertSToF 190 |
| Store 189(f32v) 191 |
| 196: 134(i8vec2) Load 136(i8v) |
| 197:193(f64vec2) ConvertSToF 196 |
| Store 195(f64v) 197 |
| 198: 131(i8vec2) Load 133(u8v) |
| 199:181(f16vec2) ConvertUToF 198 |
| Store 183(f16v) 199 |
| 200: 131(i8vec2) Load 133(u8v) |
| 201: 187(fvec2) ConvertUToF 200 |
| Store 189(f32v) 201 |
| 202: 131(i8vec2) Load 133(u8v) |
| 203:193(f64vec2) ConvertUToF 202 |
| Store 195(f64v) 203 |
| 204: 131(i8vec2) Load 133(u8v) |
| 205: 134(i8vec2) Bitcast 204 |
| Store 136(i8v) 205 |
| 206: 134(i8vec2) Load 136(i8v) |
| 207:139(i16vec2) SConvert 206 |
| Store 141(i16v) 207 |
| 208: 131(i8vec2) Load 133(u8v) |
| 209:145(i16vec2) UConvert 208 |
| 210:139(i16vec2) Bitcast 209 |
| Store 141(i16v) 210 |
| 211: 134(i8vec2) Load 136(i8v) |
| 212: 148(ivec2) SConvert 211 |
| Store 150(i32v) 212 |
| 213: 131(i8vec2) Load 133(u8v) |
| 214: 154(ivec2) UConvert 213 |
| 215: 148(ivec2) Bitcast 214 |
| Store 150(i32v) 215 |
| 216: 134(i8vec2) Load 136(i8v) |
| 217:162(i64vec2) SConvert 216 |
| Store 164(i64v) 217 |
| 218: 134(i8vec2) Load 136(i8v) |
| 219:162(i64vec2) SConvert 218 |
| 220:167(i64vec2) Bitcast 219 |
| Store 169(u64v) 220 |
| 223: 134(i8vec2) Load 136(i8v) |
| 224:139(i16vec2) SConvert 223 |
| 225:145(i16vec2) Bitcast 224 |
| Store 222(u16v) 225 |
| 226: 131(i8vec2) Load 133(u8v) |
| 227:145(i16vec2) UConvert 226 |
| Store 222(u16v) 227 |
| 228: 131(i8vec2) Load 133(u8v) |
| 229: 154(ivec2) UConvert 228 |
| Store 158(u32v) 229 |
| 230: 131(i8vec2) Load 133(u8v) |
| 231:167(i64vec2) UConvert 230 |
| 232:162(i64vec2) Bitcast 231 |
| Store 164(i64v) 232 |
| 233: 131(i8vec2) Load 133(u8v) |
| 234:167(i64vec2) UConvert 233 |
| 235:162(i64vec2) Bitcast 234 |
| 236:167(i64vec2) Bitcast 235 |
| Store 169(u64v) 236 |
| 237: 134(i8vec2) Load 136(i8v) |
| 238:181(f16vec2) ConvertSToF 237 |
| Store 183(f16v) 238 |
| 239: 134(i8vec2) Load 136(i8v) |
| 240: 187(fvec2) ConvertSToF 239 |
| Store 189(f32v) 240 |
| 241: 134(i8vec2) Load 136(i8v) |
| 242:193(f64vec2) ConvertSToF 241 |
| Store 195(f64v) 242 |
| 243: 131(i8vec2) Load 133(u8v) |
| 244:181(f16vec2) ConvertUToF 243 |
| Store 183(f16v) 244 |
| 245: 131(i8vec2) Load 133(u8v) |
| 246: 187(fvec2) ConvertUToF 245 |
| Store 189(f32v) 246 |
| 247: 131(i8vec2) Load 133(u8v) |
| 248:193(f64vec2) ConvertUToF 247 |
| Store 195(f64v) 248 |
| 253: 250(bvec2) Load 252(bv) |
| 257: 134(i8vec2) Select 253 256 255 |
| Store 136(i8v) 257 |
| 258: 250(bvec2) Load 252(bv) |
| 263: 131(i8vec2) Select 258 262 261 |
| Store 133(u8v) 263 |
| 264: 134(i8vec2) Load 136(i8v) |
| 265: 250(bvec2) INotEqual 264 261 |
| Store 252(bv) 265 |
| 266: 131(i8vec2) Load 133(u8v) |
| 267: 250(bvec2) INotEqual 266 261 |
| Store 252(bv) 267 |
| Return |
| FunctionEnd |
| 10(typeCast16(): 2 Function None 3 |
| 11: Label |
| 268(i32v): 149(ptr) Variable Function |
| 269(i16v): 140(ptr) Variable Function |
| 272(u16v): 221(ptr) Variable Function |
| 278(u32v): 157(ptr) Variable Function |
| 282(i64v): 163(ptr) Variable Function |
| 285(u64v): 168(ptr) Variable Function |
| 296(f16v): 182(ptr) Variable Function |
| 299(f32v): 188(ptr) Variable Function |
| 302(f64v): 194(ptr) Variable Function |
| 347(i8v): 135(ptr) Variable Function |
| 353(u8v): 132(ptr) Variable Function |
| 363(bv): 251(ptr) Variable Function |
| 270:139(i16vec2) Load 269(i16v) |
| 271: 148(ivec2) SConvert 270 |
| Store 268(i32v) 271 |
| 273:145(i16vec2) Load 272(u16v) |
| 274: 154(ivec2) UConvert 273 |
| 275: 148(ivec2) Bitcast 274 |
| Store 268(i32v) 275 |
| 276:139(i16vec2) Load 269(i16v) |
| 277:145(i16vec2) Bitcast 276 |
| Store 272(u16v) 277 |
| 279:139(i16vec2) Load 269(i16v) |
| 280: 148(ivec2) SConvert 279 |
| 281: 154(ivec2) Bitcast 280 |
| Store 278(u32v) 281 |
| 283:139(i16vec2) Load 269(i16v) |
| 284:162(i64vec2) SConvert 283 |
| Store 282(i64v) 284 |
| 286:139(i16vec2) Load 269(i16v) |
| 287:162(i64vec2) SConvert 286 |
| 288:167(i64vec2) Bitcast 287 |
| Store 285(u64v) 288 |
| 289:145(i16vec2) Load 272(u16v) |
| 290: 154(ivec2) UConvert 289 |
| Store 278(u32v) 290 |
| 291:145(i16vec2) Load 272(u16v) |
| 292:167(i64vec2) UConvert 291 |
| 293:162(i64vec2) Bitcast 292 |
| Store 282(i64v) 293 |
| 294:145(i16vec2) Load 272(u16v) |
| 295:167(i64vec2) UConvert 294 |
| Store 285(u64v) 295 |
| 297:139(i16vec2) Load 269(i16v) |
| 298:181(f16vec2) ConvertSToF 297 |
| Store 296(f16v) 298 |
| 300:139(i16vec2) Load 269(i16v) |
| 301: 187(fvec2) ConvertSToF 300 |
| Store 299(f32v) 301 |
| 303:139(i16vec2) Load 269(i16v) |
| 304:193(f64vec2) ConvertSToF 303 |
| Store 302(f64v) 304 |
| 305:145(i16vec2) Load 272(u16v) |
| 306:181(f16vec2) ConvertUToF 305 |
| Store 296(f16v) 306 |
| 307:145(i16vec2) Load 272(u16v) |
| 308: 187(fvec2) ConvertUToF 307 |
| Store 299(f32v) 308 |
| 309:145(i16vec2) Load 272(u16v) |
| 310:193(f64vec2) ConvertUToF 309 |
| Store 302(f64v) 310 |
| 311:139(i16vec2) Load 269(i16v) |
| 312: 148(ivec2) SConvert 311 |
| Store 268(i32v) 312 |
| 313:145(i16vec2) Load 272(u16v) |
| 314: 154(ivec2) UConvert 313 |
| 315: 148(ivec2) Bitcast 314 |
| Store 268(i32v) 315 |
| 316:139(i16vec2) Load 269(i16v) |
| 317:145(i16vec2) Bitcast 316 |
| Store 272(u16v) 317 |
| 318:139(i16vec2) Load 269(i16v) |
| 319: 148(ivec2) SConvert 318 |
| 320: 154(ivec2) Bitcast 319 |
| Store 278(u32v) 320 |
| 321:139(i16vec2) Load 269(i16v) |
| 322:162(i64vec2) SConvert 321 |
| Store 282(i64v) 322 |
| 323:139(i16vec2) Load 269(i16v) |
| 324:162(i64vec2) SConvert 323 |
| 325:167(i64vec2) Bitcast 324 |
| Store 285(u64v) 325 |
| 326:145(i16vec2) Load 272(u16v) |
| 327: 154(ivec2) UConvert 326 |
| Store 278(u32v) 327 |
| 328:145(i16vec2) Load 272(u16v) |
| 329:167(i64vec2) UConvert 328 |
| 330:162(i64vec2) Bitcast 329 |
| Store 282(i64v) 330 |
| 331:145(i16vec2) Load 272(u16v) |
| 332:167(i64vec2) UConvert 331 |
| 333:162(i64vec2) Bitcast 332 |
| 334:167(i64vec2) Bitcast 333 |
| Store 285(u64v) 334 |
| 335:139(i16vec2) Load 269(i16v) |
| 336:181(f16vec2) ConvertSToF 335 |
| Store 296(f16v) 336 |
| 337:139(i16vec2) Load 269(i16v) |
| 338: 187(fvec2) ConvertSToF 337 |
| Store 299(f32v) 338 |
| 339:139(i16vec2) Load 269(i16v) |
| 340:193(f64vec2) ConvertSToF 339 |
| Store 302(f64v) 340 |
| 341:145(i16vec2) Load 272(u16v) |
| 342:181(f16vec2) ConvertUToF 341 |
| Store 296(f16v) 342 |
| 343:145(i16vec2) Load 272(u16v) |
| 344: 187(fvec2) ConvertUToF 343 |
| Store 299(f32v) 344 |
| 345:145(i16vec2) Load 272(u16v) |
| 346:193(f64vec2) ConvertUToF 345 |
| Store 302(f64v) 346 |
| 348:139(i16vec2) Load 269(i16v) |
| 349: 134(i8vec2) SConvert 348 |
| Store 347(i8v) 349 |
| 350:145(i16vec2) Load 272(u16v) |
| 351: 131(i8vec2) UConvert 350 |
| 352: 134(i8vec2) Bitcast 351 |
| Store 347(i8v) 352 |
| 354:139(i16vec2) Load 269(i16v) |
| 355: 134(i8vec2) SConvert 354 |
| 356: 131(i8vec2) Bitcast 355 |
| Store 353(u8v) 356 |
| 357:145(i16vec2) Load 272(u16v) |
| 358: 131(i8vec2) UConvert 357 |
| Store 353(u8v) 358 |
| 359:145(i16vec2) Load 272(u16v) |
| 360: 131(i8vec2) UConvert 359 |
| 361:145(i16vec2) UConvert 360 |
| 362:139(i16vec2) Bitcast 361 |
| Store 269(i16v) 362 |
| 364: 250(bvec2) Load 363(bv) |
| 369:139(i16vec2) Select 364 368 367 |
| Store 269(i16v) 369 |
| 370: 250(bvec2) Load 363(bv) |
| 375:145(i16vec2) Select 370 374 373 |
| Store 272(u16v) 375 |
| 376:139(i16vec2) Load 269(i16v) |
| 377: 250(bvec2) INotEqual 376 373 |
| Store 363(bv) 377 |
| 378:145(i16vec2) Load 272(u16v) |
| 379: 250(bvec2) INotEqual 378 373 |
| Store 363(bv) 379 |
| Return |
| FunctionEnd |
| 12(typeCast32(): 2 Function None 3 |
| 13: Label |
| 380(u32v): 157(ptr) Variable Function |
| 381(i32v): 149(ptr) Variable Function |
| 384(i64v): 163(ptr) Variable Function |
| 387(u64v): 168(ptr) Variable Function |
| 396(f32v): 188(ptr) Variable Function |
| 399(f64v): 194(ptr) Variable Function |
| 406(i8v): 135(ptr) Variable Function |
| 412(i16v): 140(ptr) Variable Function |
| 429(u8v): 132(ptr) Variable Function |
| 435(u16v): 221(ptr) Variable Function |
| 452(f16v): 182(ptr) Variable Function |
| 465(bv): 251(ptr) Variable Function |
| 382: 148(ivec2) Load 381(i32v) |
| 383: 154(ivec2) Bitcast 382 |
| Store 380(u32v) 383 |
| 385: 148(ivec2) Load 381(i32v) |
| 386:162(i64vec2) SConvert 385 |
| Store 384(i64v) 386 |
| 388: 148(ivec2) Load 381(i32v) |
| 389:162(i64vec2) SConvert 388 |
| 390:167(i64vec2) Bitcast 389 |
| Store 387(u64v) 390 |
| 391: 154(ivec2) Load 380(u32v) |
| 392:167(i64vec2) UConvert 391 |
| 393:162(i64vec2) Bitcast 392 |
| Store 384(i64v) 393 |
| 394: 154(ivec2) Load 380(u32v) |
| 395:167(i64vec2) UConvert 394 |
| Store 387(u64v) 395 |
| 397: 148(ivec2) Load 381(i32v) |
| 398: 187(fvec2) ConvertSToF 397 |
| Store 396(f32v) 398 |
| 400: 148(ivec2) Load 381(i32v) |
| 401:193(f64vec2) ConvertSToF 400 |
| Store 399(f64v) 401 |
| 402: 154(ivec2) Load 380(u32v) |
| 403: 187(fvec2) ConvertUToF 402 |
| Store 396(f32v) 403 |
| 404: 154(ivec2) Load 380(u32v) |
| 405:193(f64vec2) ConvertUToF 404 |
| Store 399(f64v) 405 |
| 407: 148(ivec2) Load 381(i32v) |
| 408: 134(i8vec2) SConvert 407 |
| Store 406(i8v) 408 |
| 409: 154(ivec2) Load 380(u32v) |
| 410: 131(i8vec2) UConvert 409 |
| 411: 134(i8vec2) Bitcast 410 |
| Store 406(i8v) 411 |
| 413: 148(ivec2) Load 381(i32v) |
| 414:139(i16vec2) SConvert 413 |
| Store 412(i16v) 414 |
| 415: 154(ivec2) Load 380(u32v) |
| 416:145(i16vec2) UConvert 415 |
| 417:139(i16vec2) Bitcast 416 |
| Store 412(i16v) 417 |
| 418: 148(ivec2) Load 381(i32v) |
| 419: 29(int) CompositeExtract 418 0 |
| 420: 29(int) CompositeExtract 418 1 |
| 421: 148(ivec2) CompositeConstruct 419 420 |
| Store 381(i32v) 421 |
| 422: 154(ivec2) Load 380(u32v) |
| 423: 148(ivec2) Bitcast 422 |
| Store 381(i32v) 423 |
| 424: 148(ivec2) Load 381(i32v) |
| 425:162(i64vec2) SConvert 424 |
| Store 384(i64v) 425 |
| 426: 154(ivec2) Load 380(u32v) |
| 427:167(i64vec2) UConvert 426 |
| 428:162(i64vec2) Bitcast 427 |
| Store 384(i64v) 428 |
| 430: 148(ivec2) Load 381(i32v) |
| 431: 134(i8vec2) SConvert 430 |
| 432: 131(i8vec2) Bitcast 431 |
| Store 429(u8v) 432 |
| 433: 154(ivec2) Load 380(u32v) |
| 434: 131(i8vec2) UConvert 433 |
| Store 429(u8v) 434 |
| 436: 148(ivec2) Load 381(i32v) |
| 437:139(i16vec2) SConvert 436 |
| 438:145(i16vec2) Bitcast 437 |
| Store 435(u16v) 438 |
| 439: 154(ivec2) Load 380(u32v) |
| 440:145(i16vec2) UConvert 439 |
| Store 435(u16v) 440 |
| 441: 148(ivec2) Load 381(i32v) |
| 442: 154(ivec2) Bitcast 441 |
| Store 380(u32v) 442 |
| 443: 154(ivec2) Load 380(u32v) |
| 444: 19(int) CompositeExtract 443 0 |
| 445: 19(int) CompositeExtract 443 1 |
| 446: 154(ivec2) CompositeConstruct 444 445 |
| Store 380(u32v) 446 |
| 447: 148(ivec2) Load 381(i32v) |
| 448:162(i64vec2) SConvert 447 |
| 449:167(i64vec2) Bitcast 448 |
| Store 387(u64v) 449 |
| 450: 154(ivec2) Load 380(u32v) |
| 451:167(i64vec2) UConvert 450 |
| Store 387(u64v) 451 |
| 453: 148(ivec2) Load 381(i32v) |
| 454:181(f16vec2) ConvertSToF 453 |
| Store 452(f16v) 454 |
| 455: 148(ivec2) Load 381(i32v) |
| 456: 187(fvec2) ConvertSToF 455 |
| Store 396(f32v) 456 |
| 457: 148(ivec2) Load 381(i32v) |
| 458:193(f64vec2) ConvertSToF 457 |
| Store 399(f64v) 458 |
| 459: 154(ivec2) Load 380(u32v) |
| 460:181(f16vec2) ConvertUToF 459 |
| Store 452(f16v) 460 |
| 461: 154(ivec2) Load 380(u32v) |
| 462: 187(fvec2) ConvertUToF 461 |
| Store 396(f32v) 462 |
| 463: 154(ivec2) Load 380(u32v) |
| 464:193(f64vec2) ConvertUToF 463 |
| Store 399(f64v) 464 |
| 466: 250(bvec2) Load 465(bv) |
| 470: 148(ivec2) Select 466 469 468 |
| Store 381(i32v) 470 |
| 471: 250(bvec2) Load 465(bv) |
| 476: 154(ivec2) Select 471 475 474 |
| Store 380(u32v) 476 |
| 477: 148(ivec2) Load 381(i32v) |
| 478: 250(bvec2) INotEqual 477 474 |
| Store 465(bv) 478 |
| 479: 154(ivec2) Load 380(u32v) |
| 480: 250(bvec2) INotEqual 479 474 |
| Store 465(bv) 480 |
| Return |
| FunctionEnd |
| 14(typeCast64(): 2 Function None 3 |
| 15: Label |
| 481(u64v): 168(ptr) Variable Function |
| 482(i64v): 163(ptr) Variable Function |
| 485(f64v): 194(ptr) Variable Function |
| 490(i8v): 135(ptr) Variable Function |
| 496(i16v): 140(ptr) Variable Function |
| 502(i32v): 149(ptr) Variable Function |
| 510(u8v): 132(ptr) Variable Function |
| 516(u16v): 221(ptr) Variable Function |
| 522(u32v): 157(ptr) Variable Function |
| 534(f16v): 182(ptr) Variable Function |
| 537(f32v): 188(ptr) Variable Function |
| 548(bv): 251(ptr) Variable Function |
| 483:162(i64vec2) Load 482(i64v) |
| 484:167(i64vec2) Bitcast 483 |
| Store 481(u64v) 484 |
| 486:162(i64vec2) Load 482(i64v) |
| 487:193(f64vec2) ConvertSToF 486 |
| Store 485(f64v) 487 |
| 488:167(i64vec2) Load 481(u64v) |
| 489:193(f64vec2) ConvertUToF 488 |
| Store 485(f64v) 489 |
| 491:162(i64vec2) Load 482(i64v) |
| 492: 134(i8vec2) SConvert 491 |
| Store 490(i8v) 492 |
| 493:167(i64vec2) Load 481(u64v) |
| 494: 131(i8vec2) UConvert 493 |
| 495: 134(i8vec2) Bitcast 494 |
| Store 490(i8v) 495 |
| 497:162(i64vec2) Load 482(i64v) |
| 498:139(i16vec2) SConvert 497 |
| Store 496(i16v) 498 |
| 499:167(i64vec2) Load 481(u64v) |
| 500:145(i16vec2) UConvert 499 |
| 501:139(i16vec2) Bitcast 500 |
| Store 496(i16v) 501 |
| 503:162(i64vec2) Load 482(i64v) |
| 504: 148(ivec2) SConvert 503 |
| Store 502(i32v) 504 |
| 505:167(i64vec2) Load 481(u64v) |
| 506: 154(ivec2) UConvert 505 |
| 507: 148(ivec2) Bitcast 506 |
| Store 502(i32v) 507 |
| 508:167(i64vec2) Load 481(u64v) |
| 509:162(i64vec2) Bitcast 508 |
| Store 482(i64v) 509 |
| 511:162(i64vec2) Load 482(i64v) |
| 512: 134(i8vec2) SConvert 511 |
| 513: 131(i8vec2) Bitcast 512 |
| Store 510(u8v) 513 |
| 514:167(i64vec2) Load 481(u64v) |
| 515: 131(i8vec2) UConvert 514 |
| Store 510(u8v) 515 |
| 517:162(i64vec2) Load 482(i64v) |
| 518:139(i16vec2) SConvert 517 |
| 519:145(i16vec2) Bitcast 518 |
| Store 516(u16v) 519 |
| 520:167(i64vec2) Load 481(u64v) |
| 521:145(i16vec2) UConvert 520 |
| Store 516(u16v) 521 |
| 523:162(i64vec2) Load 482(i64v) |
| 524: 148(ivec2) SConvert 523 |
| 525: 154(ivec2) Bitcast 524 |
| Store 522(u32v) 525 |
| 526:167(i64vec2) Load 481(u64v) |
| 527: 154(ivec2) UConvert 526 |
| Store 522(u32v) 527 |
| 528:162(i64vec2) Load 482(i64v) |
| 529:167(i64vec2) Bitcast 528 |
| Store 481(u64v) 529 |
| 530:167(i64vec2) Load 481(u64v) |
| 531: 38(int64_t) CompositeExtract 530 0 |
| 532: 38(int64_t) CompositeExtract 530 1 |
| 533:167(i64vec2) CompositeConstruct 531 532 |
| Store 481(u64v) 533 |
| 535:162(i64vec2) Load 482(i64v) |
| 536:181(f16vec2) ConvertSToF 535 |
| Store 534(f16v) 536 |
| 538:162(i64vec2) Load 482(i64v) |
| 539: 187(fvec2) ConvertSToF 538 |
| Store 537(f32v) 539 |
| 540:162(i64vec2) Load 482(i64v) |
| 541:193(f64vec2) ConvertSToF 540 |
| Store 485(f64v) 541 |
| 542:167(i64vec2) Load 481(u64v) |
| 543:181(f16vec2) ConvertUToF 542 |
| Store 534(f16v) 543 |
| 544:167(i64vec2) Load 481(u64v) |
| 545: 187(fvec2) ConvertUToF 544 |
| Store 537(f32v) 545 |
| 546:167(i64vec2) Load 481(u64v) |
| 547:193(f64vec2) ConvertUToF 546 |
| Store 485(f64v) 547 |
| 549: 250(bvec2) Load 548(bv) |
| 554:162(i64vec2) Select 549 553 552 |
| Store 482(i64v) 554 |
| 555: 250(bvec2) Load 548(bv) |
| 560:167(i64vec2) Select 555 559 558 |
| Store 481(u64v) 560 |
| 561:162(i64vec2) Load 482(i64v) |
| 562: 250(bvec2) INotEqual 561 558 |
| Store 548(bv) 562 |
| 563:167(i64vec2) Load 481(u64v) |
| 564: 250(bvec2) INotEqual 563 558 |
| Store 548(bv) 564 |
| Return |
| FunctionEnd |