| ... | ... | @@ -124,9 +124,11 @@ gpa: Allocator, |
| 124 | 124 | pt: Zcu.PerThread, |
| 125 | 125 | air: Air, |
| 126 | 126 | liveness: Air.Liveness, |
| 127 | | bin_file: *link.File, |
| 128 | 127 | target: *const std.Target, |
| 129 | | owner: Owner, |
| 128 | owner: union(enum) { |
| 129 | nav_index: InternPool.Nav.Index, |
| 130 | lazy_sym: link.File.LazySymbol, |
| 131 | }, |
| 130 | 132 | inline_func: InternPool.Index, |
| 131 | 133 | mod: *Module, |
| 132 | 134 | args: []MCValue, |
| ... | ... | @@ -150,8 +152,14 @@ eflags_inst: ?Air.Inst.Index = null, |
| 150 | 152 | mir_instructions: std.MultiArrayList(Mir.Inst) = .empty, |
| 151 | 153 | /// MIR extra data |
| 152 | 154 | mir_extra: std.ArrayListUnmanaged(u32) = .empty, |
| 153 | | mir_local_name_bytes: std.ArrayListUnmanaged(u8) = .empty, |
| 154 | | mir_local_types: std.ArrayListUnmanaged(InternPool.Index) = .empty, |
| 155 | mir_string_bytes: std.ArrayListUnmanaged(u8) = .empty, |
| 156 | mir_strings: std.HashMapUnmanaged( |
| 157 | u32, |
| 158 | void, |
| 159 | std.hash_map.StringIndexContext, |
| 160 | std.hash_map.default_max_load_percentage, |
| 161 | ) = .empty, |
| 162 | mir_locals: std.ArrayListUnmanaged(Mir.Local) = .empty, |
| 155 | 163 | mir_table: std.ArrayListUnmanaged(Mir.Inst.Index) = .empty, |
| 156 | 164 | |
| 157 | 165 | /// The value is an offset into the `Function` `code` from the beginning. |
| ... | ... | @@ -194,41 +202,6 @@ loop_switches: std.AutoHashMapUnmanaged(Air.Inst.Index, struct { |
| 194 | 202 | next_temp_index: Temp.Index = @enumFromInt(0), |
| 195 | 203 | temp_type: [Temp.Index.max]Type = undefined, |
| 196 | 204 | |
| 197 | | const Owner = union(enum) { |
| 198 | | nav_index: InternPool.Nav.Index, |
| 199 | | lazy_sym: link.File.LazySymbol, |
| 200 | | |
| 201 | | fn getSymbolIndex(owner: Owner, ctx: *CodeGen) !u32 { |
| 202 | | const pt = ctx.pt; |
| 203 | | switch (owner) { |
| 204 | | .nav_index => |nav_index| if (ctx.bin_file.cast(.elf)) |elf_file| { |
| 205 | | return elf_file.zigObjectPtr().?.getOrCreateMetadataForNav(pt.zcu, nav_index); |
| 206 | | } else if (ctx.bin_file.cast(.macho)) |macho_file| { |
| 207 | | return macho_file.getZigObject().?.getOrCreateMetadataForNav(macho_file, nav_index); |
| 208 | | } else if (ctx.bin_file.cast(.coff)) |coff_file| { |
| 209 | | const atom = try coff_file.getOrCreateAtomForNav(nav_index); |
| 210 | | return coff_file.getAtom(atom).getSymbolIndex().?; |
| 211 | | } else if (ctx.bin_file.cast(.plan9)) |p9_file| { |
| 212 | | return p9_file.seeNav(pt, nav_index); |
| 213 | | } else unreachable, |
| 214 | | .lazy_sym => |lazy_sym| if (ctx.bin_file.cast(.elf)) |elf_file| { |
| 215 | | return elf_file.zigObjectPtr().?.getOrCreateMetadataForLazySymbol(elf_file, pt, lazy_sym) catch |err| |
| 216 | | ctx.fail("{s} creating lazy symbol", .{@errorName(err)}); |
| 217 | | } else if (ctx.bin_file.cast(.macho)) |macho_file| { |
| 218 | | return macho_file.getZigObject().?.getOrCreateMetadataForLazySymbol(macho_file, pt, lazy_sym) catch |err| |
| 219 | | ctx.fail("{s} creating lazy symbol", .{@errorName(err)}); |
| 220 | | } else if (ctx.bin_file.cast(.coff)) |coff_file| { |
| 221 | | const atom = coff_file.getOrCreateAtomForLazySymbol(pt, lazy_sym) catch |err| |
| 222 | | return ctx.fail("{s} creating lazy symbol", .{@errorName(err)}); |
| 223 | | return coff_file.getAtom(atom).getSymbolIndex().?; |
| 224 | | } else if (ctx.bin_file.cast(.plan9)) |p9_file| { |
| 225 | | return p9_file.getOrCreateAtomForLazySymbol(pt, lazy_sym) catch |err| |
| 226 | | return ctx.fail("{s} creating lazy symbol", .{@errorName(err)}); |
| 227 | | } else unreachable, |
| 228 | | } |
| 229 | | } |
| 230 | | }; |
| 231 | | |
| 232 | 205 | const MaskInfo = packed struct { |
| 233 | 206 | kind: enum(u1) { sign, all }, |
| 234 | 207 | inverted: bool = false, |
| ... | ... | @@ -269,37 +242,22 @@ pub const MCValue = union(enum) { |
| 269 | 242 | /// The value is in memory at a hard-coded address. |
| 270 | 243 | /// If the type is a pointer, it means the pointer address is stored at this memory location. |
| 271 | 244 | memory: u64, |
| 272 | | /// The value is in memory at an address not-yet-allocated by the linker. |
| 273 | | /// This traditionally corresponds to a relocation emitted in a relocatable object file. |
| 274 | | load_symbol: bits.SymbolOffset, |
| 275 | | /// The address of the memory location not-yet-allocated by the linker. |
| 276 | | lea_symbol: bits.SymbolOffset, |
| 277 | | /// The value is in memory at an address not-yet-allocated by the linker. |
| 278 | | /// This must use a non-got pc-relative relocation. |
| 279 | | load_pcrel: bits.SymbolOffset, |
| 280 | | /// The address of the memory location not-yet-allocated by the linker. |
| 281 | | /// This must use a non-got pc-relative relocation. |
| 282 | | lea_pcrel: bits.SymbolOffset, |
| 283 | 245 | /// The value is in memory at a constant offset from the address in a register. |
| 284 | 246 | indirect: bits.RegisterOffset, |
| 285 | | /// The value is in memory. |
| 286 | | /// Payload is a symbol index. |
| 287 | | load_direct: u32, |
| 288 | | /// The value is a pointer to a value in memory. |
| 289 | | /// Payload is a symbol index. |
| 290 | | lea_direct: u32, |
| 291 | | /// The value is in memory referenced indirectly via GOT. |
| 292 | | /// Payload is a symbol index. |
| 293 | | load_got: u32, |
| 294 | | /// The value is a pointer to a value referenced indirectly via GOT. |
| 295 | | /// Payload is a symbol index. |
| 296 | | lea_got: u32, |
| 297 | 247 | /// The value stored at an offset from a frame index |
| 298 | 248 | /// Payload is a frame address. |
| 299 | 249 | load_frame: bits.FrameAddr, |
| 300 | 250 | /// The address of an offset from a frame index |
| 301 | 251 | /// Payload is a frame address. |
| 302 | 252 | lea_frame: bits.FrameAddr, |
| 253 | load_nav: InternPool.Nav.Index, |
| 254 | lea_nav: InternPool.Nav.Index, |
| 255 | load_uav: InternPool.Key.Ptr.BaseAddr.Uav, |
| 256 | lea_uav: InternPool.Key.Ptr.BaseAddr.Uav, |
| 257 | load_lazy_sym: link.File.LazySymbol, |
| 258 | lea_lazy_sym: link.File.LazySymbol, |
| 259 | load_extern_func: Mir.NullTerminatedString, |
| 260 | lea_extern_func: Mir.NullTerminatedString, |
| 303 | 261 | /// Supports integer_per_element abi |
| 304 | 262 | elementwise_args: packed struct { regs: u3, frame_off: i29, frame_index: FrameIndex }, |
| 305 | 263 | /// This indicates that we have already allocated a frame index for this instruction, |
| ... | ... | @@ -319,11 +277,14 @@ pub const MCValue = union(enum) { |
| 319 | 277 | .register_mask, |
| 320 | 278 | .eflags, |
| 321 | 279 | .register_overflow, |
| 322 | | .lea_symbol, |
| 323 | | .lea_pcrel, |
| 324 | | .lea_direct, |
| 325 | | .lea_got, |
| 326 | 280 | .lea_frame, |
| 281 | .lea_nav, |
| 282 | .load_uav, |
| 283 | .lea_uav, |
| 284 | .load_lazy_sym, |
| 285 | .lea_lazy_sym, |
| 286 | .lea_extern_func, |
| 287 | .load_extern_func, |
| 327 | 288 | .elementwise_args, |
| 328 | 289 | .reserved_frame, |
| 329 | 290 | .air_ref, |
| ... | ... | @@ -333,11 +294,8 @@ pub const MCValue = union(enum) { |
| 333 | 294 | .register_triple, |
| 334 | 295 | .register_quadruple, |
| 335 | 296 | .memory, |
| 336 | | .load_symbol, |
| 337 | | .load_pcrel, |
| 338 | | .load_got, |
| 339 | | .load_direct, |
| 340 | 297 | .indirect, |
| 298 | .load_nav, |
| 341 | 299 | => true, |
| 342 | 300 | .load_frame => |frame_addr| !frame_addr.index.isNamed(), |
| 343 | 301 | }; |
| ... | ... | @@ -353,7 +311,14 @@ pub const MCValue = union(enum) { |
| 353 | 311 | |
| 354 | 312 | fn isMemory(mcv: MCValue) bool { |
| 355 | 313 | return switch (mcv) { |
| 356 | | .memory, .indirect, .load_frame, .load_symbol => true, |
| 314 | .memory, |
| 315 | .indirect, |
| 316 | .load_frame, |
| 317 | .load_nav, |
| 318 | .load_uav, |
| 319 | .load_lazy_sym, |
| 320 | .load_extern_func, |
| 321 | => true, |
| 357 | 322 | else => false, |
| 358 | 323 | }; |
| 359 | 324 | } |
| ... | ... | @@ -423,7 +388,7 @@ pub const MCValue = union(enum) { |
| 423 | 388 | |
| 424 | 389 | fn address(mcv: MCValue) MCValue { |
| 425 | 390 | return switch (mcv) { |
| 426 | | .none, |
| 391 | .none => .none, |
| 427 | 392 | .unreach, |
| 428 | 393 | .dead, |
| 429 | 394 | .undef, |
| ... | ... | @@ -436,11 +401,11 @@ pub const MCValue = union(enum) { |
| 436 | 401 | .register_offset, |
| 437 | 402 | .register_overflow, |
| 438 | 403 | .register_mask, |
| 439 | | .lea_symbol, |
| 440 | | .lea_pcrel, |
| 441 | | .lea_direct, |
| 442 | | .lea_got, |
| 443 | 404 | .lea_frame, |
| 405 | .lea_nav, |
| 406 | .lea_uav, |
| 407 | .lea_lazy_sym, |
| 408 | .lea_extern_func, |
| 444 | 409 | .elementwise_args, |
| 445 | 410 | .reserved_frame, |
| 446 | 411 | .air_ref, |
| ... | ... | @@ -450,17 +415,17 @@ pub const MCValue = union(enum) { |
| 450 | 415 | 0 => .{ .register = reg_off.reg }, |
| 451 | 416 | else => .{ .register_offset = reg_off }, |
| 452 | 417 | }, |
| 453 | | .load_direct => |sym_index| .{ .lea_direct = sym_index }, |
| 454 | | .load_got => |sym_index| .{ .lea_got = sym_index }, |
| 455 | 418 | .load_frame => |frame_addr| .{ .lea_frame = frame_addr }, |
| 456 | | .load_symbol => |sym_off| .{ .lea_symbol = sym_off }, |
| 457 | | .load_pcrel => |sym_off| .{ .lea_pcrel = sym_off }, |
| 419 | .load_nav => |nav| .{ .lea_nav = nav }, |
| 420 | .load_uav => |uav| .{ .lea_uav = uav }, |
| 421 | .load_lazy_sym => |lazy_sym| .{ .lea_lazy_sym = lazy_sym }, |
| 422 | .load_extern_func => |extern_func| .{ .lea_extern_func = extern_func }, |
| 458 | 423 | }; |
| 459 | 424 | } |
| 460 | 425 | |
| 461 | 426 | fn deref(mcv: MCValue) MCValue { |
| 462 | 427 | return switch (mcv) { |
| 463 | | .none, |
| 428 | .none => .none, |
| 464 | 429 | .unreach, |
| 465 | 430 | .dead, |
| 466 | 431 | .undef, |
| ... | ... | @@ -472,11 +437,11 @@ pub const MCValue = union(enum) { |
| 472 | 437 | .register_mask, |
| 473 | 438 | .memory, |
| 474 | 439 | .indirect, |
| 475 | | .load_direct, |
| 476 | | .load_got, |
| 477 | 440 | .load_frame, |
| 478 | | .load_symbol, |
| 479 | | .load_pcrel, |
| 441 | .load_nav, |
| 442 | .load_uav, |
| 443 | .load_lazy_sym, |
| 444 | .load_extern_func, |
| 480 | 445 | .elementwise_args, |
| 481 | 446 | .reserved_frame, |
| 482 | 447 | .air_ref, |
| ... | ... | @@ -484,17 +449,17 @@ pub const MCValue = union(enum) { |
| 484 | 449 | .immediate => |addr| .{ .memory = addr }, |
| 485 | 450 | .register => |reg| .{ .indirect = .{ .reg = reg } }, |
| 486 | 451 | .register_offset => |reg_off| .{ .indirect = reg_off }, |
| 487 | | .lea_direct => |sym_index| .{ .load_direct = sym_index }, |
| 488 | | .lea_got => |sym_index| .{ .load_got = sym_index }, |
| 489 | 452 | .lea_frame => |frame_addr| .{ .load_frame = frame_addr }, |
| 490 | | .lea_symbol => |sym_index| .{ .load_symbol = sym_index }, |
| 491 | | .lea_pcrel => |sym_index| .{ .load_pcrel = sym_index }, |
| 453 | .lea_nav => |nav| .{ .load_nav = nav }, |
| 454 | .lea_uav => |uav| .{ .load_uav = uav }, |
| 455 | .lea_lazy_sym => |lazy_sym| .{ .load_lazy_sym = lazy_sym }, |
| 456 | .lea_extern_func => |extern_func| .{ .load_extern_func = extern_func }, |
| 492 | 457 | }; |
| 493 | 458 | } |
| 494 | 459 | |
| 495 | 460 | fn offset(mcv: MCValue, off: i32) MCValue { |
| 496 | 461 | return switch (mcv) { |
| 497 | | .none, |
| 462 | .none => .none, |
| 498 | 463 | .unreach, |
| 499 | 464 | .dead, |
| 500 | 465 | .undef, |
| ... | ... | @@ -510,15 +475,15 @@ pub const MCValue = union(enum) { |
| 510 | 475 | .register_mask, |
| 511 | 476 | .memory, |
| 512 | 477 | .indirect, |
| 513 | | .load_direct, |
| 514 | | .lea_direct, |
| 515 | | .load_got, |
| 516 | | .lea_got, |
| 517 | 478 | .load_frame, |
| 518 | | .load_symbol, |
| 519 | | .lea_symbol, |
| 520 | | .load_pcrel, |
| 521 | | .lea_pcrel, |
| 479 | .load_nav, |
| 480 | .lea_nav, |
| 481 | .load_uav, |
| 482 | .lea_uav, |
| 483 | .load_lazy_sym, |
| 484 | .lea_lazy_sym, |
| 485 | .load_extern_func, |
| 486 | .lea_extern_func, |
| 522 | 487 | => switch (off) { |
| 523 | 488 | 0 => mcv, |
| 524 | 489 | else => unreachable, // not offsettable |
| ... | ... | @@ -536,7 +501,7 @@ pub const MCValue = union(enum) { |
| 536 | 501 | |
| 537 | 502 | fn mem(mcv: MCValue, function: *CodeGen, mod_rm: Memory.Mod.Rm) !Memory { |
| 538 | 503 | return switch (mcv) { |
| 539 | | .none, |
| 504 | .none => .{ .mod = .{ .rm = mod_rm } }, |
| 540 | 505 | .unreach, |
| 541 | 506 | .dead, |
| 542 | 507 | .undef, |
| ... | ... | @@ -549,15 +514,13 @@ pub const MCValue = union(enum) { |
| 549 | 514 | .register_offset, |
| 550 | 515 | .register_overflow, |
| 551 | 516 | .register_mask, |
| 552 | | .load_direct, |
| 553 | | .lea_direct, |
| 554 | | .load_got, |
| 555 | | .lea_got, |
| 556 | 517 | .lea_frame, |
| 557 | 518 | .elementwise_args, |
| 558 | 519 | .reserved_frame, |
| 559 | | .lea_symbol, |
| 560 | | .lea_pcrel, |
| 520 | .lea_nav, |
| 521 | .lea_uav, |
| 522 | .lea_lazy_sym, |
| 523 | .lea_extern_func, |
| 561 | 524 | => unreachable, |
| 562 | 525 | .memory => |addr| if (std.math.cast(i32, @as(i64, @bitCast(addr)))) |small_addr| .{ |
| 563 | 526 | .base = .{ .reg = .ds }, |
| ... | ... | @@ -586,30 +549,10 @@ pub const MCValue = union(enum) { |
| 586 | 549 | .disp = frame_addr.off + mod_rm.disp, |
| 587 | 550 | } }, |
| 588 | 551 | }, |
| 589 | | .load_symbol => |sym_off| { |
| 590 | | assert(sym_off.off == 0); |
| 591 | | return .{ |
| 592 | | .base = .{ .reloc = sym_off.sym_index }, |
| 593 | | .mod = .{ .rm = .{ |
| 594 | | .size = mod_rm.size, |
| 595 | | .index = mod_rm.index, |
| 596 | | .scale = mod_rm.scale, |
| 597 | | .disp = sym_off.off + mod_rm.disp, |
| 598 | | } }, |
| 599 | | }; |
| 600 | | }, |
| 601 | | .load_pcrel => |sym_off| { |
| 602 | | assert(sym_off.off == 0); |
| 603 | | return .{ |
| 604 | | .base = .{ .pcrel = sym_off.sym_index }, |
| 605 | | .mod = .{ .rm = .{ |
| 606 | | .size = mod_rm.size, |
| 607 | | .index = mod_rm.index, |
| 608 | | .scale = mod_rm.scale, |
| 609 | | .disp = sym_off.off + mod_rm.disp, |
| 610 | | } }, |
| 611 | | }; |
| 612 | | }, |
| 552 | .load_nav => |nav| .{ .base = .{ .nav = nav }, .mod = .{ .rm = mod_rm } }, |
| 553 | .load_uav => |uav| .{ .base = .{ .uav = uav }, .mod = .{ .rm = mod_rm } }, |
| 554 | .load_lazy_sym => |lazy_sym| .{ .base = .{ .lazy_sym = lazy_sym }, .mod = .{ .rm = mod_rm } }, |
| 555 | .load_extern_func => |extern_func| .{ .base = .{ .extern_func = extern_func }, .mod = .{ .rm = mod_rm } }, |
| 613 | 556 | .air_ref => |ref| (try function.resolveInst(ref)).mem(function, mod_rm), |
| 614 | 557 | }; |
| 615 | 558 | } |
| ... | ... | @@ -643,20 +586,20 @@ pub const MCValue = union(enum) { |
| 643 | 586 | @as(u8, if (pl.info.inverted) '!' else ' '), |
| 644 | 587 | @tagName(pl.reg), |
| 645 | 588 | }), |
| 646 | | .load_symbol => |pl| try writer.print("[sym:{} + 0x{x}]", .{ pl.sym_index, pl.off }), |
| 647 | | .lea_symbol => |pl| try writer.print("sym:{} + 0x{x}", .{ pl.sym_index, pl.off }), |
| 648 | | .load_pcrel => |pl| try writer.print("[sym@pcrel:{} + 0x{x}]", .{ pl.sym_index, pl.off }), |
| 649 | | .lea_pcrel => |pl| try writer.print("sym@pcrel:{} + 0x{x}", .{ pl.sym_index, pl.off }), |
| 650 | 589 | .indirect => |pl| try writer.print("[{s} + 0x{x}]", .{ @tagName(pl.reg), pl.off }), |
| 651 | | .load_direct => |pl| try writer.print("[direct:{d}]", .{pl}), |
| 652 | | .lea_direct => |pl| try writer.print("direct:{d}", .{pl}), |
| 653 | | .load_got => |pl| try writer.print("[got:{d}]", .{pl}), |
| 654 | | .lea_got => |pl| try writer.print("got:{d}", .{pl}), |
| 655 | 590 | .load_frame => |pl| try writer.print("[{} + 0x{x}]", .{ pl.index, pl.off }), |
| 591 | .lea_frame => |pl| try writer.print("{} + 0x{x}", .{ pl.index, pl.off }), |
| 592 | .load_nav => |pl| try writer.print("[nav:{d}]", .{@intFromEnum(pl)}), |
| 593 | .lea_nav => |pl| try writer.print("nav:{d}", .{@intFromEnum(pl)}), |
| 594 | .load_uav => |pl| try writer.print("[uav:{d}]", .{@intFromEnum(pl.val)}), |
| 595 | .lea_uav => |pl| try writer.print("uav:{d}", .{@intFromEnum(pl.val)}), |
| 596 | .load_lazy_sym => |pl| try writer.print("[lazy:{s}:{d}]", .{ @tagName(pl.kind), @intFromEnum(pl.ty) }), |
| 597 | .lea_lazy_sym => |pl| try writer.print("lazy:{s}:{d}", .{ @tagName(pl.kind), @intFromEnum(pl.ty) }), |
| 598 | .load_extern_func => |pl| try writer.print("[extern:{d}]", .{@intFromEnum(pl)}), |
| 599 | .lea_extern_func => |pl| try writer.print("extern:{d}", .{@intFromEnum(pl)}), |
| 656 | 600 | .elementwise_args => |pl| try writer.print("elementwise:{d}:[{} + 0x{x}]", .{ |
| 657 | 601 | pl.regs, pl.frame_index, pl.frame_off, |
| 658 | 602 | }), |
| 659 | | .lea_frame => |pl| try writer.print("{} + 0x{x}", .{ pl.index, pl.off }), |
| 660 | 603 | .reserved_frame => |pl| try writer.print("(dead:{})", .{pl}), |
| 661 | 604 | .air_ref => |pl| try writer.print("(air:0x{x})", .{@intFromEnum(pl)}), |
| 662 | 605 | } |
| ... | ... | @@ -676,16 +619,16 @@ const InstTracking = struct { |
| 676 | 619 | .undef, |
| 677 | 620 | .immediate, |
| 678 | 621 | .memory, |
| 679 | | .load_direct, |
| 680 | | .lea_direct, |
| 681 | | .load_got, |
| 682 | | .lea_got, |
| 683 | 622 | .load_frame, |
| 684 | 623 | .lea_frame, |
| 685 | | .load_symbol, |
| 686 | | .lea_symbol, |
| 687 | | .load_pcrel, |
| 688 | | .lea_pcrel, |
| 624 | .load_nav, |
| 625 | .lea_nav, |
| 626 | .load_uav, |
| 627 | .lea_uav, |
| 628 | .load_lazy_sym, |
| 629 | .lea_lazy_sym, |
| 630 | .load_extern_func, |
| 631 | .lea_extern_func, |
| 689 | 632 | => result, |
| 690 | 633 | .dead, |
| 691 | 634 | .elementwise_args, |
| ... | ... | @@ -779,15 +722,15 @@ const InstTracking = struct { |
| 779 | 722 | .undef, |
| 780 | 723 | .immediate, |
| 781 | 724 | .memory, |
| 782 | | .load_direct, |
| 783 | | .lea_direct, |
| 784 | | .load_got, |
| 785 | | .lea_got, |
| 786 | 725 | .lea_frame, |
| 787 | | .load_symbol, |
| 788 | | .lea_symbol, |
| 789 | | .load_pcrel, |
| 790 | | .lea_pcrel, |
| 726 | .load_nav, |
| 727 | .lea_nav, |
| 728 | .load_uav, |
| 729 | .lea_uav, |
| 730 | .load_lazy_sym, |
| 731 | .lea_lazy_sym, |
| 732 | .load_extern_func, |
| 733 | .lea_extern_func, |
| 791 | 734 | => assert(std.meta.eql(self.long, target.long)), |
| 792 | 735 | .dead, |
| 793 | 736 | .eflags, |
| ... | ... | @@ -975,6 +918,7 @@ pub fn generate( |
| 975 | 918 | air: *const Air, |
| 976 | 919 | liveness: *const Air.Liveness, |
| 977 | 920 | ) codegen.CodeGenError!Mir { |
| 921 | _ = bin_file; |
| 978 | 922 | const zcu = pt.zcu; |
| 979 | 923 | const gpa = zcu.gpa; |
| 980 | 924 | const ip = &zcu.intern_pool; |
| ... | ... | @@ -991,7 +935,6 @@ pub fn generate( |
| 991 | 935 | .liveness = liveness.*, |
| 992 | 936 | .target = &mod.resolved_target.result, |
| 993 | 937 | .mod = mod, |
| 994 | | .bin_file = bin_file, |
| 995 | 938 | .owner = .{ .nav_index = func.owner_nav }, |
| 996 | 939 | .inline_func = func_index, |
| 997 | 940 | .args = undefined, // populated after `resolveCallingConventionValues` |
| ... | ... | @@ -1013,8 +956,9 @@ pub fn generate( |
| 1013 | 956 | function.inst_tracking.deinit(gpa); |
| 1014 | 957 | function.epilogue_relocs.deinit(gpa); |
| 1015 | 958 | function.mir_instructions.deinit(gpa); |
| 1016 | | function.mir_local_name_bytes.deinit(gpa); |
| 1017 | | function.mir_local_types.deinit(gpa); |
| 959 | function.mir_string_bytes.deinit(gpa); |
| 960 | function.mir_strings.deinit(gpa); |
| 961 | function.mir_locals.deinit(gpa); |
| 1018 | 962 | function.mir_extra.deinit(gpa); |
| 1019 | 963 | function.mir_table.deinit(gpa); |
| 1020 | 964 | } |
| ... | ... | @@ -1101,27 +1045,27 @@ pub fn generate( |
| 1101 | 1045 | var mir: Mir = .{ |
| 1102 | 1046 | .instructions = .empty, |
| 1103 | 1047 | .extra = &.{}, |
| 1104 | | .local_name_bytes = &.{}, |
| 1105 | | .local_types = &.{}, |
| 1048 | .string_bytes = &.{}, |
| 1049 | .locals = &.{}, |
| 1106 | 1050 | .table = &.{}, |
| 1107 | 1051 | .frame_locs = .empty, |
| 1108 | 1052 | }; |
| 1109 | 1053 | errdefer mir.deinit(gpa); |
| 1110 | 1054 | mir.instructions = function.mir_instructions.toOwnedSlice(); |
| 1111 | 1055 | mir.extra = try function.mir_extra.toOwnedSlice(gpa); |
| 1112 | | mir.local_name_bytes = try function.mir_local_name_bytes.toOwnedSlice(gpa); |
| 1113 | | mir.local_types = try function.mir_local_types.toOwnedSlice(gpa); |
| 1056 | mir.string_bytes = try function.mir_string_bytes.toOwnedSlice(gpa); |
| 1057 | mir.locals = try function.mir_locals.toOwnedSlice(gpa); |
| 1114 | 1058 | mir.table = try function.mir_table.toOwnedSlice(gpa); |
| 1115 | 1059 | mir.frame_locs = function.frame_locs.toOwnedSlice(); |
| 1116 | 1060 | return mir; |
| 1117 | 1061 | } |
| 1118 | 1062 | |
| 1119 | | pub fn toTmpMir(cg: *CodeGen) Mir { |
| 1063 | pub fn getTmpMir(cg: *CodeGen) Mir { |
| 1120 | 1064 | return .{ |
| 1121 | 1065 | .instructions = cg.mir_instructions.slice(), |
| 1122 | 1066 | .extra = cg.mir_extra.items, |
| 1123 | | .local_name_bytes = cg.mir_local_name_bytes.items, |
| 1124 | | .local_types = cg.mir_local_types.items, |
| 1067 | .string_bytes = cg.mir_string_bytes.items, |
| 1068 | .locals = cg.mir_locals.items, |
| 1125 | 1069 | .table = cg.mir_table.items, |
| 1126 | 1070 | .frame_locs = cg.frame_locs.slice(), |
| 1127 | 1071 | }; |
| ... | ... | @@ -1135,10 +1079,9 @@ pub fn generateLazy( |
| 1135 | 1079 | code: *std.ArrayListUnmanaged(u8), |
| 1136 | 1080 | debug_output: link.File.DebugInfoOutput, |
| 1137 | 1081 | ) codegen.CodeGenError!void { |
| 1138 | | const comp = bin_file.comp; |
| 1139 | | const gpa = comp.gpa; |
| 1082 | const gpa = pt.zcu.gpa; |
| 1140 | 1083 | // This function is for generating global code, so we use the root module. |
| 1141 | | const mod = comp.root_mod; |
| 1084 | const mod = pt.zcu.comp.root_mod; |
| 1142 | 1085 | var function: CodeGen = .{ |
| 1143 | 1086 | .gpa = gpa, |
| 1144 | 1087 | .pt = pt, |
| ... | ... | @@ -1146,7 +1089,6 @@ pub fn generateLazy( |
| 1146 | 1089 | .liveness = undefined, |
| 1147 | 1090 | .target = &mod.resolved_target.result, |
| 1148 | 1091 | .mod = mod, |
| 1149 | | .bin_file = bin_file, |
| 1150 | 1092 | .owner = .{ .lazy_sym = lazy_sym }, |
| 1151 | 1093 | .inline_func = undefined, |
| 1152 | 1094 | .args = undefined, |
| ... | ... | @@ -1159,8 +1101,9 @@ pub fn generateLazy( |
| 1159 | 1101 | defer { |
| 1160 | 1102 | function.inst_tracking.deinit(gpa); |
| 1161 | 1103 | function.mir_instructions.deinit(gpa); |
| 1162 | | function.mir_local_name_bytes.deinit(gpa); |
| 1163 | | function.mir_local_types.deinit(gpa); |
| 1104 | function.mir_string_bytes.deinit(gpa); |
| 1105 | function.mir_strings.deinit(gpa); |
| 1106 | function.mir_locals.deinit(gpa); |
| 1164 | 1107 | function.mir_extra.deinit(gpa); |
| 1165 | 1108 | function.mir_table.deinit(gpa); |
| 1166 | 1109 | } |
| ... | ... | @@ -1176,33 +1119,7 @@ pub fn generateLazy( |
| 1176 | 1119 | else => |e| return e, |
| 1177 | 1120 | }; |
| 1178 | 1121 | |
| 1179 | | var emit: Emit = .{ |
| 1180 | | .lower = .{ |
| 1181 | | .bin_file = bin_file, |
| 1182 | | .target = function.target, |
| 1183 | | .allocator = gpa, |
| 1184 | | .mir = function.toTmpMir(), |
| 1185 | | .cc = .auto, |
| 1186 | | .src_loc = src_loc, |
| 1187 | | .output_mode = comp.config.output_mode, |
| 1188 | | .link_mode = comp.config.link_mode, |
| 1189 | | .pic = mod.pic, |
| 1190 | | }, |
| 1191 | | .atom_index = function.owner.getSymbolIndex(&function) catch |err| switch (err) { |
| 1192 | | error.CodegenFail => return error.CodegenFail, |
| 1193 | | else => |e| return e, |
| 1194 | | }, |
| 1195 | | .debug_output = debug_output, |
| 1196 | | .code = code, |
| 1197 | | .prev_di_loc = undefined, // no debug info yet |
| 1198 | | .prev_di_pc = undefined, // no debug info yet |
| 1199 | | }; |
| 1200 | | emit.emitMir() catch |err| switch (err) { |
| 1201 | | error.LowerFail, error.EmitFail => return function.failMsg(emit.lower.err_msg.?), |
| 1202 | | error.InvalidInstruction => return function.fail("failed to find a viable x86 instruction (Zig compiler bug)", .{}), |
| 1203 | | error.CannotEncode => return function.fail("failed to encode x86 instruction (Zig compiler bug)", .{}), |
| 1204 | | else => |e| return function.fail("failed to emit MIR: {s}", .{@errorName(e)}), |
| 1205 | | }; |
| 1122 | try function.getTmpMir().emitLazy(bin_file, pt, src_loc, lazy_sym, code, debug_output); |
| 1206 | 1123 | } |
| 1207 | 1124 | |
| 1208 | 1125 | const FormatNavData = struct { |
| ... | ... | @@ -1250,17 +1167,12 @@ fn formatWipMir( |
| 1250 | 1167 | _: std.fmt.FormatOptions, |
| 1251 | 1168 | writer: anytype, |
| 1252 | 1169 | ) @TypeOf(writer).Error!void { |
| 1253 | | const comp = data.self.bin_file.comp; |
| 1254 | 1170 | var lower: Lower = .{ |
| 1255 | | .bin_file = data.self.bin_file, |
| 1256 | 1171 | .target = data.self.target, |
| 1257 | 1172 | .allocator = data.self.gpa, |
| 1258 | | .mir = data.self.toTmpMir(), |
| 1173 | .mir = data.self.getTmpMir(), |
| 1259 | 1174 | .cc = .auto, |
| 1260 | 1175 | .src_loc = data.self.src_loc, |
| 1261 | | .output_mode = comp.config.output_mode, |
| 1262 | | .link_mode = comp.config.link_mode, |
| 1263 | | .pic = data.self.mod.pic, |
| 1264 | 1176 | }; |
| 1265 | 1177 | var first = true; |
| 1266 | 1178 | for ((lower.lowerMir(data.inst) catch |err| switch (err) { |
| ... | ... | @@ -1317,13 +1229,6 @@ fn formatWipMir( |
| 1317 | 1229 | .pseudo_dbg_arg_i_64, .pseudo_dbg_var_i_64 => try writer.print(" {d}", .{ |
| 1318 | 1230 | mir_inst.data.i64, |
| 1319 | 1231 | }), |
| 1320 | | .pseudo_dbg_arg_reloc, .pseudo_dbg_var_reloc => { |
| 1321 | | const mem_op: encoder.Instruction.Operand = .{ .mem = .initSib(.qword, .{ |
| 1322 | | .base = .{ .reloc = mir_inst.data.reloc.sym_index }, |
| 1323 | | .disp = mir_inst.data.reloc.off, |
| 1324 | | }) }; |
| 1325 | | try writer.print(" {}", .{mem_op.fmt(.m)}); |
| 1326 | | }, |
| 1327 | 1232 | .pseudo_dbg_arg_ro, .pseudo_dbg_var_ro => { |
| 1328 | 1233 | const mem_op: encoder.Instruction.Operand = .{ .mem = .initSib(.qword, .{ |
| 1329 | 1234 | .base = .{ .reg = mir_inst.data.ro.reg }, |
| ... | ... | @@ -1399,6 +1304,22 @@ fn addExtraAssumeCapacity(self: *CodeGen, extra: anytype) u32 { |
| 1399 | 1304 | return result; |
| 1400 | 1305 | } |
| 1401 | 1306 | |
| 1307 | fn addString(cg: *CodeGen, string: []const u8) Allocator.Error!Mir.NullTerminatedString { |
| 1308 | try cg.mir_string_bytes.ensureUnusedCapacity(cg.gpa, string.len + 1); |
| 1309 | try cg.mir_strings.ensureUnusedCapacityContext(cg.gpa, 1, .{ .bytes = &cg.mir_string_bytes }); |
| 1310 | |
| 1311 | const mir_string_gop = cg.mir_strings.getOrPutAssumeCapacityAdapted( |
| 1312 | string, |
| 1313 | std.hash_map.StringIndexAdapter{ .bytes = &cg.mir_string_bytes }, |
| 1314 | ); |
| 1315 | if (!mir_string_gop.found_existing) { |
| 1316 | mir_string_gop.key_ptr.* = @intCast(cg.mir_string_bytes.items.len); |
| 1317 | cg.mir_string_bytes.appendSliceAssumeCapacity(string); |
| 1318 | cg.mir_string_bytes.appendAssumeCapacity(0); |
| 1319 | } |
| 1320 | return @enumFromInt(mir_string_gop.key_ptr.*); |
| 1321 | } |
| 1322 | |
| 1402 | 1323 | fn asmOps(self: *CodeGen, tag: Mir.Inst.FixedTag, ops: [4]Operand) !void { |
| 1403 | 1324 | return switch (ops[0]) { |
| 1404 | 1325 | .none => self.asmOpOnly(tag), |
| ... | ... | @@ -1714,21 +1635,36 @@ fn asmImmediate(self: *CodeGen, tag: Mir.Inst.FixedTag, imm: Immediate) !void { |
| 1714 | 1635 | .ops = switch (imm) { |
| 1715 | 1636 | .signed => .i_s, |
| 1716 | 1637 | .unsigned => .i_u, |
| 1717 | | .reloc => .rel, |
| 1638 | .nav => .nav, |
| 1639 | .uav => .uav, |
| 1640 | .lazy_sym => .lazy_sym, |
| 1641 | .extern_func => .extern_func, |
| 1718 | 1642 | }, |
| 1719 | 1643 | .data = switch (imm) { |
| 1720 | | .reloc => |sym_off| reloc: { |
| 1721 | | assert(tag[0] == ._); |
| 1722 | | break :reloc .{ .reloc = sym_off }; |
| 1723 | | }, |
| 1724 | 1644 | .signed, .unsigned => .{ .i = .{ |
| 1725 | 1645 | .fixes = tag[0], |
| 1726 | 1646 | .i = switch (imm) { |
| 1727 | 1647 | .signed => |s| @bitCast(s), |
| 1728 | 1648 | .unsigned => |u| @intCast(u), |
| 1729 | | .reloc => unreachable, |
| 1649 | .nav, .uav, .lazy_sym, .extern_func => unreachable, |
| 1730 | 1650 | }, |
| 1731 | 1651 | } }, |
| 1652 | .nav => |nav| switch (tag[0]) { |
| 1653 | ._ => .{ .nav = nav }, |
| 1654 | else => unreachable, |
| 1655 | }, |
| 1656 | .uav => |uav| switch (tag[0]) { |
| 1657 | ._ => .{ .uav = uav }, |
| 1658 | else => unreachable, |
| 1659 | }, |
| 1660 | .lazy_sym => |lazy_sym| switch (tag[0]) { |
| 1661 | ._ => .{ .lazy_sym = lazy_sym }, |
| 1662 | else => unreachable, |
| 1663 | }, |
| 1664 | .extern_func => |extern_func| switch (tag[0]) { |
| 1665 | ._ => .{ .extern_func = extern_func }, |
| 1666 | else => unreachable, |
| 1667 | }, |
| 1732 | 1668 | }, |
| 1733 | 1669 | }); |
| 1734 | 1670 | } |
| ... | ... | @@ -1743,7 +1679,7 @@ fn asmImmediateRegister(self: *CodeGen, tag: Mir.Inst.FixedTag, imm: Immediate, |
| 1743 | 1679 | .i = @as(u8, switch (imm) { |
| 1744 | 1680 | .signed => |s| @bitCast(@as(i8, @intCast(s))), |
| 1745 | 1681 | .unsigned => |u| @intCast(u), |
| 1746 | | .reloc => unreachable, |
| 1682 | .nav, .uav, .lazy_sym, .extern_func => unreachable, |
| 1747 | 1683 | }), |
| 1748 | 1684 | } }, |
| 1749 | 1685 | }); |
| ... | ... | @@ -1758,12 +1694,12 @@ fn asmImmediateImmediate(self: *CodeGen, tag: Mir.Inst.FixedTag, imm1: Immediate |
| 1758 | 1694 | .i1 = switch (imm1) { |
| 1759 | 1695 | .signed => |s| @bitCast(@as(i16, @intCast(s))), |
| 1760 | 1696 | .unsigned => |u| @intCast(u), |
| 1761 | | .reloc => unreachable, |
| 1697 | .nav, .uav, .lazy_sym, .extern_func => unreachable, |
| 1762 | 1698 | }, |
| 1763 | 1699 | .i2 = switch (imm2) { |
| 1764 | 1700 | .signed => |s| @bitCast(@as(i8, @intCast(s))), |
| 1765 | 1701 | .unsigned => |u| @intCast(u), |
| 1766 | | .reloc => unreachable, |
| 1702 | .nav, .uav, .lazy_sym, .extern_func => unreachable, |
| 1767 | 1703 | }, |
| 1768 | 1704 | } }, |
| 1769 | 1705 | }); |
| ... | ... | @@ -1788,7 +1724,7 @@ fn asmRegisterImmediate(self: *CodeGen, tag: Mir.Inst.FixedTag, reg: Register, i |
| 1788 | 1724 | .{ .ri_u, small } |
| 1789 | 1725 | else |
| 1790 | 1726 | .{ .ri_64, try self.addExtra(Mir.Imm64.encode(imm.unsigned)) }, |
| 1791 | | .reloc => unreachable, |
| 1727 | .nav, .uav, .lazy_sym, .extern_func => unreachable, |
| 1792 | 1728 | }; |
| 1793 | 1729 | _ = try self.addInst(.{ |
| 1794 | 1730 | .tag = tag[1], |
| ... | ... | @@ -1860,7 +1796,7 @@ fn asmRegisterRegisterRegisterImmediate( |
| 1860 | 1796 | .i = switch (imm) { |
| 1861 | 1797 | .signed => |s| @bitCast(@as(i8, @intCast(s))), |
| 1862 | 1798 | .unsigned => |u| @intCast(u), |
| 1863 | | .reloc => unreachable, |
| 1799 | .nav, .uav, .lazy_sym, .extern_func => unreachable, |
| 1864 | 1800 | }, |
| 1865 | 1801 | } }, |
| 1866 | 1802 | }); |
| ... | ... | @@ -1878,7 +1814,7 @@ fn asmRegisterRegisterImmediate( |
| 1878 | 1814 | .ops = switch (imm) { |
| 1879 | 1815 | .signed => .rri_s, |
| 1880 | 1816 | .unsigned => .rri_u, |
| 1881 | | .reloc => unreachable, |
| 1817 | .nav, .uav, .lazy_sym, .extern_func => unreachable, |
| 1882 | 1818 | }, |
| 1883 | 1819 | .data = .{ .rri = .{ |
| 1884 | 1820 | .fixes = tag[0], |
| ... | ... | @@ -1887,7 +1823,7 @@ fn asmRegisterRegisterImmediate( |
| 1887 | 1823 | .i = switch (imm) { |
| 1888 | 1824 | .signed => |s| @bitCast(s), |
| 1889 | 1825 | .unsigned => |u| @intCast(u), |
| 1890 | | .reloc => unreachable, |
| 1826 | .nav, .uav, .lazy_sym, .extern_func => unreachable, |
| 1891 | 1827 | }, |
| 1892 | 1828 | } }, |
| 1893 | 1829 | }); |
| ... | ... | @@ -1985,7 +1921,7 @@ fn asmRegisterMemoryImmediate( |
| 1985 | 1921 | if (switch (imm) { |
| 1986 | 1922 | .signed => |s| if (std.math.cast(i16, s)) |x| @as(u16, @bitCast(x)) else null, |
| 1987 | 1923 | .unsigned => |u| std.math.cast(u16, u), |
| 1988 | | .reloc => unreachable, |
| 1924 | .nav, .uav, .lazy_sym, .extern_func => unreachable, |
| 1989 | 1925 | }) |small_imm| { |
| 1990 | 1926 | _ = try self.addInst(.{ |
| 1991 | 1927 | .tag = tag[1], |
| ... | ... | @@ -2001,7 +1937,7 @@ fn asmRegisterMemoryImmediate( |
| 2001 | 1937 | const payload = try self.addExtra(Mir.Imm32{ .imm = switch (imm) { |
| 2002 | 1938 | .signed => |s| @bitCast(s), |
| 2003 | 1939 | .unsigned => |u| @as(u32, @intCast(u)), |
| 2004 | | .reloc => unreachable, |
| 1940 | .nav, .uav, .lazy_sym, .extern_func => unreachable, |
| 2005 | 1941 | } }); |
| 2006 | 1942 | assert(payload + 1 == try self.addExtra(Mir.Memory.encode(m))); |
| 2007 | 1943 | _ = try self.addInst(.{ |
| ... | ... | @@ -2009,7 +1945,7 @@ fn asmRegisterMemoryImmediate( |
| 2009 | 1945 | .ops = switch (imm) { |
| 2010 | 1946 | .signed => .rmi_s, |
| 2011 | 1947 | .unsigned => .rmi_u, |
| 2012 | | .reloc => unreachable, |
| 1948 | .nav, .uav, .lazy_sym, .extern_func => unreachable, |
| 2013 | 1949 | }, |
| 2014 | 1950 | .data = .{ .rx = .{ |
| 2015 | 1951 | .fixes = tag[0], |
| ... | ... | @@ -2057,7 +1993,7 @@ fn asmMemoryImmediate(self: *CodeGen, tag: Mir.Inst.FixedTag, m: Memory, imm: Im |
| 2057 | 1993 | const payload = try self.addExtra(Mir.Imm32{ .imm = switch (imm) { |
| 2058 | 1994 | .signed => |s| @bitCast(s), |
| 2059 | 1995 | .unsigned => |u| @intCast(u), |
| 2060 | | .reloc => unreachable, |
| 1996 | .nav, .uav, .lazy_sym, .extern_func => unreachable, |
| 2061 | 1997 | } }); |
| 2062 | 1998 | assert(payload + 1 == try self.addExtra(Mir.Memory.encode(m))); |
| 2063 | 1999 | _ = try self.addInst(.{ |
| ... | ... | @@ -2065,7 +2001,7 @@ fn asmMemoryImmediate(self: *CodeGen, tag: Mir.Inst.FixedTag, m: Memory, imm: Im |
| 2065 | 2001 | .ops = switch (imm) { |
| 2066 | 2002 | .signed => .mi_s, |
| 2067 | 2003 | .unsigned => .mi_u, |
| 2068 | | .reloc => unreachable, |
| 2004 | .nav, .uav, .lazy_sym, .extern_func => unreachable, |
| 2069 | 2005 | }, |
| 2070 | 2006 | .data = .{ .x = .{ |
| 2071 | 2007 | .fixes = tag[0], |
| ... | ... | @@ -2347,16 +2283,18 @@ fn genMainBody( |
| 2347 | 2283 | var air_arg_index: usize = 0; |
| 2348 | 2284 | const fn_info = zcu.typeToFunc(cg.fn_type).?; |
| 2349 | 2285 | var fn_param_index: usize = 0; |
| 2350 | | try cg.mir_local_types.ensureTotalCapacity(cg.gpa, fn_info.param_types.len); |
| 2351 | 2286 | var zir_param_index: usize = 0; |
| 2352 | 2287 | for (zir.getParamBody(func_zir_inst)) |zir_param_inst| { |
| 2353 | | const name = zir.nullTerminatedString(zir.getParamName(zir_param_inst) orelse continue); |
| 2288 | const name = switch (zir.getParamName(zir_param_inst) orelse break) { |
| 2289 | .empty => .none, |
| 2290 | else => |zir_name| try cg.addString(zir.nullTerminatedString(zir_name)), |
| 2291 | }; |
| 2354 | 2292 | defer zir_param_index += 1; |
| 2355 | | try cg.mir_local_name_bytes.appendSlice(cg.gpa, name[0 .. name.len + 1]); |
| 2356 | 2293 | |
| 2357 | 2294 | if (comptime_args.len > 0) switch (comptime_args.get(ip)[zir_param_index]) { |
| 2358 | 2295 | .none => {}, |
| 2359 | 2296 | else => |comptime_arg| { |
| 2297 | try cg.mir_locals.append(cg.gpa, .{ .name = name, .type = ip.typeOf(comptime_arg) }); |
| 2360 | 2298 | _ = try cg.addInst(.{ |
| 2361 | 2299 | .tag = .pseudo, |
| 2362 | 2300 | .ops = .pseudo_dbg_arg_val, |
| ... | ... | @@ -2366,9 +2304,9 @@ fn genMainBody( |
| 2366 | 2304 | }, |
| 2367 | 2305 | }; |
| 2368 | 2306 | |
| 2369 | | const arg_ty: Type = .fromInterned(fn_info.param_types.get(ip)[fn_param_index]); |
| 2307 | const arg_ty = fn_info.param_types.get(ip)[fn_param_index]; |
| 2308 | try cg.mir_locals.append(cg.gpa, .{ .name = name, .type = arg_ty }); |
| 2370 | 2309 | fn_param_index += 1; |
| 2371 | | cg.mir_local_types.appendAssumeCapacity(arg_ty.toIntern()); |
| 2372 | 2310 | |
| 2373 | 2311 | if (air_arg_index == air_args_body.len) { |
| 2374 | 2312 | try cg.asmPseudo(.pseudo_dbg_arg_none); |
| ... | ... | @@ -2381,7 +2319,11 @@ fn genMainBody( |
| 2381 | 2319 | continue; |
| 2382 | 2320 | } |
| 2383 | 2321 | air_arg_index += 1; |
| 2384 | | try cg.genLocalDebugInfo(.arg, arg_ty, cg.getResolvedInstValue(air_arg_inst).short); |
| 2322 | try cg.genLocalDebugInfo( |
| 2323 | .arg, |
| 2324 | .fromInterned(arg_ty), |
| 2325 | cg.getResolvedInstValue(air_arg_inst).short, |
| 2326 | ); |
| 2385 | 2327 | } |
| 2386 | 2328 | if (fn_info.is_var_args) try cg.asmPseudo(.pseudo_dbg_var_args_none); |
| 2387 | 2329 | } |
| ... | ... | @@ -3453,7 +3395,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3453 | 3395 | }, |
| 3454 | 3396 | .call_frame = .{ .alignment = .@"16" }, |
| 3455 | 3397 | .extra_temps = .{ |
| 3456 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 3398 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 3457 | 3399 | .unused, |
| 3458 | 3400 | .unused, |
| 3459 | 3401 | .unused, |
| ... | ... | @@ -3585,7 +3527,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3585 | 3527 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 3586 | 3528 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 3587 | 3529 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 3588 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 3530 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 3589 | 3531 | .unused, |
| 3590 | 3532 | .unused, |
| 3591 | 3533 | .unused, |
| ... | ... | @@ -3621,7 +3563,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3621 | 3563 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 3622 | 3564 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 3623 | 3565 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 3624 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 3566 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 3625 | 3567 | .unused, |
| 3626 | 3568 | .unused, |
| 3627 | 3569 | .unused, |
| ... | ... | @@ -3658,7 +3600,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3658 | 3600 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 3659 | 3601 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 3660 | 3602 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 3661 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 3603 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 3662 | 3604 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 3663 | 3605 | .unused, |
| 3664 | 3606 | .unused, |
| ... | ... | @@ -3698,7 +3640,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3698 | 3640 | .{ .type = .f32, .kind = .mem }, |
| 3699 | 3641 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 3700 | 3642 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 3701 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 3643 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 3702 | 3644 | .unused, |
| 3703 | 3645 | .unused, |
| 3704 | 3646 | .unused, |
| ... | ... | @@ -4183,7 +4125,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4183 | 4125 | }, |
| 4184 | 4126 | .call_frame = .{ .alignment = .@"16" }, |
| 4185 | 4127 | .extra_temps = .{ |
| 4186 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 4128 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 4187 | 4129 | .unused, |
| 4188 | 4130 | .unused, |
| 4189 | 4131 | .unused, |
| ... | ... | @@ -4215,7 +4157,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4215 | 4157 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 4216 | 4158 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 4217 | 4159 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 4218 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 4160 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 4219 | 4161 | .unused, |
| 4220 | 4162 | .unused, |
| 4221 | 4163 | .unused, |
| ... | ... | @@ -4250,7 +4192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4250 | 4192 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 4251 | 4193 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 4252 | 4194 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 4253 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 4195 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 4254 | 4196 | .unused, |
| 4255 | 4197 | .unused, |
| 4256 | 4198 | .unused, |
| ... | ... | @@ -4285,7 +4227,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4285 | 4227 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 4286 | 4228 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 4287 | 4229 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 4288 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 4230 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 4289 | 4231 | .unused, |
| 4290 | 4232 | .unused, |
| 4291 | 4233 | .unused, |
| ... | ... | @@ -13885,7 +13827,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13885 | 13827 | }, |
| 13886 | 13828 | .call_frame = .{ .alignment = .@"16" }, |
| 13887 | 13829 | .extra_temps = .{ |
| 13888 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__subhf3" } } }, |
| 13830 | .{ .type = .usize, .kind = .{ .extern_func = "__subhf3" } }, |
| 13889 | 13831 | .unused, |
| 13890 | 13832 | .unused, |
| 13891 | 13833 | .unused, |
| ... | ... | @@ -14017,7 +13959,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14017 | 13959 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 14018 | 13960 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 14019 | 13961 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 14020 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__subhf3" } } }, |
| 13962 | .{ .type = .usize, .kind = .{ .extern_func = "__subhf3" } }, |
| 14021 | 13963 | .unused, |
| 14022 | 13964 | .unused, |
| 14023 | 13965 | .unused, |
| ... | ... | @@ -14053,7 +13995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14053 | 13995 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 14054 | 13996 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 14055 | 13997 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 14056 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__subhf3" } } }, |
| 13998 | .{ .type = .usize, .kind = .{ .extern_func = "__subhf3" } }, |
| 14057 | 13999 | .unused, |
| 14058 | 14000 | .unused, |
| 14059 | 14001 | .unused, |
| ... | ... | @@ -14090,7 +14032,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14090 | 14032 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 14091 | 14033 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 14092 | 14034 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 14093 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__subhf3" } } }, |
| 14035 | .{ .type = .usize, .kind = .{ .extern_func = "__subhf3" } }, |
| 14094 | 14036 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 14095 | 14037 | .unused, |
| 14096 | 14038 | .unused, |
| ... | ... | @@ -14130,7 +14072,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14130 | 14072 | .{ .type = .f32, .kind = .mem }, |
| 14131 | 14073 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 14132 | 14074 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 14133 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__subhf3" } } }, |
| 14075 | .{ .type = .usize, .kind = .{ .extern_func = "__subhf3" } }, |
| 14134 | 14076 | .unused, |
| 14135 | 14077 | .unused, |
| 14136 | 14078 | .unused, |
| ... | ... | @@ -14632,7 +14574,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14632 | 14574 | }, |
| 14633 | 14575 | .call_frame = .{ .alignment = .@"16" }, |
| 14634 | 14576 | .extra_temps = .{ |
| 14635 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__subtf3" } } }, |
| 14577 | .{ .type = .usize, .kind = .{ .extern_func = "__subtf3" } }, |
| 14636 | 14578 | .unused, |
| 14637 | 14579 | .unused, |
| 14638 | 14580 | .unused, |
| ... | ... | @@ -14664,7 +14606,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14664 | 14606 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 14665 | 14607 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 14666 | 14608 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 14667 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__subtf3" } } }, |
| 14609 | .{ .type = .usize, .kind = .{ .extern_func = "__subtf3" } }, |
| 14668 | 14610 | .unused, |
| 14669 | 14611 | .unused, |
| 14670 | 14612 | .unused, |
| ... | ... | @@ -14699,7 +14641,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14699 | 14641 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 14700 | 14642 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 14701 | 14643 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 14702 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__subtf3" } } }, |
| 14644 | .{ .type = .usize, .kind = .{ .extern_func = "__subtf3" } }, |
| 14703 | 14645 | .unused, |
| 14704 | 14646 | .unused, |
| 14705 | 14647 | .unused, |
| ... | ... | @@ -14734,7 +14676,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14734 | 14676 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 14735 | 14677 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 14736 | 14678 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 14737 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__subtf3" } } }, |
| 14679 | .{ .type = .usize, .kind = .{ .extern_func = "__subtf3" } }, |
| 14738 | 14680 | .unused, |
| 14739 | 14681 | .unused, |
| 14740 | 14682 | .unused, |
| ... | ... | @@ -23415,7 +23357,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23415 | 23357 | }, |
| 23416 | 23358 | .call_frame = .{ .alignment = .@"16" }, |
| 23417 | 23359 | .extra_temps = .{ |
| 23418 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 23360 | .{ .type = .usize, .kind = .{ .extern_func = "__mulhf3" } }, |
| 23419 | 23361 | .unused, |
| 23420 | 23362 | .unused, |
| 23421 | 23363 | .unused, |
| ... | ... | @@ -23547,7 +23489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23547 | 23489 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 23548 | 23490 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 23549 | 23491 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 23550 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 23492 | .{ .type = .usize, .kind = .{ .extern_func = "__mulhf3" } }, |
| 23551 | 23493 | .unused, |
| 23552 | 23494 | .unused, |
| 23553 | 23495 | .unused, |
| ... | ... | @@ -23583,7 +23525,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23583 | 23525 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 23584 | 23526 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 23585 | 23527 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 23586 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 23528 | .{ .type = .usize, .kind = .{ .extern_func = "__mulhf3" } }, |
| 23587 | 23529 | .unused, |
| 23588 | 23530 | .unused, |
| 23589 | 23531 | .unused, |
| ... | ... | @@ -23620,7 +23562,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23620 | 23562 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 23621 | 23563 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 23622 | 23564 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 23623 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 23565 | .{ .type = .usize, .kind = .{ .extern_func = "__mulhf3" } }, |
| 23624 | 23566 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 23625 | 23567 | .unused, |
| 23626 | 23568 | .unused, |
| ... | ... | @@ -23660,7 +23602,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23660 | 23602 | .{ .type = .f32, .kind = .mem }, |
| 23661 | 23603 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 23662 | 23604 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 23663 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 23605 | .{ .type = .usize, .kind = .{ .extern_func = "__mulhf3" } }, |
| 23664 | 23606 | .unused, |
| 23665 | 23607 | .unused, |
| 23666 | 23608 | .unused, |
| ... | ... | @@ -24145,7 +24087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24145 | 24087 | }, |
| 24146 | 24088 | .call_frame = .{ .alignment = .@"16" }, |
| 24147 | 24089 | .extra_temps = .{ |
| 24148 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 24090 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 24149 | 24091 | .unused, |
| 24150 | 24092 | .unused, |
| 24151 | 24093 | .unused, |
| ... | ... | @@ -24177,7 +24119,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24177 | 24119 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 24178 | 24120 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 24179 | 24121 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 24180 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 24122 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 24181 | 24123 | .unused, |
| 24182 | 24124 | .unused, |
| 24183 | 24125 | .unused, |
| ... | ... | @@ -24212,7 +24154,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24212 | 24154 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 24213 | 24155 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 24214 | 24156 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 24215 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 24157 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 24216 | 24158 | .unused, |
| 24217 | 24159 | .unused, |
| 24218 | 24160 | .unused, |
| ... | ... | @@ -24247,7 +24189,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24247 | 24189 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 24248 | 24190 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 24249 | 24191 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 24250 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 24192 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 24251 | 24193 | .unused, |
| 24252 | 24194 | .unused, |
| 24253 | 24195 | .unused, |
| ... | ... | @@ -26107,7 +26049,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26107 | 26049 | }, |
| 26108 | 26050 | .call_frame = .{ .alignment = .@"16" }, |
| 26109 | 26051 | .extra_temps = .{ |
| 26110 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 26052 | .{ .type = .usize, .kind = .{ .extern_func = "__mulhf3" } }, |
| 26111 | 26053 | .unused, |
| 26112 | 26054 | .unused, |
| 26113 | 26055 | .unused, |
| ... | ... | @@ -26239,7 +26181,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26239 | 26181 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26240 | 26182 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 26241 | 26183 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 26242 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 26184 | .{ .type = .usize, .kind = .{ .extern_func = "__mulhf3" } }, |
| 26243 | 26185 | .unused, |
| 26244 | 26186 | .unused, |
| 26245 | 26187 | .unused, |
| ... | ... | @@ -26275,7 +26217,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26275 | 26217 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26276 | 26218 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 26277 | 26219 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 26278 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 26220 | .{ .type = .usize, .kind = .{ .extern_func = "__mulhf3" } }, |
| 26279 | 26221 | .unused, |
| 26280 | 26222 | .unused, |
| 26281 | 26223 | .unused, |
| ... | ... | @@ -26312,7 +26254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26312 | 26254 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26313 | 26255 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 26314 | 26256 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 26315 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 26257 | .{ .type = .usize, .kind = .{ .extern_func = "__mulhf3" } }, |
| 26316 | 26258 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 26317 | 26259 | .unused, |
| 26318 | 26260 | .unused, |
| ... | ... | @@ -26352,7 +26294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26352 | 26294 | .{ .type = .f32, .kind = .mem }, |
| 26353 | 26295 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 26354 | 26296 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 26355 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 26297 | .{ .type = .usize, .kind = .{ .extern_func = "__mulhf3" } }, |
| 26356 | 26298 | .unused, |
| 26357 | 26299 | .unused, |
| 26358 | 26300 | .unused, |
| ... | ... | @@ -26837,7 +26779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26837 | 26779 | }, |
| 26838 | 26780 | .call_frame = .{ .alignment = .@"16" }, |
| 26839 | 26781 | .extra_temps = .{ |
| 26840 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 26782 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 26841 | 26783 | .unused, |
| 26842 | 26784 | .unused, |
| 26843 | 26785 | .unused, |
| ... | ... | @@ -26869,7 +26811,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26869 | 26811 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26870 | 26812 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 26871 | 26813 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 26872 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 26814 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 26873 | 26815 | .unused, |
| 26874 | 26816 | .unused, |
| 26875 | 26817 | .unused, |
| ... | ... | @@ -26904,7 +26846,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26904 | 26846 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26905 | 26847 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 26906 | 26848 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 26907 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 26849 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 26908 | 26850 | .unused, |
| 26909 | 26851 | .unused, |
| 26910 | 26852 | .unused, |
| ... | ... | @@ -26939,7 +26881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26939 | 26881 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26940 | 26882 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 26941 | 26883 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 26942 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 26884 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 26943 | 26885 | .unused, |
| 26944 | 26886 | .unused, |
| 26945 | 26887 | .unused, |
| ... | ... | @@ -32247,7 +32189,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32247 | 32189 | }, |
| 32248 | 32190 | .call_frame = .{ .alignment = .@"16" }, |
| 32249 | 32191 | .extra_temps = .{ |
| 32250 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 32192 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 32251 | 32193 | .unused, |
| 32252 | 32194 | .unused, |
| 32253 | 32195 | .unused, |
| ... | ... | @@ -32379,7 +32321,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32379 | 32321 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 32380 | 32322 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 32381 | 32323 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 32382 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 32324 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 32383 | 32325 | .unused, |
| 32384 | 32326 | .unused, |
| 32385 | 32327 | .unused, |
| ... | ... | @@ -32415,7 +32357,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32415 | 32357 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 32416 | 32358 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 32417 | 32359 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 32418 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 32360 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 32419 | 32361 | .unused, |
| 32420 | 32362 | .unused, |
| 32421 | 32363 | .unused, |
| ... | ... | @@ -32452,7 +32394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32452 | 32394 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 32453 | 32395 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 32454 | 32396 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 32455 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 32397 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 32456 | 32398 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 32457 | 32399 | .unused, |
| 32458 | 32400 | .unused, |
| ... | ... | @@ -32492,7 +32434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32492 | 32434 | .{ .type = .f32, .kind = .mem }, |
| 32493 | 32435 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 32494 | 32436 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 32495 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 32437 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 32496 | 32438 | .unused, |
| 32497 | 32439 | .unused, |
| 32498 | 32440 | .unused, |
| ... | ... | @@ -32995,7 +32937,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32995 | 32937 | }, |
| 32996 | 32938 | .call_frame = .{ .alignment = .@"16" }, |
| 32997 | 32939 | .extra_temps = .{ |
| 32998 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 32940 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 32999 | 32941 | .unused, |
| 33000 | 32942 | .unused, |
| 33001 | 32943 | .unused, |
| ... | ... | @@ -33027,7 +32969,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33027 | 32969 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 33028 | 32970 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 33029 | 32971 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 33030 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 32972 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 33031 | 32973 | .unused, |
| 33032 | 32974 | .unused, |
| 33033 | 32975 | .unused, |
| ... | ... | @@ -33062,7 +33004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33062 | 33004 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 33063 | 33005 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 33064 | 33006 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 33065 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 33007 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 33066 | 33008 | .unused, |
| 33067 | 33009 | .unused, |
| 33068 | 33010 | .unused, |
| ... | ... | @@ -33097,7 +33039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33097 | 33039 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 33098 | 33040 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 33099 | 33041 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 33100 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 33042 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 33101 | 33043 | .unused, |
| 33102 | 33044 | .unused, |
| 33103 | 33045 | .unused, |
| ... | ... | @@ -33181,8 +33123,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33181 | 33123 | }, |
| 33182 | 33124 | .call_frame = .{ .alignment = .@"16" }, |
| 33183 | 33125 | .extra_temps = .{ |
| 33184 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 33185 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } }, |
| 33126 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 33127 | .{ .type = .usize, .kind = .{ .extern_func = "__trunch" } }, |
| 33186 | 33128 | .unused, |
| 33187 | 33129 | .unused, |
| 33188 | 33130 | .unused, |
| ... | ... | @@ -33323,8 +33265,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33323 | 33265 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 33324 | 33266 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 33325 | 33267 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 33326 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 33327 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } }, |
| 33268 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 33269 | .{ .type = .usize, .kind = .{ .extern_func = "__trunch" } }, |
| 33328 | 33270 | .unused, |
| 33329 | 33271 | .unused, |
| 33330 | 33272 | .unused, |
| ... | ... | @@ -33360,8 +33302,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33360 | 33302 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 33361 | 33303 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 33362 | 33304 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 33363 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 33364 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } }, |
| 33305 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 33306 | .{ .type = .usize, .kind = .{ .extern_func = "__trunch" } }, |
| 33365 | 33307 | .unused, |
| 33366 | 33308 | .unused, |
| 33367 | 33309 | .unused, |
| ... | ... | @@ -33398,8 +33340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33398 | 33340 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 33399 | 33341 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 33400 | 33342 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 33401 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 33402 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } }, |
| 33343 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 33344 | .{ .type = .usize, .kind = .{ .extern_func = "__trunch" } }, |
| 33403 | 33345 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 33404 | 33346 | .unused, |
| 33405 | 33347 | .unused, |
| ... | ... | @@ -33439,8 +33381,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33439 | 33381 | .{ .type = .f32, .kind = .mem }, |
| 33440 | 33382 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 33441 | 33383 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 33442 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 33443 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } }, |
| 33384 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 33385 | .{ .type = .usize, .kind = .{ .extern_func = "__trunch" } }, |
| 33444 | 33386 | .unused, |
| 33445 | 33387 | .unused, |
| 33446 | 33388 | .unused, |
| ... | ... | @@ -33508,7 +33450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33508 | 33450 | }, |
| 33509 | 33451 | .call_frame = .{ .alignment = .@"16" }, |
| 33510 | 33452 | .extra_temps = .{ |
| 33511 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncf" } } }, |
| 33453 | .{ .type = .usize, .kind = .{ .extern_func = "truncf" } }, |
| 33512 | 33454 | .unused, |
| 33513 | 33455 | .unused, |
| 33514 | 33456 | .unused, |
| ... | ... | @@ -33572,7 +33514,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33572 | 33514 | .extra_temps = .{ |
| 33573 | 33515 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 33574 | 33516 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 33575 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncf" } } }, |
| 33517 | .{ .type = .usize, .kind = .{ .extern_func = "truncf" } }, |
| 33576 | 33518 | .unused, |
| 33577 | 33519 | .unused, |
| 33578 | 33520 | .unused, |
| ... | ... | @@ -33721,7 +33663,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33721 | 33663 | }, |
| 33722 | 33664 | .call_frame = .{ .alignment = .@"16" }, |
| 33723 | 33665 | .extra_temps = .{ |
| 33724 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } }, |
| 33666 | .{ .type = .usize, .kind = .{ .extern_func = "trunc" } }, |
| 33725 | 33667 | .unused, |
| 33726 | 33668 | .unused, |
| 33727 | 33669 | .unused, |
| ... | ... | @@ -33751,8 +33693,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33751 | 33693 | }, |
| 33752 | 33694 | .call_frame = .{ .alignment = .@"16" }, |
| 33753 | 33695 | .extra_temps = .{ |
| 33754 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divdf3" } } }, |
| 33755 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } }, |
| 33696 | .{ .type = .usize, .kind = .{ .extern_func = "__divdf3" } }, |
| 33697 | .{ .type = .usize, .kind = .{ .extern_func = "trunc" } }, |
| 33756 | 33698 | .unused, |
| 33757 | 33699 | .unused, |
| 33758 | 33700 | .unused, |
| ... | ... | @@ -33899,7 +33841,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33899 | 33841 | .extra_temps = .{ |
| 33900 | 33842 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 33901 | 33843 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 33902 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } }, |
| 33844 | .{ .type = .usize, .kind = .{ .extern_func = "trunc" } }, |
| 33903 | 33845 | .unused, |
| 33904 | 33846 | .unused, |
| 33905 | 33847 | .unused, |
| ... | ... | @@ -33935,8 +33877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33935 | 33877 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 33936 | 33878 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 33937 | 33879 | .{ .type = .f64, .kind = .{ .reg = .xmm1 } }, |
| 33938 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divdf3" } } }, |
| 33939 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } }, |
| 33880 | .{ .type = .usize, .kind = .{ .extern_func = "__divdf3" } }, |
| 33881 | .{ .type = .usize, .kind = .{ .extern_func = "trunc" } }, |
| 33940 | 33882 | .unused, |
| 33941 | 33883 | .unused, |
| 33942 | 33884 | .unused, |
| ... | ... | @@ -33973,7 +33915,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33973 | 33915 | .{ .type = .f80, .kind = .{ .reg = .st6 } }, |
| 33974 | 33916 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 33975 | 33917 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 33976 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncx" } } }, |
| 33918 | .{ .type = .usize, .kind = .{ .extern_func = "__truncx" } }, |
| 33977 | 33919 | .unused, |
| 33978 | 33920 | .unused, |
| 33979 | 33921 | .unused, |
| ... | ... | @@ -34007,7 +33949,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34007 | 33949 | .{ .type = .f80, .kind = .{ .reg = .st6 } }, |
| 34008 | 33950 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 34009 | 33951 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 34010 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncx" } } }, |
| 33952 | .{ .type = .usize, .kind = .{ .extern_func = "__truncx" } }, |
| 34011 | 33953 | .unused, |
| 34012 | 33954 | .unused, |
| 34013 | 33955 | .unused, |
| ... | ... | @@ -34041,8 +33983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34041 | 33983 | }, |
| 34042 | 33984 | .call_frame = .{ .alignment = .@"16" }, |
| 34043 | 33985 | .extra_temps = .{ |
| 34044 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 34045 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } }, |
| 33986 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 33987 | .{ .type = .usize, .kind = .{ .extern_func = "truncq" } }, |
| 34046 | 33988 | .unused, |
| 34047 | 33989 | .unused, |
| 34048 | 33990 | .unused, |
| ... | ... | @@ -34074,8 +34016,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34074 | 34016 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 34075 | 34017 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 34076 | 34018 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 34077 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 34078 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } }, |
| 34019 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 34020 | .{ .type = .usize, .kind = .{ .extern_func = "truncq" } }, |
| 34079 | 34021 | .unused, |
| 34080 | 34022 | .unused, |
| 34081 | 34023 | .unused, |
| ... | ... | @@ -34110,8 +34052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34110 | 34052 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 34111 | 34053 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 34112 | 34054 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 34113 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 34114 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } }, |
| 34055 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 34056 | .{ .type = .usize, .kind = .{ .extern_func = "truncq" } }, |
| 34115 | 34057 | .unused, |
| 34116 | 34058 | .unused, |
| 34117 | 34059 | .unused, |
| ... | ... | @@ -34146,8 +34088,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34146 | 34088 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 34147 | 34089 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 34148 | 34090 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 34149 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 34150 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } }, |
| 34091 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 34092 | .{ .type = .usize, .kind = .{ .extern_func = "truncq" } }, |
| 34151 | 34093 | .unused, |
| 34152 | 34094 | .unused, |
| 34153 | 34095 | .unused, |
| ... | ... | @@ -34237,12 +34179,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34237 | 34179 | }, |
| 34238 | 34180 | .call_frame = .{ .alignment = .@"16" }, |
| 34239 | 34181 | .extra_temps = .{ |
| 34240 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 34241 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 34182 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 34183 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 34242 | 34184 | else => unreachable, |
| 34243 | 34185 | .zero => "__trunch", |
| 34244 | 34186 | .down => "__floorh", |
| 34245 | | } } } }, |
| 34187 | } } }, |
| 34246 | 34188 | .unused, |
| 34247 | 34189 | .unused, |
| 34248 | 34190 | .unused, |
| ... | ... | @@ -34377,12 +34319,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34377 | 34319 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 34378 | 34320 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 34379 | 34321 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 34380 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 34381 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 34322 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 34323 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 34382 | 34324 | else => unreachable, |
| 34383 | 34325 | .zero => "__trunch", |
| 34384 | 34326 | .down => "__floorh", |
| 34385 | | } } } }, |
| 34327 | } } }, |
| 34386 | 34328 | .unused, |
| 34387 | 34329 | .unused, |
| 34388 | 34330 | .unused, |
| ... | ... | @@ -34418,12 +34360,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34418 | 34360 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 34419 | 34361 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 34420 | 34362 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 34421 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 34422 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 34363 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 34364 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 34423 | 34365 | else => unreachable, |
| 34424 | 34366 | .zero => "__trunch", |
| 34425 | 34367 | .down => "__floorh", |
| 34426 | | } } } }, |
| 34368 | } } }, |
| 34427 | 34369 | .unused, |
| 34428 | 34370 | .unused, |
| 34429 | 34371 | .unused, |
| ... | ... | @@ -34460,12 +34402,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34460 | 34402 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 34461 | 34403 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 34462 | 34404 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 34463 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 34464 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 34405 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 34406 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 34465 | 34407 | else => unreachable, |
| 34466 | 34408 | .zero => "__trunch", |
| 34467 | 34409 | .down => "__floorh", |
| 34468 | | } } } }, |
| 34410 | } } }, |
| 34469 | 34411 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 34470 | 34412 | .unused, |
| 34471 | 34413 | .unused, |
| ... | ... | @@ -34505,12 +34447,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34505 | 34447 | .{ .type = .f32, .kind = .mem }, |
| 34506 | 34448 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 34507 | 34449 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 34508 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 34509 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 34450 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 34451 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 34510 | 34452 | else => unreachable, |
| 34511 | 34453 | .zero => "__trunch", |
| 34512 | 34454 | .down => "__floorh", |
| 34513 | | } } } }, |
| 34455 | } } }, |
| 34514 | 34456 | .unused, |
| 34515 | 34457 | .unused, |
| 34516 | 34458 | .unused, |
| ... | ... | @@ -34578,11 +34520,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34578 | 34520 | }, |
| 34579 | 34521 | .call_frame = .{ .alignment = .@"16" }, |
| 34580 | 34522 | .extra_temps = .{ |
| 34581 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 34523 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 34582 | 34524 | else => unreachable, |
| 34583 | 34525 | .zero => "truncf", |
| 34584 | 34526 | .down => "floorf", |
| 34585 | | } } } }, |
| 34527 | } } }, |
| 34586 | 34528 | .unused, |
| 34587 | 34529 | .unused, |
| 34588 | 34530 | .unused, |
| ... | ... | @@ -34646,11 +34588,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34646 | 34588 | .extra_temps = .{ |
| 34647 | 34589 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 34648 | 34590 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 34649 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 34591 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 34650 | 34592 | else => unreachable, |
| 34651 | 34593 | .zero => "truncf", |
| 34652 | 34594 | .down => "floorf", |
| 34653 | | } } } }, |
| 34595 | } } }, |
| 34654 | 34596 | .unused, |
| 34655 | 34597 | .unused, |
| 34656 | 34598 | .unused, |
| ... | ... | @@ -34799,11 +34741,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34799 | 34741 | }, |
| 34800 | 34742 | .call_frame = .{ .alignment = .@"16" }, |
| 34801 | 34743 | .extra_temps = .{ |
| 34802 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 34744 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 34803 | 34745 | else => unreachable, |
| 34804 | 34746 | .zero => "trunc", |
| 34805 | 34747 | .down => "floor", |
| 34806 | | } } } }, |
| 34748 | } } }, |
| 34807 | 34749 | .unused, |
| 34808 | 34750 | .unused, |
| 34809 | 34751 | .unused, |
| ... | ... | @@ -34833,12 +34775,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34833 | 34775 | }, |
| 34834 | 34776 | .call_frame = .{ .alignment = .@"16" }, |
| 34835 | 34777 | .extra_temps = .{ |
| 34836 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divdf3" } } }, |
| 34837 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 34778 | .{ .type = .usize, .kind = .{ .extern_func = "__divdf3" } }, |
| 34779 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 34838 | 34780 | else => unreachable, |
| 34839 | 34781 | .zero => "trunc", |
| 34840 | 34782 | .down => "floor", |
| 34841 | | } } } }, |
| 34783 | } } }, |
| 34842 | 34784 | .unused, |
| 34843 | 34785 | .unused, |
| 34844 | 34786 | .unused, |
| ... | ... | @@ -34985,11 +34927,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34985 | 34927 | .extra_temps = .{ |
| 34986 | 34928 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 34987 | 34929 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 34988 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 34930 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 34989 | 34931 | else => unreachable, |
| 34990 | 34932 | .zero => "trunc", |
| 34991 | 34933 | .down => "floor", |
| 34992 | | } } } }, |
| 34934 | } } }, |
| 34993 | 34935 | .unused, |
| 34994 | 34936 | .unused, |
| 34995 | 34937 | .unused, |
| ... | ... | @@ -35025,12 +34967,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35025 | 34967 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 35026 | 34968 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 35027 | 34969 | .{ .type = .f64, .kind = .{ .reg = .xmm1 } }, |
| 35028 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divdf3" } } }, |
| 35029 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 34970 | .{ .type = .usize, .kind = .{ .extern_func = "__divdf3" } }, |
| 34971 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 35030 | 34972 | else => unreachable, |
| 35031 | 34973 | .zero => "trunc", |
| 35032 | 34974 | .down => "floor", |
| 35033 | | } } } }, |
| 34975 | } } }, |
| 35034 | 34976 | .unused, |
| 35035 | 34977 | .unused, |
| 35036 | 34978 | .unused, |
| ... | ... | @@ -35067,11 +35009,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35067 | 35009 | .{ .type = .f80, .kind = .{ .reg = .st6 } }, |
| 35068 | 35010 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 35069 | 35011 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 35070 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 35012 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 35071 | 35013 | else => unreachable, |
| 35072 | 35014 | .zero => "__truncx", |
| 35073 | 35015 | .down => "__floorx", |
| 35074 | | } } } }, |
| 35016 | } } }, |
| 35075 | 35017 | .unused, |
| 35076 | 35018 | .unused, |
| 35077 | 35019 | .unused, |
| ... | ... | @@ -35103,11 +35045,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35103 | 35045 | .extra_temps = .{ |
| 35104 | 35046 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 35105 | 35047 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 35106 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 35048 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 35107 | 35049 | else => unreachable, |
| 35108 | 35050 | .zero => "__truncx", |
| 35109 | 35051 | .down => "__floorx", |
| 35110 | | } } } }, |
| 35052 | } } }, |
| 35111 | 35053 | .unused, |
| 35112 | 35054 | .unused, |
| 35113 | 35055 | .unused, |
| ... | ... | @@ -35140,11 +35082,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35140 | 35082 | .extra_temps = .{ |
| 35141 | 35083 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 35142 | 35084 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 35143 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 35085 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 35144 | 35086 | else => unreachable, |
| 35145 | 35087 | .zero => "__truncx", |
| 35146 | 35088 | .down => "__floorx", |
| 35147 | | } } } }, |
| 35089 | } } }, |
| 35148 | 35090 | .unused, |
| 35149 | 35091 | .unused, |
| 35150 | 35092 | .unused, |
| ... | ... | @@ -35178,11 +35120,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35178 | 35120 | .{ .type = .f80, .kind = .{ .reg = .st6 } }, |
| 35179 | 35121 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 35180 | 35122 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 35181 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 35123 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 35182 | 35124 | else => unreachable, |
| 35183 | 35125 | .zero => "__truncx", |
| 35184 | 35126 | .down => "__floorx", |
| 35185 | | } } } }, |
| 35127 | } } }, |
| 35186 | 35128 | .unused, |
| 35187 | 35129 | .unused, |
| 35188 | 35130 | .unused, |
| ... | ... | @@ -35216,12 +35158,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35216 | 35158 | }, |
| 35217 | 35159 | .call_frame = .{ .alignment = .@"16" }, |
| 35218 | 35160 | .extra_temps = .{ |
| 35219 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 35220 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 35161 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 35162 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 35221 | 35163 | else => unreachable, |
| 35222 | 35164 | .zero => "truncq", |
| 35223 | 35165 | .down => "floorq", |
| 35224 | | } } } }, |
| 35166 | } } }, |
| 35225 | 35167 | .unused, |
| 35226 | 35168 | .unused, |
| 35227 | 35169 | .unused, |
| ... | ... | @@ -35253,12 +35195,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35253 | 35195 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 35254 | 35196 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 35255 | 35197 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 35256 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 35257 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 35198 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 35199 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 35258 | 35200 | else => unreachable, |
| 35259 | 35201 | .zero => "truncq", |
| 35260 | 35202 | .down => "floorq", |
| 35261 | | } } } }, |
| 35203 | } } }, |
| 35262 | 35204 | .unused, |
| 35263 | 35205 | .unused, |
| 35264 | 35206 | .unused, |
| ... | ... | @@ -35293,12 +35235,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35293 | 35235 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 35294 | 35236 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 35295 | 35237 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 35296 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 35297 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 35238 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 35239 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 35298 | 35240 | else => unreachable, |
| 35299 | 35241 | .zero => "truncq", |
| 35300 | 35242 | .down => "floorq", |
| 35301 | | } } } }, |
| 35243 | } } }, |
| 35302 | 35244 | .unused, |
| 35303 | 35245 | .unused, |
| 35304 | 35246 | .unused, |
| ... | ... | @@ -35333,12 +35275,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35333 | 35275 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 35334 | 35276 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 35335 | 35277 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 35336 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 35337 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 35278 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 35279 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 35338 | 35280 | else => unreachable, |
| 35339 | 35281 | .zero => "truncq", |
| 35340 | 35282 | .down => "floorq", |
| 35341 | | } } } }, |
| 35283 | } } }, |
| 35342 | 35284 | .unused, |
| 35343 | 35285 | .unused, |
| 35344 | 35286 | .unused, |
| ... | ... | @@ -35525,9 +35467,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35525 | 35467 | .extra_temps = .{ |
| 35526 | 35468 | .{ .type = .i128, .kind = .{ .param_gpr_pair = .{ .cc = .ccc, .at = 0 } } }, |
| 35527 | 35469 | .{ .type = .i64, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 35528 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__modti3" } } }, |
| 35470 | .{ .type = .usize, .kind = .{ .extern_func = "__modti3" } }, |
| 35529 | 35471 | .{ .type = .i64, .kind = .{ .rc = .general_purpose } }, |
| 35530 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divti3" } } }, |
| 35472 | .{ .type = .usize, .kind = .{ .extern_func = "__divti3" } }, |
| 35531 | 35473 | .unused, |
| 35532 | 35474 | .unused, |
| 35533 | 35475 | .unused, |
| ... | ... | @@ -35576,9 +35518,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35576 | 35518 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 2 } } }, |
| 35577 | 35519 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 35578 | 35520 | .{ .type = .i32, .kind = .{ .rc = .general_purpose } }, |
| 35579 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divei4" } } }, |
| 35521 | .{ .type = .usize, .kind = .{ .extern_func = "__divei4" } }, |
| 35580 | 35522 | .{ .kind = .{ .mem_of_type = .dst0 } }, |
| 35581 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__modei4" } } }, |
| 35523 | .{ .type = .usize, .kind = .{ .extern_func = "__modei4" } }, |
| 35582 | 35524 | .unused, |
| 35583 | 35525 | .unused, |
| 35584 | 35526 | .unused, |
| ... | ... | @@ -35657,8 +35599,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35657 | 35599 | }, |
| 35658 | 35600 | .call_frame = .{ .alignment = .@"16" }, |
| 35659 | 35601 | .extra_temps = .{ |
| 35660 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 35661 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floorh" } } }, |
| 35602 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 35603 | .{ .type = .usize, .kind = .{ .extern_func = "__floorh" } }, |
| 35662 | 35604 | .unused, |
| 35663 | 35605 | .unused, |
| 35664 | 35606 | .unused, |
| ... | ... | @@ -35799,8 +35741,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35799 | 35741 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 35800 | 35742 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 35801 | 35743 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 35802 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 35803 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floorh" } } }, |
| 35744 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 35745 | .{ .type = .usize, .kind = .{ .extern_func = "__floorh" } }, |
| 35804 | 35746 | .unused, |
| 35805 | 35747 | .unused, |
| 35806 | 35748 | .unused, |
| ... | ... | @@ -35836,8 +35778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35836 | 35778 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 35837 | 35779 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 35838 | 35780 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 35839 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 35840 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floorh" } } }, |
| 35781 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 35782 | .{ .type = .usize, .kind = .{ .extern_func = "__floorh" } }, |
| 35841 | 35783 | .unused, |
| 35842 | 35784 | .unused, |
| 35843 | 35785 | .unused, |
| ... | ... | @@ -35874,8 +35816,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35874 | 35816 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 35875 | 35817 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 35876 | 35818 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 35877 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 35878 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floorh" } } }, |
| 35819 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 35820 | .{ .type = .usize, .kind = .{ .extern_func = "__floorh" } }, |
| 35879 | 35821 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 35880 | 35822 | .unused, |
| 35881 | 35823 | .unused, |
| ... | ... | @@ -35915,8 +35857,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35915 | 35857 | .{ .type = .f32, .kind = .mem }, |
| 35916 | 35858 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 35917 | 35859 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 35918 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 35919 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floorh" } } }, |
| 35860 | .{ .type = .usize, .kind = .{ .extern_func = "__divhf3" } }, |
| 35861 | .{ .type = .usize, .kind = .{ .extern_func = "__floorh" } }, |
| 35920 | 35862 | .unused, |
| 35921 | 35863 | .unused, |
| 35922 | 35864 | .unused, |
| ... | ... | @@ -35984,7 +35926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35984 | 35926 | }, |
| 35985 | 35927 | .call_frame = .{ .alignment = .@"16" }, |
| 35986 | 35928 | .extra_temps = .{ |
| 35987 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "floorf" } } }, |
| 35929 | .{ .type = .usize, .kind = .{ .extern_func = "floorf" } }, |
| 35988 | 35930 | .unused, |
| 35989 | 35931 | .unused, |
| 35990 | 35932 | .unused, |
| ... | ... | @@ -36048,7 +35990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36048 | 35990 | .extra_temps = .{ |
| 36049 | 35991 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 36050 | 35992 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 36051 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "floorf" } } }, |
| 35993 | .{ .type = .usize, .kind = .{ .extern_func = "floorf" } }, |
| 36052 | 35994 | .unused, |
| 36053 | 35995 | .unused, |
| 36054 | 35996 | .unused, |
| ... | ... | @@ -36197,7 +36139,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36197 | 36139 | }, |
| 36198 | 36140 | .call_frame = .{ .alignment = .@"16" }, |
| 36199 | 36141 | .extra_temps = .{ |
| 36200 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "floor" } } }, |
| 36142 | .{ .type = .usize, .kind = .{ .extern_func = "floor" } }, |
| 36201 | 36143 | .unused, |
| 36202 | 36144 | .unused, |
| 36203 | 36145 | .unused, |
| ... | ... | @@ -36227,8 +36169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36227 | 36169 | }, |
| 36228 | 36170 | .call_frame = .{ .alignment = .@"16" }, |
| 36229 | 36171 | .extra_temps = .{ |
| 36230 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divdf3" } } }, |
| 36231 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "floor" } } }, |
| 36172 | .{ .type = .usize, .kind = .{ .extern_func = "__divdf3" } }, |
| 36173 | .{ .type = .usize, .kind = .{ .extern_func = "floor" } }, |
| 36232 | 36174 | .unused, |
| 36233 | 36175 | .unused, |
| 36234 | 36176 | .unused, |
| ... | ... | @@ -36375,7 +36317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36375 | 36317 | .extra_temps = .{ |
| 36376 | 36318 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 36377 | 36319 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 36378 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "floor" } } }, |
| 36320 | .{ .type = .usize, .kind = .{ .extern_func = "floor" } }, |
| 36379 | 36321 | .unused, |
| 36380 | 36322 | .unused, |
| 36381 | 36323 | .unused, |
| ... | ... | @@ -36411,8 +36353,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36411 | 36353 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 36412 | 36354 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 36413 | 36355 | .{ .type = .f64, .kind = .{ .reg = .xmm1 } }, |
| 36414 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divdf3" } } }, |
| 36415 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "floor" } } }, |
| 36356 | .{ .type = .usize, .kind = .{ .extern_func = "__divdf3" } }, |
| 36357 | .{ .type = .usize, .kind = .{ .extern_func = "floor" } }, |
| 36416 | 36358 | .unused, |
| 36417 | 36359 | .unused, |
| 36418 | 36360 | .unused, |
| ... | ... | @@ -36449,7 +36391,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36449 | 36391 | .{ .type = .f80, .kind = .{ .reg = .st6 } }, |
| 36450 | 36392 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 36451 | 36393 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 36452 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floorx" } } }, |
| 36394 | .{ .type = .usize, .kind = .{ .extern_func = "__floorx" } }, |
| 36453 | 36395 | .unused, |
| 36454 | 36396 | .unused, |
| 36455 | 36397 | .unused, |
| ... | ... | @@ -36483,7 +36425,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36483 | 36425 | .{ .type = .f80, .kind = .{ .reg = .st6 } }, |
| 36484 | 36426 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 36485 | 36427 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 36486 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floorx" } } }, |
| 36428 | .{ .type = .usize, .kind = .{ .extern_func = "__floorx" } }, |
| 36487 | 36429 | .unused, |
| 36488 | 36430 | .unused, |
| 36489 | 36431 | .unused, |
| ... | ... | @@ -36517,8 +36459,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36517 | 36459 | }, |
| 36518 | 36460 | .call_frame = .{ .alignment = .@"16" }, |
| 36519 | 36461 | .extra_temps = .{ |
| 36520 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 36521 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "floorq" } } }, |
| 36462 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 36463 | .{ .type = .usize, .kind = .{ .extern_func = "floorq" } }, |
| 36522 | 36464 | .unused, |
| 36523 | 36465 | .unused, |
| 36524 | 36466 | .unused, |
| ... | ... | @@ -36550,8 +36492,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36550 | 36492 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 36551 | 36493 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 36552 | 36494 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 36553 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 36554 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "floorq" } } }, |
| 36495 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 36496 | .{ .type = .usize, .kind = .{ .extern_func = "floorq" } }, |
| 36555 | 36497 | .unused, |
| 36556 | 36498 | .unused, |
| 36557 | 36499 | .unused, |
| ... | ... | @@ -36586,8 +36528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36586 | 36528 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 36587 | 36529 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 36588 | 36530 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 36589 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 36590 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "floorq" } } }, |
| 36531 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 36532 | .{ .type = .usize, .kind = .{ .extern_func = "floorq" } }, |
| 36591 | 36533 | .unused, |
| 36592 | 36534 | .unused, |
| 36593 | 36535 | .unused, |
| ... | ... | @@ -36622,8 +36564,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36622 | 36564 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 36623 | 36565 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 36624 | 36566 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 36625 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 36626 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "floorq" } } }, |
| 36567 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 36568 | .{ .type = .usize, .kind = .{ .extern_func = "floorq" } }, |
| 36627 | 36569 | .unused, |
| 36628 | 36570 | .unused, |
| 36629 | 36571 | .unused, |
| ... | ... | @@ -36779,7 +36721,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36779 | 36721 | }, |
| 36780 | 36722 | .call_frame = .{ .alignment = .@"16" }, |
| 36781 | 36723 | .extra_temps = .{ |
| 36782 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__modti3" } } }, |
| 36724 | .{ .type = .usize, .kind = .{ .extern_func = "__modti3" } }, |
| 36783 | 36725 | .unused, |
| 36784 | 36726 | .unused, |
| 36785 | 36727 | .unused, |
| ... | ... | @@ -36808,7 +36750,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36808 | 36750 | }, |
| 36809 | 36751 | .call_frame = .{ .alignment = .@"16" }, |
| 36810 | 36752 | .extra_temps = .{ |
| 36811 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__umodti3" } } }, |
| 36753 | .{ .type = .usize, .kind = .{ .extern_func = "__umodti3" } }, |
| 36812 | 36754 | .unused, |
| 36813 | 36755 | .unused, |
| 36814 | 36756 | .unused, |
| ... | ... | @@ -36841,7 +36783,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36841 | 36783 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 1 } } }, |
| 36842 | 36784 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 2 } } }, |
| 36843 | 36785 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 36844 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__modei4" } } }, |
| 36786 | .{ .type = .usize, .kind = .{ .extern_func = "__modei4" } }, |
| 36845 | 36787 | .unused, |
| 36846 | 36788 | .unused, |
| 36847 | 36789 | .unused, |
| ... | ... | @@ -36874,7 +36816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36874 | 36816 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 1 } } }, |
| 36875 | 36817 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 2 } } }, |
| 36876 | 36818 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 36877 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__umodei4" } } }, |
| 36819 | .{ .type = .usize, .kind = .{ .extern_func = "__umodei4" } }, |
| 36878 | 36820 | .unused, |
| 36879 | 36821 | .unused, |
| 36880 | 36822 | .unused, |
| ... | ... | @@ -37238,7 +37180,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37238 | 37180 | .{ .type = .i64, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 1 } } }, |
| 37239 | 37181 | .{ .type = .u64, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 2 } } }, |
| 37240 | 37182 | .{ .type = .i64, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 37241 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__modti3" } } }, |
| 37183 | .{ .type = .usize, .kind = .{ .extern_func = "__modti3" } }, |
| 37242 | 37184 | .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .at = 0 } } }, |
| 37243 | 37185 | .unused, |
| 37244 | 37186 | .unused, |
| ... | ... | @@ -37276,7 +37218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37276 | 37218 | .{ .type = .u64, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 1 } } }, |
| 37277 | 37219 | .{ .type = .u64, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 2 } } }, |
| 37278 | 37220 | .{ .type = .u64, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 37279 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__umodti3" } } }, |
| 37221 | .{ .type = .usize, .kind = .{ .extern_func = "__umodti3" } }, |
| 37280 | 37222 | .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .at = 0 } } }, |
| 37281 | 37223 | .unused, |
| 37282 | 37224 | .unused, |
| ... | ... | @@ -37314,7 +37256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37314 | 37256 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 1 } } }, |
| 37315 | 37257 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 2 } } }, |
| 37316 | 37258 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 37317 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__modei4" } } }, |
| 37259 | .{ .type = .usize, .kind = .{ .extern_func = "__modei4" } }, |
| 37318 | 37260 | .unused, |
| 37319 | 37261 | .unused, |
| 37320 | 37262 | .unused, |
| ... | ... | @@ -37350,7 +37292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37350 | 37292 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 1 } } }, |
| 37351 | 37293 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 2 } } }, |
| 37352 | 37294 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 37353 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__umodei4" } } }, |
| 37295 | .{ .type = .usize, .kind = .{ .extern_func = "__umodei4" } }, |
| 37354 | 37296 | .unused, |
| 37355 | 37297 | .unused, |
| 37356 | 37298 | .unused, |
| ... | ... | @@ -37381,7 +37323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37381 | 37323 | }, |
| 37382 | 37324 | .call_frame = .{ .alignment = .@"16" }, |
| 37383 | 37325 | .extra_temps = .{ |
| 37384 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 37326 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 37385 | 37327 | .unused, |
| 37386 | 37328 | .unused, |
| 37387 | 37329 | .unused, |
| ... | ... | @@ -37413,7 +37355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37413 | 37355 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 37414 | 37356 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 37415 | 37357 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 37416 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 37358 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 37417 | 37359 | .unused, |
| 37418 | 37360 | .unused, |
| 37419 | 37361 | .unused, |
| ... | ... | @@ -37449,7 +37391,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37449 | 37391 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 37450 | 37392 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 37451 | 37393 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 37452 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 37394 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 37453 | 37395 | .unused, |
| 37454 | 37396 | .unused, |
| 37455 | 37397 | .unused, |
| ... | ... | @@ -37486,7 +37428,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37486 | 37428 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 37487 | 37429 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 37488 | 37430 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 37489 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 37431 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 37490 | 37432 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 37491 | 37433 | .unused, |
| 37492 | 37434 | .unused, |
| ... | ... | @@ -37526,7 +37468,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37526 | 37468 | .{ .type = .f32, .kind = .mem }, |
| 37527 | 37469 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 37528 | 37470 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 37529 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 37471 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 37530 | 37472 | .unused, |
| 37531 | 37473 | .unused, |
| 37532 | 37474 | .unused, |
| ... | ... | @@ -37562,7 +37504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37562 | 37504 | }, |
| 37563 | 37505 | .call_frame = .{ .alignment = .@"16" }, |
| 37564 | 37506 | .extra_temps = .{ |
| 37565 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodf" } } }, |
| 37507 | .{ .type = .usize, .kind = .{ .extern_func = "fmodf" } }, |
| 37566 | 37508 | .unused, |
| 37567 | 37509 | .unused, |
| 37568 | 37510 | .unused, |
| ... | ... | @@ -37594,7 +37536,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37594 | 37536 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 37595 | 37537 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 37596 | 37538 | .{ .type = .f32, .kind = .{ .reg = .xmm1 } }, |
| 37597 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodf" } } }, |
| 37539 | .{ .type = .usize, .kind = .{ .extern_func = "fmodf" } }, |
| 37598 | 37540 | .unused, |
| 37599 | 37541 | .unused, |
| 37600 | 37542 | .unused, |
| ... | ... | @@ -37629,7 +37571,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37629 | 37571 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 37630 | 37572 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 37631 | 37573 | .{ .type = .f32, .kind = .{ .reg = .xmm1 } }, |
| 37632 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodf" } } }, |
| 37574 | .{ .type = .usize, .kind = .{ .extern_func = "fmodf" } }, |
| 37633 | 37575 | .unused, |
| 37634 | 37576 | .unused, |
| 37635 | 37577 | .unused, |
| ... | ... | @@ -37661,7 +37603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37661 | 37603 | }, |
| 37662 | 37604 | .call_frame = .{ .alignment = .@"16" }, |
| 37663 | 37605 | .extra_temps = .{ |
| 37664 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmod" } } }, |
| 37606 | .{ .type = .usize, .kind = .{ .extern_func = "fmod" } }, |
| 37665 | 37607 | .unused, |
| 37666 | 37608 | .unused, |
| 37667 | 37609 | .unused, |
| ... | ... | @@ -37693,7 +37635,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37693 | 37635 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 37694 | 37636 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 37695 | 37637 | .{ .type = .f64, .kind = .{ .reg = .xmm1 } }, |
| 37696 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmod" } } }, |
| 37638 | .{ .type = .usize, .kind = .{ .extern_func = "fmod" } }, |
| 37697 | 37639 | .unused, |
| 37698 | 37640 | .unused, |
| 37699 | 37641 | .unused, |
| ... | ... | @@ -37728,7 +37670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37728 | 37670 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 37729 | 37671 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 37730 | 37672 | .{ .type = .f64, .kind = .{ .reg = .xmm1 } }, |
| 37731 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmod" } } }, |
| 37673 | .{ .type = .usize, .kind = .{ .extern_func = "fmod" } }, |
| 37732 | 37674 | .unused, |
| 37733 | 37675 | .unused, |
| 37734 | 37676 | .unused, |
| ... | ... | @@ -37763,7 +37705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37763 | 37705 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 37764 | 37706 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 37765 | 37707 | .{ .type = .f64, .kind = .{ .reg = .xmm1 } }, |
| 37766 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmod" } } }, |
| 37708 | .{ .type = .usize, .kind = .{ .extern_func = "fmod" } }, |
| 37767 | 37709 | .unused, |
| 37768 | 37710 | .unused, |
| 37769 | 37711 | .unused, |
| ... | ... | @@ -37799,7 +37741,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37799 | 37741 | .extra_temps = .{ |
| 37800 | 37742 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 37801 | 37743 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 37802 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 37744 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 37803 | 37745 | .unused, |
| 37804 | 37746 | .unused, |
| 37805 | 37747 | .unused, |
| ... | ... | @@ -37832,7 +37774,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37832 | 37774 | .extra_temps = .{ |
| 37833 | 37775 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 37834 | 37776 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 37835 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 37777 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 37836 | 37778 | .unused, |
| 37837 | 37779 | .unused, |
| 37838 | 37780 | .unused, |
| ... | ... | @@ -37865,7 +37807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37865 | 37807 | .extra_temps = .{ |
| 37866 | 37808 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 37867 | 37809 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 37868 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 37810 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 37869 | 37811 | .unused, |
| 37870 | 37812 | .unused, |
| 37871 | 37813 | .unused, |
| ... | ... | @@ -37899,7 +37841,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37899 | 37841 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 37900 | 37842 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 37901 | 37843 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 37902 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 37844 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 37903 | 37845 | .unused, |
| 37904 | 37846 | .unused, |
| 37905 | 37847 | .unused, |
| ... | ... | @@ -37937,7 +37879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37937 | 37879 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 37938 | 37880 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 37939 | 37881 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 37940 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 37882 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 37941 | 37883 | .unused, |
| 37942 | 37884 | .unused, |
| 37943 | 37885 | .unused, |
| ... | ... | @@ -37975,7 +37917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37975 | 37917 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 37976 | 37918 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 37977 | 37919 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 37978 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 37920 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 37979 | 37921 | .unused, |
| 37980 | 37922 | .unused, |
| 37981 | 37923 | .unused, |
| ... | ... | @@ -38010,7 +37952,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38010 | 37952 | }, |
| 38011 | 37953 | .call_frame = .{ .alignment = .@"16" }, |
| 38012 | 37954 | .extra_temps = .{ |
| 38013 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodq" } } }, |
| 37955 | .{ .type = .usize, .kind = .{ .extern_func = "fmodq" } }, |
| 38014 | 37956 | .unused, |
| 38015 | 37957 | .unused, |
| 38016 | 37958 | .unused, |
| ... | ... | @@ -38042,7 +37984,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38042 | 37984 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 38043 | 37985 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 38044 | 37986 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 38045 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodq" } } }, |
| 37987 | .{ .type = .usize, .kind = .{ .extern_func = "fmodq" } }, |
| 38046 | 37988 | .unused, |
| 38047 | 37989 | .unused, |
| 38048 | 37990 | .unused, |
| ... | ... | @@ -38077,7 +38019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38077 | 38019 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 38078 | 38020 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 38079 | 38021 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 38080 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodq" } } }, |
| 38022 | .{ .type = .usize, .kind = .{ .extern_func = "fmodq" } }, |
| 38081 | 38023 | .unused, |
| 38082 | 38024 | .unused, |
| 38083 | 38025 | .unused, |
| ... | ... | @@ -38112,7 +38054,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38112 | 38054 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 38113 | 38055 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 38114 | 38056 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 38115 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodq" } } }, |
| 38057 | .{ .type = .usize, .kind = .{ .extern_func = "fmodq" } }, |
| 38116 | 38058 | .unused, |
| 38117 | 38059 | .unused, |
| 38118 | 38060 | .unused, |
| ... | ... | @@ -38447,7 +38389,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38447 | 38389 | .call_frame = .{ .alignment = .@"16" }, |
| 38448 | 38390 | .extra_temps = .{ |
| 38449 | 38391 | .{ .type = .i64, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 38450 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__modti3" } } }, |
| 38392 | .{ .type = .usize, .kind = .{ .extern_func = "__modti3" } }, |
| 38451 | 38393 | .{ .type = .i64, .kind = .{ .rc = .general_purpose } }, |
| 38452 | 38394 | .unused, |
| 38453 | 38395 | .unused, |
| ... | ... | @@ -38486,7 +38428,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38486 | 38428 | .call_frame = .{ .alignment = .@"16" }, |
| 38487 | 38429 | .extra_temps = .{ |
| 38488 | 38430 | .{ .type = .i64, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 38489 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__modti3" } } }, |
| 38431 | .{ .type = .usize, .kind = .{ .extern_func = "__modti3" } }, |
| 38490 | 38432 | .unused, |
| 38491 | 38433 | .unused, |
| 38492 | 38434 | .unused, |
| ... | ... | @@ -38526,7 +38468,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38526 | 38468 | }, |
| 38527 | 38469 | .call_frame = .{ .alignment = .@"16" }, |
| 38528 | 38470 | .extra_temps = .{ |
| 38529 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__umodti3" } } }, |
| 38471 | .{ .type = .usize, .kind = .{ .extern_func = "__umodti3" } }, |
| 38530 | 38472 | .unused, |
| 38531 | 38473 | .unused, |
| 38532 | 38474 | .unused, |
| ... | ... | @@ -38560,7 +38502,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38560 | 38502 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 2 } } }, |
| 38561 | 38503 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 38562 | 38504 | .{ .type = .i64, .kind = .{ .rc = .general_purpose } }, |
| 38563 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__modei4" } } }, |
| 38505 | .{ .type = .usize, .kind = .{ .extern_func = "__modei4" } }, |
| 38564 | 38506 | .unused, |
| 38565 | 38507 | .unused, |
| 38566 | 38508 | .unused, |
| ... | ... | @@ -38617,7 +38559,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38617 | 38559 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 1 } } }, |
| 38618 | 38560 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 2 } } }, |
| 38619 | 38561 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 38620 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__umodei4" } } }, |
| 38562 | .{ .type = .usize, .kind = .{ .extern_func = "__umodei4" } }, |
| 38621 | 38563 | .unused, |
| 38622 | 38564 | .unused, |
| 38623 | 38565 | .unused, |
| ... | ... | @@ -38647,7 +38589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38647 | 38589 | .call_frame = .{ .alignment = .@"16" }, |
| 38648 | 38590 | .extra_temps = .{ |
| 38649 | 38591 | .{ .type = .f16, .kind = .{ .rc = .general_purpose } }, |
| 38650 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 38592 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 38651 | 38593 | .{ .type = .f16, .kind = .{ .reg = .dx } }, |
| 38652 | 38594 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 38653 | 38595 | .unused, |
| ... | ... | @@ -38688,7 +38630,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38688 | 38630 | .call_frame = .{ .alignment = .@"16" }, |
| 38689 | 38631 | .extra_temps = .{ |
| 38690 | 38632 | .{ .type = .f16, .kind = .{ .rc = .general_purpose } }, |
| 38691 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 38633 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 38692 | 38634 | .{ .type = .f16, .kind = .{ .reg = .dx } }, |
| 38693 | 38635 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 38694 | 38636 | .unused, |
| ... | ... | @@ -38729,10 +38671,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38729 | 38671 | .call_frame = .{ .alignment = .@"16" }, |
| 38730 | 38672 | .extra_temps = .{ |
| 38731 | 38673 | .{ .type = .f16, .kind = .{ .rc = .general_purpose } }, |
| 38732 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 38674 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 38733 | 38675 | .{ .type = .f16, .kind = .{ .reg = .dx } }, |
| 38734 | 38676 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 38735 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 38677 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 38736 | 38678 | .unused, |
| 38737 | 38679 | .unused, |
| 38738 | 38680 | .unused, |
| ... | ... | @@ -38767,10 +38709,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38767 | 38709 | .call_frame = .{ .alignment = .@"16" }, |
| 38768 | 38710 | .extra_temps = .{ |
| 38769 | 38711 | .{ .type = .f16, .kind = .{ .rc = .general_purpose } }, |
| 38770 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 38712 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 38771 | 38713 | .{ .type = .f16, .kind = .{ .reg = .dx } }, |
| 38772 | 38714 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 38773 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 38715 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 38774 | 38716 | .unused, |
| 38775 | 38717 | .unused, |
| 38776 | 38718 | .unused, |
| ... | ... | @@ -38805,10 +38747,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38805 | 38747 | .call_frame = .{ .alignment = .@"16" }, |
| 38806 | 38748 | .extra_temps = .{ |
| 38807 | 38749 | .{ .type = .f16, .kind = .{ .rc = .general_purpose } }, |
| 38808 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 38750 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 38809 | 38751 | .{ .type = .f16, .kind = .{ .reg = .dx } }, |
| 38810 | 38752 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 38811 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 38753 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 38812 | 38754 | .unused, |
| 38813 | 38755 | .unused, |
| 38814 | 38756 | .unused, |
| ... | ... | @@ -38843,10 +38785,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38843 | 38785 | .call_frame = .{ .alignment = .@"16" }, |
| 38844 | 38786 | .extra_temps = .{ |
| 38845 | 38787 | .{ .type = .f16, .kind = .{ .rc = .general_purpose } }, |
| 38846 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 38788 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 38847 | 38789 | .{ .type = .f16, .kind = .{ .reg = .dx } }, |
| 38848 | 38790 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 38849 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 38791 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 38850 | 38792 | .unused, |
| 38851 | 38793 | .unused, |
| 38852 | 38794 | .unused, |
| ... | ... | @@ -38881,10 +38823,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38881 | 38823 | .call_frame = .{ .alignment = .@"16" }, |
| 38882 | 38824 | .extra_temps = .{ |
| 38883 | 38825 | .{ .type = .f32, .kind = .mem }, |
| 38884 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 38826 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 38885 | 38827 | .{ .type = .f32, .kind = .mem }, |
| 38886 | 38828 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 38887 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 38829 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 38888 | 38830 | .unused, |
| 38889 | 38831 | .unused, |
| 38890 | 38832 | .unused, |
| ... | ... | @@ -38919,10 +38861,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38919 | 38861 | .call_frame = .{ .alignment = .@"16" }, |
| 38920 | 38862 | .extra_temps = .{ |
| 38921 | 38863 | .{ .type = .f32, .kind = .mem }, |
| 38922 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 38864 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 38923 | 38865 | .{ .type = .f32, .kind = .mem }, |
| 38924 | 38866 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 38925 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 38867 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 38926 | 38868 | .unused, |
| 38927 | 38869 | .unused, |
| 38928 | 38870 | .unused, |
| ... | ... | @@ -38960,7 +38902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38960 | 38902 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 38961 | 38903 | .{ .type = .f16, .kind = .{ .rc = .general_purpose } }, |
| 38962 | 38904 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 38963 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 38905 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 38964 | 38906 | .{ .type = .f16, .kind = .{ .reg = .dx } }, |
| 38965 | 38907 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 38966 | 38908 | .unused, |
| ... | ... | @@ -39008,7 +38950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39008 | 38950 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 39009 | 38951 | .{ .type = .f16, .kind = .{ .rc = .general_purpose } }, |
| 39010 | 38952 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 39011 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 38953 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 39012 | 38954 | .{ .type = .f16, .kind = .{ .reg = .dx } }, |
| 39013 | 38955 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 39014 | 38956 | .unused, |
| ... | ... | @@ -39056,10 +38998,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39056 | 38998 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 39057 | 38999 | .{ .type = .f16, .kind = .{ .rc = .general_purpose } }, |
| 39058 | 39000 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 39059 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 39001 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 39060 | 39002 | .{ .type = .f16, .kind = .{ .reg = .dx } }, |
| 39061 | 39003 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 39062 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 39004 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 39063 | 39005 | .unused, |
| 39064 | 39006 | .unused, |
| 39065 | 39007 | .unused, |
| ... | ... | @@ -39101,10 +39043,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39101 | 39043 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 39102 | 39044 | .{ .type = .f16, .kind = .{ .rc = .general_purpose } }, |
| 39103 | 39045 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 39104 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 39046 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 39105 | 39047 | .{ .type = .f16, .kind = .{ .reg = .dx } }, |
| 39106 | 39048 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 39107 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 39049 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 39108 | 39050 | .unused, |
| 39109 | 39051 | .unused, |
| 39110 | 39052 | .unused, |
| ... | ... | @@ -39146,10 +39088,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39146 | 39088 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 39147 | 39089 | .{ .type = .f16, .kind = .{ .rc = .general_purpose } }, |
| 39148 | 39090 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 39149 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 39091 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 39150 | 39092 | .{ .type = .f16, .kind = .{ .reg = .dx } }, |
| 39151 | 39093 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 39152 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 39094 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 39153 | 39095 | .unused, |
| 39154 | 39096 | .unused, |
| 39155 | 39097 | .unused, |
| ... | ... | @@ -39191,10 +39133,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39191 | 39133 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 39192 | 39134 | .{ .type = .f16, .kind = .{ .rc = .general_purpose } }, |
| 39193 | 39135 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 39194 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 39136 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 39195 | 39137 | .{ .type = .f16, .kind = .{ .reg = .dx } }, |
| 39196 | 39138 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 39197 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 39139 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 39198 | 39140 | .unused, |
| 39199 | 39141 | .unused, |
| 39200 | 39142 | .unused, |
| ... | ... | @@ -39236,10 +39178,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39236 | 39178 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 39237 | 39179 | .{ .type = .f16, .kind = .{ .rc = .general_purpose } }, |
| 39238 | 39180 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 39239 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 39181 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 39240 | 39182 | .{ .type = .f16, .kind = .{ .reg = .dx } }, |
| 39241 | 39183 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 39242 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 39184 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 39243 | 39185 | .unused, |
| 39244 | 39186 | .unused, |
| 39245 | 39187 | .unused, |
| ... | ... | @@ -39282,10 +39224,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39282 | 39224 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 39283 | 39225 | .{ .type = .f16, .kind = .{ .rc = .general_purpose } }, |
| 39284 | 39226 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 39285 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 39227 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 39286 | 39228 | .{ .type = .f16, .kind = .{ .reg = .dx } }, |
| 39287 | 39229 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 39288 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 39230 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 39289 | 39231 | .unused, |
| 39290 | 39232 | .unused, |
| 39291 | 39233 | .unused, |
| ... | ... | @@ -39329,9 +39271,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39329 | 39271 | .{ .type = .f32, .kind = .mem }, |
| 39330 | 39272 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 39331 | 39273 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 39332 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 39274 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 39333 | 39275 | .{ .type = .f32, .kind = .mem }, |
| 39334 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 39276 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 39335 | 39277 | .unused, |
| 39336 | 39278 | .unused, |
| 39337 | 39279 | .unused, |
| ... | ... | @@ -39378,9 +39320,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39378 | 39320 | .{ .type = .f32, .kind = .mem }, |
| 39379 | 39321 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 39380 | 39322 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 39381 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodh" } } }, |
| 39323 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodh" } }, |
| 39382 | 39324 | .{ .type = .f32, .kind = .mem }, |
| 39383 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 39325 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 39384 | 39326 | .unused, |
| 39385 | 39327 | .unused, |
| 39386 | 39328 | .unused, |
| ... | ... | @@ -39423,7 +39365,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39423 | 39365 | .call_frame = .{ .alignment = .@"16" }, |
| 39424 | 39366 | .extra_temps = .{ |
| 39425 | 39367 | .{ .type = .f32, .kind = .{ .rc = .general_purpose } }, |
| 39426 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodf" } } }, |
| 39368 | .{ .type = .usize, .kind = .{ .extern_func = "fmodf" } }, |
| 39427 | 39369 | .{ .type = .f32, .kind = .{ .reg = .edx } }, |
| 39428 | 39370 | .{ .type = .f32, .kind = .{ .reg = .eax } }, |
| 39429 | 39371 | .unused, |
| ... | ... | @@ -39461,7 +39403,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39461 | 39403 | .call_frame = .{ .alignment = .@"16" }, |
| 39462 | 39404 | .extra_temps = .{ |
| 39463 | 39405 | .{ .type = .f32, .kind = .{ .rc = .general_purpose } }, |
| 39464 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodf" } } }, |
| 39406 | .{ .type = .usize, .kind = .{ .extern_func = "fmodf" } }, |
| 39465 | 39407 | .{ .type = .f32, .kind = .{ .reg = .edx } }, |
| 39466 | 39408 | .{ .type = .f32, .kind = .{ .reg = .eax } }, |
| 39467 | 39409 | .unused, |
| ... | ... | @@ -39499,7 +39441,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39499 | 39441 | .call_frame = .{ .alignment = .@"16" }, |
| 39500 | 39442 | .extra_temps = .{ |
| 39501 | 39443 | .{ .type = .f32, .kind = .mem }, |
| 39502 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodf" } } }, |
| 39444 | .{ .type = .usize, .kind = .{ .extern_func = "fmodf" } }, |
| 39503 | 39445 | .{ .type = .f32, .kind = .mem }, |
| 39504 | 39446 | .{ .type = .f32, .kind = .{ .reg = .eax } }, |
| 39505 | 39447 | .unused, |
| ... | ... | @@ -39539,7 +39481,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39539 | 39481 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 39540 | 39482 | .{ .type = .f32, .kind = .{ .reg = .xmm1 } }, |
| 39541 | 39483 | .{ .type = .f32, .kind = .{ .rc = .general_purpose } }, |
| 39542 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodf" } } }, |
| 39484 | .{ .type = .usize, .kind = .{ .extern_func = "fmodf" } }, |
| 39543 | 39485 | .{ .type = .f32, .kind = .{ .reg = .edx } }, |
| 39544 | 39486 | .{ .type = .f32, .kind = .{ .reg = .eax } }, |
| 39545 | 39487 | .unused, |
| ... | ... | @@ -39583,7 +39525,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39583 | 39525 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 39584 | 39526 | .{ .type = .f32, .kind = .{ .reg = .xmm1 } }, |
| 39585 | 39527 | .{ .type = .f32, .kind = .{ .rc = .general_purpose } }, |
| 39586 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodf" } } }, |
| 39528 | .{ .type = .usize, .kind = .{ .extern_func = "fmodf" } }, |
| 39587 | 39529 | .{ .type = .f32, .kind = .{ .reg = .edx } }, |
| 39588 | 39530 | .{ .type = .f32, .kind = .{ .reg = .eax } }, |
| 39589 | 39531 | .unused, |
| ... | ... | @@ -39626,7 +39568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39626 | 39568 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 39627 | 39569 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 39628 | 39570 | .{ .type = .f32, .kind = .{ .reg = .xmm1 } }, |
| 39629 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodf" } } }, |
| 39571 | .{ .type = .usize, .kind = .{ .extern_func = "fmodf" } }, |
| 39630 | 39572 | .{ .type = .f32, .kind = .mem }, |
| 39631 | 39573 | .{ .type = .f32, .kind = .{ .reg = .eax } }, |
| 39632 | 39574 | .unused, |
| ... | ... | @@ -39666,7 +39608,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39666 | 39608 | .call_frame = .{ .alignment = .@"16" }, |
| 39667 | 39609 | .extra_temps = .{ |
| 39668 | 39610 | .{ .type = .f64, .kind = .{ .rc = .general_purpose } }, |
| 39669 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmod" } } }, |
| 39611 | .{ .type = .usize, .kind = .{ .extern_func = "fmod" } }, |
| 39670 | 39612 | .{ .type = .f64, .kind = .{ .reg = .rcx } }, |
| 39671 | 39613 | .{ .type = .f64, .kind = .{ .reg = .rdx } }, |
| 39672 | 39614 | .{ .type = .f64, .kind = .{ .reg = .rax } }, |
| ... | ... | @@ -39705,7 +39647,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39705 | 39647 | .call_frame = .{ .alignment = .@"16" }, |
| 39706 | 39648 | .extra_temps = .{ |
| 39707 | 39649 | .{ .type = .f64, .kind = .{ .rc = .general_purpose } }, |
| 39708 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmod" } } }, |
| 39650 | .{ .type = .usize, .kind = .{ .extern_func = "fmod" } }, |
| 39709 | 39651 | .{ .type = .f64, .kind = .{ .reg = .rcx } }, |
| 39710 | 39652 | .{ .type = .f64, .kind = .{ .reg = .rdx } }, |
| 39711 | 39653 | .{ .type = .f64, .kind = .{ .reg = .rax } }, |
| ... | ... | @@ -39744,7 +39686,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39744 | 39686 | .call_frame = .{ .alignment = .@"16" }, |
| 39745 | 39687 | .extra_temps = .{ |
| 39746 | 39688 | .{ .type = .f64, .kind = .mem }, |
| 39747 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmod" } } }, |
| 39689 | .{ .type = .usize, .kind = .{ .extern_func = "fmod" } }, |
| 39748 | 39690 | .{ .type = .f64, .kind = .mem }, |
| 39749 | 39691 | .{ .type = .f64, .kind = .{ .reg = .rdx } }, |
| 39750 | 39692 | .{ .type = .f64, .kind = .{ .reg = .rax } }, |
| ... | ... | @@ -39789,7 +39731,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39789 | 39731 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 39790 | 39732 | .{ .type = .f64, .kind = .{ .reg = .xmm1 } }, |
| 39791 | 39733 | .{ .type = .f64, .kind = .{ .rc = .general_purpose } }, |
| 39792 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmod" } } }, |
| 39734 | .{ .type = .usize, .kind = .{ .extern_func = "fmod" } }, |
| 39793 | 39735 | .{ .type = .f64, .kind = .{ .reg = .rcx } }, |
| 39794 | 39736 | .{ .type = .f64, .kind = .{ .reg = .rdx } }, |
| 39795 | 39737 | .{ .type = .f64, .kind = .{ .reg = .rax } }, |
| ... | ... | @@ -39834,7 +39776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39834 | 39776 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 39835 | 39777 | .{ .type = .f64, .kind = .{ .reg = .xmm1 } }, |
| 39836 | 39778 | .{ .type = .f64, .kind = .{ .rc = .general_purpose } }, |
| 39837 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmod" } } }, |
| 39779 | .{ .type = .usize, .kind = .{ .extern_func = "fmod" } }, |
| 39838 | 39780 | .{ .type = .f64, .kind = .{ .reg = .rcx } }, |
| 39839 | 39781 | .{ .type = .f64, .kind = .{ .reg = .rdx } }, |
| 39840 | 39782 | .{ .type = .f64, .kind = .{ .reg = .rax } }, |
| ... | ... | @@ -39878,7 +39820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39878 | 39820 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 39879 | 39821 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 39880 | 39822 | .{ .type = .f64, .kind = .{ .reg = .xmm1 } }, |
| 39881 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmod" } } }, |
| 39823 | .{ .type = .usize, .kind = .{ .extern_func = "fmod" } }, |
| 39882 | 39824 | .{ .type = .f64, .kind = .{ .reg = .rdx } }, |
| 39883 | 39825 | .{ .type = .f64, .kind = .mem }, |
| 39884 | 39826 | .{ .type = .f64, .kind = .{ .reg = .rax } }, |
| ... | ... | @@ -39926,7 +39868,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39926 | 39868 | .extra_temps = .{ |
| 39927 | 39869 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 39928 | 39870 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 39929 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 39871 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 39930 | 39872 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 39931 | 39873 | .{ .type = .f80, .kind = .{ .reg = .rax } }, |
| 39932 | 39874 | .unused, |
| ... | ... | @@ -39969,7 +39911,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39969 | 39911 | .extra_temps = .{ |
| 39970 | 39912 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 39971 | 39913 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 39972 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 39914 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 39973 | 39915 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 39974 | 39916 | .{ .type = .f80, .kind = .{ .reg = .rax } }, |
| 39975 | 39917 | .unused, |
| ... | ... | @@ -40012,7 +39954,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40012 | 39954 | .extra_temps = .{ |
| 40013 | 39955 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 40014 | 39956 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 40015 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 39957 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 40016 | 39958 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 40017 | 39959 | .{ .type = .f80, .kind = .{ .reg = .rax } }, |
| 40018 | 39960 | .unused, |
| ... | ... | @@ -40055,7 +39997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40055 | 39997 | .extra_temps = .{ |
| 40056 | 39998 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 40057 | 39999 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 40058 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 40000 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 40059 | 40001 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 40060 | 40002 | .{ .type = .f80, .kind = .{ .reg = .rax } }, |
| 40061 | 40003 | .unused, |
| ... | ... | @@ -40098,7 +40040,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40098 | 40040 | .extra_temps = .{ |
| 40099 | 40041 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 40100 | 40042 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 40101 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 40043 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 40102 | 40044 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 40103 | 40045 | .{ .type = .f80, .kind = .{ .reg = .rax } }, |
| 40104 | 40046 | .unused, |
| ... | ... | @@ -40141,7 +40083,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40141 | 40083 | .extra_temps = .{ |
| 40142 | 40084 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 40143 | 40085 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 40144 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 40086 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 40145 | 40087 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 40146 | 40088 | .{ .type = .f80, .kind = .{ .reg = .rax } }, |
| 40147 | 40089 | .unused, |
| ... | ... | @@ -40185,7 +40127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40185 | 40127 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 40186 | 40128 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 40187 | 40129 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 40188 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 40130 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 40189 | 40131 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 40190 | 40132 | .{ .type = .f80, .kind = .{ .reg = .rax } }, |
| 40191 | 40133 | .unused, |
| ... | ... | @@ -40233,7 +40175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40233 | 40175 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 40234 | 40176 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 40235 | 40177 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 40236 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 40178 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 40237 | 40179 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 40238 | 40180 | .{ .type = .f80, .kind = .{ .reg = .rax } }, |
| 40239 | 40181 | .unused, |
| ... | ... | @@ -40281,7 +40223,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40281 | 40223 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 40282 | 40224 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 40283 | 40225 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 40284 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 40226 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 40285 | 40227 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 40286 | 40228 | .{ .type = .f80, .kind = .{ .reg = .rax } }, |
| 40287 | 40229 | .unused, |
| ... | ... | @@ -40329,7 +40271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40329 | 40271 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 40330 | 40272 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 40331 | 40273 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 40332 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 40274 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 40333 | 40275 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 40334 | 40276 | .{ .type = .f80, .kind = .{ .reg = .rax } }, |
| 40335 | 40277 | .unused, |
| ... | ... | @@ -40377,7 +40319,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40377 | 40319 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 40378 | 40320 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 40379 | 40321 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 40380 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 40322 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 40381 | 40323 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 40382 | 40324 | .{ .type = .f80, .kind = .{ .reg = .rax } }, |
| 40383 | 40325 | .unused, |
| ... | ... | @@ -40425,7 +40367,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40425 | 40367 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 40426 | 40368 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 40427 | 40369 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 40428 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmodx" } } }, |
| 40370 | .{ .type = .usize, .kind = .{ .extern_func = "__fmodx" } }, |
| 40429 | 40371 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 40430 | 40372 | .{ .type = .f80, .kind = .{ .reg = .rax } }, |
| 40431 | 40373 | .unused, |
| ... | ... | @@ -40471,11 +40413,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40471 | 40413 | .call_frame = .{ .alignment = .@"16" }, |
| 40472 | 40414 | .extra_temps = .{ |
| 40473 | 40415 | .{ .type = .f128, .kind = .mem }, |
| 40474 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodq" } } }, |
| 40416 | .{ .type = .usize, .kind = .{ .extern_func = "fmodq" } }, |
| 40475 | 40417 | .{ .type = .f128, .kind = .{ .reg = .rcx } }, |
| 40476 | 40418 | .{ .type = .f128, .kind = .{ .reg = .rdx } }, |
| 40477 | 40419 | .{ .type = .f128, .kind = .{ .reg = .rax } }, |
| 40478 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 40420 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 40479 | 40421 | .unused, |
| 40480 | 40422 | .unused, |
| 40481 | 40423 | .unused, |
| ... | ... | @@ -40512,11 +40454,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40512 | 40454 | .call_frame = .{ .alignment = .@"16" }, |
| 40513 | 40455 | .extra_temps = .{ |
| 40514 | 40456 | .{ .type = .f128, .kind = .mem }, |
| 40515 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodq" } } }, |
| 40457 | .{ .type = .usize, .kind = .{ .extern_func = "fmodq" } }, |
| 40516 | 40458 | .{ .type = .f128, .kind = .{ .reg = .rcx } }, |
| 40517 | 40459 | .{ .type = .f128, .kind = .{ .reg = .rdx } }, |
| 40518 | 40460 | .{ .type = .f128, .kind = .{ .reg = .rax } }, |
| 40519 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 40461 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 40520 | 40462 | .unused, |
| 40521 | 40463 | .unused, |
| 40522 | 40464 | .unused, |
| ... | ... | @@ -40553,11 +40495,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40553 | 40495 | .call_frame = .{ .alignment = .@"16" }, |
| 40554 | 40496 | .extra_temps = .{ |
| 40555 | 40497 | .{ .type = .f128, .kind = .mem }, |
| 40556 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodq" } } }, |
| 40498 | .{ .type = .usize, .kind = .{ .extern_func = "fmodq" } }, |
| 40557 | 40499 | .{ .type = .f128, .kind = .{ .reg = .rcx } }, |
| 40558 | 40500 | .{ .type = .f128, .kind = .{ .reg = .rdx } }, |
| 40559 | 40501 | .{ .type = .f128, .kind = .{ .reg = .rax } }, |
| 40560 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 40502 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 40561 | 40503 | .unused, |
| 40562 | 40504 | .unused, |
| 40563 | 40505 | .unused, |
| ... | ... | @@ -40595,11 +40537,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40595 | 40537 | .call_frame = .{ .alignment = .@"16" }, |
| 40596 | 40538 | .extra_temps = .{ |
| 40597 | 40539 | .{ .type = .f128, .kind = .mem }, |
| 40598 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodq" } } }, |
| 40540 | .{ .type = .usize, .kind = .{ .extern_func = "fmodq" } }, |
| 40599 | 40541 | .{ .type = .f128, .kind = .{ .reg = .rdx } }, |
| 40600 | 40542 | .{ .type = .f128, .kind = .mem }, |
| 40601 | 40543 | .{ .type = .f128, .kind = .{ .reg = .rax } }, |
| 40602 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 40544 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 40603 | 40545 | .unused, |
| 40604 | 40546 | .unused, |
| 40605 | 40547 | .unused, |
| ... | ... | @@ -40637,11 +40579,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40637 | 40579 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 40638 | 40580 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 40639 | 40581 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 40640 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodq" } } }, |
| 40582 | .{ .type = .usize, .kind = .{ .extern_func = "fmodq" } }, |
| 40641 | 40583 | .{ .type = .f128, .kind = .{ .reg = .rcx } }, |
| 40642 | 40584 | .{ .type = .f128, .kind = .{ .reg = .rdx } }, |
| 40643 | 40585 | .{ .type = .f128, .kind = .{ .reg = .rax } }, |
| 40644 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 40586 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 40645 | 40587 | .unused, |
| 40646 | 40588 | .unused, |
| 40647 | 40589 | .unused, |
| ... | ... | @@ -40683,11 +40625,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40683 | 40625 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 40684 | 40626 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 40685 | 40627 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 40686 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodq" } } }, |
| 40628 | .{ .type = .usize, .kind = .{ .extern_func = "fmodq" } }, |
| 40687 | 40629 | .{ .type = .f128, .kind = .{ .reg = .rcx } }, |
| 40688 | 40630 | .{ .type = .f128, .kind = .{ .reg = .rdx } }, |
| 40689 | 40631 | .{ .type = .f128, .kind = .{ .reg = .rax } }, |
| 40690 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 40632 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 40691 | 40633 | .unused, |
| 40692 | 40634 | .unused, |
| 40693 | 40635 | .unused, |
| ... | ... | @@ -40729,11 +40671,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40729 | 40671 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 40730 | 40672 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 40731 | 40673 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 40732 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodq" } } }, |
| 40674 | .{ .type = .usize, .kind = .{ .extern_func = "fmodq" } }, |
| 40733 | 40675 | .{ .type = .f128, .kind = .{ .reg = .rcx } }, |
| 40734 | 40676 | .{ .type = .f128, .kind = .{ .reg = .rdx } }, |
| 40735 | 40677 | .{ .type = .f128, .kind = .{ .reg = .rax } }, |
| 40736 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 40678 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 40737 | 40679 | .unused, |
| 40738 | 40680 | .unused, |
| 40739 | 40681 | .unused, |
| ... | ... | @@ -40776,11 +40718,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40776 | 40718 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 40777 | 40719 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 40778 | 40720 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 40779 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmodq" } } }, |
| 40721 | .{ .type = .usize, .kind = .{ .extern_func = "fmodq" } }, |
| 40780 | 40722 | .{ .type = .f128, .kind = .{ .reg = .rdx } }, |
| 40781 | 40723 | .{ .type = .f128, .kind = .mem }, |
| 40782 | 40724 | .{ .type = .f128, .kind = .{ .reg = .rax } }, |
| 40783 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 40725 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 40784 | 40726 | .unused, |
| 40785 | 40727 | .unused, |
| 40786 | 40728 | .unused, |
| ... | ... | @@ -43870,7 +43812,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43870 | 43812 | }, |
| 43871 | 43813 | .call_frame = .{ .alignment = .@"16" }, |
| 43872 | 43814 | .extra_temps = .{ |
| 43873 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmaxh" } } }, |
| 43815 | .{ .type = .usize, .kind = .{ .extern_func = "__fmaxh" } }, |
| 43874 | 43816 | .unused, |
| 43875 | 43817 | .unused, |
| 43876 | 43818 | .unused, |
| ... | ... | @@ -44008,7 +43950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44008 | 43950 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 44009 | 43951 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 44010 | 43952 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 44011 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmaxh" } } }, |
| 43953 | .{ .type = .usize, .kind = .{ .extern_func = "__fmaxh" } }, |
| 44012 | 43954 | .unused, |
| 44013 | 43955 | .unused, |
| 44014 | 43956 | .unused, |
| ... | ... | @@ -44044,7 +43986,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44044 | 43986 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 44045 | 43987 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 44046 | 43988 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 44047 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmaxh" } } }, |
| 43989 | .{ .type = .usize, .kind = .{ .extern_func = "__fmaxh" } }, |
| 44048 | 43990 | .unused, |
| 44049 | 43991 | .unused, |
| 44050 | 43992 | .unused, |
| ... | ... | @@ -44081,7 +44023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44081 | 44023 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 44082 | 44024 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 44083 | 44025 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 44084 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmaxh" } } }, |
| 44026 | .{ .type = .usize, .kind = .{ .extern_func = "__fmaxh" } }, |
| 44085 | 44027 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 44086 | 44028 | .unused, |
| 44087 | 44029 | .unused, |
| ... | ... | @@ -44121,7 +44063,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44121 | 44063 | .{ .type = .f32, .kind = .mem }, |
| 44122 | 44064 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 44123 | 44065 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 44124 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmaxh" } } }, |
| 44066 | .{ .type = .usize, .kind = .{ .extern_func = "__fmaxh" } }, |
| 44125 | 44067 | .unused, |
| 44126 | 44068 | .unused, |
| 44127 | 44069 | .unused, |
| ... | ... | @@ -44536,7 +44478,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44536 | 44478 | }, |
| 44537 | 44479 | .call_frame = .{ .alignment = .@"16" }, |
| 44538 | 44480 | .extra_temps = .{ |
| 44539 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmax" } } }, |
| 44481 | .{ .type = .usize, .kind = .{ .extern_func = "fmax" } }, |
| 44540 | 44482 | .unused, |
| 44541 | 44483 | .unused, |
| 44542 | 44484 | .unused, |
| ... | ... | @@ -44791,7 +44733,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44791 | 44733 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 44792 | 44734 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 44793 | 44735 | .{ .type = .f64, .kind = .{ .reg = .xmm1 } }, |
| 44794 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmax" } } }, |
| 44736 | .{ .type = .usize, .kind = .{ .extern_func = "fmax" } }, |
| 44795 | 44737 | .unused, |
| 44796 | 44738 | .unused, |
| 44797 | 44739 | .unused, |
| ... | ... | @@ -45080,7 +45022,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45080 | 45022 | }, |
| 45081 | 45023 | .call_frame = .{ .alignment = .@"16" }, |
| 45082 | 45024 | .extra_temps = .{ |
| 45083 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaxq" } } }, |
| 45025 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxq" } }, |
| 45084 | 45026 | .unused, |
| 45085 | 45027 | .unused, |
| 45086 | 45028 | .unused, |
| ... | ... | @@ -45112,7 +45054,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45112 | 45054 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 45113 | 45055 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 45114 | 45056 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 45115 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaxq" } } }, |
| 45057 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxq" } }, |
| 45116 | 45058 | .unused, |
| 45117 | 45059 | .unused, |
| 45118 | 45060 | .unused, |
| ... | ... | @@ -45147,7 +45089,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45147 | 45089 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 45148 | 45090 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 45149 | 45091 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 45150 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaxq" } } }, |
| 45092 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxq" } }, |
| 45151 | 45093 | .unused, |
| 45152 | 45094 | .unused, |
| 45153 | 45095 | .unused, |
| ... | ... | @@ -45182,7 +45124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45182 | 45124 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 45183 | 45125 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 45184 | 45126 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 45185 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaxq" } } }, |
| 45127 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxq" } }, |
| 45186 | 45128 | .unused, |
| 45187 | 45129 | .unused, |
| 45188 | 45130 | .unused, |
| ... | ... | @@ -48029,7 +47971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48029 | 47971 | }, |
| 48030 | 47972 | .call_frame = .{ .alignment = .@"16" }, |
| 48031 | 47973 | .extra_temps = .{ |
| 48032 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fminh" } } }, |
| 47974 | .{ .type = .usize, .kind = .{ .extern_func = "__fminh" } }, |
| 48033 | 47975 | .unused, |
| 48034 | 47976 | .unused, |
| 48035 | 47977 | .unused, |
| ... | ... | @@ -48167,7 +48109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48167 | 48109 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 48168 | 48110 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 48169 | 48111 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 48170 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fminh" } } }, |
| 48112 | .{ .type = .usize, .kind = .{ .extern_func = "__fminh" } }, |
| 48171 | 48113 | .unused, |
| 48172 | 48114 | .unused, |
| 48173 | 48115 | .unused, |
| ... | ... | @@ -48203,7 +48145,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48203 | 48145 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 48204 | 48146 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 48205 | 48147 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 48206 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fminh" } } }, |
| 48148 | .{ .type = .usize, .kind = .{ .extern_func = "__fminh" } }, |
| 48207 | 48149 | .unused, |
| 48208 | 48150 | .unused, |
| 48209 | 48151 | .unused, |
| ... | ... | @@ -48240,7 +48182,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48240 | 48182 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 48241 | 48183 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 48242 | 48184 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 48243 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fminh" } } }, |
| 48185 | .{ .type = .usize, .kind = .{ .extern_func = "__fminh" } }, |
| 48244 | 48186 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 48245 | 48187 | .unused, |
| 48246 | 48188 | .unused, |
| ... | ... | @@ -48280,7 +48222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48280 | 48222 | .{ .type = .f32, .kind = .mem }, |
| 48281 | 48223 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 48282 | 48224 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 48283 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fminh" } } }, |
| 48225 | .{ .type = .usize, .kind = .{ .extern_func = "__fminh" } }, |
| 48284 | 48226 | .unused, |
| 48285 | 48227 | .unused, |
| 48286 | 48228 | .unused, |
| ... | ... | @@ -48695,7 +48637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48695 | 48637 | }, |
| 48696 | 48638 | .call_frame = .{ .alignment = .@"16" }, |
| 48697 | 48639 | .extra_temps = .{ |
| 48698 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmin" } } }, |
| 48640 | .{ .type = .usize, .kind = .{ .extern_func = "fmin" } }, |
| 48699 | 48641 | .unused, |
| 48700 | 48642 | .unused, |
| 48701 | 48643 | .unused, |
| ... | ... | @@ -48950,7 +48892,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48950 | 48892 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 48951 | 48893 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 48952 | 48894 | .{ .type = .f64, .kind = .{ .reg = .xmm1 } }, |
| 48953 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmin" } } }, |
| 48895 | .{ .type = .usize, .kind = .{ .extern_func = "fmin" } }, |
| 48954 | 48896 | .unused, |
| 48955 | 48897 | .unused, |
| 48956 | 48898 | .unused, |
| ... | ... | @@ -49227,7 +49169,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49227 | 49169 | }, |
| 49228 | 49170 | .call_frame = .{ .alignment = .@"16" }, |
| 49229 | 49171 | .extra_temps = .{ |
| 49230 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fminq" } } }, |
| 49172 | .{ .type = .usize, .kind = .{ .extern_func = "fminq" } }, |
| 49231 | 49173 | .unused, |
| 49232 | 49174 | .unused, |
| 49233 | 49175 | .unused, |
| ... | ... | @@ -49259,7 +49201,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49259 | 49201 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 49260 | 49202 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 49261 | 49203 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 49262 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fminq" } } }, |
| 49204 | .{ .type = .usize, .kind = .{ .extern_func = "fminq" } }, |
| 49263 | 49205 | .unused, |
| 49264 | 49206 | .unused, |
| 49265 | 49207 | .unused, |
| ... | ... | @@ -49294,7 +49236,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49294 | 49236 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 49295 | 49237 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 49296 | 49238 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 49297 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fminq" } } }, |
| 49239 | .{ .type = .usize, .kind = .{ .extern_func = "fminq" } }, |
| 49298 | 49240 | .unused, |
| 49299 | 49241 | .unused, |
| 49300 | 49242 | .unused, |
| ... | ... | @@ -49329,7 +49271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49329 | 49271 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 49330 | 49272 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 49331 | 49273 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 49332 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fminq" } } }, |
| 49274 | .{ .type = .usize, .kind = .{ .extern_func = "fminq" } }, |
| 49333 | 49275 | .unused, |
| 49334 | 49276 | .unused, |
| 49335 | 49277 | .unused, |
| ... | ... | @@ -72269,7 +72211,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 72269 | 72211 | }, |
| 72270 | 72212 | .call_frame = .{ .alignment = .@"16" }, |
| 72271 | 72213 | .extra_temps = .{ |
| 72272 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__sqrth" } } }, |
| 72214 | .{ .type = .usize, .kind = .{ .extern_func = "__sqrth" } }, |
| 72273 | 72215 | .unused, |
| 72274 | 72216 | .unused, |
| 72275 | 72217 | .unused, |
| ... | ... | @@ -72351,7 +72293,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 72351 | 72293 | .extra_temps = .{ |
| 72352 | 72294 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 72353 | 72295 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 72354 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__sqrth" } } }, |
| 72296 | .{ .type = .usize, .kind = .{ .extern_func = "__sqrth" } }, |
| 72355 | 72297 | .unused, |
| 72356 | 72298 | .unused, |
| 72357 | 72299 | .unused, |
| ... | ... | @@ -72382,7 +72324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 72382 | 72324 | .extra_temps = .{ |
| 72383 | 72325 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 72384 | 72326 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 72385 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__sqrth" } } }, |
| 72327 | .{ .type = .usize, .kind = .{ .extern_func = "__sqrth" } }, |
| 72386 | 72328 | .unused, |
| 72387 | 72329 | .unused, |
| 72388 | 72330 | .unused, |
| ... | ... | @@ -72413,7 +72355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 72413 | 72355 | .extra_temps = .{ |
| 72414 | 72356 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 72415 | 72357 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 72416 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__sqrth" } } }, |
| 72358 | .{ .type = .usize, .kind = .{ .extern_func = "__sqrth" } }, |
| 72417 | 72359 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 72418 | 72360 | .unused, |
| 72419 | 72361 | .unused, |
| ... | ... | @@ -72447,7 +72389,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 72447 | 72389 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 72448 | 72390 | .{ .type = .f32, .kind = .mem }, |
| 72449 | 72391 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 72450 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__sqrth" } } }, |
| 72392 | .{ .type = .usize, .kind = .{ .extern_func = "__sqrth" } }, |
| 72451 | 72393 | .unused, |
| 72452 | 72394 | .unused, |
| 72453 | 72395 | .unused, |
| ... | ... | @@ -72519,7 +72461,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 72519 | 72461 | }, |
| 72520 | 72462 | .call_frame = .{ .alignment = .@"16" }, |
| 72521 | 72463 | .extra_temps = .{ |
| 72522 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "sqrtf" } } }, |
| 72464 | .{ .type = .usize, .kind = .{ .extern_func = "sqrtf" } }, |
| 72523 | 72465 | .unused, |
| 72524 | 72466 | .unused, |
| 72525 | 72467 | .unused, |
| ... | ... | @@ -72635,7 +72577,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 72635 | 72577 | .extra_temps = .{ |
| 72636 | 72578 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 72637 | 72579 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 72638 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "sqrtf" } } }, |
| 72580 | .{ .type = .usize, .kind = .{ .extern_func = "sqrtf" } }, |
| 72639 | 72581 | .unused, |
| 72640 | 72582 | .unused, |
| 72641 | 72583 | .unused, |
| ... | ... | @@ -72665,7 +72607,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 72665 | 72607 | .extra_temps = .{ |
| 72666 | 72608 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 72667 | 72609 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 72668 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "sqrtf" } } }, |
| 72610 | .{ .type = .usize, .kind = .{ .extern_func = "sqrtf" } }, |
| 72669 | 72611 | .unused, |
| 72670 | 72612 | .unused, |
| 72671 | 72613 | .unused, |
| ... | ... | @@ -72735,7 +72677,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 72735 | 72677 | }, |
| 72736 | 72678 | .call_frame = .{ .alignment = .@"16" }, |
| 72737 | 72679 | .extra_temps = .{ |
| 72738 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "sqrt" } } }, |
| 72680 | .{ .type = .usize, .kind = .{ .extern_func = "sqrt" } }, |
| 72739 | 72681 | .unused, |
| 72740 | 72682 | .unused, |
| 72741 | 72683 | .unused, |
| ... | ... | @@ -72851,7 +72793,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 72851 | 72793 | .extra_temps = .{ |
| 72852 | 72794 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 72853 | 72795 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 72854 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "sqrt" } } }, |
| 72796 | .{ .type = .usize, .kind = .{ .extern_func = "sqrt" } }, |
| 72855 | 72797 | .unused, |
| 72856 | 72798 | .unused, |
| 72857 | 72799 | .unused, |
| ... | ... | @@ -72881,7 +72823,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 72881 | 72823 | .extra_temps = .{ |
| 72882 | 72824 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 72883 | 72825 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 72884 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "sqrt" } } }, |
| 72826 | .{ .type = .usize, .kind = .{ .extern_func = "sqrt" } }, |
| 72885 | 72827 | .unused, |
| 72886 | 72828 | .unused, |
| 72887 | 72829 | .unused, |
| ... | ... | @@ -72911,7 +72853,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 72911 | 72853 | .extra_temps = .{ |
| 72912 | 72854 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 72913 | 72855 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 72914 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "sqrt" } } }, |
| 72856 | .{ .type = .usize, .kind = .{ .extern_func = "sqrt" } }, |
| 72915 | 72857 | .unused, |
| 72916 | 72858 | .unused, |
| 72917 | 72859 | .unused, |
| ... | ... | @@ -72995,7 +72937,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 72995 | 72937 | }, |
| 72996 | 72938 | .call_frame = .{ .alignment = .@"16" }, |
| 72997 | 72939 | .extra_temps = .{ |
| 72998 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "sqrtq" } } }, |
| 72940 | .{ .type = .usize, .kind = .{ .extern_func = "sqrtq" } }, |
| 72999 | 72941 | .unused, |
| 73000 | 72942 | .unused, |
| 73001 | 72943 | .unused, |
| ... | ... | @@ -73022,7 +72964,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73022 | 72964 | .extra_temps = .{ |
| 73023 | 72965 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73024 | 72966 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 73025 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "sqrtq" } } }, |
| 72967 | .{ .type = .usize, .kind = .{ .extern_func = "sqrtq" } }, |
| 73026 | 72968 | .unused, |
| 73027 | 72969 | .unused, |
| 73028 | 72970 | .unused, |
| ... | ... | @@ -73052,7 +72994,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73052 | 72994 | .extra_temps = .{ |
| 73053 | 72995 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73054 | 72996 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 73055 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "sqrtq" } } }, |
| 72997 | .{ .type = .usize, .kind = .{ .extern_func = "sqrtq" } }, |
| 73056 | 72998 | .unused, |
| 73057 | 72999 | .unused, |
| 73058 | 73000 | .unused, |
| ... | ... | @@ -73082,7 +73024,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73082 | 73024 | .extra_temps = .{ |
| 73083 | 73025 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73084 | 73026 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 73085 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "sqrtq" } } }, |
| 73027 | .{ .type = .usize, .kind = .{ .extern_func = "sqrtq" } }, |
| 73086 | 73028 | .unused, |
| 73087 | 73029 | .unused, |
| 73088 | 73030 | .unused, |
| ... | ... | @@ -73126,7 +73068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73126 | 73068 | }, |
| 73127 | 73069 | .call_frame = .{ .alignment = .@"16" }, |
| 73128 | 73070 | .extra_temps = .{ |
| 73129 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__" ++ @tagName(name) ++ "h" } } }, |
| 73071 | .{ .type = .usize, .kind = .{ .extern_func = "__" ++ @tagName(name) ++ "h" } }, |
| 73130 | 73072 | .unused, |
| 73131 | 73073 | .unused, |
| 73132 | 73074 | .unused, |
| ... | ... | @@ -73153,7 +73095,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73153 | 73095 | .extra_temps = .{ |
| 73154 | 73096 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73155 | 73097 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 73156 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__" ++ @tagName(name) ++ "h" } } }, |
| 73098 | .{ .type = .usize, .kind = .{ .extern_func = "__" ++ @tagName(name) ++ "h" } }, |
| 73157 | 73099 | .unused, |
| 73158 | 73100 | .unused, |
| 73159 | 73101 | .unused, |
| ... | ... | @@ -73184,7 +73126,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73184 | 73126 | .extra_temps = .{ |
| 73185 | 73127 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73186 | 73128 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 73187 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__" ++ @tagName(name) ++ "h" } } }, |
| 73129 | .{ .type = .usize, .kind = .{ .extern_func = "__" ++ @tagName(name) ++ "h" } }, |
| 73188 | 73130 | .unused, |
| 73189 | 73131 | .unused, |
| 73190 | 73132 | .unused, |
| ... | ... | @@ -73215,7 +73157,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73215 | 73157 | .extra_temps = .{ |
| 73216 | 73158 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73217 | 73159 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 73218 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__" ++ @tagName(name) ++ "h" } } }, |
| 73160 | .{ .type = .usize, .kind = .{ .extern_func = "__" ++ @tagName(name) ++ "h" } }, |
| 73219 | 73161 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 73220 | 73162 | .unused, |
| 73221 | 73163 | .unused, |
| ... | ... | @@ -73249,7 +73191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73249 | 73191 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 73250 | 73192 | .{ .type = .f32, .kind = .mem }, |
| 73251 | 73193 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 73252 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__" ++ @tagName(name) ++ "h" } } }, |
| 73194 | .{ .type = .usize, .kind = .{ .extern_func = "__" ++ @tagName(name) ++ "h" } }, |
| 73253 | 73195 | .unused, |
| 73254 | 73196 | .unused, |
| 73255 | 73197 | .unused, |
| ... | ... | @@ -73279,7 +73221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73279 | 73221 | }, |
| 73280 | 73222 | .call_frame = .{ .alignment = .@"16" }, |
| 73281 | 73223 | .extra_temps = .{ |
| 73282 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = @tagName(name) ++ "f" } } }, |
| 73224 | .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "f" } }, |
| 73283 | 73225 | .unused, |
| 73284 | 73226 | .unused, |
| 73285 | 73227 | .unused, |
| ... | ... | @@ -73306,7 +73248,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73306 | 73248 | .extra_temps = .{ |
| 73307 | 73249 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73308 | 73250 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 73309 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = @tagName(name) ++ "f" } } }, |
| 73251 | .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "f" } }, |
| 73310 | 73252 | .unused, |
| 73311 | 73253 | .unused, |
| 73312 | 73254 | .unused, |
| ... | ... | @@ -73336,7 +73278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73336 | 73278 | .extra_temps = .{ |
| 73337 | 73279 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73338 | 73280 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 73339 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = @tagName(name) ++ "f" } } }, |
| 73281 | .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "f" } }, |
| 73340 | 73282 | .unused, |
| 73341 | 73283 | .unused, |
| 73342 | 73284 | .unused, |
| ... | ... | @@ -73364,7 +73306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73364 | 73306 | }, |
| 73365 | 73307 | .call_frame = .{ .alignment = .@"16" }, |
| 73366 | 73308 | .extra_temps = .{ |
| 73367 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = @tagName(name) } } }, |
| 73309 | .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) } }, |
| 73368 | 73310 | .unused, |
| 73369 | 73311 | .unused, |
| 73370 | 73312 | .unused, |
| ... | ... | @@ -73391,7 +73333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73391 | 73333 | .extra_temps = .{ |
| 73392 | 73334 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73393 | 73335 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 73394 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = @tagName(name) } } }, |
| 73336 | .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) } }, |
| 73395 | 73337 | .unused, |
| 73396 | 73338 | .unused, |
| 73397 | 73339 | .unused, |
| ... | ... | @@ -73421,7 +73363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73421 | 73363 | .extra_temps = .{ |
| 73422 | 73364 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73423 | 73365 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 73424 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = @tagName(name) } } }, |
| 73366 | .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) } }, |
| 73425 | 73367 | .unused, |
| 73426 | 73368 | .unused, |
| 73427 | 73369 | .unused, |
| ... | ... | @@ -73451,7 +73393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73451 | 73393 | .extra_temps = .{ |
| 73452 | 73394 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73453 | 73395 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 73454 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = @tagName(name) } } }, |
| 73396 | .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) } }, |
| 73455 | 73397 | .unused, |
| 73456 | 73398 | .unused, |
| 73457 | 73399 | .unused, |
| ... | ... | @@ -73482,7 +73424,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73482 | 73424 | .extra_temps = .{ |
| 73483 | 73425 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 73484 | 73426 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 73485 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__" ++ @tagName(name) ++ "x" } } }, |
| 73427 | .{ .type = .usize, .kind = .{ .extern_func = "__" ++ @tagName(name) ++ "x" } }, |
| 73486 | 73428 | .unused, |
| 73487 | 73429 | .unused, |
| 73488 | 73430 | .unused, |
| ... | ... | @@ -73509,7 +73451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73509 | 73451 | .extra_temps = .{ |
| 73510 | 73452 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 73511 | 73453 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 73512 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__" ++ @tagName(name) ++ "x" } } }, |
| 73454 | .{ .type = .usize, .kind = .{ .extern_func = "__" ++ @tagName(name) ++ "x" } }, |
| 73513 | 73455 | .unused, |
| 73514 | 73456 | .unused, |
| 73515 | 73457 | .unused, |
| ... | ... | @@ -73536,7 +73478,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73536 | 73478 | .extra_temps = .{ |
| 73537 | 73479 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 73538 | 73480 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 73539 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__" ++ @tagName(name) ++ "x" } } }, |
| 73481 | .{ .type = .usize, .kind = .{ .extern_func = "__" ++ @tagName(name) ++ "x" } }, |
| 73540 | 73482 | .unused, |
| 73541 | 73483 | .unused, |
| 73542 | 73484 | .unused, |
| ... | ... | @@ -73564,7 +73506,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73564 | 73506 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73565 | 73507 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 73566 | 73508 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 73567 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__" ++ @tagName(name) ++ "x" } } }, |
| 73509 | .{ .type = .usize, .kind = .{ .extern_func = "__" ++ @tagName(name) ++ "x" } }, |
| 73568 | 73510 | .unused, |
| 73569 | 73511 | .unused, |
| 73570 | 73512 | .unused, |
| ... | ... | @@ -73596,7 +73538,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73596 | 73538 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73597 | 73539 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 73598 | 73540 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 73599 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__" ++ @tagName(name) ++ "x" } } }, |
| 73541 | .{ .type = .usize, .kind = .{ .extern_func = "__" ++ @tagName(name) ++ "x" } }, |
| 73600 | 73542 | .unused, |
| 73601 | 73543 | .unused, |
| 73602 | 73544 | .unused, |
| ... | ... | @@ -73628,7 +73570,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73628 | 73570 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73629 | 73571 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 73630 | 73572 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 73631 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__" ++ @tagName(name) ++ "x" } } }, |
| 73573 | .{ .type = .usize, .kind = .{ .extern_func = "__" ++ @tagName(name) ++ "x" } }, |
| 73632 | 73574 | .unused, |
| 73633 | 73575 | .unused, |
| 73634 | 73576 | .unused, |
| ... | ... | @@ -73657,7 +73599,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73657 | 73599 | }, |
| 73658 | 73600 | .call_frame = .{ .alignment = .@"16" }, |
| 73659 | 73601 | .extra_temps = .{ |
| 73660 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = @tagName(name) ++ "q" } } }, |
| 73602 | .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "q" } }, |
| 73661 | 73603 | .unused, |
| 73662 | 73604 | .unused, |
| 73663 | 73605 | .unused, |
| ... | ... | @@ -73684,7 +73626,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73684 | 73626 | .extra_temps = .{ |
| 73685 | 73627 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73686 | 73628 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 73687 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = @tagName(name) ++ "q" } } }, |
| 73629 | .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "q" } }, |
| 73688 | 73630 | .unused, |
| 73689 | 73631 | .unused, |
| 73690 | 73632 | .unused, |
| ... | ... | @@ -73714,7 +73656,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73714 | 73656 | .extra_temps = .{ |
| 73715 | 73657 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73716 | 73658 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 73717 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = @tagName(name) ++ "q" } } }, |
| 73659 | .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "q" } }, |
| 73718 | 73660 | .unused, |
| 73719 | 73661 | .unused, |
| 73720 | 73662 | .unused, |
| ... | ... | @@ -73744,7 +73686,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 73744 | 73686 | .extra_temps = .{ |
| 73745 | 73687 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 73746 | 73688 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 73747 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = @tagName(name) ++ "q" } } }, |
| 73689 | .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "q" } }, |
| 73748 | 73690 | .unused, |
| 73749 | 73691 | .unused, |
| 73750 | 73692 | .unused, |
| ... | ... | @@ -75362,12 +75304,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 75362 | 75304 | }, |
| 75363 | 75305 | .call_frame = .{ .alignment = .@"16" }, |
| 75364 | 75306 | .extra_temps = .{ |
| 75365 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 75307 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 75366 | 75308 | else => unreachable, |
| 75367 | 75309 | .down => "__floorh", |
| 75368 | 75310 | .up => "__ceilh", |
| 75369 | 75311 | .zero => "__trunch", |
| 75370 | | } } } }, |
| 75312 | } } }, |
| 75371 | 75313 | .unused, |
| 75372 | 75314 | .unused, |
| 75373 | 75315 | .unused, |
| ... | ... | @@ -75449,12 +75391,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 75449 | 75391 | .extra_temps = .{ |
| 75450 | 75392 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 75451 | 75393 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 75452 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 75394 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 75453 | 75395 | else => unreachable, |
| 75454 | 75396 | .down => "__floorh", |
| 75455 | 75397 | .up => "__ceilh", |
| 75456 | 75398 | .zero => "__trunch", |
| 75457 | | } } } }, |
| 75399 | } } }, |
| 75458 | 75400 | .unused, |
| 75459 | 75401 | .unused, |
| 75460 | 75402 | .unused, |
| ... | ... | @@ -75485,12 +75427,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 75485 | 75427 | .extra_temps = .{ |
| 75486 | 75428 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 75487 | 75429 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 75488 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 75430 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 75489 | 75431 | else => unreachable, |
| 75490 | 75432 | .down => "__floorh", |
| 75491 | 75433 | .up => "__ceilh", |
| 75492 | 75434 | .zero => "__trunch", |
| 75493 | | } } } }, |
| 75435 | } } }, |
| 75494 | 75436 | .unused, |
| 75495 | 75437 | .unused, |
| 75496 | 75438 | .unused, |
| ... | ... | @@ -75521,12 +75463,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 75521 | 75463 | .extra_temps = .{ |
| 75522 | 75464 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 75523 | 75465 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 75524 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 75466 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 75525 | 75467 | else => unreachable, |
| 75526 | 75468 | .down => "__floorh", |
| 75527 | 75469 | .up => "__ceilh", |
| 75528 | 75470 | .zero => "__trunch", |
| 75529 | | } } } }, |
| 75471 | } } }, |
| 75530 | 75472 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 75531 | 75473 | .unused, |
| 75532 | 75474 | .unused, |
| ... | ... | @@ -75560,12 +75502,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 75560 | 75502 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 75561 | 75503 | .{ .type = .f32, .kind = .mem }, |
| 75562 | 75504 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 75563 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 75505 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 75564 | 75506 | else => unreachable, |
| 75565 | 75507 | .down => "__floorh", |
| 75566 | 75508 | .up => "__ceilh", |
| 75567 | 75509 | .zero => "__trunch", |
| 75568 | | } } } }, |
| 75510 | } } }, |
| 75569 | 75511 | .unused, |
| 75570 | 75512 | .unused, |
| 75571 | 75513 | .unused, |
| ... | ... | @@ -75637,12 +75579,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 75637 | 75579 | }, |
| 75638 | 75580 | .call_frame = .{ .alignment = .@"16" }, |
| 75639 | 75581 | .extra_temps = .{ |
| 75640 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 75582 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 75641 | 75583 | else => unreachable, |
| 75642 | 75584 | .down => "floorf", |
| 75643 | 75585 | .up => "ceilf", |
| 75644 | 75586 | .zero => "truncf", |
| 75645 | | } } } }, |
| 75587 | } } }, |
| 75646 | 75588 | .unused, |
| 75647 | 75589 | .unused, |
| 75648 | 75590 | .unused, |
| ... | ... | @@ -75764,12 +75706,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 75764 | 75706 | .extra_temps = .{ |
| 75765 | 75707 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 75766 | 75708 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 75767 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 75709 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 75768 | 75710 | else => unreachable, |
| 75769 | 75711 | .down => "floorf", |
| 75770 | 75712 | .up => "ceilf", |
| 75771 | 75713 | .zero => "truncf", |
| 75772 | | } } } }, |
| 75714 | } } }, |
| 75773 | 75715 | .unused, |
| 75774 | 75716 | .unused, |
| 75775 | 75717 | .unused, |
| ... | ... | @@ -75799,12 +75741,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 75799 | 75741 | .extra_temps = .{ |
| 75800 | 75742 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 75801 | 75743 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 75802 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 75744 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 75803 | 75745 | else => unreachable, |
| 75804 | 75746 | .down => "floorf", |
| 75805 | 75747 | .up => "ceilf", |
| 75806 | 75748 | .zero => "truncf", |
| 75807 | | } } } }, |
| 75749 | } } }, |
| 75808 | 75750 | .unused, |
| 75809 | 75751 | .unused, |
| 75810 | 75752 | .unused, |
| ... | ... | @@ -75874,12 +75816,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 75874 | 75816 | }, |
| 75875 | 75817 | .call_frame = .{ .alignment = .@"16" }, |
| 75876 | 75818 | .extra_temps = .{ |
| 75877 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 75819 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 75878 | 75820 | else => unreachable, |
| 75879 | 75821 | .down => "floor", |
| 75880 | 75822 | .up => "ceil", |
| 75881 | 75823 | .zero => "trunc", |
| 75882 | | } } } }, |
| 75824 | } } }, |
| 75883 | 75825 | .unused, |
| 75884 | 75826 | .unused, |
| 75885 | 75827 | .unused, |
| ... | ... | @@ -76001,12 +75943,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76001 | 75943 | .extra_temps = .{ |
| 76002 | 75944 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 76003 | 75945 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 76004 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 75946 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 76005 | 75947 | else => unreachable, |
| 76006 | 75948 | .down => "floor", |
| 76007 | 75949 | .up => "ceil", |
| 76008 | 75950 | .zero => "trunc", |
| 76009 | | } } } }, |
| 75951 | } } }, |
| 76010 | 75952 | .unused, |
| 76011 | 75953 | .unused, |
| 76012 | 75954 | .unused, |
| ... | ... | @@ -76036,12 +75978,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76036 | 75978 | .extra_temps = .{ |
| 76037 | 75979 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 76038 | 75980 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 76039 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 75981 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 76040 | 75982 | else => unreachable, |
| 76041 | 75983 | .down => "floor", |
| 76042 | 75984 | .up => "ceil", |
| 76043 | 75985 | .zero => "trunc", |
| 76044 | | } } } }, |
| 75986 | } } }, |
| 76045 | 75987 | .unused, |
| 76046 | 75988 | .unused, |
| 76047 | 75989 | .unused, |
| ... | ... | @@ -76071,12 +76013,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76071 | 76013 | .extra_temps = .{ |
| 76072 | 76014 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 76073 | 76015 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 76074 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 76016 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 76075 | 76017 | else => unreachable, |
| 76076 | 76018 | .down => "floor", |
| 76077 | 76019 | .up => "ceil", |
| 76078 | 76020 | .zero => "trunc", |
| 76079 | | } } } }, |
| 76021 | } } }, |
| 76080 | 76022 | .unused, |
| 76081 | 76023 | .unused, |
| 76082 | 76024 | .unused, |
| ... | ... | @@ -76107,12 +76049,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76107 | 76049 | .extra_temps = .{ |
| 76108 | 76050 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 76109 | 76051 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 76110 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 76052 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 76111 | 76053 | else => unreachable, |
| 76112 | 76054 | .down => "__floorx", |
| 76113 | 76055 | .up => "__ceilx", |
| 76114 | 76056 | .zero => "__truncx", |
| 76115 | | } } } }, |
| 76057 | } } }, |
| 76116 | 76058 | .unused, |
| 76117 | 76059 | .unused, |
| 76118 | 76060 | .unused, |
| ... | ... | @@ -76139,12 +76081,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76139 | 76081 | .extra_temps = .{ |
| 76140 | 76082 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 76141 | 76083 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 76142 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 76084 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 76143 | 76085 | else => unreachable, |
| 76144 | 76086 | .down => "__floorx", |
| 76145 | 76087 | .up => "__ceilx", |
| 76146 | 76088 | .zero => "__truncx", |
| 76147 | | } } } }, |
| 76089 | } } }, |
| 76148 | 76090 | .unused, |
| 76149 | 76091 | .unused, |
| 76150 | 76092 | .unused, |
| ... | ... | @@ -76171,12 +76113,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76171 | 76113 | .extra_temps = .{ |
| 76172 | 76114 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 76173 | 76115 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 76174 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 76116 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 76175 | 76117 | else => unreachable, |
| 76176 | 76118 | .down => "__floorx", |
| 76177 | 76119 | .up => "__ceilx", |
| 76178 | 76120 | .zero => "__truncx", |
| 76179 | | } } } }, |
| 76121 | } } }, |
| 76180 | 76122 | .unused, |
| 76181 | 76123 | .unused, |
| 76182 | 76124 | .unused, |
| ... | ... | @@ -76204,12 +76146,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76204 | 76146 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 76205 | 76147 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 76206 | 76148 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 76207 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 76149 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 76208 | 76150 | else => unreachable, |
| 76209 | 76151 | .down => "__floorx", |
| 76210 | 76152 | .up => "__ceilx", |
| 76211 | 76153 | .zero => "__truncx", |
| 76212 | | } } } }, |
| 76154 | } } }, |
| 76213 | 76155 | .unused, |
| 76214 | 76156 | .unused, |
| 76215 | 76157 | .unused, |
| ... | ... | @@ -76241,12 +76183,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76241 | 76183 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 76242 | 76184 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 76243 | 76185 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 76244 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 76186 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 76245 | 76187 | else => unreachable, |
| 76246 | 76188 | .down => "__floorx", |
| 76247 | 76189 | .up => "__ceilx", |
| 76248 | 76190 | .zero => "__truncx", |
| 76249 | | } } } }, |
| 76191 | } } }, |
| 76250 | 76192 | .unused, |
| 76251 | 76193 | .unused, |
| 76252 | 76194 | .unused, |
| ... | ... | @@ -76278,12 +76220,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76278 | 76220 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 76279 | 76221 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 76280 | 76222 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 76281 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 76223 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 76282 | 76224 | else => unreachable, |
| 76283 | 76225 | .down => "__floorx", |
| 76284 | 76226 | .up => "__ceilx", |
| 76285 | 76227 | .zero => "__truncx", |
| 76286 | | } } } }, |
| 76228 | } } }, |
| 76287 | 76229 | .unused, |
| 76288 | 76230 | .unused, |
| 76289 | 76231 | .unused, |
| ... | ... | @@ -76312,12 +76254,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76312 | 76254 | }, |
| 76313 | 76255 | .call_frame = .{ .alignment = .@"16" }, |
| 76314 | 76256 | .extra_temps = .{ |
| 76315 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 76257 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 76316 | 76258 | else => unreachable, |
| 76317 | 76259 | .down => "floorq", |
| 76318 | 76260 | .up => "ceilq", |
| 76319 | 76261 | .zero => "truncq", |
| 76320 | | } } } }, |
| 76262 | } } }, |
| 76321 | 76263 | .unused, |
| 76322 | 76264 | .unused, |
| 76323 | 76265 | .unused, |
| ... | ... | @@ -76344,12 +76286,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76344 | 76286 | .extra_temps = .{ |
| 76345 | 76287 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 76346 | 76288 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 76347 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 76289 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 76348 | 76290 | else => unreachable, |
| 76349 | 76291 | .down => "floorq", |
| 76350 | 76292 | .up => "ceilq", |
| 76351 | 76293 | .zero => "truncq", |
| 76352 | | } } } }, |
| 76294 | } } }, |
| 76353 | 76295 | .unused, |
| 76354 | 76296 | .unused, |
| 76355 | 76297 | .unused, |
| ... | ... | @@ -76379,12 +76321,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76379 | 76321 | .extra_temps = .{ |
| 76380 | 76322 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 76381 | 76323 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 76382 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 76324 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 76383 | 76325 | else => unreachable, |
| 76384 | 76326 | .down => "floorq", |
| 76385 | 76327 | .up => "ceilq", |
| 76386 | 76328 | .zero => "truncq", |
| 76387 | | } } } }, |
| 76329 | } } }, |
| 76388 | 76330 | .unused, |
| 76389 | 76331 | .unused, |
| 76390 | 76332 | .unused, |
| ... | ... | @@ -76414,12 +76356,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76414 | 76356 | .extra_temps = .{ |
| 76415 | 76357 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 76416 | 76358 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 76417 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 76359 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 76418 | 76360 | else => unreachable, |
| 76419 | 76361 | .down => "floorq", |
| 76420 | 76362 | .up => "ceilq", |
| 76421 | 76363 | .zero => "truncq", |
| 76422 | | } } } }, |
| 76364 | } } }, |
| 76423 | 76365 | .unused, |
| 76424 | 76366 | .unused, |
| 76425 | 76367 | .unused, |
| ... | ... | @@ -77051,7 +76993,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 77051 | 76993 | }, |
| 77052 | 76994 | .call_frame = .{ .alignment = .@"16" }, |
| 77053 | 76995 | .extra_temps = .{ |
| 77054 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 76996 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 77055 | 76997 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 77056 | 76998 | .unused, |
| 77057 | 76999 | .unused, |
| ... | ... | @@ -77394,7 +77336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 77394 | 77336 | }, |
| 77395 | 77337 | .call_frame = .{ .alignment = .@"16" }, |
| 77396 | 77338 | .extra_temps = .{ |
| 77397 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 77339 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 77398 | 77340 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 77399 | 77341 | .unused, |
| 77400 | 77342 | .unused, |
| ... | ... | @@ -77555,7 +77497,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 77555 | 77497 | }, |
| 77556 | 77498 | .call_frame = .{ .alignment = .@"16" }, |
| 77557 | 77499 | .extra_temps = .{ |
| 77558 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 77500 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 77559 | 77501 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 77560 | 77502 | .unused, |
| 77561 | 77503 | .unused, |
| ... | ... | @@ -77922,7 +77864,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 77922 | 77864 | }, |
| 77923 | 77865 | .call_frame = .{ .alignment = .@"16" }, |
| 77924 | 77866 | .extra_temps = .{ |
| 77925 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 77867 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 77926 | 77868 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 77927 | 77869 | .unused, |
| 77928 | 77870 | .unused, |
| ... | ... | @@ -78591,7 +78533,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 78591 | 78533 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 78592 | 78534 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 78593 | 78535 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 78594 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 78536 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 78595 | 78537 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 78596 | 78538 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 78597 | 78539 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -78635,7 +78577,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 78635 | 78577 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 78636 | 78578 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 78637 | 78579 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 78638 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 78580 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 78639 | 78581 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 78640 | 78582 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 78641 | 78583 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -78679,7 +78621,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 78679 | 78621 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 78680 | 78622 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 78681 | 78623 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 78682 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 78624 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 78683 | 78625 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 78684 | 78626 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 78685 | 78627 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -78724,7 +78666,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 78724 | 78666 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 78725 | 78667 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 78726 | 78668 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 78727 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 78669 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 78728 | 78670 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 78729 | 78671 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 78730 | 78672 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -78769,7 +78711,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 78769 | 78711 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 78770 | 78712 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 78771 | 78713 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 78772 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 78714 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 78773 | 78715 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 78774 | 78716 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 78775 | 78717 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -78816,7 +78758,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 78816 | 78758 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 78817 | 78759 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 78818 | 78760 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 78819 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 78761 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 78820 | 78762 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 78821 | 78763 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 78822 | 78764 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -78863,7 +78805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 78863 | 78805 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 78864 | 78806 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 78865 | 78807 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 78866 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 78808 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 78867 | 78809 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 78868 | 78810 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 78869 | 78811 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -78916,7 +78858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 78916 | 78858 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 78917 | 78859 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 78918 | 78860 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 78919 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 78861 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 78920 | 78862 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 78921 | 78863 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 78922 | 78864 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -78969,7 +78911,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 78969 | 78911 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 78970 | 78912 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 78971 | 78913 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 78972 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 78914 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 78973 | 78915 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 78974 | 78916 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 78975 | 78917 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -79023,7 +78965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 79023 | 78965 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 79024 | 78966 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 79025 | 78967 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 79026 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 78968 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 79027 | 78969 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 79028 | 78970 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 79029 | 78971 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -79077,7 +79019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 79077 | 79019 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 79078 | 79020 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 79079 | 79021 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 79080 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 79022 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 79081 | 79023 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 79082 | 79024 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 79083 | 79025 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -79133,7 +79075,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 79133 | 79075 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 79134 | 79076 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 79135 | 79077 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 79136 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 79078 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 79137 | 79079 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 79138 | 79080 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 79139 | 79081 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -79960,7 +79902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 79960 | 79902 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 79961 | 79903 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 79962 | 79904 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 79963 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 79905 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 79964 | 79906 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 79965 | 79907 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 79966 | 79908 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -80004,7 +79946,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80004 | 79946 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 80005 | 79947 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 80006 | 79948 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 80007 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 79949 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 80008 | 79950 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 80009 | 79951 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 80010 | 79952 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -80048,7 +79990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80048 | 79990 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 80049 | 79991 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 80050 | 79992 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 80051 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 79993 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 80052 | 79994 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 80053 | 79995 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 80054 | 79996 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -80092,7 +80034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80092 | 80034 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 80093 | 80035 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 80094 | 80036 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 80095 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 80037 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 80096 | 80038 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 80097 | 80039 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 80098 | 80040 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -80136,7 +80078,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80136 | 80078 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 80137 | 80079 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 80138 | 80080 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 80139 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 80081 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 80140 | 80082 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 80141 | 80083 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 80142 | 80084 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -80180,7 +80122,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80180 | 80122 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 80181 | 80123 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 80182 | 80124 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 80183 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 80125 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 80184 | 80126 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 80185 | 80127 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 80186 | 80128 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -80224,7 +80166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80224 | 80166 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 80225 | 80167 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 80226 | 80168 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 80227 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 80169 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 80228 | 80170 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 80229 | 80171 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 80230 | 80172 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -80277,7 +80219,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80277 | 80219 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 80278 | 80220 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 80279 | 80221 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 80280 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 80222 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 80281 | 80223 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 80282 | 80224 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 80283 | 80225 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -80330,7 +80272,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80330 | 80272 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 80331 | 80273 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 80332 | 80274 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 80333 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 80275 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 80334 | 80276 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 80335 | 80277 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 80336 | 80278 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -80383,7 +80325,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80383 | 80325 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 80384 | 80326 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 80385 | 80327 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 80386 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 80328 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 80387 | 80329 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 80388 | 80330 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 80389 | 80331 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -80436,7 +80378,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80436 | 80378 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 80437 | 80379 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 80438 | 80380 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 80439 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 80381 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 80440 | 80382 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 80441 | 80383 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 80442 | 80384 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -80489,7 +80431,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80489 | 80431 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 80490 | 80432 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 80491 | 80433 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 80492 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 80434 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 80493 | 80435 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 80494 | 80436 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 80495 | 80437 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -83099,7 +83041,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 83099 | 83041 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 83100 | 83042 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 83101 | 83043 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 83102 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 83044 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 83103 | 83045 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 83104 | 83046 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 83105 | 83047 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -83143,7 +83085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 83143 | 83085 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 83144 | 83086 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 83145 | 83087 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 83146 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 83088 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 83147 | 83089 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 83148 | 83090 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 83149 | 83091 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -83187,7 +83129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 83187 | 83129 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 83188 | 83130 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 83189 | 83131 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 83190 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 83132 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 83191 | 83133 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 83192 | 83134 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 83193 | 83135 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -83232,7 +83174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 83232 | 83174 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 83233 | 83175 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 83234 | 83176 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 83235 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 83177 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 83236 | 83178 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 83237 | 83179 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 83238 | 83180 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -83277,7 +83219,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 83277 | 83219 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 83278 | 83220 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 83279 | 83221 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 83280 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 83222 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 83281 | 83223 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 83282 | 83224 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 83283 | 83225 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -83324,7 +83266,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 83324 | 83266 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 83325 | 83267 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 83326 | 83268 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 83327 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 83269 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 83328 | 83270 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 83329 | 83271 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 83330 | 83272 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -83371,7 +83313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 83371 | 83313 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 83372 | 83314 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 83373 | 83315 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 83374 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 83316 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 83375 | 83317 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 83376 | 83318 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 83377 | 83319 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -83424,7 +83366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 83424 | 83366 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 83425 | 83367 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 83426 | 83368 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 83427 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 83369 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 83428 | 83370 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 83429 | 83371 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 83430 | 83372 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -83477,7 +83419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 83477 | 83419 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 83478 | 83420 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 83479 | 83421 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 83480 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 83422 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 83481 | 83423 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 83482 | 83424 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 83483 | 83425 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -83531,7 +83473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 83531 | 83473 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 83532 | 83474 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 83533 | 83475 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 83534 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 83476 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 83535 | 83477 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 83536 | 83478 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 83537 | 83479 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -83585,7 +83527,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 83585 | 83527 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 83586 | 83528 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 83587 | 83529 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 83588 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 83530 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 83589 | 83531 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 83590 | 83532 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 83591 | 83533 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -83641,7 +83583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 83641 | 83583 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 83642 | 83584 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 83643 | 83585 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 83644 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmphf2" } } }, |
| 83586 | .{ .type = .usize, .kind = .{ .extern_func = "__cmphf2" } }, |
| 83645 | 83587 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 83646 | 83588 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 83647 | 83589 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -84482,7 +84424,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 84482 | 84424 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 84483 | 84425 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 84484 | 84426 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 84485 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 84427 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 84486 | 84428 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 84487 | 84429 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 84488 | 84430 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -84526,7 +84468,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 84526 | 84468 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 84527 | 84469 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 84528 | 84470 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 84529 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 84471 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 84530 | 84472 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 84531 | 84473 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 84532 | 84474 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -84570,7 +84512,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 84570 | 84512 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 84571 | 84513 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 84572 | 84514 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 84573 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 84515 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 84574 | 84516 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 84575 | 84517 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 84576 | 84518 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -84614,7 +84556,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 84614 | 84556 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 84615 | 84557 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 84616 | 84558 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 84617 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 84559 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 84618 | 84560 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 84619 | 84561 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 84620 | 84562 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -84658,7 +84600,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 84658 | 84600 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 84659 | 84601 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 84660 | 84602 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 84661 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 84603 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 84662 | 84604 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 84663 | 84605 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 84664 | 84606 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -84702,7 +84644,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 84702 | 84644 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 84703 | 84645 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 84704 | 84646 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 84705 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 84647 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 84706 | 84648 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 84707 | 84649 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 84708 | 84650 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| ... | ... | @@ -84746,7 +84688,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 84746 | 84688 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 84747 | 84689 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 84748 | 84690 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 84749 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 84691 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 84750 | 84692 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 84751 | 84693 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 84752 | 84694 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -84799,7 +84741,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 84799 | 84741 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 84800 | 84742 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 84801 | 84743 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 84802 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 84744 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 84803 | 84745 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 84804 | 84746 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 84805 | 84747 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -84852,7 +84794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 84852 | 84794 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 84853 | 84795 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 84854 | 84796 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 84855 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 84797 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 84856 | 84798 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 84857 | 84799 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 84858 | 84800 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -84905,7 +84847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 84905 | 84847 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 84906 | 84848 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 84907 | 84849 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 84908 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 84850 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 84909 | 84851 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 84910 | 84852 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 84911 | 84853 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -84958,7 +84900,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 84958 | 84900 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 84959 | 84901 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 84960 | 84902 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 84961 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 84903 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 84962 | 84904 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 84963 | 84905 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 84964 | 84906 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -85011,7 +84953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 85011 | 84953 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 85012 | 84954 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 85013 | 84955 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 85014 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__cmptf2" } } }, |
| 84956 | .{ .type = .usize, .kind = .{ .extern_func = "__cmptf2" } }, |
| 85015 | 84957 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 85016 | 84958 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 85017 | 84959 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| ... | ... | @@ -85109,6 +85051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 85109 | 85051 | .dbg_arg_inline, |
| 85110 | 85052 | => |air_tag| if (use_old) try cg.airDbgVar(inst) else if (!cg.mod.strip) { |
| 85111 | 85053 | const pl_op = air_datas[@intFromEnum(inst)].pl_op; |
| 85054 | const air_name: Air.NullTerminatedString = @enumFromInt(pl_op.payload); |
| 85055 | const ty = cg.typeOf(pl_op.operand); |
| 85112 | 85056 | var ops = try cg.tempsFromOperands(inst, .{pl_op.operand}); |
| 85113 | 85057 | var mcv = ops[0].tracking(cg).short; |
| 85114 | 85058 | switch (mcv) { |
| ... | ... | @@ -85124,13 +85068,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 85124 | 85068 | }, |
| 85125 | 85069 | } |
| 85126 | 85070 | |
| 85127 | | const name_nts: Air.NullTerminatedString = @enumFromInt(pl_op.payload); |
| 85128 | | assert(name_nts != .none); |
| 85129 | | const name = name_nts.toSlice(cg.air); |
| 85130 | | try cg.mir_local_name_bytes.appendSlice(cg.gpa, name[0 .. name.len + 1]); |
| 85131 | | |
| 85132 | | const ty = cg.typeOf(pl_op.operand); |
| 85133 | | try cg.mir_local_types.append(cg.gpa, ty.toIntern()); |
| 85071 | try cg.mir_locals.append(cg.gpa, .{ |
| 85072 | .name = switch (air_name) { |
| 85073 | .none => switch (air_tag) { |
| 85074 | else => unreachable, |
| 85075 | .dbg_arg_inline => .none, |
| 85076 | }, |
| 85077 | else => try cg.addString(air_name.toSlice(cg.air)), |
| 85078 | }, |
| 85079 | .type = ty.toIntern(), |
| 85080 | }); |
| 85134 | 85081 | |
| 85135 | 85082 | try cg.genLocalDebugInfo(air_tag, ty, ops[0].tracking(cg).short); |
| 85136 | 85083 | try ops[0].die(cg); |
| ... | ... | @@ -85398,7 +85345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 85398 | 85345 | }, |
| 85399 | 85346 | .call_frame = .{ .alignment = .@"16" }, |
| 85400 | 85347 | .extra_temps = .{ |
| 85401 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncsfhf2" } } }, |
| 85348 | .{ .type = .usize, .kind = .{ .extern_func = "__truncsfhf2" } }, |
| 85402 | 85349 | .unused, |
| 85403 | 85350 | .unused, |
| 85404 | 85351 | .unused, |
| ... | ... | @@ -85455,7 +85402,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 85455 | 85402 | .extra_temps = .{ |
| 85456 | 85403 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 85457 | 85404 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 85458 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncsfhf2" } } }, |
| 85405 | .{ .type = .usize, .kind = .{ .extern_func = "__truncsfhf2" } }, |
| 85459 | 85406 | .unused, |
| 85460 | 85407 | .unused, |
| 85461 | 85408 | .unused, |
| ... | ... | @@ -85486,7 +85433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 85486 | 85433 | .extra_temps = .{ |
| 85487 | 85434 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 85488 | 85435 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 85489 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncsfhf2" } } }, |
| 85436 | .{ .type = .usize, .kind = .{ .extern_func = "__truncsfhf2" } }, |
| 85490 | 85437 | .unused, |
| 85491 | 85438 | .unused, |
| 85492 | 85439 | .unused, |
| ... | ... | @@ -85517,7 +85464,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 85517 | 85464 | .extra_temps = .{ |
| 85518 | 85465 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 85519 | 85466 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 85520 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncsfhf2" } } }, |
| 85467 | .{ .type = .usize, .kind = .{ .extern_func = "__truncsfhf2" } }, |
| 85521 | 85468 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 85522 | 85469 | .unused, |
| 85523 | 85470 | .unused, |
| ... | ... | @@ -85549,7 +85496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 85549 | 85496 | .extra_temps = .{ |
| 85550 | 85497 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 85551 | 85498 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 85552 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncsfhf2" } } }, |
| 85499 | .{ .type = .usize, .kind = .{ .extern_func = "__truncsfhf2" } }, |
| 85553 | 85500 | .{ .type = .f32, .kind = .mem }, |
| 85554 | 85501 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 85555 | 85502 | .unused, |
| ... | ... | @@ -85580,7 +85527,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 85580 | 85527 | }, |
| 85581 | 85528 | .call_frame = .{ .alignment = .@"16" }, |
| 85582 | 85529 | .extra_temps = .{ |
| 85583 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncdfhf2" } } }, |
| 85530 | .{ .type = .usize, .kind = .{ .extern_func = "__truncdfhf2" } }, |
| 85584 | 85531 | .unused, |
| 85585 | 85532 | .unused, |
| 85586 | 85533 | .unused, |
| ... | ... | @@ -85608,7 +85555,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 85608 | 85555 | .extra_temps = .{ |
| 85609 | 85556 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 85610 | 85557 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 85611 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncdfhf2" } } }, |
| 85558 | .{ .type = .usize, .kind = .{ .extern_func = "__truncdfhf2" } }, |
| 85612 | 85559 | .unused, |
| 85613 | 85560 | .unused, |
| 85614 | 85561 | .unused, |
| ... | ... | @@ -85639,7 +85586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 85639 | 85586 | .extra_temps = .{ |
| 85640 | 85587 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 85641 | 85588 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 85642 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncdfhf2" } } }, |
| 85589 | .{ .type = .usize, .kind = .{ .extern_func = "__truncdfhf2" } }, |
| 85643 | 85590 | .unused, |
| 85644 | 85591 | .unused, |
| 85645 | 85592 | .unused, |
| ... | ... | @@ -85670,7 +85617,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 85670 | 85617 | .extra_temps = .{ |
| 85671 | 85618 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 85672 | 85619 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 85673 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncdfhf2" } } }, |
| 85620 | .{ .type = .usize, .kind = .{ .extern_func = "__truncdfhf2" } }, |
| 85674 | 85621 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 85675 | 85622 | .unused, |
| 85676 | 85623 | .unused, |
| ... | ... | @@ -85702,7 +85649,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 85702 | 85649 | .extra_temps = .{ |
| 85703 | 85650 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 85704 | 85651 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 85705 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncdfhf2" } } }, |
| 85652 | .{ .type = .usize, .kind = .{ .extern_func = "__truncdfhf2" } }, |
| 85706 | 85653 | .{ .type = .f32, .kind = .mem }, |
| 85707 | 85654 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 85708 | 85655 | .unused, |
| ... | ... | @@ -85919,7 +85866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 85919 | 85866 | .call_frame = .{ .size = 16, .alignment = .@"16" }, |
| 85920 | 85867 | .extra_temps = .{ |
| 85921 | 85868 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 85922 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncxfhf2" } } }, |
| 85869 | .{ .type = .usize, .kind = .{ .extern_func = "__truncxfhf2" } }, |
| 85923 | 85870 | .unused, |
| 85924 | 85871 | .unused, |
| 85925 | 85872 | .unused, |
| ... | ... | @@ -85947,7 +85894,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 85947 | 85894 | .call_frame = .{ .size = 16, .alignment = .@"16" }, |
| 85948 | 85895 | .extra_temps = .{ |
| 85949 | 85896 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 85950 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncxfhf2" } } }, |
| 85897 | .{ .type = .usize, .kind = .{ .extern_func = "__truncxfhf2" } }, |
| 85951 | 85898 | .unused, |
| 85952 | 85899 | .unused, |
| 85953 | 85900 | .unused, |
| ... | ... | @@ -85975,7 +85922,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 85975 | 85922 | .call_frame = .{ .size = 16, .alignment = .@"16" }, |
| 85976 | 85923 | .extra_temps = .{ |
| 85977 | 85924 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 85978 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncxfhf2" } } }, |
| 85925 | .{ .type = .usize, .kind = .{ .extern_func = "__truncxfhf2" } }, |
| 85979 | 85926 | .unused, |
| 85980 | 85927 | .unused, |
| 85981 | 85928 | .unused, |
| ... | ... | @@ -86005,7 +85952,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86005 | 85952 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86006 | 85953 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 86007 | 85954 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 86008 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncxfhf2" } } }, |
| 85955 | .{ .type = .usize, .kind = .{ .extern_func = "__truncxfhf2" } }, |
| 86009 | 85956 | .unused, |
| 86010 | 85957 | .unused, |
| 86011 | 85958 | .unused, |
| ... | ... | @@ -86037,7 +85984,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86037 | 85984 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86038 | 85985 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 86039 | 85986 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 86040 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncxfhf2" } } }, |
| 85987 | .{ .type = .usize, .kind = .{ .extern_func = "__truncxfhf2" } }, |
| 86041 | 85988 | .unused, |
| 86042 | 85989 | .unused, |
| 86043 | 85990 | .unused, |
| ... | ... | @@ -86069,7 +86016,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86069 | 86016 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86070 | 86017 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 86071 | 86018 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 86072 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncxfhf2" } } }, |
| 86019 | .{ .type = .usize, .kind = .{ .extern_func = "__truncxfhf2" } }, |
| 86073 | 86020 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 86074 | 86021 | .unused, |
| 86075 | 86022 | .unused, |
| ... | ... | @@ -86102,7 +86049,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86102 | 86049 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86103 | 86050 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 86104 | 86051 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 86105 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncxfhf2" } } }, |
| 86052 | .{ .type = .usize, .kind = .{ .extern_func = "__truncxfhf2" } }, |
| 86106 | 86053 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 86107 | 86054 | .unused, |
| 86108 | 86055 | .unused, |
| ... | ... | @@ -86243,7 +86190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86243 | 86190 | }, |
| 86244 | 86191 | .call_frame = .{ .alignment = .@"16" }, |
| 86245 | 86192 | .extra_temps = .{ |
| 86246 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfhf2" } } }, |
| 86193 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfhf2" } }, |
| 86247 | 86194 | .unused, |
| 86248 | 86195 | .unused, |
| 86249 | 86196 | .unused, |
| ... | ... | @@ -86271,7 +86218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86271 | 86218 | .extra_temps = .{ |
| 86272 | 86219 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86273 | 86220 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 86274 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfhf2" } } }, |
| 86221 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfhf2" } }, |
| 86275 | 86222 | .unused, |
| 86276 | 86223 | .unused, |
| 86277 | 86224 | .unused, |
| ... | ... | @@ -86302,7 +86249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86302 | 86249 | .extra_temps = .{ |
| 86303 | 86250 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86304 | 86251 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 86305 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfhf2" } } }, |
| 86252 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfhf2" } }, |
| 86306 | 86253 | .unused, |
| 86307 | 86254 | .unused, |
| 86308 | 86255 | .unused, |
| ... | ... | @@ -86333,7 +86280,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86333 | 86280 | .extra_temps = .{ |
| 86334 | 86281 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86335 | 86282 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 86336 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfhf2" } } }, |
| 86283 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfhf2" } }, |
| 86337 | 86284 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 86338 | 86285 | .unused, |
| 86339 | 86286 | .unused, |
| ... | ... | @@ -86365,7 +86312,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86365 | 86312 | .extra_temps = .{ |
| 86366 | 86313 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86367 | 86314 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 86368 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfhf2" } } }, |
| 86315 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfhf2" } }, |
| 86369 | 86316 | .{ .type = .f32, .kind = .mem }, |
| 86370 | 86317 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 86371 | 86318 | .unused, |
| ... | ... | @@ -86396,7 +86343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86396 | 86343 | }, |
| 86397 | 86344 | .call_frame = .{ .alignment = .@"16" }, |
| 86398 | 86345 | .extra_temps = .{ |
| 86399 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfsf2" } } }, |
| 86346 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfsf2" } }, |
| 86400 | 86347 | .unused, |
| 86401 | 86348 | .unused, |
| 86402 | 86349 | .unused, |
| ... | ... | @@ -86424,7 +86371,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86424 | 86371 | .extra_temps = .{ |
| 86425 | 86372 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86426 | 86373 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 86427 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfsf2" } } }, |
| 86374 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfsf2" } }, |
| 86428 | 86375 | .unused, |
| 86429 | 86376 | .unused, |
| 86430 | 86377 | .unused, |
| ... | ... | @@ -86455,7 +86402,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86455 | 86402 | .extra_temps = .{ |
| 86456 | 86403 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86457 | 86404 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 86458 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfsf2" } } }, |
| 86405 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfsf2" } }, |
| 86459 | 86406 | .unused, |
| 86460 | 86407 | .unused, |
| 86461 | 86408 | .unused, |
| ... | ... | @@ -86486,7 +86433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86486 | 86433 | .extra_temps = .{ |
| 86487 | 86434 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86488 | 86435 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 86489 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfsf2" } } }, |
| 86436 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfsf2" } }, |
| 86490 | 86437 | .unused, |
| 86491 | 86438 | .unused, |
| 86492 | 86439 | .unused, |
| ... | ... | @@ -86515,7 +86462,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86515 | 86462 | }, |
| 86516 | 86463 | .call_frame = .{ .alignment = .@"16" }, |
| 86517 | 86464 | .extra_temps = .{ |
| 86518 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfdf2" } } }, |
| 86465 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfdf2" } }, |
| 86519 | 86466 | .unused, |
| 86520 | 86467 | .unused, |
| 86521 | 86468 | .unused, |
| ... | ... | @@ -86543,7 +86490,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86543 | 86490 | .extra_temps = .{ |
| 86544 | 86491 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86545 | 86492 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 86546 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfdf2" } } }, |
| 86493 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfdf2" } }, |
| 86547 | 86494 | .unused, |
| 86548 | 86495 | .unused, |
| 86549 | 86496 | .unused, |
| ... | ... | @@ -86574,7 +86521,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86574 | 86521 | .extra_temps = .{ |
| 86575 | 86522 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86576 | 86523 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 86577 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfdf2" } } }, |
| 86524 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfdf2" } }, |
| 86578 | 86525 | .unused, |
| 86579 | 86526 | .unused, |
| 86580 | 86527 | .unused, |
| ... | ... | @@ -86605,7 +86552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86605 | 86552 | .extra_temps = .{ |
| 86606 | 86553 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86607 | 86554 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 86608 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfdf2" } } }, |
| 86555 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfdf2" } }, |
| 86609 | 86556 | .unused, |
| 86610 | 86557 | .unused, |
| 86611 | 86558 | .unused, |
| ... | ... | @@ -86634,7 +86581,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86634 | 86581 | }, |
| 86635 | 86582 | .call_frame = .{ .alignment = .@"16" }, |
| 86636 | 86583 | .extra_temps = .{ |
| 86637 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfxf2" } } }, |
| 86584 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfxf2" } }, |
| 86638 | 86585 | .unused, |
| 86639 | 86586 | .unused, |
| 86640 | 86587 | .unused, |
| ... | ... | @@ -86662,7 +86609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86662 | 86609 | .extra_temps = .{ |
| 86663 | 86610 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86664 | 86611 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 86665 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfxf2" } } }, |
| 86612 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfxf2" } }, |
| 86666 | 86613 | .unused, |
| 86667 | 86614 | .unused, |
| 86668 | 86615 | .unused, |
| ... | ... | @@ -86694,7 +86641,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86694 | 86641 | .extra_temps = .{ |
| 86695 | 86642 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86696 | 86643 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 86697 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfxf2" } } }, |
| 86644 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfxf2" } }, |
| 86698 | 86645 | .unused, |
| 86699 | 86646 | .unused, |
| 86700 | 86647 | .unused, |
| ... | ... | @@ -86726,7 +86673,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86726 | 86673 | .extra_temps = .{ |
| 86727 | 86674 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86728 | 86675 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 86729 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunctfxf2" } } }, |
| 86676 | .{ .type = .usize, .kind = .{ .extern_func = "__trunctfxf2" } }, |
| 86730 | 86677 | .unused, |
| 86731 | 86678 | .unused, |
| 86732 | 86679 | .unused, |
| ... | ... | @@ -86806,7 +86753,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86806 | 86753 | }, |
| 86807 | 86754 | .call_frame = .{ .alignment = .@"16" }, |
| 86808 | 86755 | .extra_temps = .{ |
| 86809 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendhfsf2" } } }, |
| 86756 | .{ .type = .usize, .kind = .{ .extern_func = "__extendhfsf2" } }, |
| 86810 | 86757 | .unused, |
| 86811 | 86758 | .unused, |
| 86812 | 86759 | .unused, |
| ... | ... | @@ -86863,7 +86810,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86863 | 86810 | .extra_temps = .{ |
| 86864 | 86811 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86865 | 86812 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 86866 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendhfsf2" } } }, |
| 86813 | .{ .type = .usize, .kind = .{ .extern_func = "__extendhfsf2" } }, |
| 86867 | 86814 | .unused, |
| 86868 | 86815 | .unused, |
| 86869 | 86816 | .unused, |
| ... | ... | @@ -86895,7 +86842,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86895 | 86842 | .extra_temps = .{ |
| 86896 | 86843 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 86897 | 86844 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 86898 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendhfsf2" } } }, |
| 86845 | .{ .type = .usize, .kind = .{ .extern_func = "__extendhfsf2" } }, |
| 86899 | 86846 | .unused, |
| 86900 | 86847 | .unused, |
| 86901 | 86848 | .unused, |
| ... | ... | @@ -86929,7 +86876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 86929 | 86876 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 86930 | 86877 | .{ .type = .f32, .kind = .mem }, |
| 86931 | 86878 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 86932 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendhfsf2" } } }, |
| 86879 | .{ .type = .usize, .kind = .{ .extern_func = "__extendhfsf2" } }, |
| 86933 | 86880 | .unused, |
| 86934 | 86881 | .unused, |
| 86935 | 86882 | .unused, |
| ... | ... | @@ -87026,7 +86973,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87026 | 86973 | }, |
| 87027 | 86974 | .call_frame = .{ .alignment = .@"16" }, |
| 87028 | 86975 | .extra_temps = .{ |
| 87029 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendhfdf2" } } }, |
| 86976 | .{ .type = .usize, .kind = .{ .extern_func = "__extendhfdf2" } }, |
| 87030 | 86977 | .unused, |
| 87031 | 86978 | .unused, |
| 87032 | 86979 | .unused, |
| ... | ... | @@ -87087,7 +87034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87087 | 87034 | .extra_temps = .{ |
| 87088 | 87035 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 87089 | 87036 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 87090 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendhfdf2" } } }, |
| 87037 | .{ .type = .usize, .kind = .{ .extern_func = "__extendhfdf2" } }, |
| 87091 | 87038 | .unused, |
| 87092 | 87039 | .unused, |
| 87093 | 87040 | .unused, |
| ... | ... | @@ -87119,7 +87066,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87119 | 87066 | .extra_temps = .{ |
| 87120 | 87067 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 87121 | 87068 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 87122 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendhfdf2" } } }, |
| 87069 | .{ .type = .usize, .kind = .{ .extern_func = "__extendhfdf2" } }, |
| 87123 | 87070 | .unused, |
| 87124 | 87071 | .unused, |
| 87125 | 87072 | .unused, |
| ... | ... | @@ -87153,7 +87100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87153 | 87100 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 87154 | 87101 | .{ .type = .f32, .kind = .mem }, |
| 87155 | 87102 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 87156 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendhfdf2" } } }, |
| 87103 | .{ .type = .usize, .kind = .{ .extern_func = "__extendhfdf2" } }, |
| 87157 | 87104 | .unused, |
| 87158 | 87105 | .unused, |
| 87159 | 87106 | .unused, |
| ... | ... | @@ -87209,7 +87156,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87209 | 87156 | }, |
| 87210 | 87157 | .call_frame = .{ .alignment = .@"16" }, |
| 87211 | 87158 | .extra_temps = .{ |
| 87212 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendhfxf2" } } }, |
| 87159 | .{ .type = .usize, .kind = .{ .extern_func = "__extendhfxf2" } }, |
| 87213 | 87160 | .unused, |
| 87214 | 87161 | .unused, |
| 87215 | 87162 | .unused, |
| ... | ... | @@ -87237,7 +87184,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87237 | 87184 | .extra_temps = .{ |
| 87238 | 87185 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 87239 | 87186 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 87240 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendhfxf2" } } }, |
| 87187 | .{ .type = .usize, .kind = .{ .extern_func = "__extendhfxf2" } }, |
| 87241 | 87188 | .unused, |
| 87242 | 87189 | .unused, |
| 87243 | 87190 | .unused, |
| ... | ... | @@ -87270,7 +87217,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87270 | 87217 | .extra_temps = .{ |
| 87271 | 87218 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 87272 | 87219 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 87273 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendhfxf2" } } }, |
| 87220 | .{ .type = .usize, .kind = .{ .extern_func = "__extendhfxf2" } }, |
| 87274 | 87221 | .unused, |
| 87275 | 87222 | .unused, |
| 87276 | 87223 | .unused, |
| ... | ... | @@ -87305,7 +87252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87305 | 87252 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 87306 | 87253 | .{ .type = .f32, .kind = .mem }, |
| 87307 | 87254 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 87308 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendhfxf2" } } }, |
| 87255 | .{ .type = .usize, .kind = .{ .extern_func = "__extendhfxf2" } }, |
| 87309 | 87256 | .unused, |
| 87310 | 87257 | .unused, |
| 87311 | 87258 | .unused, |
| ... | ... | @@ -87335,7 +87282,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87335 | 87282 | }, |
| 87336 | 87283 | .call_frame = .{ .alignment = .@"16" }, |
| 87337 | 87284 | .extra_temps = .{ |
| 87338 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendhftf2" } } }, |
| 87285 | .{ .type = .usize, .kind = .{ .extern_func = "__extendhftf2" } }, |
| 87339 | 87286 | .unused, |
| 87340 | 87287 | .unused, |
| 87341 | 87288 | .unused, |
| ... | ... | @@ -87363,7 +87310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87363 | 87310 | .extra_temps = .{ |
| 87364 | 87311 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 87365 | 87312 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 87366 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendhftf2" } } }, |
| 87313 | .{ .type = .usize, .kind = .{ .extern_func = "__extendhftf2" } }, |
| 87367 | 87314 | .unused, |
| 87368 | 87315 | .unused, |
| 87369 | 87316 | .unused, |
| ... | ... | @@ -87395,7 +87342,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87395 | 87342 | .extra_temps = .{ |
| 87396 | 87343 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 87397 | 87344 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 87398 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendhftf2" } } }, |
| 87345 | .{ .type = .usize, .kind = .{ .extern_func = "__extendhftf2" } }, |
| 87399 | 87346 | .unused, |
| 87400 | 87347 | .unused, |
| 87401 | 87348 | .unused, |
| ... | ... | @@ -87429,7 +87376,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87429 | 87376 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 87430 | 87377 | .{ .type = .f32, .kind = .mem }, |
| 87431 | 87378 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 87432 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendhftf2" } } }, |
| 87379 | .{ .type = .usize, .kind = .{ .extern_func = "__extendhftf2" } }, |
| 87433 | 87380 | .unused, |
| 87434 | 87381 | .unused, |
| 87435 | 87382 | .unused, |
| ... | ... | @@ -87696,7 +87643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87696 | 87643 | }, |
| 87697 | 87644 | .call_frame = .{ .alignment = .@"16" }, |
| 87698 | 87645 | .extra_temps = .{ |
| 87699 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendsftf2" } } }, |
| 87646 | .{ .type = .usize, .kind = .{ .extern_func = "__extendsftf2" } }, |
| 87700 | 87647 | .unused, |
| 87701 | 87648 | .unused, |
| 87702 | 87649 | .unused, |
| ... | ... | @@ -87724,7 +87671,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87724 | 87671 | .extra_temps = .{ |
| 87725 | 87672 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 87726 | 87673 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 87727 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendsftf2" } } }, |
| 87674 | .{ .type = .usize, .kind = .{ .extern_func = "__extendsftf2" } }, |
| 87728 | 87675 | .unused, |
| 87729 | 87676 | .unused, |
| 87730 | 87677 | .unused, |
| ... | ... | @@ -87755,7 +87702,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87755 | 87702 | .extra_temps = .{ |
| 87756 | 87703 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 87757 | 87704 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 87758 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendsftf2" } } }, |
| 87705 | .{ .type = .usize, .kind = .{ .extern_func = "__extendsftf2" } }, |
| 87759 | 87706 | .unused, |
| 87760 | 87707 | .unused, |
| 87761 | 87708 | .unused, |
| ... | ... | @@ -87786,7 +87733,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87786 | 87733 | .extra_temps = .{ |
| 87787 | 87734 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 87788 | 87735 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 87789 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendsftf2" } } }, |
| 87736 | .{ .type = .usize, .kind = .{ .extern_func = "__extendsftf2" } }, |
| 87790 | 87737 | .unused, |
| 87791 | 87738 | .unused, |
| 87792 | 87739 | .unused, |
| ... | ... | @@ -87869,7 +87816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87869 | 87816 | }, |
| 87870 | 87817 | .call_frame = .{ .alignment = .@"16" }, |
| 87871 | 87818 | .extra_temps = .{ |
| 87872 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extenddftf2" } } }, |
| 87819 | .{ .type = .usize, .kind = .{ .extern_func = "__extenddftf2" } }, |
| 87873 | 87820 | .unused, |
| 87874 | 87821 | .unused, |
| 87875 | 87822 | .unused, |
| ... | ... | @@ -87897,7 +87844,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87897 | 87844 | .extra_temps = .{ |
| 87898 | 87845 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 87899 | 87846 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 87900 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extenddftf2" } } }, |
| 87847 | .{ .type = .usize, .kind = .{ .extern_func = "__extenddftf2" } }, |
| 87901 | 87848 | .unused, |
| 87902 | 87849 | .unused, |
| 87903 | 87850 | .unused, |
| ... | ... | @@ -87928,7 +87875,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87928 | 87875 | .extra_temps = .{ |
| 87929 | 87876 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 87930 | 87877 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 87931 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extenddftf2" } } }, |
| 87878 | .{ .type = .usize, .kind = .{ .extern_func = "__extenddftf2" } }, |
| 87932 | 87879 | .unused, |
| 87933 | 87880 | .unused, |
| 87934 | 87881 | .unused, |
| ... | ... | @@ -87959,7 +87906,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87959 | 87906 | .extra_temps = .{ |
| 87960 | 87907 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 87961 | 87908 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 87962 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extenddftf2" } } }, |
| 87909 | .{ .type = .usize, .kind = .{ .extern_func = "__extenddftf2" } }, |
| 87963 | 87910 | .unused, |
| 87964 | 87911 | .unused, |
| 87965 | 87912 | .unused, |
| ... | ... | @@ -87990,7 +87937,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 87990 | 87937 | .call_frame = .{ .size = 16, .alignment = .@"16" }, |
| 87991 | 87938 | .extra_temps = .{ |
| 87992 | 87939 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 87993 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendxftf2" } } }, |
| 87940 | .{ .type = .usize, .kind = .{ .extern_func = "__extendxftf2" } }, |
| 87994 | 87941 | .unused, |
| 87995 | 87942 | .unused, |
| 87996 | 87943 | .unused, |
| ... | ... | @@ -88018,7 +87965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 88018 | 87965 | .call_frame = .{ .size = 16, .alignment = .@"16" }, |
| 88019 | 87966 | .extra_temps = .{ |
| 88020 | 87967 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 88021 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendxftf2" } } }, |
| 87968 | .{ .type = .usize, .kind = .{ .extern_func = "__extendxftf2" } }, |
| 88022 | 87969 | .unused, |
| 88023 | 87970 | .unused, |
| 88024 | 87971 | .unused, |
| ... | ... | @@ -88046,7 +87993,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 88046 | 87993 | .call_frame = .{ .size = 16, .alignment = .@"16" }, |
| 88047 | 87994 | .extra_temps = .{ |
| 88048 | 87995 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 88049 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendxftf2" } } }, |
| 87996 | .{ .type = .usize, .kind = .{ .extern_func = "__extendxftf2" } }, |
| 88050 | 87997 | .unused, |
| 88051 | 87998 | .unused, |
| 88052 | 87999 | .unused, |
| ... | ... | @@ -88076,7 +88023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 88076 | 88023 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 88077 | 88024 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 88078 | 88025 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 88079 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendxftf2" } } }, |
| 88026 | .{ .type = .usize, .kind = .{ .extern_func = "__extendxftf2" } }, |
| 88080 | 88027 | .unused, |
| 88081 | 88028 | .unused, |
| 88082 | 88029 | .unused, |
| ... | ... | @@ -88108,7 +88055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 88108 | 88055 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 88109 | 88056 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 88110 | 88057 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 88111 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendxftf2" } } }, |
| 88058 | .{ .type = .usize, .kind = .{ .extern_func = "__extendxftf2" } }, |
| 88112 | 88059 | .unused, |
| 88113 | 88060 | .unused, |
| 88114 | 88061 | .unused, |
| ... | ... | @@ -88140,7 +88087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 88140 | 88087 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 88141 | 88088 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 88142 | 88089 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 88143 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__extendxftf2" } } }, |
| 88090 | .{ .type = .usize, .kind = .{ .extern_func = "__extendxftf2" } }, |
| 88144 | 88091 | .unused, |
| 88145 | 88092 | .unused, |
| 88146 | 88093 | .unused, |
| ... | ... | @@ -98891,9 +98838,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 98891 | 98838 | } }) catch |err| switch (err) { |
| 98892 | 98839 | error.SelectFailed => { |
| 98893 | 98840 | const elem_size = res_ty.abiSize(zcu); |
| 98894 | | const base = try cg.tempAllocReg(.usize, abi.RegisterClass.gp); |
| 98841 | var base = try cg.tempAllocReg(.usize, abi.RegisterClass.gp); |
| 98895 | 98842 | while (try ops[0].toBase(false, cg) or |
| 98896 | | try ops[1].toRegClass(true, .general_purpose, cg)) |
| 98843 | try ops[1].toRegClass(true, .general_purpose, cg) or |
| 98844 | try base.toRegClass(true, .general_purpose, cg)) |
| 98897 | 98845 | {} |
| 98898 | 98846 | const base_reg = base.tracking(cg).short.register.to64(); |
| 98899 | 98847 | const rhs_reg = ops[1].tracking(cg).short.register.to64(); |
| ... | ... | @@ -99334,7 +99282,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99334 | 99282 | }, |
| 99335 | 99283 | .call_frame = .{ .alignment = .@"16" }, |
| 99336 | 99284 | .extra_temps = .{ |
| 99337 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfsi" } } }, |
| 99285 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfsi" } }, |
| 99338 | 99286 | .unused, |
| 99339 | 99287 | .unused, |
| 99340 | 99288 | .unused, |
| ... | ... | @@ -99360,7 +99308,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99360 | 99308 | }, |
| 99361 | 99309 | .call_frame = .{ .alignment = .@"16" }, |
| 99362 | 99310 | .extra_temps = .{ |
| 99363 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfsi" } } }, |
| 99311 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunshfsi" } }, |
| 99364 | 99312 | .unused, |
| 99365 | 99313 | .unused, |
| 99366 | 99314 | .unused, |
| ... | ... | @@ -99386,7 +99334,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99386 | 99334 | }, |
| 99387 | 99335 | .call_frame = .{ .alignment = .@"16" }, |
| 99388 | 99336 | .extra_temps = .{ |
| 99389 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfdi" } } }, |
| 99337 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfdi" } }, |
| 99390 | 99338 | .unused, |
| 99391 | 99339 | .unused, |
| 99392 | 99340 | .unused, |
| ... | ... | @@ -99412,7 +99360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99412 | 99360 | }, |
| 99413 | 99361 | .call_frame = .{ .alignment = .@"16" }, |
| 99414 | 99362 | .extra_temps = .{ |
| 99415 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfdi" } } }, |
| 99363 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunshfdi" } }, |
| 99416 | 99364 | .unused, |
| 99417 | 99365 | .unused, |
| 99418 | 99366 | .unused, |
| ... | ... | @@ -99438,7 +99386,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99438 | 99386 | }, |
| 99439 | 99387 | .call_frame = .{ .alignment = .@"16" }, |
| 99440 | 99388 | .extra_temps = .{ |
| 99441 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfti" } } }, |
| 99389 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfti" } }, |
| 99442 | 99390 | .unused, |
| 99443 | 99391 | .unused, |
| 99444 | 99392 | .unused, |
| ... | ... | @@ -99464,7 +99412,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99464 | 99412 | }, |
| 99465 | 99413 | .call_frame = .{ .alignment = .@"16" }, |
| 99466 | 99414 | .extra_temps = .{ |
| 99467 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfti" } } }, |
| 99415 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunshfti" } }, |
| 99468 | 99416 | .unused, |
| 99469 | 99417 | .unused, |
| 99470 | 99418 | .unused, |
| ... | ... | @@ -99490,7 +99438,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99490 | 99438 | }, |
| 99491 | 99439 | .call_frame = .{ .alignment = .@"16" }, |
| 99492 | 99440 | .extra_temps = .{ |
| 99493 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfdi" } } }, |
| 99441 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfdi" } }, |
| 99494 | 99442 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 99495 | 99443 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 99496 | 99444 | .{ .type = .u32, .kind = .{ .reg = .ecx } }, |
| ... | ... | @@ -99521,7 +99469,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99521 | 99469 | }, |
| 99522 | 99470 | .call_frame = .{ .alignment = .@"16" }, |
| 99523 | 99471 | .extra_temps = .{ |
| 99524 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfdi" } } }, |
| 99472 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunshfdi" } }, |
| 99525 | 99473 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 99526 | 99474 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 99527 | 99475 | .{ .type = .u32, .kind = .{ .reg = .ecx } }, |
| ... | ... | @@ -99615,7 +99563,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99615 | 99563 | .extra_temps = .{ |
| 99616 | 99564 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 99617 | 99565 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 99618 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfsi" } } }, |
| 99566 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfsi" } }, |
| 99619 | 99567 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 99620 | 99568 | .unused, |
| 99621 | 99569 | .unused, |
| ... | ... | @@ -99647,7 +99595,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99647 | 99595 | .extra_temps = .{ |
| 99648 | 99596 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 99649 | 99597 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 99650 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfsi" } } }, |
| 99598 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfsi" } }, |
| 99651 | 99599 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 99652 | 99600 | .unused, |
| 99653 | 99601 | .unused, |
| ... | ... | @@ -99679,7 +99627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99679 | 99627 | .extra_temps = .{ |
| 99680 | 99628 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 99681 | 99629 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 99682 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfsi" } } }, |
| 99630 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfsi" } }, |
| 99683 | 99631 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 99684 | 99632 | .unused, |
| 99685 | 99633 | .unused, |
| ... | ... | @@ -99711,7 +99659,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99711 | 99659 | .extra_temps = .{ |
| 99712 | 99660 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 99713 | 99661 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 99714 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfsi" } } }, |
| 99662 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfsi" } }, |
| 99715 | 99663 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 99716 | 99664 | .unused, |
| 99717 | 99665 | .unused, |
| ... | ... | @@ -99745,7 +99693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99745 | 99693 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 99746 | 99694 | .{ .type = .f32, .kind = .mem }, |
| 99747 | 99695 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 99748 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfsi" } } }, |
| 99696 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfsi" } }, |
| 99749 | 99697 | .unused, |
| 99750 | 99698 | .unused, |
| 99751 | 99699 | .unused, |
| ... | ... | @@ -99778,7 +99726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99778 | 99726 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 99779 | 99727 | .{ .type = .f32, .kind = .mem }, |
| 99780 | 99728 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 99781 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfsi" } } }, |
| 99729 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfsi" } }, |
| 99782 | 99730 | .unused, |
| 99783 | 99731 | .unused, |
| 99784 | 99732 | .unused, |
| ... | ... | @@ -99899,7 +99847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99899 | 99847 | .extra_temps = .{ |
| 99900 | 99848 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 99901 | 99849 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 99902 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfsi" } } }, |
| 99850 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfsi" } }, |
| 99903 | 99851 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 99904 | 99852 | .unused, |
| 99905 | 99853 | .unused, |
| ... | ... | @@ -99931,7 +99879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99931 | 99879 | .extra_temps = .{ |
| 99932 | 99880 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 99933 | 99881 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 99934 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfsi" } } }, |
| 99882 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfsi" } }, |
| 99935 | 99883 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 99936 | 99884 | .unused, |
| 99937 | 99885 | .unused, |
| ... | ... | @@ -99965,7 +99913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 99965 | 99913 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 99966 | 99914 | .{ .type = .f32, .kind = .mem }, |
| 99967 | 99915 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 99968 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfsi" } } }, |
| 99916 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfsi" } }, |
| 99969 | 99917 | .unused, |
| 99970 | 99918 | .unused, |
| 99971 | 99919 | .unused, |
| ... | ... | @@ -100058,7 +100006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100058 | 100006 | .extra_temps = .{ |
| 100059 | 100007 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 100060 | 100008 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100061 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfsi" } } }, |
| 100009 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfsi" } }, |
| 100062 | 100010 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 100063 | 100011 | .unused, |
| 100064 | 100012 | .unused, |
| ... | ... | @@ -100090,7 +100038,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100090 | 100038 | .extra_temps = .{ |
| 100091 | 100039 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 100092 | 100040 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100093 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfsi" } } }, |
| 100041 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunshfsi" } }, |
| 100094 | 100042 | .{ .type = .u32, .kind = .{ .reg = .eax } }, |
| 100095 | 100043 | .unused, |
| 100096 | 100044 | .unused, |
| ... | ... | @@ -100122,7 +100070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100122 | 100070 | .extra_temps = .{ |
| 100123 | 100071 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 100124 | 100072 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100125 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfsi" } } }, |
| 100073 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfsi" } }, |
| 100126 | 100074 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 100127 | 100075 | .unused, |
| 100128 | 100076 | .unused, |
| ... | ... | @@ -100154,7 +100102,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100154 | 100102 | .extra_temps = .{ |
| 100155 | 100103 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 100156 | 100104 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100157 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfsi" } } }, |
| 100105 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunshfsi" } }, |
| 100158 | 100106 | .{ .type = .u32, .kind = .{ .reg = .eax } }, |
| 100159 | 100107 | .unused, |
| 100160 | 100108 | .unused, |
| ... | ... | @@ -100188,7 +100136,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100188 | 100136 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 100189 | 100137 | .{ .type = .f32, .kind = .mem }, |
| 100190 | 100138 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100191 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfsi" } } }, |
| 100139 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfsi" } }, |
| 100192 | 100140 | .unused, |
| 100193 | 100141 | .unused, |
| 100194 | 100142 | .unused, |
| ... | ... | @@ -100221,7 +100169,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100221 | 100169 | .{ .type = .u32, .kind = .{ .reg = .eax } }, |
| 100222 | 100170 | .{ .type = .f32, .kind = .mem }, |
| 100223 | 100171 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100224 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfsi" } } }, |
| 100172 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunshfsi" } }, |
| 100225 | 100173 | .unused, |
| 100226 | 100174 | .unused, |
| 100227 | 100175 | .unused, |
| ... | ... | @@ -100284,7 +100232,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100284 | 100232 | .extra_temps = .{ |
| 100285 | 100233 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 100286 | 100234 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100287 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfdi" } } }, |
| 100235 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfdi" } }, |
| 100288 | 100236 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 100289 | 100237 | .unused, |
| 100290 | 100238 | .unused, |
| ... | ... | @@ -100316,7 +100264,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100316 | 100264 | .extra_temps = .{ |
| 100317 | 100265 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 100318 | 100266 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100319 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfdi" } } }, |
| 100267 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunshfdi" } }, |
| 100320 | 100268 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 100321 | 100269 | .unused, |
| 100322 | 100270 | .unused, |
| ... | ... | @@ -100348,7 +100296,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100348 | 100296 | .extra_temps = .{ |
| 100349 | 100297 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 100350 | 100298 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100351 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfdi" } } }, |
| 100299 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfdi" } }, |
| 100352 | 100300 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 100353 | 100301 | .unused, |
| 100354 | 100302 | .unused, |
| ... | ... | @@ -100380,7 +100328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100380 | 100328 | .extra_temps = .{ |
| 100381 | 100329 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 100382 | 100330 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100383 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfdi" } } }, |
| 100331 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunshfdi" } }, |
| 100384 | 100332 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 100385 | 100333 | .unused, |
| 100386 | 100334 | .unused, |
| ... | ... | @@ -100414,7 +100362,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100414 | 100362 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 100415 | 100363 | .{ .type = .f32, .kind = .mem }, |
| 100416 | 100364 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100417 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfdi" } } }, |
| 100365 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfdi" } }, |
| 100418 | 100366 | .unused, |
| 100419 | 100367 | .unused, |
| 100420 | 100368 | .unused, |
| ... | ... | @@ -100447,7 +100395,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100447 | 100395 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 100448 | 100396 | .{ .type = .f32, .kind = .mem }, |
| 100449 | 100397 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100450 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfdi" } } }, |
| 100398 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunshfdi" } }, |
| 100451 | 100399 | .unused, |
| 100452 | 100400 | .unused, |
| 100453 | 100401 | .unused, |
| ... | ... | @@ -100478,7 +100426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100478 | 100426 | .extra_temps = .{ |
| 100479 | 100427 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 100480 | 100428 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100481 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfti" } } }, |
| 100429 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfti" } }, |
| 100482 | 100430 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 100483 | 100431 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 100484 | 100432 | .unused, |
| ... | ... | @@ -100511,7 +100459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100511 | 100459 | .extra_temps = .{ |
| 100512 | 100460 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 100513 | 100461 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100514 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfti" } } }, |
| 100462 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunshfti" } }, |
| 100515 | 100463 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 100516 | 100464 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 100517 | 100465 | .unused, |
| ... | ... | @@ -100544,7 +100492,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100544 | 100492 | .extra_temps = .{ |
| 100545 | 100493 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 100546 | 100494 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100547 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfti" } } }, |
| 100495 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfti" } }, |
| 100548 | 100496 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 100549 | 100497 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 100550 | 100498 | .unused, |
| ... | ... | @@ -100577,7 +100525,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100577 | 100525 | .extra_temps = .{ |
| 100578 | 100526 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 100579 | 100527 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100580 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfti" } } }, |
| 100528 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunshfti" } }, |
| 100581 | 100529 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 100582 | 100530 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 100583 | 100531 | .unused, |
| ... | ... | @@ -100612,7 +100560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100612 | 100560 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 100613 | 100561 | .{ .type = .f32, .kind = .mem }, |
| 100614 | 100562 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100615 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfti" } } }, |
| 100563 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfti" } }, |
| 100616 | 100564 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 100617 | 100565 | .unused, |
| 100618 | 100566 | .unused, |
| ... | ... | @@ -100646,7 +100594,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100646 | 100594 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 100647 | 100595 | .{ .type = .f32, .kind = .mem }, |
| 100648 | 100596 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100649 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfti" } } }, |
| 100597 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunshfti" } }, |
| 100650 | 100598 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 100651 | 100599 | .unused, |
| 100652 | 100600 | .unused, |
| ... | ... | @@ -100681,7 +100629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100681 | 100629 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 100682 | 100630 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 100683 | 100631 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100684 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfei" } } }, |
| 100632 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfei" } }, |
| 100685 | 100633 | .unused, |
| 100686 | 100634 | .unused, |
| 100687 | 100635 | .unused, |
| ... | ... | @@ -100716,7 +100664,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100716 | 100664 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 100717 | 100665 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 100718 | 100666 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100719 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfei" } } }, |
| 100667 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunshfei" } }, |
| 100720 | 100668 | .unused, |
| 100721 | 100669 | .unused, |
| 100722 | 100670 | .unused, |
| ... | ... | @@ -100751,7 +100699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100751 | 100699 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 100752 | 100700 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 100753 | 100701 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100754 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfei" } } }, |
| 100702 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfei" } }, |
| 100755 | 100703 | .unused, |
| 100756 | 100704 | .unused, |
| 100757 | 100705 | .unused, |
| ... | ... | @@ -100786,7 +100734,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100786 | 100734 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 100787 | 100735 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 100788 | 100736 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100789 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfei" } } }, |
| 100737 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunshfei" } }, |
| 100790 | 100738 | .unused, |
| 100791 | 100739 | .unused, |
| 100792 | 100740 | .unused, |
| ... | ... | @@ -100822,7 +100770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100822 | 100770 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 100823 | 100771 | .{ .type = .f32, .kind = .mem }, |
| 100824 | 100772 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100825 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfei" } } }, |
| 100773 | .{ .type = .usize, .kind = .{ .extern_func = "__fixhfei" } }, |
| 100826 | 100774 | .unused, |
| 100827 | 100775 | .unused, |
| 100828 | 100776 | .unused, |
| ... | ... | @@ -100858,7 +100806,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 100858 | 100806 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 100859 | 100807 | .{ .type = .f32, .kind = .mem }, |
| 100860 | 100808 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 100861 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfei" } } }, |
| 100809 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunshfei" } }, |
| 100862 | 100810 | .unused, |
| 100863 | 100811 | .unused, |
| 100864 | 100812 | .unused, |
| ... | ... | @@ -101000,7 +100948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 101000 | 100948 | }, |
| 101001 | 100949 | .call_frame = .{ .alignment = .@"16" }, |
| 101002 | 100950 | .extra_temps = .{ |
| 101003 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfti" } } }, |
| 100951 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfti" } }, |
| 101004 | 100952 | .unused, |
| 101005 | 100953 | .unused, |
| 101006 | 100954 | .unused, |
| ... | ... | @@ -101026,7 +100974,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 101026 | 100974 | }, |
| 101027 | 100975 | .call_frame = .{ .alignment = .@"16" }, |
| 101028 | 100976 | .extra_temps = .{ |
| 101029 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunssfti" } } }, |
| 100977 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunssfti" } }, |
| 101030 | 100978 | .unused, |
| 101031 | 100979 | .unused, |
| 101032 | 100980 | .unused, |
| ... | ... | @@ -101055,7 +101003,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 101055 | 101003 | .{ .type = .i64, .kind = .{ .rc = .general_purpose } }, |
| 101056 | 101004 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 101057 | 101005 | .{ .type = .vector_4_f32, .kind = .{ .smax_mem = .{} } }, |
| 101058 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunssfti" } } }, |
| 101006 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunssfti" } }, |
| 101059 | 101007 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 101060 | 101008 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 101061 | 101009 | .{ .type = .u32, .kind = .{ .reg = .ecx } }, |
| ... | ... | @@ -101096,7 +101044,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 101096 | 101044 | .{ .type = .i64, .kind = .{ .rc = .general_purpose } }, |
| 101097 | 101045 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 101098 | 101046 | .{ .type = .vector_4_f32, .kind = .{ .smax_mem = .{} } }, |
| 101099 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunssfti" } } }, |
| 101047 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunssfti" } }, |
| 101100 | 101048 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 101101 | 101049 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 101102 | 101050 | .{ .type = .u32, .kind = .{ .reg = .ecx } }, |
| ... | ... | @@ -101137,7 +101085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 101137 | 101085 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 101138 | 101086 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 101139 | 101087 | .{ .type = .vector_4_f32, .kind = .{ .smax_mem = .{} } }, |
| 101140 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunssfti" } } }, |
| 101088 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunssfti" } }, |
| 101141 | 101089 | .{ .type = .u32, .kind = .{ .reg = .ecx } }, |
| 101142 | 101090 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 101143 | 101091 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| ... | ... | @@ -101175,7 +101123,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 101175 | 101123 | }, |
| 101176 | 101124 | .call_frame = .{ .alignment = .@"16" }, |
| 101177 | 101125 | .extra_temps = .{ |
| 101178 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunssfti" } } }, |
| 101126 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunssfti" } }, |
| 101179 | 101127 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 101180 | 101128 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 101181 | 101129 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| ... | ... | @@ -101385,7 +101333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 101385 | 101333 | .extra_temps = .{ |
| 101386 | 101334 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 101387 | 101335 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 101388 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfsi" } } }, |
| 101336 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfsi" } }, |
| 101389 | 101337 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 101390 | 101338 | .unused, |
| 101391 | 101339 | .unused, |
| ... | ... | @@ -101416,7 +101364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 101416 | 101364 | .extra_temps = .{ |
| 101417 | 101365 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 101418 | 101366 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 101419 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfsi" } } }, |
| 101367 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfsi" } }, |
| 101420 | 101368 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 101421 | 101369 | .unused, |
| 101422 | 101370 | .unused, |
| ... | ... | @@ -101447,7 +101395,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 101447 | 101395 | .extra_temps = .{ |
| 101448 | 101396 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 101449 | 101397 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 101450 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfsi" } } }, |
| 101398 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfsi" } }, |
| 101451 | 101399 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 101452 | 101400 | .unused, |
| 101453 | 101401 | .unused, |
| ... | ... | @@ -101478,7 +101426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 101478 | 101426 | .extra_temps = .{ |
| 101479 | 101427 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 101480 | 101428 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 101481 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfsi" } } }, |
| 101429 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfsi" } }, |
| 101482 | 101430 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 101483 | 101431 | .unused, |
| 101484 | 101432 | .unused, |
| ... | ... | @@ -101681,7 +101629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 101681 | 101629 | .extra_temps = .{ |
| 101682 | 101630 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 101683 | 101631 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 101684 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfsi" } } }, |
| 101632 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfsi" } }, |
| 101685 | 101633 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 101686 | 101634 | .unused, |
| 101687 | 101635 | .unused, |
| ... | ... | @@ -101712,7 +101660,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 101712 | 101660 | .extra_temps = .{ |
| 101713 | 101661 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 101714 | 101662 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 101715 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfsi" } } }, |
| 101663 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfsi" } }, |
| 101716 | 101664 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 101717 | 101665 | .unused, |
| 101718 | 101666 | .unused, |
| ... | ... | @@ -101825,7 +101773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 101825 | 101773 | .extra_temps = .{ |
| 101826 | 101774 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 101827 | 101775 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 101828 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfsi" } } }, |
| 101776 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfsi" } }, |
| 101829 | 101777 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 101830 | 101778 | .unused, |
| 101831 | 101779 | .unused, |
| ... | ... | @@ -101856,7 +101804,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 101856 | 101804 | .extra_temps = .{ |
| 101857 | 101805 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 101858 | 101806 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 101859 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunssfsi" } } }, |
| 101807 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunssfsi" } }, |
| 101860 | 101808 | .{ .type = .u32, .kind = .{ .reg = .eax } }, |
| 101861 | 101809 | .unused, |
| 101862 | 101810 | .unused, |
| ... | ... | @@ -101887,7 +101835,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 101887 | 101835 | .extra_temps = .{ |
| 101888 | 101836 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 101889 | 101837 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 101890 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfsi" } } }, |
| 101838 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfsi" } }, |
| 101891 | 101839 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 101892 | 101840 | .unused, |
| 101893 | 101841 | .unused, |
| ... | ... | @@ -101918,7 +101866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 101918 | 101866 | .extra_temps = .{ |
| 101919 | 101867 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 101920 | 101868 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 101921 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunssfsi" } } }, |
| 101869 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunssfsi" } }, |
| 101922 | 101870 | .{ .type = .u32, .kind = .{ .reg = .eax } }, |
| 101923 | 101871 | .unused, |
| 101924 | 101872 | .unused, |
| ... | ... | @@ -102007,7 +101955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 102007 | 101955 | .extra_temps = .{ |
| 102008 | 101956 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 102009 | 101957 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 102010 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfdi" } } }, |
| 101958 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfdi" } }, |
| 102011 | 101959 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 102012 | 101960 | .unused, |
| 102013 | 101961 | .unused, |
| ... | ... | @@ -102038,7 +101986,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 102038 | 101986 | .extra_temps = .{ |
| 102039 | 101987 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 102040 | 101988 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 102041 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunssfdi" } } }, |
| 101989 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunssfdi" } }, |
| 102042 | 101990 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 102043 | 101991 | .unused, |
| 102044 | 101992 | .unused, |
| ... | ... | @@ -102069,7 +102017,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 102069 | 102017 | .extra_temps = .{ |
| 102070 | 102018 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 102071 | 102019 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 102072 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfdi" } } }, |
| 102020 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfdi" } }, |
| 102073 | 102021 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 102074 | 102022 | .unused, |
| 102075 | 102023 | .unused, |
| ... | ... | @@ -102100,7 +102048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 102100 | 102048 | .extra_temps = .{ |
| 102101 | 102049 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 102102 | 102050 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 102103 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunssfdi" } } }, |
| 102051 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunssfdi" } }, |
| 102104 | 102052 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 102105 | 102053 | .unused, |
| 102106 | 102054 | .unused, |
| ... | ... | @@ -102131,7 +102079,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 102131 | 102079 | .extra_temps = .{ |
| 102132 | 102080 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 102133 | 102081 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 102134 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfti" } } }, |
| 102082 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfti" } }, |
| 102135 | 102083 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 102136 | 102084 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 102137 | 102085 | .unused, |
| ... | ... | @@ -102163,7 +102111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 102163 | 102111 | .extra_temps = .{ |
| 102164 | 102112 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 102165 | 102113 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 102166 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunssfti" } } }, |
| 102114 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunssfti" } }, |
| 102167 | 102115 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 102168 | 102116 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 102169 | 102117 | .unused, |
| ... | ... | @@ -102195,7 +102143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 102195 | 102143 | .extra_temps = .{ |
| 102196 | 102144 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 102197 | 102145 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 102198 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfti" } } }, |
| 102146 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfti" } }, |
| 102199 | 102147 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 102200 | 102148 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 102201 | 102149 | .unused, |
| ... | ... | @@ -102227,7 +102175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 102227 | 102175 | .extra_temps = .{ |
| 102228 | 102176 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 102229 | 102177 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 102230 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunssfti" } } }, |
| 102178 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunssfti" } }, |
| 102231 | 102179 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 102232 | 102180 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 102233 | 102181 | .unused, |
| ... | ... | @@ -102262,7 +102210,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 102262 | 102210 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 102263 | 102211 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 102264 | 102212 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 102265 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfei" } } }, |
| 102213 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfei" } }, |
| 102266 | 102214 | .unused, |
| 102267 | 102215 | .unused, |
| 102268 | 102216 | .unused, |
| ... | ... | @@ -102296,7 +102244,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 102296 | 102244 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 102297 | 102245 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 102298 | 102246 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 102299 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunssfei" } } }, |
| 102247 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunssfei" } }, |
| 102300 | 102248 | .unused, |
| 102301 | 102249 | .unused, |
| 102302 | 102250 | .unused, |
| ... | ... | @@ -102330,7 +102278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 102330 | 102278 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 102331 | 102279 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 102332 | 102280 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 102333 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfei" } } }, |
| 102281 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfei" } }, |
| 102334 | 102282 | .unused, |
| 102335 | 102283 | .unused, |
| 102336 | 102284 | .unused, |
| ... | ... | @@ -102364,7 +102312,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 102364 | 102312 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 102365 | 102313 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 102366 | 102314 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 102367 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunssfei" } } }, |
| 102315 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunssfei" } }, |
| 102368 | 102316 | .unused, |
| 102369 | 102317 | .unused, |
| 102370 | 102318 | .unused, |
| ... | ... | @@ -102703,7 +102651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 102703 | 102651 | }, |
| 102704 | 102652 | .call_frame = .{ .alignment = .@"16" }, |
| 102705 | 102653 | .extra_temps = .{ |
| 102706 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfti" } } }, |
| 102654 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfti" } }, |
| 102707 | 102655 | .unused, |
| 102708 | 102656 | .unused, |
| 102709 | 102657 | .unused, |
| ... | ... | @@ -102729,7 +102677,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 102729 | 102677 | }, |
| 102730 | 102678 | .call_frame = .{ .alignment = .@"16" }, |
| 102731 | 102679 | .extra_temps = .{ |
| 102732 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsdfti" } } }, |
| 102680 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsdfti" } }, |
| 102733 | 102681 | .unused, |
| 102734 | 102682 | .unused, |
| 102735 | 102683 | .unused, |
| ... | ... | @@ -102757,7 +102705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 102757 | 102705 | .extra_temps = .{ |
| 102758 | 102706 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 102759 | 102707 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 102760 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfei" } } }, |
| 102708 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfei" } }, |
| 102761 | 102709 | .unused, |
| 102762 | 102710 | .unused, |
| 102763 | 102711 | .unused, |
| ... | ... | @@ -102785,7 +102733,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 102785 | 102733 | .extra_temps = .{ |
| 102786 | 102734 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 102787 | 102735 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 102788 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsdfei" } } }, |
| 102736 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsdfei" } }, |
| 102789 | 102737 | .unused, |
| 102790 | 102738 | .unused, |
| 102791 | 102739 | .unused, |
| ... | ... | @@ -103090,7 +103038,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 103090 | 103038 | .extra_temps = .{ |
| 103091 | 103039 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 103092 | 103040 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 103093 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfsi" } } }, |
| 103041 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfsi" } }, |
| 103094 | 103042 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 103095 | 103043 | .unused, |
| 103096 | 103044 | .unused, |
| ... | ... | @@ -103121,7 +103069,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 103121 | 103069 | .extra_temps = .{ |
| 103122 | 103070 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 103123 | 103071 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 103124 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfsi" } } }, |
| 103072 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfsi" } }, |
| 103125 | 103073 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 103126 | 103074 | .unused, |
| 103127 | 103075 | .unused, |
| ... | ... | @@ -103152,7 +103100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 103152 | 103100 | .extra_temps = .{ |
| 103153 | 103101 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 103154 | 103102 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 103155 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfsi" } } }, |
| 103103 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfsi" } }, |
| 103156 | 103104 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 103157 | 103105 | .unused, |
| 103158 | 103106 | .unused, |
| ... | ... | @@ -103183,7 +103131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 103183 | 103131 | .extra_temps = .{ |
| 103184 | 103132 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 103185 | 103133 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 103186 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfsi" } } }, |
| 103134 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfsi" } }, |
| 103187 | 103135 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 103188 | 103136 | .unused, |
| 103189 | 103137 | .unused, |
| ... | ... | @@ -103214,7 +103162,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 103214 | 103162 | .extra_temps = .{ |
| 103215 | 103163 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 103216 | 103164 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 103217 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfsi" } } }, |
| 103165 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfsi" } }, |
| 103218 | 103166 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 103219 | 103167 | .unused, |
| 103220 | 103168 | .unused, |
| ... | ... | @@ -103246,7 +103194,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 103246 | 103194 | .extra_temps = .{ |
| 103247 | 103195 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 103248 | 103196 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 103249 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixsfsi" } } }, |
| 103197 | .{ .type = .usize, .kind = .{ .extern_func = "__fixsfsi" } }, |
| 103250 | 103198 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 103251 | 103199 | .unused, |
| 103252 | 103200 | .unused, |
| ... | ... | @@ -103577,7 +103525,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 103577 | 103525 | .extra_temps = .{ |
| 103578 | 103526 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 103579 | 103527 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 103580 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfsi" } } }, |
| 103528 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfsi" } }, |
| 103581 | 103529 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 103582 | 103530 | .unused, |
| 103583 | 103531 | .unused, |
| ... | ... | @@ -103608,7 +103556,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 103608 | 103556 | .extra_temps = .{ |
| 103609 | 103557 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 103610 | 103558 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 103611 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfsi" } } }, |
| 103559 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfsi" } }, |
| 103612 | 103560 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 103613 | 103561 | .unused, |
| 103614 | 103562 | .unused, |
| ... | ... | @@ -103639,7 +103587,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 103639 | 103587 | .extra_temps = .{ |
| 103640 | 103588 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 103641 | 103589 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 103642 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfsi" } } }, |
| 103590 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfsi" } }, |
| 103643 | 103591 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 103644 | 103592 | .unused, |
| 103645 | 103593 | .unused, |
| ... | ... | @@ -103837,7 +103785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 103837 | 103785 | .extra_temps = .{ |
| 103838 | 103786 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 103839 | 103787 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 103840 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfsi" } } }, |
| 103788 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfsi" } }, |
| 103841 | 103789 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 103842 | 103790 | .unused, |
| 103843 | 103791 | .unused, |
| ... | ... | @@ -103868,7 +103816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 103868 | 103816 | .extra_temps = .{ |
| 103869 | 103817 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 103870 | 103818 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 103871 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsdfsi" } } }, |
| 103819 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsdfsi" } }, |
| 103872 | 103820 | .{ .type = .u32, .kind = .{ .reg = .eax } }, |
| 103873 | 103821 | .unused, |
| 103874 | 103822 | .unused, |
| ... | ... | @@ -103899,7 +103847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 103899 | 103847 | .extra_temps = .{ |
| 103900 | 103848 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 103901 | 103849 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 103902 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfsi" } } }, |
| 103850 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfsi" } }, |
| 103903 | 103851 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 103904 | 103852 | .unused, |
| 103905 | 103853 | .unused, |
| ... | ... | @@ -103930,7 +103878,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 103930 | 103878 | .extra_temps = .{ |
| 103931 | 103879 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 103932 | 103880 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 103933 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsdfsi" } } }, |
| 103881 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsdfsi" } }, |
| 103934 | 103882 | .{ .type = .u32, .kind = .{ .reg = .eax } }, |
| 103935 | 103883 | .unused, |
| 103936 | 103884 | .unused, |
| ... | ... | @@ -103961,7 +103909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 103961 | 103909 | .extra_temps = .{ |
| 103962 | 103910 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 103963 | 103911 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 103964 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfsi" } } }, |
| 103912 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfsi" } }, |
| 103965 | 103913 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 103966 | 103914 | .unused, |
| 103967 | 103915 | .unused, |
| ... | ... | @@ -103993,7 +103941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 103993 | 103941 | .extra_temps = .{ |
| 103994 | 103942 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 103995 | 103943 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 103996 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsdfsi" } } }, |
| 103944 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsdfsi" } }, |
| 103997 | 103945 | .{ .type = .u32, .kind = .{ .reg = .eax } }, |
| 103998 | 103946 | .unused, |
| 103999 | 103947 | .unused, |
| ... | ... | @@ -104118,7 +104066,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104118 | 104066 | .extra_temps = .{ |
| 104119 | 104067 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 104120 | 104068 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104121 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfdi" } } }, |
| 104069 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfdi" } }, |
| 104122 | 104070 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 104123 | 104071 | .unused, |
| 104124 | 104072 | .unused, |
| ... | ... | @@ -104149,7 +104097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104149 | 104097 | .extra_temps = .{ |
| 104150 | 104098 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 104151 | 104099 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104152 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsdfdi" } } }, |
| 104100 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsdfdi" } }, |
| 104153 | 104101 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 104154 | 104102 | .unused, |
| 104155 | 104103 | .unused, |
| ... | ... | @@ -104180,7 +104128,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104180 | 104128 | .extra_temps = .{ |
| 104181 | 104129 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 104182 | 104130 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104183 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfdi" } } }, |
| 104131 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfdi" } }, |
| 104184 | 104132 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 104185 | 104133 | .unused, |
| 104186 | 104134 | .unused, |
| ... | ... | @@ -104211,7 +104159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104211 | 104159 | .extra_temps = .{ |
| 104212 | 104160 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 104213 | 104161 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104214 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsdfdi" } } }, |
| 104162 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsdfdi" } }, |
| 104215 | 104163 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 104216 | 104164 | .unused, |
| 104217 | 104165 | .unused, |
| ... | ... | @@ -104242,7 +104190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104242 | 104190 | .extra_temps = .{ |
| 104243 | 104191 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 104244 | 104192 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104245 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfdi" } } }, |
| 104193 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfdi" } }, |
| 104246 | 104194 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 104247 | 104195 | .unused, |
| 104248 | 104196 | .unused, |
| ... | ... | @@ -104274,7 +104222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104274 | 104222 | .extra_temps = .{ |
| 104275 | 104223 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 104276 | 104224 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104277 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsdfdi" } } }, |
| 104225 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsdfdi" } }, |
| 104278 | 104226 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 104279 | 104227 | .unused, |
| 104280 | 104228 | .unused, |
| ... | ... | @@ -104306,7 +104254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104306 | 104254 | .extra_temps = .{ |
| 104307 | 104255 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 104308 | 104256 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104309 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfti" } } }, |
| 104257 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfti" } }, |
| 104310 | 104258 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 104311 | 104259 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 104312 | 104260 | .unused, |
| ... | ... | @@ -104338,7 +104286,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104338 | 104286 | .extra_temps = .{ |
| 104339 | 104287 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 104340 | 104288 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104341 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsdfti" } } }, |
| 104289 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsdfti" } }, |
| 104342 | 104290 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 104343 | 104291 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 104344 | 104292 | .unused, |
| ... | ... | @@ -104370,7 +104318,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104370 | 104318 | .extra_temps = .{ |
| 104371 | 104319 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 104372 | 104320 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104373 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfti" } } }, |
| 104321 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfti" } }, |
| 104374 | 104322 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 104375 | 104323 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 104376 | 104324 | .unused, |
| ... | ... | @@ -104402,7 +104350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104402 | 104350 | .extra_temps = .{ |
| 104403 | 104351 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 104404 | 104352 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104405 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsdfti" } } }, |
| 104353 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsdfti" } }, |
| 104406 | 104354 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 104407 | 104355 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 104408 | 104356 | .unused, |
| ... | ... | @@ -104434,7 +104382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104434 | 104382 | .extra_temps = .{ |
| 104435 | 104383 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 104436 | 104384 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104437 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfti" } } }, |
| 104385 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfti" } }, |
| 104438 | 104386 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 104439 | 104387 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 104440 | 104388 | .unused, |
| ... | ... | @@ -104467,7 +104415,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104467 | 104415 | .extra_temps = .{ |
| 104468 | 104416 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 104469 | 104417 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104470 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsdfti" } } }, |
| 104418 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsdfti" } }, |
| 104471 | 104419 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 104472 | 104420 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 104473 | 104421 | .unused, |
| ... | ... | @@ -104503,7 +104451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104503 | 104451 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 104504 | 104452 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 104505 | 104453 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104506 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfei" } } }, |
| 104454 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfei" } }, |
| 104507 | 104455 | .unused, |
| 104508 | 104456 | .unused, |
| 104509 | 104457 | .unused, |
| ... | ... | @@ -104537,7 +104485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104537 | 104485 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 104538 | 104486 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 104539 | 104487 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104540 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsdfei" } } }, |
| 104488 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsdfei" } }, |
| 104541 | 104489 | .unused, |
| 104542 | 104490 | .unused, |
| 104543 | 104491 | .unused, |
| ... | ... | @@ -104571,7 +104519,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104571 | 104519 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 104572 | 104520 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 104573 | 104521 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104574 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfei" } } }, |
| 104522 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfei" } }, |
| 104575 | 104523 | .unused, |
| 104576 | 104524 | .unused, |
| 104577 | 104525 | .unused, |
| ... | ... | @@ -104605,7 +104553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104605 | 104553 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 104606 | 104554 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 104607 | 104555 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104608 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsdfei" } } }, |
| 104556 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsdfei" } }, |
| 104609 | 104557 | .unused, |
| 104610 | 104558 | .unused, |
| 104611 | 104559 | .unused, |
| ... | ... | @@ -104639,7 +104587,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104639 | 104587 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 104640 | 104588 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 104641 | 104589 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104642 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixdfei" } } }, |
| 104590 | .{ .type = .usize, .kind = .{ .extern_func = "__fixdfei" } }, |
| 104643 | 104591 | .unused, |
| 104644 | 104592 | .unused, |
| 104645 | 104593 | .unused, |
| ... | ... | @@ -104674,7 +104622,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 104674 | 104622 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 104675 | 104623 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 104676 | 104624 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 104677 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsdfei" } } }, |
| 104625 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsdfei" } }, |
| 104678 | 104626 | .unused, |
| 104679 | 104627 | .unused, |
| 104680 | 104628 | .unused, |
| ... | ... | @@ -105695,7 +105643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 105695 | 105643 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 105696 | 105644 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 105697 | 105645 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 105698 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfti" } } }, |
| 105646 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsxfti" } }, |
| 105699 | 105647 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 105700 | 105648 | .unused, |
| 105701 | 105649 | .unused, |
| ... | ... | @@ -105727,7 +105675,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 105727 | 105675 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 105728 | 105676 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 105729 | 105677 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 105730 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfti" } } }, |
| 105678 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsxfti" } }, |
| 105731 | 105679 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 105732 | 105680 | .unused, |
| 105733 | 105681 | .unused, |
| ... | ... | @@ -105759,7 +105707,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 105759 | 105707 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 105760 | 105708 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 105761 | 105709 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 105762 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfti" } } }, |
| 105710 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsxfti" } }, |
| 105763 | 105711 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 105764 | 105712 | .unused, |
| 105765 | 105713 | .unused, |
| ... | ... | @@ -105790,7 +105738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 105790 | 105738 | .extra_temps = .{ |
| 105791 | 105739 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 105792 | 105740 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 105793 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfti" } } }, |
| 105741 | .{ .type = .usize, .kind = .{ .extern_func = "__fixxfti" } }, |
| 105794 | 105742 | .unused, |
| 105795 | 105743 | .unused, |
| 105796 | 105744 | .unused, |
| ... | ... | @@ -105818,7 +105766,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 105818 | 105766 | .extra_temps = .{ |
| 105819 | 105767 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 105820 | 105768 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 105821 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfti" } } }, |
| 105769 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsxfti" } }, |
| 105822 | 105770 | .unused, |
| 105823 | 105771 | .unused, |
| 105824 | 105772 | .unused, |
| ... | ... | @@ -105846,7 +105794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 105846 | 105794 | .extra_temps = .{ |
| 105847 | 105795 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 105848 | 105796 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 105849 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfti" } } }, |
| 105797 | .{ .type = .usize, .kind = .{ .extern_func = "__fixxfti" } }, |
| 105850 | 105798 | .unused, |
| 105851 | 105799 | .unused, |
| 105852 | 105800 | .unused, |
| ... | ... | @@ -105874,7 +105822,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 105874 | 105822 | .extra_temps = .{ |
| 105875 | 105823 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 105876 | 105824 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 105877 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfti" } } }, |
| 105825 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsxfti" } }, |
| 105878 | 105826 | .unused, |
| 105879 | 105827 | .unused, |
| 105880 | 105828 | .unused, |
| ... | ... | @@ -105902,7 +105850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 105902 | 105850 | .extra_temps = .{ |
| 105903 | 105851 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 105904 | 105852 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 105905 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfti" } } }, |
| 105853 | .{ .type = .usize, .kind = .{ .extern_func = "__fixxfti" } }, |
| 105906 | 105854 | .unused, |
| 105907 | 105855 | .unused, |
| 105908 | 105856 | .unused, |
| ... | ... | @@ -105930,7 +105878,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 105930 | 105878 | .extra_temps = .{ |
| 105931 | 105879 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 105932 | 105880 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 105933 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfti" } } }, |
| 105881 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsxfti" } }, |
| 105934 | 105882 | .unused, |
| 105935 | 105883 | .unused, |
| 105936 | 105884 | .unused, |
| ... | ... | @@ -105959,7 +105907,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 105959 | 105907 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 105960 | 105908 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 105961 | 105909 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 105962 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfti" } } }, |
| 105910 | .{ .type = .usize, .kind = .{ .extern_func = "__fixxfti" } }, |
| 105963 | 105911 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 105964 | 105912 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 105965 | 105913 | .unused, |
| ... | ... | @@ -105992,7 +105940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 105992 | 105940 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 105993 | 105941 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 105994 | 105942 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 105995 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfti" } } }, |
| 105943 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsxfti" } }, |
| 105996 | 105944 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 105997 | 105945 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 105998 | 105946 | .unused, |
| ... | ... | @@ -106025,7 +105973,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106025 | 105973 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106026 | 105974 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 106027 | 105975 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 106028 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfti" } } }, |
| 105976 | .{ .type = .usize, .kind = .{ .extern_func = "__fixxfti" } }, |
| 106029 | 105977 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 106030 | 105978 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 106031 | 105979 | .unused, |
| ... | ... | @@ -106058,7 +106006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106058 | 106006 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106059 | 106007 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 106060 | 106008 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 106061 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfti" } } }, |
| 106009 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsxfti" } }, |
| 106062 | 106010 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 106063 | 106011 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 106064 | 106012 | .unused, |
| ... | ... | @@ -106091,7 +106039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106091 | 106039 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106092 | 106040 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 106093 | 106041 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 106094 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfti" } } }, |
| 106042 | .{ .type = .usize, .kind = .{ .extern_func = "__fixxfti" } }, |
| 106095 | 106043 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 106096 | 106044 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 106097 | 106045 | .unused, |
| ... | ... | @@ -106124,7 +106072,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106124 | 106072 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106125 | 106073 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 106126 | 106074 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 106127 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfti" } } }, |
| 106075 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsxfti" } }, |
| 106128 | 106076 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 106129 | 106077 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 106130 | 106078 | .unused, |
| ... | ... | @@ -106158,7 +106106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106158 | 106106 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 106159 | 106107 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 106160 | 106108 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 106161 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } }, |
| 106109 | .{ .type = .usize, .kind = .{ .extern_func = "__fixxfei" } }, |
| 106162 | 106110 | .unused, |
| 106163 | 106111 | .unused, |
| 106164 | 106112 | .unused, |
| ... | ... | @@ -106188,7 +106136,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106188 | 106136 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 106189 | 106137 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 106190 | 106138 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 106191 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } }, |
| 106139 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsxfei" } }, |
| 106192 | 106140 | .unused, |
| 106193 | 106141 | .unused, |
| 106194 | 106142 | .unused, |
| ... | ... | @@ -106218,7 +106166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106218 | 106166 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 106219 | 106167 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 106220 | 106168 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 106221 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } }, |
| 106169 | .{ .type = .usize, .kind = .{ .extern_func = "__fixxfei" } }, |
| 106222 | 106170 | .unused, |
| 106223 | 106171 | .unused, |
| 106224 | 106172 | .unused, |
| ... | ... | @@ -106248,7 +106196,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106248 | 106196 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 106249 | 106197 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 106250 | 106198 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 106251 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } }, |
| 106199 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsxfei" } }, |
| 106252 | 106200 | .unused, |
| 106253 | 106201 | .unused, |
| 106254 | 106202 | .unused, |
| ... | ... | @@ -106278,7 +106226,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106278 | 106226 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 106279 | 106227 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 106280 | 106228 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 106281 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } }, |
| 106229 | .{ .type = .usize, .kind = .{ .extern_func = "__fixxfei" } }, |
| 106282 | 106230 | .unused, |
| 106283 | 106231 | .unused, |
| 106284 | 106232 | .unused, |
| ... | ... | @@ -106308,7 +106256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106308 | 106256 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 106309 | 106257 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 106310 | 106258 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 106311 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } }, |
| 106259 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsxfei" } }, |
| 106312 | 106260 | .unused, |
| 106313 | 106261 | .unused, |
| 106314 | 106262 | .unused, |
| ... | ... | @@ -106340,7 +106288,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106340 | 106288 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 106341 | 106289 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 106342 | 106290 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 106343 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } }, |
| 106291 | .{ .type = .usize, .kind = .{ .extern_func = "__fixxfei" } }, |
| 106344 | 106292 | .unused, |
| 106345 | 106293 | .unused, |
| 106346 | 106294 | .unused, |
| ... | ... | @@ -106375,7 +106323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106375 | 106323 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 106376 | 106324 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 106377 | 106325 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 106378 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } }, |
| 106326 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsxfei" } }, |
| 106379 | 106327 | .unused, |
| 106380 | 106328 | .unused, |
| 106381 | 106329 | .unused, |
| ... | ... | @@ -106410,7 +106358,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106410 | 106358 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 106411 | 106359 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 106412 | 106360 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 106413 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } }, |
| 106361 | .{ .type = .usize, .kind = .{ .extern_func = "__fixxfei" } }, |
| 106414 | 106362 | .unused, |
| 106415 | 106363 | .unused, |
| 106416 | 106364 | .unused, |
| ... | ... | @@ -106445,7 +106393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106445 | 106393 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 106446 | 106394 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 106447 | 106395 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 106448 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } }, |
| 106396 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsxfei" } }, |
| 106449 | 106397 | .unused, |
| 106450 | 106398 | .unused, |
| 106451 | 106399 | .unused, |
| ... | ... | @@ -106480,7 +106428,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106480 | 106428 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 106481 | 106429 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 106482 | 106430 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 106483 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } }, |
| 106431 | .{ .type = .usize, .kind = .{ .extern_func = "__fixxfei" } }, |
| 106484 | 106432 | .unused, |
| 106485 | 106433 | .unused, |
| 106486 | 106434 | .unused, |
| ... | ... | @@ -106515,7 +106463,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106515 | 106463 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 106516 | 106464 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 106517 | 106465 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 106518 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } }, |
| 106466 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunsxfei" } }, |
| 106519 | 106467 | .unused, |
| 106520 | 106468 | .unused, |
| 106521 | 106469 | .unused, |
| ... | ... | @@ -106547,7 +106495,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106547 | 106495 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 106548 | 106496 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106549 | 106497 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 106550 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfsi" } } }, |
| 106498 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfsi" } }, |
| 106551 | 106499 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 106552 | 106500 | .unused, |
| 106553 | 106501 | .unused, |
| ... | ... | @@ -106580,7 +106528,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106580 | 106528 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 106581 | 106529 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106582 | 106530 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 106583 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfsi" } } }, |
| 106531 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfsi" } }, |
| 106584 | 106532 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 106585 | 106533 | .unused, |
| 106586 | 106534 | .unused, |
| ... | ... | @@ -106613,7 +106561,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106613 | 106561 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 106614 | 106562 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106615 | 106563 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 106616 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfsi" } } }, |
| 106564 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfsi" } }, |
| 106617 | 106565 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 106618 | 106566 | .unused, |
| 106619 | 106567 | .unused, |
| ... | ... | @@ -106646,7 +106594,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106646 | 106594 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 106647 | 106595 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106648 | 106596 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 106649 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfsi" } } }, |
| 106597 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfsi" } }, |
| 106650 | 106598 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 106651 | 106599 | .unused, |
| 106652 | 106600 | .unused, |
| ... | ... | @@ -106679,7 +106627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106679 | 106627 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 106680 | 106628 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106681 | 106629 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 106682 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfsi" } } }, |
| 106630 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfsi" } }, |
| 106683 | 106631 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 106684 | 106632 | .unused, |
| 106685 | 106633 | .unused, |
| ... | ... | @@ -106712,7 +106660,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106712 | 106660 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 106713 | 106661 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106714 | 106662 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 106715 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfsi" } } }, |
| 106663 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfsi" } }, |
| 106716 | 106664 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 106717 | 106665 | .unused, |
| 106718 | 106666 | .unused, |
| ... | ... | @@ -106744,7 +106692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106744 | 106692 | .extra_temps = .{ |
| 106745 | 106693 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106746 | 106694 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 106747 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfsi" } } }, |
| 106695 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfsi" } }, |
| 106748 | 106696 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 106749 | 106697 | .unused, |
| 106750 | 106698 | .unused, |
| ... | ... | @@ -106775,7 +106723,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106775 | 106723 | .extra_temps = .{ |
| 106776 | 106724 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106777 | 106725 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 106778 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfsi" } } }, |
| 106726 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfsi" } }, |
| 106779 | 106727 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 106780 | 106728 | .unused, |
| 106781 | 106729 | .unused, |
| ... | ... | @@ -106806,7 +106754,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106806 | 106754 | .extra_temps = .{ |
| 106807 | 106755 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106808 | 106756 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 106809 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfsi" } } }, |
| 106757 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfsi" } }, |
| 106810 | 106758 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 106811 | 106759 | .unused, |
| 106812 | 106760 | .unused, |
| ... | ... | @@ -106835,7 +106783,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106835 | 106783 | }, |
| 106836 | 106784 | .call_frame = .{ .alignment = .@"16" }, |
| 106837 | 106785 | .extra_temps = .{ |
| 106838 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfsi" } } }, |
| 106786 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfsi" } }, |
| 106839 | 106787 | .unused, |
| 106840 | 106788 | .unused, |
| 106841 | 106789 | .unused, |
| ... | ... | @@ -106861,7 +106809,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106861 | 106809 | }, |
| 106862 | 106810 | .call_frame = .{ .alignment = .@"16" }, |
| 106863 | 106811 | .extra_temps = .{ |
| 106864 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunstfsi" } } }, |
| 106812 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunstfsi" } }, |
| 106865 | 106813 | .unused, |
| 106866 | 106814 | .unused, |
| 106867 | 106815 | .unused, |
| ... | ... | @@ -106889,7 +106837,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106889 | 106837 | .extra_temps = .{ |
| 106890 | 106838 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106891 | 106839 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 106892 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfsi" } } }, |
| 106840 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfsi" } }, |
| 106893 | 106841 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 106894 | 106842 | .unused, |
| 106895 | 106843 | .unused, |
| ... | ... | @@ -106920,7 +106868,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106920 | 106868 | .extra_temps = .{ |
| 106921 | 106869 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106922 | 106870 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 106923 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunstfsi" } } }, |
| 106871 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunstfsi" } }, |
| 106924 | 106872 | .{ .type = .u32, .kind = .{ .reg = .eax } }, |
| 106925 | 106873 | .unused, |
| 106926 | 106874 | .unused, |
| ... | ... | @@ -106951,7 +106899,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106951 | 106899 | .extra_temps = .{ |
| 106952 | 106900 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106953 | 106901 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 106954 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfsi" } } }, |
| 106902 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfsi" } }, |
| 106955 | 106903 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 106956 | 106904 | .unused, |
| 106957 | 106905 | .unused, |
| ... | ... | @@ -106982,7 +106930,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 106982 | 106930 | .extra_temps = .{ |
| 106983 | 106931 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 106984 | 106932 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 106985 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunstfsi" } } }, |
| 106933 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunstfsi" } }, |
| 106986 | 106934 | .{ .type = .u32, .kind = .{ .reg = .eax } }, |
| 106987 | 106935 | .unused, |
| 106988 | 106936 | .unused, |
| ... | ... | @@ -107013,7 +106961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107013 | 106961 | .extra_temps = .{ |
| 107014 | 106962 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 107015 | 106963 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107016 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfsi" } } }, |
| 106964 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfsi" } }, |
| 107017 | 106965 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 107018 | 106966 | .unused, |
| 107019 | 106967 | .unused, |
| ... | ... | @@ -107044,7 +106992,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107044 | 106992 | .extra_temps = .{ |
| 107045 | 106993 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 107046 | 106994 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107047 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunstfsi" } } }, |
| 106995 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunstfsi" } }, |
| 107048 | 106996 | .{ .type = .u32, .kind = .{ .reg = .eax } }, |
| 107049 | 106997 | .unused, |
| 107050 | 106998 | .unused, |
| ... | ... | @@ -107073,7 +107021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107073 | 107021 | }, |
| 107074 | 107022 | .call_frame = .{ .alignment = .@"16" }, |
| 107075 | 107023 | .extra_temps = .{ |
| 107076 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfdi" } } }, |
| 107024 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfdi" } }, |
| 107077 | 107025 | .unused, |
| 107078 | 107026 | .unused, |
| 107079 | 107027 | .unused, |
| ... | ... | @@ -107099,7 +107047,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107099 | 107047 | }, |
| 107100 | 107048 | .call_frame = .{ .alignment = .@"16" }, |
| 107101 | 107049 | .extra_temps = .{ |
| 107102 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunstfdi" } } }, |
| 107050 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunstfdi" } }, |
| 107103 | 107051 | .unused, |
| 107104 | 107052 | .unused, |
| 107105 | 107053 | .unused, |
| ... | ... | @@ -107127,7 +107075,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107127 | 107075 | .extra_temps = .{ |
| 107128 | 107076 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 107129 | 107077 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107130 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfdi" } } }, |
| 107078 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfdi" } }, |
| 107131 | 107079 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 107132 | 107080 | .unused, |
| 107133 | 107081 | .unused, |
| ... | ... | @@ -107158,7 +107106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107158 | 107106 | .extra_temps = .{ |
| 107159 | 107107 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 107160 | 107108 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107161 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunstfdi" } } }, |
| 107109 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunstfdi" } }, |
| 107162 | 107110 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 107163 | 107111 | .unused, |
| 107164 | 107112 | .unused, |
| ... | ... | @@ -107189,7 +107137,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107189 | 107137 | .extra_temps = .{ |
| 107190 | 107138 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 107191 | 107139 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107192 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfdi" } } }, |
| 107140 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfdi" } }, |
| 107193 | 107141 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 107194 | 107142 | .unused, |
| 107195 | 107143 | .unused, |
| ... | ... | @@ -107220,7 +107168,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107220 | 107168 | .extra_temps = .{ |
| 107221 | 107169 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 107222 | 107170 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107223 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunstfdi" } } }, |
| 107171 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunstfdi" } }, |
| 107224 | 107172 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 107225 | 107173 | .unused, |
| 107226 | 107174 | .unused, |
| ... | ... | @@ -107251,7 +107199,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107251 | 107199 | .extra_temps = .{ |
| 107252 | 107200 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 107253 | 107201 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107254 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfdi" } } }, |
| 107202 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfdi" } }, |
| 107255 | 107203 | .{ .type = .i64, .kind = .{ .reg = .rax } }, |
| 107256 | 107204 | .unused, |
| 107257 | 107205 | .unused, |
| ... | ... | @@ -107282,7 +107230,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107282 | 107230 | .extra_temps = .{ |
| 107283 | 107231 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 107284 | 107232 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107285 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunstfdi" } } }, |
| 107233 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunstfdi" } }, |
| 107286 | 107234 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 107287 | 107235 | .unused, |
| 107288 | 107236 | .unused, |
| ... | ... | @@ -107311,7 +107259,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107311 | 107259 | }, |
| 107312 | 107260 | .call_frame = .{ .alignment = .@"16" }, |
| 107313 | 107261 | .extra_temps = .{ |
| 107314 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfti" } } }, |
| 107262 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfti" } }, |
| 107315 | 107263 | .unused, |
| 107316 | 107264 | .unused, |
| 107317 | 107265 | .unused, |
| ... | ... | @@ -107337,7 +107285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107337 | 107285 | }, |
| 107338 | 107286 | .call_frame = .{ .alignment = .@"16" }, |
| 107339 | 107287 | .extra_temps = .{ |
| 107340 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunstfti" } } }, |
| 107288 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunstfti" } }, |
| 107341 | 107289 | .unused, |
| 107342 | 107290 | .unused, |
| 107343 | 107291 | .unused, |
| ... | ... | @@ -107365,7 +107313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107365 | 107313 | .extra_temps = .{ |
| 107366 | 107314 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 107367 | 107315 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107368 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfti" } } }, |
| 107316 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfti" } }, |
| 107369 | 107317 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 107370 | 107318 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 107371 | 107319 | .unused, |
| ... | ... | @@ -107397,7 +107345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107397 | 107345 | .extra_temps = .{ |
| 107398 | 107346 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 107399 | 107347 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107400 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunstfti" } } }, |
| 107348 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunstfti" } }, |
| 107401 | 107349 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 107402 | 107350 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 107403 | 107351 | .unused, |
| ... | ... | @@ -107429,7 +107377,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107429 | 107377 | .extra_temps = .{ |
| 107430 | 107378 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 107431 | 107379 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107432 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfti" } } }, |
| 107380 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfti" } }, |
| 107433 | 107381 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 107434 | 107382 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 107435 | 107383 | .unused, |
| ... | ... | @@ -107461,7 +107409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107461 | 107409 | .extra_temps = .{ |
| 107462 | 107410 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 107463 | 107411 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107464 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunstfti" } } }, |
| 107412 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunstfti" } }, |
| 107465 | 107413 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 107466 | 107414 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 107467 | 107415 | .unused, |
| ... | ... | @@ -107493,7 +107441,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107493 | 107441 | .extra_temps = .{ |
| 107494 | 107442 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 107495 | 107443 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107496 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfti" } } }, |
| 107444 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfti" } }, |
| 107497 | 107445 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 107498 | 107446 | .{ .type = .i64, .kind = .{ .reg = .rdx } }, |
| 107499 | 107447 | .unused, |
| ... | ... | @@ -107525,7 +107473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107525 | 107473 | .extra_temps = .{ |
| 107526 | 107474 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 107527 | 107475 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107528 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunstfti" } } }, |
| 107476 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunstfti" } }, |
| 107529 | 107477 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 107530 | 107478 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 107531 | 107479 | .unused, |
| ... | ... | @@ -107557,7 +107505,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107557 | 107505 | .extra_temps = .{ |
| 107558 | 107506 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 107559 | 107507 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 107560 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfei" } } }, |
| 107508 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfei" } }, |
| 107561 | 107509 | .unused, |
| 107562 | 107510 | .unused, |
| 107563 | 107511 | .unused, |
| ... | ... | @@ -107585,7 +107533,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107585 | 107533 | .extra_temps = .{ |
| 107586 | 107534 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 107587 | 107535 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 107588 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunstfei" } } }, |
| 107536 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunstfei" } }, |
| 107589 | 107537 | .unused, |
| 107590 | 107538 | .unused, |
| 107591 | 107539 | .unused, |
| ... | ... | @@ -107616,7 +107564,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107616 | 107564 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 107617 | 107565 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 107618 | 107566 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107619 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfei" } } }, |
| 107567 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfei" } }, |
| 107620 | 107568 | .unused, |
| 107621 | 107569 | .unused, |
| 107622 | 107570 | .unused, |
| ... | ... | @@ -107650,7 +107598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107650 | 107598 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 107651 | 107599 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 107652 | 107600 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107653 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunstfei" } } }, |
| 107601 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunstfei" } }, |
| 107654 | 107602 | .unused, |
| 107655 | 107603 | .unused, |
| 107656 | 107604 | .unused, |
| ... | ... | @@ -107684,7 +107632,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107684 | 107632 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 107685 | 107633 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 107686 | 107634 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107687 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfei" } } }, |
| 107635 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfei" } }, |
| 107688 | 107636 | .unused, |
| 107689 | 107637 | .unused, |
| 107690 | 107638 | .unused, |
| ... | ... | @@ -107718,7 +107666,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107718 | 107666 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 107719 | 107667 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 107720 | 107668 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107721 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunstfei" } } }, |
| 107669 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunstfei" } }, |
| 107722 | 107670 | .unused, |
| 107723 | 107671 | .unused, |
| 107724 | 107672 | .unused, |
| ... | ... | @@ -107752,7 +107700,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107752 | 107700 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 107753 | 107701 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 107754 | 107702 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107755 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixtfei" } } }, |
| 107703 | .{ .type = .usize, .kind = .{ .extern_func = "__fixtfei" } }, |
| 107756 | 107704 | .unused, |
| 107757 | 107705 | .unused, |
| 107758 | 107706 | .unused, |
| ... | ... | @@ -107786,7 +107734,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 107786 | 107734 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 107787 | 107735 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 107788 | 107736 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 107789 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunstfei" } } }, |
| 107737 | .{ .type = .usize, .kind = .{ .extern_func = "__fixunstfei" } }, |
| 107790 | 107738 | .unused, |
| 107791 | 107739 | .unused, |
| 107792 | 107740 | .unused, |
| ... | ... | @@ -108034,7 +107982,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108034 | 107982 | }, |
| 108035 | 107983 | .call_frame = .{ .alignment = .@"16" }, |
| 108036 | 107984 | .extra_temps = .{ |
| 108037 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 107985 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 108038 | 107986 | .unused, |
| 108039 | 107987 | .unused, |
| 108040 | 107988 | .unused, |
| ... | ... | @@ -108061,7 +108009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108061 | 108009 | }, |
| 108062 | 108010 | .call_frame = .{ .alignment = .@"16" }, |
| 108063 | 108011 | .extra_temps = .{ |
| 108064 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 108012 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 108065 | 108013 | .unused, |
| 108066 | 108014 | .unused, |
| 108067 | 108015 | .unused, |
| ... | ... | @@ -108088,7 +108036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108088 | 108036 | }, |
| 108089 | 108037 | .call_frame = .{ .alignment = .@"16" }, |
| 108090 | 108038 | .extra_temps = .{ |
| 108091 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 108039 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 108092 | 108040 | .unused, |
| 108093 | 108041 | .unused, |
| 108094 | 108042 | .unused, |
| ... | ... | @@ -108115,7 +108063,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108115 | 108063 | }, |
| 108116 | 108064 | .call_frame = .{ .alignment = .@"16" }, |
| 108117 | 108065 | .extra_temps = .{ |
| 108118 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 108066 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 108119 | 108067 | .unused, |
| 108120 | 108068 | .unused, |
| 108121 | 108069 | .unused, |
| ... | ... | @@ -108142,7 +108090,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108142 | 108090 | }, |
| 108143 | 108091 | .call_frame = .{ .alignment = .@"16" }, |
| 108144 | 108092 | .extra_temps = .{ |
| 108145 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 108093 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 108146 | 108094 | .unused, |
| 108147 | 108095 | .unused, |
| 108148 | 108096 | .unused, |
| ... | ... | @@ -108168,7 +108116,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108168 | 108116 | }, |
| 108169 | 108117 | .call_frame = .{ .alignment = .@"16" }, |
| 108170 | 108118 | .extra_temps = .{ |
| 108171 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 108119 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 108172 | 108120 | .unused, |
| 108173 | 108121 | .unused, |
| 108174 | 108122 | .unused, |
| ... | ... | @@ -108194,7 +108142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108194 | 108142 | }, |
| 108195 | 108143 | .call_frame = .{ .alignment = .@"16" }, |
| 108196 | 108144 | .extra_temps = .{ |
| 108197 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatdihf" } } }, |
| 108145 | .{ .type = .usize, .kind = .{ .extern_func = "__floatdihf" } }, |
| 108198 | 108146 | .unused, |
| 108199 | 108147 | .unused, |
| 108200 | 108148 | .unused, |
| ... | ... | @@ -108220,7 +108168,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108220 | 108168 | }, |
| 108221 | 108169 | .call_frame = .{ .alignment = .@"16" }, |
| 108222 | 108170 | .extra_temps = .{ |
| 108223 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatundihf" } } }, |
| 108171 | .{ .type = .usize, .kind = .{ .extern_func = "__floatundihf" } }, |
| 108224 | 108172 | .unused, |
| 108225 | 108173 | .unused, |
| 108226 | 108174 | .unused, |
| ... | ... | @@ -108246,7 +108194,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108246 | 108194 | }, |
| 108247 | 108195 | .call_frame = .{ .alignment = .@"16" }, |
| 108248 | 108196 | .extra_temps = .{ |
| 108249 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattihf" } } }, |
| 108197 | .{ .type = .usize, .kind = .{ .extern_func = "__floattihf" } }, |
| 108250 | 108198 | .unused, |
| 108251 | 108199 | .unused, |
| 108252 | 108200 | .unused, |
| ... | ... | @@ -108272,7 +108220,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108272 | 108220 | }, |
| 108273 | 108221 | .call_frame = .{ .alignment = .@"16" }, |
| 108274 | 108222 | .extra_temps = .{ |
| 108275 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntihf" } } }, |
| 108223 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntihf" } }, |
| 108276 | 108224 | .unused, |
| 108277 | 108225 | .unused, |
| 108278 | 108226 | .unused, |
| ... | ... | @@ -108300,7 +108248,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108300 | 108248 | .extra_temps = .{ |
| 108301 | 108249 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 108302 | 108250 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 108303 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateihf" } } }, |
| 108251 | .{ .type = .usize, .kind = .{ .extern_func = "__floateihf" } }, |
| 108304 | 108252 | .unused, |
| 108305 | 108253 | .unused, |
| 108306 | 108254 | .unused, |
| ... | ... | @@ -108328,7 +108276,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108328 | 108276 | .extra_temps = .{ |
| 108329 | 108277 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 108330 | 108278 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 108331 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneihf" } } }, |
| 108279 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneihf" } }, |
| 108332 | 108280 | .unused, |
| 108333 | 108281 | .unused, |
| 108334 | 108282 | .unused, |
| ... | ... | @@ -108532,7 +108480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108532 | 108480 | .extra_temps = .{ |
| 108533 | 108481 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 108534 | 108482 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 108535 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 108483 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 108536 | 108484 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 108537 | 108485 | .unused, |
| 108538 | 108486 | .unused, |
| ... | ... | @@ -108563,7 +108511,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108563 | 108511 | .extra_temps = .{ |
| 108564 | 108512 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 108565 | 108513 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 108566 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 108514 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 108567 | 108515 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 108568 | 108516 | .unused, |
| 108569 | 108517 | .unused, |
| ... | ... | @@ -108594,7 +108542,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108594 | 108542 | .extra_temps = .{ |
| 108595 | 108543 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 108596 | 108544 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 108597 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 108545 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 108598 | 108546 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 108599 | 108547 | .unused, |
| 108600 | 108548 | .unused, |
| ... | ... | @@ -108625,7 +108573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108625 | 108573 | .extra_temps = .{ |
| 108626 | 108574 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 108627 | 108575 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 108628 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 108576 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 108629 | 108577 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 108630 | 108578 | .unused, |
| 108631 | 108579 | .unused, |
| ... | ... | @@ -108656,7 +108604,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108656 | 108604 | .extra_temps = .{ |
| 108657 | 108605 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 108658 | 108606 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 108659 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 108607 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 108660 | 108608 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 108661 | 108609 | .unused, |
| 108662 | 108610 | .unused, |
| ... | ... | @@ -108688,7 +108636,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108688 | 108636 | .extra_temps = .{ |
| 108689 | 108637 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 108690 | 108638 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 108691 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 108639 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 108692 | 108640 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 108693 | 108641 | .unused, |
| 108694 | 108642 | .unused, |
| ... | ... | @@ -108720,7 +108668,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108720 | 108668 | .extra_temps = .{ |
| 108721 | 108669 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 108722 | 108670 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 108723 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 108671 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 108724 | 108672 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 108725 | 108673 | .{ .type = .f32, .kind = .mem }, |
| 108726 | 108674 | .unused, |
| ... | ... | @@ -108753,7 +108701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108753 | 108701 | .extra_temps = .{ |
| 108754 | 108702 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 108755 | 108703 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 108756 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 108704 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 108757 | 108705 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 108758 | 108706 | .{ .type = .f32, .kind = .mem }, |
| 108759 | 108707 | .unused, |
| ... | ... | @@ -108786,7 +108734,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108786 | 108734 | .extra_temps = .{ |
| 108787 | 108735 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 108788 | 108736 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 108789 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 108737 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 108790 | 108738 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 108791 | 108739 | .unused, |
| 108792 | 108740 | .unused, |
| ... | ... | @@ -108817,7 +108765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108817 | 108765 | .extra_temps = .{ |
| 108818 | 108766 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 108819 | 108767 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 108820 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 108768 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 108821 | 108769 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 108822 | 108770 | .unused, |
| 108823 | 108771 | .unused, |
| ... | ... | @@ -108848,7 +108796,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108848 | 108796 | .extra_temps = .{ |
| 108849 | 108797 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 108850 | 108798 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 108851 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 108799 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 108852 | 108800 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 108853 | 108801 | .unused, |
| 108854 | 108802 | .unused, |
| ... | ... | @@ -108879,7 +108827,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108879 | 108827 | .extra_temps = .{ |
| 108880 | 108828 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 108881 | 108829 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 108882 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 108830 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 108883 | 108831 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 108884 | 108832 | .unused, |
| 108885 | 108833 | .unused, |
| ... | ... | @@ -108910,7 +108858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108910 | 108858 | .extra_temps = .{ |
| 108911 | 108859 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 108912 | 108860 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 108913 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 108861 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 108914 | 108862 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 108915 | 108863 | .unused, |
| 108916 | 108864 | .unused, |
| ... | ... | @@ -108942,7 +108890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108942 | 108890 | .extra_temps = .{ |
| 108943 | 108891 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 108944 | 108892 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 108945 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 108893 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 108946 | 108894 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 108947 | 108895 | .unused, |
| 108948 | 108896 | .unused, |
| ... | ... | @@ -108974,7 +108922,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108974 | 108922 | .extra_temps = .{ |
| 108975 | 108923 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 108976 | 108924 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 108977 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 108925 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 108978 | 108926 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 108979 | 108927 | .{ .type = .f32, .kind = .mem }, |
| 108980 | 108928 | .unused, |
| ... | ... | @@ -109007,7 +108955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109007 | 108955 | .extra_temps = .{ |
| 109008 | 108956 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109009 | 108957 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 109010 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 108958 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 109011 | 108959 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109012 | 108960 | .{ .type = .f32, .kind = .mem }, |
| 109013 | 108961 | .unused, |
| ... | ... | @@ -109216,7 +109164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109216 | 109164 | .extra_temps = .{ |
| 109217 | 109165 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109218 | 109166 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 109219 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 109167 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 109220 | 109168 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109221 | 109169 | .unused, |
| 109222 | 109170 | .unused, |
| ... | ... | @@ -109247,7 +109195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109247 | 109195 | .extra_temps = .{ |
| 109248 | 109196 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109249 | 109197 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 109250 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 109198 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 109251 | 109199 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109252 | 109200 | .unused, |
| 109253 | 109201 | .unused, |
| ... | ... | @@ -109278,7 +109226,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109278 | 109226 | .extra_temps = .{ |
| 109279 | 109227 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109280 | 109228 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 109281 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 109229 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 109282 | 109230 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109283 | 109231 | .unused, |
| 109284 | 109232 | .unused, |
| ... | ... | @@ -109310,7 +109258,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109310 | 109258 | .extra_temps = .{ |
| 109311 | 109259 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109312 | 109260 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 109313 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 109261 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 109314 | 109262 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109315 | 109263 | .{ .type = .f32, .kind = .mem }, |
| 109316 | 109264 | .unused, |
| ... | ... | @@ -109343,7 +109291,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109343 | 109291 | .extra_temps = .{ |
| 109344 | 109292 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109345 | 109293 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 109346 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 109294 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 109347 | 109295 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109348 | 109296 | .unused, |
| 109349 | 109297 | .unused, |
| ... | ... | @@ -109374,7 +109322,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109374 | 109322 | .extra_temps = .{ |
| 109375 | 109323 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109376 | 109324 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 109377 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 109325 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 109378 | 109326 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109379 | 109327 | .unused, |
| 109380 | 109328 | .unused, |
| ... | ... | @@ -109405,7 +109353,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109405 | 109353 | .extra_temps = .{ |
| 109406 | 109354 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109407 | 109355 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 109408 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 109356 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 109409 | 109357 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109410 | 109358 | .unused, |
| 109411 | 109359 | .unused, |
| ... | ... | @@ -109437,7 +109385,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109437 | 109385 | .extra_temps = .{ |
| 109438 | 109386 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109439 | 109387 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 109440 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 109388 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 109441 | 109389 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109442 | 109390 | .{ .type = .f32, .kind = .mem }, |
| 109443 | 109391 | .unused, |
| ... | ... | @@ -109554,7 +109502,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109554 | 109502 | .extra_temps = .{ |
| 109555 | 109503 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109556 | 109504 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 109557 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 109505 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 109558 | 109506 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109559 | 109507 | .unused, |
| 109560 | 109508 | .unused, |
| ... | ... | @@ -109585,7 +109533,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109585 | 109533 | .extra_temps = .{ |
| 109586 | 109534 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109587 | 109535 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 109588 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 109536 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 109589 | 109537 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109590 | 109538 | .unused, |
| 109591 | 109539 | .unused, |
| ... | ... | @@ -109616,7 +109564,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109616 | 109564 | .extra_temps = .{ |
| 109617 | 109565 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109618 | 109566 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 109619 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 109567 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 109620 | 109568 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109621 | 109569 | .unused, |
| 109622 | 109570 | .unused, |
| ... | ... | @@ -109648,7 +109596,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109648 | 109596 | .extra_temps = .{ |
| 109649 | 109597 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109650 | 109598 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 109651 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsihf" } } }, |
| 109599 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsihf" } }, |
| 109652 | 109600 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109653 | 109601 | .{ .type = .f32, .kind = .mem }, |
| 109654 | 109602 | .unused, |
| ... | ... | @@ -109681,7 +109629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109681 | 109629 | .extra_temps = .{ |
| 109682 | 109630 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109683 | 109631 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 109684 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 109632 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 109685 | 109633 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109686 | 109634 | .unused, |
| 109687 | 109635 | .unused, |
| ... | ... | @@ -109712,7 +109660,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109712 | 109660 | .extra_temps = .{ |
| 109713 | 109661 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109714 | 109662 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 109715 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 109663 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 109716 | 109664 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109717 | 109665 | .unused, |
| 109718 | 109666 | .unused, |
| ... | ... | @@ -109743,7 +109691,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109743 | 109691 | .extra_temps = .{ |
| 109744 | 109692 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109745 | 109693 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 109746 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 109694 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 109747 | 109695 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109748 | 109696 | .unused, |
| 109749 | 109697 | .unused, |
| ... | ... | @@ -109775,7 +109723,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109775 | 109723 | .extra_temps = .{ |
| 109776 | 109724 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109777 | 109725 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 109778 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsihf" } } }, |
| 109726 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsihf" } }, |
| 109779 | 109727 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109780 | 109728 | .{ .type = .f32, .kind = .mem }, |
| 109781 | 109729 | .unused, |
| ... | ... | @@ -109839,7 +109787,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109839 | 109787 | .extra_temps = .{ |
| 109840 | 109788 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109841 | 109789 | .{ .type = .i64, .kind = .{ .reg = .rdi } }, |
| 109842 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatdihf" } } }, |
| 109790 | .{ .type = .usize, .kind = .{ .extern_func = "__floatdihf" } }, |
| 109843 | 109791 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109844 | 109792 | .unused, |
| 109845 | 109793 | .unused, |
| ... | ... | @@ -109870,7 +109818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109870 | 109818 | .extra_temps = .{ |
| 109871 | 109819 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109872 | 109820 | .{ .type = .i64, .kind = .{ .reg = .rdi } }, |
| 109873 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatdihf" } } }, |
| 109821 | .{ .type = .usize, .kind = .{ .extern_func = "__floatdihf" } }, |
| 109874 | 109822 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109875 | 109823 | .unused, |
| 109876 | 109824 | .unused, |
| ... | ... | @@ -109901,7 +109849,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109901 | 109849 | .extra_temps = .{ |
| 109902 | 109850 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109903 | 109851 | .{ .type = .i64, .kind = .{ .reg = .rdi } }, |
| 109904 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatdihf" } } }, |
| 109852 | .{ .type = .usize, .kind = .{ .extern_func = "__floatdihf" } }, |
| 109905 | 109853 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109906 | 109854 | .unused, |
| 109907 | 109855 | .unused, |
| ... | ... | @@ -109933,7 +109881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109933 | 109881 | .extra_temps = .{ |
| 109934 | 109882 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109935 | 109883 | .{ .type = .i64, .kind = .{ .reg = .rdi } }, |
| 109936 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatdihf" } } }, |
| 109884 | .{ .type = .usize, .kind = .{ .extern_func = "__floatdihf" } }, |
| 109937 | 109885 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109938 | 109886 | .{ .type = .f32, .kind = .mem }, |
| 109939 | 109887 | .unused, |
| ... | ... | @@ -109966,7 +109914,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109966 | 109914 | .extra_temps = .{ |
| 109967 | 109915 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109968 | 109916 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 109969 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatundihf" } } }, |
| 109917 | .{ .type = .usize, .kind = .{ .extern_func = "__floatundihf" } }, |
| 109970 | 109918 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 109971 | 109919 | .unused, |
| 109972 | 109920 | .unused, |
| ... | ... | @@ -109997,7 +109945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 109997 | 109945 | .extra_temps = .{ |
| 109998 | 109946 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 109999 | 109947 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 110000 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatundihf" } } }, |
| 109948 | .{ .type = .usize, .kind = .{ .extern_func = "__floatundihf" } }, |
| 110001 | 109949 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110002 | 109950 | .unused, |
| 110003 | 109951 | .unused, |
| ... | ... | @@ -110028,7 +109976,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110028 | 109976 | .extra_temps = .{ |
| 110029 | 109977 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110030 | 109978 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 110031 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatundihf" } } }, |
| 109979 | .{ .type = .usize, .kind = .{ .extern_func = "__floatundihf" } }, |
| 110032 | 109980 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110033 | 109981 | .unused, |
| 110034 | 109982 | .unused, |
| ... | ... | @@ -110060,7 +110008,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110060 | 110008 | .extra_temps = .{ |
| 110061 | 110009 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110062 | 110010 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 110063 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatundihf" } } }, |
| 110011 | .{ .type = .usize, .kind = .{ .extern_func = "__floatundihf" } }, |
| 110064 | 110012 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110065 | 110013 | .{ .type = .f32, .kind = .mem }, |
| 110066 | 110014 | .unused, |
| ... | ... | @@ -110094,7 +110042,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110094 | 110042 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110095 | 110043 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 110096 | 110044 | .{ .type = .i64, .kind = .{ .reg = .rsi } }, |
| 110097 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattihf" } } }, |
| 110045 | .{ .type = .usize, .kind = .{ .extern_func = "__floattihf" } }, |
| 110098 | 110046 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110099 | 110047 | .unused, |
| 110100 | 110048 | .unused, |
| ... | ... | @@ -110126,7 +110074,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110126 | 110074 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110127 | 110075 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 110128 | 110076 | .{ .type = .i64, .kind = .{ .reg = .rsi } }, |
| 110129 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattihf" } } }, |
| 110077 | .{ .type = .usize, .kind = .{ .extern_func = "__floattihf" } }, |
| 110130 | 110078 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110131 | 110079 | .unused, |
| 110132 | 110080 | .unused, |
| ... | ... | @@ -110158,7 +110106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110158 | 110106 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110159 | 110107 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 110160 | 110108 | .{ .type = .i64, .kind = .{ .reg = .rsi } }, |
| 110161 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattihf" } } }, |
| 110109 | .{ .type = .usize, .kind = .{ .extern_func = "__floattihf" } }, |
| 110162 | 110110 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110163 | 110111 | .unused, |
| 110164 | 110112 | .unused, |
| ... | ... | @@ -110191,7 +110139,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110191 | 110139 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110192 | 110140 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 110193 | 110141 | .{ .type = .i64, .kind = .{ .reg = .rsi } }, |
| 110194 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattihf" } } }, |
| 110142 | .{ .type = .usize, .kind = .{ .extern_func = "__floattihf" } }, |
| 110195 | 110143 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110196 | 110144 | .{ .type = .f32, .kind = .mem }, |
| 110197 | 110145 | .unused, |
| ... | ... | @@ -110225,7 +110173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110225 | 110173 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110226 | 110174 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 110227 | 110175 | .{ .type = .u64, .kind = .{ .reg = .rsi } }, |
| 110228 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntihf" } } }, |
| 110176 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntihf" } }, |
| 110229 | 110177 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110230 | 110178 | .unused, |
| 110231 | 110179 | .unused, |
| ... | ... | @@ -110257,7 +110205,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110257 | 110205 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110258 | 110206 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 110259 | 110207 | .{ .type = .u64, .kind = .{ .reg = .rsi } }, |
| 110260 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntihf" } } }, |
| 110208 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntihf" } }, |
| 110261 | 110209 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110262 | 110210 | .unused, |
| 110263 | 110211 | .unused, |
| ... | ... | @@ -110289,7 +110237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110289 | 110237 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110290 | 110238 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 110291 | 110239 | .{ .type = .u64, .kind = .{ .reg = .rsi } }, |
| 110292 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntihf" } } }, |
| 110240 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntihf" } }, |
| 110293 | 110241 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110294 | 110242 | .unused, |
| 110295 | 110243 | .unused, |
| ... | ... | @@ -110322,7 +110270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110322 | 110270 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110323 | 110271 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 110324 | 110272 | .{ .type = .u64, .kind = .{ .reg = .rsi } }, |
| 110325 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntihf" } } }, |
| 110273 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntihf" } }, |
| 110326 | 110274 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110327 | 110275 | .{ .type = .f32, .kind = .mem }, |
| 110328 | 110276 | .unused, |
| ... | ... | @@ -110357,7 +110305,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110357 | 110305 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110358 | 110306 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 110359 | 110307 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 110360 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateihf" } } }, |
| 110308 | .{ .type = .usize, .kind = .{ .extern_func = "__floateihf" } }, |
| 110361 | 110309 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110362 | 110310 | .unused, |
| 110363 | 110311 | .unused, |
| ... | ... | @@ -110391,7 +110339,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110391 | 110339 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110392 | 110340 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 110393 | 110341 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 110394 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateihf" } } }, |
| 110342 | .{ .type = .usize, .kind = .{ .extern_func = "__floateihf" } }, |
| 110395 | 110343 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110396 | 110344 | .unused, |
| 110397 | 110345 | .unused, |
| ... | ... | @@ -110425,7 +110373,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110425 | 110373 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110426 | 110374 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 110427 | 110375 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 110428 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateihf" } } }, |
| 110376 | .{ .type = .usize, .kind = .{ .extern_func = "__floateihf" } }, |
| 110429 | 110377 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110430 | 110378 | .unused, |
| 110431 | 110379 | .unused, |
| ... | ... | @@ -110460,7 +110408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110460 | 110408 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110461 | 110409 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 110462 | 110410 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 110463 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateihf" } } }, |
| 110411 | .{ .type = .usize, .kind = .{ .extern_func = "__floateihf" } }, |
| 110464 | 110412 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110465 | 110413 | .{ .type = .f32, .kind = .mem }, |
| 110466 | 110414 | .unused, |
| ... | ... | @@ -110496,7 +110444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110496 | 110444 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110497 | 110445 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 110498 | 110446 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 110499 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneihf" } } }, |
| 110447 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneihf" } }, |
| 110500 | 110448 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110501 | 110449 | .unused, |
| 110502 | 110450 | .unused, |
| ... | ... | @@ -110530,7 +110478,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110530 | 110478 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110531 | 110479 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 110532 | 110480 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 110533 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneihf" } } }, |
| 110481 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneihf" } }, |
| 110534 | 110482 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110535 | 110483 | .unused, |
| 110536 | 110484 | .unused, |
| ... | ... | @@ -110564,7 +110512,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110564 | 110512 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110565 | 110513 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 110566 | 110514 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 110567 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneihf" } } }, |
| 110515 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneihf" } }, |
| 110568 | 110516 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110569 | 110517 | .unused, |
| 110570 | 110518 | .unused, |
| ... | ... | @@ -110599,7 +110547,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 110599 | 110547 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 110600 | 110548 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 110601 | 110549 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 110602 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneihf" } } }, |
| 110550 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneihf" } }, |
| 110603 | 110551 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 110604 | 110552 | .{ .type = .f32, .kind = .mem }, |
| 110605 | 110553 | .unused, |
| ... | ... | @@ -111023,7 +110971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 111023 | 110971 | }, |
| 111024 | 110972 | .call_frame = .{ .alignment = .@"16" }, |
| 111025 | 110973 | .extra_temps = .{ |
| 111026 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattisf" } } }, |
| 110974 | .{ .type = .usize, .kind = .{ .extern_func = "__floattisf" } }, |
| 111027 | 110975 | .unused, |
| 111028 | 110976 | .unused, |
| 111029 | 110977 | .unused, |
| ... | ... | @@ -111049,7 +110997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 111049 | 110997 | }, |
| 111050 | 110998 | .call_frame = .{ .alignment = .@"16" }, |
| 111051 | 110999 | .extra_temps = .{ |
| 111052 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntisf" } } }, |
| 111000 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntisf" } }, |
| 111053 | 111001 | .unused, |
| 111054 | 111002 | .unused, |
| 111055 | 111003 | .unused, |
| ... | ... | @@ -111077,7 +111025,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 111077 | 111025 | .extra_temps = .{ |
| 111078 | 111026 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 111079 | 111027 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 111080 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateisf" } } }, |
| 111028 | .{ .type = .usize, .kind = .{ .extern_func = "__floateisf" } }, |
| 111081 | 111029 | .unused, |
| 111082 | 111030 | .unused, |
| 111083 | 111031 | .unused, |
| ... | ... | @@ -111105,7 +111053,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 111105 | 111053 | .extra_temps = .{ |
| 111106 | 111054 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 111107 | 111055 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 111108 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneisf" } } }, |
| 111056 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneisf" } }, |
| 111109 | 111057 | .unused, |
| 111110 | 111058 | .unused, |
| 111111 | 111059 | .unused, |
| ... | ... | @@ -111391,7 +111339,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 111391 | 111339 | .extra_temps = .{ |
| 111392 | 111340 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 111393 | 111341 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 111394 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsisf" } } }, |
| 111342 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsisf" } }, |
| 111395 | 111343 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 111396 | 111344 | .unused, |
| 111397 | 111345 | .unused, |
| ... | ... | @@ -111422,7 +111370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 111422 | 111370 | .extra_temps = .{ |
| 111423 | 111371 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 111424 | 111372 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 111425 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsisf" } } }, |
| 111373 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsisf" } }, |
| 111426 | 111374 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 111427 | 111375 | .unused, |
| 111428 | 111376 | .unused, |
| ... | ... | @@ -111453,7 +111401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 111453 | 111401 | .extra_temps = .{ |
| 111454 | 111402 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 111455 | 111403 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 111456 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsisf" } } }, |
| 111404 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsisf" } }, |
| 111457 | 111405 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 111458 | 111406 | .unused, |
| 111459 | 111407 | .unused, |
| ... | ... | @@ -111484,7 +111432,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 111484 | 111432 | .extra_temps = .{ |
| 111485 | 111433 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 111486 | 111434 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 111487 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsisf" } } }, |
| 111435 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsisf" } }, |
| 111488 | 111436 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 111489 | 111437 | .unused, |
| 111490 | 111438 | .unused, |
| ... | ... | @@ -111515,7 +111463,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 111515 | 111463 | .extra_temps = .{ |
| 111516 | 111464 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 111517 | 111465 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 111518 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsisf" } } }, |
| 111466 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsisf" } }, |
| 111519 | 111467 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 111520 | 111468 | .unused, |
| 111521 | 111469 | .unused, |
| ... | ... | @@ -111546,7 +111494,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 111546 | 111494 | .extra_temps = .{ |
| 111547 | 111495 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 111548 | 111496 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 111549 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsisf" } } }, |
| 111497 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsisf" } }, |
| 111550 | 111498 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 111551 | 111499 | .unused, |
| 111552 | 111500 | .unused, |
| ... | ... | @@ -111577,7 +111525,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 111577 | 111525 | .extra_temps = .{ |
| 111578 | 111526 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 111579 | 111527 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 111580 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsisf" } } }, |
| 111528 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsisf" } }, |
| 111581 | 111529 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 111582 | 111530 | .unused, |
| 111583 | 111531 | .unused, |
| ... | ... | @@ -111608,7 +111556,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 111608 | 111556 | .extra_temps = .{ |
| 111609 | 111557 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 111610 | 111558 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 111611 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsisf" } } }, |
| 111559 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsisf" } }, |
| 111612 | 111560 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 111613 | 111561 | .unused, |
| 111614 | 111562 | .unused, |
| ... | ... | @@ -111897,7 +111845,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 111897 | 111845 | .extra_temps = .{ |
| 111898 | 111846 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 111899 | 111847 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 111900 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsisf" } } }, |
| 111848 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsisf" } }, |
| 111901 | 111849 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 111902 | 111850 | .unused, |
| 111903 | 111851 | .unused, |
| ... | ... | @@ -111928,7 +111876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 111928 | 111876 | .extra_temps = .{ |
| 111929 | 111877 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 111930 | 111878 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 111931 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsisf" } } }, |
| 111879 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsisf" } }, |
| 111932 | 111880 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 111933 | 111881 | .unused, |
| 111934 | 111882 | .unused, |
| ... | ... | @@ -111959,7 +111907,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 111959 | 111907 | .extra_temps = .{ |
| 111960 | 111908 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 111961 | 111909 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 111962 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsisf" } } }, |
| 111910 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsisf" } }, |
| 111963 | 111911 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 111964 | 111912 | .unused, |
| 111965 | 111913 | .unused, |
| ... | ... | @@ -111990,7 +111938,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 111990 | 111938 | .extra_temps = .{ |
| 111991 | 111939 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 111992 | 111940 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 111993 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsisf" } } }, |
| 111941 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsisf" } }, |
| 111994 | 111942 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 111995 | 111943 | .unused, |
| 111996 | 111944 | .unused, |
| ... | ... | @@ -112173,7 +112121,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112173 | 112121 | .extra_temps = .{ |
| 112174 | 112122 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 112175 | 112123 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 112176 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsisf" } } }, |
| 112124 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsisf" } }, |
| 112177 | 112125 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 112178 | 112126 | .unused, |
| 112179 | 112127 | .unused, |
| ... | ... | @@ -112204,7 +112152,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112204 | 112152 | .extra_temps = .{ |
| 112205 | 112153 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 112206 | 112154 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 112207 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsisf" } } }, |
| 112155 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsisf" } }, |
| 112208 | 112156 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 112209 | 112157 | .unused, |
| 112210 | 112158 | .unused, |
| ... | ... | @@ -112235,7 +112183,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112235 | 112183 | .extra_temps = .{ |
| 112236 | 112184 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 112237 | 112185 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 112238 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsisf" } } }, |
| 112186 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsisf" } }, |
| 112239 | 112187 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 112240 | 112188 | .unused, |
| 112241 | 112189 | .unused, |
| ... | ... | @@ -112266,7 +112214,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112266 | 112214 | .extra_temps = .{ |
| 112267 | 112215 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 112268 | 112216 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 112269 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsisf" } } }, |
| 112217 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsisf" } }, |
| 112270 | 112218 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 112271 | 112219 | .unused, |
| 112272 | 112220 | .unused, |
| ... | ... | @@ -112357,7 +112305,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112357 | 112305 | .extra_temps = .{ |
| 112358 | 112306 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 112359 | 112307 | .{ .type = .i64, .kind = .{ .reg = .rdi } }, |
| 112360 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatdisf" } } }, |
| 112308 | .{ .type = .usize, .kind = .{ .extern_func = "__floatdisf" } }, |
| 112361 | 112309 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 112362 | 112310 | .unused, |
| 112363 | 112311 | .unused, |
| ... | ... | @@ -112388,7 +112336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112388 | 112336 | .extra_temps = .{ |
| 112389 | 112337 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 112390 | 112338 | .{ .type = .i64, .kind = .{ .reg = .rdi } }, |
| 112391 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatdisf" } } }, |
| 112339 | .{ .type = .usize, .kind = .{ .extern_func = "__floatdisf" } }, |
| 112392 | 112340 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 112393 | 112341 | .unused, |
| 112394 | 112342 | .unused, |
| ... | ... | @@ -112419,7 +112367,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112419 | 112367 | .extra_temps = .{ |
| 112420 | 112368 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 112421 | 112369 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 112422 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatundisf" } } }, |
| 112370 | .{ .type = .usize, .kind = .{ .extern_func = "__floatundisf" } }, |
| 112423 | 112371 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 112424 | 112372 | .unused, |
| 112425 | 112373 | .unused, |
| ... | ... | @@ -112450,7 +112398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112450 | 112398 | .extra_temps = .{ |
| 112451 | 112399 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 112452 | 112400 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 112453 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatundisf" } } }, |
| 112401 | .{ .type = .usize, .kind = .{ .extern_func = "__floatundisf" } }, |
| 112454 | 112402 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 112455 | 112403 | .unused, |
| 112456 | 112404 | .unused, |
| ... | ... | @@ -112482,7 +112430,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112482 | 112430 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 112483 | 112431 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 112484 | 112432 | .{ .type = .i64, .kind = .{ .reg = .rsi } }, |
| 112485 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattisf" } } }, |
| 112433 | .{ .type = .usize, .kind = .{ .extern_func = "__floattisf" } }, |
| 112486 | 112434 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 112487 | 112435 | .unused, |
| 112488 | 112436 | .unused, |
| ... | ... | @@ -112514,7 +112462,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112514 | 112462 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 112515 | 112463 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 112516 | 112464 | .{ .type = .i64, .kind = .{ .reg = .rsi } }, |
| 112517 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattisf" } } }, |
| 112465 | .{ .type = .usize, .kind = .{ .extern_func = "__floattisf" } }, |
| 112518 | 112466 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 112519 | 112467 | .unused, |
| 112520 | 112468 | .unused, |
| ... | ... | @@ -112546,7 +112494,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112546 | 112494 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 112547 | 112495 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 112548 | 112496 | .{ .type = .u64, .kind = .{ .reg = .rsi } }, |
| 112549 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntisf" } } }, |
| 112497 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntisf" } }, |
| 112550 | 112498 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 112551 | 112499 | .unused, |
| 112552 | 112500 | .unused, |
| ... | ... | @@ -112578,7 +112526,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112578 | 112526 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 112579 | 112527 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 112580 | 112528 | .{ .type = .u64, .kind = .{ .reg = .rsi } }, |
| 112581 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntisf" } } }, |
| 112529 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntisf" } }, |
| 112582 | 112530 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 112583 | 112531 | .unused, |
| 112584 | 112532 | .unused, |
| ... | ... | @@ -112611,7 +112559,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112611 | 112559 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 112612 | 112560 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 112613 | 112561 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 112614 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateisf" } } }, |
| 112562 | .{ .type = .usize, .kind = .{ .extern_func = "__floateisf" } }, |
| 112615 | 112563 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 112616 | 112564 | .unused, |
| 112617 | 112565 | .unused, |
| ... | ... | @@ -112645,7 +112593,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112645 | 112593 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 112646 | 112594 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 112647 | 112595 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 112648 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateisf" } } }, |
| 112596 | .{ .type = .usize, .kind = .{ .extern_func = "__floateisf" } }, |
| 112649 | 112597 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 112650 | 112598 | .unused, |
| 112651 | 112599 | .unused, |
| ... | ... | @@ -112679,7 +112627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112679 | 112627 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 112680 | 112628 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 112681 | 112629 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 112682 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneisf" } } }, |
| 112630 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneisf" } }, |
| 112683 | 112631 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 112684 | 112632 | .unused, |
| 112685 | 112633 | .unused, |
| ... | ... | @@ -112713,7 +112661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112713 | 112661 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 112714 | 112662 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 112715 | 112663 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 112716 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneisf" } } }, |
| 112664 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneisf" } }, |
| 112717 | 112665 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 112718 | 112666 | .unused, |
| 112719 | 112667 | .unused, |
| ... | ... | @@ -113353,7 +113301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 113353 | 113301 | }, |
| 113354 | 113302 | .call_frame = .{ .alignment = .@"16" }, |
| 113355 | 113303 | .extra_temps = .{ |
| 113356 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattidf" } } }, |
| 113304 | .{ .type = .usize, .kind = .{ .extern_func = "__floattidf" } }, |
| 113357 | 113305 | .unused, |
| 113358 | 113306 | .unused, |
| 113359 | 113307 | .unused, |
| ... | ... | @@ -113379,7 +113327,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 113379 | 113327 | }, |
| 113380 | 113328 | .call_frame = .{ .alignment = .@"16" }, |
| 113381 | 113329 | .extra_temps = .{ |
| 113382 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntidf" } } }, |
| 113330 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntidf" } }, |
| 113383 | 113331 | .unused, |
| 113384 | 113332 | .unused, |
| 113385 | 113333 | .unused, |
| ... | ... | @@ -113407,7 +113355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 113407 | 113355 | .extra_temps = .{ |
| 113408 | 113356 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 113409 | 113357 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 113410 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateidf" } } }, |
| 113358 | .{ .type = .usize, .kind = .{ .extern_func = "__floateidf" } }, |
| 113411 | 113359 | .unused, |
| 113412 | 113360 | .unused, |
| 113413 | 113361 | .unused, |
| ... | ... | @@ -113435,7 +113383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 113435 | 113383 | .extra_temps = .{ |
| 113436 | 113384 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 113437 | 113385 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 113438 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneidf" } } }, |
| 113386 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneidf" } }, |
| 113439 | 113387 | .unused, |
| 113440 | 113388 | .unused, |
| 113441 | 113389 | .unused, |
| ... | ... | @@ -113729,7 +113677,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 113729 | 113677 | .extra_temps = .{ |
| 113730 | 113678 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 113731 | 113679 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 113732 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsidf" } } }, |
| 113680 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsidf" } }, |
| 113733 | 113681 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 113734 | 113682 | .unused, |
| 113735 | 113683 | .unused, |
| ... | ... | @@ -113760,7 +113708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 113760 | 113708 | .extra_temps = .{ |
| 113761 | 113709 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 113762 | 113710 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 113763 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsidf" } } }, |
| 113711 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsidf" } }, |
| 113764 | 113712 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 113765 | 113713 | .unused, |
| 113766 | 113714 | .unused, |
| ... | ... | @@ -113791,7 +113739,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 113791 | 113739 | .extra_temps = .{ |
| 113792 | 113740 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 113793 | 113741 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 113794 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsidf" } } }, |
| 113742 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsidf" } }, |
| 113795 | 113743 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 113796 | 113744 | .unused, |
| 113797 | 113745 | .unused, |
| ... | ... | @@ -113822,7 +113770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 113822 | 113770 | .extra_temps = .{ |
| 113823 | 113771 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 113824 | 113772 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 113825 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsidf" } } }, |
| 113773 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsidf" } }, |
| 113826 | 113774 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 113827 | 113775 | .unused, |
| 113828 | 113776 | .unused, |
| ... | ... | @@ -113853,7 +113801,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 113853 | 113801 | .extra_temps = .{ |
| 113854 | 113802 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 113855 | 113803 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 113856 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsidf" } } }, |
| 113804 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsidf" } }, |
| 113857 | 113805 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 113858 | 113806 | .unused, |
| 113859 | 113807 | .unused, |
| ... | ... | @@ -113884,7 +113832,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 113884 | 113832 | .extra_temps = .{ |
| 113885 | 113833 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 113886 | 113834 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 113887 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsidf" } } }, |
| 113835 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsidf" } }, |
| 113888 | 113836 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 113889 | 113837 | .unused, |
| 113890 | 113838 | .unused, |
| ... | ... | @@ -113915,7 +113863,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 113915 | 113863 | .extra_temps = .{ |
| 113916 | 113864 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 113917 | 113865 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 113918 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsidf" } } }, |
| 113866 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsidf" } }, |
| 113919 | 113867 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 113920 | 113868 | .unused, |
| 113921 | 113869 | .unused, |
| ... | ... | @@ -113946,7 +113894,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 113946 | 113894 | .extra_temps = .{ |
| 113947 | 113895 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 113948 | 113896 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 113949 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsidf" } } }, |
| 113897 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsidf" } }, |
| 113950 | 113898 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 113951 | 113899 | .unused, |
| 113952 | 113900 | .unused, |
| ... | ... | @@ -113977,7 +113925,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 113977 | 113925 | .extra_temps = .{ |
| 113978 | 113926 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 113979 | 113927 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 113980 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsidf" } } }, |
| 113928 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsidf" } }, |
| 113981 | 113929 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 113982 | 113930 | .unused, |
| 113983 | 113931 | .unused, |
| ... | ... | @@ -114008,7 +113956,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114008 | 113956 | .extra_temps = .{ |
| 114009 | 113957 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114010 | 113958 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 114011 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsidf" } } }, |
| 113959 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsidf" } }, |
| 114012 | 113960 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114013 | 113961 | .unused, |
| 114014 | 113962 | .unused, |
| ... | ... | @@ -114039,7 +113987,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114039 | 113987 | .extra_temps = .{ |
| 114040 | 113988 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114041 | 113989 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 114042 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsidf" } } }, |
| 113990 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsidf" } }, |
| 114043 | 113991 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114044 | 113992 | .unused, |
| 114045 | 113993 | .unused, |
| ... | ... | @@ -114070,7 +114018,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114070 | 114018 | .extra_temps = .{ |
| 114071 | 114019 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114072 | 114020 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 114073 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsidf" } } }, |
| 114021 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsidf" } }, |
| 114074 | 114022 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114075 | 114023 | .unused, |
| 114076 | 114024 | .unused, |
| ... | ... | @@ -114363,7 +114311,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114363 | 114311 | .extra_temps = .{ |
| 114364 | 114312 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114365 | 114313 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 114366 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsidf" } } }, |
| 114314 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsidf" } }, |
| 114367 | 114315 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114368 | 114316 | .unused, |
| 114369 | 114317 | .unused, |
| ... | ... | @@ -114394,7 +114342,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114394 | 114342 | .extra_temps = .{ |
| 114395 | 114343 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114396 | 114344 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 114397 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsidf" } } }, |
| 114345 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsidf" } }, |
| 114398 | 114346 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114399 | 114347 | .unused, |
| 114400 | 114348 | .unused, |
| ... | ... | @@ -114425,7 +114373,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114425 | 114373 | .extra_temps = .{ |
| 114426 | 114374 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114427 | 114375 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 114428 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsidf" } } }, |
| 114376 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsidf" } }, |
| 114429 | 114377 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114430 | 114378 | .unused, |
| 114431 | 114379 | .unused, |
| ... | ... | @@ -114456,7 +114404,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114456 | 114404 | .extra_temps = .{ |
| 114457 | 114405 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114458 | 114406 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 114459 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsidf" } } }, |
| 114407 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsidf" } }, |
| 114460 | 114408 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114461 | 114409 | .unused, |
| 114462 | 114410 | .unused, |
| ... | ... | @@ -114487,7 +114435,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114487 | 114435 | .extra_temps = .{ |
| 114488 | 114436 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114489 | 114437 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 114490 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsidf" } } }, |
| 114438 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsidf" } }, |
| 114491 | 114439 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114492 | 114440 | .unused, |
| 114493 | 114441 | .unused, |
| ... | ... | @@ -114518,7 +114466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114518 | 114466 | .extra_temps = .{ |
| 114519 | 114467 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114520 | 114468 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 114521 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsidf" } } }, |
| 114469 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsidf" } }, |
| 114522 | 114470 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114523 | 114471 | .unused, |
| 114524 | 114472 | .unused, |
| ... | ... | @@ -114672,7 +114620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114672 | 114620 | .extra_temps = .{ |
| 114673 | 114621 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114674 | 114622 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 114675 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsidf" } } }, |
| 114623 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsidf" } }, |
| 114676 | 114624 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114677 | 114625 | .unused, |
| 114678 | 114626 | .unused, |
| ... | ... | @@ -114703,7 +114651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114703 | 114651 | .extra_temps = .{ |
| 114704 | 114652 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114705 | 114653 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 114706 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsidf" } } }, |
| 114654 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsidf" } }, |
| 114707 | 114655 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114708 | 114656 | .unused, |
| 114709 | 114657 | .unused, |
| ... | ... | @@ -114734,7 +114682,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114734 | 114682 | .extra_temps = .{ |
| 114735 | 114683 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114736 | 114684 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 114737 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsidf" } } }, |
| 114685 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsidf" } }, |
| 114738 | 114686 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114739 | 114687 | .unused, |
| 114740 | 114688 | .unused, |
| ... | ... | @@ -114765,7 +114713,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114765 | 114713 | .extra_temps = .{ |
| 114766 | 114714 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114767 | 114715 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 114768 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsidf" } } }, |
| 114716 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsidf" } }, |
| 114769 | 114717 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114770 | 114718 | .unused, |
| 114771 | 114719 | .unused, |
| ... | ... | @@ -114796,7 +114744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114796 | 114744 | .extra_temps = .{ |
| 114797 | 114745 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114798 | 114746 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 114799 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsidf" } } }, |
| 114747 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsidf" } }, |
| 114800 | 114748 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114801 | 114749 | .unused, |
| 114802 | 114750 | .unused, |
| ... | ... | @@ -114827,7 +114775,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114827 | 114775 | .extra_temps = .{ |
| 114828 | 114776 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114829 | 114777 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 114830 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsidf" } } }, |
| 114778 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsidf" } }, |
| 114831 | 114779 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114832 | 114780 | .unused, |
| 114833 | 114781 | .unused, |
| ... | ... | @@ -114918,7 +114866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114918 | 114866 | .extra_temps = .{ |
| 114919 | 114867 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114920 | 114868 | .{ .type = .i64, .kind = .{ .reg = .rdi } }, |
| 114921 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatdidf" } } }, |
| 114869 | .{ .type = .usize, .kind = .{ .extern_func = "__floatdidf" } }, |
| 114922 | 114870 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114923 | 114871 | .unused, |
| 114924 | 114872 | .unused, |
| ... | ... | @@ -114949,7 +114897,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114949 | 114897 | .extra_temps = .{ |
| 114950 | 114898 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114951 | 114899 | .{ .type = .i64, .kind = .{ .reg = .rdi } }, |
| 114952 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatdidf" } } }, |
| 114900 | .{ .type = .usize, .kind = .{ .extern_func = "__floatdidf" } }, |
| 114953 | 114901 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114954 | 114902 | .unused, |
| 114955 | 114903 | .unused, |
| ... | ... | @@ -114980,7 +114928,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 114980 | 114928 | .extra_temps = .{ |
| 114981 | 114929 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 114982 | 114930 | .{ .type = .i64, .kind = .{ .reg = .rdi } }, |
| 114983 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatdidf" } } }, |
| 114931 | .{ .type = .usize, .kind = .{ .extern_func = "__floatdidf" } }, |
| 114984 | 114932 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 114985 | 114933 | .unused, |
| 114986 | 114934 | .unused, |
| ... | ... | @@ -115011,7 +114959,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115011 | 114959 | .extra_temps = .{ |
| 115012 | 114960 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115013 | 114961 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 115014 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatundidf" } } }, |
| 114962 | .{ .type = .usize, .kind = .{ .extern_func = "__floatundidf" } }, |
| 115015 | 114963 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 115016 | 114964 | .unused, |
| 115017 | 114965 | .unused, |
| ... | ... | @@ -115042,7 +114990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115042 | 114990 | .extra_temps = .{ |
| 115043 | 114991 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115044 | 114992 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 115045 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatundidf" } } }, |
| 114993 | .{ .type = .usize, .kind = .{ .extern_func = "__floatundidf" } }, |
| 115046 | 114994 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 115047 | 114995 | .unused, |
| 115048 | 114996 | .unused, |
| ... | ... | @@ -115073,7 +115021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115073 | 115021 | .extra_temps = .{ |
| 115074 | 115022 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115075 | 115023 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 115076 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatundidf" } } }, |
| 115024 | .{ .type = .usize, .kind = .{ .extern_func = "__floatundidf" } }, |
| 115077 | 115025 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 115078 | 115026 | .unused, |
| 115079 | 115027 | .unused, |
| ... | ... | @@ -115105,7 +115053,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115105 | 115053 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115106 | 115054 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 115107 | 115055 | .{ .type = .i64, .kind = .{ .reg = .rsi } }, |
| 115108 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattidf" } } }, |
| 115056 | .{ .type = .usize, .kind = .{ .extern_func = "__floattidf" } }, |
| 115109 | 115057 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 115110 | 115058 | .unused, |
| 115111 | 115059 | .unused, |
| ... | ... | @@ -115137,7 +115085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115137 | 115085 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115138 | 115086 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 115139 | 115087 | .{ .type = .i64, .kind = .{ .reg = .rsi } }, |
| 115140 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattidf" } } }, |
| 115088 | .{ .type = .usize, .kind = .{ .extern_func = "__floattidf" } }, |
| 115141 | 115089 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 115142 | 115090 | .unused, |
| 115143 | 115091 | .unused, |
| ... | ... | @@ -115169,7 +115117,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115169 | 115117 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115170 | 115118 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 115171 | 115119 | .{ .type = .i64, .kind = .{ .reg = .rsi } }, |
| 115172 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattidf" } } }, |
| 115120 | .{ .type = .usize, .kind = .{ .extern_func = "__floattidf" } }, |
| 115173 | 115121 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 115174 | 115122 | .unused, |
| 115175 | 115123 | .unused, |
| ... | ... | @@ -115201,7 +115149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115201 | 115149 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115202 | 115150 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 115203 | 115151 | .{ .type = .u64, .kind = .{ .reg = .rsi } }, |
| 115204 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntidf" } } }, |
| 115152 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntidf" } }, |
| 115205 | 115153 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 115206 | 115154 | .unused, |
| 115207 | 115155 | .unused, |
| ... | ... | @@ -115233,7 +115181,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115233 | 115181 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115234 | 115182 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 115235 | 115183 | .{ .type = .u64, .kind = .{ .reg = .rsi } }, |
| 115236 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntidf" } } }, |
| 115184 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntidf" } }, |
| 115237 | 115185 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 115238 | 115186 | .unused, |
| 115239 | 115187 | .unused, |
| ... | ... | @@ -115265,7 +115213,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115265 | 115213 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115266 | 115214 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 115267 | 115215 | .{ .type = .u64, .kind = .{ .reg = .rsi } }, |
| 115268 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntidf" } } }, |
| 115216 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntidf" } }, |
| 115269 | 115217 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 115270 | 115218 | .unused, |
| 115271 | 115219 | .unused, |
| ... | ... | @@ -115298,7 +115246,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115298 | 115246 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115299 | 115247 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 115300 | 115248 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 115301 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateidf" } } }, |
| 115249 | .{ .type = .usize, .kind = .{ .extern_func = "__floateidf" } }, |
| 115302 | 115250 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 115303 | 115251 | .unused, |
| 115304 | 115252 | .unused, |
| ... | ... | @@ -115332,7 +115280,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115332 | 115280 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115333 | 115281 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 115334 | 115282 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 115335 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateidf" } } }, |
| 115283 | .{ .type = .usize, .kind = .{ .extern_func = "__floateidf" } }, |
| 115336 | 115284 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 115337 | 115285 | .unused, |
| 115338 | 115286 | .unused, |
| ... | ... | @@ -115366,7 +115314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115366 | 115314 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115367 | 115315 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 115368 | 115316 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 115369 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateidf" } } }, |
| 115317 | .{ .type = .usize, .kind = .{ .extern_func = "__floateidf" } }, |
| 115370 | 115318 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 115371 | 115319 | .unused, |
| 115372 | 115320 | .unused, |
| ... | ... | @@ -115400,7 +115348,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115400 | 115348 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115401 | 115349 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 115402 | 115350 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 115403 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneidf" } } }, |
| 115351 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneidf" } }, |
| 115404 | 115352 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 115405 | 115353 | .unused, |
| 115406 | 115354 | .unused, |
| ... | ... | @@ -115434,7 +115382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115434 | 115382 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115435 | 115383 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 115436 | 115384 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 115437 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneidf" } } }, |
| 115385 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneidf" } }, |
| 115438 | 115386 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 115439 | 115387 | .unused, |
| 115440 | 115388 | .unused, |
| ... | ... | @@ -115468,7 +115416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115468 | 115416 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115469 | 115417 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 115470 | 115418 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 115471 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneidf" } } }, |
| 115419 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneidf" } }, |
| 115472 | 115420 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 115473 | 115421 | .unused, |
| 115474 | 115422 | .unused, |
| ... | ... | @@ -115715,7 +115663,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115715 | 115663 | }, |
| 115716 | 115664 | .call_frame = .{ .alignment = .@"16" }, |
| 115717 | 115665 | .extra_temps = .{ |
| 115718 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattixf" } } }, |
| 115666 | .{ .type = .usize, .kind = .{ .extern_func = "__floattixf" } }, |
| 115719 | 115667 | .unused, |
| 115720 | 115668 | .unused, |
| 115721 | 115669 | .unused, |
| ... | ... | @@ -115741,7 +115689,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115741 | 115689 | }, |
| 115742 | 115690 | .call_frame = .{ .alignment = .@"16" }, |
| 115743 | 115691 | .extra_temps = .{ |
| 115744 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntixf" } } }, |
| 115692 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntixf" } }, |
| 115745 | 115693 | .unused, |
| 115746 | 115694 | .unused, |
| 115747 | 115695 | .unused, |
| ... | ... | @@ -115769,7 +115717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115769 | 115717 | .extra_temps = .{ |
| 115770 | 115718 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 115771 | 115719 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 115772 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateixf" } } }, |
| 115720 | .{ .type = .usize, .kind = .{ .extern_func = "__floateixf" } }, |
| 115773 | 115721 | .unused, |
| 115774 | 115722 | .unused, |
| 115775 | 115723 | .unused, |
| ... | ... | @@ -115797,7 +115745,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115797 | 115745 | .extra_temps = .{ |
| 115798 | 115746 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 115799 | 115747 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 115800 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneixf" } } }, |
| 115748 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneixf" } }, |
| 115801 | 115749 | .unused, |
| 115802 | 115750 | .unused, |
| 115803 | 115751 | .unused, |
| ... | ... | @@ -115958,7 +115906,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115958 | 115906 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115959 | 115907 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 115960 | 115908 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 115961 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsixf" } } }, |
| 115909 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsixf" } }, |
| 115962 | 115910 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 115963 | 115911 | .unused, |
| 115964 | 115912 | .unused, |
| ... | ... | @@ -115992,7 +115940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 115992 | 115940 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 115993 | 115941 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 115994 | 115942 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 115995 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsixf" } } }, |
| 115943 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsixf" } }, |
| 115996 | 115944 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 115997 | 115945 | .unused, |
| 115998 | 115946 | .unused, |
| ... | ... | @@ -116026,7 +115974,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116026 | 115974 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116027 | 115975 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 116028 | 115976 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 116029 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsixf" } } }, |
| 115977 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsixf" } }, |
| 116030 | 115978 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 116031 | 115979 | .unused, |
| 116032 | 115980 | .unused, |
| ... | ... | @@ -116060,7 +116008,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116060 | 116008 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116061 | 116009 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 116062 | 116010 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 116063 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsixf" } } }, |
| 116011 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsixf" } }, |
| 116064 | 116012 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 116065 | 116013 | .unused, |
| 116066 | 116014 | .unused, |
| ... | ... | @@ -116122,7 +116070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116122 | 116070 | .extra_temps = .{ |
| 116123 | 116071 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116124 | 116072 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 116125 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsixf" } } }, |
| 116073 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsixf" } }, |
| 116126 | 116074 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 116127 | 116075 | .unused, |
| 116128 | 116076 | .unused, |
| ... | ... | @@ -116154,7 +116102,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116154 | 116102 | .extra_temps = .{ |
| 116155 | 116103 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116156 | 116104 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 116157 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsixf" } } }, |
| 116105 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsixf" } }, |
| 116158 | 116106 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 116159 | 116107 | .unused, |
| 116160 | 116108 | .unused, |
| ... | ... | @@ -116215,7 +116163,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116215 | 116163 | .extra_temps = .{ |
| 116216 | 116164 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116217 | 116165 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 116218 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsixf" } } }, |
| 116166 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsixf" } }, |
| 116219 | 116167 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 116220 | 116168 | .unused, |
| 116221 | 116169 | .unused, |
| ... | ... | @@ -116247,7 +116195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116247 | 116195 | .extra_temps = .{ |
| 116248 | 116196 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116249 | 116197 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 116250 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsixf" } } }, |
| 116198 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsixf" } }, |
| 116251 | 116199 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 116252 | 116200 | .unused, |
| 116253 | 116201 | .unused, |
| ... | ... | @@ -116308,7 +116256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116308 | 116256 | .extra_temps = .{ |
| 116309 | 116257 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116310 | 116258 | .{ .type = .i64, .kind = .{ .reg = .rdi } }, |
| 116311 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatdixf" } } }, |
| 116259 | .{ .type = .usize, .kind = .{ .extern_func = "__floatdixf" } }, |
| 116312 | 116260 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 116313 | 116261 | .unused, |
| 116314 | 116262 | .unused, |
| ... | ... | @@ -116340,7 +116288,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116340 | 116288 | .extra_temps = .{ |
| 116341 | 116289 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116342 | 116290 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 116343 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatundixf" } } }, |
| 116291 | .{ .type = .usize, .kind = .{ .extern_func = "__floatundixf" } }, |
| 116344 | 116292 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 116345 | 116293 | .unused, |
| 116346 | 116294 | .unused, |
| ... | ... | @@ -116373,7 +116321,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116373 | 116321 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116374 | 116322 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 116375 | 116323 | .{ .type = .i64, .kind = .{ .reg = .rsi } }, |
| 116376 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattixf" } } }, |
| 116324 | .{ .type = .usize, .kind = .{ .extern_func = "__floattixf" } }, |
| 116377 | 116325 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 116378 | 116326 | .unused, |
| 116379 | 116327 | .unused, |
| ... | ... | @@ -116406,7 +116354,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116406 | 116354 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116407 | 116355 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 116408 | 116356 | .{ .type = .u64, .kind = .{ .reg = .rsi } }, |
| 116409 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntixf" } } }, |
| 116357 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntixf" } }, |
| 116410 | 116358 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 116411 | 116359 | .unused, |
| 116412 | 116360 | .unused, |
| ... | ... | @@ -116440,7 +116388,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116440 | 116388 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116441 | 116389 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 116442 | 116390 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 116443 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateixf" } } }, |
| 116391 | .{ .type = .usize, .kind = .{ .extern_func = "__floateixf" } }, |
| 116444 | 116392 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 116445 | 116393 | .unused, |
| 116446 | 116394 | .unused, |
| ... | ... | @@ -116475,7 +116423,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116475 | 116423 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116476 | 116424 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 116477 | 116425 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 116478 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneixf" } } }, |
| 116426 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneixf" } }, |
| 116479 | 116427 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 116480 | 116428 | .unused, |
| 116481 | 116429 | .unused, |
| ... | ... | @@ -116508,7 +116456,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116508 | 116456 | .call_frame = .{ .alignment = .@"16" }, |
| 116509 | 116457 | .extra_temps = .{ |
| 116510 | 116458 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 116511 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsitf" } } }, |
| 116459 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 116512 | 116460 | .unused, |
| 116513 | 116461 | .unused, |
| 116514 | 116462 | .unused, |
| ... | ... | @@ -116536,7 +116484,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116536 | 116484 | .call_frame = .{ .alignment = .@"16" }, |
| 116537 | 116485 | .extra_temps = .{ |
| 116538 | 116486 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 116539 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsitf" } } }, |
| 116487 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 116540 | 116488 | .unused, |
| 116541 | 116489 | .unused, |
| 116542 | 116490 | .unused, |
| ... | ... | @@ -116564,7 +116512,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116564 | 116512 | .call_frame = .{ .alignment = .@"16" }, |
| 116565 | 116513 | .extra_temps = .{ |
| 116566 | 116514 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 116567 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsitf" } } }, |
| 116515 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 116568 | 116516 | .unused, |
| 116569 | 116517 | .unused, |
| 116570 | 116518 | .unused, |
| ... | ... | @@ -116592,7 +116540,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116592 | 116540 | .call_frame = .{ .alignment = .@"16" }, |
| 116593 | 116541 | .extra_temps = .{ |
| 116594 | 116542 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 116595 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsitf" } } }, |
| 116543 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 116596 | 116544 | .unused, |
| 116597 | 116545 | .unused, |
| 116598 | 116546 | .unused, |
| ... | ... | @@ -116618,7 +116566,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116618 | 116566 | }, |
| 116619 | 116567 | .call_frame = .{ .alignment = .@"16" }, |
| 116620 | 116568 | .extra_temps = .{ |
| 116621 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsitf" } } }, |
| 116569 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 116622 | 116570 | .unused, |
| 116623 | 116571 | .unused, |
| 116624 | 116572 | .unused, |
| ... | ... | @@ -116644,7 +116592,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116644 | 116592 | }, |
| 116645 | 116593 | .call_frame = .{ .alignment = .@"16" }, |
| 116646 | 116594 | .extra_temps = .{ |
| 116647 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsitf" } } }, |
| 116595 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 116648 | 116596 | .unused, |
| 116649 | 116597 | .unused, |
| 116650 | 116598 | .unused, |
| ... | ... | @@ -116670,7 +116618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116670 | 116618 | }, |
| 116671 | 116619 | .call_frame = .{ .alignment = .@"16" }, |
| 116672 | 116620 | .extra_temps = .{ |
| 116673 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatditf" } } }, |
| 116621 | .{ .type = .usize, .kind = .{ .extern_func = "__floatditf" } }, |
| 116674 | 116622 | .unused, |
| 116675 | 116623 | .unused, |
| 116676 | 116624 | .unused, |
| ... | ... | @@ -116696,7 +116644,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116696 | 116644 | }, |
| 116697 | 116645 | .call_frame = .{ .alignment = .@"16" }, |
| 116698 | 116646 | .extra_temps = .{ |
| 116699 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunditf" } } }, |
| 116647 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunditf" } }, |
| 116700 | 116648 | .unused, |
| 116701 | 116649 | .unused, |
| 116702 | 116650 | .unused, |
| ... | ... | @@ -116722,7 +116670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116722 | 116670 | }, |
| 116723 | 116671 | .call_frame = .{ .alignment = .@"16" }, |
| 116724 | 116672 | .extra_temps = .{ |
| 116725 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattitf" } } }, |
| 116673 | .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } }, |
| 116726 | 116674 | .unused, |
| 116727 | 116675 | .unused, |
| 116728 | 116676 | .unused, |
| ... | ... | @@ -116748,7 +116696,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116748 | 116696 | }, |
| 116749 | 116697 | .call_frame = .{ .alignment = .@"16" }, |
| 116750 | 116698 | .extra_temps = .{ |
| 116751 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntitf" } } }, |
| 116699 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntitf" } }, |
| 116752 | 116700 | .unused, |
| 116753 | 116701 | .unused, |
| 116754 | 116702 | .unused, |
| ... | ... | @@ -116776,7 +116724,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116776 | 116724 | .extra_temps = .{ |
| 116777 | 116725 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 116778 | 116726 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 116779 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateitf" } } }, |
| 116727 | .{ .type = .usize, .kind = .{ .extern_func = "__floateitf" } }, |
| 116780 | 116728 | .unused, |
| 116781 | 116729 | .unused, |
| 116782 | 116730 | .unused, |
| ... | ... | @@ -116804,7 +116752,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116804 | 116752 | .extra_temps = .{ |
| 116805 | 116753 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 116806 | 116754 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 116807 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneitf" } } }, |
| 116755 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneitf" } }, |
| 116808 | 116756 | .unused, |
| 116809 | 116757 | .unused, |
| 116810 | 116758 | .unused, |
| ... | ... | @@ -116833,7 +116781,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116833 | 116781 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116834 | 116782 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 116835 | 116783 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 116836 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsitf" } } }, |
| 116784 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 116837 | 116785 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 116838 | 116786 | .unused, |
| 116839 | 116787 | .unused, |
| ... | ... | @@ -116866,7 +116814,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116866 | 116814 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116867 | 116815 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 116868 | 116816 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 116869 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsitf" } } }, |
| 116817 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 116870 | 116818 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 116871 | 116819 | .unused, |
| 116872 | 116820 | .unused, |
| ... | ... | @@ -116899,7 +116847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116899 | 116847 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116900 | 116848 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 116901 | 116849 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 116902 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsitf" } } }, |
| 116850 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 116903 | 116851 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 116904 | 116852 | .unused, |
| 116905 | 116853 | .unused, |
| ... | ... | @@ -116932,7 +116880,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116932 | 116880 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116933 | 116881 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 116934 | 116882 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 116935 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsitf" } } }, |
| 116883 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 116936 | 116884 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 116937 | 116885 | .unused, |
| 116938 | 116886 | .unused, |
| ... | ... | @@ -116965,7 +116913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116965 | 116913 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116966 | 116914 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 116967 | 116915 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 116968 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsitf" } } }, |
| 116916 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 116969 | 116917 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 116970 | 116918 | .unused, |
| 116971 | 116919 | .unused, |
| ... | ... | @@ -116998,7 +116946,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 116998 | 116946 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 116999 | 116947 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 117000 | 116948 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 117001 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsitf" } } }, |
| 116949 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 117002 | 116950 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117003 | 116951 | .unused, |
| 117004 | 116952 | .unused, |
| ... | ... | @@ -117031,7 +116979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117031 | 116979 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117032 | 116980 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 117033 | 116981 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 117034 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsitf" } } }, |
| 116982 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 117035 | 116983 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117036 | 116984 | .unused, |
| 117037 | 116985 | .unused, |
| ... | ... | @@ -117064,7 +117012,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117064 | 117012 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117065 | 117013 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 117066 | 117014 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 117067 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsitf" } } }, |
| 117015 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 117068 | 117016 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117069 | 117017 | .unused, |
| 117070 | 117018 | .unused, |
| ... | ... | @@ -117097,7 +117045,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117097 | 117045 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117098 | 117046 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 117099 | 117047 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 117100 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsitf" } } }, |
| 117048 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 117101 | 117049 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117102 | 117050 | .unused, |
| 117103 | 117051 | .unused, |
| ... | ... | @@ -117130,7 +117078,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117130 | 117078 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117131 | 117079 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 117132 | 117080 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 117133 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsitf" } } }, |
| 117081 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 117134 | 117082 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117135 | 117083 | .unused, |
| 117136 | 117084 | .unused, |
| ... | ... | @@ -117163,7 +117111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117163 | 117111 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117164 | 117112 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 117165 | 117113 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 117166 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsitf" } } }, |
| 117114 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 117167 | 117115 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117168 | 117116 | .unused, |
| 117169 | 117117 | .unused, |
| ... | ... | @@ -117196,7 +117144,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117196 | 117144 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117197 | 117145 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 117198 | 117146 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 117199 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsitf" } } }, |
| 117147 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 117200 | 117148 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117201 | 117149 | .unused, |
| 117202 | 117150 | .unused, |
| ... | ... | @@ -117228,7 +117176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117228 | 117176 | .extra_temps = .{ |
| 117229 | 117177 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117230 | 117178 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 117231 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsitf" } } }, |
| 117179 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 117232 | 117180 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117233 | 117181 | .unused, |
| 117234 | 117182 | .unused, |
| ... | ... | @@ -117259,7 +117207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117259 | 117207 | .extra_temps = .{ |
| 117260 | 117208 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117261 | 117209 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 117262 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsitf" } } }, |
| 117210 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 117263 | 117211 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117264 | 117212 | .unused, |
| 117265 | 117213 | .unused, |
| ... | ... | @@ -117290,7 +117238,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117290 | 117238 | .extra_temps = .{ |
| 117291 | 117239 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117292 | 117240 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 117293 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsitf" } } }, |
| 117241 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 117294 | 117242 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117295 | 117243 | .unused, |
| 117296 | 117244 | .unused, |
| ... | ... | @@ -117321,7 +117269,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117321 | 117269 | .extra_temps = .{ |
| 117322 | 117270 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117323 | 117271 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 117324 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsitf" } } }, |
| 117272 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 117325 | 117273 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117326 | 117274 | .unused, |
| 117327 | 117275 | .unused, |
| ... | ... | @@ -117352,7 +117300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117352 | 117300 | .extra_temps = .{ |
| 117353 | 117301 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117354 | 117302 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 117355 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsitf" } } }, |
| 117303 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 117356 | 117304 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117357 | 117305 | .unused, |
| 117358 | 117306 | .unused, |
| ... | ... | @@ -117383,7 +117331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117383 | 117331 | .extra_temps = .{ |
| 117384 | 117332 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117385 | 117333 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 117386 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsitf" } } }, |
| 117334 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 117387 | 117335 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117388 | 117336 | .unused, |
| 117389 | 117337 | .unused, |
| ... | ... | @@ -117414,7 +117362,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117414 | 117362 | .extra_temps = .{ |
| 117415 | 117363 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117416 | 117364 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 117417 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsitf" } } }, |
| 117365 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 117418 | 117366 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117419 | 117367 | .unused, |
| 117420 | 117368 | .unused, |
| ... | ... | @@ -117445,7 +117393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117445 | 117393 | .extra_temps = .{ |
| 117446 | 117394 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117447 | 117395 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 117448 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsitf" } } }, |
| 117396 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 117449 | 117397 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117450 | 117398 | .unused, |
| 117451 | 117399 | .unused, |
| ... | ... | @@ -117476,7 +117424,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117476 | 117424 | .extra_temps = .{ |
| 117477 | 117425 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117478 | 117426 | .{ .type = .i32, .kind = .{ .reg = .edi } }, |
| 117479 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatsitf" } } }, |
| 117427 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 117480 | 117428 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117481 | 117429 | .unused, |
| 117482 | 117430 | .unused, |
| ... | ... | @@ -117507,7 +117455,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117507 | 117455 | .extra_temps = .{ |
| 117508 | 117456 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117509 | 117457 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 117510 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsitf" } } }, |
| 117458 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 117511 | 117459 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117512 | 117460 | .unused, |
| 117513 | 117461 | .unused, |
| ... | ... | @@ -117538,7 +117486,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117538 | 117486 | .extra_temps = .{ |
| 117539 | 117487 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117540 | 117488 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 117541 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsitf" } } }, |
| 117489 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 117542 | 117490 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117543 | 117491 | .unused, |
| 117544 | 117492 | .unused, |
| ... | ... | @@ -117569,7 +117517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117569 | 117517 | .extra_temps = .{ |
| 117570 | 117518 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117571 | 117519 | .{ .type = .u32, .kind = .{ .reg = .edi } }, |
| 117572 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunsitf" } } }, |
| 117520 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 117573 | 117521 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117574 | 117522 | .unused, |
| 117575 | 117523 | .unused, |
| ... | ... | @@ -117600,7 +117548,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117600 | 117548 | .extra_temps = .{ |
| 117601 | 117549 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117602 | 117550 | .{ .type = .i64, .kind = .{ .reg = .rdi } }, |
| 117603 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatditf" } } }, |
| 117551 | .{ .type = .usize, .kind = .{ .extern_func = "__floatditf" } }, |
| 117604 | 117552 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117605 | 117553 | .unused, |
| 117606 | 117554 | .unused, |
| ... | ... | @@ -117631,7 +117579,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117631 | 117579 | .extra_temps = .{ |
| 117632 | 117580 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117633 | 117581 | .{ .type = .i64, .kind = .{ .reg = .rdi } }, |
| 117634 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatditf" } } }, |
| 117582 | .{ .type = .usize, .kind = .{ .extern_func = "__floatditf" } }, |
| 117635 | 117583 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117636 | 117584 | .unused, |
| 117637 | 117585 | .unused, |
| ... | ... | @@ -117662,7 +117610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117662 | 117610 | .extra_temps = .{ |
| 117663 | 117611 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117664 | 117612 | .{ .type = .i64, .kind = .{ .reg = .rdi } }, |
| 117665 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatditf" } } }, |
| 117613 | .{ .type = .usize, .kind = .{ .extern_func = "__floatditf" } }, |
| 117666 | 117614 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117667 | 117615 | .unused, |
| 117668 | 117616 | .unused, |
| ... | ... | @@ -117693,7 +117641,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117693 | 117641 | .extra_temps = .{ |
| 117694 | 117642 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117695 | 117643 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 117696 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunditf" } } }, |
| 117644 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunditf" } }, |
| 117697 | 117645 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117698 | 117646 | .unused, |
| 117699 | 117647 | .unused, |
| ... | ... | @@ -117724,7 +117672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117724 | 117672 | .extra_temps = .{ |
| 117725 | 117673 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117726 | 117674 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 117727 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunditf" } } }, |
| 117675 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunditf" } }, |
| 117728 | 117676 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117729 | 117677 | .unused, |
| 117730 | 117678 | .unused, |
| ... | ... | @@ -117755,7 +117703,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117755 | 117703 | .extra_temps = .{ |
| 117756 | 117704 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117757 | 117705 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 117758 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatunditf" } } }, |
| 117706 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunditf" } }, |
| 117759 | 117707 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117760 | 117708 | .unused, |
| 117761 | 117709 | .unused, |
| ... | ... | @@ -117787,7 +117735,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117787 | 117735 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117788 | 117736 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 117789 | 117737 | .{ .type = .i64, .kind = .{ .reg = .rsi } }, |
| 117790 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattitf" } } }, |
| 117738 | .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } }, |
| 117791 | 117739 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117792 | 117740 | .unused, |
| 117793 | 117741 | .unused, |
| ... | ... | @@ -117819,7 +117767,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117819 | 117767 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117820 | 117768 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 117821 | 117769 | .{ .type = .i64, .kind = .{ .reg = .rsi } }, |
| 117822 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattitf" } } }, |
| 117770 | .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } }, |
| 117823 | 117771 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117824 | 117772 | .unused, |
| 117825 | 117773 | .unused, |
| ... | ... | @@ -117851,7 +117799,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117851 | 117799 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117852 | 117800 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 117853 | 117801 | .{ .type = .i64, .kind = .{ .reg = .rsi } }, |
| 117854 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floattitf" } } }, |
| 117802 | .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } }, |
| 117855 | 117803 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117856 | 117804 | .unused, |
| 117857 | 117805 | .unused, |
| ... | ... | @@ -117883,7 +117831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117883 | 117831 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117884 | 117832 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 117885 | 117833 | .{ .type = .u64, .kind = .{ .reg = .rsi } }, |
| 117886 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntitf" } } }, |
| 117834 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntitf" } }, |
| 117887 | 117835 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117888 | 117836 | .unused, |
| 117889 | 117837 | .unused, |
| ... | ... | @@ -117915,7 +117863,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117915 | 117863 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117916 | 117864 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 117917 | 117865 | .{ .type = .u64, .kind = .{ .reg = .rsi } }, |
| 117918 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntitf" } } }, |
| 117866 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntitf" } }, |
| 117919 | 117867 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117920 | 117868 | .unused, |
| 117921 | 117869 | .unused, |
| ... | ... | @@ -117947,7 +117895,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117947 | 117895 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117948 | 117896 | .{ .type = .u64, .kind = .{ .reg = .rdi } }, |
| 117949 | 117897 | .{ .type = .u64, .kind = .{ .reg = .rsi } }, |
| 117950 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuntitf" } } }, |
| 117898 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntitf" } }, |
| 117951 | 117899 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117952 | 117900 | .unused, |
| 117953 | 117901 | .unused, |
| ... | ... | @@ -117980,7 +117928,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 117980 | 117928 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 117981 | 117929 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 117982 | 117930 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 117983 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateitf" } } }, |
| 117931 | .{ .type = .usize, .kind = .{ .extern_func = "__floateitf" } }, |
| 117984 | 117932 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 117985 | 117933 | .unused, |
| 117986 | 117934 | .unused, |
| ... | ... | @@ -118014,7 +117962,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 118014 | 117962 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 118015 | 117963 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 118016 | 117964 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 118017 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateitf" } } }, |
| 117965 | .{ .type = .usize, .kind = .{ .extern_func = "__floateitf" } }, |
| 118018 | 117966 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 118019 | 117967 | .unused, |
| 118020 | 117968 | .unused, |
| ... | ... | @@ -118048,7 +117996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 118048 | 117996 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 118049 | 117997 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 118050 | 117998 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 118051 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floateitf" } } }, |
| 117999 | .{ .type = .usize, .kind = .{ .extern_func = "__floateitf" } }, |
| 118052 | 118000 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 118053 | 118001 | .unused, |
| 118054 | 118002 | .unused, |
| ... | ... | @@ -118082,7 +118030,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 118082 | 118030 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 118083 | 118031 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 118084 | 118032 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 118085 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneitf" } } }, |
| 118033 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneitf" } }, |
| 118086 | 118034 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 118087 | 118035 | .unused, |
| 118088 | 118036 | .unused, |
| ... | ... | @@ -118116,7 +118064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 118116 | 118064 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 118117 | 118065 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 118118 | 118066 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 118119 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneitf" } } }, |
| 118067 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneitf" } }, |
| 118120 | 118068 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 118121 | 118069 | .unused, |
| 118122 | 118070 | .unused, |
| ... | ... | @@ -118150,7 +118098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 118150 | 118098 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 118151 | 118099 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 118152 | 118100 | .{ .type = .usize, .kind = .{ .reg = .rsi } }, |
| 118153 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floatuneitf" } } }, |
| 118101 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneitf" } }, |
| 118154 | 118102 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 118155 | 118103 | .unused, |
| 118156 | 118104 | .unused, |
| ... | ... | @@ -131865,7 +131813,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 131865 | 131813 | .extra_temps = .{ |
| 131866 | 131814 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 131867 | 131815 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 131868 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fminh" } } }, |
| 131816 | .{ .type = .usize, .kind = .{ .extern_func = "__fminh" } }, |
| 131869 | 131817 | .unused, |
| 131870 | 131818 | .unused, |
| 131871 | 131819 | .unused, |
| ... | ... | @@ -131898,7 +131846,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 131898 | 131846 | .extra_temps = .{ |
| 131899 | 131847 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 131900 | 131848 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 131901 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fminh" } } }, |
| 131849 | .{ .type = .usize, .kind = .{ .extern_func = "__fminh" } }, |
| 131902 | 131850 | .unused, |
| 131903 | 131851 | .unused, |
| 131904 | 131852 | .unused, |
| ... | ... | @@ -131933,7 +131881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 131933 | 131881 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 131934 | 131882 | .{ .type = .f32, .kind = .mem }, |
| 131935 | 131883 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 131936 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fminh" } } }, |
| 131884 | .{ .type = .usize, .kind = .{ .extern_func = "__fminh" } }, |
| 131937 | 131885 | .unused, |
| 131938 | 131886 | .unused, |
| 131939 | 131887 | .unused, |
| ... | ... | @@ -133533,7 +133481,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 133533 | 133481 | .extra_temps = .{ |
| 133534 | 133482 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 133535 | 133483 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 133536 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fminq" } } }, |
| 133484 | .{ .type = .usize, .kind = .{ .extern_func = "fminq" } }, |
| 133537 | 133485 | .unused, |
| 133538 | 133486 | .unused, |
| 133539 | 133487 | .unused, |
| ... | ... | @@ -133564,7 +133512,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 133564 | 133512 | .extra_temps = .{ |
| 133565 | 133513 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 133566 | 133514 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 133567 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fminq" } } }, |
| 133515 | .{ .type = .usize, .kind = .{ .extern_func = "fminq" } }, |
| 133568 | 133516 | .unused, |
| 133569 | 133517 | .unused, |
| 133570 | 133518 | .unused, |
| ... | ... | @@ -133595,7 +133543,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 133595 | 133543 | .extra_temps = .{ |
| 133596 | 133544 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 133597 | 133545 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 133598 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fminq" } } }, |
| 133546 | .{ .type = .usize, .kind = .{ .extern_func = "fminq" } }, |
| 133599 | 133547 | .unused, |
| 133600 | 133548 | .unused, |
| 133601 | 133549 | .unused, |
| ... | ... | @@ -141985,7 +141933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 141985 | 141933 | .extra_temps = .{ |
| 141986 | 141934 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 141987 | 141935 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 141988 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmaxh" } } }, |
| 141936 | .{ .type = .usize, .kind = .{ .extern_func = "__fmaxh" } }, |
| 141989 | 141937 | .unused, |
| 141990 | 141938 | .unused, |
| 141991 | 141939 | .unused, |
| ... | ... | @@ -142018,7 +141966,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 142018 | 141966 | .extra_temps = .{ |
| 142019 | 141967 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 142020 | 141968 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 142021 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmaxh" } } }, |
| 141969 | .{ .type = .usize, .kind = .{ .extern_func = "__fmaxh" } }, |
| 142022 | 141970 | .unused, |
| 142023 | 141971 | .unused, |
| 142024 | 141972 | .unused, |
| ... | ... | @@ -142053,7 +142001,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 142053 | 142001 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 142054 | 142002 | .{ .type = .f32, .kind = .mem }, |
| 142055 | 142003 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 142056 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmaxh" } } }, |
| 142004 | .{ .type = .usize, .kind = .{ .extern_func = "__fmaxh" } }, |
| 142057 | 142005 | .unused, |
| 142058 | 142006 | .unused, |
| 142059 | 142007 | .unused, |
| ... | ... | @@ -143661,7 +143609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 143661 | 143609 | .extra_temps = .{ |
| 143662 | 143610 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 143663 | 143611 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 143664 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaxq" } } }, |
| 143612 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxq" } }, |
| 143665 | 143613 | .unused, |
| 143666 | 143614 | .unused, |
| 143667 | 143615 | .unused, |
| ... | ... | @@ -143692,7 +143640,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 143692 | 143640 | .extra_temps = .{ |
| 143693 | 143641 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 143694 | 143642 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 143695 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaxq" } } }, |
| 143643 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxq" } }, |
| 143696 | 143644 | .unused, |
| 143697 | 143645 | .unused, |
| 143698 | 143646 | .unused, |
| ... | ... | @@ -143723,7 +143671,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 143723 | 143671 | .extra_temps = .{ |
| 143724 | 143672 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 143725 | 143673 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 143726 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaxq" } } }, |
| 143674 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxq" } }, |
| 143727 | 143675 | .unused, |
| 143728 | 143676 | .unused, |
| 143729 | 143677 | .unused, |
| ... | ... | @@ -147656,7 +147604,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 147656 | 147604 | .extra_temps = .{ |
| 147657 | 147605 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 147658 | 147606 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 147659 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 147607 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 147660 | 147608 | .unused, |
| 147661 | 147609 | .unused, |
| 147662 | 147610 | .unused, |
| ... | ... | @@ -147689,7 +147637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 147689 | 147637 | .extra_temps = .{ |
| 147690 | 147638 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 147691 | 147639 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 147692 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 147640 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 147693 | 147641 | .unused, |
| 147694 | 147642 | .unused, |
| 147695 | 147643 | .unused, |
| ... | ... | @@ -147724,7 +147672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 147724 | 147672 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 147725 | 147673 | .{ .type = .f32, .kind = .mem }, |
| 147726 | 147674 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 147727 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 147675 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 147728 | 147676 | .unused, |
| 147729 | 147677 | .unused, |
| 147730 | 147678 | .unused, |
| ... | ... | @@ -148241,7 +148189,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 148241 | 148189 | .extra_temps = .{ |
| 148242 | 148190 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 148243 | 148191 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 148244 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 148192 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 148245 | 148193 | .unused, |
| 148246 | 148194 | .unused, |
| 148247 | 148195 | .unused, |
| ... | ... | @@ -148272,7 +148220,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 148272 | 148220 | .extra_temps = .{ |
| 148273 | 148221 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 148274 | 148222 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 148275 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 148223 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 148276 | 148224 | .unused, |
| 148277 | 148225 | .unused, |
| 148278 | 148226 | .unused, |
| ... | ... | @@ -148303,7 +148251,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 148303 | 148251 | .extra_temps = .{ |
| 148304 | 148252 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 148305 | 148253 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 148306 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 148254 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 148307 | 148255 | .unused, |
| 148308 | 148256 | .unused, |
| 148309 | 148257 | .unused, |
| ... | ... | @@ -151315,7 +151263,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 151315 | 151263 | .extra_temps = .{ |
| 151316 | 151264 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 151317 | 151265 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 151318 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 151266 | .{ .type = .usize, .kind = .{ .extern_func = "__mulhf3" } }, |
| 151319 | 151267 | .unused, |
| 151320 | 151268 | .unused, |
| 151321 | 151269 | .unused, |
| ... | ... | @@ -151348,7 +151296,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 151348 | 151296 | .extra_temps = .{ |
| 151349 | 151297 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 151350 | 151298 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 151351 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 151299 | .{ .type = .usize, .kind = .{ .extern_func = "__mulhf3" } }, |
| 151352 | 151300 | .unused, |
| 151353 | 151301 | .unused, |
| 151354 | 151302 | .unused, |
| ... | ... | @@ -151383,7 +151331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 151383 | 151331 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 151384 | 151332 | .{ .type = .f32, .kind = .mem }, |
| 151385 | 151333 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 151386 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 151334 | .{ .type = .usize, .kind = .{ .extern_func = "__mulhf3" } }, |
| 151387 | 151335 | .unused, |
| 151388 | 151336 | .unused, |
| 151389 | 151337 | .unused, |
| ... | ... | @@ -151780,7 +151728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 151780 | 151728 | .extra_temps = .{ |
| 151781 | 151729 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 151782 | 151730 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 151783 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 151731 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 151784 | 151732 | .unused, |
| 151785 | 151733 | .unused, |
| 151786 | 151734 | .unused, |
| ... | ... | @@ -151811,7 +151759,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 151811 | 151759 | .extra_temps = .{ |
| 151812 | 151760 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 151813 | 151761 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 151814 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 151762 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 151815 | 151763 | .unused, |
| 151816 | 151764 | .unused, |
| 151817 | 151765 | .unused, |
| ... | ... | @@ -151842,7 +151790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 151842 | 151790 | .extra_temps = .{ |
| 151843 | 151791 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 151844 | 151792 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 151845 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 151793 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 151846 | 151794 | .unused, |
| 151847 | 151795 | .unused, |
| 151848 | 151796 | .unused, |
| ... | ... | @@ -152354,7 +152302,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 152354 | 152302 | .extra_temps = .{ |
| 152355 | 152303 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 152356 | 152304 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 152357 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fminh" } } }, |
| 152305 | .{ .type = .usize, .kind = .{ .extern_func = "__fminh" } }, |
| 152358 | 152306 | .unused, |
| 152359 | 152307 | .unused, |
| 152360 | 152308 | .unused, |
| ... | ... | @@ -152387,7 +152335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 152387 | 152335 | .extra_temps = .{ |
| 152388 | 152336 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 152389 | 152337 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 152390 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fminh" } } }, |
| 152338 | .{ .type = .usize, .kind = .{ .extern_func = "__fminh" } }, |
| 152391 | 152339 | .unused, |
| 152392 | 152340 | .unused, |
| 152393 | 152341 | .unused, |
| ... | ... | @@ -152422,7 +152370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 152422 | 152370 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 152423 | 152371 | .{ .type = .f32, .kind = .mem }, |
| 152424 | 152372 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 152425 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fminh" } } }, |
| 152373 | .{ .type = .usize, .kind = .{ .extern_func = "__fminh" } }, |
| 152426 | 152374 | .unused, |
| 152427 | 152375 | .unused, |
| 152428 | 152376 | .unused, |
| ... | ... | @@ -153502,7 +153450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 153502 | 153450 | .extra_temps = .{ |
| 153503 | 153451 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 153504 | 153452 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 153505 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fminq" } } }, |
| 153453 | .{ .type = .usize, .kind = .{ .extern_func = "fminq" } }, |
| 153506 | 153454 | .unused, |
| 153507 | 153455 | .unused, |
| 153508 | 153456 | .unused, |
| ... | ... | @@ -153533,7 +153481,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 153533 | 153481 | .extra_temps = .{ |
| 153534 | 153482 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 153535 | 153483 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 153536 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fminq" } } }, |
| 153484 | .{ .type = .usize, .kind = .{ .extern_func = "fminq" } }, |
| 153537 | 153485 | .unused, |
| 153538 | 153486 | .unused, |
| 153539 | 153487 | .unused, |
| ... | ... | @@ -153564,7 +153512,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 153564 | 153512 | .extra_temps = .{ |
| 153565 | 153513 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 153566 | 153514 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 153567 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fminq" } } }, |
| 153515 | .{ .type = .usize, .kind = .{ .extern_func = "fminq" } }, |
| 153568 | 153516 | .unused, |
| 153569 | 153517 | .unused, |
| 153570 | 153518 | .unused, |
| ... | ... | @@ -154046,7 +153994,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 154046 | 153994 | .extra_temps = .{ |
| 154047 | 153995 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 154048 | 153996 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 154049 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmaxh" } } }, |
| 153997 | .{ .type = .usize, .kind = .{ .extern_func = "__fmaxh" } }, |
| 154050 | 153998 | .unused, |
| 154051 | 153999 | .unused, |
| 154052 | 154000 | .unused, |
| ... | ... | @@ -154079,7 +154027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 154079 | 154027 | .extra_temps = .{ |
| 154080 | 154028 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 154081 | 154029 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 154082 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmaxh" } } }, |
| 154030 | .{ .type = .usize, .kind = .{ .extern_func = "__fmaxh" } }, |
| 154083 | 154031 | .unused, |
| 154084 | 154032 | .unused, |
| 154085 | 154033 | .unused, |
| ... | ... | @@ -154114,7 +154062,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 154114 | 154062 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 154115 | 154063 | .{ .type = .f32, .kind = .mem }, |
| 154116 | 154064 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 154117 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmaxh" } } }, |
| 154065 | .{ .type = .usize, .kind = .{ .extern_func = "__fmaxh" } }, |
| 154118 | 154066 | .unused, |
| 154119 | 154067 | .unused, |
| 154120 | 154068 | .unused, |
| ... | ... | @@ -155194,7 +155142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 155194 | 155142 | .extra_temps = .{ |
| 155195 | 155143 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 155196 | 155144 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 155197 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaxq" } } }, |
| 155145 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxq" } }, |
| 155198 | 155146 | .unused, |
| 155199 | 155147 | .unused, |
| 155200 | 155148 | .unused, |
| ... | ... | @@ -155225,7 +155173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 155225 | 155173 | .extra_temps = .{ |
| 155226 | 155174 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 155227 | 155175 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 155228 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaxq" } } }, |
| 155176 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxq" } }, |
| 155229 | 155177 | .unused, |
| 155230 | 155178 | .unused, |
| 155231 | 155179 | .unused, |
| ... | ... | @@ -155256,7 +155204,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 155256 | 155204 | .extra_temps = .{ |
| 155257 | 155205 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 155258 | 155206 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 155259 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaxq" } } }, |
| 155207 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxq" } }, |
| 155260 | 155208 | .unused, |
| 155261 | 155209 | .unused, |
| 155262 | 155210 | .unused, |
| ... | ... | @@ -155987,7 +155935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 155987 | 155935 | .extra_temps = .{ |
| 155988 | 155936 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 155989 | 155937 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 155990 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 155938 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 155991 | 155939 | .unused, |
| 155992 | 155940 | .unused, |
| 155993 | 155941 | .unused, |
| ... | ... | @@ -156020,7 +155968,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 156020 | 155968 | .extra_temps = .{ |
| 156021 | 155969 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 156022 | 155970 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 156023 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 155971 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 156024 | 155972 | .unused, |
| 156025 | 155973 | .unused, |
| 156026 | 155974 | .unused, |
| ... | ... | @@ -156055,7 +156003,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 156055 | 156003 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 156056 | 156004 | .{ .type = .f32, .kind = .mem }, |
| 156057 | 156005 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 156058 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 156006 | .{ .type = .usize, .kind = .{ .extern_func = "__addhf3" } }, |
| 156059 | 156007 | .unused, |
| 156060 | 156008 | .unused, |
| 156061 | 156009 | .unused, |
| ... | ... | @@ -157453,7 +157401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 157453 | 157401 | .extra_temps = .{ |
| 157454 | 157402 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 157455 | 157403 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 157456 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 157404 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 157457 | 157405 | .unused, |
| 157458 | 157406 | .unused, |
| 157459 | 157407 | .unused, |
| ... | ... | @@ -157484,7 +157432,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 157484 | 157432 | .extra_temps = .{ |
| 157485 | 157433 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 157486 | 157434 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 157487 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 157435 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 157488 | 157436 | .unused, |
| 157489 | 157437 | .unused, |
| 157490 | 157438 | .unused, |
| ... | ... | @@ -157515,7 +157463,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 157515 | 157463 | .extra_temps = .{ |
| 157516 | 157464 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 157517 | 157465 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 157518 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 157466 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 157519 | 157467 | .unused, |
| 157520 | 157468 | .unused, |
| 157521 | 157469 | .unused, |
| ... | ... | @@ -157997,7 +157945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 157997 | 157945 | .extra_temps = .{ |
| 157998 | 157946 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 157999 | 157947 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 158000 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 157948 | .{ .type = .usize, .kind = .{ .extern_func = "__mulhf3" } }, |
| 158001 | 157949 | .unused, |
| 158002 | 157950 | .unused, |
| 158003 | 157951 | .unused, |
| ... | ... | @@ -158030,7 +157978,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 158030 | 157978 | .extra_temps = .{ |
| 158031 | 157979 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 158032 | 157980 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 158033 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 157981 | .{ .type = .usize, .kind = .{ .extern_func = "__mulhf3" } }, |
| 158034 | 157982 | .unused, |
| 158035 | 157983 | .unused, |
| 158036 | 157984 | .unused, |
| ... | ... | @@ -158065,7 +158013,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 158065 | 158013 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 158066 | 158014 | .{ .type = .f32, .kind = .mem }, |
| 158067 | 158015 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 158068 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 158016 | .{ .type = .usize, .kind = .{ .extern_func = "__mulhf3" } }, |
| 158069 | 158017 | .unused, |
| 158070 | 158018 | .unused, |
| 158071 | 158019 | .unused, |
| ... | ... | @@ -158996,7 +158944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 158996 | 158944 | .extra_temps = .{ |
| 158997 | 158945 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 158998 | 158946 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 158999 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 158947 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 159000 | 158948 | .unused, |
| 159001 | 158949 | .unused, |
| 159002 | 158950 | .unused, |
| ... | ... | @@ -159027,7 +158975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 159027 | 158975 | .extra_temps = .{ |
| 159028 | 158976 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 159029 | 158977 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 159030 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 158978 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 159031 | 158979 | .unused, |
| 159032 | 158980 | .unused, |
| 159033 | 158981 | .unused, |
| ... | ... | @@ -159058,7 +159006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 159058 | 159006 | .extra_temps = .{ |
| 159059 | 159007 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 159060 | 159008 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 159061 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 159009 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 159062 | 159010 | .unused, |
| 159063 | 159011 | .unused, |
| 159064 | 159012 | .unused, |
| ... | ... | @@ -160939,7 +160887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 160939 | 160887 | }, |
| 160940 | 160888 | .call_frame = .{ .alignment = .@"16" }, |
| 160941 | 160889 | .extra_temps = .{ |
| 160942 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = @tagName(symbol) } } }, |
| 160890 | .{ .type = .usize, .kind = .{ .extern_func = @tagName(symbol) } }, |
| 160943 | 160891 | .unused, |
| 160944 | 160892 | .unused, |
| 160945 | 160893 | .unused, |
| ... | ... | @@ -160988,7 +160936,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 160988 | 160936 | }, |
| 160989 | 160937 | .call_frame = .{ .alignment = .@"32" }, |
| 160990 | 160938 | .extra_temps = .{ |
| 160991 | | .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src0 } } }, |
| 160939 | .{ .type = .usize, .kind = .{ .lazy_sym = .{ .kind = .code, .ref = .src0 } } }, |
| 160992 | 160940 | .unused, |
| 160993 | 160941 | .unused, |
| 160994 | 160942 | .unused, |
| ... | ... | @@ -161014,7 +160962,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161014 | 160962 | }, |
| 161015 | 160963 | .call_frame = .{ .alignment = .@"16" }, |
| 161016 | 160964 | .extra_temps = .{ |
| 161017 | | .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src0 } } }, |
| 160965 | .{ .type = .usize, .kind = .{ .lazy_sym = .{ .kind = .code, .ref = .src0 } } }, |
| 161018 | 160966 | .unused, |
| 161019 | 160967 | .unused, |
| 161020 | 160968 | .unused, |
| ... | ... | @@ -161039,7 +160987,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161039 | 160987 | }, |
| 161040 | 160988 | .call_frame = .{ .alignment = .@"8" }, |
| 161041 | 160989 | .extra_temps = .{ |
| 161042 | | .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src0 } } }, |
| 160990 | .{ .type = .usize, .kind = .{ .lazy_sym = .{ .kind = .code, .ref = .src0 } } }, |
| 161043 | 160991 | .unused, |
| 161044 | 160992 | .unused, |
| 161045 | 160993 | .unused, |
| ... | ... | @@ -161079,7 +161027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161079 | 161027 | }, |
| 161080 | 161028 | .call_frame = .{ .alignment = .@"32" }, |
| 161081 | 161029 | .extra_temps = .{ |
| 161082 | | .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src0 } } }, |
| 161030 | .{ .type = .usize, .kind = .{ .lazy_sym = .{ .kind = .code, .ref = .src0 } } }, |
| 161083 | 161031 | .unused, |
| 161084 | 161032 | .unused, |
| 161085 | 161033 | .unused, |
| ... | ... | @@ -161104,7 +161052,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161104 | 161052 | }, |
| 161105 | 161053 | .call_frame = .{ .alignment = .@"16" }, |
| 161106 | 161054 | .extra_temps = .{ |
| 161107 | | .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src0 } } }, |
| 161055 | .{ .type = .usize, .kind = .{ .lazy_sym = .{ .kind = .code, .ref = .src0 } } }, |
| 161108 | 161056 | .unused, |
| 161109 | 161057 | .unused, |
| 161110 | 161058 | .unused, |
| ... | ... | @@ -161128,7 +161076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161128 | 161076 | }, |
| 161129 | 161077 | .call_frame = .{ .alignment = .@"8" }, |
| 161130 | 161078 | .extra_temps = .{ |
| 161131 | | .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src0 } } }, |
| 161079 | .{ .type = .usize, .kind = .{ .lazy_sym = .{ .kind = .code, .ref = .src0 } } }, |
| 161132 | 161080 | .unused, |
| 161133 | 161081 | .unused, |
| 161134 | 161082 | .unused, |
| ... | ... | @@ -161167,7 +161115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161167 | 161115 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 161168 | 161116 | }, |
| 161169 | 161117 | .extra_temps = .{ |
| 161170 | | .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } }, |
| 161118 | .{ .type = .anyerror, .kind = .{ .lazy_sym = .{ .kind = .const_data } } }, |
| 161171 | 161119 | .{ .type = .u32, .kind = .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } } }, |
| 161172 | 161120 | .unused, |
| 161173 | 161121 | .unused, |
| ... | ... | @@ -161196,7 +161144,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161196 | 161144 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 161197 | 161145 | }, |
| 161198 | 161146 | .extra_temps = .{ |
| 161199 | | .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } }, |
| 161147 | .{ .type = .anyerror, .kind = .{ .lazy_sym = .{ .kind = .const_data } } }, |
| 161200 | 161148 | .{ .type = .u32, .kind = .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } } }, |
| 161201 | 161149 | .unused, |
| 161202 | 161150 | .unused, |
| ... | ... | @@ -161225,7 +161173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161225 | 161173 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 161226 | 161174 | }, |
| 161227 | 161175 | .extra_temps = .{ |
| 161228 | | .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } }, |
| 161176 | .{ .type = .anyerror, .kind = .{ .lazy_sym = .{ .kind = .const_data } } }, |
| 161229 | 161177 | .{ .type = .u32, .kind = .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } } }, |
| 161230 | 161178 | .unused, |
| 161231 | 161179 | .unused, |
| ... | ... | @@ -161276,7 +161224,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161276 | 161224 | }, |
| 161277 | 161225 | .call_frame = .{ .alignment = .@"32" }, |
| 161278 | 161226 | .extra_temps = .{ |
| 161279 | | .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src1 } } }, |
| 161227 | .{ .type = .usize, .kind = .{ .lazy_sym = .{ .kind = .code, .ref = .src1 } } }, |
| 161280 | 161228 | .unused, |
| 161281 | 161229 | .unused, |
| 161282 | 161230 | .unused, |
| ... | ... | @@ -161302,7 +161250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161302 | 161250 | }, |
| 161303 | 161251 | .call_frame = .{ .alignment = .@"16" }, |
| 161304 | 161252 | .extra_temps = .{ |
| 161305 | | .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src1 } } }, |
| 161253 | .{ .type = .usize, .kind = .{ .lazy_sym = .{ .kind = .code, .ref = .src1 } } }, |
| 161306 | 161254 | .unused, |
| 161307 | 161255 | .unused, |
| 161308 | 161256 | .unused, |
| ... | ... | @@ -161327,7 +161275,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161327 | 161275 | }, |
| 161328 | 161276 | .call_frame = .{ .alignment = .@"8" }, |
| 161329 | 161277 | .extra_temps = .{ |
| 161330 | | .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src1 } } }, |
| 161278 | .{ .type = .usize, .kind = .{ .lazy_sym = .{ .kind = .code, .ref = .src1 } } }, |
| 161331 | 161279 | .unused, |
| 161332 | 161280 | .unused, |
| 161333 | 161281 | .unused, |
| ... | ... | @@ -161523,7 +161471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161523 | 161471 | }, |
| 161524 | 161472 | .call_frame = .{ .alignment = .@"16" }, |
| 161525 | 161473 | .extra_temps = .{ |
| 161526 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmah" } } }, |
| 161474 | .{ .type = .usize, .kind = .{ .extern_func = "__fmah" } }, |
| 161527 | 161475 | .unused, |
| 161528 | 161476 | .unused, |
| 161529 | 161477 | .unused, |
| ... | ... | @@ -161666,7 +161614,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161666 | 161614 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 161667 | 161615 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 161668 | 161616 | .{ .type = .f16, .kind = .{ .reg = .xmm2 } }, |
| 161669 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmah" } } }, |
| 161617 | .{ .type = .usize, .kind = .{ .extern_func = "__fmah" } }, |
| 161670 | 161618 | .unused, |
| 161671 | 161619 | .unused, |
| 161672 | 161620 | .unused, |
| ... | ... | @@ -161703,7 +161651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161703 | 161651 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 161704 | 161652 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 161705 | 161653 | .{ .type = .f16, .kind = .{ .reg = .xmm2 } }, |
| 161706 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmah" } } }, |
| 161654 | .{ .type = .usize, .kind = .{ .extern_func = "__fmah" } }, |
| 161707 | 161655 | .unused, |
| 161708 | 161656 | .unused, |
| 161709 | 161657 | .unused, |
| ... | ... | @@ -161742,7 +161690,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161742 | 161690 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 161743 | 161691 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 161744 | 161692 | .{ .type = .f16, .kind = .{ .reg = .xmm2 } }, |
| 161745 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmah" } } }, |
| 161693 | .{ .type = .usize, .kind = .{ .extern_func = "__fmah" } }, |
| 161746 | 161694 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 161747 | 161695 | .unused, |
| 161748 | 161696 | .unused, |
| ... | ... | @@ -161784,7 +161732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161784 | 161732 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 161785 | 161733 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 161786 | 161734 | .{ .type = .f16, .kind = .{ .reg = .xmm2 } }, |
| 161787 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmah" } } }, |
| 161735 | .{ .type = .usize, .kind = .{ .extern_func = "__fmah" } }, |
| 161788 | 161736 | .unused, |
| 161789 | 161737 | .unused, |
| 161790 | 161738 | .unused, |
| ... | ... | @@ -161872,7 +161820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161872 | 161820 | }, |
| 161873 | 161821 | .call_frame = .{ .alignment = .@"16" }, |
| 161874 | 161822 | .extra_temps = .{ |
| 161875 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaf" } } }, |
| 161823 | .{ .type = .usize, .kind = .{ .extern_func = "fmaf" } }, |
| 161876 | 161824 | .unused, |
| 161877 | 161825 | .unused, |
| 161878 | 161826 | .unused, |
| ... | ... | @@ -162038,7 +161986,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 162038 | 161986 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 162039 | 161987 | .{ .type = .f32, .kind = .{ .reg = .xmm1 } }, |
| 162040 | 161988 | .{ .type = .f32, .kind = .{ .reg = .xmm2 } }, |
| 162041 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaf" } } }, |
| 161989 | .{ .type = .usize, .kind = .{ .extern_func = "fmaf" } }, |
| 162042 | 161990 | .unused, |
| 162043 | 161991 | .unused, |
| 162044 | 161992 | .unused, |
| ... | ... | @@ -162074,7 +162022,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 162074 | 162022 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 162075 | 162023 | .{ .type = .f32, .kind = .{ .reg = .xmm1 } }, |
| 162076 | 162024 | .{ .type = .f32, .kind = .{ .reg = .xmm2 } }, |
| 162077 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaf" } } }, |
| 162025 | .{ .type = .usize, .kind = .{ .extern_func = "fmaf" } }, |
| 162078 | 162026 | .unused, |
| 162079 | 162027 | .unused, |
| 162080 | 162028 | .unused, |
| ... | ... | @@ -162156,7 +162104,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 162156 | 162104 | }, |
| 162157 | 162105 | .call_frame = .{ .alignment = .@"16" }, |
| 162158 | 162106 | .extra_temps = .{ |
| 162159 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fma" } } }, |
| 162107 | .{ .type = .usize, .kind = .{ .extern_func = "fma" } }, |
| 162160 | 162108 | .unused, |
| 162161 | 162109 | .unused, |
| 162162 | 162110 | .unused, |
| ... | ... | @@ -162322,7 +162270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 162322 | 162270 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 162323 | 162271 | .{ .type = .f64, .kind = .{ .reg = .xmm1 } }, |
| 162324 | 162272 | .{ .type = .f64, .kind = .{ .reg = .xmm2 } }, |
| 162325 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fma" } } }, |
| 162273 | .{ .type = .usize, .kind = .{ .extern_func = "fma" } }, |
| 162326 | 162274 | .unused, |
| 162327 | 162275 | .unused, |
| 162328 | 162276 | .unused, |
| ... | ... | @@ -162358,7 +162306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 162358 | 162306 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 162359 | 162307 | .{ .type = .f64, .kind = .{ .reg = .xmm1 } }, |
| 162360 | 162308 | .{ .type = .f64, .kind = .{ .reg = .xmm2 } }, |
| 162361 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fma" } } }, |
| 162309 | .{ .type = .usize, .kind = .{ .extern_func = "fma" } }, |
| 162362 | 162310 | .unused, |
| 162363 | 162311 | .unused, |
| 162364 | 162312 | .unused, |
| ... | ... | @@ -162394,7 +162342,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 162394 | 162342 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 162395 | 162343 | .{ .type = .f64, .kind = .{ .reg = .xmm1 } }, |
| 162396 | 162344 | .{ .type = .f64, .kind = .{ .reg = .xmm2 } }, |
| 162397 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fma" } } }, |
| 162345 | .{ .type = .usize, .kind = .{ .extern_func = "fma" } }, |
| 162398 | 162346 | .unused, |
| 162399 | 162347 | .unused, |
| 162400 | 162348 | .unused, |
| ... | ... | @@ -162431,7 +162379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 162431 | 162379 | .extra_temps = .{ |
| 162432 | 162380 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 162433 | 162381 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 162434 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmax" } } }, |
| 162382 | .{ .type = .usize, .kind = .{ .extern_func = "__fmax" } }, |
| 162435 | 162383 | .unused, |
| 162436 | 162384 | .unused, |
| 162437 | 162385 | .unused, |
| ... | ... | @@ -162467,7 +162415,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 162467 | 162415 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 162468 | 162416 | .{ .type = .f80, .kind = .{ .reg = .xmm0 } }, |
| 162469 | 162417 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 162470 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmax" } } }, |
| 162418 | .{ .type = .usize, .kind = .{ .extern_func = "__fmax" } }, |
| 162471 | 162419 | .unused, |
| 162472 | 162420 | .unused, |
| 162473 | 162421 | .unused, |
| ... | ... | @@ -162504,7 +162452,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 162504 | 162452 | }, |
| 162505 | 162453 | .call_frame = .{ .alignment = .@"16" }, |
| 162506 | 162454 | .extra_temps = .{ |
| 162507 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaq" } } }, |
| 162455 | .{ .type = .usize, .kind = .{ .extern_func = "fmaq" } }, |
| 162508 | 162456 | .unused, |
| 162509 | 162457 | .unused, |
| 162510 | 162458 | .unused, |
| ... | ... | @@ -162537,7 +162485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 162537 | 162485 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 162538 | 162486 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 162539 | 162487 | .{ .type = .f128, .kind = .{ .reg = .xmm2 } }, |
| 162540 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaq" } } }, |
| 162488 | .{ .type = .usize, .kind = .{ .extern_func = "fmaq" } }, |
| 162541 | 162489 | .unused, |
| 162542 | 162490 | .unused, |
| 162543 | 162491 | .unused, |
| ... | ... | @@ -162573,7 +162521,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 162573 | 162521 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 162574 | 162522 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 162575 | 162523 | .{ .type = .f128, .kind = .{ .reg = .xmm2 } }, |
| 162576 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaq" } } }, |
| 162524 | .{ .type = .usize, .kind = .{ .extern_func = "fmaq" } }, |
| 162577 | 162525 | .unused, |
| 162578 | 162526 | .unused, |
| 162579 | 162527 | .unused, |
| ... | ... | @@ -162609,7 +162557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 162609 | 162557 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 162610 | 162558 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 162611 | 162559 | .{ .type = .f128, .kind = .{ .reg = .xmm2 } }, |
| 162612 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "fmaq" } } }, |
| 162560 | .{ .type = .usize, .kind = .{ .extern_func = "fmaq" } }, |
| 162613 | 162561 | .unused, |
| 162614 | 162562 | .unused, |
| 162615 | 162563 | .unused, |
| ... | ... | @@ -162663,7 +162611,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 162663 | 162611 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 162664 | 162612 | }, |
| 162665 | 162613 | .extra_temps = .{ |
| 162666 | | .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } }, |
| 162614 | .{ .type = .anyerror, .kind = .{ .lazy_sym = .{ .kind = .const_data } } }, |
| 162667 | 162615 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 162668 | 162616 | .unused, |
| 162669 | 162617 | .unused, |
| ... | ... | @@ -162687,7 +162635,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 162687 | 162635 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 162688 | 162636 | }, |
| 162689 | 162637 | .extra_temps = .{ |
| 162690 | | .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } }, |
| 162638 | .{ .type = .anyerror, .kind = .{ .lazy_sym = .{ .kind = .const_data } } }, |
| 162691 | 162639 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 162692 | 162640 | .unused, |
| 162693 | 162641 | .unused, |
| ... | ... | @@ -162711,7 +162659,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 162711 | 162659 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 162712 | 162660 | }, |
| 162713 | 162661 | .extra_temps = .{ |
| 162714 | | .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } }, |
| 162662 | .{ .type = .anyerror, .kind = .{ .lazy_sym = .{ .kind = .const_data } } }, |
| 162715 | 162663 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 162716 | 162664 | .unused, |
| 162717 | 162665 | .unused, |
| ... | ... | @@ -163402,65 +163350,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 163402 | 163350 | }; |
| 163403 | 163351 | for (ops) |op| try op.die(cg); |
| 163404 | 163352 | }, |
| 163405 | | .runtime_nav_ptr => switch (cg.bin_file.tag) { |
| 163406 | | .elf, .macho => { |
| 163407 | | const ty_nav = air_datas[@intFromEnum(inst)].ty_nav; |
| 163408 | | |
| 163409 | | const nav = ip.getNav(ty_nav.nav); |
| 163410 | | const sym_index, const relocation = sym: { |
| 163411 | | if (cg.bin_file.cast(.elf)) |elf_file| { |
| 163412 | | const zo = elf_file.zigObjectPtr().?; |
| 163413 | | if (nav.getExtern(ip)) |e| { |
| 163414 | | const sym = try elf_file.getGlobalSymbol(nav.name.toSlice(ip), e.lib_name.toSlice(ip)); |
| 163415 | | linkage: switch (e.linkage) { |
| 163416 | | .internal => {}, |
| 163417 | | .strong => switch (e.visibility) { |
| 163418 | | .default => zo.symbol(sym).flags.is_extern_ptr = true, |
| 163419 | | .hidden, .protected => {}, |
| 163420 | | }, |
| 163421 | | .weak => { |
| 163422 | | zo.symbol(sym).flags.weak = true; |
| 163423 | | continue :linkage .strong; |
| 163424 | | }, |
| 163425 | | .link_once => unreachable, |
| 163426 | | } |
| 163427 | | break :sym .{ sym, e.relocation }; |
| 163428 | | } else break :sym .{ try zo.getOrCreateMetadataForNav(zcu, ty_nav.nav), .any }; |
| 163429 | | } else if (cg.bin_file.cast(.macho)) |macho_file| { |
| 163430 | | const zo = macho_file.getZigObject().?; |
| 163431 | | if (nav.getExtern(ip)) |e| { |
| 163432 | | const sym = try macho_file.getGlobalSymbol(nav.name.toSlice(ip), e.lib_name.toSlice(ip)); |
| 163433 | | linkage: switch (e.linkage) { |
| 163434 | | .internal => {}, |
| 163435 | | .strong => switch (e.visibility) { |
| 163436 | | .default => zo.symbols.items[sym].flags.is_extern_ptr = true, |
| 163437 | | .hidden, .protected => {}, |
| 163438 | | }, |
| 163439 | | .weak => { |
| 163440 | | zo.symbols.items[sym].flags.weak = true; |
| 163441 | | continue :linkage .strong; |
| 163442 | | }, |
| 163443 | | .link_once => unreachable, |
| 163444 | | } |
| 163445 | | break :sym .{ sym, e.relocation }; |
| 163446 | | } else break :sym .{ try zo.getOrCreateMetadataForNav(macho_file, ty_nav.nav), .any }; |
| 163447 | | } else unreachable; |
| 163448 | | }; |
| 163449 | | |
| 163450 | | if (cg.mod.pic) { |
| 163451 | | try cg.spillRegisters(&.{ .rdi, .rax }); |
| 163452 | | } else { |
| 163453 | | try cg.spillRegisters(&.{.rax}); |
| 163454 | | } |
| 163455 | | |
| 163456 | | var slot = try cg.tempInit(.usize, switch (relocation) { |
| 163457 | | .any => .{ .lea_symbol = .{ .sym_index = sym_index } }, |
| 163458 | | .pcrel => .{ .lea_pcrel = .{ .sym_index = sym_index } }, |
| 163459 | | }); |
| 163460 | | while (try slot.toRegClass(true, .general_purpose, cg)) {} |
| 163461 | | try slot.finish(inst, &.{}, &.{}, cg); |
| 163462 | | }, |
| 163463 | | else => return cg.fail("TODO implement runtime_nav_ptr on {}", .{cg.bin_file.tag}), |
| 163353 | .runtime_nav_ptr => { |
| 163354 | const ty_nav = air_datas[@intFromEnum(inst)].ty_nav; |
| 163355 | const is_threadlocal = ip.getNav(ty_nav.nav).isThreadlocal(ip); |
| 163356 | if (is_threadlocal) if (cg.mod.pic) { |
| 163357 | try cg.spillRegisters(&.{ .rdi, .rax }); |
| 163358 | } else { |
| 163359 | try cg.spillRegisters(&.{.rax}); |
| 163360 | }; |
| 163361 | var res = try cg.tempInit(.fromInterned(ty_nav.ty), .{ .lea_nav = ty_nav.nav }); |
| 163362 | if (is_threadlocal) while (try res.toRegClass(true, .general_purpose, cg)) {}; |
| 163363 | try res.finish(inst, &.{}, &.{}, cg); |
| 163464 | 163364 | }, |
| 163465 | 163365 | .c_va_arg => try cg.airVaArg(inst), |
| 163466 | 163366 | .c_va_copy => try cg.airVaCopy(inst), |
| ... | ... | @@ -164116,11 +164016,11 @@ fn airFptrunc(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 164116 | 164016 | }, |
| 164117 | 164017 | else => unreachable, |
| 164118 | 164018 | }) { |
| 164119 | | var callee_buf: ["__trunc?f?f2".len]u8 = undefined; |
| 164120 | | break :result try self.genCall(.{ .lib = .{ |
| 164019 | var sym_buf: ["__trunc?f?f2".len]u8 = undefined; |
| 164020 | break :result try self.genCall(.{ .extern_func = .{ |
| 164121 | 164021 | .return_type = self.floatCompilerRtAbiType(dst_ty, src_ty).toIntern(), |
| 164122 | 164022 | .param_types = &.{self.floatCompilerRtAbiType(src_ty, dst_ty).toIntern()}, |
| 164123 | | .callee = std.fmt.bufPrint(&callee_buf, "__trunc{c}f{c}f2", .{ |
| 164023 | .sym = std.fmt.bufPrint(&sym_buf, "__trunc{c}f{c}f2", .{ |
| 164124 | 164024 | floatCompilerRtAbiName(src_bits), |
| 164125 | 164025 | floatCompilerRtAbiName(dst_bits), |
| 164126 | 164026 | }) catch unreachable, |
| ... | ... | @@ -164220,11 +164120,11 @@ fn airFpext(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 164220 | 164120 | else => unreachable, |
| 164221 | 164121 | }) { |
| 164222 | 164122 | if (dst_ty.isVector(zcu)) break :result null; |
| 164223 | | var callee_buf: ["__extend?f?f2".len]u8 = undefined; |
| 164224 | | break :result try self.genCall(.{ .lib = .{ |
| 164123 | var sym_buf: ["__extend?f?f2".len]u8 = undefined; |
| 164124 | break :result try self.genCall(.{ .extern_func = .{ |
| 164225 | 164125 | .return_type = self.floatCompilerRtAbiType(dst_scalar_ty, src_scalar_ty).toIntern(), |
| 164226 | 164126 | .param_types = &.{self.floatCompilerRtAbiType(src_scalar_ty, dst_scalar_ty).toIntern()}, |
| 164227 | | .callee = std.fmt.bufPrint(&callee_buf, "__extend{c}f{c}f2", .{ |
| 164127 | .sym = std.fmt.bufPrint(&sym_buf, "__extend{c}f{c}f2", .{ |
| 164228 | 164128 | floatCompilerRtAbiName(src_bits), |
| 164229 | 164129 | floatCompilerRtAbiName(dst_bits), |
| 164230 | 164130 | }) catch unreachable, |
| ... | ... | @@ -164661,7 +164561,7 @@ fn airTrunc(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 164661 | 164561 | .storage = .{ .repeated_elem = mask_val.ip_index }, |
| 164662 | 164562 | } }); |
| 164663 | 164563 | |
| 164664 | | const splat_mcv = try self.genTypedValue(.fromInterned(splat_val)); |
| 164564 | const splat_mcv = try self.lowerValue(.fromInterned(splat_val)); |
| 164665 | 164565 | const splat_addr_mcv: MCValue = switch (splat_mcv) { |
| 164666 | 164566 | .memory, .indirect, .load_frame => splat_mcv.address(), |
| 164667 | 164567 | else => .{ .register = try self.copyToTmpRegister(.usize, splat_mcv.address()) }, |
| ... | ... | @@ -164860,7 +164760,7 @@ fn airMulDivBinOp(self: *CodeGen, inst: Air.Inst.Index, tag: Air.Inst.Tag) !void |
| 164860 | 164760 | .mul, .mul_wrap => {}, |
| 164861 | 164761 | .div_trunc, .div_floor, .div_exact, .rem, .mod => { |
| 164862 | 164762 | const signed = dst_ty.isSignedInt(zcu); |
| 164863 | | var callee_buf: ["__udiv?i3".len]u8 = undefined; |
| 164763 | var sym_buf: ["__udiv?i3".len]u8 = undefined; |
| 164864 | 164764 | const signed_div_floor_state: struct { |
| 164865 | 164765 | frame_index: FrameIndex, |
| 164866 | 164766 | state: State, |
| ... | ... | @@ -164879,7 +164779,7 @@ fn airMulDivBinOp(self: *CodeGen, inst: Air.Inst.Index, tag: Air.Inst.Tag) !void |
| 164879 | 164779 | |
| 164880 | 164780 | const lhs_mcv = try self.resolveInst(bin_op.lhs); |
| 164881 | 164781 | const mat_lhs_mcv = switch (lhs_mcv) { |
| 164882 | | .load_symbol => mat_lhs_mcv: { |
| 164782 | .load_nav, .load_uav, .load_lazy_sym => mat_lhs_mcv: { |
| 164883 | 164783 | // TODO clean this up! |
| 164884 | 164784 | const addr_reg = try self.copyToTmpRegister(.usize, lhs_mcv.address()); |
| 164885 | 164785 | break :mat_lhs_mcv MCValue{ .indirect = .{ .reg = addr_reg } }; |
| ... | ... | @@ -164903,7 +164803,7 @@ fn airMulDivBinOp(self: *CodeGen, inst: Air.Inst.Index, tag: Air.Inst.Tag) !void |
| 164903 | 164803 | |
| 164904 | 164804 | const rhs_mcv = try self.resolveInst(bin_op.rhs); |
| 164905 | 164805 | const mat_rhs_mcv = switch (rhs_mcv) { |
| 164906 | | .load_symbol => mat_rhs_mcv: { |
| 164806 | .load_nav, .load_uav, .load_lazy_sym => mat_rhs_mcv: { |
| 164907 | 164807 | // TODO clean this up! |
| 164908 | 164808 | const addr_reg = try self.copyToTmpRegister(.usize, rhs_mcv.address()); |
| 164909 | 164809 | break :mat_rhs_mcv MCValue{ .indirect = .{ .reg = addr_reg } }; |
| ... | ... | @@ -164930,10 +164830,10 @@ fn airMulDivBinOp(self: *CodeGen, inst: Air.Inst.Index, tag: Air.Inst.Tag) !void |
| 164930 | 164830 | break :state .{ .frame_index = frame_index, .state = state, .reloc = reloc }; |
| 164931 | 164831 | } else undefined; |
| 164932 | 164832 | const call_mcv = try self.genCall( |
| 164933 | | .{ .lib = .{ |
| 164833 | .{ .extern_func = .{ |
| 164934 | 164834 | .return_type = dst_ty.toIntern(), |
| 164935 | 164835 | .param_types = &.{ src_ty.toIntern(), src_ty.toIntern() }, |
| 164936 | | .callee = std.fmt.bufPrint(&callee_buf, "__{s}{s}{c}i3", .{ |
| 164836 | .sym = std.fmt.bufPrint(&sym_buf, "__{s}{s}{c}i3", .{ |
| 164937 | 164837 | if (signed) "" else "u", |
| 164938 | 164838 | switch (tag) { |
| 164939 | 164839 | .div_trunc, .div_exact => "div", |
| ... | ... | @@ -164967,10 +164867,10 @@ fn airMulDivBinOp(self: *CodeGen, inst: Air.Inst.Index, tag: Air.Inst.Tag) !void |
| 164967 | 164867 | }); |
| 164968 | 164868 | self.performReloc(signed_div_floor_state.reloc); |
| 164969 | 164869 | const dst_mcv = try self.genCall( |
| 164970 | | .{ .lib = .{ |
| 164870 | .{ .extern_func = .{ |
| 164971 | 164871 | .return_type = dst_ty.toIntern(), |
| 164972 | 164872 | .param_types = &.{ src_ty.toIntern(), src_ty.toIntern() }, |
| 164973 | | .callee = std.fmt.bufPrint(&callee_buf, "__div{c}i3", .{ |
| 164873 | .sym = std.fmt.bufPrint(&sym_buf, "__div{c}i3", .{ |
| 164974 | 164874 | intCompilerRtAbiName(@intCast(dst_ty.bitSize(zcu))), |
| 164975 | 164875 | }) catch unreachable, |
| 164976 | 164876 | } }, |
| ... | ... | @@ -165004,7 +164904,7 @@ fn airMulDivBinOp(self: *CodeGen, inst: Air.Inst.Index, tag: Air.Inst.Tag) !void |
| 165004 | 164904 | |
| 165005 | 164905 | const rhs_mcv = try self.resolveInst(bin_op.rhs); |
| 165006 | 164906 | const mat_rhs_mcv = switch (rhs_mcv) { |
| 165007 | | .load_symbol => mat_rhs_mcv: { |
| 164907 | .load_nav, .load_uav, .load_lazy_sym => mat_rhs_mcv: { |
| 165008 | 164908 | // TODO clean this up! |
| 165009 | 164909 | const addr_reg = try self.copyToTmpRegister(.usize, rhs_mcv.address()); |
| 165010 | 164910 | break :mat_rhs_mcv MCValue{ .indirect = .{ .reg = addr_reg } }; |
| ... | ... | @@ -165218,10 +165118,10 @@ fn airMulSat(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 165218 | 165118 | const ptr_c_int = try pt.singleMutPtrType(.c_int); |
| 165219 | 165119 | const overflow = try self.allocTempRegOrMem(.c_int, false); |
| 165220 | 165120 | |
| 165221 | | const dst_mcv = try self.genCall(.{ .lib = .{ |
| 165121 | const dst_mcv = try self.genCall(.{ .extern_func = .{ |
| 165222 | 165122 | .return_type = .i128_type, |
| 165223 | 165123 | .param_types = &.{ .i128_type, .i128_type, ptr_c_int.toIntern() }, |
| 165224 | | .callee = "__muloti4", |
| 165124 | .sym = "__muloti4", |
| 165225 | 165125 | } }, &.{ .i128, .i128, ptr_c_int }, &.{ |
| 165226 | 165126 | .{ .air_ref = bin_op.lhs }, |
| 165227 | 165127 | .{ .air_ref = bin_op.rhs }, |
| ... | ... | @@ -165236,7 +165136,7 @@ fn airMulSat(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 165236 | 165136 | |
| 165237 | 165137 | const lhs_mcv = try self.resolveInst(bin_op.lhs); |
| 165238 | 165138 | const mat_lhs_mcv = switch (lhs_mcv) { |
| 165239 | | .load_symbol => mat_lhs_mcv: { |
| 165139 | .load_nav, .load_uav, .load_lazy_sym => mat_lhs_mcv: { |
| 165240 | 165140 | // TODO clean this up! |
| 165241 | 165141 | const addr_reg = try self.copyToTmpRegister(.usize, lhs_mcv.address()); |
| 165242 | 165142 | break :mat_lhs_mcv MCValue{ .indirect = .{ .reg = addr_reg } }; |
| ... | ... | @@ -165260,7 +165160,7 @@ fn airMulSat(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 165260 | 165160 | |
| 165261 | 165161 | const rhs_mcv = try self.resolveInst(bin_op.rhs); |
| 165262 | 165162 | const mat_rhs_mcv = switch (rhs_mcv) { |
| 165263 | | .load_symbol => mat_rhs_mcv: { |
| 165163 | .load_nav, .load_uav, .load_lazy_sym => mat_rhs_mcv: { |
| 165264 | 165164 | // TODO clean this up! |
| 165265 | 165165 | const addr_reg = try self.copyToTmpRegister(.usize, rhs_mcv.address()); |
| 165266 | 165166 | break :mat_rhs_mcv MCValue{ .indirect = .{ .reg = addr_reg } }; |
| ... | ... | @@ -165734,10 +165634,10 @@ fn airMulWithOverflow(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 165734 | 165634 | .signed => { |
| 165735 | 165635 | const ptr_c_int = try pt.singleMutPtrType(.c_int); |
| 165736 | 165636 | const overflow = try self.allocTempRegOrMem(.c_int, false); |
| 165737 | | const result = try self.genCall(.{ .lib = .{ |
| 165637 | const result = try self.genCall(.{ .extern_func = .{ |
| 165738 | 165638 | .return_type = .i128_type, |
| 165739 | 165639 | .param_types = &.{ .i128_type, .i128_type, ptr_c_int.toIntern() }, |
| 165740 | | .callee = "__muloti4", |
| 165640 | .sym = "__muloti4", |
| 165741 | 165641 | } }, &.{ .i128, .i128, ptr_c_int }, &.{ |
| 165742 | 165642 | .{ .air_ref = bin_op.lhs }, |
| 165743 | 165643 | .{ .air_ref = bin_op.rhs }, |
| ... | ... | @@ -165791,7 +165691,7 @@ fn airMulWithOverflow(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 165791 | 165691 | break :mat_lhs_mcv mat_lhs_mcv; |
| 165792 | 165692 | }, |
| 165793 | 165693 | }, |
| 165794 | | .load_symbol => { |
| 165694 | .load_nav, .load_uav, .load_lazy_sym => { |
| 165795 | 165695 | // TODO clean this up! |
| 165796 | 165696 | const addr_reg = try self.copyToTmpRegister(.usize, lhs_mcv.address()); |
| 165797 | 165697 | break :mat_lhs_mcv MCValue{ .indirect = .{ .reg = addr_reg } }; |
| ... | ... | @@ -165815,7 +165715,7 @@ fn airMulWithOverflow(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 165815 | 165715 | break :mat_rhs_mcv mat_rhs_mcv; |
| 165816 | 165716 | }, |
| 165817 | 165717 | }, |
| 165818 | | .load_symbol => { |
| 165718 | .load_nav, .load_uav, .load_lazy_sym => { |
| 165819 | 165719 | // TODO clean this up! |
| 165820 | 165720 | const addr_reg = try self.copyToTmpRegister(.usize, rhs_mcv.address()); |
| 165821 | 165721 | break :mat_rhs_mcv MCValue{ .indirect = .{ .reg = addr_reg } }; |
| ... | ... | @@ -166291,7 +166191,7 @@ fn airShlShrBinOp(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 166291 | 166191 | defer self.register_manager.unlockReg(shift_lock); |
| 166292 | 166192 | |
| 166293 | 166193 | const mask_ty = try pt.vectorType(.{ .len = 16, .child = .u8_type }); |
| 166294 | | const mask_mcv = try self.genTypedValue(.fromInterned(try pt.intern(.{ .aggregate = .{ |
| 166194 | const mask_mcv = try self.lowerValue(.fromInterned(try pt.intern(.{ .aggregate = .{ |
| 166295 | 166195 | .ty = mask_ty.toIntern(), |
| 166296 | 166196 | .storage = .{ .elems = &([1]InternPool.Index{ |
| 166297 | 166197 | (try rhs_ty.childType(zcu).maxIntScalar(pt, .u8)).toIntern(), |
| ... | ... | @@ -166432,7 +166332,7 @@ fn airShlSat(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 166432 | 166332 | // if lhs is negative, it is min |
| 166433 | 166333 | switch (lhs_ty.intInfo(zcu).signedness) { |
| 166434 | 166334 | .unsigned => { |
| 166435 | | const bound_mcv = try self.genTypedValue(try lhs_ty.maxIntScalar(self.pt, lhs_ty)); |
| 166335 | const bound_mcv = try self.lowerValue(try lhs_ty.maxIntScalar(self.pt, lhs_ty)); |
| 166436 | 166336 | try self.genCopy(lhs_ty, dst_mcv, bound_mcv, .{}); |
| 166437 | 166337 | }, |
| 166438 | 166338 | .signed => { |
| ... | ... | @@ -166441,7 +166341,7 @@ fn airShlSat(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 166441 | 166341 | // we only need the highest bit so shifting the highest part of lhs_mcv |
| 166442 | 166342 | // is enough to check the signedness. other parts can be skipped here. |
| 166443 | 166343 | var lhs_temp2 = try self.tempInit(lhs_ty, lhs_mcv); |
| 166444 | | var zero_temp = try self.tempInit(lhs_ty, try self.genTypedValue(try self.pt.intValue(lhs_ty, 0))); |
| 166344 | var zero_temp = try self.tempInit(lhs_ty, try self.lowerValue(try self.pt.intValue(lhs_ty, 0))); |
| 166445 | 166345 | const sign_cc_temp = lhs_temp2.cmpInts(.lt, &zero_temp, self) catch |err| switch (err) { |
| 166446 | 166346 | error.SelectFailed => unreachable, |
| 166447 | 166347 | else => |e| return e, |
| ... | ... | @@ -166452,13 +166352,13 @@ fn airShlSat(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 166452 | 166352 | try sign_cc_temp.die(self); |
| 166453 | 166353 | |
| 166454 | 166354 | // if it is negative |
| 166455 | | const min_mcv = try self.genTypedValue(try lhs_ty.minIntScalar(self.pt, lhs_ty)); |
| 166355 | const min_mcv = try self.lowerValue(try lhs_ty.minIntScalar(self.pt, lhs_ty)); |
| 166456 | 166356 | try self.genCopy(lhs_ty, dst_mcv, min_mcv, .{}); |
| 166457 | 166357 | const sign_reloc_br = try self.asmJmpReloc(undefined); |
| 166458 | 166358 | self.performReloc(sign_reloc_condbr); |
| 166459 | 166359 | |
| 166460 | 166360 | // if it is positive |
| 166461 | | const max_mcv = try self.genTypedValue(try lhs_ty.maxIntScalar(self.pt, lhs_ty)); |
| 166361 | const max_mcv = try self.lowerValue(try lhs_ty.maxIntScalar(self.pt, lhs_ty)); |
| 166462 | 166362 | try self.genCopy(lhs_ty, dst_mcv, max_mcv, .{}); |
| 166463 | 166363 | self.performReloc(sign_reloc_br); |
| 166464 | 166364 | }, |
| ... | ... | @@ -167179,7 +167079,12 @@ fn airArrayElemVal(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 167179 | 167079 | }.to64(), |
| 167180 | 167080 | ), |
| 167181 | 167081 | }, |
| 167182 | | .memory, .load_symbol, .load_direct, .load_got => switch (index_mcv) { |
| 167082 | .memory, |
| 167083 | .load_nav, |
| 167084 | .load_uav, |
| 167085 | .load_lazy_sym, |
| 167086 | .load_extern_func, |
| 167087 | => switch (index_mcv) { |
| 167183 | 167088 | .immediate => |index_imm| try self.asmMemoryImmediate( |
| 167184 | 167089 | .{ ._, .bt }, |
| 167185 | 167090 | .{ |
| ... | ... | @@ -167241,11 +167146,15 @@ fn airArrayElemVal(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 167241 | 167146 | }, |
| 167242 | 167147 | ), |
| 167243 | 167148 | .memory, |
| 167244 | | .load_symbol, |
| 167245 | | .load_direct, |
| 167246 | | .load_got, |
| 167149 | .load_nav, |
| 167150 | .lea_nav, |
| 167151 | .load_uav, |
| 167152 | .lea_uav, |
| 167153 | .load_lazy_sym, |
| 167154 | .lea_lazy_sym, |
| 167155 | .load_extern_func, |
| 167156 | .lea_extern_func, |
| 167247 | 167157 | => try self.genSetReg(addr_reg, .usize, array_mcv.address(), .{}), |
| 167248 | | .lea_symbol, .lea_direct => unreachable, |
| 167249 | 167158 | else => return self.fail("TODO airArrayElemVal_val for {s} of {}", .{ |
| 167250 | 167159 | @tagName(array_mcv), array_ty.fmt(pt), |
| 167251 | 167160 | }), |
| ... | ... | @@ -168346,7 +168255,7 @@ fn floatSign(self: *CodeGen, inst: Air.Inst.Index, tag: Air.Inst.Tag, operand: A |
| 168346 | 168255 | .child = (try pt.intType(.signed, scalar_bits)).ip_index, |
| 168347 | 168256 | }); |
| 168348 | 168257 | |
| 168349 | | const sign_mcv = try self.genTypedValue(switch (tag) { |
| 168258 | const sign_mcv = try self.lowerValue(switch (tag) { |
| 168350 | 168259 | .neg => try vec_ty.minInt(pt, vec_ty), |
| 168351 | 168260 | .abs => try vec_ty.maxInt(pt, vec_ty), |
| 168352 | 168261 | else => unreachable, |
| ... | ... | @@ -168488,11 +168397,11 @@ fn genRoundLibcall(self: *CodeGen, ty: Type, src_mcv: MCValue, mode: bits.RoundM |
| 168488 | 168397 | if (ty.zigTypeTag(zcu) != .float) |
| 168489 | 168398 | return self.fail("TODO implement genRound for {}", .{ty.fmt(pt)}); |
| 168490 | 168399 | |
| 168491 | | var callee_buf: ["__trunc?".len]u8 = undefined; |
| 168492 | | return try self.genCall(.{ .lib = .{ |
| 168400 | var sym_buf: ["__trunc?".len]u8 = undefined; |
| 168401 | return try self.genCall(.{ .extern_func = .{ |
| 168493 | 168402 | .return_type = ty.toIntern(), |
| 168494 | 168403 | .param_types = &.{ty.toIntern()}, |
| 168495 | | .callee = std.fmt.bufPrint(&callee_buf, "{s}{s}{s}", .{ |
| 168404 | .sym = std.fmt.bufPrint(&sym_buf, "{s}{s}{s}", .{ |
| 168496 | 168405 | floatLibcAbiPrefix(ty), |
| 168497 | 168406 | switch (mode.direction) { |
| 168498 | 168407 | .down => "floor", |
| ... | ... | @@ -168765,11 +168674,11 @@ fn airSqrt(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 168765 | 168674 | 80, 128 => true, |
| 168766 | 168675 | else => unreachable, |
| 168767 | 168676 | }) { |
| 168768 | | var callee_buf: ["__sqrt?".len]u8 = undefined; |
| 168769 | | break :result try self.genCall(.{ .lib = .{ |
| 168677 | var sym_buf: ["__sqrt?".len]u8 = undefined; |
| 168678 | break :result try self.genCall(.{ .extern_func = .{ |
| 168770 | 168679 | .return_type = ty.toIntern(), |
| 168771 | 168680 | .param_types = &.{ty.toIntern()}, |
| 168772 | | .callee = std.fmt.bufPrint(&callee_buf, "{s}sqrt{s}", .{ |
| 168681 | .sym = std.fmt.bufPrint(&sym_buf, "{s}sqrt{s}", .{ |
| 168773 | 168682 | floatLibcAbiPrefix(ty), |
| 168774 | 168683 | floatLibcAbiSuffix(ty), |
| 168775 | 168684 | }) catch unreachable, |
| ... | ... | @@ -168918,11 +168827,11 @@ fn airSqrt(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 168918 | 168827 | fn airUnaryMath(self: *CodeGen, inst: Air.Inst.Index, tag: Air.Inst.Tag) !void { |
| 168919 | 168828 | const un_op = self.air.instructions.items(.data)[@intFromEnum(inst)].un_op; |
| 168920 | 168829 | const ty = self.typeOf(un_op); |
| 168921 | | var callee_buf: ["__round?".len]u8 = undefined; |
| 168922 | | const result = try self.genCall(.{ .lib = .{ |
| 168830 | var sym_buf: ["__round?".len]u8 = undefined; |
| 168831 | const result = try self.genCall(.{ .extern_func = .{ |
| 168923 | 168832 | .return_type = ty.toIntern(), |
| 168924 | 168833 | .param_types = &.{ty.toIntern()}, |
| 168925 | | .callee = std.fmt.bufPrint(&callee_buf, "{s}{s}{s}", .{ |
| 168834 | .sym = std.fmt.bufPrint(&sym_buf, "{s}{s}{s}", .{ |
| 168926 | 168835 | floatLibcAbiPrefix(ty), |
| 168927 | 168836 | switch (tag) { |
| 168928 | 168837 | .sin, |
| ... | ... | @@ -169122,19 +169031,19 @@ fn load(self: *CodeGen, dst_mcv: MCValue, ptr_ty: Type, ptr_mcv: MCValue) InnerE |
| 169122 | 169031 | .immediate, |
| 169123 | 169032 | .register, |
| 169124 | 169033 | .register_offset, |
| 169125 | | .lea_symbol, |
| 169126 | | .lea_pcrel, |
| 169127 | | .lea_direct, |
| 169128 | | .lea_got, |
| 169129 | 169034 | .lea_frame, |
| 169035 | .lea_nav, |
| 169036 | .lea_uav, |
| 169037 | .lea_lazy_sym, |
| 169038 | .lea_extern_func, |
| 169130 | 169039 | => try self.genCopy(dst_ty, dst_mcv, ptr_mcv.deref(), .{}), |
| 169131 | 169040 | .memory, |
| 169132 | 169041 | .indirect, |
| 169133 | | .load_symbol, |
| 169134 | | .load_pcrel, |
| 169135 | | .load_direct, |
| 169136 | | .load_got, |
| 169137 | 169042 | .load_frame, |
| 169043 | .load_nav, |
| 169044 | .load_uav, |
| 169045 | .load_lazy_sym, |
| 169046 | .load_extern_func, |
| 169138 | 169047 | => { |
| 169139 | 169048 | const addr_reg = try self.copyToTmpRegister(ptr_ty, ptr_mcv); |
| 169140 | 169049 | const addr_lock = self.register_manager.lockRegAssumeUnused(addr_reg); |
| ... | ... | @@ -169342,19 +169251,19 @@ fn store( |
| 169342 | 169251 | .immediate, |
| 169343 | 169252 | .register, |
| 169344 | 169253 | .register_offset, |
| 169345 | | .lea_symbol, |
| 169346 | | .lea_pcrel, |
| 169347 | | .lea_direct, |
| 169348 | | .lea_got, |
| 169349 | 169254 | .lea_frame, |
| 169255 | .lea_nav, |
| 169256 | .lea_uav, |
| 169257 | .lea_lazy_sym, |
| 169258 | .lea_extern_func, |
| 169350 | 169259 | => try self.genCopy(src_ty, ptr_mcv.deref(), src_mcv, opts), |
| 169351 | 169260 | .memory, |
| 169352 | 169261 | .indirect, |
| 169353 | | .load_symbol, |
| 169354 | | .load_pcrel, |
| 169355 | | .load_direct, |
| 169356 | | .load_got, |
| 169357 | 169262 | .load_frame, |
| 169263 | .load_nav, |
| 169264 | .load_uav, |
| 169265 | .load_lazy_sym, |
| 169266 | .load_extern_func, |
| 169358 | 169267 | => { |
| 169359 | 169268 | const addr_reg = try self.copyToTmpRegister(ptr_ty, ptr_mcv); |
| 169360 | 169269 | const addr_lock = self.register_manager.lockRegAssumeUnused(addr_reg); |
| ... | ... | @@ -169820,18 +169729,18 @@ fn genUnOpMir(self: *CodeGen, mir_tag: Mir.Inst.FixedTag, dst_ty: Type, dst_mcv: |
| 169820 | 169729 | .eflags, |
| 169821 | 169730 | .register_overflow, |
| 169822 | 169731 | .register_mask, |
| 169823 | | .lea_symbol, |
| 169824 | | .lea_pcrel, |
| 169825 | | .lea_direct, |
| 169826 | | .lea_got, |
| 169827 | 169732 | .lea_frame, |
| 169733 | .lea_nav, |
| 169734 | .lea_uav, |
| 169735 | .lea_lazy_sym, |
| 169736 | .lea_extern_func, |
| 169828 | 169737 | .elementwise_args, |
| 169829 | 169738 | .reserved_frame, |
| 169830 | 169739 | .air_ref, |
| 169831 | 169740 | => unreachable, // unmodifiable destination |
| 169832 | 169741 | .register => |dst_reg| try self.asmRegister(mir_tag, registerAlias(dst_reg, abi_size)), |
| 169833 | 169742 | .register_pair, .register_triple, .register_quadruple => unreachable, // unimplemented |
| 169834 | | .memory, .load_symbol, .load_pcrel, .load_got, .load_direct => { |
| 169743 | .memory, .load_nav, .load_uav, .load_lazy_sym, .load_extern_func => { |
| 169835 | 169744 | const addr_reg = try self.register_manager.allocReg(null, abi.RegisterClass.gp); |
| 169836 | 169745 | const addr_reg_lock = self.register_manager.lockRegAssumeUnused(addr_reg); |
| 169837 | 169746 | defer self.register_manager.unlockReg(addr_reg_lock); |
| ... | ... | @@ -170591,7 +170500,7 @@ fn genMulDivBinOp( |
| 170591 | 170500 | defer for (reg_locks) |reg_lock| if (reg_lock) |lock| self.register_manager.unlockReg(lock); |
| 170592 | 170501 | |
| 170593 | 170502 | const mat_lhs_mcv = switch (lhs_mcv) { |
| 170594 | | .load_symbol => mat_lhs_mcv: { |
| 170503 | .load_nav, .load_uav, .load_lazy_sym => mat_lhs_mcv: { |
| 170595 | 170504 | // TODO clean this up! |
| 170596 | 170505 | const addr_reg = try self.copyToTmpRegister(.usize, lhs_mcv.address()); |
| 170597 | 170506 | break :mat_lhs_mcv MCValue{ .indirect = .{ .reg = addr_reg } }; |
| ... | ... | @@ -170604,7 +170513,7 @@ fn genMulDivBinOp( |
| 170604 | 170513 | }; |
| 170605 | 170514 | defer if (mat_lhs_lock) |lock| self.register_manager.unlockReg(lock); |
| 170606 | 170515 | const mat_rhs_mcv = switch (rhs_mcv) { |
| 170607 | | .load_symbol => mat_rhs_mcv: { |
| 170516 | .load_nav, .load_uav, .load_lazy_sym => mat_rhs_mcv: { |
| 170608 | 170517 | // TODO clean this up! |
| 170609 | 170518 | const addr_reg = try self.copyToTmpRegister(.usize, rhs_mcv.address()); |
| 170610 | 170519 | break :mat_rhs_mcv MCValue{ .indirect = .{ .reg = addr_reg } }; |
| ... | ... | @@ -170772,7 +170681,7 @@ fn genMulDivBinOp( |
| 170772 | 170681 | .is_const = true, |
| 170773 | 170682 | }, |
| 170774 | 170683 | }); |
| 170775 | | _ = try self.genCall(.{ .lib = .{ |
| 170684 | _ = try self.genCall(.{ .extern_func = .{ |
| 170776 | 170685 | .return_type = .void_type, |
| 170777 | 170686 | .param_types = &.{ |
| 170778 | 170687 | manyptr_u32_ty.toIntern(), |
| ... | ... | @@ -170780,7 +170689,7 @@ fn genMulDivBinOp( |
| 170780 | 170689 | manyptr_const_u32_ty.toIntern(), |
| 170781 | 170690 | .usize_type, |
| 170782 | 170691 | }, |
| 170783 | | .callee = switch (tag) { |
| 170692 | .sym = switch (tag) { |
| 170784 | 170693 | .div_trunc, |
| 170785 | 170694 | .div_floor, |
| 170786 | 170695 | .div_exact, |
| ... | ... | @@ -171003,8 +170912,8 @@ fn genBinOp( |
| 171003 | 170912 | .rem, .mod => {}, |
| 171004 | 170913 | else => if (!type_needs_libcall) break :libcall, |
| 171005 | 170914 | } |
| 171006 | | var callee_buf: ["__mod?f3".len]u8 = undefined; |
| 171007 | | const callee = switch (air_tag) { |
| 170915 | var sym_buf: ["__mod?f3".len]u8 = undefined; |
| 170916 | const sym = switch (air_tag) { |
| 171008 | 170917 | .add, |
| 171009 | 170918 | .sub, |
| 171010 | 170919 | .mul, |
| ... | ... | @@ -171012,11 +170921,11 @@ fn genBinOp( |
| 171012 | 170921 | .div_trunc, |
| 171013 | 170922 | .div_floor, |
| 171014 | 170923 | .div_exact, |
| 171015 | | => std.fmt.bufPrint(&callee_buf, "__{s}{c}f3", .{ |
| 170924 | => std.fmt.bufPrint(&sym_buf, "__{s}{c}f3", .{ |
| 171016 | 170925 | @tagName(air_tag)[0..3], |
| 171017 | 170926 | floatCompilerRtAbiName(float_bits), |
| 171018 | 170927 | }), |
| 171019 | | .rem, .mod, .min, .max => std.fmt.bufPrint(&callee_buf, "{s}f{s}{s}", .{ |
| 170928 | .rem, .mod, .min, .max => std.fmt.bufPrint(&sym_buf, "{s}f{s}{s}", .{ |
| 171020 | 170929 | floatLibcAbiPrefix(lhs_ty), |
| 171021 | 170930 | switch (air_tag) { |
| 171022 | 170931 | .rem, .mod => "mod", |
| ... | ... | @@ -171030,22 +170939,22 @@ fn genBinOp( |
| 171030 | 170939 | @tagName(air_tag), lhs_ty.fmt(pt), |
| 171031 | 170940 | }), |
| 171032 | 170941 | } catch unreachable; |
| 171033 | | const result = try self.genCall(.{ .lib = .{ |
| 170942 | const result = try self.genCall(.{ .extern_func = .{ |
| 171034 | 170943 | .return_type = lhs_ty.toIntern(), |
| 171035 | 170944 | .param_types = &.{ lhs_ty.toIntern(), rhs_ty.toIntern() }, |
| 171036 | | .callee = callee, |
| 170945 | .sym = sym, |
| 171037 | 170946 | } }, &.{ lhs_ty, rhs_ty }, &.{ .{ .air_ref = lhs_air }, .{ .air_ref = rhs_air } }, .{}); |
| 171038 | 170947 | return switch (air_tag) { |
| 171039 | 170948 | .mod => result: { |
| 171040 | 170949 | const adjusted: MCValue = if (type_needs_libcall) adjusted: { |
| 171041 | | var add_callee_buf: ["__add?f3".len]u8 = undefined; |
| 171042 | | break :adjusted try self.genCall(.{ .lib = .{ |
| 170950 | var add_sym_buf: ["__add?f3".len]u8 = undefined; |
| 170951 | break :adjusted try self.genCall(.{ .extern_func = .{ |
| 171043 | 170952 | .return_type = lhs_ty.toIntern(), |
| 171044 | 170953 | .param_types = &.{ |
| 171045 | 170954 | lhs_ty.toIntern(), |
| 171046 | 170955 | rhs_ty.toIntern(), |
| 171047 | 170956 | }, |
| 171048 | | .callee = std.fmt.bufPrint(&add_callee_buf, "__add{c}f3", .{ |
| 170957 | .sym = std.fmt.bufPrint(&add_sym_buf, "__add{c}f3", .{ |
| 171049 | 170958 | floatCompilerRtAbiName(float_bits), |
| 171050 | 170959 | }) catch unreachable, |
| 171051 | 170960 | } }, &.{ lhs_ty, rhs_ty }, &.{ result, .{ .air_ref = rhs_air } }, .{}); |
| ... | ... | @@ -171144,10 +171053,10 @@ fn genBinOp( |
| 171144 | 171053 | }), |
| 171145 | 171054 | else => unreachable, |
| 171146 | 171055 | }; |
| 171147 | | break :result try self.genCall(.{ .lib = .{ |
| 171056 | break :result try self.genCall(.{ .extern_func = .{ |
| 171148 | 171057 | .return_type = lhs_ty.toIntern(), |
| 171149 | 171058 | .param_types = &.{ lhs_ty.toIntern(), rhs_ty.toIntern() }, |
| 171150 | | .callee = callee, |
| 171059 | .sym = sym, |
| 171151 | 171060 | } }, &.{ lhs_ty, rhs_ty }, &.{ adjusted, .{ .air_ref = rhs_air } }, .{}); |
| 171152 | 171061 | }, |
| 171153 | 171062 | .div_trunc, .div_floor => try self.genRoundLibcall(lhs_ty, result, .{ |
| ... | ... | @@ -171430,13 +171339,15 @@ fn genBinOp( |
| 171430 | 171339 | .immediate, |
| 171431 | 171340 | .eflags, |
| 171432 | 171341 | .register_offset, |
| 171433 | | .load_symbol, |
| 171434 | | .lea_symbol, |
| 171435 | | .load_direct, |
| 171436 | | .lea_direct, |
| 171437 | | .load_got, |
| 171438 | | .lea_got, |
| 171439 | 171342 | .lea_frame, |
| 171343 | .load_nav, |
| 171344 | .lea_nav, |
| 171345 | .load_uav, |
| 171346 | .lea_uav, |
| 171347 | .load_lazy_sym, |
| 171348 | .lea_lazy_sym, |
| 171349 | .load_extern_func, |
| 171350 | .lea_extern_func, |
| 171440 | 171351 | => true, |
| 171441 | 171352 | .memory => |addr| std.math.cast(i32, @as(i64, @bitCast(addr))) == null, |
| 171442 | 171353 | else => false, |
| ... | ... | @@ -171489,15 +171400,15 @@ fn genBinOp( |
| 171489 | 171400 | .register_offset, |
| 171490 | 171401 | .register_overflow, |
| 171491 | 171402 | .register_mask, |
| 171492 | | .load_symbol, |
| 171493 | | .lea_symbol, |
| 171494 | | .load_pcrel, |
| 171495 | | .lea_pcrel, |
| 171496 | | .load_direct, |
| 171497 | | .lea_direct, |
| 171498 | | .load_got, |
| 171499 | | .lea_got, |
| 171500 | 171403 | .lea_frame, |
| 171404 | .load_nav, |
| 171405 | .lea_nav, |
| 171406 | .load_uav, |
| 171407 | .lea_uav, |
| 171408 | .load_lazy_sym, |
| 171409 | .lea_lazy_sym, |
| 171410 | .load_extern_func, |
| 171411 | .lea_extern_func, |
| 171501 | 171412 | .elementwise_args, |
| 171502 | 171413 | .reserved_frame, |
| 171503 | 171414 | .air_ref, |
| ... | ... | @@ -172595,7 +172506,7 @@ fn genBinOp( |
| 172595 | 172506 | .cmp_neq, |
| 172596 | 172507 | => { |
| 172597 | 172508 | const unsigned_ty = try lhs_ty.toUnsigned(pt); |
| 172598 | | const not_mcv = try self.genTypedValue(try unsigned_ty.maxInt(pt, unsigned_ty)); |
| 172509 | const not_mcv = try self.lowerValue(try unsigned_ty.maxInt(pt, unsigned_ty)); |
| 172599 | 172510 | const not_mem: Memory = if (not_mcv.isBase()) |
| 172600 | 172511 | try not_mcv.mem(self, .{ .size = .fromSize(abi_size) }) |
| 172601 | 172512 | else |
| ... | ... | @@ -172677,11 +172588,11 @@ fn genBinOpMir( |
| 172677 | 172588 | .eflags, |
| 172678 | 172589 | .register_overflow, |
| 172679 | 172590 | .register_mask, |
| 172680 | | .lea_direct, |
| 172681 | | .lea_got, |
| 172682 | 172591 | .lea_frame, |
| 172683 | | .lea_symbol, |
| 172684 | | .lea_pcrel, |
| 172592 | .lea_nav, |
| 172593 | .lea_uav, |
| 172594 | .lea_lazy_sym, |
| 172595 | .lea_extern_func, |
| 172685 | 172596 | .elementwise_args, |
| 172686 | 172597 | .reserved_frame, |
| 172687 | 172598 | .air_ref, |
| ... | ... | @@ -172771,16 +172682,16 @@ fn genBinOpMir( |
| 172771 | 172682 | .register_offset, |
| 172772 | 172683 | .memory, |
| 172773 | 172684 | .indirect, |
| 172774 | | .load_symbol, |
| 172775 | | .lea_symbol, |
| 172776 | | .load_pcrel, |
| 172777 | | .lea_pcrel, |
| 172778 | | .load_direct, |
| 172779 | | .lea_direct, |
| 172780 | | .load_got, |
| 172781 | | .lea_got, |
| 172782 | 172685 | .load_frame, |
| 172783 | 172686 | .lea_frame, |
| 172687 | .load_nav, |
| 172688 | .lea_nav, |
| 172689 | .load_uav, |
| 172690 | .lea_uav, |
| 172691 | .load_lazy_sym, |
| 172692 | .lea_lazy_sym, |
| 172693 | .load_extern_func, |
| 172694 | .lea_extern_func, |
| 172784 | 172695 | => { |
| 172785 | 172696 | direct: { |
| 172786 | 172697 | try self.asmRegisterMemory(mir_limb_tag, dst_alias, switch (src_mcv) { |
| ... | ... | @@ -172813,10 +172724,11 @@ fn genBinOpMir( |
| 172813 | 172724 | switch (src_mcv) { |
| 172814 | 172725 | .eflags, |
| 172815 | 172726 | .register_offset, |
| 172816 | | .lea_symbol, |
| 172817 | | .lea_direct, |
| 172818 | | .lea_got, |
| 172819 | 172727 | .lea_frame, |
| 172728 | .lea_nav, |
| 172729 | .lea_uav, |
| 172730 | .lea_lazy_sym, |
| 172731 | .lea_extern_func, |
| 172820 | 172732 | => { |
| 172821 | 172733 | assert(off == 0); |
| 172822 | 172734 | const reg = try self.copyToTmpRegister(ty, src_mcv); |
| ... | ... | @@ -172828,9 +172740,10 @@ fn genBinOpMir( |
| 172828 | 172740 | ); |
| 172829 | 172741 | }, |
| 172830 | 172742 | .memory, |
| 172831 | | .load_symbol, |
| 172832 | | .load_direct, |
| 172833 | | .load_got, |
| 172743 | .load_nav, |
| 172744 | .load_uav, |
| 172745 | .load_lazy_sym, |
| 172746 | .load_extern_func, |
| 172834 | 172747 | => { |
| 172835 | 172748 | const ptr_ty = try pt.singleConstPtrType(ty); |
| 172836 | 172749 | const addr_reg = try self.copyToTmpRegister(ptr_ty, src_mcv.address()); |
| ... | ... | @@ -172850,13 +172763,20 @@ fn genBinOpMir( |
| 172850 | 172763 | } |
| 172851 | 172764 | } |
| 172852 | 172765 | }, |
| 172853 | | .memory, .indirect, .load_symbol, .load_pcrel, .load_got, .load_direct, .load_frame => { |
| 172766 | .memory, |
| 172767 | .indirect, |
| 172768 | .load_frame, |
| 172769 | .load_nav, |
| 172770 | .load_uav, |
| 172771 | .load_lazy_sym, |
| 172772 | .load_extern_func, |
| 172773 | => { |
| 172854 | 172774 | const OpInfo = ?struct { addr_reg: Register, addr_lock: RegisterLock }; |
| 172855 | 172775 | const limb_abi_size: u32 = @min(abi_size, 8); |
| 172856 | 172776 | |
| 172857 | 172777 | const dst_info: OpInfo = switch (dst_mcv) { |
| 172858 | 172778 | else => unreachable, |
| 172859 | | .memory, .load_symbol, .load_got, .load_direct => dst: { |
| 172779 | .memory, .load_nav, .load_uav, .load_lazy_sym, .load_extern_func => dst: { |
| 172860 | 172780 | const dst_addr_reg = |
| 172861 | 172781 | (try self.register_manager.allocReg(null, abi.RegisterClass.gp)).to64(); |
| 172862 | 172782 | const dst_addr_lock = self.register_manager.lockRegAssumeUnused(dst_addr_reg); |
| ... | ... | @@ -172892,19 +172812,24 @@ fn genBinOpMir( |
| 172892 | 172812 | .register_quadruple, |
| 172893 | 172813 | .register_offset, |
| 172894 | 172814 | .indirect, |
| 172895 | | .lea_direct, |
| 172896 | | .lea_got, |
| 172897 | 172815 | .load_frame, |
| 172898 | 172816 | .lea_frame, |
| 172899 | | .lea_symbol, |
| 172900 | | .lea_pcrel, |
| 172817 | .lea_nav, |
| 172818 | .lea_uav, |
| 172819 | .lea_lazy_sym, |
| 172820 | .lea_extern_func, |
| 172901 | 172821 | => null, |
| 172902 | | .memory, .load_symbol, .load_pcrel, .load_got, .load_direct => src: { |
| 172822 | .memory, |
| 172823 | .load_nav, |
| 172824 | .load_uav, |
| 172825 | .load_lazy_sym, |
| 172826 | .load_extern_func, |
| 172827 | => src: { |
| 172903 | 172828 | switch (resolved_src_mcv) { |
| 172904 | 172829 | .memory => |addr| if (std.math.cast(i32, @as(i64, @bitCast(addr))) != null and |
| 172905 | 172830 | std.math.cast(i32, @as(i64, @bitCast(addr)) + abi_size - limb_abi_size) != null) |
| 172906 | 172831 | break :src null, |
| 172907 | | .load_symbol, .load_got, .load_direct => {}, |
| 172832 | .load_nav, .load_uav, .load_lazy_sym, .load_extern_func => {}, |
| 172908 | 172833 | else => unreachable, |
| 172909 | 172834 | } |
| 172910 | 172835 | |
| ... | ... | @@ -172944,9 +172869,10 @@ fn genBinOpMir( |
| 172944 | 172869 | }; |
| 172945 | 172870 | const dst_limb_mem: Memory = switch (dst_mcv) { |
| 172946 | 172871 | .memory, |
| 172947 | | .load_symbol, |
| 172948 | | .load_got, |
| 172949 | | .load_direct, |
| 172872 | .load_nav, |
| 172873 | .load_uav, |
| 172874 | .load_lazy_sym, |
| 172875 | .load_extern_func, |
| 172950 | 172876 | => .{ |
| 172951 | 172877 | .base = .{ .reg = dst_info.?.addr_reg }, |
| 172952 | 172878 | .mod = .{ .rm = .{ |
| ... | ... | @@ -173036,16 +172962,16 @@ fn genBinOpMir( |
| 173036 | 172962 | .eflags, |
| 173037 | 172963 | .memory, |
| 173038 | 172964 | .indirect, |
| 173039 | | .load_symbol, |
| 173040 | | .lea_symbol, |
| 173041 | | .load_pcrel, |
| 173042 | | .lea_pcrel, |
| 173043 | | .load_direct, |
| 173044 | | .lea_direct, |
| 173045 | | .load_got, |
| 173046 | | .lea_got, |
| 173047 | 172965 | .load_frame, |
| 173048 | 172966 | .lea_frame, |
| 172967 | .load_nav, |
| 172968 | .lea_nav, |
| 172969 | .load_uav, |
| 172970 | .lea_uav, |
| 172971 | .load_lazy_sym, |
| 172972 | .lea_lazy_sym, |
| 172973 | .load_extern_func, |
| 172974 | .lea_extern_func, |
| 173049 | 172975 | => { |
| 173050 | 172976 | const src_limb_mcv: MCValue = if (src_info) |info| .{ |
| 173051 | 172977 | .indirect = .{ .reg = info.addr_reg, .off = off }, |
| ... | ... | @@ -173055,10 +172981,11 @@ fn genBinOpMir( |
| 173055 | 172981 | }, |
| 173056 | 172982 | .eflags, |
| 173057 | 172983 | .register_offset, |
| 173058 | | .lea_symbol, |
| 173059 | | .lea_direct, |
| 173060 | | .lea_got, |
| 173061 | 172984 | .lea_frame, |
| 172985 | .lea_nav, |
| 172986 | .lea_uav, |
| 172987 | .lea_lazy_sym, |
| 172988 | .lea_extern_func, |
| 173062 | 172989 | => switch (limb_i) { |
| 173063 | 172990 | 0 => resolved_src_mcv, |
| 173064 | 172991 | else => .{ .immediate = 0 }, |
| ... | ... | @@ -173106,11 +173033,11 @@ fn genIntMulComplexOpMir(self: *CodeGen, dst_ty: Type, dst_mcv: MCValue, src_mcv |
| 173106 | 173033 | .register_offset, |
| 173107 | 173034 | .register_overflow, |
| 173108 | 173035 | .register_mask, |
| 173109 | | .lea_symbol, |
| 173110 | | .lea_pcrel, |
| 173111 | | .lea_direct, |
| 173112 | | .lea_got, |
| 173113 | 173036 | .lea_frame, |
| 173037 | .lea_nav, |
| 173038 | .lea_uav, |
| 173039 | .lea_lazy_sym, |
| 173040 | .lea_extern_func, |
| 173114 | 173041 | .elementwise_args, |
| 173115 | 173042 | .reserved_frame, |
| 173116 | 173043 | .air_ref, |
| ... | ... | @@ -173168,15 +173095,15 @@ fn genIntMulComplexOpMir(self: *CodeGen, dst_ty: Type, dst_mcv: MCValue, src_mcv |
| 173168 | 173095 | }, |
| 173169 | 173096 | .register_offset, |
| 173170 | 173097 | .eflags, |
| 173171 | | .load_symbol, |
| 173172 | | .lea_symbol, |
| 173173 | | .load_pcrel, |
| 173174 | | .lea_pcrel, |
| 173175 | | .load_direct, |
| 173176 | | .lea_direct, |
| 173177 | | .load_got, |
| 173178 | | .lea_got, |
| 173179 | 173098 | .lea_frame, |
| 173099 | .load_nav, |
| 173100 | .lea_nav, |
| 173101 | .load_uav, |
| 173102 | .lea_uav, |
| 173103 | .load_lazy_sym, |
| 173104 | .lea_lazy_sym, |
| 173105 | .load_extern_func, |
| 173106 | .lea_extern_func, |
| 173180 | 173107 | => { |
| 173181 | 173108 | const src_reg = try self.copyToTmpRegister(dst_ty, resolved_src_mcv); |
| 173182 | 173109 | switch (abi_size) { |
| ... | ... | @@ -173231,7 +173158,14 @@ fn genIntMulComplexOpMir(self: *CodeGen, dst_ty: Type, dst_mcv: MCValue, src_mcv |
| 173231 | 173158 | } |
| 173232 | 173159 | }, |
| 173233 | 173160 | .register_pair, .register_triple, .register_quadruple => unreachable, // unimplemented |
| 173234 | | .memory, .indirect, .load_symbol, .load_pcrel, .load_direct, .load_got, .load_frame => { |
| 173161 | .memory, |
| 173162 | .indirect, |
| 173163 | .load_frame, |
| 173164 | .load_nav, |
| 173165 | .load_uav, |
| 173166 | .load_lazy_sym, |
| 173167 | .load_extern_func, |
| 173168 | => { |
| 173235 | 173169 | const tmp_reg = try self.copyToTmpRegister(dst_ty, dst_mcv); |
| 173236 | 173170 | const tmp_mcv = MCValue{ .register = tmp_reg }; |
| 173237 | 173171 | const tmp_lock = self.register_manager.lockRegAssumeUnused(tmp_reg); |
| ... | ... | @@ -173382,15 +173316,6 @@ fn genLocalDebugInfo(cg: *CodeGen, air_tag: Air.Inst.Tag, ty: Type, mcv: MCValue |
| 173382 | 173316 | }, |
| 173383 | 173317 | .data = .{ .fa = frame_addr }, |
| 173384 | 173318 | }), |
| 173385 | | .lea_symbol => |sym_off| try cg.addInst(.{ |
| 173386 | | .tag = .pseudo, |
| 173387 | | .ops = switch (air_tag) { |
| 173388 | | else => unreachable, |
| 173389 | | .arg, .dbg_arg_inline => .pseudo_dbg_arg_reloc, |
| 173390 | | .dbg_var_val => .pseudo_dbg_var_reloc, |
| 173391 | | }, |
| 173392 | | .data = .{ .reloc = sym_off }, |
| 173393 | | }), |
| 173394 | 173319 | else => { |
| 173395 | 173320 | const frame_index = try cg.allocFrameIndex(.initSpill(ty, cg.pt.zcu)); |
| 173396 | 173321 | try cg.genSetMem(.{ .frame = frame_index }, 0, ty, mcv, .{}); |
| ... | ... | @@ -173426,26 +173351,42 @@ fn genLocalDebugInfo(cg: *CodeGen, air_tag: Air.Inst.Tag, ty: Type, mcv: MCValue |
| 173426 | 173351 | })), |
| 173427 | 173352 | } }, |
| 173428 | 173353 | }), |
| 173429 | | // debug info should explicitly ignore pcrel requirements |
| 173430 | | .lea_symbol, .lea_pcrel => |sym_off| try cg.addInst(.{ |
| 173354 | .lea_nav => |nav| try cg.addInst(.{ |
| 173431 | 173355 | .tag = .pseudo, |
| 173432 | 173356 | .ops = .pseudo_dbg_var_m, |
| 173433 | 173357 | .data = .{ .x = .{ |
| 173434 | 173358 | .payload = try cg.addExtra(Mir.Memory.encode(.{ |
| 173435 | | .base = .{ .reloc = sym_off.sym_index }, |
| 173436 | | .mod = .{ .rm = .{ |
| 173437 | | .size = .qword, |
| 173438 | | .disp = sym_off.off, |
| 173439 | | } }, |
| 173359 | .base = .{ .nav = nav }, |
| 173360 | .mod = .{ .rm = .{ .size = .qword } }, |
| 173440 | 173361 | })), |
| 173441 | 173362 | } }, |
| 173442 | 173363 | }), |
| 173443 | | .lea_direct, .lea_got => |sym_index| try cg.addInst(.{ |
| 173364 | .lea_uav => |uav| try cg.addInst(.{ |
| 173444 | 173365 | .tag = .pseudo, |
| 173445 | 173366 | .ops = .pseudo_dbg_var_m, |
| 173446 | 173367 | .data = .{ .x = .{ |
| 173447 | 173368 | .payload = try cg.addExtra(Mir.Memory.encode(.{ |
| 173448 | | .base = .{ .reloc = sym_index }, |
| 173369 | .base = .{ .uav = uav }, |
| 173370 | .mod = .{ .rm = .{ .size = .qword } }, |
| 173371 | })), |
| 173372 | } }, |
| 173373 | }), |
| 173374 | .lea_lazy_sym => |lazy_sym| try cg.addInst(.{ |
| 173375 | .tag = .pseudo, |
| 173376 | .ops = .pseudo_dbg_var_m, |
| 173377 | .data = .{ .x = .{ |
| 173378 | .payload = try cg.addExtra(Mir.Memory.encode(.{ |
| 173379 | .base = .{ .lazy_sym = lazy_sym }, |
| 173380 | .mod = .{ .rm = .{ .size = .qword } }, |
| 173381 | })), |
| 173382 | } }, |
| 173383 | }), |
| 173384 | .lea_extern_func => |extern_func| try cg.addInst(.{ |
| 173385 | .tag = .pseudo, |
| 173386 | .ops = .pseudo_dbg_var_m, |
| 173387 | .data = .{ .x = .{ |
| 173388 | .payload = try cg.addExtra(Mir.Memory.encode(.{ |
| 173389 | .base = .{ .extern_func = extern_func }, |
| 173449 | 173390 | .mod = .{ .rm = .{ .size = .qword } }, |
| 173450 | 173391 | })), |
| 173451 | 173392 | } }, |
| ... | ... | @@ -173502,11 +173443,10 @@ fn airCall(self: *CodeGen, inst: Air.Inst.Index, modifier: std.builtin.CallModif |
| 173502 | 173443 | |
| 173503 | 173444 | fn genCall(self: *CodeGen, info: union(enum) { |
| 173504 | 173445 | air: Air.Inst.Ref, |
| 173505 | | lib: struct { |
| 173446 | extern_func: struct { |
| 173506 | 173447 | return_type: InternPool.Index, |
| 173507 | 173448 | param_types: []const InternPool.Index, |
| 173508 | | lib: ?[]const u8 = null, |
| 173509 | | callee: []const u8, |
| 173449 | sym: []const u8, |
| 173510 | 173450 | }, |
| 173511 | 173451 | }, arg_types: []const Type, args: []const MCValue, opts: CopyOptions) !MCValue { |
| 173512 | 173452 | const pt = self.pt; |
| ... | ... | @@ -173522,9 +173462,9 @@ fn genCall(self: *CodeGen, info: union(enum) { |
| 173522 | 173462 | else => unreachable, |
| 173523 | 173463 | }; |
| 173524 | 173464 | }, |
| 173525 | | .lib => |lib| try pt.funcType(.{ |
| 173526 | | .param_types = lib.param_types, |
| 173527 | | .return_type = lib.return_type, |
| 173465 | .extern_func => |extern_func| try pt.funcType(.{ |
| 173466 | .param_types = extern_func.param_types, |
| 173467 | .return_type = extern_func.return_type, |
| 173528 | 173468 | .cc = self.target.cCallingConvention().?, |
| 173529 | 173469 | }), |
| 173530 | 173470 | }; |
| ... | ... | @@ -173753,52 +173693,9 @@ fn genCall(self: *CodeGen, info: union(enum) { |
| 173753 | 173693 | else => func_key, |
| 173754 | 173694 | } else func_key, |
| 173755 | 173695 | }) { |
| 173756 | | .func => |func| { |
| 173757 | | if (self.bin_file.cast(.elf)) |elf_file| { |
| 173758 | | const zo = elf_file.zigObjectPtr().?; |
| 173759 | | const sym_index = try zo.getOrCreateMetadataForNav(zcu, func.owner_nav); |
| 173760 | | try self.asmImmediate(.{ ._, .call }, .rel(.{ .sym_index = sym_index })); |
| 173761 | | } else if (self.bin_file.cast(.coff)) |coff_file| { |
| 173762 | | const atom = try coff_file.getOrCreateAtomForNav(func.owner_nav); |
| 173763 | | const sym_index = coff_file.getAtom(atom).getSymbolIndex().?; |
| 173764 | | const scratch_reg = abi.getCAbiLinkerScratchReg(fn_info.cc); |
| 173765 | | try self.genSetReg(scratch_reg, .usize, .{ .lea_got = sym_index }, .{}); |
| 173766 | | try self.asmRegister(.{ ._, .call }, scratch_reg); |
| 173767 | | } else if (self.bin_file.cast(.macho)) |macho_file| { |
| 173768 | | const zo = macho_file.getZigObject().?; |
| 173769 | | const sym_index = try zo.getOrCreateMetadataForNav(macho_file, func.owner_nav); |
| 173770 | | const sym = zo.symbols.items[sym_index]; |
| 173771 | | try self.asmImmediate(.{ ._, .call }, .rel(.{ .sym_index = sym.nlist_idx })); |
| 173772 | | } else if (self.bin_file.cast(.plan9)) |p9| { |
| 173773 | | const atom_index = try p9.seeNav(pt, func.owner_nav); |
| 173774 | | const atom = p9.getAtom(atom_index); |
| 173775 | | try self.asmMemory(.{ ._, .call }, .{ |
| 173776 | | .base = .{ .reg = .ds }, |
| 173777 | | .mod = .{ .rm = .{ |
| 173778 | | .size = .qword, |
| 173779 | | .disp = @intCast(atom.getOffsetTableAddress(p9)), |
| 173780 | | } }, |
| 173781 | | }); |
| 173782 | | } else unreachable; |
| 173783 | | }, |
| 173784 | | .@"extern" => |@"extern"| if (self.bin_file.cast(.elf)) |elf_file| { |
| 173785 | | const target_sym_index = try elf_file.getGlobalSymbol( |
| 173786 | | @"extern".name.toSlice(ip), |
| 173787 | | @"extern".lib_name.toSlice(ip), |
| 173788 | | ); |
| 173789 | | try self.asmImmediate(.{ ._, .call }, .rel(.{ .sym_index = target_sym_index })); |
| 173790 | | } else if (self.bin_file.cast(.macho)) |macho_file| { |
| 173791 | | const target_sym_index = try macho_file.getGlobalSymbol( |
| 173792 | | @"extern".name.toSlice(ip), |
| 173793 | | @"extern".lib_name.toSlice(ip), |
| 173794 | | ); |
| 173795 | | try self.asmImmediate(.{ ._, .call }, .rel(.{ .sym_index = target_sym_index })); |
| 173796 | | } else try self.genExternSymbolRef( |
| 173797 | | .call, |
| 173798 | | @"extern".lib_name.toSlice(ip), |
| 173799 | | @"extern".name.toSlice(ip), |
| 173800 | | ), |
| 173801 | | else => return self.fail("TODO implement calling bitcasted functions", .{}), |
| 173696 | else => unreachable, |
| 173697 | .func => |func| try self.asmImmediate(.{ ._, .call }, .{ .nav = .{ .index = func.owner_nav } }), |
| 173698 | .@"extern" => |@"extern"| try self.asmImmediate(.{ ._, .call }, .{ .nav = .{ .index = @"extern".owner_nav } }), |
| 173802 | 173699 | } |
| 173803 | 173700 | } else { |
| 173804 | 173701 | assert(self.typeOf(callee).zigTypeTag(zcu) == .pointer); |
| ... | ... | @@ -173806,13 +173703,7 @@ fn genCall(self: *CodeGen, info: union(enum) { |
| 173806 | 173703 | try self.genSetReg(scratch_reg, .usize, .{ .air_ref = callee }, .{}); |
| 173807 | 173704 | try self.asmRegister(.{ ._, .call }, scratch_reg); |
| 173808 | 173705 | }, |
| 173809 | | .lib => |lib| if (self.bin_file.cast(.elf)) |elf_file| { |
| 173810 | | const target_sym_index = try elf_file.getGlobalSymbol(lib.callee, lib.lib); |
| 173811 | | try self.asmImmediate(.{ ._, .call }, .rel(.{ .sym_index = target_sym_index })); |
| 173812 | | } else if (self.bin_file.cast(.macho)) |macho_file| { |
| 173813 | | const target_sym_index = try macho_file.getGlobalSymbol(lib.callee, lib.lib); |
| 173814 | | try self.asmImmediate(.{ ._, .call }, .rel(.{ .sym_index = target_sym_index })); |
| 173815 | | } else try self.genExternSymbolRef(.call, lib.lib, lib.callee), |
| 173706 | .extern_func => |extern_func| try self.asmImmediate(.{ ._, .call }, .{ .extern_func = try self.addString(extern_func.sym) }), |
| 173816 | 173707 | } |
| 173817 | 173708 | return call_info.return_value.short; |
| 173818 | 173709 | } |
| ... | ... | @@ -173946,11 +173837,11 @@ fn airCmp(self: *CodeGen, inst: Air.Inst.Index, op: std.math.CompareOperator) !v |
| 173946 | 173837 | 80, 128 => false, |
| 173947 | 173838 | else => unreachable, |
| 173948 | 173839 | }) { |
| 173949 | | var callee_buf: ["__???f2".len]u8 = undefined; |
| 173950 | | const ret = try self.genCall(.{ .lib = .{ |
| 173840 | var sym_buf: ["__???f2".len]u8 = undefined; |
| 173841 | const ret = try self.genCall(.{ .extern_func = .{ |
| 173951 | 173842 | .return_type = .i32_type, |
| 173952 | 173843 | .param_types = &.{ ty.toIntern(), ty.toIntern() }, |
| 173953 | | .callee = std.fmt.bufPrint(&callee_buf, "__{s}{c}f2", .{ |
| 173844 | .sym = std.fmt.bufPrint(&sym_buf, "__{s}{c}f2", .{ |
| 173954 | 173845 | switch (op) { |
| 173955 | 173846 | .eq => "eq", |
| 173956 | 173847 | .neq => "ne", |
| ... | ... | @@ -174093,17 +173984,27 @@ fn airCmp(self: *CodeGen, inst: Air.Inst.Index, op: std.math.CompareOperator) !v |
| 174093 | 173984 | .register_overflow, |
| 174094 | 173985 | .register_mask, |
| 174095 | 173986 | .indirect, |
| 174096 | | .lea_direct, |
| 174097 | | .lea_got, |
| 174098 | 173987 | .lea_frame, |
| 174099 | | .lea_symbol, |
| 174100 | | .lea_pcrel, |
| 173988 | .lea_nav, |
| 173989 | .lea_uav, |
| 173990 | .lea_lazy_sym, |
| 173991 | .lea_extern_func, |
| 174101 | 173992 | .elementwise_args, |
| 174102 | 173993 | .reserved_frame, |
| 174103 | 173994 | .air_ref, |
| 174104 | 173995 | => unreachable, |
| 174105 | | .register, .register_pair, .register_triple, .register_quadruple, .load_frame => null, |
| 174106 | | .memory, .load_symbol, .load_pcrel, .load_got, .load_direct => dst: { |
| 173996 | .register, |
| 173997 | .register_pair, |
| 173998 | .register_triple, |
| 173999 | .register_quadruple, |
| 174000 | .load_frame, |
| 174001 | => null, |
| 174002 | .memory, |
| 174003 | .load_nav, |
| 174004 | .load_uav, |
| 174005 | .load_lazy_sym, |
| 174006 | .load_extern_func, |
| 174007 | => dst: { |
| 174107 | 174008 | switch (resolved_dst_mcv) { |
| 174108 | 174009 | .memory => |addr| if (std.math.cast( |
| 174109 | 174010 | i32, |
| ... | ... | @@ -174112,7 +174013,7 @@ fn airCmp(self: *CodeGen, inst: Air.Inst.Index, op: std.math.CompareOperator) !v |
| 174112 | 174013 | i32, |
| 174113 | 174014 | @as(i64, @bitCast(addr)) + abi_size - 8, |
| 174114 | 174015 | ) != null) break :dst null, |
| 174115 | | .load_symbol, .load_pcrel, .load_got, .load_direct => {}, |
| 174016 | .load_nav, .load_uav, .load_lazy_sym, .load_extern_func => {}, |
| 174116 | 174017 | else => unreachable, |
| 174117 | 174018 | } |
| 174118 | 174019 | |
| ... | ... | @@ -174149,17 +174050,26 @@ fn airCmp(self: *CodeGen, inst: Air.Inst.Index, op: std.math.CompareOperator) !v |
| 174149 | 174050 | .register_overflow, |
| 174150 | 174051 | .register_mask, |
| 174151 | 174052 | .indirect, |
| 174152 | | .lea_symbol, |
| 174153 | | .lea_pcrel, |
| 174154 | | .lea_direct, |
| 174155 | | .lea_got, |
| 174156 | 174053 | .lea_frame, |
| 174054 | .lea_nav, |
| 174055 | .lea_uav, |
| 174056 | .lea_lazy_sym, |
| 174057 | .lea_extern_func, |
| 174157 | 174058 | .elementwise_args, |
| 174158 | 174059 | .reserved_frame, |
| 174159 | 174060 | .air_ref, |
| 174160 | 174061 | => unreachable, |
| 174161 | | .register_pair, .register_triple, .register_quadruple, .load_frame => null, |
| 174162 | | .memory, .load_symbol, .load_pcrel, .load_got, .load_direct => src: { |
| 174062 | .register_pair, |
| 174063 | .register_triple, |
| 174064 | .register_quadruple, |
| 174065 | .load_frame, |
| 174066 | => null, |
| 174067 | .memory, |
| 174068 | .load_nav, |
| 174069 | .load_uav, |
| 174070 | .load_lazy_sym, |
| 174071 | .load_extern_func, |
| 174072 | => src: { |
| 174163 | 174073 | switch (resolved_src_mcv) { |
| 174164 | 174074 | .memory => |addr| if (std.math.cast( |
| 174165 | 174075 | i32, |
| ... | ... | @@ -174168,7 +174078,7 @@ fn airCmp(self: *CodeGen, inst: Air.Inst.Index, op: std.math.CompareOperator) !v |
| 174168 | 174078 | i32, |
| 174169 | 174079 | @as(i64, @bitCast(addr)) + abi_size - 8, |
| 174170 | 174080 | ) != null) break :src null, |
| 174171 | | .load_symbol, .load_pcrel, .load_got, .load_direct => {}, |
| 174081 | .load_nav, .load_uav, .load_lazy_sym, .load_extern_func => {}, |
| 174172 | 174082 | else => unreachable, |
| 174173 | 174083 | } |
| 174174 | 174084 | |
| ... | ... | @@ -174453,14 +174363,19 @@ fn airDbgVar(cg: *CodeGen, inst: Air.Inst.Index) !void { |
| 174453 | 174363 | if (cg.mod.strip) return; |
| 174454 | 174364 | const air_tag = cg.air.instructions.items(.tag)[@intFromEnum(inst)]; |
| 174455 | 174365 | const pl_op = cg.air.instructions.items(.data)[@intFromEnum(inst)].pl_op; |
| 174456 | | |
| 174457 | | const name_nts: Air.NullTerminatedString = @enumFromInt(pl_op.payload); |
| 174458 | | assert(name_nts != .none); |
| 174459 | | const name = name_nts.toSlice(cg.air); |
| 174460 | | try cg.mir_local_name_bytes.appendSlice(cg.gpa, name[0 .. name.len + 1]); |
| 174461 | | |
| 174366 | const air_name: Air.NullTerminatedString = @enumFromInt(pl_op.payload); |
| 174462 | 174367 | const ty = cg.typeOf(pl_op.operand); |
| 174463 | | try cg.mir_local_types.append(cg.gpa, ty.toIntern()); |
| 174368 | |
| 174369 | try cg.mir_locals.append(cg.gpa, .{ |
| 174370 | .name = switch (air_name) { |
| 174371 | .none => switch (air_tag) { |
| 174372 | else => unreachable, |
| 174373 | .dbg_arg_inline => .none, |
| 174374 | }, |
| 174375 | else => try cg.addString(air_name.toSlice(cg.air)), |
| 174376 | }, |
| 174377 | .type = ty.toIntern(), |
| 174378 | }); |
| 174464 | 174379 | |
| 174465 | 174380 | try cg.genLocalDebugInfo(air_tag, ty, try cg.resolveInst(pl_op.operand)); |
| 174466 | 174381 | return cg.finishAir(inst, .unreach, .{ pl_op.operand, .none, .none }); |
| ... | ... | @@ -174567,10 +174482,10 @@ fn isNull(self: *CodeGen, inst: Air.Inst.Index, opt_ty: Type, opt_mcv: MCValue) |
| 174567 | 174482 | .register_offset, |
| 174568 | 174483 | .register_overflow, |
| 174569 | 174484 | .register_mask, |
| 174570 | | .lea_direct, |
| 174571 | | .lea_got, |
| 174572 | | .lea_symbol, |
| 174573 | | .lea_pcrel, |
| 174485 | .lea_nav, |
| 174486 | .lea_uav, |
| 174487 | .lea_lazy_sym, |
| 174488 | .lea_extern_func, |
| 174574 | 174489 | .elementwise_args, |
| 174575 | 174490 | .reserved_frame, |
| 174576 | 174491 | .air_ref, |
| ... | ... | @@ -174618,10 +174533,10 @@ fn isNull(self: *CodeGen, inst: Air.Inst.Index, opt_ty: Type, opt_mcv: MCValue) |
| 174618 | 174533 | }, |
| 174619 | 174534 | |
| 174620 | 174535 | .memory, |
| 174621 | | .load_symbol, |
| 174622 | | .load_pcrel, |
| 174623 | | .load_got, |
| 174624 | | .load_direct, |
| 174536 | .load_nav, |
| 174537 | .load_uav, |
| 174538 | .load_lazy_sym, |
| 174539 | .load_extern_func, |
| 174625 | 174540 | => { |
| 174626 | 174541 | const addr_reg = (try self.register_manager.allocReg(null, abi.RegisterClass.gp)).to64(); |
| 174627 | 174542 | const addr_reg_lock = self.register_manager.lockRegAssumeUnused(addr_reg); |
| ... | ... | @@ -175655,7 +175570,7 @@ fn airAsm(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 175655 | 175570 | .memory => |addr| if (std.math.cast(i32, @as(i64, @bitCast(addr)))) |_| |
| 175656 | 175571 | break :arg input_mcv, |
| 175657 | 175572 | .indirect, .load_frame => break :arg input_mcv, |
| 175658 | | .load_symbol, .load_direct, .load_got => {}, |
| 175573 | .load_nav, .load_uav, .load_lazy_sym, .load_extern_func => {}, |
| 175659 | 175574 | else => { |
| 175660 | 175575 | const temp_mcv = try self.allocTempRegOrMem(ty, false); |
| 175661 | 175576 | try self.genCopy(ty, temp_mcv, input_mcv, .{}); |
| ... | ... | @@ -175934,12 +175849,20 @@ fn airAsm(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 175934 | 175849 | } } |
| 175935 | 175850 | else |
| 175936 | 175851 | return self.fail("invalid modifier: '{s}'", .{modifier}), |
| 175937 | | .lea_got => |sym_index| if (std.mem.eql(u8, modifier, "P")) |
| 175938 | | .{ .reg = try self.copyToTmpRegister(.usize, .{ .lea_got = sym_index }) } |
| 175852 | .lea_nav => |nav| if (std.mem.eql(u8, modifier, "P")) |
| 175853 | .{ .reg = try self.copyToTmpRegister(.usize, .{ .lea_nav = nav }) } |
| 175854 | else |
| 175855 | return self.fail("invalid modifier: '{s}'", .{modifier}), |
| 175856 | .lea_uav => |uav| if (std.mem.eql(u8, modifier, "P")) |
| 175857 | .{ .reg = try self.copyToTmpRegister(.usize, .{ .lea_uav = uav }) } |
| 175858 | else |
| 175859 | return self.fail("invalid modifier: '{s}'", .{modifier}), |
| 175860 | .lea_lazy_sym => |lazy_sym| if (std.mem.eql(u8, modifier, "P")) |
| 175861 | .{ .reg = try self.copyToTmpRegister(.usize, .{ .lea_lazy_sym = lazy_sym }) } |
| 175939 | 175862 | else |
| 175940 | 175863 | return self.fail("invalid modifier: '{s}'", .{modifier}), |
| 175941 | | .lea_symbol => |sym_off| if (std.mem.eql(u8, modifier, "P")) |
| 175942 | | .{ .reg = try self.copyToTmpRegister(.usize, .{ .lea_symbol = sym_off }) } |
| 175864 | .lea_extern_func => |extern_func| if (std.mem.eql(u8, modifier, "P")) |
| 175865 | .{ .reg = try self.copyToTmpRegister(.usize, .{ .lea_extern_func = extern_func }) } |
| 175943 | 175866 | else |
| 175944 | 175867 | return self.fail("invalid modifier: '{s}'", .{modifier}), |
| 175945 | 175868 | else => return self.fail("invalid constraint: '{s}'", .{op_str}), |
| ... | ... | @@ -176623,11 +176546,11 @@ fn genCopy(self: *CodeGen, ty: Type, dst_mcv: MCValue, src_mcv: MCValue, opts: C |
| 176623 | 176546 | .eflags, |
| 176624 | 176547 | .register_overflow, |
| 176625 | 176548 | .register_mask, |
| 176626 | | .lea_direct, |
| 176627 | | .lea_got, |
| 176628 | 176549 | .lea_frame, |
| 176629 | | .lea_symbol, |
| 176630 | | .lea_pcrel, |
| 176550 | .lea_nav, |
| 176551 | .lea_uav, |
| 176552 | .lea_lazy_sym, |
| 176553 | .lea_extern_func, |
| 176631 | 176554 | .elementwise_args, |
| 176632 | 176555 | .reserved_frame, |
| 176633 | 176556 | .air_ref, |
| ... | ... | @@ -176722,7 +176645,7 @@ fn genCopy(self: *CodeGen, ty: Type, dst_mcv: MCValue, src_mcv: MCValue, opts: C |
| 176722 | 176645 | } |
| 176723 | 176646 | return; |
| 176724 | 176647 | }, |
| 176725 | | .load_symbol, .load_pcrel, .load_direct, .load_got => { |
| 176648 | .load_nav, .load_uav, .load_lazy_sym, .load_extern_func => { |
| 176726 | 176649 | const src_addr_reg = |
| 176727 | 176650 | (try self.register_manager.allocReg(null, abi.RegisterClass.gp)).to64(); |
| 176728 | 176651 | const src_addr_lock = self.register_manager.lockRegAssumeUnused(src_addr_reg); |
| ... | ... | @@ -176755,7 +176678,11 @@ fn genCopy(self: *CodeGen, ty: Type, dst_mcv: MCValue, src_mcv: MCValue, opts: C |
| 176755 | 176678 | .undef => if (opts.safety and part_i > 0) .{ .register = dst_regs[0] } else .undef, |
| 176756 | 176679 | dst_tag => |src_regs| .{ .register = src_regs[part_i] }, |
| 176757 | 176680 | .memory, .indirect, .load_frame => src_mcv.address().offset(part_disp).deref(), |
| 176758 | | .load_symbol, .load_pcrel, .load_direct, .load_got => .{ .indirect = .{ |
| 176681 | .load_nav, |
| 176682 | .load_uav, |
| 176683 | .load_lazy_sym, |
| 176684 | .load_extern_func, |
| 176685 | => .{ .indirect = .{ |
| 176759 | 176686 | .reg = src_info.?.addr_reg, |
| 176760 | 176687 | .off = part_disp, |
| 176761 | 176688 | } }, |
| ... | ... | @@ -176776,11 +176703,11 @@ fn genCopy(self: *CodeGen, ty: Type, dst_mcv: MCValue, src_mcv: MCValue, opts: C |
| 176776 | 176703 | src_mcv, |
| 176777 | 176704 | opts, |
| 176778 | 176705 | ), |
| 176779 | | .memory, .load_symbol, .load_pcrel, .load_direct, .load_got => { |
| 176706 | .memory => { |
| 176780 | 176707 | switch (dst_mcv) { |
| 176781 | 176708 | .memory => |addr| if (std.math.cast(i32, @as(i64, @bitCast(addr)))) |small_addr| |
| 176782 | 176709 | return self.genSetMem(.{ .reg = .ds }, small_addr, ty, src_mcv, opts), |
| 176783 | | .load_symbol, .load_pcrel, .load_direct, .load_got => {}, |
| 176710 | .load_nav, .load_uav, .load_lazy_sym, .load_extern_func => {}, |
| 176784 | 176711 | else => unreachable, |
| 176785 | 176712 | } |
| 176786 | 176713 | |
| ... | ... | @@ -176797,6 +176724,10 @@ fn genCopy(self: *CodeGen, ty: Type, dst_mcv: MCValue, src_mcv: MCValue, opts: C |
| 176797 | 176724 | src_mcv, |
| 176798 | 176725 | opts, |
| 176799 | 176726 | ), |
| 176727 | .load_nav => |nav| try self.genSetMem(.{ .nav = nav }, 0, ty, src_mcv, opts), |
| 176728 | .load_uav => |uav| try self.genSetMem(.{ .uav = uav }, 0, ty, src_mcv, opts), |
| 176729 | .load_lazy_sym => |lazy_sym| try self.genSetMem(.{ .lazy_sym = lazy_sym }, 0, ty, src_mcv, opts), |
| 176730 | .load_extern_func => |extern_func| try self.genSetMem(.{ .extern_func = extern_func }, 0, ty, src_mcv, opts), |
| 176800 | 176731 | } |
| 176801 | 176732 | } |
| 176802 | 176733 | |
| ... | ... | @@ -176841,14 +176772,14 @@ fn genSetReg( |
| 176841 | 176772 | .len = self.vectorSize(.float), |
| 176842 | 176773 | .child = .u8_type, |
| 176843 | 176774 | }); |
| 176844 | | try self.genSetReg(dst_reg, full_ty, try self.genTypedValue( |
| 176775 | try self.genSetReg(dst_reg, full_ty, try self.lowerValue( |
| 176845 | 176776 | .fromInterned(try pt.intern(.{ .aggregate = .{ |
| 176846 | 176777 | .ty = full_ty.toIntern(), |
| 176847 | 176778 | .storage = .{ .repeated_elem = (try pt.intValue(.u8, 0xaa)).toIntern() }, |
| 176848 | 176779 | } })), |
| 176849 | 176780 | ), opts); |
| 176850 | 176781 | }, |
| 176851 | | .x87 => try self.genSetReg(dst_reg, .f80, try self.genTypedValue( |
| 176782 | .x87 => try self.genSetReg(dst_reg, .f80, try self.lowerValue( |
| 176852 | 176783 | try pt.floatValue(.f80, @as(f80, @bitCast(@as(u80, 0xaaaaaaaaaaaaaaaaaaaa)))), |
| 176853 | 176784 | ), opts), |
| 176854 | 176785 | .ip, .cr, .dr => unreachable, |
| ... | ... | @@ -176878,12 +176809,24 @@ fn genSetReg( |
| 176878 | 176809 | } |
| 176879 | 176810 | }, |
| 176880 | 176811 | .register => |src_reg| if (dst_reg.id() != src_reg.id()) switch (dst_reg.class()) { |
| 176881 | | .general_purpose, .gphi => switch (src_reg.class()) { |
| 176882 | | .general_purpose, .gphi => try self.asmRegisterRegister( |
| 176812 | .general_purpose => switch (src_reg.class()) { |
| 176813 | .general_purpose => try self.asmRegisterRegister( |
| 176883 | 176814 | .{ ._, .mov }, |
| 176884 | 176815 | dst_alias, |
| 176885 | 176816 | registerAlias(src_reg, abi_size), |
| 176886 | 176817 | ), |
| 176818 | .gphi => if (dst_reg.isClass(.gphi)) try self.asmRegisterRegister( |
| 176819 | .{ ._, .mov }, |
| 176820 | dst_alias, |
| 176821 | registerAlias(src_reg, abi_size), |
| 176822 | ) else { |
| 176823 | const src_lock = self.register_manager.lockReg(src_reg); |
| 176824 | defer if (src_lock) |lock| self.register_manager.unlockReg(lock); |
| 176825 | const tmp_reg = try self.register_manager.allocReg(null, abi.RegisterClass.gphi); |
| 176826 | |
| 176827 | try self.asmRegisterRegister(.{ ._, .mov }, tmp_reg.to8(), src_reg); |
| 176828 | try self.asmRegisterRegister(.{ ._, .mov }, dst_alias, tmp_reg.to8()); |
| 176829 | }, |
| 176887 | 176830 | .segment => try self.asmRegisterRegister( |
| 176888 | 176831 | .{ ._, .mov }, |
| 176889 | 176832 | dst_alias, |
| ... | ... | @@ -176919,6 +176862,26 @@ fn genSetReg( |
| 176919 | 176862 | }); |
| 176920 | 176863 | }, |
| 176921 | 176864 | }, |
| 176865 | .gphi => switch (src_reg.class()) { |
| 176866 | .general_purpose => if (src_reg.isClass(.gphi)) try self.asmRegisterRegister( |
| 176867 | .{ ._, .mov }, |
| 176868 | dst_alias, |
| 176869 | registerAlias(src_reg, abi_size), |
| 176870 | ) else { |
| 176871 | const dst_lock = self.register_manager.lockReg(dst_reg); |
| 176872 | defer if (dst_lock) |lock| self.register_manager.unlockReg(lock); |
| 176873 | const tmp_reg = try self.register_manager.allocReg(null, abi.RegisterClass.gphi); |
| 176874 | |
| 176875 | try self.asmRegisterRegister(.{ ._, .mov }, tmp_reg.to8(), src_reg.to8()); |
| 176876 | try self.asmRegisterRegister(.{ ._, .mov }, dst_reg, tmp_reg.to8()); |
| 176877 | }, |
| 176878 | .gphi => try self.asmRegisterRegister( |
| 176879 | .{ ._, .mov }, |
| 176880 | dst_alias, |
| 176881 | registerAlias(src_reg, abi_size), |
| 176882 | ), |
| 176883 | .segment, .x87, .mmx, .ip, .cr, .dr, .sse => unreachable, |
| 176884 | }, |
| 176922 | 176885 | .segment => try self.asmRegisterRegister( |
| 176923 | 176886 | .{ ._, .mov }, |
| 176924 | 176887 | dst_reg, |
| ... | ... | @@ -177237,7 +177200,7 @@ fn genSetReg( |
| 177237 | 177200 | if (src_reg_mask.info.inverted) try self.asmRegister(.{ ._, .not }, registerAlias(bits_reg, abi_size)); |
| 177238 | 177201 | try self.genSetReg(dst_reg, ty, .{ .register = bits_reg }, .{}); |
| 177239 | 177202 | }, |
| 177240 | | .memory, .load_symbol, .load_pcrel, .load_direct, .load_got => { |
| 177203 | .memory, .load_nav, .load_uav, .load_lazy_sym, .load_extern_func => { |
| 177241 | 177204 | switch (src_mcv) { |
| 177242 | 177205 | .memory => |addr| if (std.math.cast(i32, @as(i64, @bitCast(addr)))) |small_addr| |
| 177243 | 177206 | return (try self.moveStrategy( |
| ... | ... | @@ -177251,52 +177214,50 @@ fn genSetReg( |
| 177251 | 177214 | .disp = small_addr, |
| 177252 | 177215 | } }, |
| 177253 | 177216 | }), |
| 177254 | | .load_symbol => |sym_off| switch (dst_reg.class()) { |
| 177217 | .load_nav => |nav| switch (dst_reg.class()) { |
| 177255 | 177218 | .general_purpose, .gphi => { |
| 177256 | | assert(sym_off.off == 0); |
| 177257 | 177219 | try self.asmRegisterMemory(.{ ._, .mov }, dst_alias, .{ |
| 177258 | | .base = .{ .reloc = sym_off.sym_index }, |
| 177259 | | .mod = .{ .rm = .{ |
| 177260 | | .size = self.memSize(ty), |
| 177261 | | .disp = sym_off.off, |
| 177262 | | } }, |
| 177220 | .base = .{ .nav = nav }, |
| 177221 | .mod = .{ .rm = .{ .size = self.memSize(ty) } }, |
| 177263 | 177222 | }); |
| 177264 | 177223 | return; |
| 177265 | 177224 | }, |
| 177266 | 177225 | .segment, .mmx, .ip, .cr, .dr => unreachable, |
| 177267 | 177226 | .x87, .sse => {}, |
| 177268 | 177227 | }, |
| 177269 | | .load_pcrel => |sym_off| switch (dst_reg.class()) { |
| 177228 | .load_uav => |uav| switch (dst_reg.class()) { |
| 177270 | 177229 | .general_purpose, .gphi => { |
| 177271 | | assert(sym_off.off == 0); |
| 177272 | 177230 | try self.asmRegisterMemory(.{ ._, .mov }, dst_alias, .{ |
| 177273 | | .base = .{ .pcrel = sym_off.sym_index }, |
| 177274 | | .mod = .{ .rm = .{ |
| 177275 | | .size = self.memSize(ty), |
| 177276 | | .disp = sym_off.off, |
| 177277 | | } }, |
| 177231 | .base = .{ .uav = uav }, |
| 177232 | .mod = .{ .rm = .{ .size = self.memSize(ty) } }, |
| 177278 | 177233 | }); |
| 177279 | 177234 | return; |
| 177280 | 177235 | }, |
| 177281 | 177236 | .segment, .mmx, .ip, .cr, .dr => unreachable, |
| 177282 | 177237 | .x87, .sse => {}, |
| 177283 | 177238 | }, |
| 177284 | | .load_direct => |sym_index| switch (dst_reg.class()) { |
| 177239 | .load_lazy_sym => |lazy_sym| switch (dst_reg.class()) { |
| 177285 | 177240 | .general_purpose, .gphi => { |
| 177286 | | _ = try self.addInst(.{ |
| 177287 | | .tag = .mov, |
| 177288 | | .ops = .direct_reloc, |
| 177289 | | .data = .{ .rx = .{ |
| 177290 | | .r1 = dst_alias, |
| 177291 | | .payload = try self.addExtra(bits.SymbolOffset{ .sym_index = sym_index }), |
| 177292 | | } }, |
| 177241 | try self.asmRegisterMemory(.{ ._, .mov }, dst_alias, .{ |
| 177242 | .base = .{ .lazy_sym = lazy_sym }, |
| 177243 | .mod = .{ .rm = .{ .size = self.memSize(ty) } }, |
| 177244 | }); |
| 177245 | return; |
| 177246 | }, |
| 177247 | .segment, .mmx, .ip, .cr, .dr => unreachable, |
| 177248 | .x87, .sse => {}, |
| 177249 | }, |
| 177250 | .load_extern_func => |extern_func| switch (dst_reg.class()) { |
| 177251 | .general_purpose, .gphi => { |
| 177252 | try self.asmRegisterMemory(.{ ._, .mov }, dst_alias, .{ |
| 177253 | .base = .{ .extern_func = extern_func }, |
| 177254 | .mod = .{ .rm = .{ .size = self.memSize(ty) } }, |
| 177293 | 177255 | }); |
| 177294 | 177256 | return; |
| 177295 | 177257 | }, |
| 177296 | 177258 | .segment, .mmx, .ip, .cr, .dr => unreachable, |
| 177297 | 177259 | .x87, .sse => {}, |
| 177298 | 177260 | }, |
| 177299 | | .load_got => {}, |
| 177300 | 177261 | else => unreachable, |
| 177301 | 177262 | } |
| 177302 | 177263 | |
| ... | ... | @@ -177309,65 +177270,17 @@ fn genSetReg( |
| 177309 | 177270 | .mod = .{ .rm = .{ .size = self.memSize(ty) } }, |
| 177310 | 177271 | }); |
| 177311 | 177272 | }, |
| 177312 | | .lea_symbol => |sym_off| switch (self.bin_file.tag) { |
| 177313 | | .elf, .macho => { |
| 177314 | | try self.asmRegisterMemory( |
| 177315 | | .{ ._, .lea }, |
| 177316 | | dst_reg.to64(), |
| 177317 | | .{ |
| 177318 | | .base = .{ .reloc = sym_off.sym_index }, |
| 177319 | | }, |
| 177320 | | ); |
| 177321 | | if (sym_off.off != 0) try self.asmRegisterMemory( |
| 177322 | | .{ ._, .lea }, |
| 177323 | | dst_reg.to64(), |
| 177324 | | .{ |
| 177325 | | .base = .{ .reg = dst_reg.to64() }, |
| 177326 | | .mod = .{ .rm = .{ .disp = sym_off.off } }, |
| 177327 | | }, |
| 177328 | | ); |
| 177329 | | }, |
| 177330 | | else => return self.fail("TODO emit symbol sequence on {s}", .{ |
| 177331 | | @tagName(self.bin_file.tag), |
| 177332 | | }), |
| 177333 | | }, |
| 177334 | | .lea_pcrel => |sym_off| switch (self.bin_file.tag) { |
| 177335 | | .elf, .macho => { |
| 177336 | | try self.asmRegisterMemory( |
| 177337 | | .{ ._, .lea }, |
| 177338 | | dst_reg.to64(), |
| 177339 | | .{ |
| 177340 | | .base = .{ .pcrel = sym_off.sym_index }, |
| 177341 | | }, |
| 177342 | | ); |
| 177343 | | if (sym_off.off != 0) try self.asmRegisterMemory( |
| 177344 | | .{ ._, .lea }, |
| 177345 | | dst_reg.to64(), |
| 177346 | | .{ |
| 177347 | | .base = .{ .reg = dst_reg.to64() }, |
| 177348 | | .mod = .{ .rm = .{ .disp = sym_off.off } }, |
| 177349 | | }, |
| 177350 | | ); |
| 177351 | | }, |
| 177352 | | else => return self.fail("TODO emit symbol sequence on {s}", .{ |
| 177353 | | @tagName(self.bin_file.tag), |
| 177354 | | }), |
| 177355 | | }, |
| 177356 | | .lea_direct, .lea_got => |sym_index| _ = try self.addInst(.{ |
| 177357 | | .tag = switch (src_mcv) { |
| 177358 | | .lea_direct => .lea, |
| 177359 | | .lea_got => .mov, |
| 177360 | | else => unreachable, |
| 177361 | | }, |
| 177362 | | .ops = switch (src_mcv) { |
| 177363 | | .lea_direct => .direct_reloc, |
| 177364 | | .lea_got => .got_reloc, |
| 177365 | | else => unreachable, |
| 177366 | | }, |
| 177367 | | .data = .{ .rx = .{ |
| 177368 | | .r1 = dst_reg.to64(), |
| 177369 | | .payload = try self.addExtra(bits.SymbolOffset{ .sym_index = sym_index }), |
| 177370 | | } }, |
| 177273 | .lea_nav => |nav| try self.asmRegisterMemory(.{ ._, .lea }, dst_reg.to64(), .{ |
| 177274 | .base = .{ .nav = nav }, |
| 177275 | }), |
| 177276 | .lea_uav => |uav| try self.asmRegisterMemory(.{ ._, .lea }, dst_reg.to64(), .{ |
| 177277 | .base = .{ .uav = uav }, |
| 177278 | }), |
| 177279 | .lea_lazy_sym => |lazy_sym| try self.asmRegisterMemory(.{ ._, .lea }, dst_reg.to64(), .{ |
| 177280 | .base = .{ .lazy_sym = lazy_sym }, |
| 177281 | }), |
| 177282 | .lea_extern_func => |lazy_sym| try self.asmRegisterMemory(.{ ._, .lea }, dst_reg.to64(), .{ |
| 177283 | .base = .{ .extern_func = lazy_sym }, |
| 177371 | 177284 | }), |
| 177372 | 177285 | .air_ref => |src_ref| try self.genSetReg(dst_reg, ty, try self.resolveInst(src_ref), opts), |
| 177373 | 177286 | } |
| ... | ... | @@ -177388,9 +177301,10 @@ fn genSetMem( |
| 177388 | 177301 | .none => .{ .immediate = @bitCast(@as(i64, disp)) }, |
| 177389 | 177302 | .reg => |base_reg| .{ .register_offset = .{ .reg = base_reg, .off = disp } }, |
| 177390 | 177303 | .frame => |base_frame_index| .{ .lea_frame = .{ .index = base_frame_index, .off = disp } }, |
| 177391 | | .table, .rip_inst => unreachable, |
| 177392 | | .reloc => |sym_index| .{ .lea_symbol = .{ .sym_index = sym_index, .off = disp } }, |
| 177393 | | .pcrel => |sym_index| .{ .lea_pcrel = .{ .sym_index = sym_index, .off = disp } }, |
| 177304 | .table, .rip_inst, .lazy_sym => unreachable, |
| 177305 | .nav => |nav| .{ .lea_nav = nav }, |
| 177306 | .uav => |uav| .{ .lea_uav = uav }, |
| 177307 | .extern_func => |extern_func| .{ .lea_extern_func = extern_func }, |
| 177394 | 177308 | }; |
| 177395 | 177309 | switch (src_mcv) { |
| 177396 | 177310 | .none, |
| ... | ... | @@ -177453,6 +177367,7 @@ fn genSetMem( |
| 177453 | 177367 | .rm = .{ .size = .byte, .disp = disp }, |
| 177454 | 177368 | } }), |
| 177455 | 177369 | .register => |src_reg| { |
| 177370 | const ip = &zcu.intern_pool; |
| 177456 | 177371 | const mem_size = switch (base) { |
| 177457 | 177372 | .frame => |base_fi| mem_size: { |
| 177458 | 177373 | assert(disp >= 0); |
| ... | ... | @@ -177506,8 +177421,9 @@ fn genSetMem( |
| 177506 | 177421 | .index = frame_index, |
| 177507 | 177422 | .off = disp, |
| 177508 | 177423 | }).compare(.gte, src_align), |
| 177509 | | .table, .rip_inst => unreachable, |
| 177510 | | .reloc, .pcrel => false, |
| 177424 | .table, .rip_inst, .lazy_sym, .extern_func => unreachable, |
| 177425 | .nav => |nav| ip.getNav(nav).getAlignment().compare(.gte, src_align), |
| 177426 | .uav => |uav| Type.fromInterned(uav.orig_ty).ptrAlignment(zcu).compare(.gte, src_align), |
| 177511 | 177427 | })).write( |
| 177512 | 177428 | self, |
| 177513 | 177429 | .{ .base = base, .mod = .{ .rm = .{ |
| ... | ... | @@ -177590,16 +177506,16 @@ fn genSetMem( |
| 177590 | 177506 | }, |
| 177591 | 177507 | .memory, |
| 177592 | 177508 | .indirect, |
| 177593 | | .load_direct, |
| 177594 | | .lea_direct, |
| 177595 | | .load_got, |
| 177596 | | .lea_got, |
| 177597 | 177509 | .load_frame, |
| 177598 | 177510 | .lea_frame, |
| 177599 | | .load_symbol, |
| 177600 | | .lea_symbol, |
| 177601 | | .load_pcrel, |
| 177602 | | .lea_pcrel, |
| 177511 | .load_nav, |
| 177512 | .lea_nav, |
| 177513 | .load_uav, |
| 177514 | .lea_uav, |
| 177515 | .load_lazy_sym, |
| 177516 | .lea_lazy_sym, |
| 177517 | .load_extern_func, |
| 177518 | .lea_extern_func, |
| 177603 | 177519 | => switch (abi_size) { |
| 177604 | 177520 | 0 => {}, |
| 177605 | 177521 | 1, 2, 4, 8 => { |
| ... | ... | @@ -177693,119 +177609,19 @@ fn genInlineMemset( |
| 177693 | 177609 | try self.asmOpOnly(.{ .@"rep _sb", .sto }); |
| 177694 | 177610 | } |
| 177695 | 177611 | |
| 177696 | | fn genExternSymbolRef( |
| 177697 | | self: *CodeGen, |
| 177698 | | comptime tag: Mir.Inst.Tag, |
| 177699 | | lib: ?[]const u8, |
| 177700 | | callee: []const u8, |
| 177701 | | ) InnerError!void { |
| 177702 | | if (self.bin_file.cast(.coff)) |coff_file| { |
| 177703 | | const global_index = try coff_file.getGlobalSymbol(callee, lib); |
| 177704 | | const scratch_reg = abi.getCAbiLinkerScratchReg(self.target.cCallingConvention().?); |
| 177705 | | _ = try self.addInst(.{ |
| 177706 | | .tag = .mov, |
| 177707 | | .ops = .import_reloc, |
| 177708 | | .data = .{ .rx = .{ |
| 177709 | | .r1 = scratch_reg, |
| 177710 | | .payload = try self.addExtra(bits.SymbolOffset{ |
| 177711 | | .sym_index = link.File.Coff.global_symbol_bit | global_index, |
| 177712 | | }), |
| 177713 | | } }, |
| 177714 | | }); |
| 177715 | | switch (tag) { |
| 177716 | | .mov => {}, |
| 177717 | | .call => try self.asmRegister(.{ ._, .call }, scratch_reg), |
| 177718 | | else => unreachable, |
| 177719 | | } |
| 177720 | | } else return self.fail("TODO implement calling extern functions", .{}); |
| 177721 | | } |
| 177722 | | |
| 177723 | 177612 | fn genLazySymbolRef( |
| 177724 | 177613 | self: *CodeGen, |
| 177725 | 177614 | comptime tag: Mir.Inst.Tag, |
| 177726 | 177615 | reg: Register, |
| 177727 | 177616 | lazy_sym: link.File.LazySymbol, |
| 177728 | 177617 | ) InnerError!void { |
| 177729 | | const pt = self.pt; |
| 177730 | | if (self.bin_file.cast(.elf)) |elf_file| { |
| 177731 | | const zo = elf_file.zigObjectPtr().?; |
| 177732 | | const sym_index = zo.getOrCreateMetadataForLazySymbol(elf_file, pt, lazy_sym) catch |err| |
| 177733 | | return self.fail("{s} creating lazy symbol", .{@errorName(err)}); |
| 177734 | | if (self.mod.pic) { |
| 177735 | | switch (tag) { |
| 177736 | | .lea, .call => try self.genSetReg(reg, .usize, .{ |
| 177737 | | .lea_symbol = .{ .sym_index = sym_index }, |
| 177738 | | }, .{}), |
| 177739 | | .mov => try self.genSetReg(reg, .usize, .{ |
| 177740 | | .load_symbol = .{ .sym_index = sym_index }, |
| 177741 | | }, .{}), |
| 177742 | | else => unreachable, |
| 177743 | | } |
| 177744 | | switch (tag) { |
| 177745 | | .lea, .mov => {}, |
| 177746 | | .call => try self.asmRegister(.{ ._, .call }, reg), |
| 177747 | | else => unreachable, |
| 177748 | | } |
| 177749 | | } else switch (tag) { |
| 177750 | | .lea, .mov => try self.asmRegisterMemory(.{ ._, tag }, reg.to64(), .{ |
| 177751 | | .base = .{ .reloc = sym_index }, |
| 177752 | | .mod = .{ .rm = .{ .size = .qword } }, |
| 177753 | | }), |
| 177754 | | .call => try self.asmImmediate(.{ ._, .call }, .rel(.{ .sym_index = sym_index })), |
| 177755 | | else => unreachable, |
| 177756 | | } |
| 177757 | | } else if (self.bin_file.cast(.plan9)) |p9_file| { |
| 177758 | | const atom_index = p9_file.getOrCreateAtomForLazySymbol(pt, lazy_sym) catch |err| |
| 177759 | | return self.fail("{s} creating lazy symbol", .{@errorName(err)}); |
| 177760 | | var atom = p9_file.getAtom(atom_index); |
| 177761 | | _ = atom.getOrCreateOffsetTableEntry(p9_file); |
| 177762 | | const got_addr = atom.getOffsetTableAddress(p9_file); |
| 177763 | | const got_mem: Memory = .{ |
| 177764 | | .base = .{ .reg = .ds }, |
| 177765 | | .mod = .{ .rm = .{ |
| 177766 | | .size = .qword, |
| 177767 | | .disp = @intCast(got_addr), |
| 177768 | | } }, |
| 177769 | | }; |
| 177770 | | switch (tag) { |
| 177771 | | .lea, .mov => try self.asmRegisterMemory(.{ ._, .mov }, reg.to64(), got_mem), |
| 177772 | | .call => try self.asmMemory(.{ ._, .call }, got_mem), |
| 177773 | | else => unreachable, |
| 177774 | | } |
| 177775 | | switch (tag) { |
| 177776 | | .lea, .call => {}, |
| 177777 | | .mov => try self.asmRegisterMemory( |
| 177778 | | .{ ._, tag }, |
| 177779 | | reg.to64(), |
| 177780 | | .initSib(.qword, .{ .base = .{ .reg = reg.to64() } }), |
| 177781 | | ), |
| 177782 | | else => unreachable, |
| 177783 | | } |
| 177784 | | } else if (self.bin_file.cast(.coff)) |coff_file| { |
| 177785 | | const atom_index = coff_file.getOrCreateAtomForLazySymbol(pt, lazy_sym) catch |err| |
| 177786 | | return self.fail("{s} creating lazy symbol", .{@errorName(err)}); |
| 177787 | | const sym_index = coff_file.getAtom(atom_index).getSymbolIndex().?; |
| 177788 | | switch (tag) { |
| 177789 | | .lea, .call => try self.genSetReg(reg, .usize, .{ .lea_got = sym_index }, .{}), |
| 177790 | | .mov => try self.genSetReg(reg, .usize, .{ .load_got = sym_index }, .{}), |
| 177791 | | else => unreachable, |
| 177792 | | } |
| 177793 | | switch (tag) { |
| 177794 | | .lea, .mov => {}, |
| 177795 | | .call => try self.asmRegister(.{ ._, .call }, reg), |
| 177796 | | else => unreachable, |
| 177797 | | } |
| 177798 | | } else if (self.bin_file.cast(.macho)) |macho_file| { |
| 177799 | | const zo = macho_file.getZigObject().?; |
| 177800 | | const sym_index = zo.getOrCreateMetadataForLazySymbol(macho_file, pt, lazy_sym) catch |err| |
| 177801 | | return self.fail("{s} creating lazy symbol", .{@errorName(err)}); |
| 177802 | | const sym = zo.symbols.items[sym_index]; |
| 177618 | if (self.mod.pic) { |
| 177803 | 177619 | switch (tag) { |
| 177804 | 177620 | .lea, .call => try self.genSetReg(reg, .usize, .{ |
| 177805 | | .lea_symbol = .{ .sym_index = sym.nlist_idx }, |
| 177621 | .lea_lazy_sym = lazy_sym, |
| 177806 | 177622 | }, .{}), |
| 177807 | 177623 | .mov => try self.genSetReg(reg, .usize, .{ |
| 177808 | | .load_symbol = .{ .sym_index = sym.nlist_idx }, |
| 177624 | .lea_lazy_sym = lazy_sym, |
| 177809 | 177625 | }, .{}), |
| 177810 | 177626 | else => unreachable, |
| 177811 | 177627 | } |
| ... | ... | @@ -177814,8 +177630,13 @@ fn genLazySymbolRef( |
| 177814 | 177630 | .call => try self.asmRegister(.{ ._, .call }, reg), |
| 177815 | 177631 | else => unreachable, |
| 177816 | 177632 | } |
| 177817 | | } else { |
| 177818 | | return self.fail("TODO implement genLazySymbol for x86_64 {s}", .{@tagName(self.bin_file.tag)}); |
| 177633 | } else switch (tag) { |
| 177634 | .lea, .mov => try self.asmRegisterMemory(.{ ._, tag }, reg.to64(), .{ |
| 177635 | .base = .{ .lazy_sym = lazy_sym }, |
| 177636 | .mod = .{ .rm = .{ .size = .qword } }, |
| 177637 | }), |
| 177638 | .call => try self.asmImmediate(.{ ._, .call }, .{ .lazy_sym = lazy_sym }), |
| 177639 | else => unreachable, |
| 177819 | 177640 | } |
| 177820 | 177641 | } |
| 177821 | 177642 | |
| ... | ... | @@ -177968,11 +177789,11 @@ fn airFloatFromInt(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 177968 | 177789 | src_ty.fmt(pt), dst_ty.fmt(pt), |
| 177969 | 177790 | }); |
| 177970 | 177791 | |
| 177971 | | var callee_buf: ["__floatun?i?f".len]u8 = undefined; |
| 177972 | | break :result try self.genCall(.{ .lib = .{ |
| 177792 | var sym_buf: ["__floatun?i?f".len]u8 = undefined; |
| 177793 | break :result try self.genCall(.{ .extern_func = .{ |
| 177973 | 177794 | .return_type = dst_ty.toIntern(), |
| 177974 | 177795 | .param_types = &.{src_ty.toIntern()}, |
| 177975 | | .callee = std.fmt.bufPrint(&callee_buf, "__float{s}{c}i{c}f", .{ |
| 177796 | .sym = std.fmt.bufPrint(&sym_buf, "__float{s}{c}i{c}f", .{ |
| 177976 | 177797 | switch (src_signedness) { |
| 177977 | 177798 | .signed => "", |
| 177978 | 177799 | .unsigned => "un", |
| ... | ... | @@ -178048,11 +177869,11 @@ fn airIntFromFloat(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 178048 | 177869 | src_ty.fmt(pt), dst_ty.fmt(pt), |
| 178049 | 177870 | }); |
| 178050 | 177871 | |
| 178051 | | var callee_buf: ["__fixuns?f?i".len]u8 = undefined; |
| 178052 | | break :result try self.genCall(.{ .lib = .{ |
| 177872 | var sym_buf: ["__fixuns?f?i".len]u8 = undefined; |
| 177873 | break :result try self.genCall(.{ .extern_func = .{ |
| 178053 | 177874 | .return_type = dst_ty.toIntern(), |
| 178054 | 177875 | .param_types = &.{src_ty.toIntern()}, |
| 178055 | | .callee = std.fmt.bufPrint(&callee_buf, "__fix{s}{c}f{c}i", .{ |
| 177876 | .sym = std.fmt.bufPrint(&sym_buf, "__fix{s}{c}f{c}i", .{ |
| 178056 | 177877 | switch (dst_signedness) { |
| 178057 | 177878 | .signed => "", |
| 178058 | 177879 | .unsigned => "uns", |
| ... | ... | @@ -178153,9 +177974,9 @@ fn airCmpxchg(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 178153 | 177974 | .off => return self.fail("TODO airCmpxchg with {s}", .{@tagName(ptr_mcv)}), |
| 178154 | 177975 | } |
| 178155 | 177976 | const ptr_lock = switch (ptr_mem.base) { |
| 178156 | | .none, .frame, .reloc, .pcrel => null, |
| 177977 | .none, .frame, .nav, .uav => null, |
| 178157 | 177978 | .reg => |reg| self.register_manager.lockReg(reg), |
| 178158 | | .table, .rip_inst => unreachable, |
| 177979 | .table, .rip_inst, .lazy_sym, .extern_func => unreachable, |
| 178159 | 177980 | }; |
| 178160 | 177981 | defer if (ptr_lock) |lock| self.register_manager.unlockReg(lock); |
| 178161 | 177982 | |
| ... | ... | @@ -178236,9 +178057,9 @@ fn atomicOp( |
| 178236 | 178057 | .off => return self.fail("TODO airCmpxchg with {s}", .{@tagName(ptr_mcv)}), |
| 178237 | 178058 | } |
| 178238 | 178059 | const mem_lock = switch (ptr_mem.base) { |
| 178239 | | .none, .frame, .reloc, .pcrel => null, |
| 178060 | .none, .frame, .nav, .uav => null, |
| 178240 | 178061 | .reg => |reg| self.register_manager.lockReg(reg), |
| 178241 | | .table, .rip_inst => unreachable, |
| 178062 | .table, .rip_inst, .lazy_sym, .extern_func => unreachable, |
| 178242 | 178063 | }; |
| 178243 | 178064 | defer if (mem_lock) |lock| self.register_manager.unlockReg(lock); |
| 178244 | 178065 | |
| ... | ... | @@ -179627,7 +179448,7 @@ fn airSelect(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 179627 | 179448 | var mask_elems_buf: [32]u8 = undefined; |
| 179628 | 179449 | const mask_elems = mask_elems_buf[0..mask_len]; |
| 179629 | 179450 | for (mask_elems, 0..) |*elem, bit| elem.* = @intCast(bit / elem_bits); |
| 179630 | | const mask_mcv = try self.genTypedValue(.fromInterned(try pt.intern(.{ .aggregate = .{ |
| 179451 | const mask_mcv = try self.lowerValue(.fromInterned(try pt.intern(.{ .aggregate = .{ |
| 179631 | 179452 | .ty = mask_ty.toIntern(), |
| 179632 | 179453 | .storage = .{ .bytes = try zcu.intern_pool.getOrPutString(zcu.gpa, pt.tid, mask_elems, .maybe_embedded_nulls) }, |
| 179633 | 179454 | } }))); |
| ... | ... | @@ -179655,7 +179476,7 @@ fn airSelect(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 179655 | 179476 | mask_elem_ty, |
| 179656 | 179477 | @as(u8, 1) << @truncate(bit), |
| 179657 | 179478 | )).toIntern(); |
| 179658 | | const mask_mcv = try self.genTypedValue(.fromInterned(try pt.intern(.{ .aggregate = .{ |
| 179479 | const mask_mcv = try self.lowerValue(.fromInterned(try pt.intern(.{ .aggregate = .{ |
| 179659 | 179480 | .ty = mask_ty.toIntern(), |
| 179660 | 179481 | .storage = .{ .elems = mask_elems }, |
| 179661 | 179482 | } }))); |
| ... | ... | @@ -180386,7 +180207,7 @@ fn airShuffle(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 180386 | 180207 | else |
| 180387 | 180208 | try select_mask_elem_ty.minIntScalar(pt, select_mask_elem_ty)).toIntern(); |
| 180388 | 180209 | } |
| 180389 | | const select_mask_mcv = try self.genTypedValue(.fromInterned(try pt.intern(.{ .aggregate = .{ |
| 180210 | const select_mask_mcv = try self.lowerValue(.fromInterned(try pt.intern(.{ .aggregate = .{ |
| 180390 | 180211 | .ty = select_mask_ty.toIntern(), |
| 180391 | 180212 | .storage = .{ .elems = select_mask_elems[0..mask_elems.len] }, |
| 180392 | 180213 | } }))); |
| ... | ... | @@ -180531,7 +180352,7 @@ fn airShuffle(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 180531 | 180352 | })).toIntern(); |
| 180532 | 180353 | } |
| 180533 | 180354 | const lhs_mask_ty = try pt.vectorType(.{ .len = max_abi_size, .child = .u8_type }); |
| 180534 | | const lhs_mask_mcv = try self.genTypedValue(.fromInterned(try pt.intern(.{ .aggregate = .{ |
| 180355 | const lhs_mask_mcv = try self.lowerValue(.fromInterned(try pt.intern(.{ .aggregate = .{ |
| 180535 | 180356 | .ty = lhs_mask_ty.toIntern(), |
| 180536 | 180357 | .storage = .{ .elems = lhs_mask_elems[0..max_abi_size] }, |
| 180537 | 180358 | } }))); |
| ... | ... | @@ -180562,7 +180383,7 @@ fn airShuffle(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 180562 | 180383 | })).toIntern(); |
| 180563 | 180384 | } |
| 180564 | 180385 | const rhs_mask_ty = try pt.vectorType(.{ .len = max_abi_size, .child = .u8_type }); |
| 180565 | | const rhs_mask_mcv = try self.genTypedValue(.fromInterned(try pt.intern(.{ .aggregate = .{ |
| 180386 | const rhs_mask_mcv = try self.lowerValue(.fromInterned(try pt.intern(.{ .aggregate = .{ |
| 180566 | 180387 | .ty = rhs_mask_ty.toIntern(), |
| 180567 | 180388 | .storage = .{ .elems = rhs_mask_elems[0..max_abi_size] }, |
| 180568 | 180389 | } }))); |
| ... | ... | @@ -180896,7 +180717,7 @@ fn airAggregateInit(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 180896 | 180717 | .{ .frame = frame_index }, |
| 180897 | 180718 | @intCast(elem_size * elements.len), |
| 180898 | 180719 | elem_ty, |
| 180899 | | try self.genTypedValue(sentinel), |
| 180720 | try self.lowerValue(sentinel), |
| 180900 | 180721 | .{}, |
| 180901 | 180722 | ); |
| 180902 | 180723 | break :result .{ .load_frame = .{ .index = frame_index } }; |
| ... | ... | @@ -180980,11 +180801,11 @@ fn airMulAdd(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 180980 | 180801 | ty.fmt(pt), |
| 180981 | 180802 | }); |
| 180982 | 180803 | |
| 180983 | | var callee_buf: ["__fma?".len]u8 = undefined; |
| 180984 | | break :result try self.genCall(.{ .lib = .{ |
| 180804 | var sym_buf: ["__fma?".len]u8 = undefined; |
| 180805 | break :result try self.genCall(.{ .extern_func = .{ |
| 180985 | 180806 | .return_type = ty.toIntern(), |
| 180986 | 180807 | .param_types = &.{ ty.toIntern(), ty.toIntern(), ty.toIntern() }, |
| 180987 | | .callee = std.fmt.bufPrint(&callee_buf, "{s}fma{s}", .{ |
| 180808 | .sym = std.fmt.bufPrint(&sym_buf, "{s}fma{s}", .{ |
| 180988 | 180809 | floatLibcAbiPrefix(ty), |
| 180989 | 180810 | floatLibcAbiSuffix(ty), |
| 180990 | 180811 | }) catch unreachable, |
| ... | ... | @@ -181384,7 +181205,7 @@ fn resolveInst(self: *CodeGen, ref: Air.Inst.Ref) InnerError!MCValue { |
| 181384 | 181205 | const mcv: MCValue = if (ref.toIndex()) |inst| mcv: { |
| 181385 | 181206 | break :mcv self.inst_tracking.getPtr(inst).?.short; |
| 181386 | 181207 | } else mcv: { |
| 181387 | | break :mcv try self.genTypedValue(.fromInterned(ref.toInterned().?)); |
| 181208 | break :mcv try self.lowerValue(.fromInterned(ref.toInterned().?)); |
| 181388 | 181209 | }; |
| 181389 | 181210 | |
| 181390 | 181211 | switch (mcv) { |
| ... | ... | @@ -181422,31 +181243,17 @@ fn limitImmediateType(self: *CodeGen, operand: Air.Inst.Ref, comptime T: type) ! |
| 181422 | 181243 | return mcv; |
| 181423 | 181244 | } |
| 181424 | 181245 | |
| 181425 | | fn genResult(self: *CodeGen, res: codegen.GenResult) InnerError!MCValue { |
| 181426 | | return switch (res) { |
| 181427 | | .mcv => |mcv| switch (mcv) { |
| 181428 | | .none => .none, |
| 181429 | | .undef => .undef, |
| 181430 | | .immediate => |imm| .{ .immediate = imm }, |
| 181431 | | .memory => |addr| .{ .memory = addr }, |
| 181432 | | .load_symbol => |sym_index| .{ .load_symbol = .{ .sym_index = sym_index } }, |
| 181433 | | .lea_symbol => |sym_index| .{ .lea_symbol = .{ .sym_index = sym_index } }, |
| 181434 | | .load_direct => |sym_index| .{ .load_direct = sym_index }, |
| 181435 | | .lea_direct => |sym_index| .{ .lea_direct = sym_index }, |
| 181436 | | .load_got => |sym_index| .{ .lea_got = sym_index }, |
| 181437 | | }, |
| 181438 | | .fail => |msg| return self.failMsg(msg), |
| 181246 | fn lowerValue(cg: *CodeGen, val: Value) Allocator.Error!MCValue { |
| 181247 | return switch (try codegen.lowerValue(cg.pt, val, cg.target)) { |
| 181248 | .none => .none, |
| 181249 | .undef => .undef, |
| 181250 | .immediate => |imm| .{ .immediate = imm }, |
| 181251 | .lea_nav => |nav| .{ .lea_nav = nav }, |
| 181252 | .lea_uav => |uav| .{ .lea_uav = uav }, |
| 181253 | .load_uav => |uav| .{ .load_uav = uav }, |
| 181439 | 181254 | }; |
| 181440 | 181255 | } |
| 181441 | 181256 | |
| 181442 | | fn genTypedValue(self: *CodeGen, val: Value) InnerError!MCValue { |
| 181443 | | return self.genResult(try codegen.genTypedValue(self.bin_file, self.pt, self.src_loc, val, self.target.*)); |
| 181444 | | } |
| 181445 | | |
| 181446 | | fn lowerUav(self: *CodeGen, val: Value, alignment: InternPool.Alignment) InnerError!MCValue { |
| 181447 | | return self.genResult(try self.bin_file.lowerUav(self.pt, val.toIntern(), alignment, self.src_loc)); |
| 181448 | | } |
| 181449 | | |
| 181450 | 181257 | const CallMCValues = struct { |
| 181451 | 181258 | args: []MCValue, |
| 181452 | 181259 | air_arg_count: u32, |
| ... | ... | @@ -182311,16 +182118,16 @@ const Temp = struct { |
| 182311 | 182118 | .register_offset, |
| 182312 | 182119 | .register_mask, |
| 182313 | 182120 | .memory, |
| 182314 | | .load_symbol, |
| 182315 | | .lea_symbol, |
| 182316 | | .load_pcrel, |
| 182317 | | .lea_pcrel, |
| 182318 | 182121 | .indirect, |
| 182319 | | .load_direct, |
| 182320 | | .lea_direct, |
| 182321 | | .load_got, |
| 182322 | | .lea_got, |
| 182323 | 182122 | .lea_frame, |
| 182123 | .load_nav, |
| 182124 | .lea_nav, |
| 182125 | .load_uav, |
| 182126 | .lea_uav, |
| 182127 | .load_lazy_sym, |
| 182128 | .lea_lazy_sym, |
| 182129 | .lea_extern_func, |
| 182130 | .load_extern_func, |
| 182324 | 182131 | .elementwise_args, |
| 182325 | 182132 | .reserved_frame, |
| 182326 | 182133 | .air_ref, |
| ... | ... | @@ -182363,15 +182170,11 @@ const Temp = struct { |
| 182363 | 182170 | .mod = .{ .rm = .{ .disp = reg_off.off + off } }, |
| 182364 | 182171 | }); |
| 182365 | 182172 | }, |
| 182366 | | .load_symbol, .load_frame => { |
| 182173 | .load_frame, .load_nav, .lea_nav, .load_uav, .lea_uav, .load_lazy_sym, .lea_lazy_sym => { |
| 182367 | 182174 | const new_reg = try cg.register_manager.allocReg(new_temp_index.toIndex(), abi.RegisterClass.gp); |
| 182368 | 182175 | new_temp_index.tracking(cg).* = .init(.{ .register_offset = .{ .reg = new_reg, .off = off } }); |
| 182369 | 182176 | try cg.genSetReg(new_reg, .usize, mcv, .{}); |
| 182370 | 182177 | }, |
| 182371 | | .lea_symbol => |sym_off| new_temp_index.tracking(cg).* = .init(.{ .lea_symbol = .{ |
| 182372 | | .sym_index = sym_off.sym_index, |
| 182373 | | .off = sym_off.off + off, |
| 182374 | | } }), |
| 182375 | 182178 | .lea_frame => |frame_addr| new_temp_index.tracking(cg).* = .init(.{ .lea_frame = .{ |
| 182376 | 182179 | .index = frame_addr.index, |
| 182377 | 182180 | .off = frame_addr.off + off, |
| ... | ... | @@ -182404,14 +182207,6 @@ const Temp = struct { |
| 182404 | 182207 | } }); |
| 182405 | 182208 | return; |
| 182406 | 182209 | }, |
| 182407 | | .lea_symbol => |sym_off| { |
| 182408 | | assert(std.meta.eql(temp_tracking.long.lea_symbol, sym_off)); |
| 182409 | | temp_tracking.* = .init(.{ .lea_symbol = .{ |
| 182410 | | .sym_index = sym_off.sym_index, |
| 182411 | | .off = sym_off.off + off, |
| 182412 | | } }); |
| 182413 | | return; |
| 182414 | | }, |
| 182415 | 182210 | .lea_frame => |frame_addr| { |
| 182416 | 182211 | assert(std.meta.eql(temp_tracking.long.lea_frame, frame_addr)); |
| 182417 | 182212 | temp_tracking.* = .init(.{ .lea_frame = .{ |
| ... | ... | @@ -182460,53 +182255,85 @@ const Temp = struct { |
| 182460 | 182255 | .mod = .{ .rm = .{ .disp = reg_off.off + @as(u31, limb_index) * 8 } }, |
| 182461 | 182256 | }); |
| 182462 | 182257 | }, |
| 182463 | | .load_symbol => |sym_off| { |
| 182258 | .load_frame => |frame_addr| { |
| 182464 | 182259 | const new_reg = |
| 182465 | 182260 | try cg.register_manager.allocReg(new_temp_index.toIndex(), abi.RegisterClass.gp); |
| 182466 | 182261 | new_temp_index.tracking(cg).* = .init(.{ .register = new_reg }); |
| 182467 | 182262 | try cg.asmRegisterMemory(.{ ._, .mov }, new_reg.to64(), .{ |
| 182468 | | .base = .{ .reloc = sym_off.sym_index }, |
| 182263 | .base = .{ .frame = frame_addr.index }, |
| 182469 | 182264 | .mod = .{ .rm = .{ |
| 182470 | 182265 | .size = .qword, |
| 182471 | | .disp = sym_off.off + @as(u31, limb_index) * 8, |
| 182266 | .disp = frame_addr.off + @as(u31, limb_index) * 8, |
| 182472 | 182267 | } }, |
| 182473 | 182268 | }); |
| 182474 | 182269 | }, |
| 182475 | | .lea_symbol => |sym_off| { |
| 182270 | .lea_frame => |frame_addr| { |
| 182476 | 182271 | assert(limb_index == 0); |
| 182477 | | new_temp_index.tracking(cg).* = .init(.{ .lea_symbol = sym_off }); |
| 182272 | new_temp_index.tracking(cg).* = .init(.{ .lea_frame = frame_addr }); |
| 182478 | 182273 | }, |
| 182479 | | .load_pcrel => |sym_off| { |
| 182274 | .load_nav => |nav| { |
| 182480 | 182275 | const new_reg = |
| 182481 | 182276 | try cg.register_manager.allocReg(new_temp_index.toIndex(), abi.RegisterClass.gp); |
| 182482 | 182277 | new_temp_index.tracking(cg).* = .init(.{ .register = new_reg }); |
| 182483 | 182278 | try cg.asmRegisterMemory(.{ ._, .mov }, new_reg.to64(), .{ |
| 182484 | | .base = .{ .pcrel = sym_off.sym_index }, |
| 182279 | .base = .{ .nav = nav }, |
| 182485 | 182280 | .mod = .{ .rm = .{ |
| 182486 | 182281 | .size = .qword, |
| 182487 | | .disp = sym_off.off + @as(u31, limb_index) * 8, |
| 182282 | .disp = @as(u31, limb_index) * 8, |
| 182488 | 182283 | } }, |
| 182489 | 182284 | }); |
| 182490 | 182285 | }, |
| 182491 | | .lea_pcrel => |sym_off| { |
| 182286 | .lea_nav => |nav| { |
| 182492 | 182287 | assert(limb_index == 0); |
| 182493 | | new_temp_index.tracking(cg).* = .init(.{ .lea_pcrel = sym_off }); |
| 182288 | new_temp_index.tracking(cg).* = .init(.{ .lea_nav = nav }); |
| 182494 | 182289 | }, |
| 182495 | | .load_frame => |frame_addr| { |
| 182290 | .load_uav => |uav| { |
| 182496 | 182291 | const new_reg = |
| 182497 | 182292 | try cg.register_manager.allocReg(new_temp_index.toIndex(), abi.RegisterClass.gp); |
| 182498 | 182293 | new_temp_index.tracking(cg).* = .init(.{ .register = new_reg }); |
| 182499 | 182294 | try cg.asmRegisterMemory(.{ ._, .mov }, new_reg.to64(), .{ |
| 182500 | | .base = .{ .frame = frame_addr.index }, |
| 182295 | .base = .{ .uav = uav }, |
| 182501 | 182296 | .mod = .{ .rm = .{ |
| 182502 | 182297 | .size = .qword, |
| 182503 | | .disp = frame_addr.off + @as(u31, limb_index) * 8, |
| 182298 | .disp = @as(u31, limb_index) * 8, |
| 182504 | 182299 | } }, |
| 182505 | 182300 | }); |
| 182506 | 182301 | }, |
| 182507 | | .lea_frame => |frame_addr| { |
| 182302 | .lea_uav => |uav| { |
| 182508 | 182303 | assert(limb_index == 0); |
| 182509 | | new_temp_index.tracking(cg).* = .init(.{ .lea_frame = frame_addr }); |
| 182304 | new_temp_index.tracking(cg).* = .init(.{ .lea_uav = uav }); |
| 182305 | }, |
| 182306 | .load_lazy_sym => |lazy_sym| { |
| 182307 | const new_reg = |
| 182308 | try cg.register_manager.allocReg(new_temp_index.toIndex(), abi.RegisterClass.gp); |
| 182309 | new_temp_index.tracking(cg).* = .init(.{ .register = new_reg }); |
| 182310 | try cg.asmRegisterMemory(.{ ._, .mov }, new_reg.to64(), .{ |
| 182311 | .base = .{ .lazy_sym = lazy_sym }, |
| 182312 | .mod = .{ .rm = .{ |
| 182313 | .size = .qword, |
| 182314 | .disp = @as(u31, limb_index) * 8, |
| 182315 | } }, |
| 182316 | }); |
| 182317 | }, |
| 182318 | .lea_lazy_sym => |lazy_sym| { |
| 182319 | assert(limb_index == 0); |
| 182320 | new_temp_index.tracking(cg).* = .init(.{ .lea_lazy_sym = lazy_sym }); |
| 182321 | }, |
| 182322 | .load_extern_func => |extern_func| { |
| 182323 | const new_reg = |
| 182324 | try cg.register_manager.allocReg(new_temp_index.toIndex(), abi.RegisterClass.gp); |
| 182325 | new_temp_index.tracking(cg).* = .init(.{ .register = new_reg }); |
| 182326 | try cg.asmRegisterMemory(.{ ._, .mov }, new_reg.to64(), .{ |
| 182327 | .base = .{ .extern_func = extern_func }, |
| 182328 | .mod = .{ .rm = .{ |
| 182329 | .size = .qword, |
| 182330 | .disp = @as(u31, limb_index) * 8, |
| 182331 | } }, |
| 182332 | }); |
| 182333 | }, |
| 182334 | .lea_extern_func => |extern_func| { |
| 182335 | assert(limb_index == 0); |
| 182336 | new_temp_index.tracking(cg).* = .init(.{ .lea_extern_func = extern_func }); |
| 182510 | 182337 | }, |
| 182511 | 182338 | } |
| 182512 | 182339 | cg.next_temp_index = @enumFromInt(@intFromEnum(new_temp_index) + 1); |
| ... | ... | @@ -182563,7 +182390,7 @@ const Temp = struct { |
| 182563 | 182390 | const temp_tracking = temp_index.tracking(cg); |
| 182564 | 182391 | switch (temp_tracking.short) { |
| 182565 | 182392 | else => {}, |
| 182566 | | .register, .lea_symbol, .lea_frame => { |
| 182393 | .register, .lea_frame, .lea_nav, .lea_uav, .lea_lazy_sym => { |
| 182567 | 182394 | assert(limb_index == 0); |
| 182568 | 182395 | cg.temp_type[@intFromEnum(temp_index)] = limb_ty; |
| 182569 | 182396 | return; |
| ... | ... | @@ -182580,15 +182407,6 @@ const Temp = struct { |
| 182580 | 182407 | cg.temp_type[@intFromEnum(temp_index)] = limb_ty; |
| 182581 | 182408 | return; |
| 182582 | 182409 | }, |
| 182583 | | .load_symbol => |sym_off| { |
| 182584 | | assert(std.meta.eql(temp_tracking.long.load_symbol, sym_off)); |
| 182585 | | temp_tracking.* = .init(.{ .load_symbol = .{ |
| 182586 | | .sym_index = sym_off.sym_index, |
| 182587 | | .off = sym_off.off + @as(u31, limb_index) * 8, |
| 182588 | | } }); |
| 182589 | | cg.temp_type[@intFromEnum(temp_index)] = limb_ty; |
| 182590 | | return; |
| 182591 | | }, |
| 182592 | 182410 | .load_frame => |frame_addr| if (!frame_addr.index.isNamed()) { |
| 182593 | 182411 | assert(std.meta.eql(temp_tracking.long.load_frame, frame_addr)); |
| 182594 | 182412 | temp_tracking.* = .init(.{ .load_frame = .{ |
| ... | ... | @@ -182779,27 +182597,20 @@ const Temp = struct { |
| 182779 | 182597 | .immediate, |
| 182780 | 182598 | .register, |
| 182781 | 182599 | .register_offset, |
| 182782 | | .lea_direct, |
| 182783 | | .lea_got, |
| 182784 | 182600 | .lea_frame, |
| 182785 | 182601 | => return false, |
| 182786 | 182602 | .memory, |
| 182787 | 182603 | .indirect, |
| 182788 | | .load_symbol, |
| 182789 | | .load_pcrel, |
| 182790 | | .load_direct, |
| 182791 | | .load_got, |
| 182792 | 182604 | .load_frame, |
| 182605 | .load_nav, |
| 182606 | .lea_nav, |
| 182607 | .load_uav, |
| 182608 | .lea_uav, |
| 182609 | .load_lazy_sym, |
| 182610 | .lea_lazy_sym, |
| 182611 | .load_extern_func, |
| 182612 | .lea_extern_func, |
| 182793 | 182613 | => return temp.toRegClass(true, .general_purpose, cg), |
| 182794 | | .lea_symbol, .lea_pcrel => |sym_off| { |
| 182795 | | const off = sym_off.off; |
| 182796 | | // hack around linker relocation bugs |
| 182797 | | if (false and off == 0) return false; |
| 182798 | | try temp.toOffset(-off, cg); |
| 182799 | | while (try temp.toRegClass(true, .general_purpose, cg)) {} |
| 182800 | | try temp.toOffset(off, cg); |
| 182801 | | return true; |
| 182802 | | }, |
| 182803 | 182614 | } |
| 182804 | 182615 | } |
| 182805 | 182616 | |
| ... | ... | @@ -182866,7 +182677,7 @@ const Temp = struct { |
| 182866 | 182677 | ), cg), |
| 182867 | 182678 | else => unreachable, |
| 182868 | 182679 | }, |
| 182869 | | .memory, .indirect, .load_frame, .load_symbol => { |
| 182680 | .memory, .indirect, .load_frame, .load_nav, .load_uav, .load_lazy_sym => { |
| 182870 | 182681 | var val_ptr = try cg.tempInit(.usize, val_mcv.address()); |
| 182871 | 182682 | var len = try cg.tempInit(.usize, .{ .immediate = val_ty.abiSize(cg.pt.zcu) }); |
| 182872 | 182683 | try val_ptr.memcpy(ptr, &len, cg); |
| ... | ... | @@ -182904,7 +182715,11 @@ const Temp = struct { |
| 182904 | 182715 | // hack around linker relocation bugs |
| 182905 | 182716 | switch (ptr.tracking(cg).short) { |
| 182906 | 182717 | else => {}, |
| 182907 | | .lea_symbol => while (try ptr.toRegClass(false, .general_purpose, cg)) {}, |
| 182718 | .lea_nav, |
| 182719 | .lea_uav, |
| 182720 | .lea_lazy_sym, |
| 182721 | .lea_extern_func, |
| 182722 | => while (try ptr.toRegClass(false, .general_purpose, cg)) {}, |
| 182908 | 182723 | } |
| 182909 | 182724 | try cg.asmMemoryImmediate( |
| 182910 | 182725 | .{ ._, .mov }, |
| ... | ... | @@ -182918,7 +182733,11 @@ const Temp = struct { |
| 182918 | 182733 | // hack around linker relocation bugs |
| 182919 | 182734 | switch (ptr.tracking(cg).short) { |
| 182920 | 182735 | else => {}, |
| 182921 | | .lea_symbol => while (try ptr.toRegClass(false, .general_purpose, cg)) {}, |
| 182736 | .lea_nav, |
| 182737 | .lea_uav, |
| 182738 | .lea_lazy_sym, |
| 182739 | .lea_extern_func, |
| 182740 | => while (try ptr.toRegClass(false, .general_purpose, cg)) {}, |
| 182922 | 182741 | } |
| 182923 | 182742 | try cg.asmSetccMemory( |
| 182924 | 182743 | cc, |
| ... | ... | @@ -182962,8 +182781,8 @@ const Temp = struct { |
| 182962 | 182781 | try ptr.tracking(cg).short.deref().mem(cg, .{ .size = .byte }), |
| 182963 | 182782 | ); |
| 182964 | 182783 | }, |
| 182965 | | .lea_frame, .lea_symbol => continue :val_to_gpr, |
| 182966 | | .memory, .indirect, .load_frame, .load_symbol => { |
| 182784 | .lea_frame, .lea_nav, .lea_uav, .lea_lazy_sym => continue :val_to_gpr, |
| 182785 | .memory, .indirect, .load_frame, .load_nav, .load_uav, .load_lazy_sym => { |
| 182967 | 182786 | var val_ptr = try cg.tempInit(.usize, val_mcv.address()); |
| 182968 | 182787 | var len = try cg.tempInit(.usize, .{ .immediate = val_ty.abiSize(cg.pt.zcu) }); |
| 182969 | 182788 | try ptr.memcpy(&val_ptr, &len, cg); |
| ... | ... | @@ -183003,7 +182822,7 @@ const Temp = struct { |
| 183003 | 182822 | ), cg), |
| 183004 | 182823 | else => unreachable, |
| 183005 | 182824 | }, |
| 183006 | | .memory, .indirect, .load_frame, .load_symbol => { |
| 182825 | .memory, .indirect, .load_frame, .load_nav, .load_uav, .load_lazy_sym => { |
| 183007 | 182826 | var val_ptr = try cg.tempInit(.usize, val_mcv.address()); |
| 183008 | 182827 | var src_ptr = |
| 183009 | 182828 | try cg.tempInit(.usize, src.tracking(cg).short.address().offset(opts.disp)); |
| ... | ... | @@ -183097,8 +182916,8 @@ const Temp = struct { |
| 183097 | 182916 | }), |
| 183098 | 182917 | ); |
| 183099 | 182918 | }, |
| 183100 | | .lea_frame, .lea_symbol => continue :val_to_gpr, |
| 183101 | | .memory, .indirect, .load_frame, .load_symbol => { |
| 182919 | .lea_frame, .lea_nav, .lea_uav, .lea_lazy_sym => continue :val_to_gpr, |
| 182920 | .memory, .indirect, .load_frame, .load_nav, .load_uav, .load_lazy_sym => { |
| 183102 | 182921 | var dst_ptr = |
| 183103 | 182922 | try cg.tempInit(.usize, dst.tracking(cg).short.address().offset(opts.disp)); |
| 183104 | 182923 | var val_ptr = try cg.tempInit(.usize, val_mcv.address()); |
| ... | ... | @@ -183119,7 +182938,7 @@ const Temp = struct { |
| 183119 | 182938 | // hack around linker relocation bugs |
| 183120 | 182939 | switch (ptr.tracking(cg).short) { |
| 183121 | 182940 | else => {}, |
| 183122 | | .lea_symbol => |sym_off| if (dst_rc != .general_purpose or sym_off.off != 0) |
| 182941 | .lea_nav, .lea_uav, .lea_lazy_sym => if (dst_rc != .general_purpose) |
| 183123 | 182942 | while (try ptr.toRegClass(false, .general_purpose, cg)) {}, |
| 183124 | 182943 | } |
| 183125 | 182944 | try strat.read(cg, dst_reg, try ptr.tracking(cg).short.deref().mem(cg, .{ |
| ... | ... | @@ -183139,7 +182958,7 @@ const Temp = struct { |
| 183139 | 182958 | // hack around linker relocation bugs |
| 183140 | 182959 | switch (ptr.tracking(cg).short) { |
| 183141 | 182960 | else => {}, |
| 183142 | | .lea_symbol => while (try ptr.toRegClass(false, .general_purpose, cg)) {}, |
| 182961 | .lea_nav, .lea_uav, .lea_lazy_sym => while (try ptr.toRegClass(false, .general_purpose, cg)) {}, |
| 183143 | 182962 | } |
| 183144 | 182963 | const strat = try cg.moveStrategy(src_ty, src_rc, false); |
| 183145 | 182964 | try strat.write(cg, try ptr.tracking(cg).short.deref().mem(cg, .{ |
| ... | ... | @@ -186902,7 +186721,7 @@ const Temp = struct { |
| 186902 | 186721 | }, |
| 186903 | 186722 | .call_frame = .{ .alignment = .@"16" }, |
| 186904 | 186723 | .extra_temps = .{ |
| 186905 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divti3" } } }, |
| 186724 | .{ .type = .usize, .kind = .{ .extern_func = "__divti3" } }, |
| 186906 | 186725 | .unused, |
| 186907 | 186726 | .unused, |
| 186908 | 186727 | .unused, |
| ... | ... | @@ -186931,7 +186750,7 @@ const Temp = struct { |
| 186931 | 186750 | }, |
| 186932 | 186751 | .call_frame = .{ .alignment = .@"16" }, |
| 186933 | 186752 | .extra_temps = .{ |
| 186934 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__udivti3" } } }, |
| 186753 | .{ .type = .usize, .kind = .{ .extern_func = "__udivti3" } }, |
| 186935 | 186754 | .unused, |
| 186936 | 186755 | .unused, |
| 186937 | 186756 | .unused, |
| ... | ... | @@ -186964,7 +186783,7 @@ const Temp = struct { |
| 186964 | 186783 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 1 } } }, |
| 186965 | 186784 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 2 } } }, |
| 186966 | 186785 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 186967 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divei4" } } }, |
| 186786 | .{ .type = .usize, .kind = .{ .extern_func = "__divei4" } }, |
| 186968 | 186787 | .unused, |
| 186969 | 186788 | .unused, |
| 186970 | 186789 | .unused, |
| ... | ... | @@ -186997,7 +186816,7 @@ const Temp = struct { |
| 186997 | 186816 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 1 } } }, |
| 186998 | 186817 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 2 } } }, |
| 186999 | 186818 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 187000 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__udivei4" } } }, |
| 186819 | .{ .type = .usize, .kind = .{ .extern_func = "__udivei4" } }, |
| 187001 | 186820 | .unused, |
| 187002 | 186821 | .unused, |
| 187003 | 186822 | .unused, |
| ... | ... | @@ -187361,7 +187180,7 @@ const Temp = struct { |
| 187361 | 187180 | .{ .type = .i64, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 1 } } }, |
| 187362 | 187181 | .{ .type = .u64, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 2 } } }, |
| 187363 | 187182 | .{ .type = .i64, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 187364 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divti3" } } }, |
| 187183 | .{ .type = .usize, .kind = .{ .extern_func = "__divti3" } }, |
| 187365 | 187184 | .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .at = 0 } } }, |
| 187366 | 187185 | .unused, |
| 187367 | 187186 | .unused, |
| ... | ... | @@ -187399,7 +187218,7 @@ const Temp = struct { |
| 187399 | 187218 | .{ .type = .u64, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 1 } } }, |
| 187400 | 187219 | .{ .type = .u64, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 2 } } }, |
| 187401 | 187220 | .{ .type = .u64, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 187402 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__udivti3" } } }, |
| 187221 | .{ .type = .usize, .kind = .{ .extern_func = "__udivti3" } }, |
| 187403 | 187222 | .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .at = 0 } } }, |
| 187404 | 187223 | .unused, |
| 187405 | 187224 | .unused, |
| ... | ... | @@ -187437,7 +187256,7 @@ const Temp = struct { |
| 187437 | 187256 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 1 } } }, |
| 187438 | 187257 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 2 } } }, |
| 187439 | 187258 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 187440 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divei4" } } }, |
| 187259 | .{ .type = .usize, .kind = .{ .extern_func = "__divei4" } }, |
| 187441 | 187260 | .unused, |
| 187442 | 187261 | .unused, |
| 187443 | 187262 | .unused, |
| ... | ... | @@ -187473,7 +187292,7 @@ const Temp = struct { |
| 187473 | 187292 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 1 } } }, |
| 187474 | 187293 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 2 } } }, |
| 187475 | 187294 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .at = 3 } } }, |
| 187476 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__udivei4" } } }, |
| 187295 | .{ .type = .usize, .kind = .{ .extern_func = "__udivei4" } }, |
| 187477 | 187296 | .unused, |
| 187478 | 187297 | .unused, |
| 187479 | 187298 | .unused, |
| ... | ... | @@ -187528,16 +187347,16 @@ const Temp = struct { |
| 187528 | 187347 | .register_overflow, |
| 187529 | 187348 | .register_mask, |
| 187530 | 187349 | .memory, |
| 187531 | | .load_symbol, |
| 187532 | | .lea_symbol, |
| 187533 | | .load_pcrel, |
| 187534 | | .lea_pcrel, |
| 187535 | 187350 | .indirect, |
| 187536 | | .load_direct, |
| 187537 | | .lea_direct, |
| 187538 | | .load_got, |
| 187539 | | .lea_got, |
| 187540 | 187351 | .load_frame, |
| 187352 | .load_nav, |
| 187353 | .lea_nav, |
| 187354 | .load_uav, |
| 187355 | .lea_uav, |
| 187356 | .load_lazy_sym, |
| 187357 | .lea_lazy_sym, |
| 187358 | .load_extern_func, |
| 187359 | .lea_extern_func, |
| 187541 | 187360 | => { |
| 187542 | 187361 | const result = try cg.allocRegOrMem(inst, true); |
| 187543 | 187362 | try cg.genCopy(cg.typeOfIndex(inst), result, temp_mcv, .{}); |
| ... | ... | @@ -187714,7 +187533,7 @@ fn tempInit(cg: *CodeGen, ty: Type, value: MCValue) InnerError!Temp { |
| 187714 | 187533 | } |
| 187715 | 187534 | |
| 187716 | 187535 | fn tempFromValue(cg: *CodeGen, value: Value) InnerError!Temp { |
| 187717 | | return cg.tempInit(value.typeOf(cg.pt.zcu), try cg.genTypedValue(value)); |
| 187536 | return cg.tempInit(value.typeOf(cg.pt.zcu), try cg.lowerValue(value)); |
| 187718 | 187537 | } |
| 187719 | 187538 | |
| 187720 | 187539 | fn tempMemFromValue(cg: *CodeGen, value: Value) InnerError!Temp { |
| ... | ... | @@ -187722,13 +187541,20 @@ fn tempMemFromValue(cg: *CodeGen, value: Value) InnerError!Temp { |
| 187722 | 187541 | } |
| 187723 | 187542 | |
| 187724 | 187543 | fn tempMemFromAlignedValue(cg: *CodeGen, alignment: InternPool.Alignment, value: Value) InnerError!Temp { |
| 187725 | | return cg.tempInit(value.typeOf(cg.pt.zcu), try cg.lowerUav(value, alignment)); |
| 187544 | const ty = value.typeOf(cg.pt.zcu); |
| 187545 | return cg.tempInit(ty, .{ .load_uav = .{ |
| 187546 | .val = value.toIntern(), |
| 187547 | .orig_ty = (try cg.pt.ptrType(.{ |
| 187548 | .child = ty.toIntern(), |
| 187549 | .flags = .{ |
| 187550 | .is_const = true, |
| 187551 | .alignment = alignment, |
| 187552 | }, |
| 187553 | })).toIntern(), |
| 187554 | } }); |
| 187726 | 187555 | } |
| 187727 | 187556 | |
| 187728 | 187557 | fn tempFromOperand(cg: *CodeGen, op_ref: Air.Inst.Ref, op_dies: bool) InnerError!Temp { |
| 187729 | | const zcu = cg.pt.zcu; |
| 187730 | | const ip = &zcu.intern_pool; |
| 187731 | | |
| 187732 | 187558 | if (op_dies) { |
| 187733 | 187559 | const temp_index = cg.next_temp_index; |
| 187734 | 187560 | const temp: Temp = .{ .index = temp_index.toIndex() }; |
| ... | ... | @@ -187742,8 +187568,7 @@ fn tempFromOperand(cg: *CodeGen, op_ref: Air.Inst.Ref, op_dies: bool) InnerError |
| 187742 | 187568 | } |
| 187743 | 187569 | |
| 187744 | 187570 | if (op_ref.toIndex()) |op_inst| return .{ .index = op_inst }; |
| 187745 | | const val = op_ref.toInterned().?; |
| 187746 | | return cg.tempInit(.fromInterned(ip.typeOf(val)), try cg.genTypedValue(.fromInterned(val))); |
| 187571 | return cg.tempFromValue(.fromInterned(op_ref.toInterned().?)); |
| 187747 | 187572 | } |
| 187748 | 187573 | |
| 187749 | 187574 | fn tempsFromOperandsInner( |
| ... | ... | @@ -188578,8 +188403,8 @@ const Select = struct { |
| 188578 | 188403 | splat_int_mem: struct { ref: Select.Operand.Ref, inside: enum { umin, smin, smax } = .umin, outside: enum { smin, smax } }, |
| 188579 | 188404 | splat_float_mem: struct { ref: Select.Operand.Ref, inside: enum { zero } = .zero, outside: f16 }, |
| 188580 | 188405 | frame: FrameIndex, |
| 188581 | | lazy_symbol: struct { kind: link.File.LazySymbol.Kind, ref: Select.Operand.Ref = .none }, |
| 188582 | | symbol: *const struct { lib: ?[]const u8 = null, name: []const u8 }, |
| 188406 | lazy_sym: struct { kind: link.File.LazySymbol.Kind, ref: Select.Operand.Ref = .none }, |
| 188407 | extern_func: [*:0]const u8, |
| 188583 | 188408 | |
| 188584 | 188409 | const ConstSpec = struct { |
| 188585 | 188410 | ref: Select.Operand.Ref = .none, |
| ... | ... | @@ -189010,43 +188835,21 @@ const Select = struct { |
| 189010 | 188835 | } }))), true }; |
| 189011 | 188836 | }, |
| 189012 | 188837 | .frame => |frame_index| .{ try cg.tempInit(spec.type, .{ .load_frame = .{ .index = frame_index } }), true }, |
| 189013 | | .lazy_symbol => |lazy_symbol_spec| { |
| 188838 | .lazy_sym => |lazy_symbol_spec| { |
| 189014 | 188839 | const ip = &pt.zcu.intern_pool; |
| 189015 | 188840 | const ty = if (lazy_symbol_spec.ref == .none) spec.type else lazy_symbol_spec.ref.typeOf(s); |
| 189016 | | const lazy_symbol: link.File.LazySymbol = .{ |
| 188841 | return .{ try cg.tempInit(.usize, .{ .lea_lazy_sym = .{ |
| 189017 | 188842 | .kind = lazy_symbol_spec.kind, |
| 189018 | 188843 | .ty = switch (ip.indexToKey(ty.toIntern())) { |
| 189019 | 188844 | .inferred_error_set_type => |func_index| switch (ip.funcIesResolvedUnordered(func_index)) { |
| 189020 | | .none => unreachable, // unresolved inferred error set |
| 188845 | .none => unreachable, |
| 189021 | 188846 | else => |ty_index| ty_index, |
| 189022 | 188847 | }, |
| 189023 | 188848 | else => ty.toIntern(), |
| 189024 | 188849 | }, |
| 189025 | | }; |
| 189026 | | return .{ try cg.tempInit(.usize, .{ .lea_symbol = .{ |
| 189027 | | .sym_index = if (cg.bin_file.cast(.elf)) |elf_file| |
| 189028 | | elf_file.zigObjectPtr().?.getOrCreateMetadataForLazySymbol(elf_file, pt, lazy_symbol) catch |err| |
| 189029 | | return cg.fail("{s} creating lazy symbol", .{@errorName(err)}) |
| 189030 | | else if (cg.bin_file.cast(.macho)) |macho_file| |
| 189031 | | macho_file.getZigObject().?.getOrCreateMetadataForLazySymbol(macho_file, pt, lazy_symbol) catch |err| |
| 189032 | | return cg.fail("{s} creating lazy symbol", .{@errorName(err)}) |
| 189033 | | else if (cg.bin_file.cast(.coff)) |coff_file| |
| 189034 | | coff_file.getAtom(coff_file.getOrCreateAtomForLazySymbol(pt, lazy_symbol) catch |err| |
| 189035 | | return cg.fail("{s} creating lazy symbol", .{@errorName(err)})).getSymbolIndex().? |
| 189036 | | else |
| 189037 | | return cg.fail("external symbols unimplemented for {s}", .{@tagName(cg.bin_file.tag)}), |
| 189038 | 188850 | } }), true }; |
| 189039 | 188851 | }, |
| 189040 | | .symbol => |symbol_spec| .{ try cg.tempInit(spec.type, .{ .lea_symbol = .{ |
| 189041 | | .sym_index = if (cg.bin_file.cast(.elf)) |elf_file| |
| 189042 | | try elf_file.getGlobalSymbol(symbol_spec.name, symbol_spec.lib) |
| 189043 | | else if (cg.bin_file.cast(.macho)) |macho_file| |
| 189044 | | try macho_file.getGlobalSymbol(symbol_spec.name, symbol_spec.lib) |
| 189045 | | else if (cg.bin_file.cast(.coff)) |coff_file| |
| 189046 | | link.File.Coff.global_symbol_bit | try coff_file.getGlobalSymbol(symbol_spec.name, symbol_spec.lib) |
| 189047 | | else |
| 189048 | | return cg.fail("external symbols unimplemented for {s}", .{@tagName(cg.bin_file.tag)}), |
| 189049 | | } }), true }, |
| 188852 | .extern_func => |extern_func_spec| .{ try cg.tempInit(spec.type, .{ .lea_extern_func = try cg.addString(std.mem.span(extern_func_spec)) }), true }, |
| 189050 | 188853 | }; |
| 189051 | 188854 | } |
| 189052 | 188855 | |
| ... | ... | @@ -190089,9 +189892,12 @@ const Select = struct { |
| 190089 | 189892 | .register => |reg| .{ .reg = s.lowerReg(reg.toSize(op.flags.base.size, s.cg.target)) }, |
| 190090 | 189893 | .register_pair, .register_triple, .register_quadruple, .register_offset, .register_overflow => unreachable, |
| 190091 | 189894 | .register_mask => |reg_mask| .{ .reg = s.lowerReg(reg_mask.reg.toSize(op.flags.base.size, s.cg.target)) }, |
| 189895 | .lea_nav => |nav| .{ .imm = .{ .nav = .{ .index = nav } } }, |
| 189896 | .lea_uav => |uav| .{ .imm = .{ .uav = uav } }, |
| 189897 | .lea_lazy_sym => |lazy_sym| .{ .imm = .{ .lazy_sym = lazy_sym } }, |
| 189898 | .lea_extern_func => |extern_func| .{ .imm = .{ .extern_func = extern_func } }, |
| 190092 | 189899 | else => |mcv| .{ .mem = try mcv.mem(s.cg, .{ .size = op.flags.base.size }) }, |
| 190093 | | .lea_symbol => |sym_off| .{ .imm = .rel(sym_off) }, |
| 190094 | | .load_direct, .lea_direct, .load_got, .lea_got, .lea_frame, .elementwise_args, .reserved_frame, .air_ref => unreachable, |
| 189900 | .lea_frame, .elementwise_args, .reserved_frame, .air_ref => unreachable, |
| 190095 | 189901 | }, |
| 190096 | 189902 | 1...2 => |imm| switch (op.flags.base.ref.valueOf(s)) { |
| 190097 | 189903 | inline .register_pair, .register_triple, .register_quadruple => |regs| .{ |
| ... | ... | @@ -190105,37 +189911,20 @@ const Select = struct { |
| 190105 | 189911 | }, |
| 190106 | 189912 | .simm => .{ .imm = .s(op.adjustedImm(i32, s)) }, |
| 190107 | 189913 | .uimm => .{ .imm = .u(@bitCast(op.adjustedImm(i64, s))) }, |
| 190108 | | .lea => .{ .mem = .{ |
| 190109 | | .base = switch (op.flags.base.ref.valueOf(s)) { |
| 189914 | .lea => .{ .mem = try op.flags.base.ref.valueOf(s).deref().mem(s.cg, .{ |
| 189915 | .size = op.flags.base.size, |
| 189916 | .index = switch (op.flags.index.ref.valueOf(s)) { |
| 190110 | 189917 | else => unreachable, |
| 190111 | 189918 | .none => .none, |
| 190112 | | .register => |base_reg| .{ .reg = base_reg.toSize(.ptr, s.cg.target) }, |
| 190113 | | .register_offset => |base_reg_off| .{ .reg = base_reg_off.reg.toSize(.ptr, s.cg.target) }, |
| 190114 | | .lea_symbol => |base_sym_off| .{ .reloc = base_sym_off.sym_index }, |
| 190115 | | .lea_pcrel => |base_sym_off| .{ .pcrel = base_sym_off.sym_index }, |
| 189919 | .register => |index_reg| index_reg.toSize(.ptr, s.cg.target), |
| 190116 | 189920 | }, |
| 190117 | | .mod = .{ .rm = .{ |
| 190118 | | .size = op.flags.base.size, |
| 190119 | | .index = switch (op.flags.index.ref.valueOf(s)) { |
| 190120 | | else => unreachable, |
| 190121 | | .none => .none, |
| 190122 | | .register => |index_reg| index_reg.toSize(.ptr, s.cg.target), |
| 190123 | | .register_offset => |index_reg_off| index_reg_off.reg.toSize(.ptr, s.cg.target), |
| 190124 | | }, |
| 190125 | | .scale = op.flags.index.scale, |
| 190126 | | .disp = op.adjustedImm(i32, s) + switch (op.flags.base.ref.valueOf(s)) { |
| 190127 | | else => unreachable, |
| 190128 | | .none, .register => 0, |
| 190129 | | .register_offset => |base_reg_off| base_reg_off.off, |
| 190130 | | .lea_symbol => |base_sym_off| base_sym_off.off, |
| 190131 | | } + switch (op.flags.index.ref.valueOf(s)) { |
| 190132 | | else => unreachable, |
| 190133 | | .none, .register => 0, |
| 190134 | | .register_offset => |base_reg_off| base_reg_off.off, |
| 190135 | | .lea_symbol => |base_sym_off| base_sym_off.off, |
| 190136 | | }, |
| 190137 | | } }, |
| 190138 | | } }, |
| 189921 | .scale = op.flags.index.scale, |
| 189922 | .disp = op.adjustedImm(i32, s) + switch (op.flags.index.ref.valueOf(s)) { |
| 189923 | else => unreachable, |
| 189924 | .none, .register, .lea_nav, .lea_uav, .lea_lazy_sym, .lea_extern_func => 0, |
| 189925 | .register_offset => |base_reg_off| base_reg_off.off, |
| 189926 | }, |
| 189927 | }) }, |
| 190139 | 189928 | .mem => .{ .mem = try op.flags.base.ref.valueOf(s).mem(s.cg, .{ |
| 190140 | 189929 | .size = op.flags.base.size, |
| 190141 | 189930 | .index = switch (op.flags.index.ref.valueOf(s)) { |