| spv.explicittypes.frag |
| // Module Version 10300 |
| // Generated by (magic number): 80006 |
| // 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 149 "i32v" |
| Name 157 "u32v" |
| Name 163 "i64v" |
| Name 168 "u64v" |
| Name 182 "f16v" |
| Name 188 "f32v" |
| Name 194 "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(int) |
| 19: TypeInt 32 0 |
| 20: 19(int) Constant 3 |
| 21: TypeArray 16(int) 20 |
| 22: 16(int) Constant 4008636143 4008636142 |
| 23: 16(int) Constant 4294967295 4294967295 |
| 24: 16(int) 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(int) |
| 41: TypeArray 38(int) 20 |
| 42: 38(int) Constant 4294967295 4294967295 |
| 43: 38(int) Constant 0 1 |
| 44: 38(int) 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(int) |
| 80: TypeArray 77(int) 20 |
| 81: 77(int) Constant 4294962927 |
| 82: 77(int) Constant 4294967295 |
| 83: 77(int) Constant 16384 |
| 84: 80 ConstantComposite 81 82 83 |
| 87: TypePointer Function 80 |
| 91: TypeInt 16 0 |
| 92: TypePointer Function 91(int) |
| 94: TypeArray 91(int) 20 |
| 95: 91(int) Constant 65535 |
| 96: 91(int) Constant 32767 |
| 97: 94 ConstantComposite 95 95 96 |
| 100: TypePointer Function 94 |
| 104: TypeInt 8 1 |
| 105: TypePointer Function 104(int) |
| 107: TypeArray 104(int) 20 |
| 108: 104(int) Constant 4294967279 |
| 109: 104(int) Constant 4294967295 |
| 110: 104(int) Constant 0 |
| 111: 107 ConstantComposite 108 109 110 |
| 114: TypePointer Function 107 |
| 118: TypeInt 8 0 |
| 119: TypePointer Function 118(int) |
| 121: TypeArray 118(int) 20 |
| 122: 118(int) Constant 255 |
| 123: 118(int) Constant 127 |
| 124: 121 ConstantComposite 122 122 123 |
| 127: TypePointer Function 121 |
| 131: TypeVector 118(int) 2 |
| 132: TypePointer Function 131(ivec2) |
| 134: TypeVector 104(int) 2 |
| 135: TypePointer Function 134(ivec2) |
| 139: TypeVector 77(int) 2 |
| 140: TypePointer Function 139(ivec2) |
| 147: TypeVector 29(int) 2 |
| 148: TypePointer Function 147(ivec2) |
| 155: TypeVector 19(int) 2 |
| 156: TypePointer Function 155(ivec2) |
| 161: TypeVector 16(int) 2 |
| 162: TypePointer Function 161(ivec2) |
| 166: TypeVector 38(int) 2 |
| 167: TypePointer Function 166(ivec2) |
| 179: TypeFloat 16 |
| 180: TypeVector 179(float) 2 |
| 181: TypePointer Function 180(fvec2) |
| 185: TypeFloat 32 |
| 186: TypeVector 185(float) 2 |
| 187: TypePointer Function 186(fvec2) |
| 191: TypeFloat 64 |
| 192: TypeVector 191(float) 2 |
| 193: TypePointer Function 192(fvec2) |
| 220: TypeVector 91(int) 2 |
| 221: TypePointer Function 220(ivec2) |
| 249: TypeBool |
| 250: TypeVector 249(bool) 2 |
| 251: TypePointer Function 250(bvec2) |
| 254: 104(int) Constant 1 |
| 255: 134(ivec2) ConstantComposite 110 110 |
| 256: 134(ivec2) ConstantComposite 254 254 |
| 259: 118(int) Constant 0 |
| 260: 118(int) Constant 1 |
| 261: 131(ivec2) ConstantComposite 259 259 |
| 262: 131(ivec2) ConstantComposite 260 260 |
| 365: 77(int) Constant 0 |
| 366: 77(int) Constant 1 |
| 367: 139(ivec2) ConstantComposite 365 365 |
| 368: 139(ivec2) ConstantComposite 366 366 |
| 371: 91(int) Constant 0 |
| 372: 91(int) Constant 1 |
| 373: 220(ivec2) ConstantComposite 371 371 |
| 374: 220(ivec2) ConstantComposite 372 372 |
| 467: 29(int) Constant 1 |
| 468: 147(ivec2) ConstantComposite 30 30 |
| 469: 147(ivec2) ConstantComposite 467 467 |
| 472: 19(int) Constant 0 |
| 473: 19(int) Constant 1 |
| 474: 155(ivec2) ConstantComposite 472 472 |
| 475: 155(ivec2) ConstantComposite 473 473 |
| 550: 16(int) Constant 0 0 |
| 551: 16(int) Constant 1 0 |
| 552: 161(ivec2) ConstantComposite 550 550 |
| 553: 161(ivec2) ConstantComposite 551 551 |
| 556: 38(int) Constant 0 0 |
| 557: 38(int) Constant 1 0 |
| 558: 166(ivec2) ConstantComposite 556 556 |
| 559: 166(ivec2) ConstantComposite 557 557 |
| 565: TypeVector 77(int) 3 |
| 566: TypeVector 77(int) 4 |
| 567: TypeVector 91(int) 3 |
| 568: TypeVector 91(int) 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(int) 139(ivec2) 565(ivec3) 566(ivec4) 91(int) 220(ivec2) 567(ivec3) 568(ivec4) 29(int) 147(ivec2) 569(ivec3) 570(ivec4) 19(int) 155(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(int) 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(int) 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(int) 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(int) 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(int) 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(int) 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 |
| 149(i32v): 148(ptr) Variable Function |
| 157(u32v): 156(ptr) Variable Function |
| 163(i64v): 162(ptr) Variable Function |
| 168(u64v): 167(ptr) Variable Function |
| 182(f16v): 181(ptr) Variable Function |
| 188(f32v): 187(ptr) Variable Function |
| 194(f64v): 193(ptr) Variable Function |
| 222(u16v): 221(ptr) Variable Function |
| 252(bv): 251(ptr) Variable Function |
| 137: 134(ivec2) Load 136(i8v) |
| 138: 131(ivec2) Bitcast 137 |
| Store 133(u8v) 138 |
| 142: 134(ivec2) Load 136(i8v) |
| 143: 139(ivec2) SConvert 142 |
| Store 141(i16v) 143 |
| 144: 131(ivec2) Load 133(u8v) |
| 145: 139(ivec2) UConvert 144 |
| 146: 139(ivec2) Bitcast 145 |
| Store 141(i16v) 146 |
| 150: 134(ivec2) Load 136(i8v) |
| 151: 147(ivec2) SConvert 150 |
| Store 149(i32v) 151 |
| 152: 131(ivec2) Load 133(u8v) |
| 153: 147(ivec2) UConvert 152 |
| 154: 147(ivec2) Bitcast 153 |
| Store 149(i32v) 154 |
| 158: 134(ivec2) Load 136(i8v) |
| 159: 147(ivec2) SConvert 158 |
| 160: 155(ivec2) Bitcast 159 |
| Store 157(u32v) 160 |
| 164: 134(ivec2) Load 136(i8v) |
| 165: 161(ivec2) SConvert 164 |
| Store 163(i64v) 165 |
| 169: 134(ivec2) Load 136(i8v) |
| 170: 161(ivec2) SConvert 169 |
| 171: 166(ivec2) Bitcast 170 |
| Store 168(u64v) 171 |
| 172: 131(ivec2) Load 133(u8v) |
| 173: 155(ivec2) UConvert 172 |
| Store 157(u32v) 173 |
| 174: 131(ivec2) Load 133(u8v) |
| 175: 161(ivec2) UConvert 174 |
| 176: 161(ivec2) Bitcast 175 |
| Store 163(i64v) 176 |
| 177: 131(ivec2) Load 133(u8v) |
| 178: 166(ivec2) UConvert 177 |
| Store 168(u64v) 178 |
| 183: 134(ivec2) Load 136(i8v) |
| 184: 180(fvec2) ConvertSToF 183 |
| Store 182(f16v) 184 |
| 189: 134(ivec2) Load 136(i8v) |
| 190: 186(fvec2) ConvertSToF 189 |
| Store 188(f32v) 190 |
| 195: 134(ivec2) Load 136(i8v) |
| 196: 192(fvec2) ConvertSToF 195 |
| Store 194(f64v) 196 |
| 197: 131(ivec2) Load 133(u8v) |
| 198: 180(fvec2) ConvertUToF 197 |
| Store 182(f16v) 198 |
| 199: 131(ivec2) Load 133(u8v) |
| 200: 186(fvec2) ConvertUToF 199 |
| Store 188(f32v) 200 |
| 201: 131(ivec2) Load 133(u8v) |
| 202: 192(fvec2) ConvertUToF 201 |
| Store 194(f64v) 202 |
| 203: 131(ivec2) Load 133(u8v) |
| 204: 134(ivec2) Bitcast 203 |
| Store 136(i8v) 204 |
| 205: 134(ivec2) Load 136(i8v) |
| 206: 139(ivec2) SConvert 205 |
| Store 141(i16v) 206 |
| 207: 131(ivec2) Load 133(u8v) |
| 208: 139(ivec2) UConvert 207 |
| 209: 139(ivec2) Bitcast 208 |
| Store 141(i16v) 209 |
| 210: 134(ivec2) Load 136(i8v) |
| 211: 147(ivec2) SConvert 210 |
| Store 149(i32v) 211 |
| 212: 131(ivec2) Load 133(u8v) |
| 213: 147(ivec2) UConvert 212 |
| 214: 147(ivec2) Bitcast 213 |
| Store 149(i32v) 214 |
| 215: 134(ivec2) Load 136(i8v) |
| 216: 161(ivec2) SConvert 215 |
| Store 163(i64v) 216 |
| 217: 134(ivec2) Load 136(i8v) |
| 218: 161(ivec2) SConvert 217 |
| 219: 166(ivec2) Bitcast 218 |
| Store 168(u64v) 219 |
| 223: 134(ivec2) Load 136(i8v) |
| 224: 139(ivec2) SConvert 223 |
| 225: 220(ivec2) Bitcast 224 |
| Store 222(u16v) 225 |
| 226: 131(ivec2) Load 133(u8v) |
| 227: 220(ivec2) UConvert 226 |
| Store 222(u16v) 227 |
| 228: 131(ivec2) Load 133(u8v) |
| 229: 155(ivec2) UConvert 228 |
| Store 157(u32v) 229 |
| 230: 131(ivec2) Load 133(u8v) |
| 231: 161(ivec2) UConvert 230 |
| 232: 161(ivec2) Bitcast 231 |
| Store 163(i64v) 232 |
| 233: 131(ivec2) Load 133(u8v) |
| 234: 161(ivec2) UConvert 233 |
| 235: 161(ivec2) Bitcast 234 |
| 236: 166(ivec2) Bitcast 235 |
| Store 168(u64v) 236 |
| 237: 134(ivec2) Load 136(i8v) |
| 238: 180(fvec2) ConvertSToF 237 |
| Store 182(f16v) 238 |
| 239: 134(ivec2) Load 136(i8v) |
| 240: 186(fvec2) ConvertSToF 239 |
| Store 188(f32v) 240 |
| 241: 134(ivec2) Load 136(i8v) |
| 242: 192(fvec2) ConvertSToF 241 |
| Store 194(f64v) 242 |
| 243: 131(ivec2) Load 133(u8v) |
| 244: 180(fvec2) ConvertUToF 243 |
| Store 182(f16v) 244 |
| 245: 131(ivec2) Load 133(u8v) |
| 246: 186(fvec2) ConvertUToF 245 |
| Store 188(f32v) 246 |
| 247: 131(ivec2) Load 133(u8v) |
| 248: 192(fvec2) ConvertUToF 247 |
| Store 194(f64v) 248 |
| 253: 250(bvec2) Load 252(bv) |
| 257: 134(ivec2) Select 253 256 255 |
| Store 136(i8v) 257 |
| 258: 250(bvec2) Load 252(bv) |
| 263: 131(ivec2) Select 258 262 261 |
| Store 133(u8v) 263 |
| 264: 134(ivec2) Load 136(i8v) |
| 265: 250(bvec2) INotEqual 264 261 |
| Store 252(bv) 265 |
| 266: 131(ivec2) 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): 148(ptr) Variable Function |
| 269(i16v): 140(ptr) Variable Function |
| 272(u16v): 221(ptr) Variable Function |
| 278(u32v): 156(ptr) Variable Function |
| 282(i64v): 162(ptr) Variable Function |
| 285(u64v): 167(ptr) Variable Function |
| 296(f16v): 181(ptr) Variable Function |
| 299(f32v): 187(ptr) Variable Function |
| 302(f64v): 193(ptr) Variable Function |
| 347(i8v): 135(ptr) Variable Function |
| 353(u8v): 132(ptr) Variable Function |
| 363(bv): 251(ptr) Variable Function |
| 270: 139(ivec2) Load 269(i16v) |
| 271: 147(ivec2) SConvert 270 |
| Store 268(i32v) 271 |
| 273: 220(ivec2) Load 272(u16v) |
| 274: 147(ivec2) UConvert 273 |
| 275: 147(ivec2) Bitcast 274 |
| Store 268(i32v) 275 |
| 276: 139(ivec2) Load 269(i16v) |
| 277: 220(ivec2) Bitcast 276 |
| Store 272(u16v) 277 |
| 279: 139(ivec2) Load 269(i16v) |
| 280: 147(ivec2) SConvert 279 |
| 281: 155(ivec2) Bitcast 280 |
| Store 278(u32v) 281 |
| 283: 139(ivec2) Load 269(i16v) |
| 284: 161(ivec2) SConvert 283 |
| Store 282(i64v) 284 |
| 286: 139(ivec2) Load 269(i16v) |
| 287: 161(ivec2) SConvert 286 |
| 288: 166(ivec2) Bitcast 287 |
| Store 285(u64v) 288 |
| 289: 220(ivec2) Load 272(u16v) |
| 290: 155(ivec2) UConvert 289 |
| Store 278(u32v) 290 |
| 291: 220(ivec2) Load 272(u16v) |
| 292: 161(ivec2) UConvert 291 |
| 293: 161(ivec2) Bitcast 292 |
| Store 282(i64v) 293 |
| 294: 220(ivec2) Load 272(u16v) |
| 295: 166(ivec2) UConvert 294 |
| Store 285(u64v) 295 |
| 297: 139(ivec2) Load 269(i16v) |
| 298: 180(fvec2) ConvertSToF 297 |
| Store 296(f16v) 298 |
| 300: 139(ivec2) Load 269(i16v) |
| 301: 186(fvec2) ConvertSToF 300 |
| Store 299(f32v) 301 |
| 303: 139(ivec2) Load 269(i16v) |
| 304: 192(fvec2) ConvertSToF 303 |
| Store 302(f64v) 304 |
| 305: 220(ivec2) Load 272(u16v) |
| 306: 180(fvec2) ConvertUToF 305 |
| Store 296(f16v) 306 |
| 307: 220(ivec2) Load 272(u16v) |
| 308: 186(fvec2) ConvertUToF 307 |
| Store 299(f32v) 308 |
| 309: 220(ivec2) Load 272(u16v) |
| 310: 192(fvec2) ConvertUToF 309 |
| Store 302(f64v) 310 |
| 311: 139(ivec2) Load 269(i16v) |
| 312: 147(ivec2) SConvert 311 |
| Store 268(i32v) 312 |
| 313: 220(ivec2) Load 272(u16v) |
| 314: 147(ivec2) UConvert 313 |
| 315: 147(ivec2) Bitcast 314 |
| Store 268(i32v) 315 |
| 316: 139(ivec2) Load 269(i16v) |
| 317: 220(ivec2) Bitcast 316 |
| Store 272(u16v) 317 |
| 318: 139(ivec2) Load 269(i16v) |
| 319: 147(ivec2) SConvert 318 |
| 320: 155(ivec2) Bitcast 319 |
| Store 278(u32v) 320 |
| 321: 139(ivec2) Load 269(i16v) |
| 322: 161(ivec2) SConvert 321 |
| Store 282(i64v) 322 |
| 323: 139(ivec2) Load 269(i16v) |
| 324: 161(ivec2) SConvert 323 |
| 325: 166(ivec2) Bitcast 324 |
| Store 285(u64v) 325 |
| 326: 220(ivec2) Load 272(u16v) |
| 327: 155(ivec2) UConvert 326 |
| Store 278(u32v) 327 |
| 328: 220(ivec2) Load 272(u16v) |
| 329: 161(ivec2) UConvert 328 |
| 330: 161(ivec2) Bitcast 329 |
| Store 282(i64v) 330 |
| 331: 220(ivec2) Load 272(u16v) |
| 332: 161(ivec2) UConvert 331 |
| 333: 161(ivec2) Bitcast 332 |
| 334: 166(ivec2) Bitcast 333 |
| Store 285(u64v) 334 |
| 335: 139(ivec2) Load 269(i16v) |
| 336: 180(fvec2) ConvertSToF 335 |
| Store 296(f16v) 336 |
| 337: 139(ivec2) Load 269(i16v) |
| 338: 186(fvec2) ConvertSToF 337 |
| Store 299(f32v) 338 |
| 339: 139(ivec2) Load 269(i16v) |
| 340: 192(fvec2) ConvertSToF 339 |
| Store 302(f64v) 340 |
| 341: 220(ivec2) Load 272(u16v) |
| 342: 180(fvec2) ConvertUToF 341 |
| Store 296(f16v) 342 |
| 343: 220(ivec2) Load 272(u16v) |
| 344: 186(fvec2) ConvertUToF 343 |
| Store 299(f32v) 344 |
| 345: 220(ivec2) Load 272(u16v) |
| 346: 192(fvec2) ConvertUToF 345 |
| Store 302(f64v) 346 |
| 348: 139(ivec2) Load 269(i16v) |
| 349: 134(ivec2) SConvert 348 |
| Store 347(i8v) 349 |
| 350: 220(ivec2) Load 272(u16v) |
| 351: 134(ivec2) UConvert 350 |
| 352: 134(ivec2) Bitcast 351 |
| Store 347(i8v) 352 |
| 354: 139(ivec2) Load 269(i16v) |
| 355: 134(ivec2) SConvert 354 |
| 356: 131(ivec2) Bitcast 355 |
| Store 353(u8v) 356 |
| 357: 220(ivec2) Load 272(u16v) |
| 358: 131(ivec2) UConvert 357 |
| Store 353(u8v) 358 |
| 359: 220(ivec2) Load 272(u16v) |
| 360: 131(ivec2) UConvert 359 |
| 361: 139(ivec2) UConvert 360 |
| 362: 139(ivec2) Bitcast 361 |
| Store 269(i16v) 362 |
| 364: 250(bvec2) Load 363(bv) |
| 369: 139(ivec2) Select 364 368 367 |
| Store 269(i16v) 369 |
| 370: 250(bvec2) Load 363(bv) |
| 375: 220(ivec2) Select 370 374 373 |
| Store 272(u16v) 375 |
| 376: 139(ivec2) Load 269(i16v) |
| 377: 250(bvec2) INotEqual 376 373 |
| Store 363(bv) 377 |
| 378: 220(ivec2) 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): 156(ptr) Variable Function |
| 381(i32v): 148(ptr) Variable Function |
| 384(i64v): 162(ptr) Variable Function |
| 387(u64v): 167(ptr) Variable Function |
| 396(f32v): 187(ptr) Variable Function |
| 399(f64v): 193(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): 181(ptr) Variable Function |
| 465(bv): 251(ptr) Variable Function |
| 382: 147(ivec2) Load 381(i32v) |
| 383: 155(ivec2) Bitcast 382 |
| Store 380(u32v) 383 |
| 385: 147(ivec2) Load 381(i32v) |
| 386: 161(ivec2) SConvert 385 |
| Store 384(i64v) 386 |
| 388: 147(ivec2) Load 381(i32v) |
| 389: 161(ivec2) SConvert 388 |
| 390: 166(ivec2) Bitcast 389 |
| Store 387(u64v) 390 |
| 391: 155(ivec2) Load 380(u32v) |
| 392: 161(ivec2) UConvert 391 |
| 393: 161(ivec2) Bitcast 392 |
| Store 384(i64v) 393 |
| 394: 155(ivec2) Load 380(u32v) |
| 395: 166(ivec2) UConvert 394 |
| Store 387(u64v) 395 |
| 397: 147(ivec2) Load 381(i32v) |
| 398: 186(fvec2) ConvertSToF 397 |
| Store 396(f32v) 398 |
| 400: 147(ivec2) Load 381(i32v) |
| 401: 192(fvec2) ConvertSToF 400 |
| Store 399(f64v) 401 |
| 402: 155(ivec2) Load 380(u32v) |
| 403: 186(fvec2) ConvertUToF 402 |
| Store 396(f32v) 403 |
| 404: 155(ivec2) Load 380(u32v) |
| 405: 192(fvec2) ConvertUToF 404 |
| Store 399(f64v) 405 |
| 407: 147(ivec2) Load 381(i32v) |
| 408: 134(ivec2) SConvert 407 |
| Store 406(i8v) 408 |
| 409: 155(ivec2) Load 380(u32v) |
| 410: 134(ivec2) UConvert 409 |
| 411: 134(ivec2) Bitcast 410 |
| Store 406(i8v) 411 |
| 413: 147(ivec2) Load 381(i32v) |
| 414: 139(ivec2) SConvert 413 |
| Store 412(i16v) 414 |
| 415: 155(ivec2) Load 380(u32v) |
| 416: 139(ivec2) UConvert 415 |
| 417: 139(ivec2) Bitcast 416 |
| Store 412(i16v) 417 |
| 418: 147(ivec2) Load 381(i32v) |
| 419: 29(int) CompositeExtract 418 0 |
| 420: 29(int) CompositeExtract 418 1 |
| 421: 147(ivec2) CompositeConstruct 419 420 |
| Store 381(i32v) 421 |
| 422: 155(ivec2) Load 380(u32v) |
| 423: 147(ivec2) Bitcast 422 |
| Store 381(i32v) 423 |
| 424: 147(ivec2) Load 381(i32v) |
| 425: 161(ivec2) SConvert 424 |
| Store 384(i64v) 425 |
| 426: 155(ivec2) Load 380(u32v) |
| 427: 161(ivec2) UConvert 426 |
| 428: 161(ivec2) Bitcast 427 |
| Store 384(i64v) 428 |
| 430: 147(ivec2) Load 381(i32v) |
| 431: 134(ivec2) SConvert 430 |
| 432: 131(ivec2) Bitcast 431 |
| Store 429(u8v) 432 |
| 433: 155(ivec2) Load 380(u32v) |
| 434: 131(ivec2) UConvert 433 |
| Store 429(u8v) 434 |
| 436: 147(ivec2) Load 381(i32v) |
| 437: 139(ivec2) SConvert 436 |
| 438: 220(ivec2) Bitcast 437 |
| Store 435(u16v) 438 |
| 439: 155(ivec2) Load 380(u32v) |
| 440: 220(ivec2) UConvert 439 |
| Store 435(u16v) 440 |
| 441: 147(ivec2) Load 381(i32v) |
| 442: 155(ivec2) Bitcast 441 |
| Store 380(u32v) 442 |
| 443: 155(ivec2) Load 380(u32v) |
| 444: 19(int) CompositeExtract 443 0 |
| 445: 19(int) CompositeExtract 443 1 |
| 446: 155(ivec2) CompositeConstruct 444 445 |
| Store 380(u32v) 446 |
| 447: 147(ivec2) Load 381(i32v) |
| 448: 161(ivec2) SConvert 447 |
| 449: 166(ivec2) Bitcast 448 |
| Store 387(u64v) 449 |
| 450: 155(ivec2) Load 380(u32v) |
| 451: 166(ivec2) UConvert 450 |
| Store 387(u64v) 451 |
| 453: 147(ivec2) Load 381(i32v) |
| 454: 180(fvec2) ConvertSToF 453 |
| Store 452(f16v) 454 |
| 455: 147(ivec2) Load 381(i32v) |
| 456: 186(fvec2) ConvertSToF 455 |
| Store 396(f32v) 456 |
| 457: 147(ivec2) Load 381(i32v) |
| 458: 192(fvec2) ConvertSToF 457 |
| Store 399(f64v) 458 |
| 459: 155(ivec2) Load 380(u32v) |
| 460: 180(fvec2) ConvertUToF 459 |
| Store 452(f16v) 460 |
| 461: 155(ivec2) Load 380(u32v) |
| 462: 186(fvec2) ConvertUToF 461 |
| Store 396(f32v) 462 |
| 463: 155(ivec2) Load 380(u32v) |
| 464: 192(fvec2) ConvertUToF 463 |
| Store 399(f64v) 464 |
| 466: 250(bvec2) Load 465(bv) |
| 470: 147(ivec2) Select 466 469 468 |
| Store 381(i32v) 470 |
| 471: 250(bvec2) Load 465(bv) |
| 476: 155(ivec2) Select 471 475 474 |
| Store 380(u32v) 476 |
| 477: 147(ivec2) Load 381(i32v) |
| 478: 250(bvec2) INotEqual 477 474 |
| Store 465(bv) 478 |
| 479: 155(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): 167(ptr) Variable Function |
| 482(i64v): 162(ptr) Variable Function |
| 485(f64v): 193(ptr) Variable Function |
| 490(i8v): 135(ptr) Variable Function |
| 496(i16v): 140(ptr) Variable Function |
| 502(i32v): 148(ptr) Variable Function |
| 510(u8v): 132(ptr) Variable Function |
| 516(u16v): 221(ptr) Variable Function |
| 522(u32v): 156(ptr) Variable Function |
| 534(f16v): 181(ptr) Variable Function |
| 537(f32v): 187(ptr) Variable Function |
| 548(bv): 251(ptr) Variable Function |
| 483: 161(ivec2) Load 482(i64v) |
| 484: 166(ivec2) Bitcast 483 |
| Store 481(u64v) 484 |
| 486: 161(ivec2) Load 482(i64v) |
| 487: 192(fvec2) ConvertSToF 486 |
| Store 485(f64v) 487 |
| 488: 166(ivec2) Load 481(u64v) |
| 489: 192(fvec2) ConvertUToF 488 |
| Store 485(f64v) 489 |
| 491: 161(ivec2) Load 482(i64v) |
| 492: 134(ivec2) SConvert 491 |
| Store 490(i8v) 492 |
| 493: 166(ivec2) Load 481(u64v) |
| 494: 134(ivec2) UConvert 493 |
| 495: 134(ivec2) Bitcast 494 |
| Store 490(i8v) 495 |
| 497: 161(ivec2) Load 482(i64v) |
| 498: 139(ivec2) SConvert 497 |
| Store 496(i16v) 498 |
| 499: 166(ivec2) Load 481(u64v) |
| 500: 139(ivec2) UConvert 499 |
| 501: 139(ivec2) Bitcast 500 |
| Store 496(i16v) 501 |
| 503: 161(ivec2) Load 482(i64v) |
| 504: 147(ivec2) SConvert 503 |
| Store 502(i32v) 504 |
| 505: 166(ivec2) Load 481(u64v) |
| 506: 147(ivec2) UConvert 505 |
| 507: 147(ivec2) Bitcast 506 |
| Store 502(i32v) 507 |
| 508: 166(ivec2) Load 481(u64v) |
| 509: 161(ivec2) Bitcast 508 |
| Store 482(i64v) 509 |
| 511: 161(ivec2) Load 482(i64v) |
| 512: 134(ivec2) SConvert 511 |
| 513: 131(ivec2) Bitcast 512 |
| Store 510(u8v) 513 |
| 514: 166(ivec2) Load 481(u64v) |
| 515: 131(ivec2) UConvert 514 |
| Store 510(u8v) 515 |
| 517: 161(ivec2) Load 482(i64v) |
| 518: 139(ivec2) SConvert 517 |
| 519: 220(ivec2) Bitcast 518 |
| Store 516(u16v) 519 |
| 520: 166(ivec2) Load 481(u64v) |
| 521: 220(ivec2) UConvert 520 |
| Store 516(u16v) 521 |
| 523: 161(ivec2) Load 482(i64v) |
| 524: 147(ivec2) SConvert 523 |
| 525: 155(ivec2) Bitcast 524 |
| Store 522(u32v) 525 |
| 526: 166(ivec2) Load 481(u64v) |
| 527: 155(ivec2) UConvert 526 |
| Store 522(u32v) 527 |
| 528: 161(ivec2) Load 482(i64v) |
| 529: 166(ivec2) Bitcast 528 |
| Store 481(u64v) 529 |
| 530: 166(ivec2) Load 481(u64v) |
| 531: 38(int) CompositeExtract 530 0 |
| 532: 38(int) CompositeExtract 530 1 |
| 533: 166(ivec2) CompositeConstruct 531 532 |
| Store 481(u64v) 533 |
| 535: 161(ivec2) Load 482(i64v) |
| 536: 180(fvec2) ConvertSToF 535 |
| Store 534(f16v) 536 |
| 538: 161(ivec2) Load 482(i64v) |
| 539: 186(fvec2) ConvertSToF 538 |
| Store 537(f32v) 539 |
| 540: 161(ivec2) Load 482(i64v) |
| 541: 192(fvec2) ConvertSToF 540 |
| Store 485(f64v) 541 |
| 542: 166(ivec2) Load 481(u64v) |
| 543: 180(fvec2) ConvertUToF 542 |
| Store 534(f16v) 543 |
| 544: 166(ivec2) Load 481(u64v) |
| 545: 186(fvec2) ConvertUToF 544 |
| Store 537(f32v) 545 |
| 546: 166(ivec2) Load 481(u64v) |
| 547: 192(fvec2) ConvertUToF 546 |
| Store 485(f64v) 547 |
| 549: 250(bvec2) Load 548(bv) |
| 554: 161(ivec2) Select 549 553 552 |
| Store 482(i64v) 554 |
| 555: 250(bvec2) Load 548(bv) |
| 560: 166(ivec2) Select 555 559 558 |
| Store 481(u64v) 560 |
| 561: 161(ivec2) Load 482(i64v) |
| 562: 250(bvec2) INotEqual 561 558 |
| Store 548(bv) 562 |
| 563: 166(ivec2) Load 481(u64v) |
| 564: 250(bvec2) INotEqual 563 558 |
| Store 548(bv) 564 |
| Return |
| FunctionEnd |