authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2025-02-13 17:09:21-05:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2025-02-15 03:45:21-05:00
log8159ff8b811a1621674b0f00a01b5a92698af8f9
tree273c5d568004ec6d40e0d35919ddf81533e54dcd
parent5ab5113077bf82237978168b32e2b549a4a71feb

x86_64: implement error set and enum safety

This is all of the expected 0.14.0 progress on #21530, which can now be postponed once this commit is merged. This required rewriting the (un)wrap operations since the original implementations were extremely buggy. Also adds an easy way to retrigger Sema OPV bugs so that I don't have to keep updating #22419 all the time.

155 files changed, 4834 insertions(+), 4054 deletions(-)

src/Sema.zig+1-1
......@@ -8850,7 +8850,7 @@ fn zirEnumFromInt(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError
88508850 // Use `intCast`, since it'll set up the Sema-emitted safety checks for us!
88518851 const int_val = try sema.intCast(block, src, int_tag_ty, src, operand, src, true, true);
88528852 const result = try block.addBitCast(dest_ty, int_val);
8853 if (zcu.backendSupportsFeature(.is_named_enum_value)) {
8853 if (!dest_ty.isNonexhaustiveEnum(zcu) and zcu.backendSupportsFeature(.is_named_enum_value)) {
88548854 const ok = try block.addUnOp(.is_named_enum_value, result);
88558855 try sema.addSafetyCheck(block, src, ok, .invalid_enum_value);
88568856 }
src/Type.zig+4-4
......@@ -4190,11 +4190,11 @@ pub const @"c_longlong": Type = .{ .ip_index = .c_longlong_type };
41904190pub const @"c_ulonglong": Type = .{ .ip_index = .c_ulonglong_type };
41914191pub const @"c_longdouble": Type = .{ .ip_index = .c_longdouble_type };
41924192
4193pub const slice_const_u8: Type = .{ .ip_index = .slice_const_u8_type };
41944193pub const manyptr_u8: Type = .{ .ip_index = .manyptr_u8_type };
4195pub const single_const_pointer_to_comptime_int: Type = .{
4196 .ip_index = .single_const_pointer_to_comptime_int_type,
4197};
4194pub const manyptr_const_u8: Type = .{ .ip_index = .manyptr_const_u8_type };
4195pub const manyptr_const_u8_sentinel_0: Type = .{ .ip_index = .manyptr_const_u8_sentinel_0_type };
4196pub const single_const_pointer_to_comptime_int: Type = .{ .ip_index = .single_const_pointer_to_comptime_int_type };
4197pub const slice_const_u8: Type = .{ .ip_index = .slice_const_u8_type };
41984198pub const slice_const_u8_sentinel_0: Type = .{ .ip_index = .slice_const_u8_sentinel_0_type };
41994199
42004200pub const vector_16_i8: Type = .{ .ip_index = .vector_16_i8_type };
src/arch/x86_64/CodeGen.zig+4673-3895
......@@ -33,6 +33,10 @@ const FrameIndex = bits.FrameIndex;
3333
3434const InnerError = codegen.CodeGenError || error{OutOfRegisters};
3535
36/// Set this to `false` to uncover Sema OPV bugs.
37/// https://github.com/ziglang/zig/issues/22419
38const hack_around_sema_opv_bugs = true;
39
3640const err_ret_trace_index: Air.Inst.Index = @enumFromInt(std.math.maxInt(u32));
3741
3842gpa: Allocator,
......@@ -2470,57 +2474,23 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24702474 .mul_with_overflow => try cg.airMulWithOverflow(inst),
24712475 .shl_with_overflow => try cg.airShlWithOverflow(inst),
24722476
2473 .cmp_lt_errors_len => try cg.airCmpLtErrorsLen(inst),
2474
24752477 .bitcast => try cg.airBitCast(inst),
2476 .is_non_null => try cg.airIsNonNull(inst),
2477 .is_null => try cg.airIsNull(inst),
2478 .is_non_err => try cg.airIsNonErr(inst),
2479 .is_err => try cg.airIsErr(inst),
2480 .cmpxchg_strong => try cg.airCmpxchg(inst),
2481 .cmpxchg_weak => try cg.airCmpxchg(inst),
2482 .atomic_rmw => try cg.airAtomicRmw(inst),
2483 .atomic_load => try cg.airAtomicLoad(inst),
2484 .memcpy => try cg.airMemcpy(inst),
2485 .memset => try cg.airMemset(inst, false),
2486 .memset_safe => try cg.airMemset(inst, true),
2478
24872479 .ctz => try cg.airCtz(inst),
24882480 .popcount => try cg.airPopCount(inst),
24892481 .byte_swap => try cg.airByteSwap(inst),
24902482 .bit_reverse => try cg.airBitReverse(inst),
2491 .tag_name => try cg.airTagName(inst),
2492 .error_name => try cg.airErrorName(inst),
24932483 .splat => try cg.airSplat(inst),
24942484 .select => try cg.airSelect(inst),
24952485 .shuffle => try cg.airShuffle(inst),
24962486 .reduce => try cg.airReduce(inst),
2487 .reduce_optimized => try cg.airReduce(inst),
24972488 .aggregate_init => try cg.airAggregateInit(inst),
24982489 .prefetch => try cg.airPrefetch(inst),
24992490
2500 .atomic_store_unordered => try cg.airAtomicStore(inst, .unordered),
2501 .atomic_store_monotonic => try cg.airAtomicStore(inst, .monotonic),
2502 .atomic_store_release => try cg.airAtomicStore(inst, .release),
2503 .atomic_store_seq_cst => try cg.airAtomicStore(inst, .seq_cst),
2504
25052491 .array_elem_val => try cg.airArrayElemVal(inst),
2506
2507 .optional_payload => try cg.airOptionalPayload(inst),
2508 .unwrap_errunion_err => try cg.airUnwrapErrUnionErr(inst),
2509 .unwrap_errunion_payload => try cg.airUnwrapErrUnionPayload(inst),
2510
2511 .wrap_optional => try cg.airWrapOptional(inst),
2512 .wrap_errunion_payload => try cg.airWrapErrUnionPayload(inst),
2513 .wrap_errunion_err => try cg.airWrapErrUnionErr(inst),
25142492 // zig fmt: on
25152493
2516 .add_safe,
2517 .sub_safe,
2518 .mul_safe,
2519 .intcast_safe,
2520 => return cg.fail("TODO implement safety_checked_instructions", .{}),
2521
2522 .reduce_optimized => try cg.airReduce(inst),
2523
25242494 .arg => if (cg.debug_output != .none) {
25252495 // skip zero-bit arguments as they don't have a corresponding arg instruction
25262496 var arg_index = cg.arg_index;
......@@ -2561,7 +2531,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25612531 .unused,
25622532 .unused,
25632533 },
2564 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
2534 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
25652535 .each = .{ .once = &.{
25662536 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
25672537 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -2590,7 +2560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25902560 .unused,
25912561 .unused,
25922562 },
2593 .dst_temps = .{.{ .ref = .src0 }},
2563 .dst_temps = .{ .{ .ref = .src0 }, .unused },
25942564 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
25952565 .each = .{ .once = &.{
25962566 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -2619,7 +2589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26192589 .unused,
26202590 .unused,
26212591 },
2622 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
2592 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
26232593 .each = .{ .once = &.{
26242594 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
26252595 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -2650,7 +2620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26502620 .unused,
26512621 .unused,
26522622 },
2653 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
2623 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
26542624 .each = .{ .once = &.{
26552625 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
26562626 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
......@@ -2678,7 +2648,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26782648 .unused,
26792649 .unused,
26802650 },
2681 .dst_temps = .{.mem},
2651 .dst_temps = .{ .mem, .unused },
26822652 .clobbers = .{ .eflags = true },
26832653 .each = .{ .once = &.{
26842654 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -2711,7 +2681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27112681 .unused,
27122682 .unused,
27132683 },
2714 .dst_temps = .{.mem},
2684 .dst_temps = .{ .mem, .unused },
27152685 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
27162686 .each = .{ .once = &.{
27172687 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -2745,7 +2715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27452715 .unused,
27462716 .unused,
27472717 },
2748 .dst_temps = .{.mem},
2718 .dst_temps = .{ .mem, .unused },
27492719 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
27502720 .each = .{ .once = &.{
27512721 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -2780,7 +2750,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27802750 .unused,
27812751 .unused,
27822752 },
2783 .dst_temps = .{.mem},
2753 .dst_temps = .{ .mem, .unused },
27842754 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
27852755 .each = .{ .once = &.{
27862756 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -2816,7 +2786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28162786 .unused,
28172787 .unused,
28182788 },
2819 .dst_temps = .{.mem},
2789 .dst_temps = .{ .mem, .unused },
28202790 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
28212791 .each = .{ .once = &.{
28222792 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -2845,7 +2815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28452815 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
28462816 .{ .src = .{ .to_sse, .to_sse, .none } },
28472817 },
2848 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
2818 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
28492819 .each = .{ .once = &.{
28502820 .{ ._, .v_ss, .add, .dst0x, .src0x, .src1d, ._ },
28512821 } },
......@@ -2861,7 +2831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28612831 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
28622832 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
28632833 },
2864 .dst_temps = .{.{ .ref = .src0 }},
2834 .dst_temps = .{ .{ .ref = .src0 }, .unused },
28652835 .each = .{ .once = &.{
28662836 .{ ._, ._ss, .add, .dst0x, .src1d, ._, ._ },
28672837 } },
......@@ -2877,7 +2847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28772847 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
28782848 .{ .src = .{ .to_sse, .to_sse, .none } },
28792849 },
2880 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
2850 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
28812851 .each = .{ .once = &.{
28822852 .{ ._, .v_ps, .add, .dst0x, .src0x, .src1x, ._ },
28832853 } },
......@@ -2893,7 +2863,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28932863 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
28942864 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
28952865 },
2896 .dst_temps = .{.{ .ref = .src0 }},
2866 .dst_temps = .{ .{ .ref = .src0 }, .unused },
28972867 .each = .{ .once = &.{
28982868 .{ ._, ._ps, .add, .dst0x, .src1x, ._, ._ },
28992869 } },
......@@ -2909,7 +2879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29092879 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
29102880 .{ .src = .{ .to_sse, .to_sse, .none } },
29112881 },
2912 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
2882 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
29132883 .each = .{ .once = &.{
29142884 .{ ._, .v_ps, .add, .dst0y, .src0y, .src1y, ._ },
29152885 } },
......@@ -2934,7 +2904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29342904 .unused,
29352905 .unused,
29362906 },
2937 .dst_temps = .{.mem},
2907 .dst_temps = .{ .mem, .unused },
29382908 .clobbers = .{ .eflags = true },
29392909 .each = .{ .once = &.{
29402910 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -2965,7 +2935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29652935 .unused,
29662936 .unused,
29672937 },
2968 .dst_temps = .{.mem},
2938 .dst_temps = .{ .mem, .unused },
29692939 .clobbers = .{ .eflags = true },
29702940 .each = .{ .once = &.{
29712941 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -2987,7 +2957,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29872957 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
29882958 .{ .src = .{ .to_sse, .to_sse, .none } },
29892959 },
2990 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
2960 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
29912961 .each = .{ .once = &.{
29922962 .{ ._, .v_sd, .add, .dst0x, .src0x, .src1q, ._ },
29932963 } },
......@@ -3003,7 +2973,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30032973 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
30042974 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
30052975 },
3006 .dst_temps = .{.{ .ref = .src0 }},
2976 .dst_temps = .{ .{ .ref = .src0 }, .unused },
30072977 .each = .{ .once = &.{
30082978 .{ ._, ._sd, .add, .dst0x, .src1q, ._, ._ },
30092979 } },
......@@ -3028,7 +2998,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30282998 .unused,
30292999 .unused,
30303000 },
3031 .dst_temps = .{.mem},
3001 .dst_temps = .{ .mem, .unused },
30323002 .each = .{ .once = &.{
30333003 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
30343004 .{ ._, .f_, .add, .src1q, ._, ._, ._ },
......@@ -3046,7 +3016,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30463016 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
30473017 .{ .src = .{ .to_sse, .to_sse, .none } },
30483018 },
3049 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
3019 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
30503020 .each = .{ .once = &.{
30513021 .{ ._, .v_pd, .add, .dst0x, .src0x, .src1x, ._ },
30523022 } },
......@@ -3062,7 +3032,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30623032 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
30633033 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
30643034 },
3065 .dst_temps = .{.{ .ref = .src0 }},
3035 .dst_temps = .{ .{ .ref = .src0 }, .unused },
30663036 .each = .{ .once = &.{
30673037 .{ ._, ._pd, .add, .dst0x, .src1x, ._, ._ },
30683038 } },
......@@ -3078,7 +3048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30783048 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
30793049 .{ .src = .{ .to_sse, .to_sse, .none } },
30803050 },
3081 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
3051 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
30823052 .each = .{ .once = &.{
30833053 .{ ._, .v_pd, .add, .dst0y, .src0y, .src1y, ._ },
30843054 } },
......@@ -3103,7 +3073,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31033073 .unused,
31043074 .unused,
31053075 },
3106 .dst_temps = .{.mem},
3076 .dst_temps = .{ .mem, .unused },
31073077 .clobbers = .{ .eflags = true },
31083078 .each = .{ .once = &.{
31093079 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -3134,7 +3104,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31343104 .unused,
31353105 .unused,
31363106 },
3137 .dst_temps = .{.mem},
3107 .dst_temps = .{ .mem, .unused },
31383108 .clobbers = .{ .eflags = true },
31393109 .each = .{ .once = &.{
31403110 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -3165,7 +3135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31653135 .unused,
31663136 .unused,
31673137 },
3168 .dst_temps = .{.mem},
3138 .dst_temps = .{ .mem, .unused },
31693139 .each = .{ .once = &.{
31703140 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
31713141 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
......@@ -3195,7 +3165,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31953165 .unused,
31963166 .unused,
31973167 },
3198 .dst_temps = .{.{ .rc = .x87 }},
3168 .dst_temps = .{ .{ .rc = .x87 }, .unused },
31993169 .each = .{ .once = &.{
32003170 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
32013171 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
......@@ -3225,7 +3195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32253195 .unused,
32263196 .unused,
32273197 },
3228 .dst_temps = .{.{ .rc = .x87 }},
3198 .dst_temps = .{ .{ .rc = .x87 }, .unused },
32293199 .each = .{ .once = &.{
32303200 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
32313201 .{ ._, .f_, .add, .tmp0t, .src1t, ._, ._ },
......@@ -3252,7 +3222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32523222 .unused,
32533223 .unused,
32543224 },
3255 .dst_temps = .{.mem},
3225 .dst_temps = .{ .mem, .unused },
32563226 .each = .{ .once = &.{
32573227 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
32583228 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
......@@ -3284,7 +3254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32843254 .unused,
32853255 .unused,
32863256 },
3287 .dst_temps = .{.{ .ref = .src0 }},
3257 .dst_temps = .{ .{ .ref = .src0 }, .unused },
32883258 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
32893259 .each = .{ .once = &.{
32903260 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -3311,7 +3281,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33113281 .unused,
33123282 .unused,
33133283 },
3314 .dst_temps = .{.mem},
3284 .dst_temps = .{ .mem, .unused },
33153285 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
33163286 .each = .{ .once = &.{
33173287 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -3344,7 +3314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33443314 .unused,
33453315 .unused,
33463316 },
3347 .dst_temps = .{.mem},
3317 .dst_temps = .{ .mem, .unused },
33483318 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
33493319 .each = .{ .once = &.{
33503320 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -3377,7 +3347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33773347 .unused,
33783348 .unused,
33793349 },
3380 .dst_temps = .{.mem},
3350 .dst_temps = .{ .mem, .unused },
33813351 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
33823352 .each = .{ .once = &.{
33833353 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -3399,6 +3369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33993369 };
34003370 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
34013371 },
3372 .add_safe => unreachable,
34023373 .sub, .sub_optimized => |air_tag| if (use_old) try cg.airBinOp(inst, .sub) else fallback: {
34033374 const bin_op = air_datas[@intFromEnum(inst)].bin_op;
34043375 if (cg.floatBits(cg.typeOf(bin_op.lhs).scalarType(zcu)) == null) break :fallback try cg.airBinOp(inst, air_tag);
......@@ -3425,7 +3396,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34253396 .unused,
34263397 .unused,
34273398 },
3428 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
3399 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
34293400 .each = .{ .once = &.{
34303401 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
34313402 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -3454,7 +3425,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34543425 .unused,
34553426 .unused,
34563427 },
3457 .dst_temps = .{.{ .ref = .src0 }},
3428 .dst_temps = .{ .{ .ref = .src0 }, .unused },
34583429 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34593430 .each = .{ .once = &.{
34603431 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -3483,7 +3454,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34833454 .unused,
34843455 .unused,
34853456 },
3486 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
3457 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
34873458 .each = .{ .once = &.{
34883459 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
34893460 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -3514,7 +3485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35143485 .unused,
35153486 .unused,
35163487 },
3517 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
3488 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
35183489 .each = .{ .once = &.{
35193490 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
35203491 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
......@@ -3542,7 +3513,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35423513 .unused,
35433514 .unused,
35443515 },
3545 .dst_temps = .{.mem},
3516 .dst_temps = .{ .mem, .unused },
35463517 .clobbers = .{ .eflags = true },
35473518 .each = .{ .once = &.{
35483519 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -3575,7 +3546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35753546 .unused,
35763547 .unused,
35773548 },
3578 .dst_temps = .{.mem},
3549 .dst_temps = .{ .mem, .unused },
35793550 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
35803551 .each = .{ .once = &.{
35813552 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -3609,7 +3580,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36093580 .unused,
36103581 .unused,
36113582 },
3612 .dst_temps = .{.mem},
3583 .dst_temps = .{ .mem, .unused },
36133584 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36143585 .each = .{ .once = &.{
36153586 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -3644,7 +3615,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36443615 .unused,
36453616 .unused,
36463617 },
3647 .dst_temps = .{.mem},
3618 .dst_temps = .{ .mem, .unused },
36483619 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36493620 .each = .{ .once = &.{
36503621 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -3680,7 +3651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36803651 .unused,
36813652 .unused,
36823653 },
3683 .dst_temps = .{.mem},
3654 .dst_temps = .{ .mem, .unused },
36843655 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36853656 .each = .{ .once = &.{
36863657 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -3708,7 +3679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37083679 .{ .src = .{ .to_sse, .mem, .none } },
37093680 .{ .src = .{ .to_sse, .to_sse, .none } },
37103681 },
3711 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
3682 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
37123683 .each = .{ .once = &.{
37133684 .{ ._, .v_ss, .sub, .dst0x, .src0x, .src1d, ._ },
37143685 } },
......@@ -3723,7 +3694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37233694 .{ .src = .{ .to_mut_sse, .mem, .none } },
37243695 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
37253696 },
3726 .dst_temps = .{.{ .ref = .src0 }},
3697 .dst_temps = .{ .{ .ref = .src0 }, .unused },
37273698 .each = .{ .once = &.{
37283699 .{ ._, ._ss, .sub, .dst0x, .src1d, ._, ._ },
37293700 } },
......@@ -3738,7 +3709,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37383709 .{ .src = .{ .to_sse, .mem, .none } },
37393710 .{ .src = .{ .to_sse, .to_sse, .none } },
37403711 },
3741 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
3712 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
37423713 .each = .{ .once = &.{
37433714 .{ ._, .v_ps, .sub, .dst0x, .src0x, .src1x, ._ },
37443715 } },
......@@ -3753,7 +3724,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37533724 .{ .src = .{ .to_mut_sse, .mem, .none } },
37543725 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
37553726 },
3756 .dst_temps = .{.{ .ref = .src0 }},
3727 .dst_temps = .{ .{ .ref = .src0 }, .unused },
37573728 .each = .{ .once = &.{
37583729 .{ ._, ._ps, .sub, .dst0x, .src1x, ._, ._ },
37593730 } },
......@@ -3768,7 +3739,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37683739 .{ .src = .{ .to_sse, .mem, .none } },
37693740 .{ .src = .{ .to_sse, .to_sse, .none } },
37703741 },
3771 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
3742 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
37723743 .each = .{ .once = &.{
37733744 .{ ._, .v_ps, .sub, .dst0y, .src0y, .src1y, ._ },
37743745 } },
......@@ -3793,7 +3764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37933764 .unused,
37943765 .unused,
37953766 },
3796 .dst_temps = .{.mem},
3767 .dst_temps = .{ .mem, .unused },
37973768 .clobbers = .{ .eflags = true },
37983769 .each = .{ .once = &.{
37993770 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -3824,7 +3795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38243795 .unused,
38253796 .unused,
38263797 },
3827 .dst_temps = .{.mem},
3798 .dst_temps = .{ .mem, .unused },
38283799 .clobbers = .{ .eflags = true },
38293800 .each = .{ .once = &.{
38303801 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -3845,7 +3816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38453816 .{ .src = .{ .to_sse, .mem, .none } },
38463817 .{ .src = .{ .to_sse, .to_sse, .none } },
38473818 },
3848 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
3819 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
38493820 .each = .{ .once = &.{
38503821 .{ ._, .v_sd, .sub, .dst0x, .src0x, .src1q, ._ },
38513822 } },
......@@ -3860,7 +3831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38603831 .{ .src = .{ .to_mut_sse, .mem, .none } },
38613832 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
38623833 },
3863 .dst_temps = .{.{ .ref = .src0 }},
3834 .dst_temps = .{ .{ .ref = .src0 }, .unused },
38643835 .each = .{ .once = &.{
38653836 .{ ._, ._sd, .sub, .dst0x, .src1q, ._, ._ },
38663837 } },
......@@ -3885,7 +3856,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38853856 .unused,
38863857 .unused,
38873858 },
3888 .dst_temps = .{.mem},
3859 .dst_temps = .{ .mem, .unused },
38893860 .each = .{ .once = &.{
38903861 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
38913862 .{ ._, .f_, .sub, .src1q, ._, ._, ._ },
......@@ -3902,7 +3873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39023873 .{ .src = .{ .to_sse, .mem, .none } },
39033874 .{ .src = .{ .to_sse, .to_sse, .none } },
39043875 },
3905 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
3876 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
39063877 .each = .{ .once = &.{
39073878 .{ ._, .v_pd, .sub, .dst0x, .src0x, .src1x, ._ },
39083879 } },
......@@ -3917,7 +3888,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39173888 .{ .src = .{ .to_mut_sse, .mem, .none } },
39183889 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
39193890 },
3920 .dst_temps = .{.{ .ref = .src0 }},
3891 .dst_temps = .{ .{ .ref = .src0 }, .unused },
39213892 .each = .{ .once = &.{
39223893 .{ ._, ._pd, .sub, .dst0x, .src1x, ._, ._ },
39233894 } },
......@@ -3932,7 +3903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39323903 .{ .src = .{ .to_sse, .mem, .none } },
39333904 .{ .src = .{ .to_sse, .to_sse, .none } },
39343905 },
3935 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
3906 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
39363907 .each = .{ .once = &.{
39373908 .{ ._, .v_pd, .sub, .dst0y, .src0y, .src1y, ._ },
39383909 } },
......@@ -3957,7 +3928,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39573928 .unused,
39583929 .unused,
39593930 },
3960 .dst_temps = .{.mem},
3931 .dst_temps = .{ .mem, .unused },
39613932 .clobbers = .{ .eflags = true },
39623933 .each = .{ .once = &.{
39633934 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -3988,7 +3959,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39883959 .unused,
39893960 .unused,
39903961 },
3991 .dst_temps = .{.mem},
3962 .dst_temps = .{ .mem, .unused },
39923963 .clobbers = .{ .eflags = true },
39933964 .each = .{ .once = &.{
39943965 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -4019,7 +3990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40193990 .unused,
40203991 .unused,
40213992 },
4022 .dst_temps = .{.mem},
3993 .dst_temps = .{ .mem, .unused },
40233994 .each = .{ .once = &.{
40243995 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
40253996 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
......@@ -4049,7 +4020,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40494020 .unused,
40504021 .unused,
40514022 },
4052 .dst_temps = .{.{ .rc = .x87 }},
4023 .dst_temps = .{ .{ .rc = .x87 }, .unused },
40534024 .each = .{ .once = &.{
40544025 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
40554026 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
......@@ -4077,7 +4048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40774048 .unused,
40784049 .unused,
40794050 },
4080 .dst_temps = .{.{ .rc = .x87 }},
4051 .dst_temps = .{ .{ .rc = .x87 }, .unused },
40814052 .each = .{ .once = &.{
40824053 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
40834054 .{ ._, .f_, .subr, .tmp0t, .src1t, ._, ._ },
......@@ -4105,7 +4076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41054076 .unused,
41064077 .unused,
41074078 },
4108 .dst_temps = .{.{ .rc = .x87 }},
4079 .dst_temps = .{ .{ .rc = .x87 }, .unused },
41094080 .each = .{ .once = &.{
41104081 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
41114082 .{ ._, .f_, .sub, .tmp0t, .src1t, ._, ._ },
......@@ -4132,7 +4103,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41324103 .unused,
41334104 .unused,
41344105 },
4135 .dst_temps = .{.mem},
4106 .dst_temps = .{ .mem, .unused },
41364107 .each = .{ .once = &.{
41374108 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
41384109 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
......@@ -4164,7 +4135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41644135 .unused,
41654136 .unused,
41664137 },
4167 .dst_temps = .{.{ .ref = .src0 }},
4138 .dst_temps = .{ .{ .ref = .src0 }, .unused },
41684139 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
41694140 .each = .{ .once = &.{
41704141 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -4191,7 +4162,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41914162 .unused,
41924163 .unused,
41934164 },
4194 .dst_temps = .{.mem},
4165 .dst_temps = .{ .mem, .unused },
41954166 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
41964167 .each = .{ .once = &.{
41974168 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -4224,7 +4195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42244195 .unused,
42254196 .unused,
42264197 },
4227 .dst_temps = .{.mem},
4198 .dst_temps = .{ .mem, .unused },
42284199 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
42294200 .each = .{ .once = &.{
42304201 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -4257,7 +4228,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42574228 .unused,
42584229 .unused,
42594230 },
4260 .dst_temps = .{.mem},
4231 .dst_temps = .{ .mem, .unused },
42614232 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
42624233 .each = .{ .once = &.{
42634234 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -4279,6 +4250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42794250 };
42804251 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
42814252 },
4253 .sub_safe => unreachable,
42824254 .mul, .mul_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, .mul) else fallback: {
42834255 const bin_op = air_datas[@intFromEnum(inst)].bin_op;
42844256 if (cg.floatBits(cg.typeOf(bin_op.lhs).scalarType(zcu)) == null) break :fallback try cg.airMulDivBinOp(inst, .mul);
......@@ -4305,7 +4277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43054277 .unused,
43064278 .unused,
43074279 },
4308 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
4280 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
43094281 .each = .{ .once = &.{
43104282 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
43114283 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -4334,7 +4306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43344306 .unused,
43354307 .unused,
43364308 },
4337 .dst_temps = .{.{ .ref = .src0 }},
4309 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43384310 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
43394311 .each = .{ .once = &.{
43404312 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -4363,7 +4335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43634335 .unused,
43644336 .unused,
43654337 },
4366 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
4338 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
43674339 .each = .{ .once = &.{
43684340 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
43694341 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -4394,7 +4366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43944366 .unused,
43954367 .unused,
43964368 },
4397 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
4369 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
43984370 .each = .{ .once = &.{
43994371 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
44004372 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
......@@ -4422,7 +4394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44224394 .unused,
44234395 .unused,
44244396 },
4425 .dst_temps = .{.mem},
4397 .dst_temps = .{ .mem, .unused },
44264398 .clobbers = .{ .eflags = true },
44274399 .each = .{ .once = &.{
44284400 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -4455,7 +4427,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44554427 .unused,
44564428 .unused,
44574429 },
4458 .dst_temps = .{.mem},
4430 .dst_temps = .{ .mem, .unused },
44594431 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
44604432 .each = .{ .once = &.{
44614433 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -4489,7 +4461,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44894461 .unused,
44904462 .unused,
44914463 },
4492 .dst_temps = .{.mem},
4464 .dst_temps = .{ .mem, .unused },
44934465 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
44944466 .each = .{ .once = &.{
44954467 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -4524,7 +4496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45244496 .unused,
45254497 .unused,
45264498 },
4527 .dst_temps = .{.mem},
4499 .dst_temps = .{ .mem, .unused },
45284500 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
45294501 .each = .{ .once = &.{
45304502 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -4560,7 +4532,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45604532 .unused,
45614533 .unused,
45624534 },
4563 .dst_temps = .{.mem},
4535 .dst_temps = .{ .mem, .unused },
45644536 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
45654537 .each = .{ .once = &.{
45664538 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -4589,7 +4561,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45894561 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
45904562 .{ .src = .{ .to_sse, .to_sse, .none } },
45914563 },
4592 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
4564 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
45934565 .each = .{ .once = &.{
45944566 .{ ._, .v_ss, .mul, .dst0x, .src0x, .src1d, ._ },
45954567 } },
......@@ -4605,7 +4577,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46054577 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
46064578 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
46074579 },
4608 .dst_temps = .{.{ .ref = .src0 }},
4580 .dst_temps = .{ .{ .ref = .src0 }, .unused },
46094581 .each = .{ .once = &.{
46104582 .{ ._, ._ss, .mul, .dst0x, .src1d, ._, ._ },
46114583 } },
......@@ -4621,7 +4593,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46214593 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
46224594 .{ .src = .{ .to_sse, .to_sse, .none } },
46234595 },
4624 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
4596 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
46254597 .each = .{ .once = &.{
46264598 .{ ._, .v_ps, .mul, .dst0x, .src0x, .src1x, ._ },
46274599 } },
......@@ -4637,7 +4609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46374609 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
46384610 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
46394611 },
4640 .dst_temps = .{.{ .ref = .src0 }},
4612 .dst_temps = .{ .{ .ref = .src0 }, .unused },
46414613 .each = .{ .once = &.{
46424614 .{ ._, ._ps, .mul, .dst0x, .src1x, ._, ._ },
46434615 } },
......@@ -4653,7 +4625,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46534625 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
46544626 .{ .src = .{ .to_sse, .to_sse, .none } },
46554627 },
4656 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
4628 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
46574629 .each = .{ .once = &.{
46584630 .{ ._, .v_ps, .mul, .dst0y, .src0y, .src1y, ._ },
46594631 } },
......@@ -4678,7 +4650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46784650 .unused,
46794651 .unused,
46804652 },
4681 .dst_temps = .{.mem},
4653 .dst_temps = .{ .mem, .unused },
46824654 .clobbers = .{ .eflags = true },
46834655 .each = .{ .once = &.{
46844656 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -4709,7 +4681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47094681 .unused,
47104682 .unused,
47114683 },
4712 .dst_temps = .{.mem},
4684 .dst_temps = .{ .mem, .unused },
47134685 .clobbers = .{ .eflags = true },
47144686 .each = .{ .once = &.{
47154687 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -4731,7 +4703,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47314703 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
47324704 .{ .src = .{ .to_sse, .to_sse, .none } },
47334705 },
4734 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
4706 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
47354707 .each = .{ .once = &.{
47364708 .{ ._, .v_sd, .mul, .dst0x, .src0x, .src1q, ._ },
47374709 } },
......@@ -4747,7 +4719,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47474719 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
47484720 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
47494721 },
4750 .dst_temps = .{.{ .ref = .src0 }},
4722 .dst_temps = .{ .{ .ref = .src0 }, .unused },
47514723 .each = .{ .once = &.{
47524724 .{ ._, ._sd, .mul, .dst0x, .src1q, ._, ._ },
47534725 } },
......@@ -4772,7 +4744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47724744 .unused,
47734745 .unused,
47744746 },
4775 .dst_temps = .{.mem},
4747 .dst_temps = .{ .mem, .unused },
47764748 .each = .{ .once = &.{
47774749 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
47784750 .{ ._, .f_, .mul, .src1q, ._, ._, ._ },
......@@ -4790,7 +4762,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47904762 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
47914763 .{ .src = .{ .to_sse, .to_sse, .none } },
47924764 },
4793 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
4765 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
47944766 .each = .{ .once = &.{
47954767 .{ ._, .v_pd, .mul, .dst0x, .src0x, .src1x, ._ },
47964768 } },
......@@ -4806,7 +4778,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48064778 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
48074779 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
48084780 },
4809 .dst_temps = .{.{ .ref = .src0 }},
4781 .dst_temps = .{ .{ .ref = .src0 }, .unused },
48104782 .each = .{ .once = &.{
48114783 .{ ._, ._pd, .mul, .dst0x, .src1x, ._, ._ },
48124784 } },
......@@ -4822,7 +4794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48224794 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
48234795 .{ .src = .{ .to_sse, .to_sse, .none } },
48244796 },
4825 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
4797 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
48264798 .each = .{ .once = &.{
48274799 .{ ._, .v_pd, .mul, .dst0y, .src0y, .src1y, ._ },
48284800 } },
......@@ -4847,7 +4819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48474819 .unused,
48484820 .unused,
48494821 },
4850 .dst_temps = .{.mem},
4822 .dst_temps = .{ .mem, .unused },
48514823 .clobbers = .{ .eflags = true },
48524824 .each = .{ .once = &.{
48534825 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -4878,7 +4850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48784850 .unused,
48794851 .unused,
48804852 },
4881 .dst_temps = .{.mem},
4853 .dst_temps = .{ .mem, .unused },
48824854 .clobbers = .{ .eflags = true },
48834855 .each = .{ .once = &.{
48844856 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -4909,7 +4881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49094881 .unused,
49104882 .unused,
49114883 },
4912 .dst_temps = .{.mem},
4884 .dst_temps = .{ .mem, .unused },
49134885 .each = .{ .once = &.{
49144886 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
49154887 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
......@@ -4939,7 +4911,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49394911 .unused,
49404912 .unused,
49414913 },
4942 .dst_temps = .{.{ .rc = .x87 }},
4914 .dst_temps = .{ .{ .rc = .x87 }, .unused },
49434915 .each = .{ .once = &.{
49444916 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
49454917 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
......@@ -4969,7 +4941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49694941 .unused,
49704942 .unused,
49714943 },
4972 .dst_temps = .{.{ .rc = .x87 }},
4944 .dst_temps = .{ .{ .rc = .x87 }, .unused },
49734945 .each = .{ .once = &.{
49744946 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
49754947 .{ ._, .f_, .mul, .tmp0t, .src1t, ._, ._ },
......@@ -4996,7 +4968,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49964968 .unused,
49974969 .unused,
49984970 },
4999 .dst_temps = .{.mem},
4971 .dst_temps = .{ .mem, .unused },
50004972 .each = .{ .once = &.{
50014973 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
50024974 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
......@@ -5028,7 +5000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50285000 .unused,
50295001 .unused,
50305002 },
5031 .dst_temps = .{.{ .ref = .src0 }},
5003 .dst_temps = .{ .{ .ref = .src0 }, .unused },
50325004 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50335005 .each = .{ .once = &.{
50345006 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -5055,7 +5027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50555027 .unused,
50565028 .unused,
50575029 },
5058 .dst_temps = .{.mem},
5030 .dst_temps = .{ .mem, .unused },
50595031 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50605032 .each = .{ .once = &.{
50615033 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -5088,7 +5060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50885060 .unused,
50895061 .unused,
50905062 },
5091 .dst_temps = .{.mem},
5063 .dst_temps = .{ .mem, .unused },
50925064 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50935065 .each = .{ .once = &.{
50945066 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -5121,7 +5093,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51215093 .unused,
51225094 .unused,
51235095 },
5124 .dst_temps = .{.mem},
5096 .dst_temps = .{ .mem, .unused },
51255097 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51265098 .each = .{ .once = &.{
51275099 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -5143,6 +5115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51435115 };
51445116 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
51455117 },
5118 .mul_safe => unreachable,
51465119 .div_float, .div_float_optimized, .div_exact, .div_exact_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, switch (air_tag) {
51475120 else => unreachable,
51485121 .div_float, .div_float_optimized => .div_float,
......@@ -5173,7 +5146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51735146 .unused,
51745147 .unused,
51755148 },
5176 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
5149 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
51775150 .each = .{ .once = &.{
51785151 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
51795152 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -5202,7 +5175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52025175 .unused,
52035176 .unused,
52045177 },
5205 .dst_temps = .{.{ .ref = .src0 }},
5178 .dst_temps = .{ .{ .ref = .src0 }, .unused },
52065179 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
52075180 .each = .{ .once = &.{
52085181 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -5231,7 +5204,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52315204 .unused,
52325205 .unused,
52335206 },
5234 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
5207 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
52355208 .each = .{ .once = &.{
52365209 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
52375210 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -5262,7 +5235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52625235 .unused,
52635236 .unused,
52645237 },
5265 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
5238 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
52665239 .each = .{ .once = &.{
52675240 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
52685241 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
......@@ -5290,7 +5263,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52905263 .unused,
52915264 .unused,
52925265 },
5293 .dst_temps = .{.mem},
5266 .dst_temps = .{ .mem, .unused },
52945267 .clobbers = .{ .eflags = true },
52955268 .each = .{ .once = &.{
52965269 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -5323,7 +5296,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53235296 .unused,
53245297 .unused,
53255298 },
5326 .dst_temps = .{.mem},
5299 .dst_temps = .{ .mem, .unused },
53275300 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53285301 .each = .{ .once = &.{
53295302 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -5357,7 +5330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53575330 .unused,
53585331 .unused,
53595332 },
5360 .dst_temps = .{.mem},
5333 .dst_temps = .{ .mem, .unused },
53615334 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53625335 .each = .{ .once = &.{
53635336 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -5392,7 +5365,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53925365 .unused,
53935366 .unused,
53945367 },
5395 .dst_temps = .{.mem},
5368 .dst_temps = .{ .mem, .unused },
53965369 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53975370 .each = .{ .once = &.{
53985371 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -5428,7 +5401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54285401 .unused,
54295402 .unused,
54305403 },
5431 .dst_temps = .{.mem},
5404 .dst_temps = .{ .mem, .unused },
54325405 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54335406 .each = .{ .once = &.{
54345407 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -5456,7 +5429,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54565429 .{ .src = .{ .to_sse, .mem, .none } },
54575430 .{ .src = .{ .to_sse, .to_sse, .none } },
54585431 },
5459 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
5432 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
54605433 .each = .{ .once = &.{
54615434 .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ },
54625435 } },
......@@ -5471,7 +5444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54715444 .{ .src = .{ .to_mut_sse, .mem, .none } },
54725445 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
54735446 },
5474 .dst_temps = .{.{ .ref = .src0 }},
5447 .dst_temps = .{ .{ .ref = .src0 }, .unused },
54755448 .each = .{ .once = &.{
54765449 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },
54775450 } },
......@@ -5486,7 +5459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54865459 .{ .src = .{ .to_sse, .mem, .none } },
54875460 .{ .src = .{ .to_sse, .to_sse, .none } },
54885461 },
5489 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
5462 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
54905463 .each = .{ .once = &.{
54915464 .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ },
54925465 } },
......@@ -5501,7 +5474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55015474 .{ .src = .{ .to_mut_sse, .mem, .none } },
55025475 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
55035476 },
5504 .dst_temps = .{.{ .ref = .src0 }},
5477 .dst_temps = .{ .{ .ref = .src0 }, .unused },
55055478 .each = .{ .once = &.{
55065479 .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ },
55075480 } },
......@@ -5516,7 +5489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55165489 .{ .src = .{ .to_sse, .mem, .none } },
55175490 .{ .src = .{ .to_sse, .to_sse, .none } },
55185491 },
5519 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
5492 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
55205493 .each = .{ .once = &.{
55215494 .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ },
55225495 } },
......@@ -5541,7 +5514,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55415514 .unused,
55425515 .unused,
55435516 },
5544 .dst_temps = .{.mem},
5517 .dst_temps = .{ .mem, .unused },
55455518 .clobbers = .{ .eflags = true },
55465519 .each = .{ .once = &.{
55475520 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -5572,7 +5545,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55725545 .unused,
55735546 .unused,
55745547 },
5575 .dst_temps = .{.mem},
5548 .dst_temps = .{ .mem, .unused },
55765549 .clobbers = .{ .eflags = true },
55775550 .each = .{ .once = &.{
55785551 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -5593,7 +5566,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55935566 .{ .src = .{ .to_sse, .mem, .none } },
55945567 .{ .src = .{ .to_sse, .to_sse, .none } },
55955568 },
5596 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
5569 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
55975570 .each = .{ .once = &.{
55985571 .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ },
55995572 } },
......@@ -5608,7 +5581,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56085581 .{ .src = .{ .to_mut_sse, .mem, .none } },
56095582 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
56105583 },
5611 .dst_temps = .{.{ .ref = .src0 }},
5584 .dst_temps = .{ .{ .ref = .src0 }, .unused },
56125585 .each = .{ .once = &.{
56135586 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },
56145587 } },
......@@ -5633,7 +5606,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56335606 .unused,
56345607 .unused,
56355608 },
5636 .dst_temps = .{.mem},
5609 .dst_temps = .{ .mem, .unused },
56375610 .each = .{ .once = &.{
56385611 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
56395612 .{ ._, .f_, .div, .src1q, ._, ._, ._ },
......@@ -5650,7 +5623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56505623 .{ .src = .{ .to_sse, .mem, .none } },
56515624 .{ .src = .{ .to_sse, .to_sse, .none } },
56525625 },
5653 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
5626 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
56545627 .each = .{ .once = &.{
56555628 .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ },
56565629 } },
......@@ -5665,7 +5638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56655638 .{ .src = .{ .to_mut_sse, .mem, .none } },
56665639 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
56675640 },
5668 .dst_temps = .{.{ .ref = .src0 }},
5641 .dst_temps = .{ .{ .ref = .src0 }, .unused },
56695642 .each = .{ .once = &.{
56705643 .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ },
56715644 } },
......@@ -5680,7 +5653,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56805653 .{ .src = .{ .to_sse, .mem, .none } },
56815654 .{ .src = .{ .to_sse, .to_sse, .none } },
56825655 },
5683 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
5656 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
56845657 .each = .{ .once = &.{
56855658 .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ },
56865659 } },
......@@ -5705,7 +5678,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57055678 .unused,
57065679 .unused,
57075680 },
5708 .dst_temps = .{.mem},
5681 .dst_temps = .{ .mem, .unused },
57095682 .clobbers = .{ .eflags = true },
57105683 .each = .{ .once = &.{
57115684 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -5736,7 +5709,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57365709 .unused,
57375710 .unused,
57385711 },
5739 .dst_temps = .{.mem},
5712 .dst_temps = .{ .mem, .unused },
57405713 .clobbers = .{ .eflags = true },
57415714 .each = .{ .once = &.{
57425715 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -5767,7 +5740,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57675740 .unused,
57685741 .unused,
57695742 },
5770 .dst_temps = .{.mem},
5743 .dst_temps = .{ .mem, .unused },
57715744 .each = .{ .once = &.{
57725745 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
57735746 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
......@@ -5797,7 +5770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57975770 .unused,
57985771 .unused,
57995772 },
5800 .dst_temps = .{.{ .rc = .x87 }},
5773 .dst_temps = .{ .{ .rc = .x87 }, .unused },
58015774 .each = .{ .once = &.{
58025775 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
58035776 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
......@@ -5825,7 +5798,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58255798 .unused,
58265799 .unused,
58275800 },
5828 .dst_temps = .{.{ .rc = .x87 }},
5801 .dst_temps = .{ .{ .rc = .x87 }, .unused },
58295802 .each = .{ .once = &.{
58305803 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
58315804 .{ ._, .f_, .divr, .tmp0t, .src1t, ._, ._ },
......@@ -5853,7 +5826,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58535826 .unused,
58545827 .unused,
58555828 },
5856 .dst_temps = .{.{ .rc = .x87 }},
5829 .dst_temps = .{ .{ .rc = .x87 }, .unused },
58575830 .each = .{ .once = &.{
58585831 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
58595832 .{ ._, .f_, .div, .tmp0t, .src1t, ._, ._ },
......@@ -5880,7 +5853,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58805853 .unused,
58815854 .unused,
58825855 },
5883 .dst_temps = .{.mem},
5856 .dst_temps = .{ .mem, .unused },
58845857 .each = .{ .once = &.{
58855858 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
58865859 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
......@@ -5912,7 +5885,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59125885 .unused,
59135886 .unused,
59145887 },
5915 .dst_temps = .{.{ .ref = .src0 }},
5888 .dst_temps = .{ .{ .ref = .src0 }, .unused },
59165889 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
59175890 .each = .{ .once = &.{
59185891 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -5939,7 +5912,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59395912 .unused,
59405913 .unused,
59415914 },
5942 .dst_temps = .{.mem},
5915 .dst_temps = .{ .mem, .unused },
59435916 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
59445917 .each = .{ .once = &.{
59455918 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -5972,7 +5945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59725945 .unused,
59735946 .unused,
59745947 },
5975 .dst_temps = .{.mem},
5948 .dst_temps = .{ .mem, .unused },
59765949 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
59775950 .each = .{ .once = &.{
59785951 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -6005,7 +5978,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60055978 .unused,
60065979 .unused,
60075980 },
6008 .dst_temps = .{.mem},
5981 .dst_temps = .{ .mem, .unused },
60095982 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60105983 .each = .{ .once = &.{
60115984 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -6059,7 +6032,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60596032 .unused,
60606033 .unused,
60616034 },
6062 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
6035 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
60636036 .each = .{ .once = &.{
60646037 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
60656038 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -6095,7 +6068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60956068 .unused,
60966069 .unused,
60976070 },
6098 .dst_temps = .{.{ .ref = .src0 }},
6071 .dst_temps = .{ .{ .ref = .src0 }, .unused },
60996072 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
61006073 .each = .{ .once = &.{
61016074 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -6125,7 +6098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61256098 .unused,
61266099 .unused,
61276100 },
6128 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
6101 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
61296102 .each = .{ .once = &.{
61306103 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
61316104 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -6159,7 +6132,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61596132 .unused,
61606133 .unused,
61616134 },
6162 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
6135 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
61636136 .each = .{ .once = &.{
61646137 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
61656138 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
......@@ -6190,7 +6163,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61906163 .unused,
61916164 .unused,
61926165 },
6193 .dst_temps = .{.mem},
6166 .dst_temps = .{ .mem, .unused },
61946167 .clobbers = .{ .eflags = true },
61956168 .each = .{ .once = &.{
61966169 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -6230,7 +6203,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62306203 .unused,
62316204 .unused,
62326205 },
6233 .dst_temps = .{.mem},
6206 .dst_temps = .{ .mem, .unused },
62346207 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62356208 .each = .{ .once = &.{
62366209 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -6269,7 +6242,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62696242 .unused,
62706243 .unused,
62716244 },
6272 .dst_temps = .{.mem},
6245 .dst_temps = .{ .mem, .unused },
62736246 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62746247 .each = .{ .once = &.{
62756248 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -6309,7 +6282,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63096282 .unused,
63106283 .unused,
63116284 },
6312 .dst_temps = .{.mem},
6285 .dst_temps = .{ .mem, .unused },
63136286 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63146287 .each = .{ .once = &.{
63156288 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -6350,7 +6323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63506323 .unused,
63516324 .unused,
63526325 },
6353 .dst_temps = .{.mem},
6326 .dst_temps = .{ .mem, .unused },
63546327 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63556328 .each = .{ .once = &.{
63566329 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -6379,7 +6352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63796352 .{ .src = .{ .to_sse, .mem, .none } },
63806353 .{ .src = .{ .to_sse, .to_sse, .none } },
63816354 },
6382 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
6355 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
63836356 .each = .{ .once = &.{
63846357 .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ },
63856358 .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }) },
......@@ -6395,7 +6368,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63956368 .{ .src = .{ .to_mut_sse, .mem, .none } },
63966369 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
63976370 },
6398 .dst_temps = .{.{ .ref = .src0 }},
6371 .dst_temps = .{ .{ .ref = .src0 }, .unused },
63996372 .each = .{ .once = &.{
64006373 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },
64016374 .{ ._, ._ss, .round, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -6426,7 +6399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64266399 .unused,
64276400 .unused,
64286401 },
6429 .dst_temps = .{.{ .ref = .src0 }},
6402 .dst_temps = .{ .{ .ref = .src0 }, .unused },
64306403 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64316404 .each = .{ .once = &.{
64326405 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },
......@@ -6443,7 +6416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64436416 .{ .src = .{ .to_sse, .mem, .none } },
64446417 .{ .src = .{ .to_sse, .to_sse, .none } },
64456418 },
6446 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
6419 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
64476420 .each = .{ .once = &.{
64486421 .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ },
64496422 .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -6459,7 +6432,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64596432 .{ .src = .{ .to_mut_sse, .mem, .none } },
64606433 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
64616434 },
6462 .dst_temps = .{.{ .ref = .src0 }},
6435 .dst_temps = .{ .{ .ref = .src0 }, .unused },
64636436 .each = .{ .once = &.{
64646437 .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ },
64656438 .{ ._, ._ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -6490,7 +6463,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64906463 .unused,
64916464 .unused,
64926465 },
6493 .dst_temps = .{.mem},
6466 .dst_temps = .{ .mem, .unused },
64946467 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64956468 .each = .{ .once = &.{
64966469 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -6512,7 +6485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65126485 .{ .src = .{ .to_sse, .mem, .none } },
65136486 .{ .src = .{ .to_sse, .to_sse, .none } },
65146487 },
6515 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
6488 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
65166489 .each = .{ .once = &.{
65176490 .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ },
65186491 .{ ._, .v_ps, .round, .dst0y, .dst0y, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -6538,7 +6511,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65386511 .unused,
65396512 .unused,
65406513 },
6541 .dst_temps = .{.mem},
6514 .dst_temps = .{ .mem, .unused },
65426515 .clobbers = .{ .eflags = true },
65436516 .each = .{ .once = &.{
65446517 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -6570,7 +6543,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65706543 .unused,
65716544 .unused,
65726545 },
6573 .dst_temps = .{.mem},
6546 .dst_temps = .{ .mem, .unused },
65746547 .clobbers = .{ .eflags = true },
65756548 .each = .{ .once = &.{
65766549 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -6592,7 +6565,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65926565 .{ .src = .{ .to_sse, .mem, .none } },
65936566 .{ .src = .{ .to_sse, .to_sse, .none } },
65946567 },
6595 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
6568 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
65966569 .each = .{ .once = &.{
65976570 .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ },
65986571 .{ ._, .v_sd, .round, .dst0x, .dst0x, .dst0q, .rm(.{ .direction = direction, .precision = .inexact }) },
......@@ -6608,7 +6581,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66086581 .{ .src = .{ .to_mut_sse, .mem, .none } },
66096582 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
66106583 },
6611 .dst_temps = .{.{ .ref = .src0 }},
6584 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66126585 .each = .{ .once = &.{
66136586 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },
66146587 .{ ._, ._sd, .round, .dst0x, .dst0q, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -6639,7 +6612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66396612 .unused,
66406613 .unused,
66416614 },
6642 .dst_temps = .{.{ .ref = .src0 }},
6615 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66436616 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66446617 .each = .{ .once = &.{
66456618 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },
......@@ -6671,7 +6644,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66716644 .unused,
66726645 .unused,
66736646 },
6674 .dst_temps = .{.{ .ref = .src0 }},
6647 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66756648 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66766649 .each = .{ .once = &.{
66776650 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -6688,7 +6661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66886661 .{ .src = .{ .to_sse, .mem, .none } },
66896662 .{ .src = .{ .to_sse, .to_sse, .none } },
66906663 },
6691 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
6664 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
66926665 .each = .{ .once = &.{
66936666 .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ },
66946667 .{ ._, .v_pd, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -6704,7 +6677,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67046677 .{ .src = .{ .to_mut_sse, .mem, .none } },
67056678 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
67066679 },
6707 .dst_temps = .{.{ .ref = .src0 }},
6680 .dst_temps = .{ .{ .ref = .src0 }, .unused },
67086681 .each = .{ .once = &.{
67096682 .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ },
67106683 .{ ._, ._pd, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -6720,7 +6693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67206693 .{ .src = .{ .to_sse, .mem, .none } },
67216694 .{ .src = .{ .to_sse, .to_sse, .none } },
67226695 },
6723 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
6696 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
67246697 .each = .{ .once = &.{
67256698 .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ },
67266699 .{ ._, .v_pd, .round, .dst0y, .dst0y, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -6746,7 +6719,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67466719 .unused,
67476720 .unused,
67486721 },
6749 .dst_temps = .{.mem},
6722 .dst_temps = .{ .mem, .unused },
67506723 .clobbers = .{ .eflags = true },
67516724 .each = .{ .once = &.{
67526725 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -6778,7 +6751,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67786751 .unused,
67796752 .unused,
67806753 },
6781 .dst_temps = .{.mem},
6754 .dst_temps = .{ .mem, .unused },
67826755 .clobbers = .{ .eflags = true },
67836756 .each = .{ .once = &.{
67846757 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -6815,7 +6788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68156788 .unused,
68166789 .unused,
68176790 },
6818 .dst_temps = .{.mem},
6791 .dst_temps = .{ .mem, .unused },
68196792 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
68206793 .each = .{ .once = &.{
68216794 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -6852,7 +6825,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68526825 .unused,
68536826 .unused,
68546827 },
6855 .dst_temps = .{.mem},
6828 .dst_temps = .{ .mem, .unused },
68566829 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
68576830 .each = .{ .once = &.{
68586831 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -6892,7 +6865,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68926865 .unused,
68936866 .unused,
68946867 },
6895 .dst_temps = .{.{ .reg = .st0 }},
6868 .dst_temps = .{ .{ .reg = .st0 }, .unused },
68966869 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
68976870 .each = .{ .once = &.{
68986871 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
......@@ -6927,7 +6900,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69276900 .unused,
69286901 .unused,
69296902 },
6930 .dst_temps = .{.mem},
6903 .dst_temps = .{ .mem, .unused },
69316904 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
69326905 .each = .{ .once = &.{
69336906 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -6967,7 +6940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69676940 .unused,
69686941 .unused,
69696942 },
6970 .dst_temps = .{.{ .ref = .src0 }},
6943 .dst_temps = .{ .{ .ref = .src0 }, .unused },
69716944 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
69726945 .each = .{ .once = &.{
69736946 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -6999,7 +6972,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69996972 .unused,
70006973 .unused,
70016974 },
7002 .dst_temps = .{.mem},
6975 .dst_temps = .{ .mem, .unused },
70036976 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
70046977 .each = .{ .once = &.{
70056978 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -7037,7 +7010,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70377010 .unused,
70387011 .unused,
70397012 },
7040 .dst_temps = .{.mem},
7013 .dst_temps = .{ .mem, .unused },
70417014 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
70427015 .each = .{ .once = &.{
70437016 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -7075,7 +7048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70757048 .unused,
70767049 .unused,
70777050 },
7078 .dst_temps = .{.mem},
7051 .dst_temps = .{ .mem, .unused },
70797052 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
70807053 .each = .{ .once = &.{
70817054 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -7134,7 +7107,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71347107 .unused,
71357108 .unused,
71367109 },
7137 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
7110 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
71387111 .each = .{ .once = &.{
71397112 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
71407113 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -7168,7 +7141,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71687141 .unused,
71697142 .unused,
71707143 },
7171 .dst_temps = .{.{ .ref = .src0 }},
7144 .dst_temps = .{ .{ .ref = .src0 }, .unused },
71727145 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
71737146 .each = .{ .once = &.{
71747147 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -7198,7 +7171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71987171 .unused,
71997172 .unused,
72007173 },
7201 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
7174 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
72027175 .each = .{ .once = &.{
72037176 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
72047177 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -7230,7 +7203,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
72307203 .unused,
72317204 .unused,
72327205 },
7233 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
7206 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
72347207 .each = .{ .once = &.{
72357208 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
72367209 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
......@@ -7259,7 +7232,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
72597232 .unused,
72607233 .unused,
72617234 },
7262 .dst_temps = .{.mem},
7235 .dst_temps = .{ .mem, .unused },
72637236 .clobbers = .{ .eflags = true },
72647237 .each = .{ .once = &.{
72657238 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -7297,7 +7270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
72977270 .unused,
72987271 .unused,
72997272 },
7300 .dst_temps = .{.mem},
7273 .dst_temps = .{ .mem, .unused },
73017274 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
73027275 .each = .{ .once = &.{
73037276 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -7336,7 +7309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
73367309 .unused,
73377310 .unused,
73387311 },
7339 .dst_temps = .{.mem},
7312 .dst_temps = .{ .mem, .unused },
73407313 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
73417314 .each = .{ .once = &.{
73427315 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -7376,7 +7349,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
73767349 .unused,
73777350 .unused,
73787351 },
7379 .dst_temps = .{.mem},
7352 .dst_temps = .{ .mem, .unused },
73807353 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
73817354 .each = .{ .once = &.{
73827355 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -7417,7 +7390,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
74177390 .unused,
74187391 .unused,
74197392 },
7420 .dst_temps = .{.mem},
7393 .dst_temps = .{ .mem, .unused },
74217394 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
74227395 .each = .{ .once = &.{
74237396 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -7446,7 +7419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
74467419 .{ .src = .{ .to_sse, .mem, .none } },
74477420 .{ .src = .{ .to_sse, .to_sse, .none } },
74487421 },
7449 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
7422 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
74507423 .each = .{ .once = &.{
74517424 .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ },
74527425 .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }) },
......@@ -7462,7 +7435,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
74627435 .{ .src = .{ .to_mut_sse, .mem, .none } },
74637436 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
74647437 },
7465 .dst_temps = .{.{ .ref = .src0 }},
7438 .dst_temps = .{ .{ .ref = .src0 }, .unused },
74667439 .each = .{ .once = &.{
74677440 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },
74687441 .{ ._, ._ss, .round, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -7493,7 +7466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
74937466 .unused,
74947467 .unused,
74957468 },
7496 .dst_temps = .{.{ .ref = .src0 }},
7469 .dst_temps = .{ .{ .ref = .src0 }, .unused },
74977470 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
74987471 .each = .{ .once = &.{
74997472 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },
......@@ -7510,7 +7483,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
75107483 .{ .src = .{ .to_sse, .mem, .none } },
75117484 .{ .src = .{ .to_sse, .to_sse, .none } },
75127485 },
7513 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
7486 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
75147487 .each = .{ .once = &.{
75157488 .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ },
75167489 .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -7526,7 +7499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
75267499 .{ .src = .{ .to_mut_sse, .mem, .none } },
75277500 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
75287501 },
7529 .dst_temps = .{.{ .ref = .src0 }},
7502 .dst_temps = .{ .{ .ref = .src0 }, .unused },
75307503 .each = .{ .once = &.{
75317504 .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ },
75327505 .{ ._, ._ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -7557,7 +7530,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
75577530 .unused,
75587531 .unused,
75597532 },
7560 .dst_temps = .{.mem},
7533 .dst_temps = .{ .mem, .unused },
75617534 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
75627535 .each = .{ .once = &.{
75637536 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -7579,7 +7552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
75797552 .{ .src = .{ .to_sse, .mem, .none } },
75807553 .{ .src = .{ .to_sse, .to_sse, .none } },
75817554 },
7582 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
7555 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
75837556 .each = .{ .once = &.{
75847557 .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ },
75857558 .{ ._, .v_ps, .round, .dst0y, .dst0y, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -7605,7 +7578,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
76057578 .unused,
76067579 .unused,
76077580 },
7608 .dst_temps = .{.mem},
7581 .dst_temps = .{ .mem, .unused },
76097582 .clobbers = .{ .eflags = true },
76107583 .each = .{ .once = &.{
76117584 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -7637,7 +7610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
76377610 .unused,
76387611 .unused,
76397612 },
7640 .dst_temps = .{.mem},
7613 .dst_temps = .{ .mem, .unused },
76417614 .clobbers = .{ .eflags = true },
76427615 .each = .{ .once = &.{
76437616 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -7659,7 +7632,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
76597632 .{ .src = .{ .to_sse, .mem, .none } },
76607633 .{ .src = .{ .to_sse, .to_sse, .none } },
76617634 },
7662 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
7635 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
76637636 .each = .{ .once = &.{
76647637 .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ },
76657638 .{ ._, .v_sd, .round, .dst0x, .dst0x, .dst0q, .rm(.{ .direction = direction, .precision = .inexact }) },
......@@ -7675,7 +7648,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
76757648 .{ .src = .{ .to_mut_sse, .mem, .none } },
76767649 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
76777650 },
7678 .dst_temps = .{.{ .ref = .src0 }},
7651 .dst_temps = .{ .{ .ref = .src0 }, .unused },
76797652 .each = .{ .once = &.{
76807653 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },
76817654 .{ ._, ._sd, .round, .dst0x, .dst0q, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -7706,7 +7679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
77067679 .unused,
77077680 .unused,
77087681 },
7709 .dst_temps = .{.{ .ref = .src0 }},
7682 .dst_temps = .{ .{ .ref = .src0 }, .unused },
77107683 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
77117684 .each = .{ .once = &.{
77127685 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },
......@@ -7738,7 +7711,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
77387711 .unused,
77397712 .unused,
77407713 },
7741 .dst_temps = .{.{ .ref = .src0 }},
7714 .dst_temps = .{ .{ .ref = .src0 }, .unused },
77427715 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
77437716 .each = .{ .once = &.{
77447717 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -7755,7 +7728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
77557728 .{ .src = .{ .to_sse, .mem, .none } },
77567729 .{ .src = .{ .to_sse, .to_sse, .none } },
77577730 },
7758 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
7731 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
77597732 .each = .{ .once = &.{
77607733 .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ },
77617734 .{ ._, .v_pd, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -7771,7 +7744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
77717744 .{ .src = .{ .to_mut_sse, .mem, .none } },
77727745 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
77737746 },
7774 .dst_temps = .{.{ .ref = .src0 }},
7747 .dst_temps = .{ .{ .ref = .src0 }, .unused },
77757748 .each = .{ .once = &.{
77767749 .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ },
77777750 .{ ._, ._pd, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -7787,7 +7760,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
77877760 .{ .src = .{ .to_sse, .mem, .none } },
77887761 .{ .src = .{ .to_sse, .to_sse, .none } },
77897762 },
7790 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
7763 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
77917764 .each = .{ .once = &.{
77927765 .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ },
77937766 .{ ._, .v_pd, .round, .dst0y, .dst0y, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -7813,7 +7786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
78137786 .unused,
78147787 .unused,
78157788 },
7816 .dst_temps = .{.mem},
7789 .dst_temps = .{ .mem, .unused },
78177790 .clobbers = .{ .eflags = true },
78187791 .each = .{ .once = &.{
78197792 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -7845,7 +7818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
78457818 .unused,
78467819 .unused,
78477820 },
7848 .dst_temps = .{.mem},
7821 .dst_temps = .{ .mem, .unused },
78497822 .clobbers = .{ .eflags = true },
78507823 .each = .{ .once = &.{
78517824 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -7882,7 +7855,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
78827855 .unused,
78837856 .unused,
78847857 },
7885 .dst_temps = .{.mem},
7858 .dst_temps = .{ .mem, .unused },
78867859 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
78877860 .each = .{ .once = &.{
78887861 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -7919,7 +7892,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
79197892 .unused,
79207893 .unused,
79217894 },
7922 .dst_temps = .{.mem},
7895 .dst_temps = .{ .mem, .unused },
79237896 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
79247897 .each = .{ .once = &.{
79257898 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -7959,7 +7932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
79597932 .unused,
79607933 .unused,
79617934 },
7962 .dst_temps = .{.{ .reg = .st0 }},
7935 .dst_temps = .{ .{ .reg = .st0 }, .unused },
79637936 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
79647937 .each = .{ .once = &.{
79657938 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
......@@ -7994,7 +7967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
79947967 .unused,
79957968 .unused,
79967969 },
7997 .dst_temps = .{.{ .reg = .st0 }},
7970 .dst_temps = .{ .{ .reg = .st0 }, .unused },
79987971 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
79997972 .each = .{ .once = &.{
80007973 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
......@@ -8029,7 +8002,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
80298002 .unused,
80308003 .unused,
80318004 },
8032 .dst_temps = .{.{ .reg = .st0 }},
8005 .dst_temps = .{ .{ .reg = .st0 }, .unused },
80338006 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
80348007 .each = .{ .once = &.{
80358008 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
......@@ -8063,7 +8036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
80638036 .unused,
80648037 .unused,
80658038 },
8066 .dst_temps = .{.mem},
8039 .dst_temps = .{ .mem, .unused },
80678040 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
80688041 .each = .{ .once = &.{
80698042 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8103,7 +8076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
81038076 .unused,
81048077 .unused,
81058078 },
8106 .dst_temps = .{.{ .ref = .src0 }},
8079 .dst_temps = .{ .{ .ref = .src0 }, .unused },
81078080 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
81088081 .each = .{ .once = &.{
81098082 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -8135,7 +8108,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
81358108 .unused,
81368109 .unused,
81378110 },
8138 .dst_temps = .{.mem},
8111 .dst_temps = .{ .mem, .unused },
81398112 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
81408113 .each = .{ .once = &.{
81418114 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8173,7 +8146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
81738146 .unused,
81748147 .unused,
81758148 },
8176 .dst_temps = .{.mem},
8149 .dst_temps = .{ .mem, .unused },
81778150 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
81788151 .each = .{ .once = &.{
81798152 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8211,7 +8184,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
82118184 .unused,
82128185 .unused,
82138186 },
8214 .dst_temps = .{.mem},
8187 .dst_temps = .{ .mem, .unused },
82158188 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
82168189 .each = .{ .once = &.{
82178190 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8262,7 +8235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
82628235 .unused,
82638236 .unused,
82648237 },
8265 .dst_temps = .{.{ .ref = .src0 }},
8238 .dst_temps = .{ .{ .ref = .src0 }, .unused },
82668239 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
82678240 .each = .{ .once = &.{
82688241 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -8289,7 +8262,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
82898262 .unused,
82908263 .unused,
82918264 },
8292 .dst_temps = .{.mem},
8265 .dst_temps = .{ .mem, .unused },
82938266 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
82948267 .each = .{ .once = &.{
82958268 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8323,7 +8296,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
83238296 .unused,
83248297 .unused,
83258298 },
8326 .dst_temps = .{.mem},
8299 .dst_temps = .{ .mem, .unused },
83278300 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
83288301 .each = .{ .once = &.{
83298302 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8358,7 +8331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
83588331 .unused,
83598332 .unused,
83608333 },
8361 .dst_temps = .{.mem},
8334 .dst_temps = .{ .mem, .unused },
83628335 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
83638336 .each = .{ .once = &.{
83648337 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8394,7 +8367,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
83948367 .unused,
83958368 .unused,
83968369 },
8397 .dst_temps = .{.mem},
8370 .dst_temps = .{ .mem, .unused },
83988371 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
83998372 .each = .{ .once = &.{
84008373 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8433,7 +8406,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
84338406 .unused,
84348407 .unused,
84358408 },
8436 .dst_temps = .{.{ .ref = .src0 }},
8409 .dst_temps = .{ .{ .ref = .src0 }, .unused },
84378410 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
84388411 .each = .{ .once = &.{
84398412 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -8460,7 +8433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
84608433 .unused,
84618434 .unused,
84628435 },
8463 .dst_temps = .{.mem},
8436 .dst_temps = .{ .mem, .unused },
84648437 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
84658438 .each = .{ .once = &.{
84668439 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8493,7 +8466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
84938466 .unused,
84948467 .unused,
84958468 },
8496 .dst_temps = .{.mem},
8469 .dst_temps = .{ .mem, .unused },
84978470 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
84988471 .each = .{ .once = &.{
84998472 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8526,7 +8499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
85268499 .unused,
85278500 .unused,
85288501 },
8529 .dst_temps = .{.{ .ref = .src0 }},
8502 .dst_temps = .{ .{ .ref = .src0 }, .unused },
85308503 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
85318504 .each = .{ .once = &.{
85328505 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -8553,7 +8526,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
85538526 .unused,
85548527 .unused,
85558528 },
8556 .dst_temps = .{.mem},
8529 .dst_temps = .{ .mem, .unused },
85578530 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
85588531 .each = .{ .once = &.{
85598532 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8586,7 +8559,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
85868559 .unused,
85878560 .unused,
85888561 },
8589 .dst_temps = .{.mem},
8562 .dst_temps = .{ .mem, .unused },
85908563 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
85918564 .each = .{ .once = &.{
85928565 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8619,7 +8592,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
86198592 .unused,
86208593 .unused,
86218594 },
8622 .dst_temps = .{.mem},
8595 .dst_temps = .{ .mem, .unused },
86238596 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
86248597 .each = .{ .once = &.{
86258598 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8654,7 +8627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
86548627 .unused,
86558628 .unused,
86568629 },
8657 .dst_temps = .{.{ .reg = .st0 }},
8630 .dst_temps = .{ .{ .reg = .st0 }, .unused },
86588631 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
86598632 .each = .{ .once = &.{
86608633 .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
......@@ -8685,7 +8658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
86858658 .unused,
86868659 .unused,
86878660 },
8688 .dst_temps = .{.{ .reg = .st0 }},
8661 .dst_temps = .{ .{ .reg = .st0 }, .unused },
86898662 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
86908663 .each = .{ .once = &.{
86918664 .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
......@@ -8716,7 +8689,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
87168689 .unused,
87178690 .unused,
87188691 },
8719 .dst_temps = .{.{ .reg = .st0 }},
8692 .dst_temps = .{ .{ .reg = .st0 }, .unused },
87208693 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
87218694 .each = .{ .once = &.{
87228695 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },
......@@ -8747,7 +8720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
87478720 .unused,
87488721 .unused,
87498722 },
8750 .dst_temps = .{.mem},
8723 .dst_temps = .{ .mem, .unused },
87518724 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
87528725 .each = .{ .once = &.{
87538726 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8783,7 +8756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
87838756 .unused,
87848757 .unused,
87858758 },
8786 .dst_temps = .{.mem},
8759 .dst_temps = .{ .mem, .unused },
87878760 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
87888761 .each = .{ .once = &.{
87898762 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8819,7 +8792,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
88198792 .unused,
88208793 .unused,
88218794 },
8822 .dst_temps = .{.mem},
8795 .dst_temps = .{ .mem, .unused },
88238796 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
88248797 .each = .{ .once = &.{
88258798 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8855,7 +8828,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
88558828 .unused,
88568829 .unused,
88578830 },
8858 .dst_temps = .{.{ .ref = .src0 }},
8831 .dst_temps = .{ .{ .ref = .src0 }, .unused },
88598832 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
88608833 .each = .{ .once = &.{
88618834 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -8882,7 +8855,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
88828855 .unused,
88838856 .unused,
88848857 },
8885 .dst_temps = .{.mem},
8858 .dst_temps = .{ .mem, .unused },
88868859 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
88878860 .each = .{ .once = &.{
88888861 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8915,7 +8888,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
89158888 .unused,
89168889 .unused,
89178890 },
8918 .dst_temps = .{.mem},
8891 .dst_temps = .{ .mem, .unused },
89198892 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
89208893 .each = .{ .once = &.{
89218894 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8948,7 +8921,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
89488921 .unused,
89498922 .unused,
89508923 },
8951 .dst_temps = .{.mem},
8924 .dst_temps = .{ .mem, .unused },
89528925 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
89538926 .each = .{ .once = &.{
89548927 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -8997,7 +8970,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
89978970 .unused,
89988971 .unused,
89998972 },
9000 .dst_temps = .{.{ .ref = .src0 }},
8973 .dst_temps = .{ .{ .ref = .src0 }, .unused },
90018974 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
90028975 .each = .{ .once = &.{
90038976 .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ },
......@@ -9036,7 +9009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
90369009 .unused,
90379010 .unused,
90389011 },
9039 .dst_temps = .{.{ .ref = .src0 }},
9012 .dst_temps = .{ .{ .ref = .src0 }, .unused },
90409013 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
90419014 .each = .{ .once = &.{
90429015 .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ },
......@@ -9075,7 +9048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
90759048 .unused,
90769049 .unused,
90779050 },
9078 .dst_temps = .{.{ .ref = .src0 }},
9051 .dst_temps = .{ .{ .ref = .src0 }, .unused },
90799052 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
90809053 .each = .{ .once = &.{
90819054 .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ },
......@@ -9111,7 +9084,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
91119084 .unused,
91129085 .unused,
91139086 },
9114 .dst_temps = .{.{ .ref = .src0 }},
9087 .dst_temps = .{ .{ .ref = .src0 }, .unused },
91159088 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
91169089 .each = .{ .once = &.{
91179090 .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ },
......@@ -9147,7 +9120,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
91479120 .unused,
91489121 .unused,
91499122 },
9150 .dst_temps = .{.{ .ref = .src0 }},
9123 .dst_temps = .{ .{ .ref = .src0 }, .unused },
91519124 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
91529125 .each = .{ .once = &.{
91539126 .{ ._, ._d, .mov, .tmp0d, .src1x, ._, ._ },
......@@ -9183,7 +9156,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
91839156 .unused,
91849157 .unused,
91859158 },
9186 .dst_temps = .{.{ .ref = .src0 }},
9159 .dst_temps = .{ .{ .ref = .src0 }, .unused },
91879160 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
91889161 .each = .{ .once = &.{
91899162 .{ ._, ._d, .mov, .tmp0d, .src1x, ._, ._ },
......@@ -9219,7 +9192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
92199192 .unused,
92209193 .unused,
92219194 },
9222 .dst_temps = .{.{ .ref = .src0 }},
9195 .dst_temps = .{ .{ .ref = .src0 }, .unused },
92239196 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
92249197 .each = .{ .once = &.{
92259198 .{ ._, ._ss, .mov, .mem(.tmp0d), .src1x, ._, ._ },
......@@ -9255,7 +9228,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
92559228 .unused,
92569229 .unused,
92579230 },
9258 .dst_temps = .{.{ .ref = .src0 }},
9231 .dst_temps = .{ .{ .ref = .src0 }, .unused },
92599232 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
92609233 .each = .{ .once = &.{
92619234 .{ ._, ._ss, .mov, .mem(.tmp0d), .src1x, ._, ._ },
......@@ -9291,7 +9264,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
92919264 .unused,
92929265 .unused,
92939266 },
9294 .dst_temps = .{.mem},
9267 .dst_temps = .{ .mem, .unused },
92959268 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
92969269 .each = .{ .once = &.{
92979270 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
......@@ -9337,7 +9310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
93379310 .unused,
93389311 .unused,
93399312 },
9340 .dst_temps = .{.mem},
9313 .dst_temps = .{ .mem, .unused },
93419314 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
93429315 .each = .{ .once = &.{
93439316 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
......@@ -9383,7 +9356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
93839356 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
93849357 .unused,
93859358 },
9386 .dst_temps = .{.mem},
9359 .dst_temps = .{ .mem, .unused },
93879360 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
93889361 .each = .{ .once = &.{
93899362 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
......@@ -9426,7 +9399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
94269399 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
94279400 .unused,
94289401 },
9429 .dst_temps = .{.mem},
9402 .dst_temps = .{ .mem, .unused },
94309403 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
94319404 .each = .{ .once = &.{
94329405 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
......@@ -9469,7 +9442,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
94699442 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
94709443 .unused,
94719444 },
9472 .dst_temps = .{.mem},
9445 .dst_temps = .{ .mem, .unused },
94739446 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
94749447 .each = .{ .once = &.{
94759448 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
......@@ -9512,7 +9485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
95129485 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
95139486 .unused,
95149487 },
9515 .dst_temps = .{.mem},
9488 .dst_temps = .{ .mem, .unused },
95169489 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
95179490 .each = .{ .once = &.{
95189491 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
......@@ -9555,7 +9528,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
95559528 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
95569529 .unused,
95579530 },
9558 .dst_temps = .{.mem},
9531 .dst_temps = .{ .mem, .unused },
95599532 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
95609533 .each = .{ .once = &.{
95619534 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
......@@ -9599,7 +9572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
95999572 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
96009573 .unused,
96019574 },
9602 .dst_temps = .{.mem},
9575 .dst_temps = .{ .mem, .unused },
96039576 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
96049577 .each = .{ .once = &.{
96059578 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
......@@ -9643,7 +9616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
96439616 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
96449617 .unused,
96459618 },
9646 .dst_temps = .{.mem},
9619 .dst_temps = .{ .mem, .unused },
96479620 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
96489621 .each = .{ .once = &.{
96499622 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
......@@ -9690,7 +9663,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
96909663 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
96919664 .unused,
96929665 },
9693 .dst_temps = .{.mem},
9666 .dst_temps = .{ .mem, .unused },
96949667 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
96959668 .each = .{ .once = &.{
96969669 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
......@@ -9737,7 +9710,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
97379710 .unused,
97389711 .unused,
97399712 },
9740 .dst_temps = .{.{ .ref = .src0 }},
9713 .dst_temps = .{ .{ .ref = .src0 }, .unused },
97419714 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
97429715 .each = .{ .once = &.{
97439716 .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ },
......@@ -9773,7 +9746,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
97739746 .unused,
97749747 .unused,
97759748 },
9776 .dst_temps = .{.{ .ref = .src0 }},
9749 .dst_temps = .{ .{ .ref = .src0 }, .unused },
97779750 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
97789751 .each = .{ .once = &.{
97799752 .{ ._, ._d, .mov, .tmp0d, .src1x, ._, ._ },
......@@ -9809,7 +9782,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
98099782 .unused,
98109783 .unused,
98119784 },
9812 .dst_temps = .{.{ .ref = .src0 }},
9785 .dst_temps = .{ .{ .ref = .src0 }, .unused },
98139786 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
98149787 .each = .{ .once = &.{
98159788 .{ ._, ._ss, .mov, .mem(.tmp0d), .src1x, ._, ._ },
......@@ -9844,7 +9817,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
98449817 .unused,
98459818 .unused,
98469819 },
9847 .dst_temps = .{.mem},
9820 .dst_temps = .{ .mem, .unused },
98489821 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
98499822 .each = .{ .once = &.{
98509823 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -9886,7 +9859,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
98869859 .unused,
98879860 .unused,
98889861 },
9889 .dst_temps = .{.mem},
9862 .dst_temps = .{ .mem, .unused },
98909863 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
98919864 .each = .{ .once = &.{
98929865 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -9928,7 +9901,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
99289901 .unused,
99299902 .unused,
99309903 },
9931 .dst_temps = .{.mem},
9904 .dst_temps = .{ .mem, .unused },
99329905 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
99339906 .each = .{ .once = &.{
99349907 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -9968,7 +9941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
99689941 .unused,
99699942 .unused,
99709943 },
9971 .dst_temps = .{.{ .ref = .src0 }},
9944 .dst_temps = .{ .{ .ref = .src0 }, .unused },
99729945 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
99739946 .each = .{ .once = &.{
99749947 .{ ._, .v_q, .mov, .tmp0q, .src1x, ._, ._ },
......@@ -10005,7 +9978,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
100059978 .unused,
100069979 .unused,
100079980 },
10008 .dst_temps = .{.{ .ref = .src0 }},
9981 .dst_temps = .{ .{ .ref = .src0 }, .unused },
100099982 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
100109983 .each = .{ .once = &.{
100119984 .{ ._, ._q, .mov, .tmp0q, .src1x, ._, ._ },
......@@ -10042,7 +10015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1004210015 .unused,
1004310016 .unused,
1004410017 },
10045 .dst_temps = .{.{ .ref = .src0 }},
10018 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1004610019 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1004710020 .each = .{ .once = &.{
1004810021 .{ ._, ._ps, .movl, .mem(.tmp0q), .src1x, ._, ._ },
......@@ -10082,7 +10055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1008210055 .{ .type = .f64, .kind = .{ .reg = .rax } },
1008310056 .unused,
1008410057 },
10085 .dst_temps = .{.mem},
10058 .dst_temps = .{ .mem, .unused },
1008610059 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1008710060 .each = .{ .once = &.{
1008810061 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -10125,7 +10098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1012510098 .{ .type = .f64, .kind = .{ .reg = .rax } },
1012610099 .unused,
1012710100 },
10128 .dst_temps = .{.mem},
10101 .dst_temps = .{ .mem, .unused },
1012910102 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1013010103 .each = .{ .once = &.{
1013110104 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -10168,7 +10141,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1016810141 .{ .type = .f64, .kind = .{ .reg = .st6 } },
1016910142 .{ .type = .f64, .kind = .{ .reg = .st7 } },
1017010143 },
10171 .dst_temps = .{.mem},
10144 .dst_temps = .{ .mem, .unused },
1017210145 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1017310146 .each = .{ .once = &.{
1017410147 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -10215,7 +10188,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1021510188 .unused,
1021610189 .unused,
1021710190 },
10218 .dst_temps = .{.{ .reg = .st0 }},
10191 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1021910192 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1022010193 .each = .{ .once = &.{
1022110194 .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
......@@ -10256,7 +10229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1025610229 .unused,
1025710230 .unused,
1025810231 },
10259 .dst_temps = .{.{ .reg = .st0 }},
10232 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1026010233 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1026110234 .each = .{ .once = &.{
1026210235 .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
......@@ -10297,7 +10270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1029710270 .unused,
1029810271 .unused,
1029910272 },
10300 .dst_temps = .{.{ .reg = .st0 }},
10273 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1030110274 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1030210275 .each = .{ .once = &.{
1030310276 .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
......@@ -10338,7 +10311,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1033810311 .unused,
1033910312 .unused,
1034010313 },
10341 .dst_temps = .{.{ .reg = .st0 }},
10314 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1034210315 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1034310316 .each = .{ .once = &.{
1034410317 .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
......@@ -10379,7 +10352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1037910352 .unused,
1038010353 .unused,
1038110354 },
10382 .dst_temps = .{.{ .reg = .st0 }},
10355 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1038310356 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1038410357 .each = .{ .once = &.{
1038510358 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },
......@@ -10420,7 +10393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1042010393 .unused,
1042110394 .unused,
1042210395 },
10423 .dst_temps = .{.{ .reg = .st0 }},
10396 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1042410397 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1042510398 .each = .{ .once = &.{
1042610399 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },
......@@ -10461,7 +10434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1046110434 .unused,
1046210435 .unused,
1046310436 },
10464 .dst_temps = .{.mem},
10437 .dst_temps = .{ .mem, .unused },
1046510438 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1046610439 .each = .{ .once = &.{
1046710440 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -10507,7 +10480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1050710480 .unused,
1050810481 .unused,
1050910482 },
10510 .dst_temps = .{.mem},
10483 .dst_temps = .{ .mem, .unused },
1051110484 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1051210485 .each = .{ .once = &.{
1051310486 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -10553,7 +10526,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1055310526 .unused,
1055410527 .unused,
1055510528 },
10556 .dst_temps = .{.mem},
10529 .dst_temps = .{ .mem, .unused },
1055710530 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1055810531 .each = .{ .once = &.{
1055910532 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -10599,7 +10572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1059910572 .unused,
1060010573 .unused,
1060110574 },
10602 .dst_temps = .{.mem},
10575 .dst_temps = .{ .mem, .unused },
1060310576 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1060410577 .each = .{ .once = &.{
1060510578 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -10645,7 +10618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1064510618 .unused,
1064610619 .unused,
1064710620 },
10648 .dst_temps = .{.mem},
10621 .dst_temps = .{ .mem, .unused },
1064910622 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1065010623 .each = .{ .once = &.{
1065110624 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -10691,7 +10664,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1069110664 .unused,
1069210665 .unused,
1069310666 },
10694 .dst_temps = .{.mem},
10667 .dst_temps = .{ .mem, .unused },
1069510668 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1069610669 .each = .{ .once = &.{
1069710670 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -10737,7 +10710,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1073710710 .unused,
1073810711 .unused,
1073910712 },
10740 .dst_temps = .{.{ .ref = .src0 }},
10713 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1074110714 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1074210715 .each = .{ .once = &.{
1074310716 .{ ._, .v_dqa, .mov, .mem(.tmp0x), .src1x, ._, ._ },
......@@ -10776,7 +10749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1077610749 .unused,
1077710750 .unused,
1077810751 },
10779 .dst_temps = .{.{ .ref = .src0 }},
10752 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1078010753 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1078110754 .each = .{ .once = &.{
1078210755 .{ ._, ._dqa, .mov, .mem(.tmp0x), .src1x, ._, ._ },
......@@ -10815,7 +10788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1081510788 .unused,
1081610789 .unused,
1081710790 },
10818 .dst_temps = .{.{ .ref = .src0 }},
10791 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1081910792 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1082010793 .each = .{ .once = &.{
1082110794 .{ ._, ._dqa, .mov, .mem(.tmp0x), .src1x, ._, ._ },
......@@ -10855,7 +10828,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1085510828 .unused,
1085610829 .unused,
1085710830 },
10858 .dst_temps = .{.{ .ref = .src0 }},
10831 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1085910832 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1086010833 .each = .{ .once = &.{
1086110834 .{ ._, ._ps, .mova, .mem(.tmp0x), .src1x, ._, ._ },
......@@ -10893,7 +10866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1089310866 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },
1089410867 .unused,
1089510868 },
10896 .dst_temps = .{.mem},
10869 .dst_temps = .{ .mem, .unused },
1089710870 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1089810871 .each = .{ .once = &.{
1089910872 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -10937,7 +10910,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1093710910 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },
1093810911 .unused,
1093910912 },
10940 .dst_temps = .{.mem},
10913 .dst_temps = .{ .mem, .unused },
1094110914 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1094210915 .each = .{ .once = &.{
1094310916 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -10981,7 +10954,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1098110954 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },
1098210955 .unused,
1098310956 },
10984 .dst_temps = .{.mem},
10957 .dst_temps = .{ .mem, .unused },
1098510958 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1098610959 .each = .{ .once = &.{
1098710960 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -11026,7 +10999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1102610999 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },
1102711000 .unused,
1102811001 },
11029 .dst_temps = .{.mem},
11002 .dst_temps = .{ .mem, .unused },
1103011003 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1103111004 .each = .{ .once = &.{
1103211005 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -11064,88 +11037,88 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1106411037 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });
1106511038 try ops[0].toSlicePtr(cg);
1106611039 var res: [1]Temp = undefined;
11067 if (ty_pl.ty.toType().elemType2(zcu).hasRuntimeBitsIgnoreComptime(zcu)) cg.select(&res, &.{ty_pl.ty.toType()}, &ops, comptime &.{ .{
11040 if (!hack_around_sema_opv_bugs or ty_pl.ty.toType().elemType2(zcu).hasRuntimeBitsIgnoreComptime(zcu)) cg.select(&res, &.{ty_pl.ty.toType()}, &ops, comptime &.{ .{
1106811041 .patterns = &.{
1106911042 .{ .src = .{ .to_gpr, .simm32, .none } },
1107011043 },
11071 .dst_temps = .{.{ .rc = .general_purpose }},
11044 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
1107211045 .each = .{ .once = &.{
1107311046 .{ ._, ._, .lea, .dst0p, .leaa(.src0, .add_src0_elem_size_times_src1), ._, ._ },
1107411047 } },
1107511048 }, .{
11076 .dst_constraints = .{.{ .elem_size_is = 1 }},
11049 .dst_constraints = .{ .{ .elem_size_is = 1 }, .any },
1107711050 .patterns = &.{
1107811051 .{ .src = .{ .to_gpr, .to_gpr, .none } },
1107911052 },
11080 .dst_temps = .{.{ .rc = .general_purpose }},
11053 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
1108111054 .each = .{ .once = &.{
1108211055 .{ ._, ._, .lea, .dst0p, .leai(.src0, .src1), ._, ._ },
1108311056 } },
1108411057 }, .{
11085 .dst_constraints = .{.{ .elem_size_is = 2 }},
11058 .dst_constraints = .{ .{ .elem_size_is = 2 }, .any },
1108611059 .patterns = &.{
1108711060 .{ .src = .{ .to_gpr, .to_gpr, .none } },
1108811061 },
11089 .dst_temps = .{.{ .rc = .general_purpose }},
11062 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
1109011063 .each = .{ .once = &.{
1109111064 .{ ._, ._, .lea, .dst0p, .leasi(.src0, .@"2", .src1), ._, ._ },
1109211065 } },
1109311066 }, .{
11094 .dst_constraints = .{.{ .elem_size_is = 2 + 1 }},
11067 .dst_constraints = .{ .{ .elem_size_is = 2 + 1 }, .any },
1109511068 .patterns = &.{
1109611069 .{ .src = .{ .to_gpr, .to_gpr, .none } },
1109711070 },
11098 .dst_temps = .{.{ .rc = .general_purpose }},
11071 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
1109911072 .each = .{ .once = &.{
1110011073 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"2", .src1), ._, ._ },
1110111074 .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ },
1110211075 } },
1110311076 }, .{
11104 .dst_constraints = .{.{ .elem_size_is = 4 }},
11077 .dst_constraints = .{ .{ .elem_size_is = 4 }, .any },
1110511078 .patterns = &.{
1110611079 .{ .src = .{ .to_gpr, .to_gpr, .none } },
1110711080 },
11108 .dst_temps = .{.{ .rc = .general_purpose }},
11081 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
1110911082 .each = .{ .once = &.{
1111011083 .{ ._, ._, .lea, .dst0p, .leasi(.src0, .@"4", .src1), ._, ._ },
1111111084 } },
1111211085 }, .{
11113 .dst_constraints = .{.{ .elem_size_is = 4 + 1 }},
11086 .dst_constraints = .{ .{ .elem_size_is = 4 + 1 }, .any },
1111411087 .patterns = &.{
1111511088 .{ .src = .{ .to_gpr, .to_gpr, .none } },
1111611089 },
11117 .dst_temps = .{.{ .ref = .src1 }},
11090 .dst_temps = .{ .{ .ref = .src1 }, .unused },
1111811091 .each = .{ .once = &.{
1111911092 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"4", .src1), ._, ._ },
1112011093 .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ },
1112111094 } },
1112211095 }, .{
1112311096 .required_features = .{ .@"64bit", null, null, null },
11124 .dst_constraints = .{.{ .elem_size_is = 8 }},
11097 .dst_constraints = .{ .{ .elem_size_is = 8 }, .any },
1112511098 .patterns = &.{
1112611099 .{ .src = .{ .to_gpr, .to_gpr, .none } },
1112711100 },
11128 .dst_temps = .{.{ .rc = .general_purpose }},
11101 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
1112911102 .each = .{ .once = &.{
1113011103 .{ ._, ._, .lea, .dst0p, .leasi(.src0, .@"8", .src1), ._, ._ },
1113111104 } },
1113211105 }, .{
1113311106 .required_features = .{ .@"64bit", null, null, null },
11134 .dst_constraints = .{.{ .elem_size_is = 8 + 1 }},
11107 .dst_constraints = .{ .{ .elem_size_is = 8 + 1 }, .any },
1113511108 .patterns = &.{
1113611109 .{ .src = .{ .to_gpr, .to_gpr, .none } },
1113711110 },
11138 .dst_temps = .{.{ .ref = .src1 }},
11111 .dst_temps = .{ .{ .ref = .src1 }, .unused },
1113911112 .each = .{ .once = &.{
1114011113 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"8", .src1), ._, ._ },
1114111114 .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ },
1114211115 } },
1114311116 }, .{
11144 .dst_constraints = .{.po2_elem_size},
11117 .dst_constraints = .{ .po2_elem_size, .any },
1114511118 .patterns = &.{
1114611119 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },
1114711120 },
11148 .dst_temps = .{.{ .ref = .src1 }},
11121 .dst_temps = .{ .{ .ref = .src1 }, .unused },
1114911122 .clobbers = .{ .eflags = true },
1115011123 .each = .{ .once = &.{
1115111124 .{ ._, ._l, .sh, .src1p, .sa(.none, .add_log2_src0_elem_size), ._, ._ },
......@@ -11155,7 +11128,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1115511128 .patterns = &.{
1115611129 .{ .src = .{ .to_gpr, .to_gpr, .none } },
1115711130 },
11158 .dst_temps = .{.{ .rc = .general_purpose }},
11131 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
1115911132 .clobbers = .{ .eflags = true },
1116011133 .each = .{ .once = &.{
1116111134 .{ ._, .i_, .mul, .dst0p, .src1p, .sa(.none, .add_src0_elem_size), ._ },
......@@ -11169,9 +11142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1116911142 ops[1].tracking(cg),
1117011143 }),
1117111144 else => |e| return e,
11172 } else { // hack around Sema OPV bugs
11173 res[0] = ops[0];
11174 }
11145 } else res[0] = ops[0];
1117511146 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
1117611147 },
1117711148 .ptr_sub => |air_tag| if (use_old) try cg.airPtrArithmetic(inst, air_tag) else {
......@@ -11180,42 +11151,42 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1118011151 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });
1118111152 try ops[0].toSlicePtr(cg);
1118211153 var res: [1]Temp = undefined;
11183 if (ty_pl.ty.toType().elemType2(zcu).hasRuntimeBitsIgnoreComptime(zcu)) cg.select(&res, &.{ty_pl.ty.toType()}, &ops, comptime &.{ .{
11154 if (!hack_around_sema_opv_bugs or ty_pl.ty.toType().elemType2(zcu).hasRuntimeBitsIgnoreComptime(zcu)) cg.select(&res, &.{ty_pl.ty.toType()}, &ops, comptime &.{ .{
1118411155 .patterns = &.{
1118511156 .{ .src = .{ .to_gpr, .simm32, .none } },
1118611157 },
11187 .dst_temps = .{.{ .rc = .general_purpose }},
11158 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
1118811159 .each = .{ .once = &.{
1118911160 .{ ._, ._, .lea, .dst0p, .leaa(.src0, .sub_src0_elem_size_times_src1), ._, ._ },
1119011161 } },
1119111162 }, .{
11192 .dst_constraints = .{.{ .elem_size_is = 1 }},
11163 .dst_constraints = .{ .{ .elem_size_is = 1 }, .any },
1119311164 .patterns = &.{
1119411165 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },
1119511166 },
11196 .dst_temps = .{.{ .ref = .src1 }},
11167 .dst_temps = .{ .{ .ref = .src1 }, .unused },
1119711168 .clobbers = .{ .eflags = true },
1119811169 .each = .{ .once = &.{
1119911170 .{ ._, ._, .neg, .src1p, ._, ._, ._ },
1120011171 .{ ._, ._, .lea, .dst0p, .leai(.src0, .src1), ._, ._ },
1120111172 } },
1120211173 }, .{
11203 .dst_constraints = .{.{ .elem_size_is = 2 }},
11174 .dst_constraints = .{ .{ .elem_size_is = 2 }, .any },
1120411175 .patterns = &.{
1120511176 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },
1120611177 },
11207 .dst_temps = .{.{ .ref = .src1 }},
11178 .dst_temps = .{ .{ .ref = .src1 }, .unused },
1120811179 .clobbers = .{ .eflags = true },
1120911180 .each = .{ .once = &.{
1121011181 .{ ._, ._, .neg, .src1p, ._, ._, ._ },
1121111182 .{ ._, ._, .lea, .dst0p, .leasi(.src0, .@"2", .src1), ._, ._ },
1121211183 } },
1121311184 }, .{
11214 .dst_constraints = .{.{ .elem_size_is = 2 + 1 }},
11185 .dst_constraints = .{ .{ .elem_size_is = 2 + 1 }, .any },
1121511186 .patterns = &.{
1121611187 .{ .src = .{ .to_gpr, .to_gpr, .none } },
1121711188 },
11218 .dst_temps = .{.{ .rc = .general_purpose }},
11189 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
1121911190 .clobbers = .{ .eflags = true },
1122011191 .each = .{ .once = &.{
1122111192 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"2", .src1), ._, ._ },
......@@ -11223,22 +11194,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1122311194 .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ },
1122411195 } },
1122511196 }, .{
11226 .dst_constraints = .{.{ .elem_size_is = 4 }},
11197 .dst_constraints = .{ .{ .elem_size_is = 4 }, .any },
1122711198 .patterns = &.{
1122811199 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },
1122911200 },
11230 .dst_temps = .{.{ .ref = .src1 }},
11201 .dst_temps = .{ .{ .ref = .src1 }, .unused },
1123111202 .clobbers = .{ .eflags = true },
1123211203 .each = .{ .once = &.{
1123311204 .{ ._, ._, .neg, .src1p, ._, ._, ._ },
1123411205 .{ ._, ._, .lea, .dst0p, .leasi(.src0, .@"4", .src1), ._, ._ },
1123511206 } },
1123611207 }, .{
11237 .dst_constraints = .{.{ .elem_size_is = 4 + 1 }},
11208 .dst_constraints = .{ .{ .elem_size_is = 4 + 1 }, .any },
1123811209 .patterns = &.{
1123911210 .{ .src = .{ .to_gpr, .to_gpr, .none } },
1124011211 },
11241 .dst_temps = .{.{ .rc = .general_purpose }},
11212 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
1124211213 .clobbers = .{ .eflags = true },
1124311214 .each = .{ .once = &.{
1124411215 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"4", .src1), ._, ._ },
......@@ -11247,11 +11218,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1124711218 } },
1124811219 }, .{
1124911220 .required_features = .{ .@"64bit", null, null, null },
11250 .dst_constraints = .{.{ .elem_size_is = 8 }},
11221 .dst_constraints = .{ .{ .elem_size_is = 8 }, .any },
1125111222 .patterns = &.{
1125211223 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },
1125311224 },
11254 .dst_temps = .{.{ .ref = .src1 }},
11225 .dst_temps = .{ .{ .ref = .src1 }, .unused },
1125511226 .clobbers = .{ .eflags = true },
1125611227 .each = .{ .once = &.{
1125711228 .{ ._, ._, .neg, .src1p, ._, ._, ._ },
......@@ -11259,11 +11230,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1125911230 } },
1126011231 }, .{
1126111232 .required_features = .{ .@"64bit", null, null, null },
11262 .dst_constraints = .{.{ .elem_size_is = 8 + 1 }},
11233 .dst_constraints = .{ .{ .elem_size_is = 8 + 1 }, .any },
1126311234 .patterns = &.{
1126411235 .{ .src = .{ .to_gpr, .to_gpr, .none } },
1126511236 },
11266 .dst_temps = .{.{ .rc = .general_purpose }},
11237 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
1126711238 .clobbers = .{ .eflags = true },
1126811239 .each = .{ .once = &.{
1126911240 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"8", .src1), ._, ._ },
......@@ -11271,11 +11242,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1127111242 .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ },
1127211243 } },
1127311244 }, .{
11274 .dst_constraints = .{.po2_elem_size},
11245 .dst_constraints = .{ .po2_elem_size, .any },
1127511246 .patterns = &.{
1127611247 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },
1127711248 },
11278 .dst_temps = .{.{ .ref = .src1 }},
11249 .dst_temps = .{ .{ .ref = .src1 }, .unused },
1127911250 .clobbers = .{ .eflags = true },
1128011251 .each = .{ .once = &.{
1128111252 .{ ._, ._l, .sa, .src1p, .sa(.none, .add_log2_src0_elem_size), ._, ._ },
......@@ -11286,7 +11257,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1128611257 .patterns = &.{
1128711258 .{ .src = .{ .to_gpr, .to_gpr, .none } },
1128811259 },
11289 .dst_temps = .{.{ .rc = .general_purpose }},
11260 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
1129011261 .clobbers = .{ .eflags = true },
1129111262 .each = .{ .once = &.{
1129211263 .{ ._, .i_, .mul, .dst0p, .src1p, .sa(.none, .sub_src0_elem_size), ._ },
......@@ -11300,10 +11271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1130011271 ops[1].tracking(cg),
1130111272 }),
1130211273 else => |e| return e,
11303 } else {
11304 // hack around Sema OPV bugs
11305 res[0] = ops[0];
11306 }
11274 } else res[0] = ops[0];
1130711275 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
1130811276 },
1130911277 .max => |air_tag| if (use_old) try cg.airBinOp(inst, air_tag) else {
......@@ -11316,7 +11284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1131611284 .patterns = &.{
1131711285 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1131811286 },
11319 .dst_temps = .{.{ .ref = .src0 }},
11287 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1132011288 .clobbers = .{ .eflags = true },
1132111289 .each = .{ .once = &.{
1132211290 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
......@@ -11329,7 +11297,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1132911297 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1133011298 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1133111299 },
11332 .dst_temps = .{.{ .ref = .src0 }},
11300 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1133311301 .clobbers = .{ .eflags = true },
1133411302 .each = .{ .once = &.{
1133511303 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
......@@ -11342,7 +11310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1134211310 .patterns = &.{
1134311311 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1134411312 },
11345 .dst_temps = .{.{ .ref = .src0 }},
11313 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1134611314 .clobbers = .{ .eflags = true },
1134711315 .each = .{ .once = &.{
1134811316 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
......@@ -11355,7 +11323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1135511323 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1135611324 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1135711325 },
11358 .dst_temps = .{.{ .ref = .src0 }},
11326 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1135911327 .clobbers = .{ .eflags = true },
1136011328 .each = .{ .once = &.{
1136111329 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
......@@ -11370,7 +11338,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1137011338 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1137111339 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1137211340 },
11373 .dst_temps = .{.{ .ref = .src0 }},
11341 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1137411342 .clobbers = .{ .eflags = true },
1137511343 .each = .{ .once = &.{
1137611344 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
......@@ -11383,7 +11351,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1138311351 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1138411352 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1138511353 },
11386 .dst_temps = .{.{ .ref = .src0 }},
11354 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1138711355 .clobbers = .{ .eflags = true },
1138811356 .each = .{ .once = &.{
1138911357 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
......@@ -11398,7 +11366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1139811366 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1139911367 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1140011368 },
11401 .dst_temps = .{.{ .ref = .src0 }},
11369 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1140211370 .clobbers = .{ .eflags = true },
1140311371 .each = .{ .once = &.{
1140411372 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
......@@ -11411,7 +11379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1141111379 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1141211380 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1141311381 },
11414 .dst_temps = .{.{ .ref = .src0 }},
11382 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1141511383 .clobbers = .{ .eflags = true },
1141611384 .each = .{ .once = &.{
1141711385 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
......@@ -11426,7 +11394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1142611394 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1142711395 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1142811396 },
11429 .dst_temps = .{.{ .ref = .src0 }},
11397 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1143011398 .clobbers = .{ .eflags = true },
1143111399 .each = .{ .once = &.{
1143211400 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
......@@ -11439,7 +11407,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1143911407 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1144011408 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1144111409 },
11442 .dst_temps = .{.{ .ref = .src0 }},
11410 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1144311411 .clobbers = .{ .eflags = true },
1144411412 .each = .{ .once = &.{
1144511413 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
......@@ -11454,7 +11422,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1145411422 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1145511423 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1145611424 },
11457 .dst_temps = .{.{ .ref = .src0 }},
11425 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1145811426 .clobbers = .{ .eflags = true },
1145911427 .each = .{ .once = &.{
1146011428 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
......@@ -11467,7 +11435,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1146711435 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1146811436 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1146911437 },
11470 .dst_temps = .{.{ .ref = .src0 }},
11438 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1147111439 .clobbers = .{ .eflags = true },
1147211440 .each = .{ .once = &.{
1147311441 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
......@@ -11482,7 +11450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1148211450 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1148311451 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1148411452 },
11485 .dst_temps = .{.{ .ref = .src0 }},
11453 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1148611454 .clobbers = .{ .eflags = true },
1148711455 .each = .{ .once = &.{
1148811456 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
......@@ -11496,7 +11464,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1149611464 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1149711465 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1149811466 },
11499 .dst_temps = .{.{ .ref = .src0 }},
11467 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1150011468 .clobbers = .{ .eflags = true },
1150111469 .each = .{ .once = &.{
1150211470 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
......@@ -11511,7 +11479,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1151111479 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1151211480 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1151311481 },
11514 .dst_temps = .{.{ .ref = .src0 }},
11482 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1151511483 .clobbers = .{ .eflags = true },
1151611484 .each = .{ .once = &.{
1151711485 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
......@@ -11525,7 +11493,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1152511493 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1152611494 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1152711495 },
11528 .dst_temps = .{.{ .ref = .src0 }},
11496 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1152911497 .clobbers = .{ .eflags = true },
1153011498 .each = .{ .once = &.{
1153111499 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
......@@ -11549,7 +11517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1154911517 .unused,
1155011518 .unused,
1155111519 },
11552 .dst_temps = .{.mem},
11520 .dst_temps = .{ .mem, .unused },
1155311521 .clobbers = .{ .eflags = true },
1155411522 .each = .{ .once = &.{
1155511523 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_8), ._, ._ },
......@@ -11584,7 +11552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1158411552 .unused,
1158511553 .unused,
1158611554 },
11587 .dst_temps = .{.mem},
11555 .dst_temps = .{ .mem, .unused },
1158811556 .clobbers = .{ .eflags = true },
1158911557 .each = .{ .once = &.{
1159011558 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_8), ._, ._ },
......@@ -11619,7 +11587,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1161911587 .unused,
1162011588 .unused,
1162111589 },
11622 .dst_temps = .{.mem},
11590 .dst_temps = .{ .mem, .unused },
1162311591 .clobbers = .{ .eflags = true },
1162411592 .each = .{ .once = &.{
1162511593 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_8), ._, ._ },
......@@ -11652,7 +11620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1165211620 .unused,
1165311621 .unused,
1165411622 },
11655 .dst_temps = .{.mem},
11623 .dst_temps = .{ .mem, .unused },
1165611624 .clobbers = .{ .eflags = true },
1165711625 .each = .{ .once = &.{
1165811626 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_8), ._, ._ },
......@@ -11680,7 +11648,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1168011648 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1168111649 .{ .src = .{ .to_sse, .to_sse, .none } },
1168211650 },
11683 .dst_temps = .{.{ .rc = .sse }},
11651 .dst_temps = .{ .{ .rc = .sse }, .unused },
1168411652 .each = .{ .once = &.{
1168511653 .{ ._, .vp_b, .maxs, .dst0x, .src0x, .src1x, ._ },
1168611654 } },
......@@ -11696,7 +11664,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1169611664 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1169711665 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1169811666 },
11699 .dst_temps = .{.{ .ref = .src0 }},
11667 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1170011668 .each = .{ .once = &.{
1170111669 .{ ._, .p_b, .maxs, .dst0x, .src1x, ._, ._ },
1170211670 } },
......@@ -11712,7 +11680,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1171211680 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1171311681 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1171411682 },
11715 .dst_temps = .{.{ .rc = .sse }},
11683 .dst_temps = .{ .{ .rc = .sse }, .unused },
1171611684 .each = .{ .once = &.{
1171711685 .{ ._, ._dqa, .mov, .dst0x, .src0x, ._, ._ },
1171811686 .{ ._, .p_b, .cmpgt, .dst0x, .src1x, ._, ._ },
......@@ -11732,7 +11700,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1173211700 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1173311701 .{ .src = .{ .to_sse, .to_sse, .none } },
1173411702 },
11735 .dst_temps = .{.{ .rc = .sse }},
11703 .dst_temps = .{ .{ .rc = .sse }, .unused },
1173611704 .each = .{ .once = &.{
1173711705 .{ ._, .vp_b, .maxs, .dst0y, .src0y, .src1y, ._ },
1173811706 } },
......@@ -11757,7 +11725,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1175711725 .unused,
1175811726 .unused,
1175911727 },
11760 .dst_temps = .{.mem},
11728 .dst_temps = .{ .mem, .unused },
1176111729 .clobbers = .{ .eflags = true },
1176211730 .each = .{ .once = &.{
1176311731 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -11788,7 +11756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1178811756 .unused,
1178911757 .unused,
1179011758 },
11791 .dst_temps = .{.mem},
11759 .dst_temps = .{ .mem, .unused },
1179211760 .clobbers = .{ .eflags = true },
1179311761 .each = .{ .once = &.{
1179411762 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -11819,7 +11787,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1181911787 .unused,
1182011788 .unused,
1182111789 },
11822 .dst_temps = .{.mem},
11790 .dst_temps = .{ .mem, .unused },
1182311791 .clobbers = .{ .eflags = true },
1182411792 .each = .{ .once = &.{
1182511793 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -11850,7 +11818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1185011818 .unused,
1185111819 .unused,
1185211820 },
11853 .dst_temps = .{.mem},
11821 .dst_temps = .{ .mem, .unused },
1185411822 .clobbers = .{ .eflags = true },
1185511823 .each = .{ .once = &.{
1185611824 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -11885,7 +11853,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1188511853 .unused,
1188611854 .unused,
1188711855 },
11888 .dst_temps = .{.mem},
11856 .dst_temps = .{ .mem, .unused },
1188911857 .clobbers = .{ .eflags = true },
1189011858 .each = .{ .once = &.{
1189111859 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -11918,7 +11886,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1191811886 .unused,
1191911887 .unused,
1192011888 },
11921 .dst_temps = .{.mem},
11889 .dst_temps = .{ .mem, .unused },
1192211890 .clobbers = .{ .eflags = true },
1192311891 .each = .{ .once = &.{
1192411892 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -11951,7 +11919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1195111919 .unused,
1195211920 .unused,
1195311921 },
11954 .dst_temps = .{.mem},
11922 .dst_temps = .{ .mem, .unused },
1195511923 .clobbers = .{ .eflags = true },
1195611924 .each = .{ .once = &.{
1195711925 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -11983,7 +11951,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1198311951 .unused,
1198411952 .unused,
1198511953 },
11986 .dst_temps = .{.mem},
11954 .dst_temps = .{ .mem, .unused },
1198711955 .clobbers = .{ .eflags = true },
1198811956 .each = .{ .once = &.{
1198911957 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12007,7 +11975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1200711975 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },
1200811976 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },
1200911977 },
12010 .dst_temps = .{.{ .ref = .src0 }},
11978 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1201111979 .each = .{ .once = &.{
1201211980 .{ ._, .p_b, .maxu, .dst0q, .src1q, ._, ._ },
1201311981 } },
......@@ -12023,7 +11991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1202311991 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1202411992 .{ .src = .{ .to_sse, .to_sse, .none } },
1202511993 },
12026 .dst_temps = .{.{ .rc = .sse }},
11994 .dst_temps = .{ .{ .rc = .sse }, .unused },
1202711995 .each = .{ .once = &.{
1202811996 .{ ._, .vp_b, .maxu, .dst0x, .src0x, .src1x, ._ },
1202911997 } },
......@@ -12039,7 +12007,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1203912007 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1204012008 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1204112009 },
12042 .dst_temps = .{.{ .ref = .src0 }},
12010 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1204312011 .each = .{ .once = &.{
1204412012 .{ ._, .p_b, .maxu, .dst0x, .src1x, ._, ._ },
1204512013 } },
......@@ -12055,7 +12023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1205512023 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1205612024 .{ .src = .{ .to_sse, .to_sse, .none } },
1205712025 },
12058 .dst_temps = .{.{ .rc = .sse }},
12026 .dst_temps = .{ .{ .rc = .sse }, .unused },
1205912027 .each = .{ .once = &.{
1206012028 .{ ._, .vp_b, .maxu, .dst0y, .src0y, .src1y, ._ },
1206112029 } },
......@@ -12080,7 +12048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1208012048 .unused,
1208112049 .unused,
1208212050 },
12083 .dst_temps = .{.mem},
12051 .dst_temps = .{ .mem, .unused },
1208412052 .clobbers = .{ .eflags = true },
1208512053 .each = .{ .once = &.{
1208612054 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12111,7 +12079,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1211112079 .unused,
1211212080 .unused,
1211312081 },
12114 .dst_temps = .{.mem},
12082 .dst_temps = .{ .mem, .unused },
1211512083 .clobbers = .{ .eflags = true },
1211612084 .each = .{ .once = &.{
1211712085 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12142,7 +12110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1214212110 .unused,
1214312111 .unused,
1214412112 },
12145 .dst_temps = .{.mem},
12113 .dst_temps = .{ .mem, .unused },
1214612114 .clobbers = .{ .eflags = true },
1214712115 .each = .{ .once = &.{
1214812116 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12173,7 +12141,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1217312141 .unused,
1217412142 .unused,
1217512143 },
12176 .dst_temps = .{.mem},
12144 .dst_temps = .{ .mem, .unused },
1217712145 .clobbers = .{ .eflags = true },
1217812146 .each = .{ .once = &.{
1217912147 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12206,7 +12174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1220612174 .unused,
1220712175 .unused,
1220812176 },
12209 .dst_temps = .{.mem},
12177 .dst_temps = .{ .mem, .unused },
1221012178 .clobbers = .{ .eflags = true },
1221112179 .each = .{ .once = &.{
1221212180 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12239,7 +12207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1223912207 .unused,
1224012208 .unused,
1224112209 },
12242 .dst_temps = .{.mem},
12210 .dst_temps = .{ .mem, .unused },
1224312211 .clobbers = .{ .eflags = true },
1224412212 .each = .{ .once = &.{
1224512213 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12271,7 +12239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1227112239 .unused,
1227212240 .unused,
1227312241 },
12274 .dst_temps = .{.mem},
12242 .dst_temps = .{ .mem, .unused },
1227512243 .clobbers = .{ .eflags = true },
1227612244 .each = .{ .once = &.{
1227712245 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12295,7 +12263,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1229512263 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },
1229612264 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },
1229712265 },
12298 .dst_temps = .{.{ .ref = .src0 }},
12266 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1229912267 .each = .{ .once = &.{
1230012268 .{ ._, .p_w, .maxs, .dst0q, .src1q, ._, ._ },
1230112269 } },
......@@ -12311,7 +12279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1231112279 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1231212280 .{ .src = .{ .to_sse, .to_sse, .none } },
1231312281 },
12314 .dst_temps = .{.{ .rc = .sse }},
12282 .dst_temps = .{ .{ .rc = .sse }, .unused },
1231512283 .each = .{ .once = &.{
1231612284 .{ ._, .vp_w, .maxs, .dst0x, .src0x, .src1x, ._ },
1231712285 } },
......@@ -12327,7 +12295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1232712295 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1232812296 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1232912297 },
12330 .dst_temps = .{.{ .ref = .src0 }},
12298 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1233112299 .each = .{ .once = &.{
1233212300 .{ ._, .p_w, .maxs, .dst0x, .src1x, ._, ._ },
1233312301 } },
......@@ -12343,7 +12311,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1234312311 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1234412312 .{ .src = .{ .to_sse, .to_sse, .none } },
1234512313 },
12346 .dst_temps = .{.{ .rc = .sse }},
12314 .dst_temps = .{ .{ .rc = .sse }, .unused },
1234712315 .each = .{ .once = &.{
1234812316 .{ ._, .vp_w, .maxs, .dst0y, .src0y, .src1y, ._ },
1234912317 } },
......@@ -12368,7 +12336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1236812336 .unused,
1236912337 .unused,
1237012338 },
12371 .dst_temps = .{.mem},
12339 .dst_temps = .{ .mem, .unused },
1237212340 .clobbers = .{ .eflags = true },
1237312341 .each = .{ .once = &.{
1237412342 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12399,7 +12367,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1239912367 .unused,
1240012368 .unused,
1240112369 },
12402 .dst_temps = .{.mem},
12370 .dst_temps = .{ .mem, .unused },
1240312371 .clobbers = .{ .eflags = true },
1240412372 .each = .{ .once = &.{
1240512373 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12430,7 +12398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1243012398 .unused,
1243112399 .unused,
1243212400 },
12433 .dst_temps = .{.mem},
12401 .dst_temps = .{ .mem, .unused },
1243412402 .clobbers = .{ .eflags = true },
1243512403 .each = .{ .once = &.{
1243612404 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12461,7 +12429,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1246112429 .unused,
1246212430 .unused,
1246312431 },
12464 .dst_temps = .{.mem},
12432 .dst_temps = .{ .mem, .unused },
1246512433 .clobbers = .{ .eflags = true },
1246612434 .each = .{ .once = &.{
1246712435 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12492,7 +12460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1249212460 .unused,
1249312461 .unused,
1249412462 },
12495 .dst_temps = .{.mem},
12463 .dst_temps = .{ .mem, .unused },
1249612464 .clobbers = .{ .eflags = true },
1249712465 .each = .{ .once = &.{
1249812466 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12516,7 +12484,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1251612484 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1251712485 .{ .src = .{ .to_sse, .to_sse, .none } },
1251812486 },
12519 .dst_temps = .{.{ .rc = .sse }},
12487 .dst_temps = .{ .{ .rc = .sse }, .unused },
1252012488 .each = .{ .once = &.{
1252112489 .{ ._, .vp_w, .maxu, .dst0x, .src0x, .src1x, ._ },
1252212490 } },
......@@ -12532,7 +12500,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1253212500 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1253312501 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1253412502 },
12535 .dst_temps = .{.{ .ref = .src0 }},
12503 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1253612504 .each = .{ .once = &.{
1253712505 .{ ._, .p_w, .maxu, .dst0x, .src1x, ._, ._ },
1253812506 } },
......@@ -12548,7 +12516,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1254812516 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1254912517 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1255012518 },
12551 .dst_temps = .{.{ .ref = .src0 }},
12519 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1255212520 .each = .{ .once = &.{
1255312521 .{ ._, .p_w, .subus, .dst0x, .src1x, ._, ._ },
1255412522 .{ ._, .p_w, .add, .dst0x, .src1x, ._, ._ },
......@@ -12565,7 +12533,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1256512533 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1256612534 .{ .src = .{ .to_sse, .to_sse, .none } },
1256712535 },
12568 .dst_temps = .{.{ .rc = .sse }},
12536 .dst_temps = .{ .{ .rc = .sse }, .unused },
1256912537 .each = .{ .once = &.{
1257012538 .{ ._, .vp_w, .maxu, .dst0y, .src0y, .src1y, ._ },
1257112539 } },
......@@ -12590,7 +12558,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1259012558 .unused,
1259112559 .unused,
1259212560 },
12593 .dst_temps = .{.mem},
12561 .dst_temps = .{ .mem, .unused },
1259412562 .clobbers = .{ .eflags = true },
1259512563 .each = .{ .once = &.{
1259612564 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12621,7 +12589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1262112589 .unused,
1262212590 .unused,
1262312591 },
12624 .dst_temps = .{.mem},
12592 .dst_temps = .{ .mem, .unused },
1262512593 .clobbers = .{ .eflags = true },
1262612594 .each = .{ .once = &.{
1262712595 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12652,7 +12620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1265212620 .unused,
1265312621 .unused,
1265412622 },
12655 .dst_temps = .{.mem},
12623 .dst_temps = .{ .mem, .unused },
1265612624 .clobbers = .{ .eflags = true },
1265712625 .each = .{ .once = &.{
1265812626 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12683,7 +12651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1268312651 .unused,
1268412652 .unused,
1268512653 },
12686 .dst_temps = .{.mem},
12654 .dst_temps = .{ .mem, .unused },
1268712655 .clobbers = .{ .eflags = true },
1268812656 .each = .{ .once = &.{
1268912657 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12715,7 +12683,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1271512683 .unused,
1271612684 .unused,
1271712685 },
12718 .dst_temps = .{.mem},
12686 .dst_temps = .{ .mem, .unused },
1271912687 .clobbers = .{ .eflags = true },
1272012688 .each = .{ .once = &.{
1272112689 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12746,7 +12714,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1274612714 .unused,
1274712715 .unused,
1274812716 },
12749 .dst_temps = .{.mem},
12717 .dst_temps = .{ .mem, .unused },
1275012718 .clobbers = .{ .eflags = true },
1275112719 .each = .{ .once = &.{
1275212720 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12770,7 +12738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1277012738 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1277112739 .{ .src = .{ .to_sse, .to_sse, .none } },
1277212740 },
12773 .dst_temps = .{.{ .rc = .sse }},
12741 .dst_temps = .{ .{ .rc = .sse }, .unused },
1277412742 .each = .{ .once = &.{
1277512743 .{ ._, .vp_d, .maxs, .dst0x, .src0x, .src1x, ._ },
1277612744 } },
......@@ -12786,7 +12754,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1278612754 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1278712755 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1278812756 },
12789 .dst_temps = .{.{ .ref = .src0 }},
12757 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1279012758 .each = .{ .once = &.{
1279112759 .{ ._, .p_d, .maxs, .dst0x, .src1x, ._, ._ },
1279212760 } },
......@@ -12802,7 +12770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1280212770 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1280312771 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1280412772 },
12805 .dst_temps = .{.{ .rc = .sse }},
12773 .dst_temps = .{ .{ .rc = .sse }, .unused },
1280612774 .each = .{ .once = &.{
1280712775 .{ ._, ._dqa, .mov, .dst0x, .src0x, ._, ._ },
1280812776 .{ ._, .p_d, .cmpgt, .dst0x, .src1x, ._, ._ },
......@@ -12822,7 +12790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1282212790 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1282312791 .{ .src = .{ .to_sse, .to_sse, .none } },
1282412792 },
12825 .dst_temps = .{.{ .rc = .sse }},
12793 .dst_temps = .{ .{ .rc = .sse }, .unused },
1282612794 .each = .{ .once = &.{
1282712795 .{ ._, .vp_d, .maxs, .dst0y, .src0y, .src1y, ._ },
1282812796 } },
......@@ -12847,7 +12815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1284712815 .unused,
1284812816 .unused,
1284912817 },
12850 .dst_temps = .{.mem},
12818 .dst_temps = .{ .mem, .unused },
1285112819 .clobbers = .{ .eflags = true },
1285212820 .each = .{ .once = &.{
1285312821 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12878,7 +12846,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1287812846 .unused,
1287912847 .unused,
1288012848 },
12881 .dst_temps = .{.mem},
12849 .dst_temps = .{ .mem, .unused },
1288212850 .clobbers = .{ .eflags = true },
1288312851 .each = .{ .once = &.{
1288412852 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12909,7 +12877,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1290912877 .unused,
1291012878 .unused,
1291112879 },
12912 .dst_temps = .{.mem},
12880 .dst_temps = .{ .mem, .unused },
1291312881 .clobbers = .{ .eflags = true },
1291412882 .each = .{ .once = &.{
1291512883 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12940,7 +12908,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1294012908 .unused,
1294112909 .unused,
1294212910 },
12943 .dst_temps = .{.mem},
12911 .dst_temps = .{ .mem, .unused },
1294412912 .clobbers = .{ .eflags = true },
1294512913 .each = .{ .once = &.{
1294612914 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -12975,7 +12943,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1297512943 .unused,
1297612944 .unused,
1297712945 },
12978 .dst_temps = .{.mem},
12946 .dst_temps = .{ .mem, .unused },
1297912947 .clobbers = .{ .eflags = true },
1298012948 .each = .{ .once = &.{
1298112949 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13006,7 +12974,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1300612974 .unused,
1300712975 .unused,
1300812976 },
13009 .dst_temps = .{.mem},
12977 .dst_temps = .{ .mem, .unused },
1301012978 .clobbers = .{ .eflags = true },
1301112979 .each = .{ .once = &.{
1301212980 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13030,7 +12998,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1303012998 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1303112999 .{ .src = .{ .to_sse, .to_sse, .none } },
1303213000 },
13033 .dst_temps = .{.{ .rc = .sse }},
13001 .dst_temps = .{ .{ .rc = .sse }, .unused },
1303413002 .each = .{ .once = &.{
1303513003 .{ ._, .vp_d, .maxu, .dst0x, .src0x, .src1x, ._ },
1303613004 } },
......@@ -13046,7 +13014,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1304613014 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1304713015 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1304813016 },
13049 .dst_temps = .{.{ .ref = .src0 }},
13017 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1305013018 .each = .{ .once = &.{
1305113019 .{ ._, .p_d, .maxu, .dst0x, .src1x, ._, ._ },
1305213020 } },
......@@ -13073,7 +13041,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1307313041 .unused,
1307413042 .unused,
1307513043 },
13076 .dst_temps = .{.{ .rc = .sse }},
13044 .dst_temps = .{ .{ .rc = .sse }, .unused },
1307713045 .each = .{ .once = &.{
1307813046 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
1307913047 .{ ._, ._dqa, .mov, .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -13097,7 +13065,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1309713065 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1309813066 .{ .src = .{ .to_sse, .to_sse, .none } },
1309913067 },
13100 .dst_temps = .{.{ .rc = .sse }},
13068 .dst_temps = .{ .{ .rc = .sse }, .unused },
1310113069 .each = .{ .once = &.{
1310213070 .{ ._, .vp_d, .maxu, .dst0y, .src0y, .src1y, ._ },
1310313071 } },
......@@ -13122,7 +13090,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1312213090 .unused,
1312313091 .unused,
1312413092 },
13125 .dst_temps = .{.mem},
13093 .dst_temps = .{ .mem, .unused },
1312613094 .clobbers = .{ .eflags = true },
1312713095 .each = .{ .once = &.{
1312813096 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13153,7 +13121,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1315313121 .unused,
1315413122 .unused,
1315513123 },
13156 .dst_temps = .{.mem},
13124 .dst_temps = .{ .mem, .unused },
1315713125 .clobbers = .{ .eflags = true },
1315813126 .each = .{ .once = &.{
1315913127 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13184,7 +13152,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1318413152 .unused,
1318513153 .unused,
1318613154 },
13187 .dst_temps = .{.mem},
13155 .dst_temps = .{ .mem, .unused },
1318813156 .clobbers = .{ .eflags = true },
1318913157 .each = .{ .once = &.{
1319013158 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13215,7 +13183,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1321513183 .unused,
1321613184 .unused,
1321713185 },
13218 .dst_temps = .{.mem},
13186 .dst_temps = .{ .mem, .unused },
1321913187 .clobbers = .{ .eflags = true },
1322013188 .each = .{ .once = &.{
1322113189 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
......@@ -13256,7 +13224,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1325613224 .unused,
1325713225 .unused,
1325813226 },
13259 .dst_temps = .{.mem},
13227 .dst_temps = .{ .mem, .unused },
1326013228 .clobbers = .{ .eflags = true },
1326113229 .each = .{ .once = &.{
1326213230 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13287,7 +13255,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1328713255 .unused,
1328813256 .unused,
1328913257 },
13290 .dst_temps = .{.mem},
13258 .dst_temps = .{ .mem, .unused },
1329113259 .clobbers = .{ .eflags = true },
1329213260 .each = .{ .once = &.{
1329313261 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13309,7 +13277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1330913277 .patterns = &.{
1331013278 .{ .src = .{ .to_sse, .to_sse, .none } },
1331113279 },
13312 .dst_temps = .{.{ .rc = .sse }},
13280 .dst_temps = .{ .{ .rc = .sse }, .unused },
1331313281 .each = .{ .once = &.{
1331413282 .{ ._, .vp_q, .cmpgt, .dst0x, .src1x, .src0x, ._ },
1331513283 .{ ._, .vp_b, .blendv, .dst0x, .src0x, .src1x, .dst0x },
......@@ -13337,7 +13305,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1333713305 .unused,
1333813306 .unused,
1333913307 },
13340 .dst_temps = .{.{ .ref = .src0 }},
13308 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1334113309 .each = .{ .once = &.{
1334213310 .{ ._, ._dqa, .mov, .tmp0x, .src1x, ._, ._ },
1334313311 .{ ._, .p_q, .cmpgt, .tmp0x, .src0x, ._, ._ },
......@@ -13353,7 +13321,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1335313321 .patterns = &.{
1335413322 .{ .src = .{ .to_sse, .to_sse, .none } },
1335513323 },
13356 .dst_temps = .{.{ .rc = .sse }},
13324 .dst_temps = .{ .{ .rc = .sse }, .unused },
1335713325 .each = .{ .once = &.{
1335813326 .{ ._, .vp_q, .cmpgt, .dst0y, .src1y, .src0y, ._ },
1335913327 .{ ._, .vp_b, .blendv, .dst0y, .src0y, .src1y, .dst0y },
......@@ -13379,7 +13347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1337913347 .unused,
1338013348 .unused,
1338113349 },
13382 .dst_temps = .{.mem},
13350 .dst_temps = .{ .mem, .unused },
1338313351 .clobbers = .{ .eflags = true },
1338413352 .each = .{ .once = &.{
1338513353 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13412,7 +13380,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1341213380 .unused,
1341313381 .unused,
1341413382 },
13415 .dst_temps = .{.mem},
13383 .dst_temps = .{ .mem, .unused },
1341613384 .clobbers = .{ .eflags = true },
1341713385 .each = .{ .once = &.{
1341813386 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13445,7 +13413,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1344513413 .unused,
1344613414 .unused,
1344713415 },
13448 .dst_temps = .{.mem},
13416 .dst_temps = .{ .mem, .unused },
1344913417 .clobbers = .{ .eflags = true },
1345013418 .each = .{ .once = &.{
1345113419 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13479,7 +13447,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1347913447 .unused,
1348013448 .unused,
1348113449 },
13482 .dst_temps = .{.mem},
13450 .dst_temps = .{ .mem, .unused },
1348313451 .clobbers = .{ .eflags = true },
1348413452 .each = .{ .once = &.{
1348513453 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13511,7 +13479,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1351113479 .unused,
1351213480 .unused,
1351313481 },
13514 .dst_temps = .{.mem},
13482 .dst_temps = .{ .mem, .unused },
1351513483 .clobbers = .{ .eflags = true },
1351613484 .each = .{ .once = &.{
1351713485 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13546,7 +13514,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1354613514 .unused,
1354713515 .unused,
1354813516 },
13549 .dst_temps = .{.{ .rc = .sse }},
13517 .dst_temps = .{ .{ .rc = .sse }, .unused },
1355013518 .each = .{ .once = &.{
1355113519 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
1355213520 .{ ._, .v_, .movddup, .tmp2x, .lea(.tmp0q), ._, ._ },
......@@ -13578,7 +13546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1357813546 .unused,
1357913547 .unused,
1358013548 },
13581 .dst_temps = .{.{ .ref = .src0 }},
13549 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1358213550 .each = .{ .once = &.{
1358313551 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
1358413552 .{ ._, ._, .movddup, .tmp2x, .lea(.tmp0q), ._, ._ },
......@@ -13611,7 +13579,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1361113579 .unused,
1361213580 .unused,
1361313581 },
13614 .dst_temps = .{.{ .rc = .sse }},
13582 .dst_temps = .{ .{ .rc = .sse }, .unused },
1361513583 .each = .{ .once = &.{
1361613584 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
1361713585 .{ ._, .vp_q, .broadcast, .tmp2y, .lea(.tmp0q), ._, ._ },
......@@ -13641,7 +13609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1364113609 .unused,
1364213610 .unused,
1364313611 },
13644 .dst_temps = .{.mem},
13612 .dst_temps = .{ .mem, .unused },
1364513613 .clobbers = .{ .eflags = true },
1364613614 .each = .{ .once = &.{
1364713615 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
......@@ -13678,7 +13646,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1367813646 .unused,
1367913647 .unused,
1368013648 },
13681 .dst_temps = .{.mem},
13649 .dst_temps = .{ .mem, .unused },
1368213650 .clobbers = .{ .eflags = true },
1368313651 .each = .{ .once = &.{
1368413652 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
......@@ -13715,7 +13683,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1371513683 .unused,
1371613684 .unused,
1371713685 },
13718 .dst_temps = .{.mem},
13686 .dst_temps = .{ .mem, .unused },
1371913687 .clobbers = .{ .eflags = true },
1372013688 .each = .{ .once = &.{
1372113689 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
......@@ -13754,7 +13722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1375413722 .unused,
1375513723 .unused,
1375613724 },
13757 .dst_temps = .{.mem},
13725 .dst_temps = .{ .mem, .unused },
1375813726 .clobbers = .{ .eflags = true },
1375913727 .each = .{ .once = &.{
1376013728 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13786,7 +13754,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1378613754 .unused,
1378713755 .unused,
1378813756 },
13789 .dst_temps = .{.mem},
13757 .dst_temps = .{ .mem, .unused },
1379013758 .clobbers = .{ .eflags = true },
1379113759 .each = .{ .once = &.{
1379213760 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13815,7 +13783,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1381513783 .unused,
1381613784 .unused,
1381713785 },
13818 .dst_temps = .{.mem},
13786 .dst_temps = .{ .mem, .unused },
1381913787 .clobbers = .{ .eflags = true },
1382013788 .each = .{ .once = &.{
1382113789 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13854,7 +13822,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1385413822 .unused,
1385513823 .unused,
1385613824 },
13857 .dst_temps = .{.mem},
13825 .dst_temps = .{ .mem, .unused },
1385813826 .clobbers = .{ .eflags = true },
1385913827 .each = .{ .once = &.{
1386013828 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13893,7 +13861,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1389313861 .unused,
1389413862 .unused,
1389513863 },
13896 .dst_temps = .{.mem},
13864 .dst_temps = .{ .mem, .unused },
1389713865 .clobbers = .{ .eflags = true },
1389813866 .each = .{ .once = &.{
1389913867 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13930,7 +13898,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1393013898 .unused,
1393113899 .unused,
1393213900 },
13933 .dst_temps = .{.mem},
13901 .dst_temps = .{ .mem, .unused },
1393413902 .clobbers = .{ .eflags = true },
1393513903 .each = .{ .once = &.{
1393613904 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -13971,7 +13939,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1397113939 .unused,
1397213940 .unused,
1397313941 },
13974 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
13942 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1397513943 .each = .{ .once = &.{
1397613944 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
1397713945 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -14002,7 +13970,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1400213970 .unused,
1400313971 .unused,
1400413972 },
14005 .dst_temps = .{.{ .ref = .src0 }},
13973 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1400613974 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1400713975 .each = .{ .once = &.{
1400813976 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -14031,7 +13999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1403113999 .unused,
1403214000 .unused,
1403314001 },
14034 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
14002 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1403514003 .each = .{ .once = &.{
1403614004 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
1403714005 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -14064,7 +14032,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1406414032 .unused,
1406514033 .unused,
1406614034 },
14067 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
14035 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1406814036 .each = .{ .once = &.{
1406914037 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
1407014038 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
......@@ -14094,7 +14062,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1409414062 .unused,
1409514063 .unused,
1409614064 },
14097 .dst_temps = .{.mem},
14065 .dst_temps = .{ .mem, .unused },
1409814066 .clobbers = .{ .eflags = true },
1409914067 .each = .{ .once = &.{
1410014068 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -14129,7 +14097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1412914097 .unused,
1413014098 .unused,
1413114099 },
14132 .dst_temps = .{.mem},
14100 .dst_temps = .{ .mem, .unused },
1413314101 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1413414102 .each = .{ .once = &.{
1413514103 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -14163,7 +14131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1416314131 .unused,
1416414132 .unused,
1416514133 },
14166 .dst_temps = .{.mem},
14134 .dst_temps = .{ .mem, .unused },
1416714135 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1416814136 .each = .{ .once = &.{
1416914137 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -14198,7 +14166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1419814166 .unused,
1419914167 .unused,
1420014168 },
14201 .dst_temps = .{.mem},
14169 .dst_temps = .{ .mem, .unused },
1420214170 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1420314171 .each = .{ .once = &.{
1420414172 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -14234,7 +14202,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1423414202 .unused,
1423514203 .unused,
1423614204 },
14237 .dst_temps = .{.mem},
14205 .dst_temps = .{ .mem, .unused },
1423814206 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1423914207 .each = .{ .once = &.{
1424014208 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -14272,7 +14240,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1427214240 .unused,
1427314241 .unused,
1427414242 },
14275 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
14243 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1427614244 .each = .{ .once = &.{
1427714245 .{ ._, .v_ss, .cmp, .tmp0x, .src0x, .src0d, .vp(.unord) },
1427814246 .{ ._, .v_ss, .max, .dst0x, .src1x, .src0d, ._ },
......@@ -14288,7 +14256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1428814256 .patterns = &.{
1428914257 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },
1429014258 },
14291 .dst_temps = .{.{ .rc = .sse }},
14259 .dst_temps = .{ .{ .rc = .sse }, .unused },
1429214260 .each = .{ .once = &.{
1429314261 .{ ._, ._ps, .mova, .dst0x, .src1x, ._, ._ },
1429414262 .{ ._, ._ss, .max, .dst0x, .src0d, ._, ._ },
......@@ -14316,7 +14284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1431614284 .unused,
1431714285 .unused,
1431814286 },
14319 .dst_temps = .{.{ .ref = .src0 }},
14287 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1432014288 .each = .{ .once = &.{
1432114289 .{ ._, ._ps, .mova, .tmp0x, .src1x, ._, ._ },
1432214290 .{ ._, ._ss, .max, .tmp0x, .src0d, ._, ._ },
......@@ -14346,7 +14314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1434614314 .unused,
1434714315 .unused,
1434814316 },
14349 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
14317 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1435014318 .each = .{ .once = &.{
1435114319 .{ ._, .v_ps, .cmp, .tmp0x, .src0x, .src0x, .vp(.unord) },
1435214320 .{ ._, .v_ps, .max, .dst0x, .src1x, .src0x, ._ },
......@@ -14364,7 +14332,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1436414332 .{ .src = .{ .mem, .{ .to_reg = .xmm0 }, .none }, .commute = .{ 0, 1 } },
1436514333 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },
1436614334 },
14367 .dst_temps = .{.{ .rc = .sse }},
14335 .dst_temps = .{ .{ .rc = .sse }, .unused },
1436814336 .each = .{ .once = &.{
1436914337 .{ ._, ._ps, .mova, .dst0x, .src1x, ._, ._ },
1437014338 .{ ._, ._ps, .max, .dst0x, .src0x, ._, ._ },
......@@ -14394,7 +14362,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1439414362 .unused,
1439514363 .unused,
1439614364 },
14397 .dst_temps = .{.{ .ref = .src0 }},
14365 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1439814366 .each = .{ .once = &.{
1439914367 .{ ._, ._ps, .mova, .tmp0x, .src1x, ._, ._ },
1440014368 .{ ._, ._ps, .max, .tmp0x, .src0x, ._, ._ },
......@@ -14424,7 +14392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1442414392 .unused,
1442514393 .unused,
1442614394 },
14427 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
14395 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1442814396 .each = .{ .once = &.{
1442914397 .{ ._, .v_ps, .cmp, .tmp0y, .src0y, .src0y, .vp(.unord) },
1443014398 .{ ._, .v_ps, .max, .dst0y, .src1y, .src0y, ._ },
......@@ -14451,7 +14419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1445114419 .unused,
1445214420 .unused,
1445314421 },
14454 .dst_temps = .{.mem},
14422 .dst_temps = .{ .mem, .unused },
1445514423 .clobbers = .{ .eflags = true },
1445614424 .each = .{ .once = &.{
1445714425 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -14485,7 +14453,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1448514453 .unused,
1448614454 .unused,
1448714455 },
14488 .dst_temps = .{.mem},
14456 .dst_temps = .{ .mem, .unused },
1448914457 .clobbers = .{ .eflags = true },
1449014458 .each = .{ .once = &.{
1449114459 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -14520,7 +14488,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1452014488 .unused,
1452114489 .unused,
1452214490 },
14523 .dst_temps = .{.mem},
14491 .dst_temps = .{ .mem, .unused },
1452414492 .clobbers = .{ .eflags = true },
1452514493 .each = .{ .once = &.{
1452614494 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -14557,7 +14525,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1455714525 .unused,
1455814526 .unused,
1455914527 },
14560 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
14528 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1456114529 .each = .{ .once = &.{
1456214530 .{ ._, .v_sd, .cmp, .tmp0x, .src0x, .src0q, .vp(.unord) },
1456314531 .{ ._, .v_sd, .max, .dst0x, .src1x, .src0q, ._ },
......@@ -14573,7 +14541,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1457314541 .patterns = &.{
1457414542 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },
1457514543 },
14576 .dst_temps = .{.{ .rc = .sse }},
14544 .dst_temps = .{ .{ .rc = .sse }, .unused },
1457714545 .each = .{ .once = &.{
1457814546 .{ ._, ._pd, .mova, .dst0x, .src1x, ._, ._ },
1457914547 .{ ._, ._sd, .max, .dst0x, .src0q, ._, ._ },
......@@ -14601,7 +14569,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1460114569 .unused,
1460214570 .unused,
1460314571 },
14604 .dst_temps = .{.{ .ref = .src0 }},
14572 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1460514573 .each = .{ .once = &.{
1460614574 .{ ._, ._pd, .mova, .tmp0x, .src1x, ._, ._ },
1460714575 .{ ._, ._sd, .max, .tmp0x, .src0q, ._, ._ },
......@@ -14632,7 +14600,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1463214600 .unused,
1463314601 .unused,
1463414602 },
14635 .dst_temps = .{.{ .ref = .src0 }},
14603 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1463614604 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1463714605 .each = .{ .once = &.{
1463814606 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -14658,7 +14626,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1465814626 .unused,
1465914627 .unused,
1466014628 },
14661 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
14629 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1466214630 .each = .{ .once = &.{
1466314631 .{ ._, .v_pd, .cmp, .tmp0x, .src0x, .src0x, .vp(.unord) },
1466414632 .{ ._, .v_pd, .max, .dst0x, .src1x, .src0x, ._ },
......@@ -14676,7 +14644,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1467614644 .{ .src = .{ .mem, .{ .to_reg = .xmm0 }, .none }, .commute = .{ 0, 1 } },
1467714645 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },
1467814646 },
14679 .dst_temps = .{.{ .rc = .sse }},
14647 .dst_temps = .{ .{ .rc = .sse }, .unused },
1468014648 .each = .{ .once = &.{
1468114649 .{ ._, ._pd, .mova, .dst0x, .src1x, ._, ._ },
1468214650 .{ ._, ._pd, .max, .dst0x, .src0x, ._, ._ },
......@@ -14706,7 +14674,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1470614674 .unused,
1470714675 .unused,
1470814676 },
14709 .dst_temps = .{.{ .ref = .src0 }},
14677 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1471014678 .each = .{ .once = &.{
1471114679 .{ ._, ._pd, .mova, .tmp0x, .src1x, ._, ._ },
1471214680 .{ ._, ._pd, .max, .tmp0x, .src0x, ._, ._ },
......@@ -14736,7 +14704,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1473614704 .unused,
1473714705 .unused,
1473814706 },
14739 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
14707 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1474014708 .each = .{ .once = &.{
1474114709 .{ ._, .v_pd, .cmp, .tmp0y, .src0y, .src0y, .vp(.unord) },
1474214710 .{ ._, .v_pd, .max, .dst0y, .src1y, .src0y, ._ },
......@@ -14763,7 +14731,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1476314731 .unused,
1476414732 .unused,
1476514733 },
14766 .dst_temps = .{.mem},
14734 .dst_temps = .{ .mem, .unused },
1476714735 .clobbers = .{ .eflags = true },
1476814736 .each = .{ .once = &.{
1476914737 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -14797,7 +14765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1479714765 .unused,
1479814766 .unused,
1479914767 },
14800 .dst_temps = .{.mem},
14768 .dst_temps = .{ .mem, .unused },
1480114769 .clobbers = .{ .eflags = true },
1480214770 .each = .{ .once = &.{
1480314771 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -14832,7 +14800,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1483214800 .unused,
1483314801 .unused,
1483414802 },
14835 .dst_temps = .{.mem},
14803 .dst_temps = .{ .mem, .unused },
1483614804 .clobbers = .{ .eflags = true },
1483714805 .each = .{ .once = &.{
1483814806 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -14870,7 +14838,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1487014838 .unused,
1487114839 .unused,
1487214840 },
14873 .dst_temps = .{.mem},
14841 .dst_temps = .{ .mem, .unused },
1487414842 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1487514843 .each = .{ .once = &.{
1487614844 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -14906,7 +14874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1490614874 .unused,
1490714875 .unused,
1490814876 },
14909 .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }},
14877 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
1491014878 .clobbers = .{ .eflags = true },
1491114879 .each = .{ .once = &.{
1491214880 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
......@@ -14941,7 +14909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1494114909 .unused,
1494214910 .unused,
1494314911 },
14944 .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }},
14912 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
1494514913 .clobbers = .{ .eflags = true },
1494614914 .each = .{ .once = &.{
1494714915 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
......@@ -14982,7 +14950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1498214950 .unused,
1498314951 .unused,
1498414952 },
14985 .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }},
14953 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
1498614954 .clobbers = .{ .eflags = true },
1498714955 .each = .{ .once = &.{
1498814956 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
......@@ -15021,7 +14989,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1502114989 .unused,
1502214990 .unused,
1502314991 },
15024 .dst_temps = .{.mem},
14992 .dst_temps = .{ .mem, .unused },
1502514993 .clobbers = .{ .eflags = true },
1502614994 .each = .{ .once = &.{
1502714995 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -15059,7 +15027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1505915027 .unused,
1506015028 .unused,
1506115029 },
15062 .dst_temps = .{.mem},
15030 .dst_temps = .{ .mem, .unused },
1506315031 .clobbers = .{ .eflags = true },
1506415032 .each = .{ .once = &.{
1506515033 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -15103,7 +15071,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1510315071 .unused,
1510415072 .unused,
1510515073 },
15106 .dst_temps = .{.mem},
15074 .dst_temps = .{ .mem, .unused },
1510715075 .clobbers = .{ .eflags = true },
1510815076 .each = .{ .once = &.{
1510915077 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -15148,7 +15116,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1514815116 .unused,
1514915117 .unused,
1515015118 },
15151 .dst_temps = .{.{ .ref = .src0 }},
15119 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1515215120 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1515315121 .each = .{ .once = &.{
1515415122 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -15175,7 +15143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1517515143 .unused,
1517615144 .unused,
1517715145 },
15178 .dst_temps = .{.mem},
15146 .dst_temps = .{ .mem, .unused },
1517915147 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1518015148 .each = .{ .once = &.{
1518115149 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -15208,7 +15176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1520815176 .unused,
1520915177 .unused,
1521015178 },
15211 .dst_temps = .{.mem},
15179 .dst_temps = .{ .mem, .unused },
1521215180 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1521315181 .each = .{ .once = &.{
1521415182 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -15241,7 +15209,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1524115209 .unused,
1524215210 .unused,
1524315211 },
15244 .dst_temps = .{.mem},
15212 .dst_temps = .{ .mem, .unused },
1524515213 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1524615214 .each = .{ .once = &.{
1524715215 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -15273,7 +15241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1527315241 .patterns = &.{
1527415242 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1527515243 },
15276 .dst_temps = .{.{ .ref = .src0 }},
15244 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1527715245 .clobbers = .{ .eflags = true },
1527815246 .each = .{ .once = &.{
1527915247 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
......@@ -15286,7 +15254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1528615254 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1528715255 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1528815256 },
15289 .dst_temps = .{.{ .ref = .src0 }},
15257 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1529015258 .clobbers = .{ .eflags = true },
1529115259 .each = .{ .once = &.{
1529215260 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
......@@ -15299,7 +15267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1529915267 .patterns = &.{
1530015268 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1530115269 },
15302 .dst_temps = .{.{ .ref = .src0 }},
15270 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1530315271 .clobbers = .{ .eflags = true },
1530415272 .each = .{ .once = &.{
1530515273 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
......@@ -15312,7 +15280,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1531215280 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1531315281 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1531415282 },
15315 .dst_temps = .{.{ .ref = .src0 }},
15283 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1531615284 .clobbers = .{ .eflags = true },
1531715285 .each = .{ .once = &.{
1531815286 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
......@@ -15327,7 +15295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1532715295 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1532815296 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1532915297 },
15330 .dst_temps = .{.{ .ref = .src0 }},
15298 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1533115299 .clobbers = .{ .eflags = true },
1533215300 .each = .{ .once = &.{
1533315301 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
......@@ -15340,7 +15308,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1534015308 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1534115309 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1534215310 },
15343 .dst_temps = .{.{ .ref = .src0 }},
15311 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1534415312 .clobbers = .{ .eflags = true },
1534515313 .each = .{ .once = &.{
1534615314 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
......@@ -15355,7 +15323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1535515323 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1535615324 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1535715325 },
15358 .dst_temps = .{.{ .ref = .src0 }},
15326 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1535915327 .clobbers = .{ .eflags = true },
1536015328 .each = .{ .once = &.{
1536115329 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
......@@ -15368,7 +15336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1536815336 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1536915337 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1537015338 },
15371 .dst_temps = .{.{ .ref = .src0 }},
15339 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1537215340 .clobbers = .{ .eflags = true },
1537315341 .each = .{ .once = &.{
1537415342 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
......@@ -15383,7 +15351,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1538315351 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1538415352 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1538515353 },
15386 .dst_temps = .{.{ .ref = .src0 }},
15354 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1538715355 .clobbers = .{ .eflags = true },
1538815356 .each = .{ .once = &.{
1538915357 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
......@@ -15396,7 +15364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1539615364 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1539715365 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1539815366 },
15399 .dst_temps = .{.{ .ref = .src0 }},
15367 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1540015368 .clobbers = .{ .eflags = true },
1540115369 .each = .{ .once = &.{
1540215370 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
......@@ -15411,7 +15379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1541115379 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1541215380 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1541315381 },
15414 .dst_temps = .{.{ .ref = .src0 }},
15382 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1541515383 .clobbers = .{ .eflags = true },
1541615384 .each = .{ .once = &.{
1541715385 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
......@@ -15424,7 +15392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1542415392 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1542515393 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1542615394 },
15427 .dst_temps = .{.{ .ref = .src0 }},
15395 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1542815396 .clobbers = .{ .eflags = true },
1542915397 .each = .{ .once = &.{
1543015398 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
......@@ -15439,7 +15407,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1543915407 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1544015408 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1544115409 },
15442 .dst_temps = .{.{ .ref = .src0 }},
15410 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1544315411 .clobbers = .{ .eflags = true },
1544415412 .each = .{ .once = &.{
1544515413 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
......@@ -15453,7 +15421,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1545315421 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1545415422 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1545515423 },
15456 .dst_temps = .{.{ .ref = .src0 }},
15424 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1545715425 .clobbers = .{ .eflags = true },
1545815426 .each = .{ .once = &.{
1545915427 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
......@@ -15468,7 +15436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1546815436 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1546915437 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1547015438 },
15471 .dst_temps = .{.{ .ref = .src0 }},
15439 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1547215440 .clobbers = .{ .eflags = true },
1547315441 .each = .{ .once = &.{
1547415442 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
......@@ -15482,7 +15450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1548215450 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1548315451 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1548415452 },
15485 .dst_temps = .{.{ .ref = .src0 }},
15453 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1548615454 .clobbers = .{ .eflags = true },
1548715455 .each = .{ .once = &.{
1548815456 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
......@@ -15506,7 +15474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1550615474 .unused,
1550715475 .unused,
1550815476 },
15509 .dst_temps = .{.mem},
15477 .dst_temps = .{ .mem, .unused },
1551015478 .clobbers = .{ .eflags = true },
1551115479 .each = .{ .once = &.{
1551215480 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_8), ._, ._ },
......@@ -15541,7 +15509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1554115509 .unused,
1554215510 .unused,
1554315511 },
15544 .dst_temps = .{.mem},
15512 .dst_temps = .{ .mem, .unused },
1554515513 .clobbers = .{ .eflags = true },
1554615514 .each = .{ .once = &.{
1554715515 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_8), ._, ._ },
......@@ -15576,7 +15544,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1557615544 .unused,
1557715545 .unused,
1557815546 },
15579 .dst_temps = .{.mem},
15547 .dst_temps = .{ .mem, .unused },
1558015548 .clobbers = .{ .eflags = true },
1558115549 .each = .{ .once = &.{
1558215550 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_8), ._, ._ },
......@@ -15609,7 +15577,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1560915577 .unused,
1561015578 .unused,
1561115579 },
15612 .dst_temps = .{.mem},
15580 .dst_temps = .{ .mem, .unused },
1561315581 .clobbers = .{ .eflags = true },
1561415582 .each = .{ .once = &.{
1561515583 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_8), ._, ._ },
......@@ -15637,7 +15605,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1563715605 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1563815606 .{ .src = .{ .to_sse, .to_sse, .none } },
1563915607 },
15640 .dst_temps = .{.{ .rc = .sse }},
15608 .dst_temps = .{ .{ .rc = .sse }, .unused },
1564115609 .each = .{ .once = &.{
1564215610 .{ ._, .vp_b, .mins, .dst0x, .src0x, .src1x, ._ },
1564315611 } },
......@@ -15653,7 +15621,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1565315621 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1565415622 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1565515623 },
15656 .dst_temps = .{.{ .ref = .src0 }},
15624 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1565715625 .each = .{ .once = &.{
1565815626 .{ ._, .p_b, .mins, .dst0x, .src1x, ._, ._ },
1565915627 } },
......@@ -15669,7 +15637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1566915637 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1567015638 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1567115639 },
15672 .dst_temps = .{.{ .rc = .sse }},
15640 .dst_temps = .{ .{ .rc = .sse }, .unused },
1567315641 .each = .{ .once = &.{
1567415642 .{ ._, ._dqa, .mov, .dst0x, .src1x, ._, ._ },
1567515643 .{ ._, .p_b, .cmpgt, .dst0x, .src0x, ._, ._ },
......@@ -15689,7 +15657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1568915657 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1569015658 .{ .src = .{ .to_sse, .to_sse, .none } },
1569115659 },
15692 .dst_temps = .{.{ .rc = .sse }},
15660 .dst_temps = .{ .{ .rc = .sse }, .unused },
1569315661 .each = .{ .once = &.{
1569415662 .{ ._, .vp_b, .mins, .dst0y, .src0y, .src1y, ._ },
1569515663 } },
......@@ -15714,7 +15682,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1571415682 .unused,
1571515683 .unused,
1571615684 },
15717 .dst_temps = .{.mem},
15685 .dst_temps = .{ .mem, .unused },
1571815686 .clobbers = .{ .eflags = true },
1571915687 .each = .{ .once = &.{
1572015688 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -15745,7 +15713,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1574515713 .unused,
1574615714 .unused,
1574715715 },
15748 .dst_temps = .{.mem},
15716 .dst_temps = .{ .mem, .unused },
1574915717 .clobbers = .{ .eflags = true },
1575015718 .each = .{ .once = &.{
1575115719 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -15776,7 +15744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1577615744 .unused,
1577715745 .unused,
1577815746 },
15779 .dst_temps = .{.mem},
15747 .dst_temps = .{ .mem, .unused },
1578015748 .clobbers = .{ .eflags = true },
1578115749 .each = .{ .once = &.{
1578215750 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -15807,7 +15775,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1580715775 .unused,
1580815776 .unused,
1580915777 },
15810 .dst_temps = .{.mem},
15778 .dst_temps = .{ .mem, .unused },
1581115779 .clobbers = .{ .eflags = true },
1581215780 .each = .{ .once = &.{
1581315781 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -15842,7 +15810,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1584215810 .unused,
1584315811 .unused,
1584415812 },
15845 .dst_temps = .{.mem},
15813 .dst_temps = .{ .mem, .unused },
1584615814 .clobbers = .{ .eflags = true },
1584715815 .each = .{ .once = &.{
1584815816 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -15875,7 +15843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1587515843 .unused,
1587615844 .unused,
1587715845 },
15878 .dst_temps = .{.mem},
15846 .dst_temps = .{ .mem, .unused },
1587915847 .clobbers = .{ .eflags = true },
1588015848 .each = .{ .once = &.{
1588115849 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -15908,7 +15876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1590815876 .unused,
1590915877 .unused,
1591015878 },
15911 .dst_temps = .{.mem},
15879 .dst_temps = .{ .mem, .unused },
1591215880 .clobbers = .{ .eflags = true },
1591315881 .each = .{ .once = &.{
1591415882 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -15940,7 +15908,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1594015908 .unused,
1594115909 .unused,
1594215910 },
15943 .dst_temps = .{.mem},
15911 .dst_temps = .{ .mem, .unused },
1594415912 .clobbers = .{ .eflags = true },
1594515913 .each = .{ .once = &.{
1594615914 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -15964,7 +15932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1596415932 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },
1596515933 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },
1596615934 },
15967 .dst_temps = .{.{ .ref = .src0 }},
15935 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1596815936 .each = .{ .once = &.{
1596915937 .{ ._, .p_b, .minu, .dst0q, .src1q, ._, ._ },
1597015938 } },
......@@ -15980,7 +15948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1598015948 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1598115949 .{ .src = .{ .to_sse, .to_sse, .none } },
1598215950 },
15983 .dst_temps = .{.{ .rc = .sse }},
15951 .dst_temps = .{ .{ .rc = .sse }, .unused },
1598415952 .each = .{ .once = &.{
1598515953 .{ ._, .vp_b, .minu, .dst0x, .src0x, .src1x, ._ },
1598615954 } },
......@@ -15996,7 +15964,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1599615964 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1599715965 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1599815966 },
15999 .dst_temps = .{.{ .ref = .src0 }},
15967 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1600015968 .each = .{ .once = &.{
1600115969 .{ ._, .p_b, .minu, .dst0x, .src1x, ._, ._ },
1600215970 } },
......@@ -16012,7 +15980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1601215980 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1601315981 .{ .src = .{ .to_sse, .to_sse, .none } },
1601415982 },
16015 .dst_temps = .{.{ .rc = .sse }},
15983 .dst_temps = .{ .{ .rc = .sse }, .unused },
1601615984 .each = .{ .once = &.{
1601715985 .{ ._, .vp_b, .minu, .dst0y, .src0y, .src1y, ._ },
1601815986 } },
......@@ -16037,7 +16005,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1603716005 .unused,
1603816006 .unused,
1603916007 },
16040 .dst_temps = .{.mem},
16008 .dst_temps = .{ .mem, .unused },
1604116009 .clobbers = .{ .eflags = true },
1604216010 .each = .{ .once = &.{
1604316011 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16068,7 +16036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1606816036 .unused,
1606916037 .unused,
1607016038 },
16071 .dst_temps = .{.mem},
16039 .dst_temps = .{ .mem, .unused },
1607216040 .clobbers = .{ .eflags = true },
1607316041 .each = .{ .once = &.{
1607416042 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16099,7 +16067,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1609916067 .unused,
1610016068 .unused,
1610116069 },
16102 .dst_temps = .{.mem},
16070 .dst_temps = .{ .mem, .unused },
1610316071 .clobbers = .{ .eflags = true },
1610416072 .each = .{ .once = &.{
1610516073 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16130,7 +16098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1613016098 .unused,
1613116099 .unused,
1613216100 },
16133 .dst_temps = .{.mem},
16101 .dst_temps = .{ .mem, .unused },
1613416102 .clobbers = .{ .eflags = true },
1613516103 .each = .{ .once = &.{
1613616104 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16163,7 +16131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1616316131 .unused,
1616416132 .unused,
1616516133 },
16166 .dst_temps = .{.mem},
16134 .dst_temps = .{ .mem, .unused },
1616716135 .clobbers = .{ .eflags = true },
1616816136 .each = .{ .once = &.{
1616916137 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16196,7 +16164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1619616164 .unused,
1619716165 .unused,
1619816166 },
16199 .dst_temps = .{.mem},
16167 .dst_temps = .{ .mem, .unused },
1620016168 .clobbers = .{ .eflags = true },
1620116169 .each = .{ .once = &.{
1620216170 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16228,7 +16196,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1622816196 .unused,
1622916197 .unused,
1623016198 },
16231 .dst_temps = .{.mem},
16199 .dst_temps = .{ .mem, .unused },
1623216200 .clobbers = .{ .eflags = true },
1623316201 .each = .{ .once = &.{
1623416202 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16252,7 +16220,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1625216220 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },
1625316221 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },
1625416222 },
16255 .dst_temps = .{.{ .ref = .src0 }},
16223 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1625616224 .each = .{ .once = &.{
1625716225 .{ ._, .p_w, .mins, .dst0q, .src1q, ._, ._ },
1625816226 } },
......@@ -16268,7 +16236,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1626816236 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1626916237 .{ .src = .{ .to_sse, .to_sse, .none } },
1627016238 },
16271 .dst_temps = .{.{ .rc = .sse }},
16239 .dst_temps = .{ .{ .rc = .sse }, .unused },
1627216240 .each = .{ .once = &.{
1627316241 .{ ._, .vp_w, .mins, .dst0x, .src0x, .src1x, ._ },
1627416242 } },
......@@ -16284,7 +16252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1628416252 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1628516253 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1628616254 },
16287 .dst_temps = .{.{ .ref = .src0 }},
16255 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1628816256 .each = .{ .once = &.{
1628916257 .{ ._, .p_w, .mins, .dst0x, .src1x, ._, ._ },
1629016258 } },
......@@ -16300,7 +16268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1630016268 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1630116269 .{ .src = .{ .to_sse, .to_sse, .none } },
1630216270 },
16303 .dst_temps = .{.{ .rc = .sse }},
16271 .dst_temps = .{ .{ .rc = .sse }, .unused },
1630416272 .each = .{ .once = &.{
1630516273 .{ ._, .vp_w, .mins, .dst0y, .src0y, .src1y, ._ },
1630616274 } },
......@@ -16325,7 +16293,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1632516293 .unused,
1632616294 .unused,
1632716295 },
16328 .dst_temps = .{.mem},
16296 .dst_temps = .{ .mem, .unused },
1632916297 .clobbers = .{ .eflags = true },
1633016298 .each = .{ .once = &.{
1633116299 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16356,7 +16324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1635616324 .unused,
1635716325 .unused,
1635816326 },
16359 .dst_temps = .{.mem},
16327 .dst_temps = .{ .mem, .unused },
1636016328 .clobbers = .{ .eflags = true },
1636116329 .each = .{ .once = &.{
1636216330 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16387,7 +16355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1638716355 .unused,
1638816356 .unused,
1638916357 },
16390 .dst_temps = .{.mem},
16358 .dst_temps = .{ .mem, .unused },
1639116359 .clobbers = .{ .eflags = true },
1639216360 .each = .{ .once = &.{
1639316361 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16418,7 +16386,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1641816386 .unused,
1641916387 .unused,
1642016388 },
16421 .dst_temps = .{.mem},
16389 .dst_temps = .{ .mem, .unused },
1642216390 .clobbers = .{ .eflags = true },
1642316391 .each = .{ .once = &.{
1642416392 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16449,7 +16417,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1644916417 .unused,
1645016418 .unused,
1645116419 },
16452 .dst_temps = .{.mem},
16420 .dst_temps = .{ .mem, .unused },
1645316421 .clobbers = .{ .eflags = true },
1645416422 .each = .{ .once = &.{
1645516423 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16473,7 +16441,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1647316441 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1647416442 .{ .src = .{ .to_sse, .to_sse, .none } },
1647516443 },
16476 .dst_temps = .{.{ .rc = .sse }},
16444 .dst_temps = .{ .{ .rc = .sse }, .unused },
1647716445 .each = .{ .once = &.{
1647816446 .{ ._, .vp_w, .minu, .dst0x, .src0x, .src1x, ._ },
1647916447 } },
......@@ -16489,7 +16457,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1648916457 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1649016458 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1649116459 },
16492 .dst_temps = .{.{ .ref = .src0 }},
16460 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1649316461 .each = .{ .once = &.{
1649416462 .{ ._, .p_w, .minu, .dst0x, .src1x, ._, ._ },
1649516463 } },
......@@ -16505,7 +16473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1650516473 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1650616474 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1650716475 },
16508 .dst_temps = .{.{ .rc = .sse }},
16476 .dst_temps = .{ .{ .rc = .sse }, .unused },
1650916477 .each = .{ .once = &.{
1651016478 .{ ._, ._dqa, .mov, .dst0x, .src0x, ._, ._ },
1651116479 .{ ._, .p_w, .subus, .src0x, .src1x, ._, ._ },
......@@ -16523,7 +16491,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1652316491 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1652416492 .{ .src = .{ .to_sse, .to_sse, .none } },
1652516493 },
16526 .dst_temps = .{.{ .rc = .sse }},
16494 .dst_temps = .{ .{ .rc = .sse }, .unused },
1652716495 .each = .{ .once = &.{
1652816496 .{ ._, .vp_w, .minu, .dst0y, .src0y, .src1y, ._ },
1652916497 } },
......@@ -16548,7 +16516,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1654816516 .unused,
1654916517 .unused,
1655016518 },
16551 .dst_temps = .{.mem},
16519 .dst_temps = .{ .mem, .unused },
1655216520 .clobbers = .{ .eflags = true },
1655316521 .each = .{ .once = &.{
1655416522 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16579,7 +16547,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1657916547 .unused,
1658016548 .unused,
1658116549 },
16582 .dst_temps = .{.mem},
16550 .dst_temps = .{ .mem, .unused },
1658316551 .clobbers = .{ .eflags = true },
1658416552 .each = .{ .once = &.{
1658516553 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16610,7 +16578,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1661016578 .unused,
1661116579 .unused,
1661216580 },
16613 .dst_temps = .{.mem},
16581 .dst_temps = .{ .mem, .unused },
1661416582 .clobbers = .{ .eflags = true },
1661516583 .each = .{ .once = &.{
1661616584 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16641,7 +16609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1664116609 .unused,
1664216610 .unused,
1664316611 },
16644 .dst_temps = .{.mem},
16612 .dst_temps = .{ .mem, .unused },
1664516613 .clobbers = .{ .eflags = true },
1664616614 .each = .{ .once = &.{
1664716615 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16674,7 +16642,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1667416642 .unused,
1667516643 .unused,
1667616644 },
16677 .dst_temps = .{.mem},
16645 .dst_temps = .{ .mem, .unused },
1667816646 .clobbers = .{ .eflags = true },
1667916647 .each = .{ .once = &.{
1668016648 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16705,7 +16673,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1670516673 .unused,
1670616674 .unused,
1670716675 },
16708 .dst_temps = .{.mem},
16676 .dst_temps = .{ .mem, .unused },
1670916677 .clobbers = .{ .eflags = true },
1671016678 .each = .{ .once = &.{
1671116679 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16729,7 +16697,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1672916697 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1673016698 .{ .src = .{ .to_sse, .to_sse, .none } },
1673116699 },
16732 .dst_temps = .{.{ .rc = .sse }},
16700 .dst_temps = .{ .{ .rc = .sse }, .unused },
1673316701 .each = .{ .once = &.{
1673416702 .{ ._, .vp_d, .mins, .dst0x, .src0x, .src1x, ._ },
1673516703 } },
......@@ -16745,7 +16713,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1674516713 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1674616714 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1674716715 },
16748 .dst_temps = .{.{ .ref = .src0 }},
16716 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1674916717 .each = .{ .once = &.{
1675016718 .{ ._, .p_d, .mins, .dst0x, .src1x, ._, ._ },
1675116719 } },
......@@ -16761,7 +16729,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1676116729 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1676216730 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1676316731 },
16764 .dst_temps = .{.{ .rc = .sse }},
16732 .dst_temps = .{ .{ .rc = .sse }, .unused },
1676516733 .each = .{ .once = &.{
1676616734 .{ ._, ._dqa, .mov, .dst0x, .src1x, ._, ._ },
1676716735 .{ ._, .p_d, .cmpgt, .dst0x, .src0x, ._, ._ },
......@@ -16781,7 +16749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1678116749 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1678216750 .{ .src = .{ .to_sse, .to_sse, .none } },
1678316751 },
16784 .dst_temps = .{.{ .rc = .sse }},
16752 .dst_temps = .{ .{ .rc = .sse }, .unused },
1678516753 .each = .{ .once = &.{
1678616754 .{ ._, .vp_d, .mins, .dst0y, .src0y, .src1y, ._ },
1678716755 } },
......@@ -16806,7 +16774,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1680616774 .unused,
1680716775 .unused,
1680816776 },
16809 .dst_temps = .{.mem},
16777 .dst_temps = .{ .mem, .unused },
1681016778 .clobbers = .{ .eflags = true },
1681116779 .each = .{ .once = &.{
1681216780 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16837,7 +16805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1683716805 .unused,
1683816806 .unused,
1683916807 },
16840 .dst_temps = .{.mem},
16808 .dst_temps = .{ .mem, .unused },
1684116809 .clobbers = .{ .eflags = true },
1684216810 .each = .{ .once = &.{
1684316811 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16868,7 +16836,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1686816836 .unused,
1686916837 .unused,
1687016838 },
16871 .dst_temps = .{.mem},
16839 .dst_temps = .{ .mem, .unused },
1687216840 .clobbers = .{ .eflags = true },
1687316841 .each = .{ .once = &.{
1687416842 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16899,7 +16867,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1689916867 .unused,
1690016868 .unused,
1690116869 },
16902 .dst_temps = .{.mem},
16870 .dst_temps = .{ .mem, .unused },
1690316871 .clobbers = .{ .eflags = true },
1690416872 .each = .{ .once = &.{
1690516873 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16934,7 +16902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1693416902 .unused,
1693516903 .unused,
1693616904 },
16937 .dst_temps = .{.mem},
16905 .dst_temps = .{ .mem, .unused },
1693816906 .clobbers = .{ .eflags = true },
1693916907 .each = .{ .once = &.{
1694016908 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16965,7 +16933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1696516933 .unused,
1696616934 .unused,
1696716935 },
16968 .dst_temps = .{.mem},
16936 .dst_temps = .{ .mem, .unused },
1696916937 .clobbers = .{ .eflags = true },
1697016938 .each = .{ .once = &.{
1697116939 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -16989,7 +16957,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1698916957 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1699016958 .{ .src = .{ .to_sse, .to_sse, .none } },
1699116959 },
16992 .dst_temps = .{.{ .rc = .sse }},
16960 .dst_temps = .{ .{ .rc = .sse }, .unused },
1699316961 .each = .{ .once = &.{
1699416962 .{ ._, .vp_d, .minu, .dst0x, .src0x, .src1x, ._ },
1699516963 } },
......@@ -17005,7 +16973,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1700516973 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
1700616974 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
1700716975 },
17008 .dst_temps = .{.{ .ref = .src0 }},
16976 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1700916977 .each = .{ .once = &.{
1701016978 .{ ._, .p_d, .minu, .dst0x, .src1x, ._, ._ },
1701116979 } },
......@@ -17032,7 +17000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1703217000 .unused,
1703317001 .unused,
1703417002 },
17035 .dst_temps = .{.{ .rc = .sse }},
17003 .dst_temps = .{ .{ .rc = .sse }, .unused },
1703617004 .each = .{ .once = &.{
1703717005 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
1703817006 .{ ._, ._dqa, .mov, .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -17056,7 +17024,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1705617024 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1705717025 .{ .src = .{ .to_sse, .to_sse, .none } },
1705817026 },
17059 .dst_temps = .{.{ .rc = .sse }},
17027 .dst_temps = .{ .{ .rc = .sse }, .unused },
1706017028 .each = .{ .once = &.{
1706117029 .{ ._, .vp_d, .minu, .dst0y, .src0y, .src1y, ._ },
1706217030 } },
......@@ -17081,7 +17049,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1708117049 .unused,
1708217050 .unused,
1708317051 },
17084 .dst_temps = .{.mem},
17052 .dst_temps = .{ .mem, .unused },
1708517053 .clobbers = .{ .eflags = true },
1708617054 .each = .{ .once = &.{
1708717055 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -17112,7 +17080,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1711217080 .unused,
1711317081 .unused,
1711417082 },
17115 .dst_temps = .{.mem},
17083 .dst_temps = .{ .mem, .unused },
1711617084 .clobbers = .{ .eflags = true },
1711717085 .each = .{ .once = &.{
1711817086 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -17143,7 +17111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1714317111 .unused,
1714417112 .unused,
1714517113 },
17146 .dst_temps = .{.mem},
17114 .dst_temps = .{ .mem, .unused },
1714717115 .clobbers = .{ .eflags = true },
1714817116 .each = .{ .once = &.{
1714917117 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -17174,7 +17142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1717417142 .unused,
1717517143 .unused,
1717617144 },
17177 .dst_temps = .{.mem},
17145 .dst_temps = .{ .mem, .unused },
1717817146 .clobbers = .{ .eflags = true },
1717917147 .each = .{ .once = &.{
1718017148 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
......@@ -17215,7 +17183,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1721517183 .unused,
1721617184 .unused,
1721717185 },
17218 .dst_temps = .{.mem},
17186 .dst_temps = .{ .mem, .unused },
1721917187 .clobbers = .{ .eflags = true },
1722017188 .each = .{ .once = &.{
1722117189 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -17246,7 +17214,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1724617214 .unused,
1724717215 .unused,
1724817216 },
17249 .dst_temps = .{.mem},
17217 .dst_temps = .{ .mem, .unused },
1725017218 .clobbers = .{ .eflags = true },
1725117219 .each = .{ .once = &.{
1725217220 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -17270,7 +17238,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1727017238 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1727117239 .{ .src = .{ .to_sse, .to_sse, .none } },
1727217240 },
17273 .dst_temps = .{.{ .rc = .sse }},
17241 .dst_temps = .{ .{ .rc = .sse }, .unused },
1727417242 .each = .{ .once = &.{
1727517243 .{ ._, .vp_q, .cmpgt, .dst0x, .src0x, .src1x, ._ },
1727617244 .{ ._, .vp_b, .blendv, .dst0x, .src0x, .src1x, .dst0x },
......@@ -17298,7 +17266,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1729817266 .unused,
1729917267 .unused,
1730017268 },
17301 .dst_temps = .{.{ .ref = .src0 }},
17269 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1730217270 .each = .{ .once = &.{
1730317271 .{ ._, ._dqa, .mov, .tmp0x, .src0x, ._, ._ },
1730417272 .{ ._, .p_q, .cmpgt, .tmp0x, .src1x, ._, ._ },
......@@ -17316,7 +17284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1731617284 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
1731717285 .{ .src = .{ .to_sse, .to_sse, .none } },
1731817286 },
17319 .dst_temps = .{.{ .rc = .sse }},
17287 .dst_temps = .{ .{ .rc = .sse }, .unused },
1732017288 .each = .{ .once = &.{
1732117289 .{ ._, .vp_q, .cmpgt, .dst0y, .src0y, .src1y, ._ },
1732217290 .{ ._, .vp_b, .blendv, .dst0y, .src0y, .src1y, .dst0y },
......@@ -17342,7 +17310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1734217310 .unused,
1734317311 .unused,
1734417312 },
17345 .dst_temps = .{.mem},
17313 .dst_temps = .{ .mem, .unused },
1734617314 .clobbers = .{ .eflags = true },
1734717315 .each = .{ .once = &.{
1734817316 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -17375,7 +17343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1737517343 .unused,
1737617344 .unused,
1737717345 },
17378 .dst_temps = .{.mem},
17346 .dst_temps = .{ .mem, .unused },
1737917347 .clobbers = .{ .eflags = true },
1738017348 .each = .{ .once = &.{
1738117349 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -17408,7 +17376,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1740817376 .unused,
1740917377 .unused,
1741017378 },
17411 .dst_temps = .{.mem},
17379 .dst_temps = .{ .mem, .unused },
1741217380 .clobbers = .{ .eflags = true },
1741317381 .each = .{ .once = &.{
1741417382 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -17442,7 +17410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1744217410 .unused,
1744317411 .unused,
1744417412 },
17445 .dst_temps = .{.mem},
17413 .dst_temps = .{ .mem, .unused },
1744617414 .clobbers = .{ .eflags = true },
1744717415 .each = .{ .once = &.{
1744817416 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -17474,7 +17442,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1747417442 .unused,
1747517443 .unused,
1747617444 },
17477 .dst_temps = .{.mem},
17445 .dst_temps = .{ .mem, .unused },
1747817446 .clobbers = .{ .eflags = true },
1747917447 .each = .{ .once = &.{
1748017448 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -17509,7 +17477,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1750917477 .unused,
1751017478 .unused,
1751117479 },
17512 .dst_temps = .{.{ .rc = .sse }},
17480 .dst_temps = .{ .{ .rc = .sse }, .unused },
1751317481 .each = .{ .once = &.{
1751417482 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
1751517483 .{ ._, .v_, .movddup, .tmp2x, .lea(.tmp0q), ._, ._ },
......@@ -17541,7 +17509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1754117509 .unused,
1754217510 .unused,
1754317511 },
17544 .dst_temps = .{.{ .ref = .src0 }},
17512 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1754517513 .each = .{ .once = &.{
1754617514 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
1754717515 .{ ._, ._, .movddup, .tmp2x, .lea(.tmp0q), ._, ._ },
......@@ -17574,7 +17542,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1757417542 .unused,
1757517543 .unused,
1757617544 },
17577 .dst_temps = .{.{ .rc = .sse }},
17545 .dst_temps = .{ .{ .rc = .sse }, .unused },
1757817546 .each = .{ .once = &.{
1757917547 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
1758017548 .{ ._, .vp_q, .broadcast, .tmp2y, .lea(.tmp0q), ._, ._ },
......@@ -17604,7 +17572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1760417572 .unused,
1760517573 .unused,
1760617574 },
17607 .dst_temps = .{.mem},
17575 .dst_temps = .{ .mem, .unused },
1760817576 .clobbers = .{ .eflags = true },
1760917577 .each = .{ .once = &.{
1761017578 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
......@@ -17641,7 +17609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1764117609 .unused,
1764217610 .unused,
1764317611 },
17644 .dst_temps = .{.mem},
17612 .dst_temps = .{ .mem, .unused },
1764517613 .clobbers = .{ .eflags = true },
1764617614 .each = .{ .once = &.{
1764717615 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
......@@ -17678,7 +17646,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1767817646 .unused,
1767917647 .unused,
1768017648 },
17681 .dst_temps = .{.mem},
17649 .dst_temps = .{ .mem, .unused },
1768217650 .clobbers = .{ .eflags = true },
1768317651 .each = .{ .once = &.{
1768417652 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
......@@ -17717,7 +17685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1771717685 .unused,
1771817686 .unused,
1771917687 },
17720 .dst_temps = .{.mem},
17688 .dst_temps = .{ .mem, .unused },
1772117689 .clobbers = .{ .eflags = true },
1772217690 .each = .{ .once = &.{
1772317691 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -17749,7 +17717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1774917717 .unused,
1775017718 .unused,
1775117719 },
17752 .dst_temps = .{.mem},
17720 .dst_temps = .{ .mem, .unused },
1775317721 .clobbers = .{ .eflags = true },
1775417722 .each = .{ .once = &.{
1775517723 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -17778,7 +17746,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1777817746 .unused,
1777917747 .unused,
1778017748 },
17781 .dst_temps = .{.mem},
17749 .dst_temps = .{ .mem, .unused },
1778217750 .clobbers = .{ .eflags = true },
1778317751 .each = .{ .once = &.{
1778417752 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -17817,7 +17785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1781717785 .unused,
1781817786 .unused,
1781917787 },
17820 .dst_temps = .{.mem},
17788 .dst_temps = .{ .mem, .unused },
1782117789 .clobbers = .{ .eflags = true },
1782217790 .each = .{ .once = &.{
1782317791 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -17856,7 +17824,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1785617824 .unused,
1785717825 .unused,
1785817826 },
17859 .dst_temps = .{.mem},
17827 .dst_temps = .{ .mem, .unused },
1786017828 .clobbers = .{ .eflags = true },
1786117829 .each = .{ .once = &.{
1786217830 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -17893,7 +17861,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1789317861 .unused,
1789417862 .unused,
1789517863 },
17896 .dst_temps = .{.mem},
17864 .dst_temps = .{ .mem, .unused },
1789717865 .clobbers = .{ .eflags = true },
1789817866 .each = .{ .once = &.{
1789917867 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -17934,7 +17902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1793417902 .unused,
1793517903 .unused,
1793617904 },
17937 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
17905 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1793817906 .each = .{ .once = &.{
1793917907 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
1794017908 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -17965,7 +17933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1796517933 .unused,
1796617934 .unused,
1796717935 },
17968 .dst_temps = .{.{ .ref = .src0 }},
17936 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1796917937 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1797017938 .each = .{ .once = &.{
1797117939 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -17994,7 +17962,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1799417962 .unused,
1799517963 .unused,
1799617964 },
17997 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
17965 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1799817966 .each = .{ .once = &.{
1799917967 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
1800017968 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -18027,7 +17995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1802717995 .unused,
1802817996 .unused,
1802917997 },
18030 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
17998 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1803117999 .each = .{ .once = &.{
1803218000 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
1803318001 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
......@@ -18057,7 +18025,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1805718025 .unused,
1805818026 .unused,
1805918027 },
18060 .dst_temps = .{.mem},
18028 .dst_temps = .{ .mem, .unused },
1806118029 .clobbers = .{ .eflags = true },
1806218030 .each = .{ .once = &.{
1806318031 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -18092,7 +18060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1809218060 .unused,
1809318061 .unused,
1809418062 },
18095 .dst_temps = .{.mem},
18063 .dst_temps = .{ .mem, .unused },
1809618064 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1809718065 .each = .{ .once = &.{
1809818066 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -18126,7 +18094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1812618094 .unused,
1812718095 .unused,
1812818096 },
18129 .dst_temps = .{.mem},
18097 .dst_temps = .{ .mem, .unused },
1813018098 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1813118099 .each = .{ .once = &.{
1813218100 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -18161,7 +18129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1816118129 .unused,
1816218130 .unused,
1816318131 },
18164 .dst_temps = .{.mem},
18132 .dst_temps = .{ .mem, .unused },
1816518133 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1816618134 .each = .{ .once = &.{
1816718135 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -18197,7 +18165,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1819718165 .unused,
1819818166 .unused,
1819918167 },
18200 .dst_temps = .{.mem},
18168 .dst_temps = .{ .mem, .unused },
1820118169 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1820218170 .each = .{ .once = &.{
1820318171 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -18235,7 +18203,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1823518203 .unused,
1823618204 .unused,
1823718205 },
18238 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
18206 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1823918207 .each = .{ .once = &.{
1824018208 .{ ._, .v_ss, .cmp, .tmp0x, .src0x, .src0d, .vp(.unord) },
1824118209 .{ ._, .v_ss, .min, .dst0x, .src1x, .src0d, ._ },
......@@ -18251,7 +18219,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1825118219 .patterns = &.{
1825218220 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },
1825318221 },
18254 .dst_temps = .{.{ .rc = .sse }},
18222 .dst_temps = .{ .{ .rc = .sse }, .unused },
1825518223 .each = .{ .once = &.{
1825618224 .{ ._, ._ps, .mova, .dst0x, .src1x, ._, ._ },
1825718225 .{ ._, ._ss, .min, .dst0x, .src0d, ._, ._ },
......@@ -18279,7 +18247,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1827918247 .unused,
1828018248 .unused,
1828118249 },
18282 .dst_temps = .{.{ .ref = .src0 }},
18250 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1828318251 .each = .{ .once = &.{
1828418252 .{ ._, ._ps, .mova, .tmp0x, .src1x, ._, ._ },
1828518253 .{ ._, ._ss, .min, .tmp0x, .src0d, ._, ._ },
......@@ -18309,7 +18277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1830918277 .unused,
1831018278 .unused,
1831118279 },
18312 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
18280 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1831318281 .each = .{ .once = &.{
1831418282 .{ ._, .v_ps, .cmp, .tmp0x, .src0x, .src0x, .vp(.unord) },
1831518283 .{ ._, .v_ps, .min, .dst0x, .src1x, .src0x, ._ },
......@@ -18327,7 +18295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1832718295 .{ .src = .{ .mem, .{ .to_reg = .xmm0 }, .none }, .commute = .{ 0, 1 } },
1832818296 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },
1832918297 },
18330 .dst_temps = .{.{ .rc = .sse }},
18298 .dst_temps = .{ .{ .rc = .sse }, .unused },
1833118299 .each = .{ .once = &.{
1833218300 .{ ._, ._ps, .mova, .dst0x, .src1x, ._, ._ },
1833318301 .{ ._, ._ps, .min, .dst0x, .src0x, ._, ._ },
......@@ -18357,7 +18325,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1835718325 .unused,
1835818326 .unused,
1835918327 },
18360 .dst_temps = .{.{ .ref = .src0 }},
18328 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1836118329 .each = .{ .once = &.{
1836218330 .{ ._, ._ps, .mova, .tmp0x, .src1x, ._, ._ },
1836318331 .{ ._, ._ps, .min, .tmp0x, .src0x, ._, ._ },
......@@ -18387,7 +18355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1838718355 .unused,
1838818356 .unused,
1838918357 },
18390 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
18358 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1839118359 .each = .{ .once = &.{
1839218360 .{ ._, .v_ps, .cmp, .tmp0y, .src0y, .src0y, .vp(.unord) },
1839318361 .{ ._, .v_ps, .min, .dst0y, .src1y, .src0y, ._ },
......@@ -18414,7 +18382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1841418382 .unused,
1841518383 .unused,
1841618384 },
18417 .dst_temps = .{.mem},
18385 .dst_temps = .{ .mem, .unused },
1841818386 .clobbers = .{ .eflags = true },
1841918387 .each = .{ .once = &.{
1842018388 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -18448,7 +18416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1844818416 .unused,
1844918417 .unused,
1845018418 },
18451 .dst_temps = .{.mem},
18419 .dst_temps = .{ .mem, .unused },
1845218420 .clobbers = .{ .eflags = true },
1845318421 .each = .{ .once = &.{
1845418422 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -18483,7 +18451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1848318451 .unused,
1848418452 .unused,
1848518453 },
18486 .dst_temps = .{.mem},
18454 .dst_temps = .{ .mem, .unused },
1848718455 .clobbers = .{ .eflags = true },
1848818456 .each = .{ .once = &.{
1848918457 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -18520,7 +18488,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1852018488 .unused,
1852118489 .unused,
1852218490 },
18523 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
18491 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1852418492 .each = .{ .once = &.{
1852518493 .{ ._, .v_sd, .cmp, .tmp0x, .src0x, .src0q, .vp(.unord) },
1852618494 .{ ._, .v_sd, .min, .dst0x, .src1x, .src0q, ._ },
......@@ -18536,7 +18504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1853618504 .patterns = &.{
1853718505 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },
1853818506 },
18539 .dst_temps = .{.{ .rc = .sse }},
18507 .dst_temps = .{ .{ .rc = .sse }, .unused },
1854018508 .each = .{ .once = &.{
1854118509 .{ ._, ._pd, .mova, .dst0x, .src1x, ._, ._ },
1854218510 .{ ._, ._sd, .min, .dst0x, .src0q, ._, ._ },
......@@ -18564,7 +18532,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1856418532 .unused,
1856518533 .unused,
1856618534 },
18567 .dst_temps = .{.{ .ref = .src0 }},
18535 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1856818536 .each = .{ .once = &.{
1856918537 .{ ._, ._pd, .mova, .tmp0x, .src1x, ._, ._ },
1857018538 .{ ._, ._sd, .min, .tmp0x, .src0q, ._, ._ },
......@@ -18595,7 +18563,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1859518563 .unused,
1859618564 .unused,
1859718565 },
18598 .dst_temps = .{.{ .ref = .src0 }},
18566 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1859918567 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1860018568 .each = .{ .once = &.{
1860118569 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -18621,7 +18589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1862118589 .unused,
1862218590 .unused,
1862318591 },
18624 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
18592 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1862518593 .each = .{ .once = &.{
1862618594 .{ ._, .v_pd, .cmp, .tmp0x, .src0x, .src0x, .vp(.unord) },
1862718595 .{ ._, .v_pd, .min, .dst0x, .src1x, .src0x, ._ },
......@@ -18639,7 +18607,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1863918607 .{ .src = .{ .mem, .{ .to_reg = .xmm0 }, .none }, .commute = .{ 0, 1 } },
1864018608 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },
1864118609 },
18642 .dst_temps = .{.{ .rc = .sse }},
18610 .dst_temps = .{ .{ .rc = .sse }, .unused },
1864318611 .each = .{ .once = &.{
1864418612 .{ ._, ._pd, .mova, .dst0x, .src1x, ._, ._ },
1864518613 .{ ._, ._pd, .min, .dst0x, .src0x, ._, ._ },
......@@ -18669,7 +18637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1866918637 .unused,
1867018638 .unused,
1867118639 },
18672 .dst_temps = .{.{ .ref = .src0 }},
18640 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1867318641 .each = .{ .once = &.{
1867418642 .{ ._, ._pd, .mova, .tmp0x, .src1x, ._, ._ },
1867518643 .{ ._, ._pd, .min, .tmp0x, .src0x, ._, ._ },
......@@ -18699,7 +18667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1869918667 .unused,
1870018668 .unused,
1870118669 },
18702 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
18670 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1870318671 .each = .{ .once = &.{
1870418672 .{ ._, .v_pd, .cmp, .tmp0y, .src0y, .src0y, .vp(.unord) },
1870518673 .{ ._, .v_pd, .min, .dst0y, .src1y, .src0y, ._ },
......@@ -18726,7 +18694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1872618694 .unused,
1872718695 .unused,
1872818696 },
18729 .dst_temps = .{.mem},
18697 .dst_temps = .{ .mem, .unused },
1873018698 .clobbers = .{ .eflags = true },
1873118699 .each = .{ .once = &.{
1873218700 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -18760,7 +18728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1876018728 .unused,
1876118729 .unused,
1876218730 },
18763 .dst_temps = .{.mem},
18731 .dst_temps = .{ .mem, .unused },
1876418732 .clobbers = .{ .eflags = true },
1876518733 .each = .{ .once = &.{
1876618734 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -18795,7 +18763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1879518763 .unused,
1879618764 .unused,
1879718765 },
18798 .dst_temps = .{.mem},
18766 .dst_temps = .{ .mem, .unused },
1879918767 .clobbers = .{ .eflags = true },
1880018768 .each = .{ .once = &.{
1880118769 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -18833,7 +18801,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1883318801 .unused,
1883418802 .unused,
1883518803 },
18836 .dst_temps = .{.mem},
18804 .dst_temps = .{ .mem, .unused },
1883718805 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1883818806 .each = .{ .once = &.{
1883918807 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -18869,7 +18837,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1886918837 .unused,
1887018838 .unused,
1887118839 },
18872 .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }},
18840 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
1887318841 .clobbers = .{ .eflags = true },
1887418842 .each = .{ .once = &.{
1887518843 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
......@@ -18902,7 +18870,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1890218870 .unused,
1890318871 .unused,
1890418872 },
18905 .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }},
18873 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
1890618874 .clobbers = .{ .eflags = true },
1890718875 .each = .{ .once = &.{
1890818876 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
......@@ -18941,7 +18909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1894118909 .unused,
1894218910 .unused,
1894318911 },
18944 .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }},
18912 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
1894518913 .clobbers = .{ .eflags = true },
1894618914 .each = .{ .once = &.{
1894718915 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
......@@ -18978,7 +18946,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1897818946 .unused,
1897918947 .unused,
1898018948 },
18981 .dst_temps = .{.mem},
18949 .dst_temps = .{ .mem, .unused },
1898218950 .clobbers = .{ .eflags = true },
1898318951 .each = .{ .once = &.{
1898418952 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -19014,7 +18982,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1901418982 .unused,
1901518983 .unused,
1901618984 },
19017 .dst_temps = .{.mem},
18985 .dst_temps = .{ .mem, .unused },
1901818986 .clobbers = .{ .eflags = true },
1901918987 .each = .{ .once = &.{
1902018988 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -19056,7 +19024,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1905619024 .unused,
1905719025 .unused,
1905819026 },
19059 .dst_temps = .{.mem},
19027 .dst_temps = .{ .mem, .unused },
1906019028 .clobbers = .{ .eflags = true },
1906119029 .each = .{ .once = &.{
1906219030 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -19099,7 +19067,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1909919067 .unused,
1910019068 .unused,
1910119069 },
19102 .dst_temps = .{.{ .ref = .src0 }},
19070 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1910319071 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1910419072 .each = .{ .once = &.{
1910519073 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -19126,7 +19094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1912619094 .unused,
1912719095 .unused,
1912819096 },
19129 .dst_temps = .{.mem},
19097 .dst_temps = .{ .mem, .unused },
1913019098 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1913119099 .each = .{ .once = &.{
1913219100 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -19159,7 +19127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1915919127 .unused,
1916019128 .unused,
1916119129 },
19162 .dst_temps = .{.mem},
19130 .dst_temps = .{ .mem, .unused },
1916319131 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1916419132 .each = .{ .once = &.{
1916519133 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -19192,7 +19160,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1919219160 .unused,
1919319161 .unused,
1919419162 },
19195 .dst_temps = .{.mem},
19163 .dst_temps = .{ .mem, .unused },
1919619164 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1919719165 .each = .{ .once = &.{
1919819166 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -19262,7 +19230,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1926219230 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1926319231 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1926419232 },
19265 .dst_temps = .{.{ .ref = .src0 }},
19233 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1926619234 .clobbers = .{ .eflags = true },
1926719235 .each = .{ .once = &.{
1926819236 .{ ._, ._, mir_tag, .dst0b, .src1b, ._, ._ },
......@@ -19280,7 +19248,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1928019248 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1928119249 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1928219250 },
19283 .dst_temps = .{.{ .ref = .src0 }},
19251 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1928419252 .clobbers = .{ .eflags = true },
1928519253 .each = .{ .once = &.{
1928619254 .{ ._, ._, mir_tag, .dst0w, .src1w, ._, ._ },
......@@ -19298,7 +19266,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1929819266 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1929919267 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1930019268 },
19301 .dst_temps = .{.{ .ref = .src0 }},
19269 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1930219270 .clobbers = .{ .eflags = true },
1930319271 .each = .{ .once = &.{
1930419272 .{ ._, ._, mir_tag, .dst0d, .src1d, ._, ._ },
......@@ -19317,7 +19285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1931719285 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
1931819286 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
1931919287 },
19320 .dst_temps = .{.{ .ref = .src0 }},
19288 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1932119289 .clobbers = .{ .eflags = true },
1932219290 .each = .{ .once = &.{
1932319291 .{ ._, ._, mir_tag, .dst0q, .src1q, ._, ._ },
......@@ -19330,7 +19298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1933019298 .{ .src = .{ .mem, .to_mut_mm, .none }, .commute = .{ 0, 1 } },
1933119299 .{ .src = .{ .to_mut_mm, .to_mm, .none } },
1933219300 },
19333 .dst_temps = .{.{ .ref = .src0 }},
19301 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1933419302 .each = .{ .once = &.{
1933519303 .{ ._, .p_, mir_tag, .dst0q, .src1q, ._, ._ },
1933619304 } },
......@@ -19342,7 +19310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1934219310 .{ .src = .{ .mem, .to_xmm, .none }, .commute = .{ 0, 1 } },
1934319311 .{ .src = .{ .to_xmm, .to_xmm, .none } },
1934419312 },
19345 .dst_temps = .{.{ .rc = .sse }},
19313 .dst_temps = .{ .{ .rc = .sse }, .unused },
1934619314 .each = .{ .once = &.{
1934719315 .{ ._, .vp_, mir_tag, .dst0x, .src0x, .src1x, ._ },
1934819316 } },
......@@ -19354,7 +19322,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1935419322 .{ .src = .{ .mem, .to_mut_xmm, .none }, .commute = .{ 0, 1 } },
1935519323 .{ .src = .{ .to_mut_xmm, .to_xmm, .none } },
1935619324 },
19357 .dst_temps = .{.{ .ref = .src0 }},
19325 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1935819326 .each = .{ .once = &.{
1935919327 .{ ._, .p_, mir_tag, .dst0x, .src1x, ._, ._ },
1936019328 } },
......@@ -19366,7 +19334,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1936619334 .{ .src = .{ .mem, .to_mut_xmm, .none }, .commute = .{ 0, 1 } },
1936719335 .{ .src = .{ .to_mut_xmm, .to_xmm, .none } },
1936819336 },
19369 .dst_temps = .{.{ .ref = .src0 }},
19337 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1937019338 .each = .{ .once = &.{
1937119339 .{ ._, ._ps, mir_tag, .dst0x, .src1x, ._, ._ },
1937219340 } },
......@@ -19378,7 +19346,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1937819346 .{ .src = .{ .mem, .to_ymm, .none }, .commute = .{ 0, 1 } },
1937919347 .{ .src = .{ .to_ymm, .to_ymm, .none } },
1938019348 },
19381 .dst_temps = .{.{ .rc = .sse }},
19349 .dst_temps = .{ .{ .rc = .sse }, .unused },
1938219350 .each = .{ .once = &.{
1938319351 .{ ._, .vp_, mir_tag, .dst0y, .src0y, .src1y, ._ },
1938419352 } },
......@@ -19390,7 +19358,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1939019358 .{ .src = .{ .mem, .to_ymm, .none }, .commute = .{ 0, 1 } },
1939119359 .{ .src = .{ .to_ymm, .to_ymm, .none } },
1939219360 },
19393 .dst_temps = .{.{ .rc = .sse }},
19361 .dst_temps = .{ .{ .rc = .sse }, .unused },
1939419362 .each = .{ .once = &.{
1939519363 .{ ._, .v_pd, mir_tag, .dst0y, .src0y, .src1y, ._ },
1939619364 } },
......@@ -19411,7 +19379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1941119379 .unused,
1941219380 .unused,
1941319381 },
19414 .dst_temps = .{.mem},
19382 .dst_temps = .{ .mem, .unused },
1941519383 .clobbers = .{ .eflags = true },
1941619384 .each = .{ .once = &.{
1941719385 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -19438,7 +19406,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1943819406 .unused,
1943919407 .unused,
1944019408 },
19441 .dst_temps = .{.mem},
19409 .dst_temps = .{ .mem, .unused },
1944219410 .clobbers = .{ .eflags = true },
1944319411 .each = .{ .once = &.{
1944419412 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -19465,7 +19433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1946519433 .unused,
1946619434 .unused,
1946719435 },
19468 .dst_temps = .{.mem},
19436 .dst_temps = .{ .mem, .unused },
1946919437 .clobbers = .{ .eflags = true },
1947019438 .each = .{ .once = &.{
1947119439 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -19492,7 +19460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1949219460 .unused,
1949319461 .unused,
1949419462 },
19495 .dst_temps = .{.mem},
19463 .dst_temps = .{ .mem, .unused },
1949619464 .clobbers = .{ .eflags = true },
1949719465 .each = .{ .once = &.{
1949819466 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -19519,7 +19487,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1951919487 .unused,
1952019488 .unused,
1952119489 },
19522 .dst_temps = .{.mem},
19490 .dst_temps = .{ .mem, .unused },
1952319491 .clobbers = .{ .eflags = true },
1952419492 .each = .{ .once = &.{
1952519493 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -19546,7 +19514,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1954619514 .unused,
1954719515 .unused,
1954819516 },
19549 .dst_temps = .{.mem},
19517 .dst_temps = .{ .mem, .unused },
1955019518 .clobbers = .{ .eflags = true },
1955119519 .each = .{ .once = &.{
1955219520 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -19572,7 +19540,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1957219540 .unused,
1957319541 .unused,
1957419542 },
19575 .dst_temps = .{.mem},
19543 .dst_temps = .{ .mem, .unused },
1957619544 .clobbers = .{ .eflags = true },
1957719545 .each = .{ .once = &.{
1957819546 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -19604,7 +19572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1960419572 .{ .src = .{ .mut_mem, .none, .none } },
1960519573 .{ .src = .{ .to_mut_gpr, .none, .none } },
1960619574 },
19607 .dst_temps = .{.{ .ref = .src0 }},
19575 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1960819576 .each = .{ .once = &.{
1960919577 .{ ._, ._, .not, .dst0b, ._, ._, ._ },
1961019578 } },
......@@ -19614,7 +19582,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1961419582 .{ .src = .{ .mut_mem, .none, .none } },
1961519583 .{ .src = .{ .to_mut_gpr, .none, .none } },
1961619584 },
19617 .dst_temps = .{.{ .ref = .src0 }},
19585 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1961819586 .clobbers = .{ .eflags = true },
1961919587 .each = .{ .once = &.{
1962019588 .{ ._, ._, .xor, .dst0b, .sa(.src0, .add_umax), ._, ._ },
......@@ -19625,7 +19593,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1962519593 .{ .src = .{ .mut_mem, .none, .none } },
1962619594 .{ .src = .{ .to_mut_gpr, .none, .none } },
1962719595 },
19628 .dst_temps = .{.{ .ref = .src0 }},
19596 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1962919597 .each = .{ .once = &.{
1963019598 .{ ._, ._, .not, .dst0w, ._, ._, ._ },
1963119599 } },
......@@ -19635,7 +19603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1963519603 .{ .src = .{ .mut_mem, .none, .none } },
1963619604 .{ .src = .{ .to_mut_gpr, .none, .none } },
1963719605 },
19638 .dst_temps = .{.{ .ref = .src0 }},
19606 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1963919607 .clobbers = .{ .eflags = true },
1964019608 .each = .{ .once = &.{
1964119609 .{ ._, ._, .xor, .dst0w, .sa(.src0, .add_umax), ._, ._ },
......@@ -19646,7 +19614,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1964619614 .{ .src = .{ .mut_mem, .none, .none } },
1964719615 .{ .src = .{ .to_mut_gpr, .none, .none } },
1964819616 },
19649 .dst_temps = .{.{ .ref = .src0 }},
19617 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1965019618 .each = .{ .once = &.{
1965119619 .{ ._, ._, .not, .dst0d, ._, ._, ._ },
1965219620 } },
......@@ -19656,7 +19624,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1965619624 .{ .src = .{ .mut_mem, .none, .none } },
1965719625 .{ .src = .{ .to_mut_gpr, .none, .none } },
1965819626 },
19659 .dst_temps = .{.{ .ref = .src0 }},
19627 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1966019628 .clobbers = .{ .eflags = true },
1966119629 .each = .{ .once = &.{
1966219630 .{ ._, ._, .xor, .dst0d, .sa(.src0, .add_umax), ._, ._ },
......@@ -19668,7 +19636,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1966819636 .{ .src = .{ .mut_mem, .none, .none } },
1966919637 .{ .src = .{ .to_mut_gpr, .none, .none } },
1967019638 },
19671 .dst_temps = .{.{ .ref = .src0 }},
19639 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1967219640 .each = .{ .once = &.{
1967319641 .{ ._, ._, .not, .dst0q, ._, ._, ._ },
1967419642 } },
......@@ -19679,7 +19647,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1967919647 .{ .src = .{ .mem, .none, .none } },
1968019648 .{ .src = .{ .to_gpr, .none, .none } },
1968119649 },
19682 .dst_temps = .{.{ .rc = .general_purpose }},
19650 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
1968319651 .each = .{ .once = &.{
1968419652 .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ },
1968519653 .{ ._, ._, .xor, .dst0q, .src0q, ._, ._ },
......@@ -19691,7 +19659,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1969119659 .{ .src = .{ .mem, .none, .none } },
1969219660 .{ .src = .{ .to_mm, .none, .none } },
1969319661 },
19694 .dst_temps = .{.{ .rc = .mmx }},
19662 .dst_temps = .{ .{ .rc = .mmx }, .unused },
1969519663 .each = .{ .once = &.{
1969619664 .{ ._, .p_d, .cmpeq, .dst0q, .dst0q, ._, ._ },
1969719665 .{ ._, .p_, .xor, .dst0q, .src0q, ._, ._ },
......@@ -19713,7 +19681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1971319681 .unused,
1971419682 .unused,
1971519683 },
19716 .dst_temps = .{.{ .ref = .src0 }},
19684 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1971719685 .each = .{ .once = &.{
1971819686 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
1971919687 .{ ._, .p_, .xor, .dst0q, .lea(.tmp0q), ._, ._ },
......@@ -19725,7 +19693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1972519693 .{ .src = .{ .mem, .none, .none } },
1972619694 .{ .src = .{ .to_xmm, .none, .none } },
1972719695 },
19728 .dst_temps = .{.{ .rc = .sse }},
19696 .dst_temps = .{ .{ .rc = .sse }, .unused },
1972919697 .each = .{ .once = &.{
1973019698 .{ ._, .vp_q, .cmpeq, .dst0x, .dst0x, .dst0x, ._ },
1973119699 .{ ._, .vp_, .xor, .dst0x, .dst0x, .src0x, ._ },
......@@ -19747,7 +19715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1974719715 .unused,
1974819716 .unused,
1974919717 },
19750 .dst_temps = .{.{ .rc = .sse }},
19718 .dst_temps = .{ .{ .rc = .sse }, .unused },
1975119719 .each = .{ .once = &.{
1975219720 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
1975319721 .{ ._, .vp_, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ },
......@@ -19759,7 +19727,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1975919727 .{ .src = .{ .mem, .none, .none } },
1976019728 .{ .src = .{ .to_xmm, .none, .none } },
1976119729 },
19762 .dst_temps = .{.{ .rc = .sse }},
19730 .dst_temps = .{ .{ .rc = .sse }, .unused },
1976319731 .each = .{ .once = &.{
1976419732 .{ ._, .p_d, .cmpeq, .dst0x, .dst0x, ._, ._ },
1976519733 .{ ._, .p_, .xor, .dst0x, .src0x, ._, ._ },
......@@ -19781,7 +19749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1978119749 .unused,
1978219750 .unused,
1978319751 },
19784 .dst_temps = .{.{ .ref = .src0 }},
19752 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1978519753 .each = .{ .once = &.{
1978619754 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
1978719755 .{ ._, .p_, .xor, .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -19803,7 +19771,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1980319771 .unused,
1980419772 .unused,
1980519773 },
19806 .dst_temps = .{.{ .ref = .src0 }},
19774 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1980719775 .each = .{ .once = &.{
1980819776 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
1980919777 .{ ._, ._ps, .xor, .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -19815,7 +19783,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1981519783 .{ .src = .{ .mem, .none, .none } },
1981619784 .{ .src = .{ .to_ymm, .none, .none } },
1981719785 },
19818 .dst_temps = .{.{ .rc = .sse }},
19786 .dst_temps = .{ .{ .rc = .sse }, .unused },
1981919787 .each = .{ .once = &.{
1982019788 .{ ._, .vp_q, .cmpeq, .dst0y, .dst0y, .dst0y, ._ },
1982119789 .{ ._, .vp_, .xor, .dst0y, .dst0y, .src0y, ._ },
......@@ -19837,7 +19805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1983719805 .unused,
1983819806 .unused,
1983919807 },
19840 .dst_temps = .{.{ .rc = .sse }},
19808 .dst_temps = .{ .{ .rc = .sse }, .unused },
1984119809 .each = .{ .once = &.{
1984219810 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
1984319811 .{ ._, .vp_, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -19849,7 +19817,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1984919817 .{ .src = .{ .mem, .none, .none } },
1985019818 .{ .src = .{ .to_ymm, .none, .none } },
1985119819 },
19852 .dst_temps = .{.{ .rc = .sse }},
19820 .dst_temps = .{ .{ .rc = .sse }, .unused },
1985319821 .each = .{ .once = &.{
1985419822 .{ ._, .v_pd, .cmp, .dst0y, .dst0y, .dst0y, .vp(.true) },
1985519823 .{ ._, .v_pd, .xor, .dst0y, .dst0y, .src0y, ._ },
......@@ -19871,7 +19839,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1987119839 .unused,
1987219840 .unused,
1987319841 },
19874 .dst_temps = .{.{ .rc = .sse }},
19842 .dst_temps = .{ .{ .rc = .sse }, .unused },
1987519843 .each = .{ .once = &.{
1987619844 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
1987719845 .{ ._, .v_pd, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -19893,7 +19861,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1989319861 .unused,
1989419862 .unused,
1989519863 },
19896 .dst_temps = .{.mem},
19864 .dst_temps = .{ .mem, .unused },
1989719865 .clobbers = .{ .eflags = true },
1989819866 .each = .{ .once = &.{
1989919867 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
......@@ -19922,7 +19890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1992219890 .unused,
1992319891 .unused,
1992419892 },
19925 .dst_temps = .{.mem},
19893 .dst_temps = .{ .mem, .unused },
1992619894 .clobbers = .{ .eflags = true },
1992719895 .each = .{ .once = &.{
1992819896 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -19949,7 +19917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1994919917 .unused,
1995019918 .unused,
1995119919 },
19952 .dst_temps = .{.mem},
19920 .dst_temps = .{ .mem, .unused },
1995319921 .clobbers = .{ .eflags = true },
1995419922 .each = .{ .once = &.{
1995519923 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
......@@ -19978,7 +19946,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1997819946 .unused,
1997919947 .unused,
1998019948 },
19981 .dst_temps = .{.mem},
19949 .dst_temps = .{ .mem, .unused },
1998219950 .clobbers = .{ .eflags = true },
1998319951 .each = .{ .once = &.{
1998419952 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -20005,7 +19973,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2000519973 .unused,
2000619974 .unused,
2000719975 },
20008 .dst_temps = .{.mem},
19976 .dst_temps = .{ .mem, .unused },
2000919977 .clobbers = .{ .eflags = true },
2001019978 .each = .{ .once = &.{
2001119979 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -20032,7 +20000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2003220000 .unused,
2003320001 .unused,
2003420002 },
20035 .dst_temps = .{.mem},
20003 .dst_temps = .{ .mem, .unused },
2003620004 .clobbers = .{ .eflags = true },
2003720005 .each = .{ .once = &.{
2003820006 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -20060,7 +20028,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2006020028 .unused,
2006120029 .unused,
2006220030 },
20063 .dst_temps = .{.{ .ref = .src0 }},
20031 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2006420032 .clobbers = .{ .eflags = true },
2006520033 .each = .{ .once = &.{
2006620034 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -20086,7 +20054,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2008620054 .unused,
2008720055 .unused,
2008820056 },
20089 .dst_temps = .{.mem},
20057 .dst_temps = .{ .mem, .unused },
2009020058 .clobbers = .{ .eflags = true },
2009120059 .each = .{ .once = &.{
2009220060 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -20113,7 +20081,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2011320081 .unused,
2011420082 .unused,
2011520083 },
20116 .dst_temps = .{.{ .ref = .src0 }},
20084 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2011720085 .clobbers = .{ .eflags = true },
2011820086 .each = .{ .once = &.{
2011920087 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
......@@ -20140,7 +20108,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2014020108 .unused,
2014120109 .unused,
2014220110 },
20143 .dst_temps = .{.mem},
20111 .dst_temps = .{ .mem, .unused },
2014420112 .clobbers = .{ .eflags = true },
2014520113 .each = .{ .once = &.{
2014620114 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
......@@ -20172,7 +20140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2017220140 .unused,
2017320141 .unused,
2017420142 },
20175 .dst_temps = .{.{ .ref = .src0 }},
20143 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2017620144 .clobbers = .{ .eflags = true },
2017720145 .each = .{ .once = &.{
2017820146 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
......@@ -20199,7 +20167,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2019920167 .unused,
2020020168 .unused,
2020120169 },
20202 .dst_temps = .{.mem},
20170 .dst_temps = .{ .mem, .unused },
2020320171 .clobbers = .{ .eflags = true },
2020420172 .each = .{ .once = &.{
2020520173 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },
......@@ -20227,7 +20195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2022720195 .unused,
2022820196 .unused,
2022920197 },
20230 .dst_temps = .{.{ .ref = .src0 }},
20198 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2023120199 .clobbers = .{ .eflags = true },
2023220200 .each = .{ .once = &.{
2023320201 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },
......@@ -20253,7 +20221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2025320221 .unused,
2025420222 .unused,
2025520223 },
20256 .dst_temps = .{.mem},
20224 .dst_temps = .{ .mem, .unused },
2025720225 .clobbers = .{ .eflags = true },
2025820226 .each = .{ .once = &.{
2025920227 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },
......@@ -20284,7 +20252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2028420252 .unused,
2028520253 .unused,
2028620254 },
20287 .dst_temps = .{.{ .ref = .src0 }},
20255 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2028820256 .clobbers = .{ .eflags = true },
2028920257 .each = .{ .once = &.{
2029020258 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
......@@ -20311,7 +20279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2031120279 .unused,
2031220280 .unused,
2031320281 },
20314 .dst_temps = .{.mem},
20282 .dst_temps = .{ .mem, .unused },
2031520283 .clobbers = .{ .eflags = true },
2031620284 .each = .{ .once = &.{
2031720285 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
......@@ -20343,7 +20311,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2034320311 .unused,
2034420312 .unused,
2034520313 },
20346 .dst_temps = .{.{ .ref = .src0 }},
20314 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2034720315 .clobbers = .{ .eflags = true },
2034820316 .each = .{ .once = &.{
2034920317 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },
......@@ -20369,7 +20337,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2036920337 .unused,
2037020338 .unused,
2037120339 },
20372 .dst_temps = .{.mem},
20340 .dst_temps = .{ .mem, .unused },
2037320341 .clobbers = .{ .eflags = true },
2037420342 .each = .{ .once = &.{
2037520343 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },
......@@ -20400,7 +20368,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2040020368 .unused,
2040120369 .unused,
2040220370 },
20403 .dst_temps = .{.{ .ref = .src0 }},
20371 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2040420372 .clobbers = .{ .eflags = true },
2040520373 .each = .{ .once = &.{
2040620374 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
......@@ -20428,7 +20396,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2042820396 .unused,
2042920397 .unused,
2043020398 },
20431 .dst_temps = .{.mem},
20399 .dst_temps = .{ .mem, .unused },
2043220400 .clobbers = .{ .eflags = true },
2043320401 .each = .{ .once = &.{
2043420402 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
......@@ -20459,7 +20427,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2045920427 .unused,
2046020428 .unused,
2046120429 },
20462 .dst_temps = .{.{ .ref = .src0 }},
20430 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2046320431 .clobbers = .{ .eflags = true },
2046420432 .each = .{ .once = &.{
2046520433 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },
......@@ -20486,7 +20454,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2048620454 .unused,
2048720455 .unused,
2048820456 },
20489 .dst_temps = .{.mem},
20457 .dst_temps = .{ .mem, .unused },
2049020458 .clobbers = .{ .eflags = true },
2049120459 .each = .{ .once = &.{
2049220460 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },
......@@ -20506,7 +20474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2050620474 .{ .src = .{ .mem, .none, .none } },
2050720475 .{ .src = .{ .to_mm, .none, .none } },
2050820476 },
20509 .dst_temps = .{.{ .rc = .mmx }},
20477 .dst_temps = .{ .{ .rc = .mmx }, .unused },
2051020478 .each = .{ .once = &.{
2051120479 .{ ._, .p_d, .cmpeq, .dst0q, .dst0q, ._, ._ },
2051220480 .{ ._, .p_, .xor, .dst0q, .src0q, ._, ._ },
......@@ -20528,7 +20496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2052820496 .unused,
2052920497 .unused,
2053020498 },
20531 .dst_temps = .{.{ .ref = .src0 }},
20499 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2053220500 .each = .{ .once = &.{
2053320501 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
2053420502 .{ ._, .p_, .xor, .dst0q, .lea(.tmp0q), ._, ._ },
......@@ -20540,7 +20508,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2054020508 .{ .src = .{ .mem, .none, .none } },
2054120509 .{ .src = .{ .to_xmm, .none, .none } },
2054220510 },
20543 .dst_temps = .{.{ .rc = .sse }},
20511 .dst_temps = .{ .{ .rc = .sse }, .unused },
2054420512 .each = .{ .once = &.{
2054520513 .{ ._, .vp_q, .cmpeq, .dst0x, .dst0x, .dst0x, ._ },
2054620514 .{ ._, .vp_, .xor, .dst0x, .dst0x, .src0x, ._ },
......@@ -20562,7 +20530,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2056220530 .unused,
2056320531 .unused,
2056420532 },
20565 .dst_temps = .{.{ .rc = .sse }},
20533 .dst_temps = .{ .{ .rc = .sse }, .unused },
2056620534 .each = .{ .once = &.{
2056720535 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
2056820536 .{ ._, .vp_, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ },
......@@ -20574,7 +20542,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2057420542 .{ .src = .{ .mem, .none, .none } },
2057520543 .{ .src = .{ .to_xmm, .none, .none } },
2057620544 },
20577 .dst_temps = .{.{ .rc = .sse }},
20545 .dst_temps = .{ .{ .rc = .sse }, .unused },
2057820546 .each = .{ .once = &.{
2057920547 .{ ._, .p_d, .cmpeq, .dst0x, .dst0x, ._, ._ },
2058020548 .{ ._, .p_, .xor, .dst0x, .src0x, ._, ._ },
......@@ -20596,7 +20564,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2059620564 .unused,
2059720565 .unused,
2059820566 },
20599 .dst_temps = .{.{ .ref = .src0 }},
20567 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2060020568 .each = .{ .once = &.{
2060120569 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
2060220570 .{ ._, .p_, .xor, .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -20618,7 +20586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2061820586 .unused,
2061920587 .unused,
2062020588 },
20621 .dst_temps = .{.{ .ref = .src0 }},
20589 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2062220590 .each = .{ .once = &.{
2062320591 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
2062420592 .{ ._, ._ps, .xor, .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -20630,7 +20598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2063020598 .{ .src = .{ .mem, .none, .none } },
2063120599 .{ .src = .{ .to_ymm, .none, .none } },
2063220600 },
20633 .dst_temps = .{.{ .rc = .sse }},
20601 .dst_temps = .{ .{ .rc = .sse }, .unused },
2063420602 .each = .{ .once = &.{
2063520603 .{ ._, .vp_q, .cmpeq, .dst0y, .dst0y, .dst0y, ._ },
2063620604 .{ ._, .vp_, .xor, .dst0y, .dst0y, .src0y, ._ },
......@@ -20652,7 +20620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2065220620 .unused,
2065320621 .unused,
2065420622 },
20655 .dst_temps = .{.{ .rc = .sse }},
20623 .dst_temps = .{ .{ .rc = .sse }, .unused },
2065620624 .each = .{ .once = &.{
2065720625 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
2065820626 .{ ._, .vp_, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -20664,7 +20632,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2066420632 .{ .src = .{ .mem, .none, .none } },
2066520633 .{ .src = .{ .to_ymm, .none, .none } },
2066620634 },
20667 .dst_temps = .{.{ .rc = .sse }},
20635 .dst_temps = .{ .{ .rc = .sse }, .unused },
2066820636 .each = .{ .once = &.{
2066920637 .{ ._, .v_pd, .cmp, .dst0y, .dst0y, .dst0y, .vp(.true) },
2067020638 .{ ._, .v_pd, .xor, .dst0y, .dst0y, .src0y, ._ },
......@@ -20686,7 +20654,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2068620654 .unused,
2068720655 .unused,
2068820656 },
20689 .dst_temps = .{.{ .rc = .sse }},
20657 .dst_temps = .{ .{ .rc = .sse }, .unused },
2069020658 .each = .{ .once = &.{
2069120659 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
2069220660 .{ ._, .v_pd, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -20707,7 +20675,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2070720675 .unused,
2070820676 .unused,
2070920677 },
20710 .dst_temps = .{.mem},
20678 .dst_temps = .{ .mem, .unused },
2071120679 .each = .{ .once = &.{
2071220680 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
2071320681 .{ ._, ._, .lea, .tmp1p, .mem(.tmp3), ._, ._ },
......@@ -20733,7 +20701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2073320701 .unused,
2073420702 .unused,
2073520703 },
20736 .dst_temps = .{.mem},
20704 .dst_temps = .{ .mem, .unused },
2073720705 .each = .{ .once = &.{
2073820706 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
2073920707 .{ ._, ._, .lea, .tmp1p, .mem(.tmp3), ._, ._ },
......@@ -20815,7 +20783,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2081520783 .{ .src = .{ .mut_mem, .none, .none } },
2081620784 .{ .src = .{ .to_mut_gpr, .none, .none } },
2081720785 },
20818 .dst_temps = .{.{ .ref = .src0 }},
20786 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2081920787 .clobbers = .{ .eflags = true },
2082020788 .each = .{ .once = &.{
2082120789 .{ ._, ._, .add, .dst0b, .si(1), ._, ._ },
......@@ -20826,7 +20794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2082620794 .{ .src = .{ .mut_mem, .none, .none } },
2082720795 .{ .src = .{ .to_mut_gpr, .none, .none } },
2082820796 },
20829 .dst_temps = .{.{ .ref = .src0 }},
20797 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2083020798 .clobbers = .{ .eflags = true },
2083120799 .each = .{ .once = &.{
2083220800 .{ ._, ._c, .in, .dst0b, ._, ._, ._ },
......@@ -20837,7 +20805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2083720805 .{ .src = .{ .mut_mem, .none, .none } },
2083820806 .{ .src = .{ .to_mut_gpr, .none, .none } },
2083920807 },
20840 .dst_temps = .{.{ .ref = .src0 }},
20808 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2084120809 .clobbers = .{ .eflags = true },
2084220810 .each = .{ .once = &.{
2084320811 .{ ._, ._, .xor, .dst0b, .si(1), ._, ._ },
......@@ -20849,7 +20817,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2084920817 .{ .src = .{ .mem, .none, .none } },
2085020818 .{ .src = .{ .to_gpr, .none, .none } },
2085120819 },
20852 .dst_temps = .{.{ .rc = .general_purpose }},
20820 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2085320821 .clobbers = .{ .eflags = true },
2085420822 .each = .{ .once = &.{
2085520823 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
......@@ -20863,7 +20831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2086320831 .{ .src = .{ .mem, .none, .none } },
2086420832 .{ .src = .{ .to_gpr, .none, .none } },
2086520833 },
20866 .dst_temps = .{.{ .rc = .general_purpose }},
20834 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2086720835 .clobbers = .{ .eflags = true },
2086820836 .each = .{ .once = &.{
2086920837 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
......@@ -20877,7 +20845,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2087720845 .patterns = &.{
2087820846 .{ .src = .{ .to_mut_gpr, .none, .none } },
2087920847 },
20880 .dst_temps = .{.{ .ref = .src0 }},
20848 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2088120849 .clobbers = .{ .eflags = true },
2088220850 .each = .{ .once = &.{
2088320851 .{ ._, ._, .lzcnt, .dst0w, .src0w, ._, ._ },
......@@ -20889,7 +20857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2088920857 .{ .src = .{ .mem, .none, .none } },
2089020858 .{ .src = .{ .to_gpr, .none, .none } },
2089120859 },
20892 .dst_temps = .{.{ .rc = .general_purpose }},
20860 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2089320861 .clobbers = .{ .eflags = true },
2089420862 .each = .{ .once = &.{
2089520863 .{ ._, ._, .lzcnt, .dst0w, .src0w, ._, ._ },
......@@ -20900,7 +20868,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2090020868 .patterns = &.{
2090120869 .{ .src = .{ .to_mut_gpr, .none, .none } },
2090220870 },
20903 .dst_temps = .{.{ .ref = .src0 }},
20871 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2090420872 .clobbers = .{ .eflags = true },
2090520873 .each = .{ .once = &.{
2090620874 .{ ._, ._, .@"and", .src0w, .sa(.src0, .add_umax), ._, ._ },
......@@ -20913,7 +20881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2091320881 .patterns = &.{
2091420882 .{ .src = .{ .to_mut_gpr, .none, .none } },
2091520883 },
20916 .dst_temps = .{.{ .ref = .src0 }},
20884 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2091720885 .clobbers = .{ .eflags = true },
2091820886 .each = .{ .once = &.{
2091920887 .{ ._, ._, .lzcnt, .dst0w, .src0w, ._, ._ },
......@@ -20926,7 +20894,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2092620894 .{ .src = .{ .mem, .none, .none } },
2092720895 .{ .src = .{ .to_gpr, .none, .none } },
2092820896 },
20929 .dst_temps = .{.{ .rc = .general_purpose }},
20897 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2093020898 .clobbers = .{ .eflags = true },
2093120899 .each = .{ .once = &.{
2093220900 .{ ._, ._, .lzcnt, .dst0w, .src0w, ._, ._ },
......@@ -20938,7 +20906,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2093820906 .patterns = &.{
2093920907 .{ .src = .{ .to_mut_gpr, .none, .none } },
2094020908 },
20941 .dst_temps = .{.{ .ref = .src0 }},
20909 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2094220910 .clobbers = .{ .eflags = true },
2094320911 .each = .{ .once = &.{
2094420912 .{ ._, ._, .lzcnt, .dst0d, .src0d, ._, ._ },
......@@ -20950,7 +20918,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2095020918 .{ .src = .{ .mem, .none, .none } },
2095120919 .{ .src = .{ .to_gpr, .none, .none } },
2095220920 },
20953 .dst_temps = .{.{ .rc = .general_purpose }},
20921 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2095420922 .clobbers = .{ .eflags = true },
2095520923 .each = .{ .once = &.{
2095620924 .{ ._, ._, .lzcnt, .dst0d, .src0d, ._, ._ },
......@@ -20961,7 +20929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2096120929 .patterns = &.{
2096220930 .{ .src = .{ .to_mut_gpr, .none, .none } },
2096320931 },
20964 .dst_temps = .{.{ .ref = .src0 }},
20932 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2096520933 .clobbers = .{ .eflags = true },
2096620934 .each = .{ .once = &.{
2096720935 .{ ._, ._, .@"and", .src0d, .sa(.src0, .add_umax), ._, ._ },
......@@ -20974,7 +20942,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2097420942 .patterns = &.{
2097520943 .{ .src = .{ .to_mut_gpr, .none, .none } },
2097620944 },
20977 .dst_temps = .{.{ .ref = .src0 }},
20945 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2097820946 .clobbers = .{ .eflags = true },
2097920947 .each = .{ .once = &.{
2098020948 .{ ._, ._, .lzcnt, .dst0d, .src0d, ._, ._ },
......@@ -20987,7 +20955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2098720955 .{ .src = .{ .mem, .none, .none } },
2098820956 .{ .src = .{ .to_gpr, .none, .none } },
2098920957 },
20990 .dst_temps = .{.{ .rc = .general_purpose }},
20958 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2099120959 .clobbers = .{ .eflags = true },
2099220960 .each = .{ .once = &.{
2099320961 .{ ._, ._, .lzcnt, .dst0d, .src0d, ._, ._ },
......@@ -20999,7 +20967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2099920967 .patterns = &.{
2100020968 .{ .src = .{ .to_mut_gpr, .none, .none } },
2100120969 },
21002 .dst_temps = .{.{ .ref = .src0 }},
20970 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2100320971 .clobbers = .{ .eflags = true },
2100420972 .each = .{ .once = &.{
2100520973 .{ ._, ._, .lzcnt, .dst0q, .src0q, ._, ._ },
......@@ -21011,7 +20979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2101120979 .{ .src = .{ .mem, .none, .none } },
2101220980 .{ .src = .{ .to_gpr, .none, .none } },
2101320981 },
21014 .dst_temps = .{.{ .rc = .general_purpose }},
20982 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2101520983 .clobbers = .{ .eflags = true },
2101620984 .each = .{ .once = &.{
2101720985 .{ ._, ._, .lzcnt, .dst0q, .src0q, ._, ._ },
......@@ -21023,7 +20991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2102320991 .{ .src = .{ .mem, .none, .none } },
2102420992 .{ .src = .{ .to_gpr, .none, .none } },
2102520993 },
21026 .dst_temps = .{.{ .rc = .general_purpose }},
20994 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2102720995 .clobbers = .{ .eflags = true },
2102820996 .each = .{ .once = &.{
2102920997 .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ },
......@@ -21037,7 +21005,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2103721005 .patterns = &.{
2103821006 .{ .src = .{ .to_mut_gpr, .none, .none } },
2103921007 },
21040 .dst_temps = .{.{ .ref = .src0 }},
21008 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2104121009 .clobbers = .{ .eflags = true },
2104221010 .each = .{ .once = &.{
2104321011 .{ ._, ._, .lzcnt, .dst0q, .src0q, ._, ._ },
......@@ -21050,7 +21018,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2105021018 .{ .src = .{ .mem, .none, .none } },
2105121019 .{ .src = .{ .to_gpr, .none, .none } },
2105221020 },
21053 .dst_temps = .{.{ .rc = .general_purpose }},
21021 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2105421022 .clobbers = .{ .eflags = true },
2105521023 .each = .{ .once = &.{
2105621024 .{ ._, ._, .lzcnt, .dst0q, .src0q, ._, ._ },
......@@ -21074,7 +21042,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2107421042 .unused,
2107521043 .unused,
2107621044 },
21077 .dst_temps = .{.{ .rc = .general_purpose }},
21045 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2107821046 .clobbers = .{ .eflags = true },
2107921047 .each = .{ .once = &.{
2108021048 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
......@@ -21101,7 +21069,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2110121069 .unused,
2110221070 .unused,
2110321071 },
21104 .dst_temps = .{.{ .rc = .general_purpose }},
21072 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2110521073 .clobbers = .{ .eflags = true },
2110621074 .each = .{ .once = &.{
2110721075 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
......@@ -21129,7 +21097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2112921097 .unused,
2113021098 .unused,
2113121099 },
21132 .dst_temps = .{.{ .rc = .general_purpose }},
21100 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2113321101 .clobbers = .{ .eflags = true },
2113421102 .each = .{ .once = &.{
2113521103 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
......@@ -21158,7 +21126,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2115821126 .unused,
2115921127 .unused,
2116021128 },
21161 .dst_temps = .{.{ .rc = .general_purpose }},
21129 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2116221130 .clobbers = .{ .eflags = true },
2116321131 .each = .{ .once = &.{
2116421132 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
......@@ -21175,7 +21143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2117521143 .{ .src = .{ .mem, .none, .none } },
2117621144 .{ .src = .{ .to_gpr, .none, .none } },
2117721145 },
21178 .dst_temps = .{.{ .rc = .general_purpose }},
21146 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2117921147 .clobbers = .{ .eflags = true },
2118021148 .each = .{ .once = &.{
2118121149 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
......@@ -21191,7 +21159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2119121159 .{ .src = .{ .mem, .none, .none } },
2119221160 .{ .src = .{ .to_gpr, .none, .none } },
2119321161 },
21194 .dst_temps = .{.{ .rc = .general_purpose }},
21162 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2119521163 .clobbers = .{ .eflags = true },
2119621164 .each = .{ .once = &.{
2119721165 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
......@@ -21219,7 +21187,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2121921187 .unused,
2122021188 .unused,
2122121189 },
21222 .dst_temps = .{.{ .rc = .general_purpose }},
21190 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2122321191 .clobbers = .{ .eflags = true },
2122421192 .each = .{ .once = &.{
2122521193 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
......@@ -21248,7 +21216,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2124821216 .unused,
2124921217 .unused,
2125021218 },
21251 .dst_temps = .{.{ .rc = .general_purpose }},
21219 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2125221220 .clobbers = .{ .eflags = true },
2125321221 .each = .{ .once = &.{
2125421222 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
......@@ -21275,7 +21243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2127521243 .unused,
2127621244 .unused,
2127721245 },
21278 .dst_temps = .{.{ .rc = .general_purpose }},
21246 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2127921247 .clobbers = .{ .eflags = true },
2128021248 .each = .{ .once = &.{
2128121249 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
......@@ -21300,7 +21268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2130021268 .unused,
2130121269 .unused,
2130221270 },
21303 .dst_temps = .{.{ .rc = .general_purpose }},
21271 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2130421272 .clobbers = .{ .eflags = true },
2130521273 .each = .{ .once = &.{
2130621274 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
......@@ -21326,7 +21294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2132621294 .unused,
2132721295 .unused,
2132821296 },
21329 .dst_temps = .{.{ .rc = .general_purpose }},
21297 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2133021298 .clobbers = .{ .eflags = true },
2133121299 .each = .{ .once = &.{
2133221300 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
......@@ -21353,7 +21321,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2135321321 .unused,
2135421322 .unused,
2135521323 },
21356 .dst_temps = .{.{ .rc = .general_purpose }},
21324 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2135721325 .clobbers = .{ .eflags = true },
2135821326 .each = .{ .once = &.{
2135921327 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
......@@ -21368,7 +21336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2136821336 .patterns = &.{
2136921337 .{ .src = .{ .to_mut_gpr, .none, .none } },
2137021338 },
21371 .dst_temps = .{.{ .rc = .general_purpose }},
21339 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2137221340 .clobbers = .{ .eflags = true },
2137321341 .each = .{ .once = &.{
2137421342 .{ ._, ._r, .bs, .src0w, .src0w, ._, ._ },
......@@ -21382,7 +21350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2138221350 .patterns = &.{
2138321351 .{ .src = .{ .to_mut_gpr, .none, .none } },
2138421352 },
21385 .dst_temps = .{.{ .rc = .general_purpose }},
21353 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2138621354 .clobbers = .{ .eflags = true },
2138721355 .each = .{ .once = &.{
2138821356 .{ ._, ._, .@"and", .src0w, .sa(.src0, .add_umax), ._, ._ },
......@@ -21398,7 +21366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2139821366 .patterns = &.{
2139921367 .{ .src = .{ .to_mut_gpr, .none, .none } },
2140021368 },
21401 .dst_temps = .{.{ .rc = .general_purpose }},
21369 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2140221370 .clobbers = .{ .eflags = true },
2140321371 .each = .{ .once = &.{
2140421372 .{ ._, ._r, .bs, .src0w, .src0w, ._, ._ },
......@@ -21413,7 +21381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2141321381 .patterns = &.{
2141421382 .{ .src = .{ .to_mut_gpr, .none, .none } },
2141521383 },
21416 .dst_temps = .{.{ .ref = .src0 }},
21384 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2141721385 .clobbers = .{ .eflags = true },
2141821386 .each = .{ .once = &.{
2141921387 .{ ._, ._r, .bs, .dst0w, .src0w, ._, ._ },
......@@ -21427,7 +21395,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2142721395 .patterns = &.{
2142821396 .{ .src = .{ .to_mut_gpr, .none, .none } },
2142921397 },
21430 .dst_temps = .{.{ .rc = .general_purpose }},
21398 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2143121399 .clobbers = .{ .eflags = true },
2143221400 .each = .{ .once = &.{
2143321401 .{ ._, ._, .@"and", .src0w, .sa(.src0, .add_umax), ._, ._ },
......@@ -21443,7 +21411,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2144321411 .patterns = &.{
2144421412 .{ .src = .{ .to_mut_gpr, .none, .none } },
2144521413 },
21446 .dst_temps = .{.{ .rc = .general_purpose }},
21414 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2144721415 .clobbers = .{ .eflags = true },
2144821416 .each = .{ .once = &.{
2144921417 .{ ._, ._r, .bs, .src0w, .src0w, ._, ._ },
......@@ -21458,7 +21426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2145821426 .{ .src = .{ .mem, .none, .none } },
2145921427 .{ .src = .{ .to_gpr, .none, .none } },
2146021428 },
21461 .dst_temps = .{.{ .rc = .general_purpose }},
21429 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2146221430 .clobbers = .{ .eflags = true },
2146321431 .each = .{ .once = &.{
2146421432 .{ ._, ._, .mov, .dst0w, .sia(-1, .src0, .add_2_bit_size), ._, ._ },
......@@ -21481,7 +21449,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2148121449 .unused,
2148221450 .unused,
2148321451 },
21484 .dst_temps = .{.{ .rc = .general_purpose }},
21452 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2148521453 .clobbers = .{ .eflags = true },
2148621454 .each = .{ .once = &.{
2148721455 .{ ._, ._, .@"and", .src0w, .sa(.src0, .add_umax), ._, ._ },
......@@ -21507,7 +21475,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2150721475 .unused,
2150821476 .unused,
2150921477 },
21510 .dst_temps = .{.{ .rc = .general_purpose }},
21478 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2151121479 .clobbers = .{ .eflags = true },
2151221480 .each = .{ .once = &.{
2151321481 .{ ._, ._, .mov, .tmp0w, .si(0xff), ._, ._ },
......@@ -21521,7 +21489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2152121489 .patterns = &.{
2152221490 .{ .src = .{ .to_mut_gpr, .none, .none } },
2152321491 },
21524 .dst_temps = .{.{ .rc = .general_purpose }},
21492 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2152521493 .clobbers = .{ .eflags = true },
2152621494 .each = .{ .once = &.{
2152721495 .{ ._, ._r, .bs, .src0d, .src0d, ._, ._ },
......@@ -21535,7 +21503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2153521503 .patterns = &.{
2153621504 .{ .src = .{ .to_mut_gpr, .none, .none } },
2153721505 },
21538 .dst_temps = .{.{ .rc = .general_purpose }},
21506 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2153921507 .clobbers = .{ .eflags = true },
2154021508 .each = .{ .once = &.{
2154121509 .{ ._, ._, .@"and", .src0d, .sa(.src0, .add_umax), ._, ._ },
......@@ -21551,7 +21519,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2155121519 .patterns = &.{
2155221520 .{ .src = .{ .to_mut_gpr, .none, .none } },
2155321521 },
21554 .dst_temps = .{.{ .rc = .general_purpose }},
21522 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2155521523 .clobbers = .{ .eflags = true },
2155621524 .each = .{ .once = &.{
2155721525 .{ ._, ._r, .bs, .src0d, .src0d, ._, ._ },
......@@ -21566,7 +21534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2156621534 .patterns = &.{
2156721535 .{ .src = .{ .to_mut_gpr, .none, .none } },
2156821536 },
21569 .dst_temps = .{.{ .ref = .src0 }},
21537 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2157021538 .clobbers = .{ .eflags = true },
2157121539 .each = .{ .once = &.{
2157221540 .{ ._, ._r, .bs, .dst0d, .src0d, ._, ._ },
......@@ -21580,7 +21548,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2158021548 .patterns = &.{
2158121549 .{ .src = .{ .to_mut_gpr, .none, .none } },
2158221550 },
21583 .dst_temps = .{.{ .rc = .general_purpose }},
21551 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2158421552 .clobbers = .{ .eflags = true },
2158521553 .each = .{ .once = &.{
2158621554 .{ ._, ._, .@"and", .src0d, .sa(.src0, .add_umax), ._, ._ },
......@@ -21596,7 +21564,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2159621564 .patterns = &.{
2159721565 .{ .src = .{ .to_mut_gpr, .none, .none } },
2159821566 },
21599 .dst_temps = .{.{ .rc = .general_purpose }},
21567 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2160021568 .clobbers = .{ .eflags = true },
2160121569 .each = .{ .once = &.{
2160221570 .{ ._, ._r, .bs, .src0d, .src0d, ._, ._ },
......@@ -21611,7 +21579,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2161121579 .{ .src = .{ .mem, .none, .none } },
2161221580 .{ .src = .{ .to_gpr, .none, .none } },
2161321581 },
21614 .dst_temps = .{.{ .rc = .general_purpose }},
21582 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2161521583 .clobbers = .{ .eflags = true },
2161621584 .each = .{ .once = &.{
2161721585 .{ ._, ._, .mov, .dst0d, .sia(-1, .src0, .add_2_bit_size), ._, ._ },
......@@ -21634,7 +21602,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2163421602 .unused,
2163521603 .unused,
2163621604 },
21637 .dst_temps = .{.{ .rc = .general_purpose }},
21605 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2163821606 .clobbers = .{ .eflags = true },
2163921607 .each = .{ .once = &.{
2164021608 .{ ._, ._, .@"and", .src0d, .sa(.src0, .add_umax), ._, ._ },
......@@ -21660,7 +21628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2166021628 .unused,
2166121629 .unused,
2166221630 },
21663 .dst_temps = .{.{ .rc = .general_purpose }},
21631 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2166421632 .clobbers = .{ .eflags = true },
2166521633 .each = .{ .once = &.{
2166621634 .{ ._, ._, .mov, .tmp0d, .si(0xff), ._, ._ },
......@@ -21674,7 +21642,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2167421642 .patterns = &.{
2167521643 .{ .src = .{ .to_mut_gpr, .none, .none } },
2167621644 },
21677 .dst_temps = .{.{ .rc = .general_purpose }},
21645 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2167821646 .clobbers = .{ .eflags = true },
2167921647 .each = .{ .once = &.{
2168021648 .{ ._, ._r, .bs, .src0q, .src0q, ._, ._ },
......@@ -21700,7 +21668,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2170021668 .unused,
2170121669 .unused,
2170221670 },
21703 .dst_temps = .{.{ .rc = .general_purpose }},
21671 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2170421672 .clobbers = .{ .eflags = true },
2170521673 .each = .{ .once = &.{
2170621674 .{ ._, ._, .mov, .tmp0q, .ua(.src0, .add_umax), ._, ._ },
......@@ -21717,7 +21685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2171721685 .patterns = &.{
2171821686 .{ .src = .{ .to_mut_gpr, .none, .none } },
2171921687 },
21720 .dst_temps = .{.{ .rc = .general_purpose }},
21688 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2172121689 .clobbers = .{ .eflags = true },
2172221690 .each = .{ .once = &.{
2172321691 .{ ._, ._r, .bs, .src0q, .src0q, ._, ._ },
......@@ -21732,7 +21700,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2173221700 .patterns = &.{
2173321701 .{ .src = .{ .to_mut_gpr, .none, .none } },
2173421702 },
21735 .dst_temps = .{.{ .ref = .src0 }},
21703 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2173621704 .clobbers = .{ .eflags = true },
2173721705 .each = .{ .once = &.{
2173821706 .{ ._, ._r, .bs, .dst0q, .src0q, ._, ._ },
......@@ -21758,7 +21726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2175821726 .unused,
2175921727 .unused,
2176021728 },
21761 .dst_temps = .{.{ .rc = .general_purpose }},
21729 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2176221730 .clobbers = .{ .eflags = true },
2176321731 .each = .{ .once = &.{
2176421732 .{ ._, ._, .mov, .tmp0q, .ua(.src0, .add_umax), ._, ._ },
......@@ -21775,7 +21743,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2177521743 .patterns = &.{
2177621744 .{ .src = .{ .to_mut_gpr, .none, .none } },
2177721745 },
21778 .dst_temps = .{.{ .rc = .general_purpose }},
21746 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2177921747 .clobbers = .{ .eflags = true },
2178021748 .each = .{ .once = &.{
2178121749 .{ ._, ._r, .bs, .src0q, .src0q, ._, ._ },
......@@ -21791,7 +21759,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2179121759 .{ .src = .{ .mem, .none, .none } },
2179221760 .{ .src = .{ .to_gpr, .none, .none } },
2179321761 },
21794 .dst_temps = .{.{ .rc = .general_purpose }},
21762 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2179521763 .clobbers = .{ .eflags = true },
2179621764 .each = .{ .once = &.{
2179721765 .{ ._, ._, .mov, .dst0d, .sia(-1, .src0, .add_2_bit_size), ._, ._ },
......@@ -21816,7 +21784,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2181621784 .unused,
2181721785 .unused,
2181821786 },
21819 .dst_temps = .{.{ .rc = .general_purpose }},
21787 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2182021788 .clobbers = .{ .eflags = true },
2182121789 .each = .{ .once = &.{
2182221790 .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ },
......@@ -21844,7 +21812,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2184421812 .unused,
2184521813 .unused,
2184621814 },
21847 .dst_temps = .{.{ .rc = .general_purpose }},
21815 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2184821816 .clobbers = .{ .eflags = true },
2184921817 .each = .{ .once = &.{
2185021818 .{ ._, ._, .mov, .tmp0d, .si(0xff), ._, ._ },
......@@ -21869,7 +21837,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2186921837 .unused,
2187021838 .unused,
2187121839 },
21872 .dst_temps = .{.{ .rc = .general_purpose }},
21840 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2187321841 .clobbers = .{ .eflags = true },
2187421842 .each = .{ .once = &.{
2187521843 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
......@@ -21899,7 +21867,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2189921867 .unused,
2190021868 .unused,
2190121869 },
21902 .dst_temps = .{.{ .rc = .general_purpose }},
21870 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2190321871 .clobbers = .{ .eflags = true },
2190421872 .each = .{ .once = &.{
2190521873 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
......@@ -21928,7 +21896,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2192821896 .unused,
2192921897 .unused,
2193021898 },
21931 .dst_temps = .{.{ .rc = .general_purpose }},
21899 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2193221900 .clobbers = .{ .eflags = true },
2193321901 .each = .{ .once = &.{
2193421902 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
......@@ -21959,7 +21927,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2195921927 .unused,
2196021928 .unused,
2196121929 },
21962 .dst_temps = .{.{ .rc = .general_purpose }},
21930 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2196321931 .clobbers = .{ .eflags = true },
2196421932 .each = .{ .once = &.{
2196521933 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
......@@ -21989,7 +21957,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2198921957 .unused,
2199021958 .unused,
2199121959 },
21992 .dst_temps = .{.{ .rc = .general_purpose }},
21960 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2199321961 .clobbers = .{ .eflags = true },
2199421962 .each = .{ .once = &.{
2199521963 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
......@@ -22019,7 +21987,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2201921987 .unused,
2202021988 .unused,
2202121989 },
22022 .dst_temps = .{.{ .rc = .general_purpose }},
21990 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2202321991 .clobbers = .{ .eflags = true },
2202421992 .each = .{ .once = &.{
2202521993 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
......@@ -22048,7 +22016,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2204822016 .unused,
2204922017 .unused,
2205022018 },
22051 .dst_temps = .{.{ .rc = .general_purpose }},
22019 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2205222020 .clobbers = .{ .eflags = true },
2205322021 .each = .{ .once = &.{
2205422022 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
......@@ -22079,7 +22047,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2207922047 .unused,
2208022048 .unused,
2208122049 },
22082 .dst_temps = .{.{ .rc = .general_purpose }},
22050 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2208322051 .clobbers = .{ .eflags = true },
2208422052 .each = .{ .once = &.{
2208522053 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
......@@ -22109,7 +22077,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2210922077 .unused,
2211022078 .unused,
2211122079 },
22112 .dst_temps = .{.{ .rc = .general_purpose }},
22080 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2211322081 .clobbers = .{ .eflags = true },
2211422082 .each = .{ .once = &.{
2211522083 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
......@@ -22142,7 +22110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2214222110 .unused,
2214322111 .unused,
2214422112 },
22145 .dst_temps = .{.{ .rc = .general_purpose }},
22113 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2214622114 .clobbers = .{ .eflags = true },
2214722115 .each = .{ .once = &.{
2214822116 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
......@@ -22174,7 +22142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2217422142 .unused,
2217522143 .unused,
2217622144 },
22177 .dst_temps = .{.{ .rc = .general_purpose }},
22145 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2217822146 .clobbers = .{ .eflags = true },
2217922147 .each = .{ .once = &.{
2218022148 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
......@@ -22206,7 +22174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2220622174 .unused,
2220722175 .unused,
2220822176 },
22209 .dst_temps = .{.{ .rc = .general_purpose }},
22177 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2221022178 .clobbers = .{ .eflags = true },
2221122179 .each = .{ .once = &.{
2221222180 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
......@@ -22239,7 +22207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2223922207 .unused,
2224022208 .unused,
2224122209 },
22242 .dst_temps = .{.{ .rc = .general_purpose }},
22210 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2224322211 .clobbers = .{ .eflags = true },
2224422212 .each = .{ .once = &.{
2224522213 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
......@@ -22271,7 +22239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2227122239 .unused,
2227222240 .unused,
2227322241 },
22274 .dst_temps = .{.{ .rc = .general_purpose }},
22242 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2227522243 .clobbers = .{ .eflags = true },
2227622244 .each = .{ .once = &.{
2227722245 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
......@@ -22303,7 +22271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2230322271 .unused,
2230422272 .unused,
2230522273 },
22306 .dst_temps = .{.mem},
22274 .dst_temps = .{ .mem, .unused },
2230722275 .clobbers = .{ .eflags = true },
2230822276 .each = .{ .once = &.{
2230922277 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22332,7 +22300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2233222300 .unused,
2233322301 .unused,
2233422302 },
22335 .dst_temps = .{.mem},
22303 .dst_temps = .{ .mem, .unused },
2233622304 .clobbers = .{ .eflags = true },
2233722305 .each = .{ .once = &.{
2233822306 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22361,7 +22329,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2236122329 .unused,
2236222330 .unused,
2236322331 },
22364 .dst_temps = .{.mem},
22332 .dst_temps = .{ .mem, .unused },
2236522333 .clobbers = .{ .eflags = true },
2236622334 .each = .{ .once = &.{
2236722335 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22390,7 +22358,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2239022358 .unused,
2239122359 .unused,
2239222360 },
22393 .dst_temps = .{.mem},
22361 .dst_temps = .{ .mem, .unused },
2239422362 .clobbers = .{ .eflags = true },
2239522363 .each = .{ .once = &.{
2239622364 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22419,7 +22387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2241922387 .unused,
2242022388 .unused,
2242122389 },
22422 .dst_temps = .{.mem},
22390 .dst_temps = .{ .mem, .unused },
2242322391 .clobbers = .{ .eflags = true },
2242422392 .each = .{ .once = &.{
2242522393 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22448,7 +22416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2244822416 .unused,
2244922417 .unused,
2245022418 },
22451 .dst_temps = .{.mem},
22419 .dst_temps = .{ .mem, .unused },
2245222420 .clobbers = .{ .eflags = true },
2245322421 .each = .{ .once = &.{
2245422422 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22477,7 +22445,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2247722445 .unused,
2247822446 .unused,
2247922447 },
22480 .dst_temps = .{.mem},
22448 .dst_temps = .{ .mem, .unused },
2248122449 .clobbers = .{ .eflags = true },
2248222450 .each = .{ .once = &.{
2248322451 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22506,7 +22474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2250622474 .unused,
2250722475 .unused,
2250822476 },
22509 .dst_temps = .{.mem},
22477 .dst_temps = .{ .mem, .unused },
2251022478 .clobbers = .{ .eflags = true },
2251122479 .each = .{ .once = &.{
2251222480 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22535,7 +22503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2253522503 .unused,
2253622504 .unused,
2253722505 },
22538 .dst_temps = .{.mem},
22506 .dst_temps = .{ .mem, .unused },
2253922507 .clobbers = .{ .eflags = true },
2254022508 .each = .{ .once = &.{
2254122509 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22567,7 +22535,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2256722535 .unused,
2256822536 .unused,
2256922537 },
22570 .dst_temps = .{.mem},
22538 .dst_temps = .{ .mem, .unused },
2257122539 .clobbers = .{ .eflags = true },
2257222540 .each = .{ .once = &.{
2257322541 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22599,7 +22567,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2259922567 .unused,
2260022568 .unused,
2260122569 },
22602 .dst_temps = .{.mem},
22570 .dst_temps = .{ .mem, .unused },
2260322571 .clobbers = .{ .eflags = true },
2260422572 .each = .{ .once = &.{
2260522573 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22631,7 +22599,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2263122599 .unused,
2263222600 .unused,
2263322601 },
22634 .dst_temps = .{.mem},
22602 .dst_temps = .{ .mem, .unused },
2263522603 .clobbers = .{ .eflags = true },
2263622604 .each = .{ .once = &.{
2263722605 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22663,7 +22631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2266322631 .unused,
2266422632 .unused,
2266522633 },
22666 .dst_temps = .{.mem},
22634 .dst_temps = .{ .mem, .unused },
2266722635 .clobbers = .{ .eflags = true },
2266822636 .each = .{ .once = &.{
2266922637 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22693,7 +22661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2269322661 .unused,
2269422662 .unused,
2269522663 },
22696 .dst_temps = .{.mem},
22664 .dst_temps = .{ .mem, .unused },
2269722665 .clobbers = .{ .eflags = true },
2269822666 .each = .{ .once = &.{
2269922667 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22724,7 +22692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2272422692 .unused,
2272522693 .unused,
2272622694 },
22727 .dst_temps = .{.mem},
22695 .dst_temps = .{ .mem, .unused },
2272822696 .clobbers = .{ .eflags = true },
2272922697 .each = .{ .once = &.{
2273022698 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22756,7 +22724,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2275622724 .unused,
2275722725 .unused,
2275822726 },
22759 .dst_temps = .{.mem},
22727 .dst_temps = .{ .mem, .unused },
2276022728 .clobbers = .{ .eflags = true },
2276122729 .each = .{ .once = &.{
2276222730 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22788,7 +22756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2278822756 .unused,
2278922757 .unused,
2279022758 },
22791 .dst_temps = .{.mem},
22759 .dst_temps = .{ .mem, .unused },
2279222760 .clobbers = .{ .eflags = true },
2279322761 .each = .{ .once = &.{
2279422762 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22820,7 +22788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2282022788 .unused,
2282122789 .unused,
2282222790 },
22823 .dst_temps = .{.mem},
22791 .dst_temps = .{ .mem, .unused },
2282422792 .clobbers = .{ .eflags = true },
2282522793 .each = .{ .once = &.{
2282622794 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22852,7 +22820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2285222820 .unused,
2285322821 .unused,
2285422822 },
22855 .dst_temps = .{.mem},
22823 .dst_temps = .{ .mem, .unused },
2285622824 .clobbers = .{ .eflags = true },
2285722825 .each = .{ .once = &.{
2285822826 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22882,7 +22850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2288222850 .unused,
2288322851 .unused,
2288422852 },
22885 .dst_temps = .{.mem},
22853 .dst_temps = .{ .mem, .unused },
2288622854 .clobbers = .{ .eflags = true },
2288722855 .each = .{ .once = &.{
2288822856 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22913,7 +22881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2291322881 .unused,
2291422882 .unused,
2291522883 },
22916 .dst_temps = .{.mem},
22884 .dst_temps = .{ .mem, .unused },
2291722885 .clobbers = .{ .eflags = true },
2291822886 .each = .{ .once = &.{
2291922887 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22945,7 +22913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2294522913 .unused,
2294622914 .unused,
2294722915 },
22948 .dst_temps = .{.mem},
22916 .dst_temps = .{ .mem, .unused },
2294922917 .clobbers = .{ .eflags = true },
2295022918 .each = .{ .once = &.{
2295122919 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -22977,7 +22945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2297722945 .unused,
2297822946 .unused,
2297922947 },
22980 .dst_temps = .{.mem},
22948 .dst_temps = .{ .mem, .unused },
2298122949 .clobbers = .{ .eflags = true },
2298222950 .each = .{ .once = &.{
2298322951 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23009,7 +22977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2300922977 .unused,
2301022978 .unused,
2301122979 },
23012 .dst_temps = .{.mem},
22980 .dst_temps = .{ .mem, .unused },
2301322981 .clobbers = .{ .eflags = true },
2301422982 .each = .{ .once = &.{
2301522983 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23041,7 +23009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2304123009 .unused,
2304223010 .unused,
2304323011 },
23044 .dst_temps = .{.mem},
23012 .dst_temps = .{ .mem, .unused },
2304523013 .clobbers = .{ .eflags = true },
2304623014 .each = .{ .once = &.{
2304723015 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23071,7 +23039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2307123039 .unused,
2307223040 .unused,
2307323041 },
23074 .dst_temps = .{.mem},
23042 .dst_temps = .{ .mem, .unused },
2307523043 .clobbers = .{ .eflags = true },
2307623044 .each = .{ .once = &.{
2307723045 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23102,7 +23070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2310223070 .unused,
2310323071 .unused,
2310423072 },
23105 .dst_temps = .{.mem},
23073 .dst_temps = .{ .mem, .unused },
2310623074 .clobbers = .{ .eflags = true },
2310723075 .each = .{ .once = &.{
2310823076 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23134,7 +23102,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2313423102 .unused,
2313523103 .unused,
2313623104 },
23137 .dst_temps = .{.mem},
23105 .dst_temps = .{ .mem, .unused },
2313823106 .clobbers = .{ .eflags = true },
2313923107 .each = .{ .once = &.{
2314023108 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23166,7 +23134,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2316623134 .unused,
2316723135 .unused,
2316823136 },
23169 .dst_temps = .{.mem},
23137 .dst_temps = .{ .mem, .unused },
2317023138 .clobbers = .{ .eflags = true },
2317123139 .each = .{ .once = &.{
2317223140 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23198,7 +23166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2319823166 .unused,
2319923167 .unused,
2320023168 },
23201 .dst_temps = .{.mem},
23169 .dst_temps = .{ .mem, .unused },
2320223170 .clobbers = .{ .eflags = true },
2320323171 .each = .{ .once = &.{
2320423172 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23230,7 +23198,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2323023198 .unused,
2323123199 .unused,
2323223200 },
23233 .dst_temps = .{.mem},
23201 .dst_temps = .{ .mem, .unused },
2323423202 .clobbers = .{ .eflags = true },
2323523203 .each = .{ .once = &.{
2323623204 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23261,7 +23229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2326123229 .unused,
2326223230 .unused,
2326323231 },
23264 .dst_temps = .{.mem},
23232 .dst_temps = .{ .mem, .unused },
2326523233 .clobbers = .{ .eflags = true },
2326623234 .each = .{ .once = &.{
2326723235 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23278,7 +23246,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2327823246 }, .{
2327923247 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
2328023248 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
23281 .dst_constraints = .{.{ .scalar_int_is = .byte }},
23249 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
2328223250 .patterns = &.{
2328323251 .{ .src = .{ .to_mem, .none, .none } },
2328423252 },
......@@ -23293,7 +23261,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2329323261 .unused,
2329423262 .unused,
2329523263 },
23296 .dst_temps = .{.mem},
23264 .dst_temps = .{ .mem, .unused },
2329723265 .clobbers = .{ .eflags = true },
2329823266 .each = .{ .once = &.{
2329923267 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23318,7 +23286,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2331823286 }, .{
2331923287 .required_features = .{ .@"64bit", .lzcnt, null, null },
2332023288 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
23321 .dst_constraints = .{.{ .scalar_int_is = .byte }},
23289 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
2332223290 .patterns = &.{
2332323291 .{ .src = .{ .to_mem, .none, .none } },
2332423292 },
......@@ -23333,7 +23301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2333323301 .unused,
2333423302 .unused,
2333523303 },
23336 .dst_temps = .{.mem},
23304 .dst_temps = .{ .mem, .unused },
2333723305 .clobbers = .{ .eflags = true },
2333823306 .each = .{ .once = &.{
2333923307 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23357,7 +23325,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2335723325 }, .{
2335823326 .required_features = .{ .@"64bit", null, null, null },
2335923327 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
23360 .dst_constraints = .{.{ .scalar_int_is = .byte }},
23328 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
2336123329 .patterns = &.{
2336223330 .{ .src = .{ .to_mem, .none, .none } },
2336323331 },
......@@ -23372,7 +23340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2337223340 .unused,
2337323341 .unused,
2337423342 },
23375 .dst_temps = .{.mem},
23343 .dst_temps = .{ .mem, .unused },
2337623344 .clobbers = .{ .eflags = true },
2337723345 .each = .{ .once = &.{
2337823346 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23396,7 +23364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2339623364 }, .{
2339723365 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
2339823366 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
23399 .dst_constraints = .{.{ .scalar_int_is = .byte }},
23367 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
2340023368 .patterns = &.{
2340123369 .{ .src = .{ .to_mem, .none, .none } },
2340223370 },
......@@ -23411,7 +23379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2341123379 .unused,
2341223380 .unused,
2341323381 },
23414 .dst_temps = .{.mem},
23382 .dst_temps = .{ .mem, .unused },
2341523383 .clobbers = .{ .eflags = true },
2341623384 .each = .{ .once = &.{
2341723385 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23436,7 +23404,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2343623404 }, .{
2343723405 .required_features = .{ .@"64bit", .lzcnt, null, null },
2343823406 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
23439 .dst_constraints = .{.{ .scalar_int_is = .byte }},
23407 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
2344023408 .patterns = &.{
2344123409 .{ .src = .{ .to_mem, .none, .none } },
2344223410 },
......@@ -23451,7 +23419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2345123419 .unused,
2345223420 .unused,
2345323421 },
23454 .dst_temps = .{.mem},
23422 .dst_temps = .{ .mem, .unused },
2345523423 .clobbers = .{ .eflags = true },
2345623424 .each = .{ .once = &.{
2345723425 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23475,7 +23443,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2347523443 }, .{
2347623444 .required_features = .{ .@"64bit", null, null, null },
2347723445 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
23478 .dst_constraints = .{.{ .scalar_int_is = .byte }},
23446 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
2347923447 .patterns = &.{
2348023448 .{ .src = .{ .to_mem, .none, .none } },
2348123449 },
......@@ -23490,7 +23458,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2349023458 .unused,
2349123459 .unused,
2349223460 },
23493 .dst_temps = .{.mem},
23461 .dst_temps = .{ .mem, .unused },
2349423462 .clobbers = .{ .eflags = true },
2349523463 .each = .{ .once = &.{
2349623464 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23514,7 +23482,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2351423482 }, .{
2351523483 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
2351623484 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
23517 .dst_constraints = .{.{ .scalar_int_is = .word }},
23485 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
2351823486 .patterns = &.{
2351923487 .{ .src = .{ .to_mem, .none, .none } },
2352023488 },
......@@ -23529,7 +23497,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2352923497 .unused,
2353023498 .unused,
2353123499 },
23532 .dst_temps = .{.mem},
23500 .dst_temps = .{ .mem, .unused },
2353323501 .clobbers = .{ .eflags = true },
2353423502 .each = .{ .once = &.{
2353523503 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23554,7 +23522,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2355423522 }, .{
2355523523 .required_features = .{ .@"64bit", .lzcnt, null, null },
2355623524 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
23557 .dst_constraints = .{.{ .scalar_int_is = .word }},
23525 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
2355823526 .patterns = &.{
2355923527 .{ .src = .{ .to_mem, .none, .none } },
2356023528 },
......@@ -23569,7 +23537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2356923537 .unused,
2357023538 .unused,
2357123539 },
23572 .dst_temps = .{.mem},
23540 .dst_temps = .{ .mem, .unused },
2357323541 .clobbers = .{ .eflags = true },
2357423542 .each = .{ .once = &.{
2357523543 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23593,7 +23561,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2359323561 }, .{
2359423562 .required_features = .{ .@"64bit", null, null, null },
2359523563 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
23596 .dst_constraints = .{.{ .scalar_int_is = .word }},
23564 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
2359723565 .patterns = &.{
2359823566 .{ .src = .{ .to_mem, .none, .none } },
2359923567 },
......@@ -23608,7 +23576,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2360823576 .unused,
2360923577 .unused,
2361023578 },
23611 .dst_temps = .{.mem},
23579 .dst_temps = .{ .mem, .unused },
2361223580 .clobbers = .{ .eflags = true },
2361323581 .each = .{ .once = &.{
2361423582 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23632,7 +23600,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2363223600 }, .{
2363323601 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
2363423602 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
23635 .dst_constraints = .{.{ .scalar_int_is = .word }},
23603 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
2363623604 .patterns = &.{
2363723605 .{ .src = .{ .to_mem, .none, .none } },
2363823606 },
......@@ -23647,7 +23615,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2364723615 .unused,
2364823616 .unused,
2364923617 },
23650 .dst_temps = .{.mem},
23618 .dst_temps = .{ .mem, .unused },
2365123619 .clobbers = .{ .eflags = true },
2365223620 .each = .{ .once = &.{
2365323621 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23672,7 +23640,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2367223640 }, .{
2367323641 .required_features = .{ .@"64bit", .lzcnt, null, null },
2367423642 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
23675 .dst_constraints = .{.{ .scalar_int_is = .word }},
23643 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
2367623644 .patterns = &.{
2367723645 .{ .src = .{ .to_mem, .none, .none } },
2367823646 },
......@@ -23687,7 +23655,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2368723655 .unused,
2368823656 .unused,
2368923657 },
23690 .dst_temps = .{.mem},
23658 .dst_temps = .{ .mem, .unused },
2369123659 .clobbers = .{ .eflags = true },
2369223660 .each = .{ .once = &.{
2369323661 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23711,7 +23679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2371123679 }, .{
2371223680 .required_features = .{ .@"64bit", null, null, null },
2371323681 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
23714 .dst_constraints = .{.{ .scalar_int_is = .word }},
23682 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
2371523683 .patterns = &.{
2371623684 .{ .src = .{ .to_mem, .none, .none } },
2371723685 },
......@@ -23726,7 +23694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2372623694 .unused,
2372723695 .unused,
2372823696 },
23729 .dst_temps = .{.mem},
23697 .dst_temps = .{ .mem, .unused },
2373023698 .clobbers = .{ .eflags = true },
2373123699 .each = .{ .once = &.{
2373223700 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
......@@ -23802,11 +23770,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2380223770 .unused,
2380323771 .unused,
2380423772 },
23805 .dst_temps = .{.{ .mut_rc_mask = .{
23773 .dst_temps = .{ .{ .mut_rc_mask = .{
2380623774 .ref = .src0,
2380723775 .rc = .sse,
2380823776 .info = .{ .kind = .all, .scalar = .dword },
23809 } }},
23777 } }, .unused },
2381023778 .each = .{ .once = &.{
2381123779 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
2381223780 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -23840,11 +23808,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2384023808 .unused,
2384123809 .unused,
2384223810 },
23843 .dst_temps = .{.{ .mut_rc_mask = .{
23811 .dst_temps = .{ .{ .mut_rc_mask = .{
2384423812 .ref = .src0,
2384523813 .rc = .sse,
2384623814 .info = .{ .kind = .all, .scalar = .dword },
23847 } }},
23815 } }, .unused },
2384823816 .each = .{ .once = &.{
2384923817 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
2385023818 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -23878,11 +23846,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2387823846 .unused,
2387923847 .unused,
2388023848 },
23881 .dst_temps = .{.{ .mut_rc_mask = .{
23849 .dst_temps = .{ .{ .mut_rc_mask = .{
2388223850 .ref = .src0,
2388323851 .rc = .sse,
2388423852 .info = .{ .kind = .all, .scalar = .dword },
23885 } }},
23853 } }, .unused },
2388623854 .each = .{ .once = &.{
2388723855 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
2388823856 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
......@@ -23902,11 +23870,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2390223870 .patterns = &.{
2390323871 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2390423872 },
23905 .dst_temps = .{.{ .mut_rc_mask = .{
23873 .dst_temps = .{ .{ .mut_rc_mask = .{
2390623874 .ref = .src0,
2390723875 .rc = .sse,
2390823876 .info = .{ .kind = .all, .scalar = .dword },
23909 } }},
23877 } }, .unused },
2391023878 .each = .{ .once = &.{
2391123879 .{ ._, .v_ss, .cmp, .dst0x, .src0x, .src1d, .vp(switch (cc) {
2391223880 else => unreachable,
......@@ -23925,11 +23893,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2392523893 .{ .src = .{ .to_sse, .mem, .none } },
2392623894 .{ .src = .{ .to_sse, .to_sse, .none } },
2392723895 },
23928 .dst_temps = .{.{ .mut_rc_mask = .{
23896 .dst_temps = .{ .{ .mut_rc_mask = .{
2392923897 .ref = .src0,
2393023898 .rc = .sse,
2393123899 .info = .{ .kind = .all, .scalar = .dword },
23932 } }},
23900 } }, .unused },
2393323901 .each = .{ .once = &.{
2393423902 .{ ._, .v_ss, .cmp, .dst0x, .src0x, .src1d, .vp(switch (cc) {
2393523903 else => unreachable,
......@@ -23948,10 +23916,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2394823916 .{ .src = .{ .to_mut_sse, .mem, .none } },
2394923917 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
2395023918 },
23951 .dst_temps = .{.{ .ref_mask = .{
23919 .dst_temps = .{ .{ .ref_mask = .{
2395223920 .ref = .src0,
2395323921 .info = .{ .kind = .all, .scalar = .dword },
23954 } }},
23922 } }, .unused },
2395523923 .each = .{ .once = &.{
2395623924 .{ ._, ._ss, .cmp, .dst0x, .src1d, .sp(switch (cc) {
2395723925 else => unreachable,
......@@ -23969,11 +23937,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2396923937 .patterns = &.{
2397023938 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2397123939 },
23972 .dst_temps = .{.{ .mut_rc_mask = .{
23940 .dst_temps = .{ .{ .mut_rc_mask = .{
2397323941 .ref = .src0,
2397423942 .rc = .sse,
2397523943 .info = .{ .kind = .all, .scalar = .dword },
23976 } }},
23944 } }, .unused },
2397723945 .each = .{ .once = &.{
2397823946 .{ ._, .v_ps, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {
2397923947 else => unreachable,
......@@ -23992,11 +23960,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2399223960 .{ .src = .{ .to_sse, .mem, .none } },
2399323961 .{ .src = .{ .to_sse, .to_sse, .none } },
2399423962 },
23995 .dst_temps = .{.{ .mut_rc_mask = .{
23963 .dst_temps = .{ .{ .mut_rc_mask = .{
2399623964 .ref = .src0,
2399723965 .rc = .sse,
2399823966 .info = .{ .kind = .all, .scalar = .dword },
23999 } }},
23967 } }, .unused },
2400023968 .each = .{ .once = &.{
2400123969 .{ ._, .v_ps, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {
2400223970 else => unreachable,
......@@ -24015,10 +23983,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2401523983 .{ .src = .{ .to_mut_sse, .mem, .none } },
2401623984 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
2401723985 },
24018 .dst_temps = .{.{ .ref_mask = .{
23986 .dst_temps = .{ .{ .ref_mask = .{
2401923987 .ref = .src0,
2402023988 .info = .{ .kind = .all, .scalar = .dword },
24021 } }},
23989 } }, .unused },
2402223990 .each = .{ .once = &.{
2402323991 .{ ._, ._ps, .cmp, .dst0x, .src1x, .sp(switch (cc) {
2402423992 else => unreachable,
......@@ -24036,11 +24004,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2403624004 .patterns = &.{
2403724005 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2403824006 },
24039 .dst_temps = .{.{ .mut_rc_mask = .{
24007 .dst_temps = .{ .{ .mut_rc_mask = .{
2404024008 .ref = .src0,
2404124009 .rc = .sse,
2404224010 .info = .{ .kind = .all, .scalar = .dword },
24043 } }},
24011 } }, .unused },
2404424012 .each = .{ .once = &.{
2404524013 .{ ._, .v_ps, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {
2404624014 else => unreachable,
......@@ -24059,11 +24027,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2405924027 .{ .src = .{ .to_sse, .mem, .none } },
2406024028 .{ .src = .{ .to_sse, .to_sse, .none } },
2406124029 },
24062 .dst_temps = .{.{ .mut_rc_mask = .{
24030 .dst_temps = .{ .{ .mut_rc_mask = .{
2406324031 .ref = .src0,
2406424032 .rc = .sse,
2406524033 .info = .{ .kind = .all, .scalar = .dword },
24066 } }},
24034 } }, .unused },
2406724035 .each = .{ .once = &.{
2406824036 .{ ._, .v_ps, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {
2406924037 else => unreachable,
......@@ -24081,11 +24049,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2408124049 .patterns = &.{
2408224050 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2408324051 },
24084 .dst_temps = .{.{ .mut_rc_mask = .{
24052 .dst_temps = .{ .{ .mut_rc_mask = .{
2408524053 .ref = .src0,
2408624054 .rc = .sse,
2408724055 .info = .{ .kind = .all, .scalar = .qword },
24088 } }},
24056 } }, .unused },
2408924057 .each = .{ .once = &.{
2409024058 .{ ._, .v_sd, .cmp, .dst0x, .src0x, .src1q, .vp(switch (cc) {
2409124059 else => unreachable,
......@@ -24104,11 +24072,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2410424072 .{ .src = .{ .to_sse, .mem, .none } },
2410524073 .{ .src = .{ .to_sse, .to_sse, .none } },
2410624074 },
24107 .dst_temps = .{.{ .mut_rc_mask = .{
24075 .dst_temps = .{ .{ .mut_rc_mask = .{
2410824076 .ref = .src0,
2410924077 .rc = .sse,
2411024078 .info = .{ .kind = .all, .scalar = .qword },
24111 } }},
24079 } }, .unused },
2411224080 .each = .{ .once = &.{
2411324081 .{ ._, .v_sd, .cmp, .dst0x, .src0x, .src1q, .vp(switch (cc) {
2411424082 else => unreachable,
......@@ -24127,10 +24095,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2412724095 .{ .src = .{ .to_mut_sse, .mem, .none } },
2412824096 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
2412924097 },
24130 .dst_temps = .{.{ .ref_mask = .{
24098 .dst_temps = .{ .{ .ref_mask = .{
2413124099 .ref = .src0,
2413224100 .info = .{ .kind = .all, .scalar = .qword },
24133 } }},
24101 } }, .unused },
2413424102 .each = .{ .once = &.{
2413524103 .{ ._, ._sd, .cmp, .dst0x, .src1q, .sp(switch (cc) {
2413624104 else => unreachable,
......@@ -24148,11 +24116,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2414824116 .patterns = &.{
2414924117 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2415024118 },
24151 .dst_temps = .{.{ .mut_rc_mask = .{
24119 .dst_temps = .{ .{ .mut_rc_mask = .{
2415224120 .ref = .src0,
2415324121 .rc = .sse,
2415424122 .info = .{ .kind = .all, .scalar = .qword },
24155 } }},
24123 } }, .unused },
2415624124 .each = .{ .once = &.{
2415724125 .{ ._, .v_pd, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {
2415824126 else => unreachable,
......@@ -24171,11 +24139,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2417124139 .{ .src = .{ .to_sse, .mem, .none } },
2417224140 .{ .src = .{ .to_sse, .to_sse, .none } },
2417324141 },
24174 .dst_temps = .{.{ .mut_rc_mask = .{
24142 .dst_temps = .{ .{ .mut_rc_mask = .{
2417524143 .ref = .src0,
2417624144 .rc = .sse,
2417724145 .info = .{ .kind = .all, .scalar = .qword },
24178 } }},
24146 } }, .unused },
2417924147 .each = .{ .once = &.{
2418024148 .{ ._, .v_pd, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {
2418124149 else => unreachable,
......@@ -24194,10 +24162,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2419424162 .{ .src = .{ .to_mut_sse, .mem, .none } },
2419524163 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
2419624164 },
24197 .dst_temps = .{.{ .ref_mask = .{
24165 .dst_temps = .{ .{ .ref_mask = .{
2419824166 .ref = .src0,
2419924167 .info = .{ .kind = .all, .scalar = .qword },
24200 } }},
24168 } }, .unused },
2420124169 .each = .{ .once = &.{
2420224170 .{ ._, ._pd, .cmp, .dst0x, .src1x, .sp(switch (cc) {
2420324171 else => unreachable,
......@@ -24215,11 +24183,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2421524183 .patterns = &.{
2421624184 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2421724185 },
24218 .dst_temps = .{.{ .mut_rc_mask = .{
24186 .dst_temps = .{ .{ .mut_rc_mask = .{
2421924187 .ref = .src0,
2422024188 .rc = .sse,
2422124189 .info = .{ .kind = .all, .scalar = .qword },
24222 } }},
24190 } }, .unused },
2422324191 .each = .{ .once = &.{
2422424192 .{ ._, .v_pd, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {
2422524193 else => unreachable,
......@@ -24238,11 +24206,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2423824206 .{ .src = .{ .to_sse, .mem, .none } },
2423924207 .{ .src = .{ .to_sse, .to_sse, .none } },
2424024208 },
24241 .dst_temps = .{.{ .mut_rc_mask = .{
24209 .dst_temps = .{ .{ .mut_rc_mask = .{
2424224210 .ref = .src0,
2424324211 .rc = .sse,
2424424212 .info = .{ .kind = .all, .scalar = .qword },
24245 } }},
24213 } }, .unused },
2424624214 .each = .{ .once = &.{
2424724215 .{ ._, .v_pd, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {
2424824216 else => unreachable,
......@@ -24271,7 +24239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2427124239 .unused,
2427224240 .unused,
2427324241 },
24274 .dst_temps = .{.mem},
24242 .dst_temps = .{ .mem, .unused },
2427524243 .clobbers = .{ .eflags = true },
2427624244 .each = .{ .once = &.{
2427724245 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -24310,7 +24278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2431024278 .unused,
2431124279 .unused,
2431224280 },
24313 .dst_temps = .{.mem},
24281 .dst_temps = .{ .mem, .unused },
2431424282 .clobbers = .{ .eflags = true },
2431524283 .each = .{ .once = &.{
2431624284 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -24335,7 +24303,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2433524303 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
2433624304 .any,
2433724305 },
24338 .dst_constraints = .{.{ .bool_vec = .dword }},
24306 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2433924307 .patterns = &.{
2434024308 .{ .src = .{ .to_mem, .to_mem, .none } },
2434124309 },
......@@ -24351,7 +24319,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2435124319 .unused,
2435224320 .unused,
2435324321 },
24354 .dst_temps = .{.{ .rc = .general_purpose }},
24322 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2435524323 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2435624324 .each = .{ .once = &.{
2435724325 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -24377,7 +24345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2437724345 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
2437824346 .any,
2437924347 },
24380 .dst_constraints = .{.{ .bool_vec = .dword }},
24348 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2438124349 .patterns = &.{
2438224350 .{ .src = .{ .to_mem, .to_mem, .none } },
2438324351 },
......@@ -24393,7 +24361,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2439324361 .unused,
2439424362 .unused,
2439524363 },
24396 .dst_temps = .{.{ .rc = .general_purpose }},
24364 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2439724365 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2439824366 .each = .{ .once = &.{
2439924367 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -24419,7 +24387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2441924387 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
2442024388 .any,
2442124389 },
24422 .dst_constraints = .{.{ .bool_vec = .dword }},
24390 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2442324391 .patterns = &.{
2442424392 .{ .src = .{ .to_mem, .to_mem, .none } },
2442524393 },
......@@ -24435,7 +24403,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2443524403 .unused,
2443624404 .unused,
2443724405 },
24438 .dst_temps = .{.{ .rc = .general_purpose }},
24406 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2443924407 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2444024408 .each = .{ .once = &.{
2444124409 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -24462,7 +24430,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2446224430 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
2446324431 .any,
2446424432 },
24465 .dst_constraints = .{.{ .bool_vec = .dword }},
24433 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2446624434 .patterns = &.{
2446724435 .{ .src = .{ .to_mem, .to_mem, .none } },
2446824436 },
......@@ -24478,7 +24446,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2447824446 .unused,
2447924447 .unused,
2448024448 },
24481 .dst_temps = .{.{ .rc = .general_purpose }},
24449 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2448224450 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2448324451 .each = .{ .once = &.{
2448424452 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -24505,7 +24473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2450524473 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
2450624474 .any,
2450724475 },
24508 .dst_constraints = .{.{ .bool_vec = .dword }},
24476 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2450924477 .patterns = &.{
2451024478 .{ .src = .{ .to_mem, .to_mem, .none } },
2451124479 },
......@@ -24521,7 +24489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2452124489 .{ .type = .f32, .kind = .mem },
2452224490 .unused,
2452324491 },
24524 .dst_temps = .{.{ .rc = .general_purpose }},
24492 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2452524493 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2452624494 .each = .{ .once = &.{
2452724495 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -24550,7 +24518,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2455024518 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
2455124519 .any,
2455224520 },
24553 .dst_constraints = .{.{ .bool_vec = .dword }},
24521 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2455424522 .patterns = &.{
2455524523 .{ .src = .{ .to_mem, .to_mem, .none } },
2455624524 },
......@@ -24566,7 +24534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2456624534 .{ .type = .f32, .kind = .mem },
2456724535 .unused,
2456824536 },
24569 .dst_temps = .{.{ .rc = .general_purpose }},
24537 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2457024538 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2457124539 .each = .{ .once = &.{
2457224540 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -24610,7 +24578,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2461024578 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2461124579 .unused,
2461224580 },
24613 .dst_temps = .{.mem},
24581 .dst_temps = .{ .mem, .unused },
2461424582 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2461524583 .each = .{ .once = &.{
2461624584 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
......@@ -24661,7 +24629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2466124629 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2466224630 .unused,
2466324631 },
24664 .dst_temps = .{.mem},
24632 .dst_temps = .{ .mem, .unused },
2466524633 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2466624634 .each = .{ .once = &.{
2466724635 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
......@@ -24712,7 +24680,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2471224680 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2471324681 .unused,
2471424682 },
24715 .dst_temps = .{.mem},
24683 .dst_temps = .{ .mem, .unused },
2471624684 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2471724685 .each = .{ .once = &.{
2471824686 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
......@@ -24764,7 +24732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2476424732 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2476524733 .unused,
2476624734 },
24767 .dst_temps = .{.mem},
24735 .dst_temps = .{ .mem, .unused },
2476824736 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2476924737 .each = .{ .once = &.{
2477024738 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
......@@ -24816,7 +24784,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2481624784 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2481724785 .{ .type = .f32, .kind = .mem },
2481824786 },
24819 .dst_temps = .{.mem},
24787 .dst_temps = .{ .mem, .unused },
2482024788 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2482124789 .each = .{ .once = &.{
2482224790 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
......@@ -24870,7 +24838,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2487024838 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2487124839 .{ .type = .f32, .kind = .mem },
2487224840 },
24873 .dst_temps = .{.mem},
24841 .dst_temps = .{ .mem, .unused },
2487424842 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2487524843 .each = .{ .once = &.{
2487624844 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
......@@ -24923,7 +24891,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2492324891 .unused,
2492424892 .unused,
2492524893 },
24926 .dst_temps = .{.mem},
24894 .dst_temps = .{ .mem, .unused },
2492724895 .clobbers = .{ .eflags = true },
2492824896 .each = .{ .once = &.{
2492924897 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -24961,7 +24929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2496124929 .unused,
2496224930 .unused,
2496324931 },
24964 .dst_temps = .{.mem},
24932 .dst_temps = .{ .mem, .unused },
2496524933 .clobbers = .{ .eflags = true },
2496624934 .each = .{ .once = &.{
2496724935 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -24999,7 +24967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2499924967 .unused,
2500024968 .unused,
2500124969 },
25002 .dst_temps = .{.mem},
24970 .dst_temps = .{ .mem, .unused },
2500324971 .clobbers = .{ .eflags = true },
2500424972 .each = .{ .once = &.{
2500524973 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -25045,7 +25013,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2504525013 .unused,
2504625014 .unused,
2504725015 },
25048 .dst_temps = .{.mem},
25016 .dst_temps = .{ .mem, .unused },
2504925017 .clobbers = .{ .eflags = true },
2505025018 .each = .{ .once = &.{
2505125019 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -25092,7 +25060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2509225060 .unused,
2509325061 .unused,
2509425062 },
25095 .dst_temps = .{.mem},
25063 .dst_temps = .{ .mem, .unused },
2509625064 .clobbers = .{ .eflags = true },
2509725065 .each = .{ .once = &.{
2509825066 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -25141,7 +25109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2514125109 .unused,
2514225110 .unused,
2514325111 },
25144 .dst_temps = .{.mem},
25112 .dst_temps = .{ .mem, .unused },
2514525113 .clobbers = .{ .eflags = true },
2514625114 .each = .{ .once = &.{
2514725115 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -25188,7 +25156,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2518825156 .unused,
2518925157 .unused,
2519025158 },
25191 .dst_temps = .{.mem},
25159 .dst_temps = .{ .mem, .unused },
2519225160 .clobbers = .{ .eflags = true },
2519325161 .each = .{ .once = &.{
2519425162 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -25235,7 +25203,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2523525203 .unused,
2523625204 .unused,
2523725205 },
25238 .dst_temps = .{.mem},
25206 .dst_temps = .{ .mem, .unused },
2523925207 .clobbers = .{ .eflags = true },
2524025208 .each = .{ .once = &.{
2524125209 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -25285,7 +25253,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2528525253 .unused,
2528625254 .unused,
2528725255 },
25288 .dst_temps = .{.mem},
25256 .dst_temps = .{ .mem, .unused },
2528925257 .clobbers = .{ .eflags = true },
2529025258 .each = .{ .once = &.{
2529125259 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -25335,7 +25303,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2533525303 .unused,
2533625304 .unused,
2533725305 },
25338 .dst_temps = .{.mem},
25306 .dst_temps = .{ .mem, .unused },
2533925307 .clobbers = .{ .eflags = true },
2534025308 .each = .{ .once = &.{
2534125309 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -25388,7 +25356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2538825356 .unused,
2538925357 .unused,
2539025358 },
25391 .dst_temps = .{.mem},
25359 .dst_temps = .{ .mem, .unused },
2539225360 .clobbers = .{ .eflags = true },
2539325361 .each = .{ .once = &.{
2539425362 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -25441,7 +25409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2544125409 .unused,
2544225410 .unused,
2544325411 },
25444 .dst_temps = .{.mem},
25412 .dst_temps = .{ .mem, .unused },
2544525413 .clobbers = .{ .eflags = true },
2544625414 .each = .{ .once = &.{
2544725415 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -25499,7 +25467,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2549925467 .unused,
2550025468 .unused,
2550125469 },
25502 .dst_temps = .{.mem},
25470 .dst_temps = .{ .mem, .unused },
2550325471 .clobbers = .{ .eflags = true },
2550425472 .each = .{ .once = &.{
2550525473 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -25552,7 +25520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2555225520 .unused,
2555325521 .unused,
2555425522 },
25555 .dst_temps = .{.mem},
25523 .dst_temps = .{ .mem, .unused },
2555625524 .clobbers = .{ .eflags = true },
2555725525 .each = .{ .once = &.{
2555825526 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -25605,7 +25573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2560525573 .unused,
2560625574 .unused,
2560725575 },
25608 .dst_temps = .{.mem},
25576 .dst_temps = .{ .mem, .unused },
2560925577 .clobbers = .{ .eflags = true },
2561025578 .each = .{ .once = &.{
2561125579 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -25649,7 +25617,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2564925617 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
2565025618 .any,
2565125619 },
25652 .dst_constraints = .{.{ .bool_vec = .dword }},
25620 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2565325621 .patterns = &.{
2565425622 .{ .src = .{ .to_mem, .to_mem, .none } },
2565525623 },
......@@ -25665,7 +25633,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2566525633 .{ .type = .u32, .kind = .{ .reg = .edx } },
2566625634 .unused,
2566725635 },
25668 .dst_temps = .{.{ .rc = .general_purpose }},
25636 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2566925637 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2567025638 .each = .{ .once = &.{
2567125639 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -25691,7 +25659,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2569125659 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
2569225660 .any,
2569325661 },
25694 .dst_constraints = .{.{ .bool_vec = .dword }},
25662 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2569525663 .patterns = &.{
2569625664 .{ .src = .{ .to_mem, .to_mem, .none } },
2569725665 },
......@@ -25707,7 +25675,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2570725675 .{ .type = .u32, .kind = .{ .reg = .edx } },
2570825676 .unused,
2570925677 },
25710 .dst_temps = .{.{ .rc = .general_purpose }},
25678 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2571125679 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2571225680 .each = .{ .once = &.{
2571325681 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -25733,7 +25701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2573325701 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
2573425702 .any,
2573525703 },
25736 .dst_constraints = .{.{ .bool_vec = .dword }},
25704 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2573725705 .patterns = &.{
2573825706 .{ .src = .{ .to_mem, .to_mem, .none } },
2573925707 },
......@@ -25749,7 +25717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2574925717 .{ .type = .u32, .kind = .{ .reg = .edx } },
2575025718 .unused,
2575125719 },
25752 .dst_temps = .{.{ .rc = .general_purpose }},
25720 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2575325721 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2575425722 .each = .{ .once = &.{
2575525723 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -25775,7 +25743,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2577525743 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
2577625744 .any,
2577725745 },
25778 .dst_constraints = .{.{ .bool_vec = .dword }},
25746 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2577925747 .patterns = &.{
2578025748 .{ .src = .{ .to_mem, .to_mem, .none } },
2578125749 },
......@@ -25791,7 +25759,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2579125759 .{ .type = .u32, .kind = .{ .reg = .edx } },
2579225760 .unused,
2579325761 },
25794 .dst_temps = .{.{ .rc = .general_purpose }},
25762 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2579525763 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2579625764 .each = .{ .once = &.{
2579725765 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -25817,7 +25785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2581725785 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
2581825786 .any,
2581925787 },
25820 .dst_constraints = .{.{ .bool_vec = .dword }},
25788 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2582125789 .patterns = &.{
2582225790 .{ .src = .{ .to_mem, .to_mem, .none } },
2582325791 },
......@@ -25833,7 +25801,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2583325801 .{ .type = .u32, .kind = .{ .reg = .edx } },
2583425802 .unused,
2583525803 },
25836 .dst_temps = .{.{ .rc = .general_purpose }},
25804 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2583725805 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2583825806 .each = .{ .once = &.{
2583925807 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -25859,7 +25827,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2585925827 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
2586025828 .any,
2586125829 },
25862 .dst_constraints = .{.{ .bool_vec = .dword }},
25830 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2586325831 .patterns = &.{
2586425832 .{ .src = .{ .to_mem, .to_mem, .none } },
2586525833 },
......@@ -25875,7 +25843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2587525843 .{ .type = .u32, .kind = .{ .reg = .edx } },
2587625844 .unused,
2587725845 },
25878 .dst_temps = .{.{ .rc = .general_purpose }},
25846 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2587925847 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2588025848 .each = .{ .once = &.{
2588125849 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -25916,7 +25884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2591625884 .{ .type = .u8, .kind = .{ .reg = .cl } },
2591725885 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2591825886 },
25919 .dst_temps = .{.mem},
25887 .dst_temps = .{ .mem, .unused },
2592025888 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2592125889 .each = .{ .once = &.{
2592225890 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -25967,7 +25935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2596725935 .{ .type = .u8, .kind = .{ .reg = .cl } },
2596825936 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2596925937 },
25970 .dst_temps = .{.mem},
25938 .dst_temps = .{ .mem, .unused },
2597125939 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2597225940 .each = .{ .once = &.{
2597325941 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -26018,7 +25986,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2601825986 .{ .type = .u8, .kind = .{ .reg = .cl } },
2601925987 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2602025988 },
26021 .dst_temps = .{.mem},
25989 .dst_temps = .{ .mem, .unused },
2602225990 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2602325991 .each = .{ .once = &.{
2602425992 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -26069,7 +26037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2606926037 .{ .type = .u8, .kind = .{ .reg = .cl } },
2607026038 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2607126039 },
26072 .dst_temps = .{.mem},
26040 .dst_temps = .{ .mem, .unused },
2607326041 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2607426042 .each = .{ .once = &.{
2607526043 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -26120,7 +26088,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2612026088 .{ .type = .u8, .kind = .{ .reg = .cl } },
2612126089 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2612226090 },
26123 .dst_temps = .{.mem},
26091 .dst_temps = .{ .mem, .unused },
2612426092 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2612526093 .each = .{ .once = &.{
2612626094 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -26171,7 +26139,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2617126139 .{ .type = .u8, .kind = .{ .reg = .cl } },
2617226140 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2617326141 },
26174 .dst_temps = .{.mem},
26142 .dst_temps = .{ .mem, .unused },
2617526143 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2617626144 .each = .{ .once = &.{
2617726145 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -26222,7 +26190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2622226190 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
2622326191 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
2622426192 },
26225 .dst_temps = .{.{ .ref = .src0 }},
26193 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2622626194 .clobbers = .{ .eflags = true },
2622726195 .each = .{ .once = switch (cc) {
2622826196 else => unreachable,
......@@ -26247,7 +26215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2624726215 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
2624826216 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
2624926217 },
26250 .dst_temps = .{.{ .ref = .src0 }},
26218 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2625126219 .clobbers = .{ .eflags = true },
2625226220 .each = .{ .once = switch (cc) {
2625326221 else => unreachable,
......@@ -26272,7 +26240,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2627226240 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
2627326241 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
2627426242 },
26275 .dst_temps = .{.{ .ref = .src0 }},
26243 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2627626244 .clobbers = .{ .eflags = true },
2627726245 .each = .{ .once = switch (cc) {
2627826246 else => unreachable,
......@@ -26298,7 +26266,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2629826266 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
2629926267 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
2630026268 },
26301 .dst_temps = .{.{ .ref = .src0 }},
26269 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2630226270 .clobbers = .{ .eflags = true },
2630326271 .each = .{ .once = switch (cc) {
2630426272 else => unreachable,
......@@ -26326,7 +26294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2632626294 .unused,
2632726295 .unused,
2632826296 },
26329 .dst_temps = .{.mem},
26297 .dst_temps = .{ .mem, .unused },
2633026298 .clobbers = .{ .eflags = true },
2633126299 .each = .{ .once = switch (cc) {
2633226300 else => unreachable,
......@@ -26360,7 +26328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2636026328 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2636126329 .{ .src = .{ .to_sse, .to_sse, .none } },
2636226330 },
26363 .dst_temps = .{.{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
26331 .dst_temps = .{ .{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
2636426332 .kind = .all,
2636526333 .inverted = switch (cc) {
2636626334 else => unreachable,
......@@ -26368,7 +26336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2636826336 .ne => true,
2636926337 },
2637026338 .scalar = .byte,
26371 } } }},
26339 } } }, .unused },
2637226340 .each = .{ .once = &.{
2637326341 .{ ._, .vp_b, .cmpeq, .dst0x, .src0x, .src1x, ._ },
2637426342 } },
......@@ -26384,7 +26352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2638426352 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2638526353 .{ .src = .{ .to_sse, .to_sse, .none } },
2638626354 },
26387 .dst_temps = .{.{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
26355 .dst_temps = .{ .{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
2638826356 .kind = .all,
2638926357 .inverted = switch (cc) {
2639026358 else => unreachable,
......@@ -26392,7 +26360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2639226360 .ne => true,
2639326361 },
2639426362 .scalar = .word,
26395 } } }},
26363 } } }, .unused },
2639626364 .each = .{ .once = &.{
2639726365 .{ ._, .vp_w, .cmpeq, .dst0x, .src0x, .src1x, ._ },
2639826366 } },
......@@ -26408,7 +26376,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2640826376 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2640926377 .{ .src = .{ .to_sse, .to_sse, .none } },
2641026378 },
26411 .dst_temps = .{.{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
26379 .dst_temps = .{ .{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
2641226380 .kind = .all,
2641326381 .inverted = switch (cc) {
2641426382 else => unreachable,
......@@ -26416,7 +26384,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2641626384 .ne => true,
2641726385 },
2641826386 .scalar = .dword,
26419 } } }},
26387 } } }, .unused },
2642026388 .each = .{ .once = &.{
2642126389 .{ ._, .vp_d, .cmpeq, .dst0x, .src0x, .src1x, ._ },
2642226390 } },
......@@ -26432,7 +26400,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2643226400 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2643326401 .{ .src = .{ .to_sse, .to_sse, .none } },
2643426402 },
26435 .dst_temps = .{.{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
26403 .dst_temps = .{ .{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
2643626404 .kind = .all,
2643726405 .inverted = switch (cc) {
2643826406 else => unreachable,
......@@ -26440,7 +26408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2644026408 .ne => true,
2644126409 },
2644226410 .scalar = .qword,
26443 } } }},
26411 } } }, .unused },
2644426412 .each = .{ .once = &.{
2644526413 .{ ._, .vp_q, .cmpeq, .dst0x, .src0x, .src1x, ._ },
2644626414 } },
......@@ -26456,7 +26424,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2645626424 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
2645726425 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
2645826426 },
26459 .dst_temps = .{.{ .ref_mask = .{ .ref = .src0, .info = .{
26427 .dst_temps = .{ .{ .ref_mask = .{ .ref = .src0, .info = .{
2646026428 .kind = .all,
2646126429 .inverted = switch (cc) {
2646226430 else => unreachable,
......@@ -26464,7 +26432,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2646426432 .ne => true,
2646526433 },
2646626434 .scalar = .byte,
26467 } } }},
26435 } } }, .unused },
2646826436 .each = .{ .once = &.{
2646926437 .{ ._, .p_b, .cmpeq, .dst0x, .src1x, ._, ._ },
2647026438 } },
......@@ -26480,7 +26448,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2648026448 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
2648126449 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
2648226450 },
26483 .dst_temps = .{.{ .ref_mask = .{ .ref = .src0, .info = .{
26451 .dst_temps = .{ .{ .ref_mask = .{ .ref = .src0, .info = .{
2648426452 .kind = .all,
2648526453 .inverted = switch (cc) {
2648626454 else => unreachable,
......@@ -26488,7 +26456,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2648826456 .ne => true,
2648926457 },
2649026458 .scalar = .word,
26491 } } }},
26459 } } }, .unused },
2649226460 .each = .{ .once = &.{
2649326461 .{ ._, .p_w, .cmpeq, .dst0x, .src1x, ._, ._ },
2649426462 } },
......@@ -26504,7 +26472,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2650426472 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
2650526473 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
2650626474 },
26507 .dst_temps = .{.{ .ref_mask = .{ .ref = .src0, .info = .{
26475 .dst_temps = .{ .{ .ref_mask = .{ .ref = .src0, .info = .{
2650826476 .kind = .all,
2650926477 .inverted = switch (cc) {
2651026478 else => unreachable,
......@@ -26512,7 +26480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2651226480 .ne => true,
2651326481 },
2651426482 .scalar = .dword,
26515 } } }},
26483 } } }, .unused },
2651626484 .each = .{ .once = &.{
2651726485 .{ ._, .p_d, .cmpeq, .dst0x, .src1x, ._, ._ },
2651826486 } },
......@@ -26528,7 +26496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2652826496 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
2652926497 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
2653026498 },
26531 .dst_temps = .{.{ .ref_mask = .{ .ref = .src0, .info = .{
26499 .dst_temps = .{ .{ .ref_mask = .{ .ref = .src0, .info = .{
2653226500 .kind = .all,
2653326501 .inverted = switch (cc) {
2653426502 else => unreachable,
......@@ -26536,7 +26504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2653626504 .ne => true,
2653726505 },
2653826506 .scalar = .qword,
26539 } } }},
26507 } } }, .unused },
2654026508 .each = .{ .once = &.{
2654126509 .{ ._, .p_q, .cmpeq, .dst0x, .src1x, ._, ._ },
2654226510 } },
......@@ -26552,7 +26520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2655226520 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },
2655326521 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },
2655426522 },
26555 .dst_temps = .{.{ .ref_mask = .{ .ref = .src0, .info = .{
26523 .dst_temps = .{ .{ .ref_mask = .{ .ref = .src0, .info = .{
2655626524 .kind = .all,
2655726525 .inverted = switch (cc) {
2655826526 else => unreachable,
......@@ -26560,7 +26528,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2656026528 .ne => true,
2656126529 },
2656226530 .scalar = .byte,
26563 } } }},
26531 } } }, .unused },
2656426532 .each = .{ .once = &.{
2656526533 .{ ._, .p_b, .cmpeq, .dst0q, .src1q, ._, ._ },
2656626534 } },
......@@ -26576,7 +26544,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2657626544 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },
2657726545 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },
2657826546 },
26579 .dst_temps = .{.{ .ref_mask = .{ .ref = .src0, .info = .{
26547 .dst_temps = .{ .{ .ref_mask = .{ .ref = .src0, .info = .{
2658026548 .kind = .all,
2658126549 .inverted = switch (cc) {
2658226550 else => unreachable,
......@@ -26584,7 +26552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2658426552 .ne => true,
2658526553 },
2658626554 .scalar = .word,
26587 } } }},
26555 } } }, .unused },
2658826556 .each = .{ .once = &.{
2658926557 .{ ._, .p_w, .cmpeq, .dst0q, .src1q, ._, ._ },
2659026558 } },
......@@ -26600,7 +26568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2660026568 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },
2660126569 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },
2660226570 },
26603 .dst_temps = .{.{ .ref_mask = .{ .ref = .src0, .info = .{
26571 .dst_temps = .{ .{ .ref_mask = .{ .ref = .src0, .info = .{
2660426572 .kind = .all,
2660526573 .inverted = switch (cc) {
2660626574 else => unreachable,
......@@ -26608,7 +26576,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2660826576 .ne => true,
2660926577 },
2661026578 .scalar = .dword,
26611 } } }},
26579 } } }, .unused },
2661226580 .each = .{ .once = &.{
2661326581 .{ ._, .p_d, .cmpeq, .dst0q, .src1q, ._, ._ },
2661426582 } },
......@@ -26624,7 +26592,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2662426592 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2662526593 .{ .src = .{ .to_sse, .to_sse, .none } },
2662626594 },
26627 .dst_temps = .{.{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
26595 .dst_temps = .{ .{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
2662826596 .kind = .all,
2662926597 .inverted = switch (cc) {
2663026598 else => unreachable,
......@@ -26632,7 +26600,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2663226600 .ne => true,
2663326601 },
2663426602 .scalar = .byte,
26635 } } }},
26603 } } }, .unused },
2663626604 .each = .{ .once = &.{
2663726605 .{ ._, .vp_b, .cmpeq, .dst0y, .src0y, .src1y, ._ },
2663826606 } },
......@@ -26648,7 +26616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2664826616 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2664926617 .{ .src = .{ .to_sse, .to_sse, .none } },
2665026618 },
26651 .dst_temps = .{.{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
26619 .dst_temps = .{ .{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
2665226620 .kind = .all,
2665326621 .inverted = switch (cc) {
2665426622 else => unreachable,
......@@ -26656,7 +26624,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2665626624 .ne => true,
2665726625 },
2665826626 .scalar = .word,
26659 } } }},
26627 } } }, .unused },
2666026628 .each = .{ .once = &.{
2666126629 .{ ._, .vp_w, .cmpeq, .dst0y, .src0y, .src1y, ._ },
2666226630 } },
......@@ -26672,7 +26640,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2667226640 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2667326641 .{ .src = .{ .to_sse, .to_sse, .none } },
2667426642 },
26675 .dst_temps = .{.{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
26643 .dst_temps = .{ .{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
2667626644 .kind = .all,
2667726645 .inverted = switch (cc) {
2667826646 else => unreachable,
......@@ -26680,7 +26648,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2668026648 .ne => true,
2668126649 },
2668226650 .scalar = .dword,
26683 } } }},
26651 } } }, .unused },
2668426652 .each = .{ .once = &.{
2668526653 .{ ._, .vp_d, .cmpeq, .dst0y, .src0y, .src1y, ._ },
2668626654 } },
......@@ -26696,7 +26664,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2669626664 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2669726665 .{ .src = .{ .to_sse, .to_sse, .none } },
2669826666 },
26699 .dst_temps = .{.{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
26667 .dst_temps = .{ .{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
2670026668 .kind = .all,
2670126669 .inverted = switch (cc) {
2670226670 else => unreachable,
......@@ -26704,7 +26672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2670426672 .ne => true,
2670526673 },
2670626674 .scalar = .qword,
26707 } } }},
26675 } } }, .unused },
2670826676 .each = .{ .once = &.{
2670926677 .{ ._, .vp_q, .cmpeq, .dst0y, .src0y, .src1y, ._ },
2671026678 } },
......@@ -26725,7 +26693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2672526693 .unused,
2672626694 .unused,
2672726695 },
26728 .dst_temps = .{.mem},
26696 .dst_temps = .{ .mem, .unused },
2672926697 .clobbers = .{ .eflags = true },
2673026698 .each = .{ .once = switch (cc) {
2673126699 else => unreachable,
......@@ -26770,7 +26738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2677026738 .unused,
2677126739 .unused,
2677226740 },
26773 .dst_temps = .{.mem},
26741 .dst_temps = .{ .mem, .unused },
2677426742 .clobbers = .{ .eflags = true },
2677526743 .each = .{ .once = switch (cc) {
2677626744 else => unreachable,
......@@ -26817,7 +26785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2681726785 .unused,
2681826786 .unused,
2681926787 },
26820 .dst_temps = .{.mem},
26788 .dst_temps = .{ .mem, .unused },
2682126789 .clobbers = .{ .eflags = true },
2682226790 .each = .{ .once = switch (cc) {
2682326791 else => unreachable,
......@@ -26862,7 +26830,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2686226830 .unused,
2686326831 .unused,
2686426832 },
26865 .dst_temps = .{.mem},
26833 .dst_temps = .{ .mem, .unused },
2686626834 .clobbers = .{ .eflags = true },
2686726835 .each = .{ .once = switch (cc) {
2686826836 else => unreachable,
......@@ -26931,7 +26899,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2693126899 .unused,
2693226900 .unused,
2693326901 },
26934 .dst_temps = .{.mem},
26902 .dst_temps = .{ .mem, .unused },
2693526903 .clobbers = .{ .eflags = true },
2693626904 .each = .{ .once = switch (cc) {
2693726905 else => unreachable,
......@@ -26976,7 +26944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2697626944 .unused,
2697726945 .unused,
2697826946 },
26979 .dst_temps = .{.mem},
26947 .dst_temps = .{ .mem, .unused },
2698026948 .clobbers = .{ .eflags = true },
2698126949 .each = .{ .once = switch (cc) {
2698226950 else => unreachable,
......@@ -27023,7 +26991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2702326991 .unused,
2702426992 .unused,
2702526993 },
27026 .dst_temps = .{.mem},
26994 .dst_temps = .{ .mem, .unused },
2702726995 .clobbers = .{ .eflags = true },
2702826996 .each = .{ .once = switch (cc) {
2702926997 else => unreachable,
......@@ -27092,7 +27060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2709227060 .unused,
2709327061 .unused,
2709427062 },
27095 .dst_temps = .{.mem},
27063 .dst_temps = .{ .mem, .unused },
2709627064 .clobbers = .{ .eflags = true },
2709727065 .each = .{ .once = switch (cc) {
2709827066 else => unreachable,
......@@ -27161,7 +27129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2716127129 .unused,
2716227130 .unused,
2716327131 },
27164 .dst_temps = .{.mem},
27132 .dst_temps = .{ .mem, .unused },
2716527133 .clobbers = .{ .eflags = true },
2716627134 .each = .{ .once = switch (cc) {
2716727135 else => unreachable,
......@@ -27206,7 +27174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2720627174 .unused,
2720727175 .unused,
2720827176 },
27209 .dst_temps = .{.mem},
27177 .dst_temps = .{ .mem, .unused },
2721027178 .clobbers = .{ .eflags = true },
2721127179 .each = .{ .once = switch (cc) {
2721227180 else => unreachable,
......@@ -27253,7 +27221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2725327221 .unused,
2725427222 .unused,
2725527223 },
27256 .dst_temps = .{.mem},
27224 .dst_temps = .{ .mem, .unused },
2725727225 .clobbers = .{ .eflags = true },
2725827226 .each = .{ .once = switch (cc) {
2725927227 else => unreachable,
......@@ -27322,7 +27290,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2732227290 .unused,
2732327291 .unused,
2732427292 },
27325 .dst_temps = .{.mem},
27293 .dst_temps = .{ .mem, .unused },
2732627294 .clobbers = .{ .eflags = true },
2732727295 .each = .{ .once = switch (cc) {
2732827296 else => unreachable,
......@@ -27391,7 +27359,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2739127359 .unused,
2739227360 .unused,
2739327361 },
27394 .dst_temps = .{.mem},
27362 .dst_temps = .{ .mem, .unused },
2739527363 .clobbers = .{ .eflags = true },
2739627364 .each = .{ .once = switch (cc) {
2739727365 else => unreachable,
......@@ -27436,7 +27404,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2743627404 .unused,
2743727405 .unused,
2743827406 },
27439 .dst_temps = .{.mem},
27407 .dst_temps = .{ .mem, .unused },
2744027408 .clobbers = .{ .eflags = true },
2744127409 .each = .{ .once = switch (cc) {
2744227410 else => unreachable,
......@@ -27509,7 +27477,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2750927477 .unused,
2751027478 .unused,
2751127479 },
27512 .dst_temps = .{.mem},
27480 .dst_temps = .{ .mem, .unused },
2751327481 .clobbers = .{ .eflags = true },
2751427482 .each = .{ .once = switch (cc) {
2751527483 else => unreachable,
......@@ -27569,7 +27537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2756927537 } },
2757027538 }, .{
2757127539 .src_constraints = .{ .{ .scalar_int_is = .byte }, .{ .scalar_int_is = .byte }, .any },
27572 .dst_constraints = .{.{ .bool_vec = .byte }},
27540 .dst_constraints = .{ .{ .bool_vec = .byte }, .any },
2757327541 .patterns = &.{
2757427542 .{ .src = .{ .to_mem, .to_mem, .none } },
2757527543 },
......@@ -27584,7 +27552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2758427552 .unused,
2758527553 .unused,
2758627554 },
27587 .dst_temps = .{.{ .rc = .general_purpose }},
27555 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2758827556 .clobbers = .{ .eflags = true },
2758927557 .each = .{ .once = &.{
2759027558 .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ },
......@@ -27601,7 +27569,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2760127569 } },
2760227570 }, .{
2760327571 .src_constraints = .{ .{ .scalar_int_is = .word }, .{ .scalar_int_is = .word }, .any },
27604 .dst_constraints = .{.{ .bool_vec = .byte }},
27572 .dst_constraints = .{ .{ .bool_vec = .byte }, .any },
2760527573 .patterns = &.{
2760627574 .{ .src = .{ .to_mem, .to_mem, .none } },
2760727575 },
......@@ -27616,7 +27584,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2761627584 .unused,
2761727585 .unused,
2761827586 },
27619 .dst_temps = .{.{ .rc = .general_purpose }},
27587 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2762027588 .clobbers = .{ .eflags = true },
2762127589 .each = .{ .once = &.{
2762227590 .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ },
......@@ -27633,7 +27601,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2763327601 } },
2763427602 }, .{
2763527603 .src_constraints = .{ .{ .scalar_int_is = .dword }, .{ .scalar_int_is = .dword }, .any },
27636 .dst_constraints = .{.{ .bool_vec = .byte }},
27604 .dst_constraints = .{ .{ .bool_vec = .byte }, .any },
2763727605 .patterns = &.{
2763827606 .{ .src = .{ .to_mem, .to_mem, .none } },
2763927607 },
......@@ -27648,7 +27616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2764827616 .unused,
2764927617 .unused,
2765027618 },
27651 .dst_temps = .{.{ .rc = .general_purpose }},
27619 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2765227620 .clobbers = .{ .eflags = true },
2765327621 .each = .{ .once = &.{
2765427622 .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ },
......@@ -27666,7 +27634,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2766627634 }, .{
2766727635 .required_features = .{ .@"64bit", null, null, null },
2766827636 .src_constraints = .{ .{ .scalar_int_is = .qword }, .{ .scalar_int_is = .qword }, .any },
27669 .dst_constraints = .{.{ .bool_vec = .byte }},
27637 .dst_constraints = .{ .{ .bool_vec = .byte }, .any },
2767027638 .patterns = &.{
2767127639 .{ .src = .{ .to_mem, .to_mem, .none } },
2767227640 },
......@@ -27681,7 +27649,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2768127649 .unused,
2768227650 .unused,
2768327651 },
27684 .dst_temps = .{.{ .rc = .general_purpose }},
27652 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2768527653 .clobbers = .{ .eflags = true },
2768627654 .each = .{ .once = &.{
2768727655 .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ },
......@@ -27698,7 +27666,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2769827666 } },
2769927667 }, .{
2770027668 .src_constraints = .{ .any_scalar_int, .any_scalar_int, .any },
27701 .dst_constraints = .{.{ .bool_vec = .byte }},
27669 .dst_constraints = .{ .{ .bool_vec = .byte }, .any },
2770227670 .patterns = &.{
2770327671 .{ .src = .{ .to_mem, .to_mem, .none } },
2770427672 },
......@@ -27713,7 +27681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2771327681 .unused,
2771427682 .unused,
2771527683 },
27716 .dst_temps = .{.{ .rc = .general_purpose }},
27684 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2771727685 .clobbers = .{ .eflags = true },
2771827686 .each = .{ .once = &.{
2771927687 .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ },
......@@ -27737,7 +27705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2773727705 } },
2773827706 }, .{
2773927707 .src_constraints = .{ .{ .scalar_int_is = .byte }, .{ .scalar_int_is = .byte }, .any },
27740 .dst_constraints = .{.{ .bool_vec = .dword }},
27708 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2774127709 .patterns = &.{
2774227710 .{ .src = .{ .to_mem, .to_mem, .none } },
2774327711 },
......@@ -27752,7 +27720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2775227720 .unused,
2775327721 .unused,
2775427722 },
27755 .dst_temps = .{.{ .rc = .general_purpose }},
27723 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2775627724 .clobbers = .{ .eflags = true },
2775727725 .each = .{ .once = &.{
2775827726 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -27770,7 +27738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2777027738 } },
2777127739 }, .{
2777227740 .src_constraints = .{ .{ .scalar_int_is = .word }, .{ .scalar_int_is = .word }, .any },
27773 .dst_constraints = .{.{ .bool_vec = .dword }},
27741 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2777427742 .patterns = &.{
2777527743 .{ .src = .{ .to_mem, .to_mem, .none } },
2777627744 },
......@@ -27785,7 +27753,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2778527753 .unused,
2778627754 .unused,
2778727755 },
27788 .dst_temps = .{.{ .rc = .general_purpose }},
27756 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2778927757 .clobbers = .{ .eflags = true },
2779027758 .each = .{ .once = &.{
2779127759 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -27803,7 +27771,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2780327771 } },
2780427772 }, .{
2780527773 .src_constraints = .{ .{ .scalar_int_is = .dword }, .{ .scalar_int_is = .dword }, .any },
27806 .dst_constraints = .{.{ .bool_vec = .dword }},
27774 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2780727775 .patterns = &.{
2780827776 .{ .src = .{ .to_mem, .to_mem, .none } },
2780927777 },
......@@ -27818,7 +27786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2781827786 .unused,
2781927787 .unused,
2782027788 },
27821 .dst_temps = .{.{ .rc = .general_purpose }},
27789 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2782227790 .clobbers = .{ .eflags = true },
2782327791 .each = .{ .once = &.{
2782427792 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -27837,7 +27805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2783727805 }, .{
2783827806 .required_features = .{ .@"64bit", null, null, null },
2783927807 .src_constraints = .{ .{ .scalar_int_is = .qword }, .{ .scalar_int_is = .qword }, .any },
27840 .dst_constraints = .{.{ .bool_vec = .dword }},
27808 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2784127809 .patterns = &.{
2784227810 .{ .src = .{ .to_mem, .to_mem, .none } },
2784327811 },
......@@ -27852,7 +27820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2785227820 .unused,
2785327821 .unused,
2785427822 },
27855 .dst_temps = .{.{ .rc = .general_purpose }},
27823 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2785627824 .clobbers = .{ .eflags = true },
2785727825 .each = .{ .once = &.{
2785827826 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -27870,7 +27838,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2787027838 } },
2787127839 }, .{
2787227840 .src_constraints = .{ .any_scalar_int, .any_scalar_int, .any },
27873 .dst_constraints = .{.{ .bool_vec = .dword }},
27841 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2787427842 .patterns = &.{
2787527843 .{ .src = .{ .to_mem, .to_mem, .none } },
2787627844 },
......@@ -27885,7 +27853,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2788527853 .unused,
2788627854 .unused,
2788727855 },
27888 .dst_temps = .{.{ .rc = .general_purpose }},
27856 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2788927857 .clobbers = .{ .eflags = true },
2789027858 .each = .{ .once = &.{
2789127859 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -27911,7 +27879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2791127879 }, .{
2791227880 .required_features = .{ .@"64bit", null, null, null },
2791327881 .src_constraints = .{ .{ .scalar_int_is = .byte }, .{ .scalar_int_is = .byte }, .any },
27914 .dst_constraints = .{.{ .bool_vec = .qword }},
27882 .dst_constraints = .{ .{ .bool_vec = .qword }, .any },
2791527883 .patterns = &.{
2791627884 .{ .src = .{ .to_mem, .to_mem, .none } },
2791727885 },
......@@ -27926,7 +27894,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2792627894 .unused,
2792727895 .unused,
2792827896 },
27929 .dst_temps = .{.{ .rc = .general_purpose }},
27897 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2793027898 .clobbers = .{ .eflags = true },
2793127899 .each = .{ .once = &.{
2793227900 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -27945,7 +27913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2794527913 }, .{
2794627914 .required_features = .{ .@"64bit", null, null, null },
2794727915 .src_constraints = .{ .{ .scalar_int_is = .word }, .{ .scalar_int_is = .word }, .any },
27948 .dst_constraints = .{.{ .bool_vec = .qword }},
27916 .dst_constraints = .{ .{ .bool_vec = .qword }, .any },
2794927917 .patterns = &.{
2795027918 .{ .src = .{ .to_mem, .to_mem, .none } },
2795127919 },
......@@ -27960,7 +27928,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2796027928 .unused,
2796127929 .unused,
2796227930 },
27963 .dst_temps = .{.{ .rc = .general_purpose }},
27931 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2796427932 .clobbers = .{ .eflags = true },
2796527933 .each = .{ .once = &.{
2796627934 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -27978,7 +27946,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2797827946 }, .{
2797927947 .required_features = .{ .@"64bit", null, null, null },
2798027948 .src_constraints = .{ .{ .scalar_int_is = .dword }, .{ .scalar_int_is = .dword }, .any },
27981 .dst_constraints = .{.{ .bool_vec = .qword }},
27949 .dst_constraints = .{ .{ .bool_vec = .qword }, .any },
2798227950 .patterns = &.{
2798327951 .{ .src = .{ .to_mem, .to_mem, .none } },
2798427952 },
......@@ -27993,7 +27961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2799327961 .unused,
2799427962 .unused,
2799527963 },
27996 .dst_temps = .{.{ .rc = .general_purpose }},
27964 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2799727965 .clobbers = .{ .eflags = true },
2799827966 .each = .{ .once = &.{
2799927967 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -28012,7 +27980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2801227980 }, .{
2801327981 .required_features = .{ .@"64bit", null, null, null },
2801427982 .src_constraints = .{ .{ .scalar_int_is = .qword }, .{ .scalar_int_is = .qword }, .any },
28015 .dst_constraints = .{.{ .bool_vec = .qword }},
27983 .dst_constraints = .{ .{ .bool_vec = .qword }, .any },
2801627984 .patterns = &.{
2801727985 .{ .src = .{ .to_mem, .to_mem, .none } },
2801827986 },
......@@ -28027,7 +27995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2802727995 .unused,
2802827996 .unused,
2802927997 },
28030 .dst_temps = .{.{ .rc = .general_purpose }},
27998 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2803127999 .clobbers = .{ .eflags = true },
2803228000 .each = .{ .once = &.{
2803328001 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -28046,7 +28014,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2804628014 }, .{
2804728015 .required_features = .{ .@"64bit", null, null, null },
2804828016 .src_constraints = .{ .any_scalar_int, .any_scalar_int, .any },
28049 .dst_constraints = .{.{ .bool_vec = .qword }},
28017 .dst_constraints = .{ .{ .bool_vec = .qword }, .any },
2805028018 .patterns = &.{
2805128019 .{ .src = .{ .to_mem, .to_mem, .none } },
2805228020 },
......@@ -28061,7 +28029,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2806128029 .unused,
2806228030 .unused,
2806328031 },
28064 .dst_temps = .{.{ .rc = .general_purpose }},
28032 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2806528033 .clobbers = .{ .eflags = true },
2806628034 .each = .{ .once = &.{
2806728035 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -28100,7 +28068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2810028068 .unused,
2810128069 .unused,
2810228070 },
28103 .dst_temps = .{.mem},
28071 .dst_temps = .{ .mem, .unused },
2810428072 .clobbers = .{ .eflags = true },
2810528073 .each = .{ .once = &.{
2810628074 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -28142,7 +28110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2814228110 .unused,
2814328111 .unused,
2814428112 },
28145 .dst_temps = .{.mem},
28113 .dst_temps = .{ .mem, .unused },
2814628114 .clobbers = .{ .eflags = true },
2814728115 .each = .{ .once = &.{
2814828116 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -28184,7 +28152,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2818428152 .unused,
2818528153 .unused,
2818628154 },
28187 .dst_temps = .{.mem},
28155 .dst_temps = .{ .mem, .unused },
2818828156 .clobbers = .{ .eflags = true },
2818928157 .each = .{ .once = &.{
2819028158 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -28227,7 +28195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2822728195 .unused,
2822828196 .unused,
2822928197 },
28230 .dst_temps = .{.mem},
28198 .dst_temps = .{ .mem, .unused },
2823128199 .clobbers = .{ .eflags = true },
2823228200 .each = .{ .once = &.{
2823328201 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -28274,11 +28242,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2827428242 .unused,
2827528243 .unused,
2827628244 },
28277 .dst_temps = .{.{ .mut_rc_mask = .{
28245 .dst_temps = .{ .{ .mut_rc_mask = .{
2827828246 .ref = .src0,
2827928247 .rc = .sse,
2828028248 .info = .{ .kind = .all, .scalar = .dword },
28281 } }},
28249 } }, .unused },
2828228250 .each = .{ .once = &.{
2828328251 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
2828428252 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -28312,11 +28280,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2831228280 .unused,
2831328281 .unused,
2831428282 },
28315 .dst_temps = .{.{ .mut_rc_mask = .{
28283 .dst_temps = .{ .{ .mut_rc_mask = .{
2831628284 .ref = .src0,
2831728285 .rc = .sse,
2831828286 .info = .{ .kind = .all, .scalar = .dword },
28319 } }},
28287 } }, .unused },
2832028288 .each = .{ .once = &.{
2832128289 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
2832228290 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -28350,11 +28318,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2835028318 .unused,
2835128319 .unused,
2835228320 },
28353 .dst_temps = .{.{ .mut_rc_mask = .{
28321 .dst_temps = .{ .{ .mut_rc_mask = .{
2835428322 .ref = .src0,
2835528323 .rc = .sse,
2835628324 .info = .{ .kind = .all, .scalar = .dword },
28357 } }},
28325 } }, .unused },
2835828326 .each = .{ .once = &.{
2835928327 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
2836028328 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
......@@ -28376,11 +28344,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2837628344 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2837728345 .{ .src = .{ .to_sse, .to_sse, .none } },
2837828346 },
28379 .dst_temps = .{.{ .mut_rc_mask = .{
28347 .dst_temps = .{ .{ .mut_rc_mask = .{
2838028348 .ref = .src0,
2838128349 .rc = .sse,
2838228350 .info = .{ .kind = .all, .scalar = .dword },
28383 } }},
28351 } }, .unused },
2838428352 .each = .{ .once = &.{
2838528353 .{ ._, .v_ss, .cmp, .dst0x, .src0x, .src1d, .vp(switch (cc) {
2838628354 else => unreachable,
......@@ -28400,10 +28368,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2840028368 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
2840128369 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
2840228370 },
28403 .dst_temps = .{.{ .ref_mask = .{
28371 .dst_temps = .{ .{ .ref_mask = .{
2840428372 .ref = .src0,
2840528373 .info = .{ .kind = .all, .scalar = .dword },
28406 } }},
28374 } }, .unused },
2840728375 .each = .{ .once = &.{
2840828376 .{ ._, ._ss, .cmp, .dst0x, .src1d, .sp(switch (cc) {
2840928377 else => unreachable,
......@@ -28423,11 +28391,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2842328391 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2842428392 .{ .src = .{ .to_sse, .to_sse, .none } },
2842528393 },
28426 .dst_temps = .{.{ .mut_rc_mask = .{
28394 .dst_temps = .{ .{ .mut_rc_mask = .{
2842728395 .ref = .src0,
2842828396 .rc = .sse,
2842928397 .info = .{ .kind = .all, .scalar = .dword },
28430 } }},
28398 } }, .unused },
2843128399 .each = .{ .once = &.{
2843228400 .{ ._, .v_ps, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {
2843328401 else => unreachable,
......@@ -28447,10 +28415,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2844728415 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
2844828416 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
2844928417 },
28450 .dst_temps = .{.{ .ref_mask = .{
28418 .dst_temps = .{ .{ .ref_mask = .{
2845128419 .ref = .src0,
2845228420 .info = .{ .kind = .all, .scalar = .dword },
28453 } }},
28421 } }, .unused },
2845428422 .each = .{ .once = &.{
2845528423 .{ ._, ._ps, .cmp, .dst0x, .src1x, .sp(switch (cc) {
2845628424 else => unreachable,
......@@ -28470,11 +28438,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2847028438 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2847128439 .{ .src = .{ .to_sse, .to_sse, .none } },
2847228440 },
28473 .dst_temps = .{.{ .mut_rc_mask = .{
28441 .dst_temps = .{ .{ .mut_rc_mask = .{
2847428442 .ref = .src0,
2847528443 .rc = .sse,
2847628444 .info = .{ .kind = .all, .scalar = .dword },
28477 } }},
28445 } }, .unused },
2847828446 .each = .{ .once = &.{
2847928447 .{ ._, .v_ps, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {
2848028448 else => unreachable,
......@@ -28494,11 +28462,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2849428462 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2849528463 .{ .src = .{ .to_sse, .to_sse, .none } },
2849628464 },
28497 .dst_temps = .{.{ .mut_rc_mask = .{
28465 .dst_temps = .{ .{ .mut_rc_mask = .{
2849828466 .ref = .src0,
2849928467 .rc = .sse,
2850028468 .info = .{ .kind = .all, .scalar = .qword },
28501 } }},
28469 } }, .unused },
2850228470 .each = .{ .once = &.{
2850328471 .{ ._, .v_sd, .cmp, .dst0x, .src0x, .src1q, .vp(switch (cc) {
2850428472 else => unreachable,
......@@ -28518,10 +28486,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2851828486 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
2851928487 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
2852028488 },
28521 .dst_temps = .{.{ .ref_mask = .{
28489 .dst_temps = .{ .{ .ref_mask = .{
2852228490 .ref = .src0,
2852328491 .info = .{ .kind = .all, .scalar = .qword },
28524 } }},
28492 } }, .unused },
2852528493 .each = .{ .once = &.{
2852628494 .{ ._, ._sd, .cmp, .dst0x, .src1q, .sp(switch (cc) {
2852728495 else => unreachable,
......@@ -28541,11 +28509,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2854128509 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2854228510 .{ .src = .{ .to_sse, .to_sse, .none } },
2854328511 },
28544 .dst_temps = .{.{ .mut_rc_mask = .{
28512 .dst_temps = .{ .{ .mut_rc_mask = .{
2854528513 .ref = .src0,
2854628514 .rc = .sse,
2854728515 .info = .{ .kind = .all, .scalar = .qword },
28548 } }},
28516 } }, .unused },
2854928517 .each = .{ .once = &.{
2855028518 .{ ._, .v_pd, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {
2855128519 else => unreachable,
......@@ -28565,10 +28533,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2856528533 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
2856628534 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
2856728535 },
28568 .dst_temps = .{.{ .ref_mask = .{
28536 .dst_temps = .{ .{ .ref_mask = .{
2856928537 .ref = .src0,
2857028538 .info = .{ .kind = .all, .scalar = .qword },
28571 } }},
28539 } }, .unused },
2857228540 .each = .{ .once = &.{
2857328541 .{ ._, ._pd, .cmp, .dst0x, .src1x, .sp(switch (cc) {
2857428542 else => unreachable,
......@@ -28588,11 +28556,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2858828556 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2858928557 .{ .src = .{ .to_sse, .to_sse, .none } },
2859028558 },
28591 .dst_temps = .{.{ .mut_rc_mask = .{
28559 .dst_temps = .{ .{ .mut_rc_mask = .{
2859228560 .ref = .src0,
2859328561 .rc = .sse,
2859428562 .info = .{ .kind = .all, .scalar = .qword },
28595 } }},
28563 } }, .unused },
2859628564 .each = .{ .once = &.{
2859728565 .{ ._, .v_pd, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {
2859828566 else => unreachable,
......@@ -28621,7 +28589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2862128589 .unused,
2862228590 .unused,
2862328591 },
28624 .dst_temps = .{.mem},
28592 .dst_temps = .{ .mem, .unused },
2862528593 .clobbers = .{ .eflags = true },
2862628594 .each = .{ .once = &.{
2862728595 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -28660,7 +28628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2866028628 .unused,
2866128629 .unused,
2866228630 },
28663 .dst_temps = .{.mem},
28631 .dst_temps = .{ .mem, .unused },
2866428632 .clobbers = .{ .eflags = true },
2866528633 .each = .{ .once = &.{
2866628634 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -28685,7 +28653,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2868528653 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
2868628654 .any,
2868728655 },
28688 .dst_constraints = .{.{ .bool_vec = .dword }},
28656 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2868928657 .patterns = &.{
2869028658 .{ .src = .{ .to_mem, .to_mem, .none } },
2869128659 },
......@@ -28701,7 +28669,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2870128669 .unused,
2870228670 .unused,
2870328671 },
28704 .dst_temps = .{.{ .rc = .general_purpose }},
28672 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2870528673 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2870628674 .each = .{ .once = &.{
2870728675 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -28727,7 +28695,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2872728695 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
2872828696 .any,
2872928697 },
28730 .dst_constraints = .{.{ .bool_vec = .dword }},
28698 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2873128699 .patterns = &.{
2873228700 .{ .src = .{ .to_mem, .to_mem, .none } },
2873328701 },
......@@ -28743,7 +28711,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2874328711 .unused,
2874428712 .unused,
2874528713 },
28746 .dst_temps = .{.{ .rc = .general_purpose }},
28714 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2874728715 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2874828716 .each = .{ .once = &.{
2874928717 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -28769,7 +28737,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2876928737 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
2877028738 .any,
2877128739 },
28772 .dst_constraints = .{.{ .bool_vec = .dword }},
28740 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2877328741 .patterns = &.{
2877428742 .{ .src = .{ .to_mem, .to_mem, .none } },
2877528743 },
......@@ -28785,7 +28753,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2878528753 .unused,
2878628754 .unused,
2878728755 },
28788 .dst_temps = .{.{ .rc = .general_purpose }},
28756 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2878928757 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2879028758 .each = .{ .once = &.{
2879128759 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -28812,7 +28780,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2881228780 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
2881328781 .any,
2881428782 },
28815 .dst_constraints = .{.{ .bool_vec = .dword }},
28783 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2881628784 .patterns = &.{
2881728785 .{ .src = .{ .to_mem, .to_mem, .none } },
2881828786 },
......@@ -28828,7 +28796,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2882828796 .unused,
2882928797 .unused,
2883028798 },
28831 .dst_temps = .{.{ .rc = .general_purpose }},
28799 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2883228800 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2883328801 .each = .{ .once = &.{
2883428802 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -28855,7 +28823,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2885528823 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
2885628824 .any,
2885728825 },
28858 .dst_constraints = .{.{ .bool_vec = .dword }},
28826 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2885928827 .patterns = &.{
2886028828 .{ .src = .{ .to_mem, .to_mem, .none } },
2886128829 },
......@@ -28871,7 +28839,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2887128839 .{ .type = .f32, .kind = .mem },
2887228840 .unused,
2887328841 },
28874 .dst_temps = .{.{ .rc = .general_purpose }},
28842 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2887528843 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2887628844 .each = .{ .once = &.{
2887728845 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -28900,7 +28868,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2890028868 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
2890128869 .any,
2890228870 },
28903 .dst_constraints = .{.{ .bool_vec = .dword }},
28871 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
2890428872 .patterns = &.{
2890528873 .{ .src = .{ .to_mem, .to_mem, .none } },
2890628874 },
......@@ -28916,7 +28884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2891628884 .{ .type = .f32, .kind = .mem },
2891728885 .unused,
2891828886 },
28919 .dst_temps = .{.{ .rc = .general_purpose }},
28887 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2892028888 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2892128889 .each = .{ .once = &.{
2892228890 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -28960,7 +28928,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2896028928 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2896128929 .unused,
2896228930 },
28963 .dst_temps = .{.mem},
28931 .dst_temps = .{ .mem, .unused },
2896428932 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2896528933 .each = .{ .once = &.{
2896628934 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
......@@ -29011,7 +28979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2901128979 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2901228980 .unused,
2901328981 },
29014 .dst_temps = .{.mem},
28982 .dst_temps = .{ .mem, .unused },
2901528983 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2901628984 .each = .{ .once = &.{
2901728985 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
......@@ -29062,7 +29030,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2906229030 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2906329031 .unused,
2906429032 },
29065 .dst_temps = .{.mem},
29033 .dst_temps = .{ .mem, .unused },
2906629034 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2906729035 .each = .{ .once = &.{
2906829036 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
......@@ -29114,7 +29082,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2911429082 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2911529083 .unused,
2911629084 },
29117 .dst_temps = .{.mem},
29085 .dst_temps = .{ .mem, .unused },
2911829086 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2911929087 .each = .{ .once = &.{
2912029088 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
......@@ -29166,7 +29134,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2916629134 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2916729135 .{ .type = .f32, .kind = .mem },
2916829136 },
29169 .dst_temps = .{.mem},
29137 .dst_temps = .{ .mem, .unused },
2917029138 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2917129139 .each = .{ .once = &.{
2917229140 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
......@@ -29220,7 +29188,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2922029188 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2922129189 .{ .type = .f32, .kind = .mem },
2922229190 },
29223 .dst_temps = .{.mem},
29191 .dst_temps = .{ .mem, .unused },
2922429192 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2922529193 .each = .{ .once = &.{
2922629194 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
......@@ -29273,7 +29241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2927329241 .unused,
2927429242 .unused,
2927529243 },
29276 .dst_temps = .{.mem},
29244 .dst_temps = .{ .mem, .unused },
2927729245 .clobbers = .{ .eflags = true },
2927829246 .each = .{ .once = &.{
2927929247 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -29311,7 +29279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2931129279 .unused,
2931229280 .unused,
2931329281 },
29314 .dst_temps = .{.mem},
29282 .dst_temps = .{ .mem, .unused },
2931529283 .clobbers = .{ .eflags = true },
2931629284 .each = .{ .once = &.{
2931729285 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -29349,7 +29317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2934929317 .unused,
2935029318 .unused,
2935129319 },
29352 .dst_temps = .{.mem},
29320 .dst_temps = .{ .mem, .unused },
2935329321 .clobbers = .{ .eflags = true },
2935429322 .each = .{ .once = &.{
2935529323 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -29395,7 +29363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2939529363 .unused,
2939629364 .unused,
2939729365 },
29398 .dst_temps = .{.mem},
29366 .dst_temps = .{ .mem, .unused },
2939929367 .clobbers = .{ .eflags = true },
2940029368 .each = .{ .once = &.{
2940129369 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -29442,7 +29410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2944229410 .unused,
2944329411 .unused,
2944429412 },
29445 .dst_temps = .{.mem},
29413 .dst_temps = .{ .mem, .unused },
2944629414 .clobbers = .{ .eflags = true },
2944729415 .each = .{ .once = &.{
2944829416 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -29491,7 +29459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2949129459 .unused,
2949229460 .unused,
2949329461 },
29494 .dst_temps = .{.mem},
29462 .dst_temps = .{ .mem, .unused },
2949529463 .clobbers = .{ .eflags = true },
2949629464 .each = .{ .once = &.{
2949729465 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -29538,7 +29506,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2953829506 .unused,
2953929507 .unused,
2954029508 },
29541 .dst_temps = .{.mem},
29509 .dst_temps = .{ .mem, .unused },
2954229510 .clobbers = .{ .eflags = true },
2954329511 .each = .{ .once = &.{
2954429512 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -29585,7 +29553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2958529553 .unused,
2958629554 .unused,
2958729555 },
29588 .dst_temps = .{.mem},
29556 .dst_temps = .{ .mem, .unused },
2958929557 .clobbers = .{ .eflags = true },
2959029558 .each = .{ .once = &.{
2959129559 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -29635,7 +29603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2963529603 .unused,
2963629604 .unused,
2963729605 },
29638 .dst_temps = .{.mem},
29606 .dst_temps = .{ .mem, .unused },
2963929607 .clobbers = .{ .eflags = true },
2964029608 .each = .{ .once = &.{
2964129609 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -29685,7 +29653,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2968529653 .unused,
2968629654 .unused,
2968729655 },
29688 .dst_temps = .{.mem},
29656 .dst_temps = .{ .mem, .unused },
2968929657 .clobbers = .{ .eflags = true },
2969029658 .each = .{ .once = &.{
2969129659 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -29745,7 +29713,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2974529713 .unused,
2974629714 .unused,
2974729715 },
29748 .dst_temps = .{.mem},
29716 .dst_temps = .{ .mem, .unused },
2974929717 .clobbers = .{ .eflags = true },
2975029718 .each = .{ .once = &.{
2975129719 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -29805,7 +29773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2980529773 .unused,
2980629774 .unused,
2980729775 },
29808 .dst_temps = .{.mem},
29776 .dst_temps = .{ .mem, .unused },
2980929777 .clobbers = .{ .eflags = true },
2981029778 .each = .{ .once = &.{
2981129779 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -29856,7 +29824,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2985629824 .unused,
2985729825 .unused,
2985829826 },
29859 .dst_temps = .{.mem},
29827 .dst_temps = .{ .mem, .unused },
2986029828 .clobbers = .{ .eflags = true },
2986129829 .each = .{ .once = &.{
2986229830 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -29916,7 +29884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2991629884 .unused,
2991729885 .unused,
2991829886 },
29919 .dst_temps = .{.mem},
29887 .dst_temps = .{ .mem, .unused },
2992029888 .clobbers = .{ .eflags = true },
2992129889 .each = .{ .once = &.{
2992229890 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -29976,7 +29944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2997629944 .unused,
2997729945 .unused,
2997829946 },
29979 .dst_temps = .{.mem},
29947 .dst_temps = .{ .mem, .unused },
2998029948 .clobbers = .{ .eflags = true },
2998129949 .each = .{ .once = &.{
2998229950 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -30013,7 +29981,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3001329981 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
3001429982 .any,
3001529983 },
30016 .dst_constraints = .{.{ .bool_vec = .dword }},
29984 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
3001729985 .patterns = &.{
3001829986 .{ .src = .{ .to_mem, .to_mem, .none } },
3001929987 },
......@@ -30029,7 +29997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3002929997 .{ .type = .u32, .kind = .{ .reg = .edx } },
3003029998 .unused,
3003129999 },
30032 .dst_temps = .{.{ .rc = .general_purpose }},
30000 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3003330001 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3003430002 .each = .{ .once = &.{
3003530003 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -30055,7 +30023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3005530023 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
3005630024 .any,
3005730025 },
30058 .dst_constraints = .{.{ .bool_vec = .dword }},
30026 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
3005930027 .patterns = &.{
3006030028 .{ .src = .{ .to_mem, .to_mem, .none } },
3006130029 },
......@@ -30071,7 +30039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3007130039 .{ .type = .u32, .kind = .{ .reg = .edx } },
3007230040 .unused,
3007330041 },
30074 .dst_temps = .{.{ .rc = .general_purpose }},
30042 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3007530043 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3007630044 .each = .{ .once = &.{
3007730045 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -30097,7 +30065,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3009730065 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
3009830066 .any,
3009930067 },
30100 .dst_constraints = .{.{ .bool_vec = .dword }},
30068 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
3010130069 .patterns = &.{
3010230070 .{ .src = .{ .to_mem, .to_mem, .none } },
3010330071 },
......@@ -30113,7 +30081,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3011330081 .{ .type = .u32, .kind = .{ .reg = .edx } },
3011430082 .unused,
3011530083 },
30116 .dst_temps = .{.{ .rc = .general_purpose }},
30084 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3011730085 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3011830086 .each = .{ .once = &.{
3011930087 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -30139,7 +30107,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3013930107 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
3014030108 .any,
3014130109 },
30142 .dst_constraints = .{.{ .bool_vec = .dword }},
30110 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
3014330111 .patterns = &.{
3014430112 .{ .src = .{ .to_mem, .to_mem, .none } },
3014530113 },
......@@ -30155,7 +30123,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3015530123 .{ .type = .u32, .kind = .{ .reg = .edx } },
3015630124 .unused,
3015730125 },
30158 .dst_temps = .{.{ .rc = .general_purpose }},
30126 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3015930127 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3016030128 .each = .{ .once = &.{
3016130129 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -30181,7 +30149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3018130149 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
3018230150 .any,
3018330151 },
30184 .dst_constraints = .{.{ .bool_vec = .dword }},
30152 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
3018530153 .patterns = &.{
3018630154 .{ .src = .{ .to_mem, .to_mem, .none } },
3018730155 },
......@@ -30197,7 +30165,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3019730165 .{ .type = .u32, .kind = .{ .reg = .edx } },
3019830166 .unused,
3019930167 },
30200 .dst_temps = .{.{ .rc = .general_purpose }},
30168 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3020130169 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3020230170 .each = .{ .once = &.{
3020330171 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -30223,7 +30191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3022330191 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
3022430192 .any,
3022530193 },
30226 .dst_constraints = .{.{ .bool_vec = .dword }},
30194 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
3022730195 .patterns = &.{
3022830196 .{ .src = .{ .to_mem, .to_mem, .none } },
3022930197 },
......@@ -30239,7 +30207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3023930207 .{ .type = .u32, .kind = .{ .reg = .edx } },
3024030208 .unused,
3024130209 },
30242 .dst_temps = .{.{ .rc = .general_purpose }},
30210 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3024330211 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3024430212 .each = .{ .once = &.{
3024530213 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -30280,7 +30248,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3028030248 .{ .type = .u8, .kind = .{ .reg = .cl } },
3028130249 .{ .type = .u64, .kind = .{ .reg = .rdx } },
3028230250 },
30283 .dst_temps = .{.mem},
30251 .dst_temps = .{ .mem, .unused },
3028430252 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3028530253 .each = .{ .once = &.{
3028630254 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -30331,7 +30299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3033130299 .{ .type = .u8, .kind = .{ .reg = .cl } },
3033230300 .{ .type = .u64, .kind = .{ .reg = .rdx } },
3033330301 },
30334 .dst_temps = .{.mem},
30302 .dst_temps = .{ .mem, .unused },
3033530303 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3033630304 .each = .{ .once = &.{
3033730305 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -30382,7 +30350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3038230350 .{ .type = .u8, .kind = .{ .reg = .cl } },
3038330351 .{ .type = .u64, .kind = .{ .reg = .rdx } },
3038430352 },
30385 .dst_temps = .{.mem},
30353 .dst_temps = .{ .mem, .unused },
3038630354 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3038730355 .each = .{ .once = &.{
3038830356 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -30433,7 +30401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3043330401 .{ .type = .u8, .kind = .{ .reg = .cl } },
3043430402 .{ .type = .u64, .kind = .{ .reg = .rdx } },
3043530403 },
30436 .dst_temps = .{.mem},
30404 .dst_temps = .{ .mem, .unused },
3043730405 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3043830406 .each = .{ .once = &.{
3043930407 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -30484,7 +30452,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3048430452 .{ .type = .u8, .kind = .{ .reg = .cl } },
3048530453 .{ .type = .u64, .kind = .{ .reg = .rdx } },
3048630454 },
30487 .dst_temps = .{.mem},
30455 .dst_temps = .{ .mem, .unused },
3048830456 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3048930457 .each = .{ .once = &.{
3049030458 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -30535,7 +30503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3053530503 .{ .type = .u8, .kind = .{ .reg = .cl } },
3053630504 .{ .type = .u64, .kind = .{ .reg = .rdx } },
3053730505 },
30538 .dst_temps = .{.mem},
30506 .dst_temps = .{ .mem, .unused },
3053930507 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3054030508 .each = .{ .once = &.{
3054130509 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -30589,7 +30557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3058930557 .patterns = &.{
3059030558 .{ .src = .{ .to_sse, .none, .none } },
3059130559 },
30592 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
30560 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3059330561 .each = .{ .once = &.{
3059430562 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
3059530563 .{ ._, .v_ss, .sqrt, .dst0x, .dst0x, .dst0d, ._ },
......@@ -30613,7 +30581,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3061330581 .unused,
3061430582 .unused,
3061530583 },
30616 .dst_temps = .{.{ .ref = .src0 }},
30584 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3061730585 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3061830586 .each = .{ .once = &.{
3061930587 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -30625,7 +30593,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3062530593 .{ .src = .{ .mem, .none, .none } },
3062630594 .{ .src = .{ .to_sse, .none, .none } },
3062730595 },
30628 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
30596 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3062930597 .each = .{ .once = &.{
3063030598 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
3063130599 .{ ._, .v_ps, .sqrt, .dst0x, .dst0x, ._, ._ },
......@@ -30638,7 +30606,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3063830606 .{ .src = .{ .mem, .none, .none } },
3063930607 .{ .src = .{ .to_sse, .none, .none } },
3064030608 },
30641 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
30609 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3064230610 .each = .{ .once = &.{
3064330611 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
3064430612 .{ ._, .v_ps, .sqrt, .dst0y, .dst0y, ._, ._ },
......@@ -30661,7 +30629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3066130629 .unused,
3066230630 .unused,
3066330631 },
30664 .dst_temps = .{.mem},
30632 .dst_temps = .{ .mem, .unused },
3066530633 .clobbers = .{ .eflags = true },
3066630634 .each = .{ .once = &.{
3066730635 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -30689,7 +30657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3068930657 .unused,
3069030658 .unused,
3069130659 },
30692 .dst_temps = .{.mem},
30660 .dst_temps = .{ .mem, .unused },
3069330661 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3069430662 .each = .{ .once = &.{
3069530663 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -30718,7 +30686,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3071830686 .unused,
3071930687 .unused,
3072030688 },
30721 .dst_temps = .{.mem},
30689 .dst_temps = .{ .mem, .unused },
3072230690 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3072330691 .each = .{ .once = &.{
3072430692 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -30747,7 +30715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3074730715 .unused,
3074830716 .unused,
3074930717 },
30750 .dst_temps = .{.mem},
30718 .dst_temps = .{ .mem, .unused },
3075130719 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3075230720 .each = .{ .once = &.{
3075330721 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -30777,7 +30745,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3077730745 .unused,
3077830746 .unused,
3077930747 },
30780 .dst_temps = .{.mem},
30748 .dst_temps = .{ .mem, .unused },
3078130749 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3078230750 .each = .{ .once = &.{
3078330751 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -30797,7 +30765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3079730765 .patterns = &.{
3079830766 .{ .src = .{ .mem, .none, .none } },
3079930767 },
30800 .dst_temps = .{.{ .rc = .sse }},
30768 .dst_temps = .{ .{ .rc = .sse }, .unused },
3080130769 .each = .{ .once = &.{
3080230770 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
3080330771 .{ ._, .v_ss, .sqrt, .dst0x, .dst0x, .src0d, ._ },
......@@ -30808,7 +30776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3080830776 .patterns = &.{
3080930777 .{ .src = .{ .to_sse, .none, .none } },
3081030778 },
30811 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
30779 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3081230780 .each = .{ .once = &.{
3081330781 .{ ._, .v_ss, .sqrt, .dst0x, .src0x, .src0d, ._ },
3081430782 } },
......@@ -30818,7 +30786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3081830786 .patterns = &.{
3081930787 .{ .src = .{ .mem, .none, .none } },
3082030788 },
30821 .dst_temps = .{.{ .rc = .sse }},
30789 .dst_temps = .{ .{ .rc = .sse }, .unused },
3082230790 .each = .{ .once = &.{
3082330791 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
3082430792 .{ ._, ._ss, .sqrt, .dst0x, .src0d, ._, ._ },
......@@ -30829,7 +30797,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3082930797 .patterns = &.{
3083030798 .{ .src = .{ .to_mut_sse, .none, .none } },
3083130799 },
30832 .dst_temps = .{.{ .ref = .src0 }},
30800 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3083330801 .each = .{ .once = &.{
3083430802 .{ ._, ._ss, .sqrt, .dst0x, .src0d, ._, ._ },
3083530803 } },
......@@ -30851,7 +30819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3085130819 .unused,
3085230820 .unused,
3085330821 },
30854 .dst_temps = .{.{ .ref = .src0 }},
30822 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3085530823 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3085630824 .each = .{ .once = &.{
3085730825 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -30863,7 +30831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3086330831 .{ .src = .{ .mem, .none, .none } },
3086430832 .{ .src = .{ .to_sse, .none, .none } },
3086530833 },
30866 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
30834 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3086730835 .each = .{ .once = &.{
3086830836 .{ ._, .v_ps, .sqrt, .dst0x, .src0x, ._, ._ },
3086930837 } },
......@@ -30874,7 +30842,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3087430842 .{ .src = .{ .mem, .none, .none } },
3087530843 .{ .src = .{ .to_sse, .none, .none } },
3087630844 },
30877 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
30845 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3087830846 .each = .{ .once = &.{
3087930847 .{ ._, ._ps, .sqrt, .dst0x, .src0x, ._, ._ },
3088030848 } },
......@@ -30885,7 +30853,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3088530853 .{ .src = .{ .mem, .none, .none } },
3088630854 .{ .src = .{ .to_sse, .none, .none } },
3088730855 },
30888 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
30856 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3088930857 .each = .{ .once = &.{
3089030858 .{ ._, .v_ps, .sqrt, .dst0y, .src0y, ._, ._ },
3089130859 } },
......@@ -30906,7 +30874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3090630874 .unused,
3090730875 .unused,
3090830876 },
30909 .dst_temps = .{.mem},
30877 .dst_temps = .{ .mem, .unused },
3091030878 .clobbers = .{ .eflags = true },
3091130879 .each = .{ .once = &.{
3091230880 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -30932,7 +30900,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3093230900 .unused,
3093330901 .unused,
3093430902 },
30935 .dst_temps = .{.mem},
30903 .dst_temps = .{ .mem, .unused },
3093630904 .clobbers = .{ .eflags = true },
3093730905 .each = .{ .once = &.{
3093830906 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -30959,7 +30927,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3095930927 .unused,
3096030928 .unused,
3096130929 },
30962 .dst_temps = .{.mem},
30930 .dst_temps = .{ .mem, .unused },
3096330931 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3096430932 .each = .{ .once = &.{
3096530933 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -30987,7 +30955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3098730955 .unused,
3098830956 .unused,
3098930957 },
30990 .dst_temps = .{.mem},
30958 .dst_temps = .{ .mem, .unused },
3099130959 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3099230960 .each = .{ .once = &.{
3099330961 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31003,7 +30971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3100330971 .patterns = &.{
3100430972 .{ .src = .{ .mem, .none, .none } },
3100530973 },
31006 .dst_temps = .{.{ .rc = .sse }},
30974 .dst_temps = .{ .{ .rc = .sse }, .unused },
3100730975 .each = .{ .once = &.{
3100830976 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
3100930977 .{ ._, .v_sd, .sqrt, .dst0x, .dst0x, .src0q, ._ },
......@@ -31014,7 +30982,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3101430982 .patterns = &.{
3101530983 .{ .src = .{ .to_sse, .none, .none } },
3101630984 },
31017 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
30985 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3101830986 .each = .{ .once = &.{
3101930987 .{ ._, .v_sd, .sqrt, .dst0x, .src0x, .src0q, ._ },
3102030988 } },
......@@ -31024,7 +30992,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3102430992 .patterns = &.{
3102530993 .{ .src = .{ .mem, .none, .none } },
3102630994 },
31027 .dst_temps = .{.{ .rc = .sse }},
30995 .dst_temps = .{ .{ .rc = .sse }, .unused },
3102830996 .each = .{ .once = &.{
3102930997 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
3103030998 .{ ._, ._sd, .sqrt, .dst0x, .src0q, ._, ._ },
......@@ -31035,7 +31003,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3103531003 .patterns = &.{
3103631004 .{ .src = .{ .to_mut_sse, .none, .none } },
3103731005 },
31038 .dst_temps = .{.{ .ref = .src0 }},
31006 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3103931007 .each = .{ .once = &.{
3104031008 .{ ._, ._sd, .sqrt, .dst0x, .src0q, ._, ._ },
3104131009 } },
......@@ -31057,7 +31025,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3105731025 .unused,
3105831026 .unused,
3105931027 },
31060 .dst_temps = .{.{ .ref = .src0 }},
31028 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3106131029 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3106231030 .each = .{ .once = &.{
3106331031 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -31069,7 +31037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3106931037 .{ .src = .{ .mem, .none, .none } },
3107031038 .{ .src = .{ .to_sse, .none, .none } },
3107131039 },
31072 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
31040 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3107331041 .each = .{ .once = &.{
3107431042 .{ ._, .v_pd, .sqrt, .dst0x, .src0x, ._, ._ },
3107531043 } },
......@@ -31080,7 +31048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3108031048 .{ .src = .{ .mem, .none, .none } },
3108131049 .{ .src = .{ .to_sse, .none, .none } },
3108231050 },
31083 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
31051 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3108431052 .each = .{ .once = &.{
3108531053 .{ ._, ._pd, .sqrt, .dst0x, .src0x, ._, ._ },
3108631054 } },
......@@ -31091,7 +31059,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3109131059 .{ .src = .{ .mem, .none, .none } },
3109231060 .{ .src = .{ .to_sse, .none, .none } },
3109331061 },
31094 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
31062 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3109531063 .each = .{ .once = &.{
3109631064 .{ ._, .v_pd, .sqrt, .dst0y, .src0y, ._, ._ },
3109731065 } },
......@@ -31112,7 +31080,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3111231080 .unused,
3111331081 .unused,
3111431082 },
31115 .dst_temps = .{.mem},
31083 .dst_temps = .{ .mem, .unused },
3111631084 .clobbers = .{ .eflags = true },
3111731085 .each = .{ .once = &.{
3111831086 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31138,7 +31106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3113831106 .unused,
3113931107 .unused,
3114031108 },
31141 .dst_temps = .{.mem},
31109 .dst_temps = .{ .mem, .unused },
3114231110 .clobbers = .{ .eflags = true },
3114331111 .each = .{ .once = &.{
3114431112 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31165,7 +31133,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3116531133 .unused,
3116631134 .unused,
3116731135 },
31168 .dst_temps = .{.mem},
31136 .dst_temps = .{ .mem, .unused },
3116931137 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3117031138 .each = .{ .once = &.{
3117131139 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31193,7 +31161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3119331161 .unused,
3119431162 .unused,
3119531163 },
31196 .dst_temps = .{.mem},
31164 .dst_temps = .{ .mem, .unused },
3119731165 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3119831166 .each = .{ .once = &.{
3119931167 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31221,7 +31189,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3122131189 .unused,
3122231190 .unused,
3122331191 },
31224 .dst_temps = .{.mem},
31192 .dst_temps = .{ .mem, .unused },
3122531193 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3122631194 .each = .{ .once = &.{
3122731195 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31250,7 +31218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3125031218 .unused,
3125131219 .unused,
3125231220 },
31253 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }},
31221 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused },
3125431222 .each = .{ .once = &.{
3125531223 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
3125631224 .{ ._, .f_, .sqrt, ._, ._, ._, ._ },
......@@ -31273,7 +31241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3127331241 .unused,
3127431242 .unused,
3127531243 },
31276 .dst_temps = .{.mem},
31244 .dst_temps = .{ .mem, .unused },
3127731245 .clobbers = .{ .eflags = true },
3127831246 .each = .{ .once = &.{
3127931247 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31301,7 +31269,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3130131269 .unused,
3130231270 .unused,
3130331271 },
31304 .dst_temps = .{.{ .ref = .src0 }},
31272 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3130531273 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3130631274 .each = .{ .once = &.{
3130731275 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -31324,7 +31292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3132431292 .unused,
3132531293 .unused,
3132631294 },
31327 .dst_temps = .{.mem},
31295 .dst_temps = .{ .mem, .unused },
3132831296 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3132931297 .each = .{ .once = &.{
3133031298 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31352,7 +31320,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3135231320 .unused,
3135331321 .unused,
3135431322 },
31355 .dst_temps = .{.mem},
31323 .dst_temps = .{ .mem, .unused },
3135631324 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3135731325 .each = .{ .once = &.{
3135831326 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31380,7 +31348,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3138031348 .unused,
3138131349 .unused,
3138231350 },
31383 .dst_temps = .{.mem},
31351 .dst_temps = .{ .mem, .unused },
3138431352 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3138531353 .each = .{ .once = &.{
3138631354 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31424,7 +31392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3142431392 .unused,
3142531393 .unused,
3142631394 },
31427 .dst_temps = .{.{ .ref = .src0 }},
31395 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3142831396 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3142931397 .each = .{ .once = &.{
3143031398 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -31447,7 +31415,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3144731415 .unused,
3144831416 .unused,
3144931417 },
31450 .dst_temps = .{.mem},
31418 .dst_temps = .{ .mem, .unused },
3145131419 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3145231420 .each = .{ .once = &.{
3145331421 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31476,7 +31444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3147631444 .unused,
3147731445 .unused,
3147831446 },
31479 .dst_temps = .{.mem},
31447 .dst_temps = .{ .mem, .unused },
3148031448 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3148131449 .each = .{ .once = &.{
3148231450 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31505,7 +31473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3150531473 .unused,
3150631474 .unused,
3150731475 },
31508 .dst_temps = .{.mem},
31476 .dst_temps = .{ .mem, .unused },
3150931477 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3151031478 .each = .{ .once = &.{
3151131479 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31535,7 +31503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3153531503 .unused,
3153631504 .unused,
3153731505 },
31538 .dst_temps = .{.mem},
31506 .dst_temps = .{ .mem, .unused },
3153931507 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3154031508 .each = .{ .once = &.{
3154131509 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31567,7 +31535,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3156731535 .unused,
3156831536 .unused,
3156931537 },
31570 .dst_temps = .{.{ .ref = .src0 }},
31538 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3157131539 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3157231540 .each = .{ .once = &.{
3157331541 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -31590,7 +31558,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3159031558 .unused,
3159131559 .unused,
3159231560 },
31593 .dst_temps = .{.mem},
31561 .dst_temps = .{ .mem, .unused },
3159431562 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3159531563 .each = .{ .once = &.{
3159631564 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31618,7 +31586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3161831586 .unused,
3161931587 .unused,
3162031588 },
31621 .dst_temps = .{.mem},
31589 .dst_temps = .{ .mem, .unused },
3162231590 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3162331591 .each = .{ .once = &.{
3162431592 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31646,7 +31614,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3164631614 .unused,
3164731615 .unused,
3164831616 },
31649 .dst_temps = .{.{ .ref = .src0 }},
31617 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3165031618 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3165131619 .each = .{ .once = &.{
3165231620 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -31669,7 +31637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3166931637 .unused,
3167031638 .unused,
3167131639 },
31672 .dst_temps = .{.mem},
31640 .dst_temps = .{ .mem, .unused },
3167331641 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3167431642 .each = .{ .once = &.{
3167531643 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31697,7 +31665,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3169731665 .unused,
3169831666 .unused,
3169931667 },
31700 .dst_temps = .{.mem},
31668 .dst_temps = .{ .mem, .unused },
3170131669 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3170231670 .each = .{ .once = &.{
3170331671 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31725,7 +31693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3172531693 .unused,
3172631694 .unused,
3172731695 },
31728 .dst_temps = .{.mem},
31696 .dst_temps = .{ .mem, .unused },
3172931697 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3173031698 .each = .{ .once = &.{
3173131699 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31754,7 +31722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3175431722 .unused,
3175531723 .unused,
3175631724 },
31757 .dst_temps = .{.{ .reg = .st0 }},
31725 .dst_temps = .{ .{ .reg = .st0 }, .unused },
3175831726 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3175931727 .each = .{ .once = &.{
3176031728 .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
......@@ -31779,7 +31747,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3177931747 .unused,
3178031748 .unused,
3178131749 },
31782 .dst_temps = .{.{ .reg = .st0 }},
31750 .dst_temps = .{ .{ .reg = .st0 }, .unused },
3178331751 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3178431752 .each = .{ .once = &.{
3178531753 .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
......@@ -31804,7 +31772,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3180431772 .unused,
3180531773 .unused,
3180631774 },
31807 .dst_temps = .{.{ .reg = .st0 }},
31775 .dst_temps = .{ .{ .reg = .st0 }, .unused },
3180831776 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3180931777 .each = .{ .once = &.{
3181031778 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },
......@@ -31829,7 +31797,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3182931797 .unused,
3183031798 .unused,
3183131799 },
31832 .dst_temps = .{.mem},
31800 .dst_temps = .{ .mem, .unused },
3183331801 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3183431802 .each = .{ .once = &.{
3183531803 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31859,7 +31827,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3185931827 .unused,
3186031828 .unused,
3186131829 },
31862 .dst_temps = .{.mem},
31830 .dst_temps = .{ .mem, .unused },
3186331831 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3186431832 .each = .{ .once = &.{
3186531833 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31889,7 +31857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3188931857 .unused,
3189031858 .unused,
3189131859 },
31892 .dst_temps = .{.mem},
31860 .dst_temps = .{ .mem, .unused },
3189331861 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3189431862 .each = .{ .once = &.{
3189531863 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31919,7 +31887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3191931887 .unused,
3192031888 .unused,
3192131889 },
31922 .dst_temps = .{.{ .ref = .src0 }},
31890 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3192331891 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3192431892 .each = .{ .once = &.{
3192531893 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -31942,7 +31910,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3194231910 .unused,
3194331911 .unused,
3194431912 },
31945 .dst_temps = .{.mem},
31913 .dst_temps = .{ .mem, .unused },
3194631914 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3194731915 .each = .{ .once = &.{
3194831916 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31970,7 +31938,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3197031938 .unused,
3197131939 .unused,
3197231940 },
31973 .dst_temps = .{.mem},
31941 .dst_temps = .{ .mem, .unused },
3197431942 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3197531943 .each = .{ .once = &.{
3197631944 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -31998,7 +31966,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3199831966 .unused,
3199931967 .unused,
3200031968 },
32001 .dst_temps = .{.mem},
31969 .dst_temps = .{ .mem, .unused },
3200231970 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3200331971 .each = .{ .once = &.{
3200431972 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -32029,7 +31997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3202931997 .patterns = &.{
3203031998 .{ .src = .{ .to_gpr, .none, .none } },
3203131999 },
32032 .dst_temps = .{.{ .rc = .general_purpose }},
32000 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3203332001 .clobbers = .{ .eflags = true },
3203432002 .each = .{ .once = &.{
3203532003 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -32041,7 +32009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3204132009 .patterns = &.{
3204232010 .{ .src = .{ .mut_mem, .none, .none } },
3204332011 },
32044 .dst_temps = .{.{ .ref = .src0 }},
32012 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3204532013 .clobbers = .{ .eflags = true },
3204632014 .each = .{ .once = &.{
3204732015 .{ ._, ._, .cmp, .src0b, .si(0), ._, ._ },
......@@ -32053,7 +32021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3205332021 .patterns = &.{
3205432022 .{ .src = .{ .to_mut_gpr, .none, .none } },
3205532023 },
32056 .dst_temps = .{.{ .ref = .src0 }},
32024 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3205732025 .clobbers = .{ .eflags = true },
3205832026 .each = .{ .once = &.{
3205932027 .{ ._, ._, .@"test", .src0b, .src0b, ._, ._ },
......@@ -32066,7 +32034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3206632034 .patterns = &.{
3206732035 .{ .src = .{ .mem, .none, .none } },
3206832036 },
32069 .dst_temps = .{.{ .rc = .general_purpose }},
32037 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3207032038 .clobbers = .{ .eflags = true },
3207132039 .each = .{ .once = &.{
3207232040 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -32079,7 +32047,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3207932047 .patterns = &.{
3208032048 .{ .src = .{ .to_gpr, .none, .none } },
3208132049 },
32082 .dst_temps = .{.{ .rc = .general_purpose }},
32050 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3208332051 .clobbers = .{ .eflags = true },
3208432052 .each = .{ .once = &.{
3208532053 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -32091,7 +32059,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3209132059 .patterns = &.{
3209232060 .{ .src = .{ .mut_mem, .none, .none } },
3209332061 },
32094 .dst_temps = .{.{ .ref = .src0 }},
32062 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3209532063 .clobbers = .{ .eflags = true },
3209632064 .each = .{ .once = &.{
3209732065 .{ ._, ._, .cmp, .src0w, .si(0), ._, ._ },
......@@ -32103,7 +32071,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3210332071 .patterns = &.{
3210432072 .{ .src = .{ .to_mut_gpr, .none, .none } },
3210532073 },
32106 .dst_temps = .{.{ .ref = .src0 }},
32074 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3210732075 .clobbers = .{ .eflags = true },
3210832076 .each = .{ .once = &.{
3210932077 .{ ._, ._, .@"test", .src0w, .src0w, ._, ._ },
......@@ -32117,7 +32085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3211732085 .{ .src = .{ .mem, .none, .none } },
3211832086 .{ .src = .{ .to_gpr, .none, .none } },
3211932087 },
32120 .dst_temps = .{.{ .rc = .general_purpose }},
32088 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3212132089 .clobbers = .{ .eflags = true },
3212232090 .each = .{ .once = &.{
3212332091 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -32129,7 +32097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3212932097 .patterns = &.{
3213032098 .{ .src = .{ .mut_mem, .none, .none } },
3213132099 },
32132 .dst_temps = .{.{ .ref = .src0 }},
32100 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3213332101 .clobbers = .{ .eflags = true },
3213432102 .each = .{ .once = &.{
3213532103 .{ ._, ._, .cmp, .src0d, .si(0), ._, ._ },
......@@ -32141,7 +32109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3214132109 .patterns = &.{
3214232110 .{ .src = .{ .to_mut_gpr, .none, .none } },
3214332111 },
32144 .dst_temps = .{.{ .ref = .src0 }},
32112 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3214532113 .clobbers = .{ .eflags = true },
3214632114 .each = .{ .once = &.{
3214732115 .{ ._, ._, .@"test", .src0d, .src0d, ._, ._ },
......@@ -32155,7 +32123,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3215532123 .{ .src = .{ .mem, .none, .none } },
3215632124 .{ .src = .{ .to_gpr, .none, .none } },
3215732125 },
32158 .dst_temps = .{.{ .rc = .general_purpose }},
32126 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3215932127 .clobbers = .{ .eflags = true },
3216032128 .each = .{ .once = &.{
3216132129 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -32168,7 +32136,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3216832136 .patterns = &.{
3216932137 .{ .src = .{ .mut_mem, .none, .none } },
3217032138 },
32171 .dst_temps = .{.{ .ref = .src0 }},
32139 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3217232140 .clobbers = .{ .eflags = true },
3217332141 .each = .{ .once = &.{
3217432142 .{ ._, ._, .cmp, .src0q, .si(0), ._, ._ },
......@@ -32181,7 +32149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3218132149 .patterns = &.{
3218232150 .{ .src = .{ .to_mut_gpr, .none, .none } },
3218332151 },
32184 .dst_temps = .{.{ .ref = .src0 }},
32152 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3218532153 .clobbers = .{ .eflags = true },
3218632154 .each = .{ .once = &.{
3218732155 .{ ._, ._, .@"test", .src0q, .src0q, ._, ._ },
......@@ -32205,7 +32173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3220532173 .unused,
3220632174 .unused,
3220732175 },
32208 .dst_temps = .{.mem},
32176 .dst_temps = .{ .mem, .unused },
3220932177 .clobbers = .{ .eflags = true },
3221032178 .each = .{ .once = &.{
3221132179 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32228,7 +32196,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3222832196 .{ .src = .{ .mem, .none, .none } },
3222932197 .{ .src = .{ .to_mm, .none, .none } },
3223032198 },
32231 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .mmx } }},
32199 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .mmx } }, .unused },
3223232200 .each = .{ .once = &.{
3223332201 .{ ._, .p_b, .abs, .dst0q, .src0q, ._, ._ },
3223432202 } },
......@@ -32239,7 +32207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3223932207 .{ .src = .{ .mem, .none, .none } },
3224032208 .{ .src = .{ .to_mm, .none, .none } },
3224132209 },
32242 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .mmx } }},
32210 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .mmx } }, .unused },
3224332211 .each = .{ .once = &.{
3224432212 .{ ._, .p_w, .abs, .dst0q, .src0q, ._, ._ },
3224532213 } },
......@@ -32250,7 +32218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3225032218 .{ .src = .{ .mem, .none, .none } },
3225132219 .{ .src = .{ .to_mm, .none, .none } },
3225232220 },
32253 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .mmx } }},
32221 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .mmx } }, .unused },
3225432222 .each = .{ .once = &.{
3225532223 .{ ._, .p_d, .abs, .dst0q, .src0q, ._, ._ },
3225632224 } },
......@@ -32261,7 +32229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3226132229 .{ .src = .{ .mem, .none, .none } },
3226232230 .{ .src = .{ .to_sse, .none, .none } },
3226332231 },
32264 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
32232 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3226532233 .each = .{ .once = &.{
3226632234 .{ ._, .p_b, .abs, .dst0x, .src0x, ._, ._ },
3226732235 } },
......@@ -32272,7 +32240,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3227232240 .{ .src = .{ .mem, .none, .none } },
3227332241 .{ .src = .{ .to_sse, .none, .none } },
3227432242 },
32275 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
32243 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3227632244 .each = .{ .once = &.{
3227732245 .{ ._, .p_w, .abs, .dst0x, .src0x, ._, ._ },
3227832246 } },
......@@ -32283,7 +32251,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3228332251 .{ .src = .{ .mem, .none, .none } },
3228432252 .{ .src = .{ .to_sse, .none, .none } },
3228532253 },
32286 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
32254 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3228732255 .each = .{ .once = &.{
3228832256 .{ ._, .p_d, .abs, .dst0x, .src0x, ._, ._ },
3228932257 } },
......@@ -32294,7 +32262,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3229432262 .{ .src = .{ .mem, .none, .none } },
3229532263 .{ .src = .{ .to_sse, .none, .none } },
3229632264 },
32297 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
32265 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3229832266 .each = .{ .once = &.{
3229932267 .{ ._, .vp_b, .abs, .dst0x, .src0x, ._, ._ },
3230032268 } },
......@@ -32305,7 +32273,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3230532273 .{ .src = .{ .mem, .none, .none } },
3230632274 .{ .src = .{ .to_sse, .none, .none } },
3230732275 },
32308 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
32276 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3230932277 .each = .{ .once = &.{
3231032278 .{ ._, .vp_w, .abs, .dst0x, .src0x, ._, ._ },
3231132279 } },
......@@ -32316,7 +32284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3231632284 .{ .src = .{ .mem, .none, .none } },
3231732285 .{ .src = .{ .to_sse, .none, .none } },
3231832286 },
32319 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
32287 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3232032288 .each = .{ .once = &.{
3232132289 .{ ._, .vp_d, .abs, .dst0x, .src0x, ._, ._ },
3232232290 } },
......@@ -32327,7 +32295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3232732295 .{ .src = .{ .mem, .none, .none } },
3232832296 .{ .src = .{ .to_sse, .none, .none } },
3232932297 },
32330 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
32298 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3233132299 .each = .{ .once = &.{
3233232300 .{ ._, .vp_b, .abs, .dst0y, .src0y, ._, ._ },
3233332301 } },
......@@ -32338,7 +32306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3233832306 .{ .src = .{ .mem, .none, .none } },
3233932307 .{ .src = .{ .to_sse, .none, .none } },
3234032308 },
32341 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
32309 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3234232310 .each = .{ .once = &.{
3234332311 .{ ._, .vp_w, .abs, .dst0y, .src0y, ._, ._ },
3234432312 } },
......@@ -32349,7 +32317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3234932317 .{ .src = .{ .mem, .none, .none } },
3235032318 .{ .src = .{ .to_sse, .none, .none } },
3235132319 },
32352 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
32320 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3235332321 .each = .{ .once = &.{
3235432322 .{ ._, .vp_d, .abs, .dst0y, .src0y, ._, ._ },
3235532323 } },
......@@ -32370,7 +32338,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3237032338 .unused,
3237132339 .unused,
3237232340 },
32373 .dst_temps = .{.mem},
32341 .dst_temps = .{ .mem, .unused },
3237432342 .clobbers = .{ .eflags = true },
3237532343 .each = .{ .once = &.{
3237632344 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32396,7 +32364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3239632364 .unused,
3239732365 .unused,
3239832366 },
32399 .dst_temps = .{.mem},
32367 .dst_temps = .{ .mem, .unused },
3240032368 .clobbers = .{ .eflags = true },
3240132369 .each = .{ .once = &.{
3240232370 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32422,7 +32390,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3242232390 .unused,
3242332391 .unused,
3242432392 },
32425 .dst_temps = .{.mem},
32393 .dst_temps = .{ .mem, .unused },
3242632394 .clobbers = .{ .eflags = true },
3242732395 .each = .{ .once = &.{
3242832396 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32448,7 +32416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3244832416 .unused,
3244932417 .unused,
3245032418 },
32451 .dst_temps = .{.mem},
32419 .dst_temps = .{ .mem, .unused },
3245232420 .clobbers = .{ .eflags = true },
3245332421 .each = .{ .once = &.{
3245432422 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32474,7 +32442,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3247432442 .unused,
3247532443 .unused,
3247632444 },
32477 .dst_temps = .{.mem},
32445 .dst_temps = .{ .mem, .unused },
3247832446 .clobbers = .{ .eflags = true },
3247932447 .each = .{ .once = &.{
3248032448 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32500,7 +32468,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3250032468 .unused,
3250132469 .unused,
3250232470 },
32503 .dst_temps = .{.mem},
32471 .dst_temps = .{ .mem, .unused },
3250432472 .clobbers = .{ .eflags = true },
3250532473 .each = .{ .once = &.{
3250632474 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32526,7 +32494,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3252632494 .unused,
3252732495 .unused,
3252832496 },
32529 .dst_temps = .{.mem},
32497 .dst_temps = .{ .mem, .unused },
3253032498 .clobbers = .{ .eflags = true },
3253132499 .each = .{ .once = &.{
3253232500 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32552,7 +32520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3255232520 .unused,
3255332521 .unused,
3255432522 },
32555 .dst_temps = .{.mem},
32523 .dst_temps = .{ .mem, .unused },
3255632524 .clobbers = .{ .eflags = true },
3255732525 .each = .{ .once = &.{
3255832526 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32578,7 +32546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3257832546 .unused,
3257932547 .unused,
3258032548 },
32581 .dst_temps = .{.mem},
32549 .dst_temps = .{ .mem, .unused },
3258232550 .clobbers = .{ .eflags = true },
3258332551 .each = .{ .once = &.{
3258432552 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32604,7 +32572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3260432572 .unused,
3260532573 .unused,
3260632574 },
32607 .dst_temps = .{.mem},
32575 .dst_temps = .{ .mem, .unused },
3260832576 .clobbers = .{ .eflags = true },
3260932577 .each = .{ .once = &.{
3261032578 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32630,7 +32598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3263032598 .unused,
3263132599 .unused,
3263232600 },
32633 .dst_temps = .{.mem},
32601 .dst_temps = .{ .mem, .unused },
3263432602 .clobbers = .{ .eflags = true },
3263532603 .each = .{ .once = &.{
3263632604 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32656,7 +32624,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3265632624 .unused,
3265732625 .unused,
3265832626 },
32659 .dst_temps = .{.mem},
32627 .dst_temps = .{ .mem, .unused },
3266032628 .clobbers = .{ .eflags = true },
3266132629 .each = .{ .once = &.{
3266232630 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32682,7 +32650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3268232650 .unused,
3268332651 .unused,
3268432652 },
32685 .dst_temps = .{.mem},
32653 .dst_temps = .{ .mem, .unused },
3268632654 .clobbers = .{ .eflags = true },
3268732655 .each = .{ .once = &.{
3268832656 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32711,7 +32679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3271132679 .unused,
3271232680 .unused,
3271332681 },
32714 .dst_temps = .{.mem},
32682 .dst_temps = .{ .mem, .unused },
3271532683 .clobbers = .{ .eflags = true },
3271632684 .each = .{ .once = &.{
3271732685 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32740,7 +32708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3274032708 .unused,
3274132709 .unused,
3274232710 },
32743 .dst_temps = .{.mem},
32711 .dst_temps = .{ .mem, .unused },
3274432712 .clobbers = .{ .eflags = true },
3274532713 .each = .{ .once = &.{
3274632714 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32768,7 +32736,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3276832736 .unused,
3276932737 .unused,
3277032738 },
32771 .dst_temps = .{.mem},
32739 .dst_temps = .{ .mem, .unused },
3277232740 .clobbers = .{ .eflags = true },
3277332741 .each = .{ .once = &.{
3277432742 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32797,7 +32765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3279732765 .unused,
3279832766 .unused,
3279932767 },
32800 .dst_temps = .{.mem},
32768 .dst_temps = .{ .mem, .unused },
3280132769 .clobbers = .{ .eflags = true },
3280232770 .each = .{ .once = &.{
3280332771 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32824,7 +32792,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3282432792 .unused,
3282532793 .unused,
3282632794 },
32827 .dst_temps = .{.mem},
32795 .dst_temps = .{ .mem, .unused },
3282832796 .clobbers = .{ .eflags = true },
3282932797 .each = .{ .once = &.{
3283032798 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32853,7 +32821,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3285332821 .unused,
3285432822 .unused,
3285532823 },
32856 .dst_temps = .{.mem},
32824 .dst_temps = .{ .mem, .unused },
3285732825 .clobbers = .{ .eflags = true },
3285832826 .each = .{ .once = &.{
3285932827 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32880,7 +32848,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3288032848 .unused,
3288132849 .unused,
3288232850 },
32883 .dst_temps = .{.mem},
32851 .dst_temps = .{ .mem, .unused },
3288432852 .clobbers = .{ .eflags = true },
3288532853 .each = .{ .once = &.{
3288632854 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32909,7 +32877,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3290932877 .unused,
3291032878 .unused,
3291132879 },
32912 .dst_temps = .{.mem},
32880 .dst_temps = .{ .mem, .unused },
3291332881 .clobbers = .{ .eflags = true },
3291432882 .each = .{ .once = &.{
3291532883 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32937,7 +32905,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3293732905 .unused,
3293832906 .unused,
3293932907 },
32940 .dst_temps = .{.mem},
32908 .dst_temps = .{ .mem, .unused },
3294132909 .clobbers = .{ .eflags = true },
3294232910 .each = .{ .once = &.{
3294332911 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -32966,7 +32934,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3296632934 .unused,
3296732935 .unused,
3296832936 },
32969 .dst_temps = .{.mem},
32937 .dst_temps = .{ .mem, .unused },
3297032938 .clobbers = .{ .eflags = true },
3297132939 .each = .{ .once = &.{
3297232940 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
......@@ -33003,7 +32971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3300332971 .unused,
3300432972 .unused,
3300532973 },
33006 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
32974 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3300732975 .each = .{ .once = &.{
3300832976 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3300932977 .{ ._, .v_ps, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
......@@ -33025,7 +32993,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3302532993 .unused,
3302632994 .unused,
3302732995 },
33028 .dst_temps = .{.{ .ref = .src0 }},
32996 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3302932997 .each = .{ .once = &.{
3303032998 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3303132999 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -33047,7 +33015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3304733015 .unused,
3304833016 .unused,
3304933017 },
33050 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
33018 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3305133019 .each = .{ .once = &.{
3305233020 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3305333021 .{ ._, .v_ps, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -33069,7 +33037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3306933037 .unused,
3307033038 .unused,
3307133039 },
33072 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
33040 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3307333041 .each = .{ .once = &.{
3307433042 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3307533043 .{ ._, .v_pd, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
......@@ -33091,7 +33059,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3309133059 .unused,
3309233060 .unused,
3309333061 },
33094 .dst_temps = .{.{ .ref = .src0 }},
33062 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3309533063 .each = .{ .once = &.{
3309633064 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3309733065 .{ ._, ._pd, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -33113,7 +33081,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3311333081 .unused,
3311433082 .unused,
3311533083 },
33116 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
33084 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3311733085 .each = .{ .once = &.{
3311833086 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3311933087 .{ ._, .v_pd, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -33136,7 +33104,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3313633104 .unused,
3313733105 .unused,
3313833106 },
33139 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }},
33107 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused },
3314033108 .each = .{ .once = &.{
3314133109 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
3314233110 .{ ._, .f_, .abs, ._, ._, ._, ._ },
......@@ -33159,7 +33127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3315933127 .unused,
3316033128 .unused,
3316133129 },
33162 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
33130 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3316333131 .each = .{ .once = &.{
3316433132 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3316533133 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
......@@ -33181,7 +33149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3318133149 .unused,
3318233150 .unused,
3318333151 },
33184 .dst_temps = .{.{ .ref = .src0 }},
33152 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3318533153 .each = .{ .once = &.{
3318633154 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3318733155 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -33203,7 +33171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3320333171 .unused,
3320433172 .unused,
3320533173 },
33206 .dst_temps = .{.{ .ref = .src0 }},
33174 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3320733175 .each = .{ .once = &.{
3320833176 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3320933177 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -33225,7 +33193,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3322533193 .unused,
3322633194 .unused,
3322733195 },
33228 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
33196 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3322933197 .each = .{ .once = &.{
3323033198 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3323133199 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -33247,7 +33215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3324733215 .unused,
3324833216 .unused,
3324933217 },
33250 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
33218 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3325133219 .each = .{ .once = &.{
3325233220 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3325333221 .{ ._, .v_pd, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -33269,7 +33237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3326933237 .unused,
3327033238 .unused,
3327133239 },
33272 .dst_temps = .{.mem},
33240 .dst_temps = .{ .mem, .unused },
3327333241 .each = .{ .once = &.{
3327433242 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3327533243 .{ ._, .v_ps, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },
......@@ -33296,7 +33264,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3329633264 .unused,
3329733265 .unused,
3329833266 },
33299 .dst_temps = .{.mem},
33267 .dst_temps = .{ .mem, .unused },
3330033268 .each = .{ .once = &.{
3330133269 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3330233270 .{ ._, ._ps, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },
......@@ -33324,7 +33292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3332433292 .unused,
3332533293 .unused,
3332633294 },
33327 .dst_temps = .{.mem},
33295 .dst_temps = .{ .mem, .unused },
3332833296 .each = .{ .once = &.{
3332933297 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3333033298 .{ ._, .v_pd, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },
......@@ -33351,7 +33319,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3335133319 .unused,
3335233320 .unused,
3335333321 },
33354 .dst_temps = .{.mem},
33322 .dst_temps = .{ .mem, .unused },
3335533323 .each = .{ .once = &.{
3335633324 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3335733325 .{ ._, ._pd, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },
......@@ -33379,7 +33347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3337933347 .unused,
3338033348 .unused,
3338133349 },
33382 .dst_temps = .{.mem},
33350 .dst_temps = .{ .mem, .unused },
3338333351 .each = .{ .once = &.{
3338433352 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3338533353 .{ ._, .v_dqa, .mov, .tmp2y, .lea(.tmp0y), ._, ._ },
......@@ -33406,7 +33374,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3340633374 .unused,
3340733375 .unused,
3340833376 },
33409 .dst_temps = .{.mem},
33377 .dst_temps = .{ .mem, .unused },
3341033378 .each = .{ .once = &.{
3341133379 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3341233380 .{ ._, .v_pd, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },
......@@ -33433,7 +33401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3343333401 .unused,
3343433402 .unused,
3343533403 },
33436 .dst_temps = .{.mem},
33404 .dst_temps = .{ .mem, .unused },
3343733405 .each = .{ .once = &.{
3343833406 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3343933407 .{ ._, ._dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ },
......@@ -33461,7 +33429,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3346133429 .unused,
3346233430 .unused,
3346333431 },
33464 .dst_temps = .{.mem},
33432 .dst_temps = .{ .mem, .unused },
3346533433 .each = .{ .once = &.{
3346633434 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3346733435 .{ ._, ._ps, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },
......@@ -33504,7 +33472,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3350433472 .patterns = &.{
3350533473 .{ .src = .{ .to_sse, .none, .none } },
3350633474 },
33507 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
33475 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3350833476 .each = .{ .once = &.{
3350933477 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
3351033478 .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }) },
......@@ -33533,7 +33501,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3353333501 .unused,
3353433502 .unused,
3353533503 },
33536 .dst_temps = .{.{ .ref = .src0 }},
33504 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3353733505 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3353833506 .each = .{ .once = &.{
3353933507 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -33545,7 +33513,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3354533513 .{ .src = .{ .mem, .none, .none } },
3354633514 .{ .src = .{ .to_sse, .none, .none } },
3354733515 },
33548 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
33516 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3354933517 .each = .{ .once = &.{
3355033518 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
3355133519 .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -33558,7 +33526,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3355833526 .{ .src = .{ .mem, .none, .none } },
3355933527 .{ .src = .{ .to_sse, .none, .none } },
3356033528 },
33561 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
33529 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3356233530 .each = .{ .once = &.{
3356333531 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
3356433532 .{ ._, .v_ps, .round, .dst0y, .dst0y, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -33581,7 +33549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3358133549 .unused,
3358233550 .unused,
3358333551 },
33584 .dst_temps = .{.mem},
33552 .dst_temps = .{ .mem, .unused },
3358533553 .clobbers = .{ .eflags = true },
3358633554 .each = .{ .once = &.{
3358733555 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -33614,7 +33582,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3361433582 .unused,
3361533583 .unused,
3361633584 },
33617 .dst_temps = .{.mem},
33585 .dst_temps = .{ .mem, .unused },
3361833586 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3361933587 .each = .{ .once = &.{
3362033588 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -33648,7 +33616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3364833616 .unused,
3364933617 .unused,
3365033618 },
33651 .dst_temps = .{.mem},
33619 .dst_temps = .{ .mem, .unused },
3365233620 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3365333621 .each = .{ .once = &.{
3365433622 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -33682,7 +33650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3368233650 .unused,
3368333651 .unused,
3368433652 },
33685 .dst_temps = .{.mem},
33653 .dst_temps = .{ .mem, .unused },
3368633654 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3368733655 .each = .{ .once = &.{
3368833656 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -33717,7 +33685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3371733685 .unused,
3371833686 .unused,
3371933687 },
33720 .dst_temps = .{.mem},
33688 .dst_temps = .{ .mem, .unused },
3372133689 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3372233690 .each = .{ .once = &.{
3372333691 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -33737,7 +33705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3373733705 .patterns = &.{
3373833706 .{ .src = .{ .mem, .none, .none } },
3373933707 },
33740 .dst_temps = .{.{ .rc = .sse }},
33708 .dst_temps = .{ .{ .rc = .sse }, .unused },
3374133709 .each = .{ .once = &.{
3374233710 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
3374333711 .{ ._, .v_ss, .round, .dst0x, .dst0x, .src0d, .rm(.{ .direction = direction, .precision = .inexact }) },
......@@ -33748,7 +33716,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3374833716 .patterns = &.{
3374933717 .{ .src = .{ .to_sse, .none, .none } },
3375033718 },
33751 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
33719 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3375233720 .each = .{ .once = &.{
3375333721 .{ ._, .v_ss, .round, .dst0x, .src0x, .src0d, .rm(.{ .direction = direction, .precision = .inexact }) },
3375433722 } },
......@@ -33758,7 +33726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3375833726 .patterns = &.{
3375933727 .{ .src = .{ .mem, .none, .none } },
3376033728 },
33761 .dst_temps = .{.{ .rc = .sse }},
33729 .dst_temps = .{ .{ .rc = .sse }, .unused },
3376233730 .each = .{ .once = &.{
3376333731 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
3376433732 .{ ._, ._ss, .round, .dst0x, .src0d, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -33769,7 +33737,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3376933737 .patterns = &.{
3377033738 .{ .src = .{ .to_mut_sse, .none, .none } },
3377133739 },
33772 .dst_temps = .{.{ .ref = .src0 }},
33740 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3377333741 .each = .{ .once = &.{
3377433742 .{ ._, ._ss, .round, .dst0x, .src0d, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
3377533743 } },
......@@ -33796,7 +33764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3379633764 .unused,
3379733765 .unused,
3379833766 },
33799 .dst_temps = .{.{ .ref = .src0 }},
33767 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3380033768 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3380133769 .each = .{ .once = &.{
3380233770 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -33808,7 +33776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3380833776 .{ .src = .{ .mem, .none, .none } },
3380933777 .{ .src = .{ .to_sse, .none, .none } },
3381033778 },
33811 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
33779 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3381233780 .each = .{ .once = &.{
3381333781 .{ ._, .v_ps, .round, .dst0x, .src0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
3381433782 } },
......@@ -33819,7 +33787,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3381933787 .{ .src = .{ .mem, .none, .none } },
3382033788 .{ .src = .{ .to_sse, .none, .none } },
3382133789 },
33822 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
33790 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3382333791 .each = .{ .once = &.{
3382433792 .{ ._, ._ps, .round, .dst0x, .src0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
3382533793 } },
......@@ -33830,7 +33798,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3383033798 .{ .src = .{ .mem, .none, .none } },
3383133799 .{ .src = .{ .to_sse, .none, .none } },
3383233800 },
33833 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
33801 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3383433802 .each = .{ .once = &.{
3383533803 .{ ._, .v_ps, .round, .dst0y, .src0y, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
3383633804 } },
......@@ -33851,7 +33819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3385133819 .unused,
3385233820 .unused,
3385333821 },
33854 .dst_temps = .{.mem},
33822 .dst_temps = .{ .mem, .unused },
3385533823 .clobbers = .{ .eflags = true },
3385633824 .each = .{ .once = &.{
3385733825 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -33880,7 +33848,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3388033848 .unused,
3388133849 .unused,
3388233850 },
33883 .dst_temps = .{.mem},
33851 .dst_temps = .{ .mem, .unused },
3388433852 .clobbers = .{ .eflags = true },
3388533853 .each = .{ .once = &.{
3388633854 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -33915,7 +33883,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3391533883 .unused,
3391633884 .unused,
3391733885 },
33918 .dst_temps = .{.mem},
33886 .dst_temps = .{ .mem, .unused },
3391933887 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3392033888 .each = .{ .once = &.{
3392133889 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -33948,7 +33916,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3394833916 .unused,
3394933917 .unused,
3395033918 },
33951 .dst_temps = .{.mem},
33919 .dst_temps = .{ .mem, .unused },
3395233920 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3395333921 .each = .{ .once = &.{
3395433922 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -33964,7 +33932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3396433932 .patterns = &.{
3396533933 .{ .src = .{ .mem, .none, .none } },
3396633934 },
33967 .dst_temps = .{.{ .rc = .sse }},
33935 .dst_temps = .{ .{ .rc = .sse }, .unused },
3396833936 .each = .{ .once = &.{
3396933937 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
3397033938 .{ ._, .v_sd, .round, .dst0x, .dst0x, .src0q, .rm(.{ .direction = direction, .precision = .inexact }) },
......@@ -33975,7 +33943,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3397533943 .patterns = &.{
3397633944 .{ .src = .{ .to_sse, .none, .none } },
3397733945 },
33978 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
33946 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3397933947 .each = .{ .once = &.{
3398033948 .{ ._, .v_sd, .round, .dst0x, .src0x, .src0q, .rm(.{ .direction = direction, .precision = .inexact }) },
3398133949 } },
......@@ -33985,7 +33953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3398533953 .patterns = &.{
3398633954 .{ .src = .{ .mem, .none, .none } },
3398733955 },
33988 .dst_temps = .{.{ .rc = .sse }},
33956 .dst_temps = .{ .{ .rc = .sse }, .unused },
3398933957 .each = .{ .once = &.{
3399033958 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
3399133959 .{ ._, ._sd, .round, .dst0x, .src0q, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
......@@ -33996,7 +33964,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3399633964 .patterns = &.{
3399733965 .{ .src = .{ .to_mut_sse, .none, .none } },
3399833966 },
33999 .dst_temps = .{.{ .ref = .src0 }},
33967 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3400033968 .each = .{ .once = &.{
3400133969 .{ ._, ._sd, .round, .dst0x, .src0q, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
3400233970 } },
......@@ -34023,7 +33991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3402333991 .unused,
3402433992 .unused,
3402533993 },
34026 .dst_temps = .{.{ .ref = .src0 }},
33994 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3402733995 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3402833996 .each = .{ .once = &.{
3402933997 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -34035,7 +34003,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3403534003 .{ .src = .{ .mem, .none, .none } },
3403634004 .{ .src = .{ .to_sse, .none, .none } },
3403734005 },
34038 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
34006 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3403934007 .each = .{ .once = &.{
3404034008 .{ ._, .v_pd, .round, .dst0x, .src0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
3404134009 } },
......@@ -34046,7 +34014,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3404634014 .{ .src = .{ .mem, .none, .none } },
3404734015 .{ .src = .{ .to_sse, .none, .none } },
3404834016 },
34049 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
34017 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3405034018 .each = .{ .once = &.{
3405134019 .{ ._, ._pd, .round, .dst0x, .src0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
3405234020 } },
......@@ -34057,7 +34025,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3405734025 .{ .src = .{ .mem, .none, .none } },
3405834026 .{ .src = .{ .to_sse, .none, .none } },
3405934027 },
34060 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
34028 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3406134029 .each = .{ .once = &.{
3406234030 .{ ._, .v_pd, .round, .dst0y, .src0y, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
3406334031 } },
......@@ -34078,7 +34046,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3407834046 .unused,
3407934047 .unused,
3408034048 },
34081 .dst_temps = .{.mem},
34049 .dst_temps = .{ .mem, .unused },
3408234050 .clobbers = .{ .eflags = true },
3408334051 .each = .{ .once = &.{
3408434052 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -34107,7 +34075,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3410734075 .unused,
3410834076 .unused,
3410934077 },
34110 .dst_temps = .{.mem},
34078 .dst_temps = .{ .mem, .unused },
3411134079 .clobbers = .{ .eflags = true },
3411234080 .each = .{ .once = &.{
3411334081 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -34142,7 +34110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3414234110 .unused,
3414334111 .unused,
3414434112 },
34145 .dst_temps = .{.mem},
34113 .dst_temps = .{ .mem, .unused },
3414634114 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3414734115 .each = .{ .once = &.{
3414834116 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -34175,7 +34143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3417534143 .unused,
3417634144 .unused,
3417734145 },
34178 .dst_temps = .{.mem},
34146 .dst_temps = .{ .mem, .unused },
3417934147 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3418034148 .each = .{ .once = &.{
3418134149 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -34208,7 +34176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3420834176 .unused,
3420934177 .unused,
3421034178 },
34211 .dst_temps = .{.mem},
34179 .dst_temps = .{ .mem, .unused },
3421234180 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3421334181 .each = .{ .once = &.{
3421434182 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -34242,7 +34210,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3424234210 .unused,
3424334211 .unused,
3424434212 },
34245 .dst_temps = .{.{ .reg = .st0 }},
34213 .dst_temps = .{ .{ .reg = .st0 }, .unused },
3424634214 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3424734215 .each = .{ .once = &.{
3424834216 .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
......@@ -34272,7 +34240,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3427234240 .unused,
3427334241 .unused,
3427434242 },
34275 .dst_temps = .{.{ .reg = .st0 }},
34243 .dst_temps = .{ .{ .reg = .st0 }, .unused },
3427634244 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3427734245 .each = .{ .once = &.{
3427834246 .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
......@@ -34302,7 +34270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3430234270 .unused,
3430334271 .unused,
3430434272 },
34305 .dst_temps = .{.{ .reg = .st0 }},
34273 .dst_temps = .{ .{ .reg = .st0 }, .unused },
3430634274 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3430734275 .each = .{ .once = &.{
3430834276 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },
......@@ -34332,7 +34300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3433234300 .unused,
3433334301 .unused,
3433434302 },
34335 .dst_temps = .{.mem},
34303 .dst_temps = .{ .mem, .unused },
3433634304 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3433734305 .each = .{ .once = &.{
3433834306 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -34367,7 +34335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3436734335 .unused,
3436834336 .unused,
3436934337 },
34370 .dst_temps = .{.mem},
34338 .dst_temps = .{ .mem, .unused },
3437134339 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3437234340 .each = .{ .once = &.{
3437334341 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -34402,7 +34370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3440234370 .unused,
3440334371 .unused,
3440434372 },
34405 .dst_temps = .{.mem},
34373 .dst_temps = .{ .mem, .unused },
3440634374 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3440734375 .each = .{ .once = &.{
3440834376 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -34437,7 +34405,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3443734405 .unused,
3443834406 .unused,
3443934407 },
34440 .dst_temps = .{.{ .ref = .src0 }},
34408 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3444134409 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3444234410 .each = .{ .once = &.{
3444334411 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -34465,7 +34433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3446534433 .unused,
3446634434 .unused,
3446734435 },
34468 .dst_temps = .{.mem},
34436 .dst_temps = .{ .mem, .unused },
3446934437 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3447034438 .each = .{ .once = &.{
3447134439 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -34498,7 +34466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3449834466 .unused,
3449934467 .unused,
3450034468 },
34501 .dst_temps = .{.mem},
34469 .dst_temps = .{ .mem, .unused },
3450234470 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3450334471 .each = .{ .once = &.{
3450434472 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -34531,7 +34499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3453134499 .unused,
3453234500 .unused,
3453334501 },
34534 .dst_temps = .{.mem},
34502 .dst_temps = .{ .mem, .unused },
3453534503 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3453634504 .each = .{ .once = &.{
3453734505 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -34573,7 +34541,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3457334541 .unused,
3457434542 .unused,
3457534543 },
34576 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
34544 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3457734545 .each = .{ .once = &.{
3457834546 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3457934547 .{ ._, .v_ps, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ },
......@@ -34595,7 +34563,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3459534563 .unused,
3459634564 .unused,
3459734565 },
34598 .dst_temps = .{.{ .ref = .src0 }},
34566 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3459934567 .each = .{ .once = &.{
3460034568 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3460134569 .{ ._, ._ps, .xor, .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -34617,7 +34585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3461734585 .unused,
3461834586 .unused,
3461934587 },
34620 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
34588 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3462134589 .each = .{ .once = &.{
3462234590 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3462334591 .{ ._, .v_ps, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -34639,7 +34607,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3463934607 .unused,
3464034608 .unused,
3464134609 },
34642 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
34610 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3464334611 .each = .{ .once = &.{
3464434612 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3464534613 .{ ._, .v_pd, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ },
......@@ -34661,7 +34629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3466134629 .unused,
3466234630 .unused,
3466334631 },
34664 .dst_temps = .{.{ .ref = .src0 }},
34632 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3466534633 .each = .{ .once = &.{
3466634634 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3466734635 .{ ._, ._pd, .xor, .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -34683,7 +34651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3468334651 .unused,
3468434652 .unused,
3468534653 },
34686 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
34654 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3468734655 .each = .{ .once = &.{
3468834656 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3468934657 .{ ._, .v_pd, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -34706,7 +34674,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3470634674 .unused,
3470734675 .unused,
3470834676 },
34709 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }},
34677 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused },
3471034678 .each = .{ .once = &.{
3471134679 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
3471234680 .{ ._, .f_, .chs, ._, ._, ._, ._ },
......@@ -34729,7 +34697,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3472934697 .unused,
3473034698 .unused,
3473134699 },
34732 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
34700 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3473334701 .each = .{ .once = &.{
3473434702 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3473534703 .{ ._, .vp_, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ },
......@@ -34751,7 +34719,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3475134719 .unused,
3475234720 .unused,
3475334721 },
34754 .dst_temps = .{.{ .ref = .src0 }},
34722 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3475534723 .each = .{ .once = &.{
3475634724 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3475734725 .{ ._, .p_, .xor, .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -34773,7 +34741,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3477334741 .unused,
3477434742 .unused,
3477534743 },
34776 .dst_temps = .{.{ .ref = .src0 }},
34744 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3477734745 .each = .{ .once = &.{
3477834746 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3477934747 .{ ._, ._ps, .xor, .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -34795,7 +34763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3479534763 .unused,
3479634764 .unused,
3479734765 },
34798 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
34766 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3479934767 .each = .{ .once = &.{
3480034768 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3480134769 .{ ._, .vp_, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -34817,7 +34785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3481734785 .unused,
3481834786 .unused,
3481934787 },
34820 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
34788 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3482134789 .each = .{ .once = &.{
3482234790 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3482334791 .{ ._, .v_pd, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -34839,7 +34807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3483934807 .unused,
3484034808 .unused,
3484134809 },
34842 .dst_temps = .{.mem},
34810 .dst_temps = .{ .mem, .unused },
3484334811 .each = .{ .once = &.{
3484434812 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3484534813 .{ ._, .v_ps, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },
......@@ -34866,7 +34834,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3486634834 .unused,
3486734835 .unused,
3486834836 },
34869 .dst_temps = .{.mem},
34837 .dst_temps = .{ .mem, .unused },
3487034838 .each = .{ .once = &.{
3487134839 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3487234840 .{ ._, ._ps, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },
......@@ -34894,7 +34862,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3489434862 .unused,
3489534863 .unused,
3489634864 },
34897 .dst_temps = .{.mem},
34865 .dst_temps = .{ .mem, .unused },
3489834866 .each = .{ .once = &.{
3489934867 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3490034868 .{ ._, .v_pd, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },
......@@ -34921,7 +34889,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3492134889 .unused,
3492234890 .unused,
3492334891 },
34924 .dst_temps = .{.mem},
34892 .dst_temps = .{ .mem, .unused },
3492534893 .each = .{ .once = &.{
3492634894 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3492734895 .{ ._, ._pd, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },
......@@ -34949,7 +34917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3494934917 .unused,
3495034918 .unused,
3495134919 },
34952 .dst_temps = .{.mem},
34920 .dst_temps = .{ .mem, .unused },
3495334921 .each = .{ .once = &.{
3495434922 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3495534923 .{ ._, .v_dqa, .mov, .tmp2y, .lea(.tmp0y), ._, ._ },
......@@ -34976,7 +34944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3497634944 .unused,
3497734945 .unused,
3497834946 },
34979 .dst_temps = .{.mem},
34947 .dst_temps = .{ .mem, .unused },
3498034948 .each = .{ .once = &.{
3498134949 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3498234950 .{ ._, .v_pd, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },
......@@ -35003,7 +34971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3500334971 .unused,
3500434972 .unused,
3500534973 },
35006 .dst_temps = .{.mem},
34974 .dst_temps = .{ .mem, .unused },
3500734975 .each = .{ .once = &.{
3500834976 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3500934977 .{ ._, ._dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ },
......@@ -35031,7 +34999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3503134999 .unused,
3503235000 .unused,
3503335001 },
35034 .dst_temps = .{.mem},
35002 .dst_temps = .{ .mem, .unused },
3503535003 .each = .{ .once = &.{
3503635004 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
3503735005 .{ ._, ._ps, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },
......@@ -35094,10 +35062,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3509435062 .unused,
3509535063 .unused,
3509635064 },
35097 .dst_temps = .{.{ .cc = switch (strict) {
35065 .dst_temps = .{ .{ .cc = switch (strict) {
3509835066 true => .a,
3509935067 false => .ae,
35100 } }},
35068 } }, .unused },
3510135069 .clobbers = .{ .eflags = true },
3510235070 .each = .{ .once = &.{
3510335071 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
......@@ -35122,10 +35090,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3512235090 .unused,
3512335091 .unused,
3512435092 },
35125 .dst_temps = .{.{ .cc = switch (strict) {
35093 .dst_temps = .{ .{ .cc = switch (strict) {
3512635094 true => .l,
3512735095 false => .le,
35128 } }},
35096 } }, .unused },
3512935097 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3513035098 .each = .{ .once = &.{
3513135099 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -35138,10 +35106,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3513835106 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
3513935107 .{ .src = .{ .to_sse, .to_sse, .none }, .commute = .{ 0, 1 } },
3514035108 },
35141 .dst_temps = .{.{ .cc = switch (strict) {
35109 .dst_temps = .{ .{ .cc = switch (strict) {
3514235110 true => .a,
3514335111 false => .ae,
35144 } }},
35112 } }, .unused },
3514535113 .clobbers = .{ .eflags = true },
3514635114 .each = .{ .once = &.{
3514735115 .{ ._, .v_ss, .ucomi, .src0x, .src1d, ._, ._ },
......@@ -35153,10 +35121,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3515335121 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
3515435122 .{ .src = .{ .to_sse, .to_sse, .none }, .commute = .{ 0, 1 } },
3515535123 },
35156 .dst_temps = .{.{ .cc = switch (strict) {
35124 .dst_temps = .{ .{ .cc = switch (strict) {
3515735125 true => .a,
3515835126 false => .ae,
35159 } }},
35127 } }, .unused },
3516035128 .clobbers = .{ .eflags = true },
3516135129 .each = .{ .once = &.{
3516235130 .{ ._, ._ss, .ucomi, .src0x, .src1d, ._, ._ },
......@@ -35168,10 +35136,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3516835136 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
3516935137 .{ .src = .{ .to_sse, .to_sse, .none }, .commute = .{ 0, 1 } },
3517035138 },
35171 .dst_temps = .{.{ .cc = switch (strict) {
35139 .dst_temps = .{ .{ .cc = switch (strict) {
3517235140 true => .a,
3517335141 false => .ae,
35174 } }},
35142 } }, .unused },
3517535143 .clobbers = .{ .eflags = true },
3517635144 .each = .{ .once = &.{
3517735145 .{ ._, .v_sd, .ucomi, .src0x, .src1q, ._, ._ },
......@@ -35183,10 +35151,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3518335151 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
3518435152 .{ .src = .{ .to_sse, .to_sse, .none }, .commute = .{ 0, 1 } },
3518535153 },
35186 .dst_temps = .{.{ .cc = switch (strict) {
35154 .dst_temps = .{ .{ .cc = switch (strict) {
3518735155 true => .a,
3518835156 false => .ae,
35189 } }},
35157 } }, .unused },
3519035158 .clobbers = .{ .eflags = true },
3519135159 .each = .{ .once = &.{
3519235160 .{ ._, ._sd, .ucomi, .src0x, .src1q, ._, ._ },
......@@ -35208,10 +35176,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3520835176 .unused,
3520935177 .unused,
3521035178 },
35211 .dst_temps = .{.{ .cc = switch (strict) {
35179 .dst_temps = .{ .{ .cc = switch (strict) {
3521235180 true => .a,
3521335181 false => .ae,
35214 } }},
35182 } }, .unused },
3521535183 .clobbers = .{ .eflags = true },
3521635184 .each = .{ .once = &.{
3521735185 .{ ._, .f_, .ld, .src1q, ._, ._, ._ },
......@@ -35236,10 +35204,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3523635204 .unused,
3523735205 .unused,
3523835206 },
35239 .dst_temps = .{.{ .cc = switch (strict) {
35207 .dst_temps = .{ .{ .cc = switch (strict) {
3524035208 true => .a,
3524135209 false => .ae,
35242 } }},
35210 } }, .unused },
3524335211 .clobbers = .{ .eflags = true },
3524435212 .each = .{ .once = &.{
3524535213 .{ ._, .f_, .ld, .src1q, ._, ._, ._ },
......@@ -35265,10 +35233,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3526535233 .unused,
3526635234 .unused,
3526735235 },
35268 .dst_temps = .{.{ .cc = switch (strict) {
35236 .dst_temps = .{ .{ .cc = switch (strict) {
3526935237 true => .z,
3527035238 false => .nc,
35271 } }},
35239 } }, .unused },
3527235240 .clobbers = .{ .eflags = true },
3527335241 .each = .{ .once = &.{
3527435242 .{ ._, .f_, .ld, .src1q, ._, ._, ._ },
......@@ -35298,10 +35266,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3529835266 .unused,
3529935267 .unused,
3530035268 },
35301 .dst_temps = .{.{ .cc = switch (strict) {
35269 .dst_temps = .{ .{ .cc = switch (strict) {
3530235270 true => .a,
3530335271 false => .ae,
35304 } }},
35272 } }, .unused },
3530535273 .clobbers = .{ .eflags = true },
3530635274 .each = .{ .once = &.{
3530735275 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
......@@ -35324,10 +35292,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3532435292 .unused,
3532535293 .unused,
3532635294 },
35327 .dst_temps = .{.{ .cc = switch (strict) {
35295 .dst_temps = .{ .{ .cc = switch (strict) {
3532835296 true => .a,
3532935297 false => .ae,
35330 } }},
35298 } }, .unused },
3533135299 .clobbers = .{ .eflags = true },
3533235300 .each = .{ .once = &.{
3533335301 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
......@@ -35354,10 +35322,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3535435322 .unused,
3535535323 .unused,
3535635324 },
35357 .dst_temps = .{.{ .cc = switch (strict) {
35325 .dst_temps = .{ .{ .cc = switch (strict) {
3535835326 true => .a,
3535935327 false => .ae,
35360 } }},
35328 } }, .unused },
3536135329 .clobbers = .{ .eflags = true },
3536235330 .each = .{ .once = &.{
3536335331 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
......@@ -35382,10 +35350,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3538235350 .unused,
3538335351 .unused,
3538435352 },
35385 .dst_temps = .{.{ .cc = switch (strict) {
35353 .dst_temps = .{ .{ .cc = switch (strict) {
3538635354 true => .z,
3538735355 false => .nc,
35388 } }},
35356 } }, .unused },
3538935357 .clobbers = .{ .eflags = true },
3539035358 .each = .{ .once = &.{
3539135359 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
......@@ -35415,10 +35383,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3541535383 .unused,
3541635384 .unused,
3541735385 },
35418 .dst_temps = .{.{ .cc = switch (strict) {
35386 .dst_temps = .{ .{ .cc = switch (strict) {
3541935387 true => .z,
3542035388 false => .nc,
35421 } }},
35389 } }, .unused },
3542235390 .clobbers = .{ .eflags = true },
3542335391 .each = .{ .once = &.{
3542435392 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
......@@ -35447,10 +35415,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3544735415 .unused,
3544835416 .unused,
3544935417 },
35450 .dst_temps = .{.{ .cc = switch (strict) {
35418 .dst_temps = .{ .{ .cc = switch (strict) {
3545135419 true => .l,
3545235420 false => .le,
35453 } }},
35421 } }, .unused },
3545435422 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3545535423 .each = .{ .once = &.{
3545635424 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -35521,7 +35489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3552135489 .{ .src = .{ .to_gpr, .mem, .none }, .commute = .{ 0, 1 } },
3552235490 .{ .src = .{ .to_gpr, .to_gpr, .none } },
3552335491 },
35524 .dst_temps = .{.{ .rc = .general_purpose }},
35492 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3552535493 .clobbers = .{ .eflags = true },
3552635494 .each = .{ .once = &.{
3552735495 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
......@@ -35576,10 +35544,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3557635544 .unused,
3557735545 .unused,
3557835546 },
35579 .dst_temps = .{.{ .cc = switch (optimized) {
35547 .dst_temps = .{ .{ .cc = switch (optimized) {
3558035548 false => .z_and_np,
3558135549 true => .z,
35582 } }},
35550 } }, .unused },
3558335551 .clobbers = .{ .eflags = true },
3558435552 .each = .{ .once = &.{
3558535553 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
......@@ -35604,7 +35572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3560435572 .unused,
3560535573 .unused,
3560635574 },
35607 .dst_temps = .{.{ .cc = .z }},
35575 .dst_temps = .{ .{ .cc = .z }, .unused },
3560835576 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3560935577 .each = .{ .once = &.{
3561035578 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -35618,10 +35586,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3561835586 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
3561935587 .{ .src = .{ .to_sse, .to_sse, .none } },
3562035588 },
35621 .dst_temps = .{.{ .cc = switch (optimized) {
35589 .dst_temps = .{ .{ .cc = switch (optimized) {
3562235590 false => .z_and_np,
3562335591 true => .z,
35624 } }},
35592 } }, .unused },
3562535593 .clobbers = .{ .eflags = true },
3562635594 .each = .{ .once = &.{
3562735595 .{ ._, .v_ss, .ucomi, .src0x, .src1d, ._, ._ },
......@@ -35634,10 +35602,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3563435602 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
3563535603 .{ .src = .{ .to_sse, .to_sse, .none } },
3563635604 },
35637 .dst_temps = .{.{ .cc = switch (optimized) {
35605 .dst_temps = .{ .{ .cc = switch (optimized) {
3563835606 false => .z_and_np,
3563935607 true => .z,
35640 } }},
35608 } }, .unused },
3564135609 .clobbers = .{ .eflags = true },
3564235610 .each = .{ .once = &.{
3564335611 .{ ._, ._ss, .ucomi, .src0x, .src1d, ._, ._ },
......@@ -35650,10 +35618,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3565035618 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
3565135619 .{ .src = .{ .to_sse, .to_sse, .none } },
3565235620 },
35653 .dst_temps = .{.{ .cc = switch (optimized) {
35621 .dst_temps = .{ .{ .cc = switch (optimized) {
3565435622 false => .z_and_np,
3565535623 true => .z,
35656 } }},
35624 } }, .unused },
3565735625 .clobbers = .{ .eflags = true },
3565835626 .each = .{ .once = &.{
3565935627 .{ ._, .v_sd, .ucomi, .src0x, .src1q, ._, ._ },
......@@ -35666,10 +35634,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3566635634 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
3566735635 .{ .src = .{ .to_sse, .to_sse, .none } },
3566835636 },
35669 .dst_temps = .{.{ .cc = switch (optimized) {
35637 .dst_temps = .{ .{ .cc = switch (optimized) {
3567035638 false => .z_and_np,
3567135639 true => .z,
35672 } }},
35640 } }, .unused },
3567335641 .clobbers = .{ .eflags = true },
3567435642 .each = .{ .once = &.{
3567535643 .{ ._, ._sd, .ucomi, .src0x, .src1q, ._, ._ },
......@@ -35691,10 +35659,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3569135659 .unused,
3569235660 .unused,
3569335661 },
35694 .dst_temps = .{.{ .cc = switch (optimized) {
35662 .dst_temps = .{ .{ .cc = switch (optimized) {
3569535663 false => .z_and_np,
3569635664 true => .z,
35697 } }},
35665 } }, .unused },
3569835666 .clobbers = .{ .eflags = true },
3569935667 .each = .{ .once = &.{
3570035668 .{ ._, .f_, .ld, .src1q, ._, ._, ._ },
......@@ -35719,10 +35687,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3571935687 .unused,
3572035688 .unused,
3572135689 },
35722 .dst_temps = .{.{ .cc = switch (optimized) {
35690 .dst_temps = .{ .{ .cc = switch (optimized) {
3572335691 false => .z_and_np,
3572435692 true => .z,
35725 } }},
35693 } }, .unused },
3572635694 .clobbers = .{ .eflags = true },
3572735695 .each = .{ .once = &.{
3572835696 .{ ._, .f_, .ld, .src1q, ._, ._, ._ },
......@@ -35748,10 +35716,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3574835716 .unused,
3574935717 .unused,
3575035718 },
35751 .dst_temps = .{.{ .cc = switch (optimized) {
35719 .dst_temps = .{ .{ .cc = switch (optimized) {
3575235720 false => .z,
3575335721 true => .nz,
35754 } }},
35722 } }, .unused },
3575535723 .clobbers = .{ .eflags = true },
3575635724 .each = .{ .once = switch (optimized) {
3575735725 false => &.{
......@@ -35789,10 +35757,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3578935757 .unused,
3579035758 .unused,
3579135759 },
35792 .dst_temps = .{.{ .cc = switch (optimized) {
35760 .dst_temps = .{ .{ .cc = switch (optimized) {
3579335761 false => .z_and_np,
3579435762 true => .z,
35795 } }},
35763 } }, .unused },
3579635764 .clobbers = .{ .eflags = true },
3579735765 .each = .{ .once = &.{
3579835766 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
......@@ -35815,10 +35783,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3581535783 .unused,
3581635784 .unused,
3581735785 },
35818 .dst_temps = .{.{ .cc = switch (optimized) {
35786 .dst_temps = .{ .{ .cc = switch (optimized) {
3581935787 false => .z_and_np,
3582035788 true => .z,
35821 } }},
35789 } }, .unused },
3582235790 .clobbers = .{ .eflags = true },
3582335791 .each = .{ .once = &.{
3582435792 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
......@@ -35846,10 +35814,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3584635814 .unused,
3584735815 .unused,
3584835816 },
35849 .dst_temps = .{.{ .cc = switch (optimized) {
35817 .dst_temps = .{ .{ .cc = switch (optimized) {
3585035818 false => .z_and_np,
3585135819 true => .z,
35852 } }},
35820 } }, .unused },
3585335821 .clobbers = .{ .eflags = true },
3585435822 .each = .{ .once = &.{
3585535823 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
......@@ -35874,10 +35842,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3587435842 .unused,
3587535843 .unused,
3587635844 },
35877 .dst_temps = .{.{ .cc = switch (optimized) {
35845 .dst_temps = .{ .{ .cc = switch (optimized) {
3587835846 false => .z,
3587935847 true => .nz,
35880 } }},
35848 } }, .unused },
3588135849 .clobbers = .{ .eflags = true },
3588235850 .each = .{ .once = switch (optimized) {
3588335851 false => &.{
......@@ -35915,10 +35883,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3591535883 .unused,
3591635884 .unused,
3591735885 },
35918 .dst_temps = .{.{ .cc = switch (optimized) {
35886 .dst_temps = .{ .{ .cc = switch (optimized) {
3591935887 false => .z,
3592035888 true => .nz,
35921 } }},
35889 } }, .unused },
3592235890 .clobbers = .{ .eflags = true },
3592335891 .each = .{ .once = switch (optimized) {
3592435892 false => &.{
......@@ -35953,7 +35921,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3595335921 .unused,
3595435922 .unused,
3595535923 },
35956 .dst_temps = .{.{ .cc = .z }},
35924 .dst_temps = .{ .{ .cc = .z }, .unused },
3595735925 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3595835926 .each = .{ .once = &.{
3595935927 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -36064,12 +36032,63 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3606436032 try cg.genLocalDebugInfo(inst, ops[0].tracking(cg).short);
3606536033 try ops[0].die(cg);
3606636034 },
36035 .is_null => if (use_old) try cg.airIsNull(inst) else {
36036 const un_op = air_datas[@intFromEnum(inst)].un_op;
36037 const opt_ty = cg.typeOf(un_op);
36038 const opt_repr_is_pl = opt_ty.optionalReprIsPayload(zcu);
36039 const opt_child_ty = opt_ty.optionalChild(zcu);
36040 const opt_child_abi_size: u31 = @intCast(opt_child_ty.abiSize(zcu));
36041 try cg.spillEflagsIfOccupied();
36042 var ops = try cg.tempsFromOperands(inst, .{un_op});
36043 while (try ops[0].toBase(cg)) {}
36044 try cg.asmMemoryImmediate(
36045 .{ ._, .cmp },
36046 try ops[0].tracking(cg).short.mem(cg, .{
36047 .size = if (!opt_repr_is_pl)
36048 .byte
36049 else if (opt_child_ty.isSlice(zcu))
36050 .ptr
36051 else
36052 .fromSize(opt_child_abi_size),
36053 .disp = if (opt_repr_is_pl) 0 else opt_child_abi_size,
36054 }),
36055 .u(0),
36056 );
36057 const is_null = try cg.tempInit(.bool, .{ .eflags = .e });
36058 try is_null.finish(inst, &.{un_op}, &ops, cg);
36059 },
36060 .is_non_null => if (use_old) try cg.airIsNonNull(inst) else {
36061 const un_op = air_datas[@intFromEnum(inst)].un_op;
36062 const opt_ty = cg.typeOf(un_op);
36063 const opt_repr_is_pl = opt_ty.optionalReprIsPayload(zcu);
36064 const opt_child_ty = opt_ty.optionalChild(zcu);
36065 const opt_child_abi_size: u31 = @intCast(opt_child_ty.abiSize(zcu));
36066 try cg.spillEflagsIfOccupied();
36067 var ops = try cg.tempsFromOperands(inst, .{un_op});
36068 while (try ops[0].toBase(cg)) {}
36069 try cg.asmMemoryImmediate(
36070 .{ ._, .cmp },
36071 try ops[0].tracking(cg).short.mem(cg, .{
36072 .size = if (!opt_repr_is_pl)
36073 .byte
36074 else if (opt_child_ty.isSlice(zcu))
36075 .ptr
36076 else
36077 .fromSize(opt_child_abi_size),
36078 .disp = if (opt_repr_is_pl) 0 else opt_child_abi_size,
36079 }),
36080 .u(0),
36081 );
36082 const is_non_null = try cg.tempInit(.bool, .{ .eflags = .ne });
36083 try is_non_null.finish(inst, &.{un_op}, &ops, cg);
36084 },
3606736085 .is_null_ptr => if (use_old) try cg.airIsNullPtr(inst) else {
3606836086 const un_op = air_datas[@intFromEnum(inst)].un_op;
3606936087 const opt_ty = cg.typeOf(un_op).childType(zcu);
3607036088 const opt_repr_is_pl = opt_ty.optionalReprIsPayload(zcu);
3607136089 const opt_child_ty = opt_ty.optionalChild(zcu);
3607236090 const opt_child_abi_size: u31 = @intCast(opt_child_ty.abiSize(zcu));
36091 try cg.spillEflagsIfOccupied();
3607336092 var ops = try cg.tempsFromOperands(inst, .{un_op});
3607436093 if (!opt_repr_is_pl) try ops[0].toOffset(opt_child_abi_size, cg);
3607536094 while (try ops[0].toLea(cg)) {}
......@@ -36078,7 +36097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3607836097 try ops[0].tracking(cg).short.deref().mem(cg, .{ .size = if (!opt_repr_is_pl)
3607936098 .byte
3608036099 else if (opt_child_ty.isSlice(zcu))
36081 .qword
36100 .ptr
3608236101 else
3608336102 .fromSize(opt_child_abi_size) }),
3608436103 .u(0),
......@@ -36092,6 +36111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3609236111 const opt_repr_is_pl = opt_ty.optionalReprIsPayload(zcu);
3609336112 const opt_child_ty = opt_ty.optionalChild(zcu);
3609436113 const opt_child_abi_size: u31 = @intCast(opt_child_ty.abiSize(zcu));
36114 try cg.spillEflagsIfOccupied();
3609536115 var ops = try cg.tempsFromOperands(inst, .{un_op});
3609636116 if (!opt_repr_is_pl) try ops[0].toOffset(opt_child_abi_size, cg);
3609736117 while (try ops[0].toLea(cg)) {}
......@@ -36100,7 +36120,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3610036120 try ops[0].tracking(cg).short.deref().mem(cg, .{ .size = if (!opt_repr_is_pl)
3610136121 .byte
3610236122 else if (opt_child_ty.isSlice(zcu))
36103 .qword
36123 .ptr
3610436124 else
3610536125 .fromSize(opt_child_abi_size) }),
3610636126 .u(0),
......@@ -36108,12 +36128,45 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3610836128 const is_non_null = try cg.tempInit(.bool, .{ .eflags = .ne });
3610936129 try is_non_null.finish(inst, &.{un_op}, &ops, cg);
3611036130 },
36131 .is_err => if (use_old) try cg.airIsErr(inst) else {
36132 const un_op = air_datas[@intFromEnum(inst)].un_op;
36133 const eu_ty = cg.typeOf(un_op);
36134 const eu_err_ty = eu_ty.errorUnionSet(zcu);
36135 const eu_pl_ty = eu_ty.errorUnionPayload(zcu);
36136 const eu_err_off: u31 = @intCast(codegen.errUnionErrorOffset(eu_pl_ty, zcu));
36137 try cg.spillEflagsIfOccupied();
36138 var ops = try cg.tempsFromOperands(inst, .{un_op});
36139 while (try ops[0].toBase(cg)) {}
36140 try cg.asmMemoryImmediate(.{ ._, .cmp }, try ops[0].tracking(cg).short.mem(cg, .{
36141 .size = cg.memSize(eu_err_ty),
36142 .disp = eu_err_off,
36143 }), .u(0));
36144 const is_err = try cg.tempInit(.bool, .{ .eflags = .ne });
36145 try is_err.finish(inst, &.{un_op}, &ops, cg);
36146 },
36147 .is_non_err => if (use_old) try cg.airIsNonErr(inst) else {
36148 const un_op = air_datas[@intFromEnum(inst)].un_op;
36149 const eu_ty = cg.typeOf(un_op);
36150 const eu_err_ty = eu_ty.errorUnionSet(zcu);
36151 const eu_pl_ty = eu_ty.errorUnionPayload(zcu);
36152 const eu_err_off: u31 = @intCast(codegen.errUnionErrorOffset(eu_pl_ty, zcu));
36153 try cg.spillEflagsIfOccupied();
36154 var ops = try cg.tempsFromOperands(inst, .{un_op});
36155 while (try ops[0].toBase(cg)) {}
36156 try cg.asmMemoryImmediate(.{ ._, .cmp }, try ops[0].tracking(cg).short.mem(cg, .{
36157 .size = cg.memSize(eu_err_ty),
36158 .disp = eu_err_off,
36159 }), .u(0));
36160 const is_non_err = try cg.tempInit(.bool, .{ .eflags = .e });
36161 try is_non_err.finish(inst, &.{un_op}, &ops, cg);
36162 },
3611136163 .is_err_ptr => if (use_old) try cg.airIsErrPtr(inst) else {
3611236164 const un_op = air_datas[@intFromEnum(inst)].un_op;
3611336165 const eu_ty = cg.typeOf(un_op).childType(zcu);
3611436166 const eu_err_ty = eu_ty.errorUnionSet(zcu);
3611536167 const eu_pl_ty = eu_ty.errorUnionPayload(zcu);
36116 const eu_err_off: i32 = @intCast(codegen.errUnionErrorOffset(eu_pl_ty, zcu));
36168 const eu_err_off: u31 = @intCast(codegen.errUnionErrorOffset(eu_pl_ty, zcu));
36169 try cg.spillEflagsIfOccupied();
3611736170 var ops = try cg.tempsFromOperands(inst, .{un_op});
3611836171 try ops[0].toOffset(eu_err_off, cg);
3611936172 while (try ops[0].toLea(cg)) {}
......@@ -36130,7 +36183,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3613036183 const eu_ty = cg.typeOf(un_op).childType(zcu);
3613136184 const eu_err_ty = eu_ty.errorUnionSet(zcu);
3613236185 const eu_pl_ty = eu_ty.errorUnionPayload(zcu);
36133 const eu_err_off: i32 = @intCast(codegen.errUnionErrorOffset(eu_pl_ty, zcu));
36186 const eu_err_off: u31 = @intCast(codegen.errUnionErrorOffset(eu_pl_ty, zcu));
36187 try cg.spillEflagsIfOccupied();
3613436188 var ops = try cg.tempsFromOperands(inst, .{un_op});
3613536189 try ops[0].toOffset(eu_err_off, cg);
3613636190 while (try ops[0].toLea(cg)) {}
......@@ -36202,40 +36256,40 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3620236256 cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{
3620336257 .required_features = .{ .f16c, null, null, null },
3620436258 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
36205 .dst_constraints = .{.{ .scalar_float = .{ .of = .word, .is = .word } }},
36259 .dst_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any },
3620636260 .patterns = &.{
3620736261 .{ .src = .{ .to_sse, .none, .none } },
3620836262 },
36209 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
36263 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3621036264 .each = .{ .once = &.{
3621136265 .{ ._, .v_, .cvtps2ph, .dst0q, .src0x, .rm(.{}), ._ },
3621236266 } },
3621336267 }, .{
3621436268 .required_features = .{ .f16c, null, null, null },
3621536269 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
36216 .dst_constraints = .{.{ .scalar_float = .{ .of = .qword, .is = .word } }},
36270 .dst_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .word } }, .any },
3621736271 .patterns = &.{
3621836272 .{ .src = .{ .to_sse, .none, .none } },
3621936273 },
36220 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
36274 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3622136275 .each = .{ .once = &.{
3622236276 .{ ._, .v_, .cvtps2ph, .dst0q, .src0x, .rm(.{}), ._ },
3622336277 } },
3622436278 }, .{
3622536279 .required_features = .{ .f16c, null, null, null },
3622636280 .src_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .dword } }, .any, .any },
36227 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .word } }},
36281 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .word } }, .any },
3622836282 .patterns = &.{
3622936283 .{ .src = .{ .to_sse, .none, .none } },
3623036284 },
36231 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
36285 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3623236286 .each = .{ .once = &.{
3623336287 .{ ._, .v_, .cvtps2ph, .dst0x, .src0y, .rm(.{}), ._ },
3623436288 } },
3623536289 }, .{
3623636290 .required_features = .{ .sse, null, null, null },
3623736291 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
36238 .dst_constraints = .{.{ .scalar_float = .{ .of = .word, .is = .word } }},
36292 .dst_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any },
3623936293 .patterns = &.{
3624036294 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
3624136295 },
......@@ -36251,7 +36305,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3625136305 .unused,
3625236306 .unused,
3625336307 },
36254 .dst_temps = .{.{ .ref = .src0 }},
36308 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3625536309 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3625636310 .each = .{ .once = &.{
3625736311 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -36259,7 +36313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3625936313 }, .{
3626036314 .required_features = .{ .f16c, null, null, null },
3626136315 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }, .any, .any },
36262 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }},
36316 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }, .any },
3626336317 .patterns = &.{
3626436318 .{ .src = .{ .to_mem, .none, .none } },
3626536319 },
......@@ -36274,7 +36328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3627436328 .unused,
3627536329 .unused,
3627636330 },
36277 .dst_temps = .{.mem},
36331 .dst_temps = .{ .mem, .unused },
3627836332 .clobbers = .{ .eflags = true },
3627936333 .each = .{ .once = &.{
3628036334 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36286,7 +36340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3628636340 }, .{
3628736341 .required_features = .{ .avx, null, null, null },
3628836342 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
36289 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
36343 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
3629036344 .patterns = &.{
3629136345 .{ .src = .{ .to_mem, .none, .none } },
3629236346 },
......@@ -36302,7 +36356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3630236356 .unused,
3630336357 .unused,
3630436358 },
36305 .dst_temps = .{.mem},
36359 .dst_temps = .{ .mem, .unused },
3630636360 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3630736361 .each = .{ .once = &.{
3630836362 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36315,7 +36369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3631536369 }, .{
3631636370 .required_features = .{ .sse4_1, null, null, null },
3631736371 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
36318 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
36372 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
3631936373 .patterns = &.{
3632036374 .{ .src = .{ .to_mem, .none, .none } },
3632136375 },
......@@ -36331,7 +36385,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3633136385 .unused,
3633236386 .unused,
3633336387 },
36334 .dst_temps = .{.mem},
36388 .dst_temps = .{ .mem, .unused },
3633536389 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3633636390 .each = .{ .once = &.{
3633736391 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36344,7 +36398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3634436398 }, .{
3634536399 .required_features = .{ .sse2, null, null, null },
3634636400 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
36347 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
36401 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
3634836402 .patterns = &.{
3634936403 .{ .src = .{ .to_mem, .none, .none } },
3635036404 },
......@@ -36360,7 +36414,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3636036414 .unused,
3636136415 .unused,
3636236416 },
36363 .dst_temps = .{.mem},
36417 .dst_temps = .{ .mem, .unused },
3636436418 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3636536419 .each = .{ .once = &.{
3636636420 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36374,7 +36428,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3637436428 }, .{
3637536429 .required_features = .{ .sse, null, null, null },
3637636430 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
36377 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
36431 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
3637836432 .patterns = &.{
3637936433 .{ .src = .{ .to_mem, .none, .none } },
3638036434 },
......@@ -36390,7 +36444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3639036444 .unused,
3639136445 .unused,
3639236446 },
36393 .dst_temps = .{.mem},
36447 .dst_temps = .{ .mem, .unused },
3639436448 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3639536449 .each = .{ .once = &.{
3639636450 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36405,7 +36459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3640536459 }, .{
3640636460 .required_features = .{ .sse, null, null, null },
3640736461 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
36408 .dst_constraints = .{.{ .scalar_float = .{ .of = .word, .is = .word } }},
36462 .dst_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any },
3640936463 .patterns = &.{
3641036464 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
3641136465 },
......@@ -36421,7 +36475,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3642136475 .unused,
3642236476 .unused,
3642336477 },
36424 .dst_temps = .{.{ .ref = .src0 }},
36478 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3642536479 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3642636480 .each = .{ .once = &.{
3642736481 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -36429,7 +36483,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3642936483 }, .{
3643036484 .required_features = .{ .avx, null, null, null },
3643136485 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
36432 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
36486 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
3643336487 .patterns = &.{
3643436488 .{ .src = .{ .to_mem, .none, .none } },
3643536489 },
......@@ -36445,7 +36499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3644536499 .unused,
3644636500 .unused,
3644736501 },
36448 .dst_temps = .{.mem},
36502 .dst_temps = .{ .mem, .unused },
3644936503 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3645036504 .each = .{ .once = &.{
3645136505 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36458,7 +36512,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3645836512 }, .{
3645936513 .required_features = .{ .sse4_1, null, null, null },
3646036514 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
36461 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
36515 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
3646236516 .patterns = &.{
3646336517 .{ .src = .{ .to_mem, .none, .none } },
3646436518 },
......@@ -36474,7 +36528,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3647436528 .unused,
3647536529 .unused,
3647636530 },
36477 .dst_temps = .{.mem},
36531 .dst_temps = .{ .mem, .unused },
3647836532 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3647936533 .each = .{ .once = &.{
3648036534 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36487,7 +36541,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3648736541 }, .{
3648836542 .required_features = .{ .sse2, null, null, null },
3648936543 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
36490 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
36544 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
3649136545 .patterns = &.{
3649236546 .{ .src = .{ .to_mem, .none, .none } },
3649336547 },
......@@ -36503,7 +36557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3650336557 .unused,
3650436558 .unused,
3650536559 },
36506 .dst_temps = .{.mem},
36560 .dst_temps = .{ .mem, .unused },
3650736561 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3650836562 .each = .{ .once = &.{
3650936563 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36517,7 +36571,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3651736571 }, .{
3651836572 .required_features = .{ .sse, null, null, null },
3651936573 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
36520 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
36574 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
3652136575 .patterns = &.{
3652236576 .{ .src = .{ .to_mem, .none, .none } },
3652336577 },
......@@ -36533,7 +36587,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3653336587 .unused,
3653436588 .unused,
3653536589 },
36536 .dst_temps = .{.mem},
36590 .dst_temps = .{ .mem, .unused },
3653736591 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3653836592 .each = .{ .once = &.{
3653936593 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36549,11 +36603,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3654936603 }, .{
3655036604 .required_features = .{ .avx, null, null, null },
3655136605 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
36552 .dst_constraints = .{.{ .scalar_float = .{ .of = .dword, .is = .dword } }},
36606 .dst_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any },
3655336607 .patterns = &.{
3655436608 .{ .src = .{ .mem, .none, .none } },
3655536609 },
36556 .dst_temps = .{.{ .rc = .sse }},
36610 .dst_temps = .{ .{ .rc = .sse }, .unused },
3655736611 .each = .{ .once = &.{
3655836612 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
3655936613 .{ ._, .v_ss, .cvtsd2, .dst0x, .dst0x, .src0q, ._ },
......@@ -36561,23 +36615,23 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3656136615 }, .{
3656236616 .required_features = .{ .avx, null, null, null },
3656336617 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
36564 .dst_constraints = .{.{ .scalar_float = .{ .of = .dword, .is = .dword } }},
36618 .dst_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any },
3656536619 .patterns = &.{
3656636620 .{ .src = .{ .to_sse, .none, .none } },
3656736621 },
36568 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
36622 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3656936623 .each = .{ .once = &.{
3657036624 .{ ._, .v_ss, .cvtsd2, .dst0x, .src0x, .src0q, ._ },
3657136625 } },
3657236626 }, .{
3657336627 .required_features = .{ .sse2, null, null, null },
3657436628 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
36575 .dst_constraints = .{.{ .scalar_float = .{ .of = .dword, .is = .dword } }},
36629 .dst_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any },
3657636630 .patterns = &.{
3657736631 .{ .src = .{ .mem, .none, .none } },
3657836632 .{ .src = .{ .to_sse, .none, .none } },
3657936633 },
36580 .dst_temps = .{.{ .rc = .sse }},
36634 .dst_temps = .{ .{ .rc = .sse }, .unused },
3658136635 .each = .{ .once = &.{
3658236636 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
3658336637 .{ ._, ._ss, .cvtsd2, .dst0x, .src0q, ._, ._ },
......@@ -36585,7 +36639,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3658536639 }, .{
3658636640 .required_features = .{ .x87, null, null, null },
3658736641 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
36588 .dst_constraints = .{.{ .scalar_float = .{ .of = .dword, .is = .dword } }},
36642 .dst_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any },
3658936643 .patterns = &.{
3659036644 .{ .src = .{ .to_mem, .none, .none } },
3659136645 },
......@@ -36600,7 +36654,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3660036654 .unused,
3660136655 .unused,
3660236656 },
36603 .dst_temps = .{.mem},
36657 .dst_temps = .{ .mem, .unused },
3660436658 .each = .{ .once = &.{
3660536659 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
3660636660 .{ ._, .f_p, .st, .dst0d, ._, ._, ._ },
......@@ -36608,43 +36662,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3660836662 }, .{
3660936663 .required_features = .{ .avx, null, null, null },
3661036664 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },
36611 .dst_constraints = .{.{ .scalar_float = .{ .of = .qword, .is = .dword } }},
36665 .dst_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .dword } }, .any },
3661236666 .patterns = &.{
3661336667 .{ .src = .{ .mem, .none, .none } },
3661436668 .{ .src = .{ .to_sse, .none, .none } },
3661536669 },
36616 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
36670 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3661736671 .each = .{ .once = &.{
3661836672 .{ ._, .v_ps, .cvtpd2, .dst0x, .src0x, ._, ._ },
3661936673 } },
3662036674 }, .{
3662136675 .required_features = .{ .sse2, null, null, null },
3662236676 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },
36623 .dst_constraints = .{.{ .scalar_float = .{ .of = .qword, .is = .dword } }},
36677 .dst_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .dword } }, .any },
3662436678 .patterns = &.{
3662536679 .{ .src = .{ .mem, .none, .none } },
3662636680 .{ .src = .{ .to_sse, .none, .none } },
3662736681 },
36628 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
36682 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3662936683 .each = .{ .once = &.{
3663036684 .{ ._, ._ps, .cvtpd2, .dst0x, .src0x, ._, ._ },
3663136685 } },
3663236686 }, .{
3663336687 .required_features = .{ .avx, null, null, null },
3663436688 .src_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },
36635 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .dword } }},
36689 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any },
3663636690 .patterns = &.{
3663736691 .{ .src = .{ .mem, .none, .none } },
3663836692 .{ .src = .{ .to_sse, .none, .none } },
3663936693 },
36640 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
36694 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3664136695 .each = .{ .once = &.{
3664236696 .{ ._, .v_ps, .cvtpd2, .dst0x, .src0y, ._, ._ },
3664336697 } },
3664436698 }, .{
3664536699 .required_features = .{ .avx, null, null, null },
3664636700 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },
36647 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }},
36701 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any },
3664836702 .patterns = &.{
3664936703 .{ .src = .{ .to_mem, .none, .none } },
3665036704 },
......@@ -36659,7 +36713,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3665936713 .unused,
3666036714 .unused,
3666136715 },
36662 .dst_temps = .{.mem},
36716 .dst_temps = .{ .mem, .unused },
3666336717 .clobbers = .{ .eflags = true },
3666436718 .each = .{ .once = &.{
3666536719 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36671,7 +36725,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3667136725 }, .{
3667236726 .required_features = .{ .sse2, null, null, null },
3667336727 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },
36674 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }},
36728 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any },
3667536729 .patterns = &.{
3667636730 .{ .src = .{ .to_mem, .none, .none } },
3667736731 },
......@@ -36686,7 +36740,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3668636740 .unused,
3668736741 .unused,
3668836742 },
36689 .dst_temps = .{.mem},
36743 .dst_temps = .{ .mem, .unused },
3669036744 .clobbers = .{ .eflags = true },
3669136745 .each = .{ .once = &.{
3669236746 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36698,7 +36752,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3669836752 }, .{
3669936753 .required_features = .{ .x87, null, null, null },
3670036754 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
36701 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
36755 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
3670236756 .patterns = &.{
3670336757 .{ .src = .{ .to_mem, .none, .none } },
3670436758 },
......@@ -36713,7 +36767,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3671336767 .unused,
3671436768 .unused,
3671536769 },
36716 .dst_temps = .{.mem},
36770 .dst_temps = .{ .mem, .unused },
3671736771 .clobbers = .{ .eflags = true },
3671836772 .each = .{ .once = &.{
3671936773 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36725,7 +36779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3672536779 }, .{
3672636780 .required_features = .{ .avx, null, null, null },
3672736781 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
36728 .dst_constraints = .{.{ .scalar_float = .{ .of = .word, .is = .word } }},
36782 .dst_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any },
3672936783 .patterns = &.{
3673036784 .{ .src = .{ .to_mem, .none, .none } },
3673136785 },
......@@ -36741,7 +36795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3674136795 .unused,
3674236796 .unused,
3674336797 },
36744 .dst_temps = .{.{ .reg = .xmm0 }},
36798 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
3674536799 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3674636800 .each = .{ .once = &.{
3674736801 .{ ._, .v_dqa, .mov, .dst0x, .mem(.src0x), ._, ._ },
......@@ -36751,7 +36805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3675136805 }, .{
3675236806 .required_features = .{ .sse2, null, null, null },
3675336807 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
36754 .dst_constraints = .{.{ .scalar_float = .{ .of = .word, .is = .word } }},
36808 .dst_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any },
3675536809 .patterns = &.{
3675636810 .{ .src = .{ .to_mem, .none, .none } },
3675736811 },
......@@ -36767,7 +36821,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3676736821 .unused,
3676836822 .unused,
3676936823 },
36770 .dst_temps = .{.{ .reg = .xmm0 }},
36824 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
3677136825 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3677236826 .each = .{ .once = &.{
3677336827 .{ ._, ._dqa, .mov, .dst0x, .mem(.src0x), ._, ._ },
......@@ -36777,7 +36831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3677736831 }, .{
3677836832 .required_features = .{ .sse, null, null, null },
3677936833 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
36780 .dst_constraints = .{.{ .scalar_float = .{ .of = .word, .is = .word } }},
36834 .dst_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any },
3678136835 .patterns = &.{
3678236836 .{ .src = .{ .to_mem, .none, .none } },
3678336837 },
......@@ -36793,7 +36847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3679336847 .unused,
3679436848 .unused,
3679536849 },
36796 .dst_temps = .{.{ .reg = .xmm0 }},
36850 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
3679736851 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3679836852 .each = .{ .once = &.{
3679936853 .{ ._, ._ps, .mova, .dst0x, .mem(.src0x), ._, ._ },
......@@ -36803,7 +36857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3680336857 }, .{
3680436858 .required_features = .{ .avx, null, null, null },
3680536859 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
36806 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
36860 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
3680736861 .patterns = &.{
3680836862 .{ .src = .{ .to_mem, .none, .none } },
3680936863 },
......@@ -36819,7 +36873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3681936873 .unused,
3682036874 .unused,
3682136875 },
36822 .dst_temps = .{.mem},
36876 .dst_temps = .{ .mem, .unused },
3682336877 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3682436878 .each = .{ .once = &.{
3682536879 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36833,7 +36887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3683336887 }, .{
3683436888 .required_features = .{ .sse4_1, null, null, null },
3683536889 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
36836 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
36890 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
3683736891 .patterns = &.{
3683836892 .{ .src = .{ .to_mem, .none, .none } },
3683936893 },
......@@ -36849,7 +36903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3684936903 .unused,
3685036904 .unused,
3685136905 },
36852 .dst_temps = .{.mem},
36906 .dst_temps = .{ .mem, .unused },
3685336907 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3685436908 .each = .{ .once = &.{
3685536909 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36863,7 +36917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3686336917 }, .{
3686436918 .required_features = .{ .sse2, null, null, null },
3686536919 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
36866 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
36920 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
3686736921 .patterns = &.{
3686836922 .{ .src = .{ .to_mem, .none, .none } },
3686936923 },
......@@ -36879,7 +36933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3687936933 .unused,
3688036934 .unused,
3688136935 },
36882 .dst_temps = .{.mem},
36936 .dst_temps = .{ .mem, .unused },
3688336937 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3688436938 .each = .{ .once = &.{
3688536939 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36894,7 +36948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3689436948 }, .{
3689536949 .required_features = .{ .sse, null, null, null },
3689636950 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
36897 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
36951 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
3689836952 .patterns = &.{
3689936953 .{ .src = .{ .to_mem, .none, .none } },
3690036954 },
......@@ -36910,7 +36964,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3691036964 .unused,
3691136965 .unused,
3691236966 },
36913 .dst_temps = .{.mem},
36967 .dst_temps = .{ .mem, .unused },
3691436968 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3691536969 .each = .{ .once = &.{
3691636970 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36926,7 +36980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3692636980 }, .{
3692736981 .required_features = .{ .x87, null, null, null },
3692836982 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
36929 .dst_constraints = .{.{ .scalar_float = .{ .of = .dword, .is = .dword } }},
36983 .dst_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any },
3693036984 .patterns = &.{
3693136985 .{ .src = .{ .mem, .none, .none } },
3693236986 .{ .src = .{ .to_x87, .none, .none } },
......@@ -36942,7 +36996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3694236996 .unused,
3694336997 .unused,
3694436998 },
36945 .dst_temps = .{.mem},
36999 .dst_temps = .{ .mem, .unused },
3694637000 .each = .{ .once = &.{
3694737001 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
3694837002 .{ ._, .f_p, .st, .dst0d, ._, ._, ._ },
......@@ -36950,7 +37004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3695037004 }, .{
3695137005 .required_features = .{ .x87, null, null, null },
3695237006 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
36953 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
37007 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
3695437008 .patterns = &.{
3695537009 .{ .src = .{ .to_mem, .none, .none } },
3695637010 },
......@@ -36965,7 +37019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3696537019 .unused,
3696637020 .unused,
3696737021 },
36968 .dst_temps = .{.mem},
37022 .dst_temps = .{ .mem, .unused },
3696937023 .clobbers = .{ .eflags = true },
3697037024 .each = .{ .once = &.{
3697137025 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -36977,7 +37031,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3697737031 }, .{
3697837032 .required_features = .{ .x87, null, null, null },
3697937033 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
36980 .dst_constraints = .{.{ .scalar_float = .{ .of = .qword, .is = .qword } }},
37034 .dst_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any },
3698137035 .patterns = &.{
3698237036 .{ .src = .{ .mem, .none, .none } },
3698337037 .{ .src = .{ .to_x87, .none, .none } },
......@@ -36993,7 +37047,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3699337047 .unused,
3699437048 .unused,
3699537049 },
36996 .dst_temps = .{.mem},
37050 .dst_temps = .{ .mem, .unused },
3699737051 .each = .{ .once = &.{
3699837052 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
3699937053 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },
......@@ -37001,7 +37055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3700137055 }, .{
3700237056 .required_features = .{ .x87, null, null, null },
3700337057 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
37004 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
37058 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
3700537059 .patterns = &.{
3700637060 .{ .src = .{ .to_mem, .none, .none } },
3700737061 },
......@@ -37016,7 +37070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3701637070 .unused,
3701737071 .unused,
3701837072 },
37019 .dst_temps = .{.mem},
37073 .dst_temps = .{ .mem, .unused },
3702037074 .clobbers = .{ .eflags = true },
3702137075 .each = .{ .once = &.{
3702237076 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -37028,7 +37082,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3702837082 }, .{
3702937083 .required_features = .{ .sse, null, null, null },
3703037084 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37031 .dst_constraints = .{.{ .scalar_float = .{ .of = .word, .is = .word } }},
37085 .dst_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any },
3703237086 .patterns = &.{
3703337087 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
3703437088 },
......@@ -37044,7 +37098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3704437098 .unused,
3704537099 .unused,
3704637100 },
37047 .dst_temps = .{.{ .ref = .src0 }},
37101 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3704837102 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3704937103 .each = .{ .once = &.{
3705037104 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -37052,7 +37106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3705237106 }, .{
3705337107 .required_features = .{ .avx, null, null, null },
3705437108 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37055 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
37109 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
3705637110 .patterns = &.{
3705737111 .{ .src = .{ .to_mem, .none, .none } },
3705837112 },
......@@ -37068,7 +37122,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3706837122 .unused,
3706937123 .unused,
3707037124 },
37071 .dst_temps = .{.mem},
37125 .dst_temps = .{ .mem, .unused },
3707237126 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3707337127 .each = .{ .once = &.{
3707437128 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -37081,7 +37135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3708137135 }, .{
3708237136 .required_features = .{ .sse4_1, null, null, null },
3708337137 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37084 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
37138 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
3708537139 .patterns = &.{
3708637140 .{ .src = .{ .to_mem, .none, .none } },
3708737141 },
......@@ -37097,7 +37151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3709737151 .unused,
3709837152 .unused,
3709937153 },
37100 .dst_temps = .{.mem},
37154 .dst_temps = .{ .mem, .unused },
3710137155 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3710237156 .each = .{ .once = &.{
3710337157 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -37110,7 +37164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3711037164 }, .{
3711137165 .required_features = .{ .sse2, null, null, null },
3711237166 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37113 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
37167 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
3711437168 .patterns = &.{
3711537169 .{ .src = .{ .to_mem, .none, .none } },
3711637170 },
......@@ -37126,7 +37180,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3712637180 .unused,
3712737181 .unused,
3712837182 },
37129 .dst_temps = .{.mem},
37183 .dst_temps = .{ .mem, .unused },
3713037184 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3713137185 .each = .{ .once = &.{
3713237186 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -37140,7 +37194,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3714037194 }, .{
3714137195 .required_features = .{ .sse, null, null, null },
3714237196 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37143 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
37197 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
3714437198 .patterns = &.{
3714537199 .{ .src = .{ .to_mem, .none, .none } },
3714637200 },
......@@ -37156,7 +37210,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3715637210 .unused,
3715737211 .unused,
3715837212 },
37159 .dst_temps = .{.mem},
37213 .dst_temps = .{ .mem, .unused },
3716037214 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3716137215 .each = .{ .once = &.{
3716237216 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -37171,7 +37225,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3717137225 }, .{
3717237226 .required_features = .{ .sse, null, null, null },
3717337227 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37174 .dst_constraints = .{.{ .scalar_float = .{ .of = .dword, .is = .dword } }},
37228 .dst_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any },
3717537229 .patterns = &.{
3717637230 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
3717737231 },
......@@ -37187,7 +37241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3718737241 .unused,
3718837242 .unused,
3718937243 },
37190 .dst_temps = .{.{ .ref = .src0 }},
37244 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3719137245 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3719237246 .each = .{ .once = &.{
3719337247 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -37195,7 +37249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3719537249 }, .{
3719637250 .required_features = .{ .avx, null, null, null },
3719737251 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37198 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
37252 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
3719937253 .patterns = &.{
3720037254 .{ .src = .{ .to_mem, .none, .none } },
3720137255 },
......@@ -37211,7 +37265,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3721137265 .unused,
3721237266 .unused,
3721337267 },
37214 .dst_temps = .{.mem},
37268 .dst_temps = .{ .mem, .unused },
3721537269 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3721637270 .each = .{ .once = &.{
3721737271 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -37224,7 +37278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3722437278 }, .{
3722537279 .required_features = .{ .sse2, null, null, null },
3722637280 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37227 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
37281 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
3722837282 .patterns = &.{
3722937283 .{ .src = .{ .to_mem, .none, .none } },
3723037284 },
......@@ -37240,7 +37294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3724037294 .unused,
3724137295 .unused,
3724237296 },
37243 .dst_temps = .{.mem},
37297 .dst_temps = .{ .mem, .unused },
3724437298 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3724537299 .each = .{ .once = &.{
3724637300 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -37253,7 +37307,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3725337307 }, .{
3725437308 .required_features = .{ .sse, null, null, null },
3725537309 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37256 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
37310 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
3725737311 .patterns = &.{
3725837312 .{ .src = .{ .to_mem, .none, .none } },
3725937313 },
......@@ -37269,7 +37323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3726937323 .unused,
3727037324 .unused,
3727137325 },
37272 .dst_temps = .{.mem},
37326 .dst_temps = .{ .mem, .unused },
3727337327 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3727437328 .each = .{ .once = &.{
3727537329 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -37282,7 +37336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3728237336 }, .{
3728337337 .required_features = .{ .sse, null, null, null },
3728437338 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37285 .dst_constraints = .{.{ .scalar_float = .{ .of = .qword, .is = .qword } }},
37339 .dst_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any },
3728637340 .patterns = &.{
3728737341 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
3728837342 },
......@@ -37298,7 +37352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3729837352 .unused,
3729937353 .unused,
3730037354 },
37301 .dst_temps = .{.{ .ref = .src0 }},
37355 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3730237356 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3730337357 .each = .{ .once = &.{
3730437358 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -37306,7 +37360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3730637360 }, .{
3730737361 .required_features = .{ .avx, null, null, null },
3730837362 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37309 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
37363 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
3731037364 .patterns = &.{
3731137365 .{ .src = .{ .to_mem, .none, .none } },
3731237366 },
......@@ -37322,7 +37376,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3732237376 .unused,
3732337377 .unused,
3732437378 },
37325 .dst_temps = .{.mem},
37379 .dst_temps = .{ .mem, .unused },
3732637380 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3732737381 .each = .{ .once = &.{
3732837382 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -37335,7 +37389,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3733537389 }, .{
3733637390 .required_features = .{ .sse2, null, null, null },
3733737391 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37338 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
37392 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
3733937393 .patterns = &.{
3734037394 .{ .src = .{ .to_mem, .none, .none } },
3734137395 },
......@@ -37351,7 +37405,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3735137405 .unused,
3735237406 .unused,
3735337407 },
37354 .dst_temps = .{.mem},
37408 .dst_temps = .{ .mem, .unused },
3735537409 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3735637410 .each = .{ .once = &.{
3735737411 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -37364,7 +37418,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3736437418 }, .{
3736537419 .required_features = .{ .sse, null, null, null },
3736637420 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37367 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
37421 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
3736837422 .patterns = &.{
3736937423 .{ .src = .{ .to_mem, .none, .none } },
3737037424 },
......@@ -37380,7 +37434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3738037434 .unused,
3738137435 .unused,
3738237436 },
37383 .dst_temps = .{.mem},
37437 .dst_temps = .{ .mem, .unused },
3738437438 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3738537439 .each = .{ .once = &.{
3738637440 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -37393,7 +37447,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3739337447 }, .{
3739437448 .required_features = .{ .sse, .x87, null, null },
3739537449 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37396 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .tbyte } }},
37450 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
3739737451 .patterns = &.{
3739837452 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
3739937453 },
......@@ -37409,7 +37463,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3740937463 .unused,
3741037464 .unused,
3741137465 },
37412 .dst_temps = .{.{ .reg = .st0 }},
37466 .dst_temps = .{ .{ .reg = .st0 }, .unused },
3741337467 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3741437468 .each = .{ .once = &.{
3741537469 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -37417,7 +37471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3741737471 }, .{
3741837472 .required_features = .{ .avx, null, null, null },
3741937473 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37420 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
37474 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
3742137475 .patterns = &.{
3742237476 .{ .src = .{ .to_mem, .none, .none } },
3742337477 },
......@@ -37433,7 +37487,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3743337487 .unused,
3743437488 .unused,
3743537489 },
37436 .dst_temps = .{.mem},
37490 .dst_temps = .{ .mem, .unused },
3743737491 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3743837492 .each = .{ .once = &.{
3743937493 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -37447,7 +37501,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3744737501 }, .{
3744837502 .required_features = .{ .sse2, null, null, null },
3744937503 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37450 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
37504 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
3745137505 .patterns = &.{
3745237506 .{ .src = .{ .to_mem, .none, .none } },
3745337507 },
......@@ -37463,7 +37517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3746337517 .unused,
3746437518 .unused,
3746537519 },
37466 .dst_temps = .{.mem},
37520 .dst_temps = .{ .mem, .unused },
3746737521 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3746837522 .each = .{ .once = &.{
3746937523 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -37477,7 +37531,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3747737531 }, .{
3747837532 .required_features = .{ .sse, null, null, null },
3747937533 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
37480 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
37534 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
3748137535 .patterns = &.{
3748237536 .{ .src = .{ .to_mem, .none, .none } },
3748337537 },
......@@ -37493,7 +37547,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3749337547 .unused,
3749437548 .unused,
3749537549 },
37496 .dst_temps = .{.mem},
37550 .dst_temps = .{ .mem, .unused },
3749737551 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3749837552 .each = .{ .once = &.{
3749937553 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -37522,42 +37576,42 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3752237576 cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{
3752337577 .required_features = .{ .f16c, null, null, null },
3752437578 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
37525 .dst_constraints = .{.{ .scalar_float = .{ .of = .dword, .is = .dword } }},
37579 .dst_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any },
3752637580 .patterns = &.{
3752737581 .{ .src = .{ .to_sse, .none, .none } },
3752837582 },
37529 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
37583 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3753037584 .each = .{ .once = &.{
3753137585 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
3753237586 } },
3753337587 }, .{
3753437588 .required_features = .{ .f16c, null, null, null },
3753537589 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },
37536 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .dword } }},
37590 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any },
3753737591 .patterns = &.{
3753837592 .{ .src = .{ .mem, .none, .none } },
3753937593 .{ .src = .{ .to_sse, .none, .none } },
3754037594 },
37541 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
37595 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3754237596 .each = .{ .once = &.{
3754337597 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
3754437598 } },
3754537599 }, .{
3754637600 .required_features = .{ .f16c, null, null, null },
3754737601 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .word } }, .any, .any },
37548 .dst_constraints = .{.{ .scalar_float = .{ .of = .yword, .is = .dword } }},
37602 .dst_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .dword } }, .any },
3754937603 .patterns = &.{
3755037604 .{ .src = .{ .mem, .none, .none } },
3755137605 .{ .src = .{ .to_sse, .none, .none } },
3755237606 },
37553 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
37607 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3755437608 .each = .{ .once = &.{
3755537609 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
3755637610 } },
3755737611 }, .{
3755837612 .required_features = .{ .sse, null, null, null },
3755937613 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
37560 .dst_constraints = .{.{ .scalar_float = .{ .of = .dword, .is = .dword } }},
37614 .dst_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any },
3756137615 .patterns = &.{
3756237616 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
3756337617 },
......@@ -37573,7 +37627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3757337627 .unused,
3757437628 .unused,
3757537629 },
37576 .dst_temps = .{.{ .ref = .src0 }},
37630 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3757737631 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3757837632 .each = .{ .once = &.{
3757937633 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -37581,7 +37635,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3758137635 }, .{
3758237636 .required_features = .{ .f16c, null, null, null },
3758337637 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }, .any, .any },
37584 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }},
37638 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }, .any },
3758537639 .patterns = &.{
3758637640 .{ .src = .{ .to_mem, .none, .none } },
3758737641 },
......@@ -37596,7 +37650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3759637650 .unused,
3759737651 .unused,
3759837652 },
37599 .dst_temps = .{.mem},
37653 .dst_temps = .{ .mem, .unused },
3760037654 .clobbers = .{ .eflags = true },
3760137655 .each = .{ .once = &.{
3760237656 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -37608,7 +37662,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3760837662 }, .{
3760937663 .required_features = .{ .avx, null, null, null },
3761037664 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
37611 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
37665 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
3761237666 .patterns = &.{
3761337667 .{ .src = .{ .to_mem, .none, .none } },
3761437668 },
......@@ -37624,7 +37678,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3762437678 .unused,
3762537679 .unused,
3762637680 },
37627 .dst_temps = .{.mem},
37681 .dst_temps = .{ .mem, .unused },
3762837682 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3762937683 .each = .{ .once = &.{
3763037684 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -37638,7 +37692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3763837692 }, .{
3763937693 .required_features = .{ .sse2, null, null, null },
3764037694 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
37641 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
37695 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
3764237696 .patterns = &.{
3764337697 .{ .src = .{ .to_mem, .none, .none } },
3764437698 },
......@@ -37654,7 +37708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3765437708 .unused,
3765537709 .unused,
3765637710 },
37657 .dst_temps = .{.mem},
37711 .dst_temps = .{ .mem, .unused },
3765837712 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3765937713 .each = .{ .once = &.{
3766037714 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -37668,7 +37722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3766837722 }, .{
3766937723 .required_features = .{ .sse, null, null, null },
3767037724 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
37671 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
37725 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
3767237726 .patterns = &.{
3767337727 .{ .src = .{ .to_mem, .none, .none } },
3767437728 },
......@@ -37684,7 +37738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3768437738 .unused,
3768537739 .unused,
3768637740 },
37687 .dst_temps = .{.mem},
37741 .dst_temps = .{ .mem, .unused },
3768837742 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3768937743 .each = .{ .once = &.{
3769037744 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -37699,11 +37753,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3769937753 }, .{
3770037754 .required_features = .{ .f16c, null, null, null },
3770137755 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
37702 .dst_constraints = .{.{ .scalar_float = .{ .of = .qword, .is = .qword } }},
37756 .dst_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any },
3770337757 .patterns = &.{
3770437758 .{ .src = .{ .to_sse, .none, .none } },
3770537759 },
37706 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
37760 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3770737761 .each = .{ .once = &.{
3770837762 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
3770937763 .{ ._, .v_sd, .cvtss2, .dst0x, .dst0x, .dst0d, ._ },
......@@ -37711,12 +37765,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3771137765 }, .{
3771237766 .required_features = .{ .f16c, null, null, null },
3771337767 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .word } }, .any, .any },
37714 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .qword } }},
37768 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any },
3771537769 .patterns = &.{
3771637770 .{ .src = .{ .mem, .none, .none } },
3771737771 .{ .src = .{ .to_sse, .none, .none } },
3771837772 },
37719 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
37773 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3772037774 .each = .{ .once = &.{
3772137775 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
3772237776 .{ ._, .v_pd, .cvtps2, .dst0x, .dst0q, ._, ._ },
......@@ -37724,12 +37778,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3772437778 }, .{
3772537779 .required_features = .{ .f16c, null, null, null },
3772637780 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },
37727 .dst_constraints = .{.{ .scalar_float = .{ .of = .yword, .is = .qword } }},
37781 .dst_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any },
3772837782 .patterns = &.{
3772937783 .{ .src = .{ .mem, .none, .none } },
3773037784 .{ .src = .{ .to_sse, .none, .none } },
3773137785 },
37732 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
37786 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3773337787 .each = .{ .once = &.{
3773437788 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
3773537789 .{ ._, .v_pd, .cvtps2, .dst0y, .dst0x, ._, ._ },
......@@ -37737,7 +37791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3773737791 }, .{
3773837792 .required_features = .{ .f16c, null, null, null },
3773937793 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .word } }, .any, .any },
37740 .dst_constraints = .{.{ .scalar_float = .{ .of = .zword, .is = .qword } }},
37794 .dst_constraints = .{ .{ .scalar_float = .{ .of = .zword, .is = .qword } }, .any },
3774137795 .patterns = &.{
3774237796 .{ .src = .{ .mem, .none, .none } },
3774337797 .{ .src = .{ .to_sse, .none, .none } },
......@@ -37753,7 +37807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3775337807 .unused,
3775437808 .unused,
3775537809 },
37756 .dst_temps = .{.mem},
37810 .dst_temps = .{ .mem, .unused },
3775737811 .each = .{ .once = &.{
3775837812 .{ ._, .v_ps, .cvtph2, .tmp0y, .src0x, ._, ._ },
3775937813 .{ ._, .v_pd, .cvtps2, .tmp1y, .tmp0x, ._, ._ },
......@@ -37765,7 +37819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3776537819 }, .{
3776637820 .required_features = .{ .sse, null, null, null },
3776737821 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
37768 .dst_constraints = .{.{ .scalar_float = .{ .of = .qword, .is = .qword } }},
37822 .dst_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any },
3776937823 .patterns = &.{
3777037824 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
3777137825 },
......@@ -37781,7 +37835,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3778137835 .unused,
3778237836 .unused,
3778337837 },
37784 .dst_temps = .{.{ .ref = .src0 }},
37838 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3778537839 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3778637840 .each = .{ .once = &.{
3778737841 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -37789,7 +37843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3778937843 }, .{
3779037844 .required_features = .{ .f16c, null, null, null },
3779137845 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }, .any, .any },
37792 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .zword, .is = .qword } }},
37846 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .zword, .is = .qword } }, .any },
3779337847 .patterns = &.{
3779437848 .{ .src = .{ .to_mem, .none, .none } },
3779537849 },
......@@ -37804,7 +37858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3780437858 .unused,
3780537859 .unused,
3780637860 },
37807 .dst_temps = .{.mem},
37861 .dst_temps = .{ .mem, .unused },
3780837862 .clobbers = .{ .eflags = true },
3780937863 .each = .{ .once = &.{
3781037864 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -37820,7 +37874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3782037874 }, .{
3782137875 .required_features = .{ .avx, null, null, null },
3782237876 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
37823 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
37877 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
3782437878 .patterns = &.{
3782537879 .{ .src = .{ .to_mem, .none, .none } },
3782637880 },
......@@ -37836,7 +37890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3783637890 .unused,
3783737891 .unused,
3783837892 },
37839 .dst_temps = .{.mem},
37893 .dst_temps = .{ .mem, .unused },
3784037894 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3784137895 .each = .{ .once = &.{
3784237896 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -37850,7 +37904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3785037904 }, .{
3785137905 .required_features = .{ .sse2, null, null, null },
3785237906 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
37853 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
37907 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
3785437908 .patterns = &.{
3785537909 .{ .src = .{ .to_mem, .none, .none } },
3785637910 },
......@@ -37866,7 +37920,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3786637920 .unused,
3786737921 .unused,
3786837922 },
37869 .dst_temps = .{.mem},
37923 .dst_temps = .{ .mem, .unused },
3787037924 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3787137925 .each = .{ .once = &.{
3787237926 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -37880,7 +37934,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3788037934 }, .{
3788137935 .required_features = .{ .sse, null, null, null },
3788237936 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
37883 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
37937 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
3788437938 .patterns = &.{
3788537939 .{ .src = .{ .to_mem, .none, .none } },
3788637940 },
......@@ -37896,7 +37950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3789637950 .unused,
3789737951 .unused,
3789837952 },
37899 .dst_temps = .{.mem},
37953 .dst_temps = .{ .mem, .unused },
3790037954 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3790137955 .each = .{ .once = &.{
3790237956 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -37911,7 +37965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3791137965 }, .{
3791237966 .required_features = .{ .f16c, .x87, null, null },
3791337967 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
37914 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .tbyte } }},
37968 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
3791537969 .patterns = &.{
3791637970 .{ .src = .{ .to_sse, .none, .none } },
3791737971 },
......@@ -37926,7 +37980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3792637980 .unused,
3792737981 .unused,
3792837982 },
37929 .dst_temps = .{.{ .rc = .x87 }},
37983 .dst_temps = .{ .{ .rc = .x87 }, .unused },
3793037984 .each = .{ .once = &.{
3793137985 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
3793237986 .{ ._, .v_ss, .mov, .mem(.tmp1d), .tmp0x, ._, ._ },
......@@ -37936,7 +37990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3793637990 }, .{
3793737991 .required_features = .{ .sse, .x87, null, null },
3793837992 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
37939 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .tbyte } }},
37993 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
3794037994 .patterns = &.{
3794137995 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
3794237996 },
......@@ -37952,7 +38006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3795238006 .unused,
3795338007 .unused,
3795438008 },
37955 .dst_temps = .{.{ .reg = .st0 }},
38009 .dst_temps = .{ .{ .reg = .st0 }, .unused },
3795638010 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3795738011 .each = .{ .once = &.{
3795838012 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -37960,7 +38014,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3796038014 }, .{
3796138015 .required_features = .{ .avx, null, null, null },
3796238016 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
37963 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
38017 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
3796438018 .patterns = &.{
3796538019 .{ .src = .{ .to_mem, .none, .none } },
3796638020 },
......@@ -37976,7 +38030,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3797638030 .unused,
3797738031 .unused,
3797838032 },
37979 .dst_temps = .{.mem},
38033 .dst_temps = .{ .mem, .unused },
3798038034 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3798138035 .each = .{ .once = &.{
3798238036 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -37991,7 +38045,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3799138045 }, .{
3799238046 .required_features = .{ .sse2, null, null, null },
3799338047 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
37994 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
38048 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
3799538049 .patterns = &.{
3799638050 .{ .src = .{ .to_mem, .none, .none } },
3799738051 },
......@@ -38007,7 +38061,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3800738061 .unused,
3800838062 .unused,
3800938063 },
38010 .dst_temps = .{.mem},
38064 .dst_temps = .{ .mem, .unused },
3801138065 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3801238066 .each = .{ .once = &.{
3801338067 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38022,7 +38076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3802238076 }, .{
3802338077 .required_features = .{ .sse, null, null, null },
3802438078 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
38025 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
38079 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
3802638080 .patterns = &.{
3802738081 .{ .src = .{ .to_mem, .none, .none } },
3802838082 },
......@@ -38038,7 +38092,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3803838092 .unused,
3803938093 .unused,
3804038094 },
38041 .dst_temps = .{.mem},
38095 .dst_temps = .{ .mem, .unused },
3804238096 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3804338097 .each = .{ .once = &.{
3804438098 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38054,7 +38108,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3805438108 }, .{
3805538109 .required_features = .{ .sse, null, null, null },
3805638110 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
38057 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .xword } }},
38111 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3805838112 .patterns = &.{
3805938113 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
3806038114 },
......@@ -38070,7 +38124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3807038124 .unused,
3807138125 .unused,
3807238126 },
38073 .dst_temps = .{.{ .ref = .src0 }},
38127 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3807438128 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3807538129 .each = .{ .once = &.{
3807638130 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -38078,7 +38132,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3807838132 }, .{
3807938133 .required_features = .{ .avx, null, null, null },
3808038134 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
38081 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
38135 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3808238136 .patterns = &.{
3808338137 .{ .src = .{ .to_mem, .none, .none } },
3808438138 },
......@@ -38094,7 +38148,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3809438148 .unused,
3809538149 .unused,
3809638150 },
38097 .dst_temps = .{.mem},
38151 .dst_temps = .{ .mem, .unused },
3809838152 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3809938153 .each = .{ .once = &.{
3810038154 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38108,7 +38162,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3810838162 }, .{
3810938163 .required_features = .{ .sse2, null, null, null },
3811038164 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
38111 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
38165 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3811238166 .patterns = &.{
3811338167 .{ .src = .{ .to_mem, .none, .none } },
3811438168 },
......@@ -38124,7 +38178,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3812438178 .unused,
3812538179 .unused,
3812638180 },
38127 .dst_temps = .{.mem},
38181 .dst_temps = .{ .mem, .unused },
3812838182 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3812938183 .each = .{ .once = &.{
3813038184 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38138,7 +38192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3813838192 }, .{
3813938193 .required_features = .{ .sse, null, null, null },
3814038194 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
38141 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
38195 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3814238196 .patterns = &.{
3814338197 .{ .src = .{ .to_mem, .none, .none } },
3814438198 },
......@@ -38154,7 +38208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3815438208 .unused,
3815538209 .unused,
3815638210 },
38157 .dst_temps = .{.mem},
38211 .dst_temps = .{ .mem, .unused },
3815838212 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3815938213 .each = .{ .once = &.{
3816038214 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38169,11 +38223,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3816938223 }, .{
3817038224 .required_features = .{ .avx, null, null, null },
3817138225 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
38172 .dst_constraints = .{.{ .scalar_float = .{ .of = .qword, .is = .qword } }},
38226 .dst_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any },
3817338227 .patterns = &.{
3817438228 .{ .src = .{ .mem, .none, .none } },
3817538229 },
38176 .dst_temps = .{.{ .rc = .sse }},
38230 .dst_temps = .{ .{ .rc = .sse }, .unused },
3817738231 .each = .{ .once = &.{
3817838232 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
3817938233 .{ ._, .v_sd, .cvtss2, .dst0x, .dst0x, .src0d, ._ },
......@@ -38181,23 +38235,23 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3818138235 }, .{
3818238236 .required_features = .{ .avx, null, null, null },
3818338237 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
38184 .dst_constraints = .{.{ .scalar_float = .{ .of = .qword, .is = .qword } }},
38238 .dst_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any },
3818538239 .patterns = &.{
3818638240 .{ .src = .{ .to_sse, .none, .none } },
3818738241 },
38188 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
38242 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3818938243 .each = .{ .once = &.{
3819038244 .{ ._, .v_sd, .cvtss2, .dst0x, .src0x, .src0d, ._ },
3819138245 } },
3819238246 }, .{
3819338247 .required_features = .{ .sse2, null, null, null },
3819438248 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
38195 .dst_constraints = .{.{ .scalar_float = .{ .of = .qword, .is = .qword } }},
38249 .dst_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any },
3819638250 .patterns = &.{
3819738251 .{ .src = .{ .mem, .none, .none } },
3819838252 .{ .src = .{ .to_sse, .none, .none } },
3819938253 },
38200 .dst_temps = .{.{ .rc = .sse }},
38254 .dst_temps = .{ .{ .rc = .sse }, .unused },
3820138255 .each = .{ .once = &.{
3820238256 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
3820338257 .{ ._, ._sd, .cvtss2, .dst0x, .src0d, ._, ._ },
......@@ -38205,7 +38259,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3820538259 }, .{
3820638260 .required_features = .{ .x87, null, null, null },
3820738261 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
38208 .dst_constraints = .{.{ .scalar_float = .{ .of = .qword, .is = .qword } }},
38262 .dst_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any },
3820938263 .patterns = &.{
3821038264 .{ .src = .{ .to_mem, .none, .none } },
3821138265 },
......@@ -38220,7 +38274,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3822038274 .unused,
3822138275 .unused,
3822238276 },
38223 .dst_temps = .{.mem},
38277 .dst_temps = .{ .mem, .unused },
3822438278 .each = .{ .once = &.{
3822538279 .{ ._, .f_, .ld, .src0d, ._, ._, ._ },
3822638280 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },
......@@ -38228,43 +38282,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3822838282 }, .{
3822938283 .required_features = .{ .avx, null, null, null },
3823038284 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .dword } }, .any, .any },
38231 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .qword } }},
38285 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any },
3823238286 .patterns = &.{
3823338287 .{ .src = .{ .mem, .none, .none } },
3823438288 .{ .src = .{ .to_sse, .none, .none } },
3823538289 },
38236 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
38290 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3823738291 .each = .{ .once = &.{
3823838292 .{ ._, .v_pd, .cvtps2, .dst0x, .src0q, ._, ._ },
3823938293 } },
3824038294 }, .{
3824138295 .required_features = .{ .sse2, null, null, null },
3824238296 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .dword } }, .any, .any },
38243 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .qword } }},
38297 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any },
3824438298 .patterns = &.{
3824538299 .{ .src = .{ .mem, .none, .none } },
3824638300 .{ .src = .{ .to_sse, .none, .none } },
3824738301 },
38248 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
38302 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3824938303 .each = .{ .once = &.{
3825038304 .{ ._, ._pd, .cvtps2, .dst0x, .src0q, ._, ._ },
3825138305 } },
3825238306 }, .{
3825338307 .required_features = .{ .avx, null, null, null },
3825438308 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
38255 .dst_constraints = .{.{ .scalar_float = .{ .of = .yword, .is = .qword } }},
38309 .dst_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any },
3825638310 .patterns = &.{
3825738311 .{ .src = .{ .mem, .none, .none } },
3825838312 .{ .src = .{ .to_sse, .none, .none } },
3825938313 },
38260 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
38314 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3826138315 .each = .{ .once = &.{
3826238316 .{ ._, .v_pd, .cvtps2, .dst0y, .src0x, ._, ._ },
3826338317 } },
3826438318 }, .{
3826538319 .required_features = .{ .avx, null, null, null },
3826638320 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
38267 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }},
38321 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any },
3826838322 .patterns = &.{
3826938323 .{ .src = .{ .to_mem, .none, .none } },
3827038324 },
......@@ -38279,7 +38333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3827938333 .unused,
3828038334 .unused,
3828138335 },
38282 .dst_temps = .{.mem},
38336 .dst_temps = .{ .mem, .unused },
3828338337 .clobbers = .{ .eflags = true },
3828438338 .each = .{ .once = &.{
3828538339 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38291,7 +38345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3829138345 }, .{
3829238346 .required_features = .{ .sse2, null, null, null },
3829338347 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .dword } }, .any, .any },
38294 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }},
38348 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any },
3829538349 .patterns = &.{
3829638350 .{ .src = .{ .to_mem, .none, .none } },
3829738351 },
......@@ -38306,7 +38360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3830638360 .unused,
3830738361 .unused,
3830838362 },
38309 .dst_temps = .{.mem},
38363 .dst_temps = .{ .mem, .unused },
3831038364 .clobbers = .{ .eflags = true },
3831138365 .each = .{ .once = &.{
3831238366 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38318,7 +38372,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3831838372 }, .{
3831938373 .required_features = .{ .x87, null, null, null },
3832038374 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
38321 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
38375 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
3832238376 .patterns = &.{
3832338377 .{ .src = .{ .to_mem, .none, .none } },
3832438378 },
......@@ -38333,7 +38387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3833338387 .unused,
3833438388 .unused,
3833538389 },
38336 .dst_temps = .{.mem},
38390 .dst_temps = .{ .mem, .unused },
3833738391 .clobbers = .{ .eflags = true },
3833838392 .each = .{ .once = &.{
3833938393 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38345,7 +38399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3834538399 }, .{
3834638400 .required_features = .{ .x87, null, null, null },
3834738401 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
38348 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .tbyte } }},
38402 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
3834938403 .patterns = &.{
3835038404 .{ .src = .{ .to_mem, .none, .none } },
3835138405 },
......@@ -38360,7 +38414,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3836038414 .unused,
3836138415 .unused,
3836238416 },
38363 .dst_temps = .{.mem},
38417 .dst_temps = .{ .mem, .unused },
3836438418 .each = .{ .once = &.{
3836538419 .{ ._, .f_, .ld, .src0d, ._, ._, ._ },
3836638420 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
......@@ -38368,7 +38422,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3836838422 }, .{
3836938423 .required_features = .{ .x87, null, null, null },
3837038424 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
38371 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
38425 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
3837238426 .patterns = &.{
3837338427 .{ .src = .{ .to_mem, .none, .none } },
3837438428 },
......@@ -38383,7 +38437,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3838338437 .unused,
3838438438 .unused,
3838538439 },
38386 .dst_temps = .{.mem},
38440 .dst_temps = .{ .mem, .unused },
3838738441 .clobbers = .{ .eflags = true },
3838838442 .each = .{ .once = &.{
3838938443 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38395,7 +38449,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3839538449 }, .{
3839638450 .required_features = .{ .sse, null, null, null },
3839738451 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
38398 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .xword } }},
38452 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3839938453 .patterns = &.{
3840038454 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
3840138455 },
......@@ -38411,7 +38465,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3841138465 .unused,
3841238466 .unused,
3841338467 },
38414 .dst_temps = .{.{ .ref = .src0 }},
38468 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3841538469 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3841638470 .each = .{ .once = &.{
3841738471 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -38419,7 +38473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3841938473 }, .{
3842038474 .required_features = .{ .avx, null, null, null },
3842138475 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
38422 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
38476 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3842338477 .patterns = &.{
3842438478 .{ .src = .{ .to_mem, .none, .none } },
3842538479 },
......@@ -38435,7 +38489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3843538489 .unused,
3843638490 .unused,
3843738491 },
38438 .dst_temps = .{.mem},
38492 .dst_temps = .{ .mem, .unused },
3843938493 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3844038494 .each = .{ .once = &.{
3844138495 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38448,7 +38502,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3844838502 }, .{
3844938503 .required_features = .{ .sse2, null, null, null },
3845038504 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
38451 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
38505 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3845238506 .patterns = &.{
3845338507 .{ .src = .{ .to_mem, .none, .none } },
3845438508 },
......@@ -38464,7 +38518,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3846438518 .unused,
3846538519 .unused,
3846638520 },
38467 .dst_temps = .{.mem},
38521 .dst_temps = .{ .mem, .unused },
3846838522 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3846938523 .each = .{ .once = &.{
3847038524 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38477,7 +38531,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3847738531 }, .{
3847838532 .required_features = .{ .sse, null, null, null },
3847938533 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
38480 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
38534 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3848138535 .patterns = &.{
3848238536 .{ .src = .{ .to_mem, .none, .none } },
3848338537 },
......@@ -38493,7 +38547,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3849338547 .unused,
3849438548 .unused,
3849538549 },
38496 .dst_temps = .{.mem},
38550 .dst_temps = .{ .mem, .unused },
3849738551 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3849838552 .each = .{ .once = &.{
3849938553 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38506,7 +38560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3850638560 }, .{
3850738561 .required_features = .{ .x87, null, null, null },
3850838562 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
38509 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .tbyte } }},
38563 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
3851038564 .patterns = &.{
3851138565 .{ .src = .{ .to_mem, .none, .none } },
3851238566 },
......@@ -38521,7 +38575,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3852138575 .unused,
3852238576 .unused,
3852338577 },
38524 .dst_temps = .{.mem},
38578 .dst_temps = .{ .mem, .unused },
3852538579 .each = .{ .once = &.{
3852638580 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
3852738581 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
......@@ -38529,7 +38583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3852938583 }, .{
3853038584 .required_features = .{ .x87, null, null, null },
3853138585 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
38532 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
38586 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
3853338587 .patterns = &.{
3853438588 .{ .src = .{ .to_mem, .none, .none } },
3853538589 },
......@@ -38544,7 +38598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3854438598 .unused,
3854538599 .unused,
3854638600 },
38547 .dst_temps = .{.mem},
38601 .dst_temps = .{ .mem, .unused },
3854838602 .clobbers = .{ .eflags = true },
3854938603 .each = .{ .once = &.{
3855038604 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38556,7 +38610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3855638610 }, .{
3855738611 .required_features = .{ .sse, null, null, null },
3855838612 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
38559 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .xword } }},
38613 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3856038614 .patterns = &.{
3856138615 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
3856238616 },
......@@ -38572,7 +38626,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3857238626 .unused,
3857338627 .unused,
3857438628 },
38575 .dst_temps = .{.{ .ref = .src0 }},
38629 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3857638630 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3857738631 .each = .{ .once = &.{
3857838632 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -38580,7 +38634,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3858038634 }, .{
3858138635 .required_features = .{ .avx, null, null, null },
3858238636 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
38583 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
38637 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3858438638 .patterns = &.{
3858538639 .{ .src = .{ .to_mem, .none, .none } },
3858638640 },
......@@ -38596,7 +38650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3859638650 .unused,
3859738651 .unused,
3859838652 },
38599 .dst_temps = .{.mem},
38653 .dst_temps = .{ .mem, .unused },
3860038654 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3860138655 .each = .{ .once = &.{
3860238656 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38609,7 +38663,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3860938663 }, .{
3861038664 .required_features = .{ .sse2, null, null, null },
3861138665 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
38612 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
38666 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3861338667 .patterns = &.{
3861438668 .{ .src = .{ .to_mem, .none, .none } },
3861538669 },
......@@ -38625,7 +38679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3862538679 .unused,
3862638680 .unused,
3862738681 },
38628 .dst_temps = .{.mem},
38682 .dst_temps = .{ .mem, .unused },
3862938683 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3863038684 .each = .{ .once = &.{
3863138685 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38638,7 +38692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3863838692 }, .{
3863938693 .required_features = .{ .sse, null, null, null },
3864038694 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
38641 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
38695 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3864238696 .patterns = &.{
3864338697 .{ .src = .{ .to_mem, .none, .none } },
3864438698 },
......@@ -38654,7 +38708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3865438708 .unused,
3865538709 .unused,
3865638710 },
38657 .dst_temps = .{.mem},
38711 .dst_temps = .{ .mem, .unused },
3865838712 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3865938713 .each = .{ .once = &.{
3866038714 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38668,7 +38722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3866838722 }, .{
3866938723 .required_features = .{ .avx, null, null, null },
3867038724 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
38671 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .xword } }},
38725 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3867238726 .patterns = &.{
3867338727 .{ .src = .{ .to_mem, .none, .none } },
3867438728 },
......@@ -38684,7 +38738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3868438738 .unused,
3868538739 .unused,
3868638740 },
38687 .dst_temps = .{.{ .reg = .xmm0 }},
38741 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
3868838742 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3868938743 .each = .{ .once = &.{
3869038744 .{ ._, .v_dqa, .mov, .dst0x, .mem(.src0x), ._, ._ },
......@@ -38694,7 +38748,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3869438748 }, .{
3869538749 .required_features = .{ .sse2, null, null, null },
3869638750 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
38697 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .xword } }},
38751 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3869838752 .patterns = &.{
3869938753 .{ .src = .{ .to_mem, .none, .none } },
3870038754 },
......@@ -38710,7 +38764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3871038764 .unused,
3871138765 .unused,
3871238766 },
38713 .dst_temps = .{.{ .reg = .xmm0 }},
38767 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
3871438768 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3871538769 .each = .{ .once = &.{
3871638770 .{ ._, ._dqa, .mov, .dst0x, .mem(.src0x), ._, ._ },
......@@ -38720,7 +38774,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3872038774 }, .{
3872138775 .required_features = .{ .sse, null, null, null },
3872238776 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
38723 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .xword } }},
38777 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3872438778 .patterns = &.{
3872538779 .{ .src = .{ .to_mem, .none, .none } },
3872638780 },
......@@ -38736,7 +38790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3873638790 .unused,
3873738791 .unused,
3873838792 },
38739 .dst_temps = .{.{ .reg = .xmm0 }},
38793 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
3874038794 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3874138795 .each = .{ .once = &.{
3874238796 .{ ._, ._ps, .mova, .dst0x, .mem(.src0x), ._, ._ },
......@@ -38746,7 +38800,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3874638800 }, .{
3874738801 .required_features = .{ .avx, null, null, null },
3874838802 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
38749 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
38803 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3875038804 .patterns = &.{
3875138805 .{ .src = .{ .to_mem, .none, .none } },
3875238806 },
......@@ -38762,7 +38816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3876238816 .unused,
3876338817 .unused,
3876438818 },
38765 .dst_temps = .{.mem},
38819 .dst_temps = .{ .mem, .unused },
3876638820 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3876738821 .each = .{ .once = &.{
3876838822 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38776,7 +38830,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3877638830 }, .{
3877738831 .required_features = .{ .sse2, null, null, null },
3877838832 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
38779 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
38833 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3878038834 .patterns = &.{
3878138835 .{ .src = .{ .to_mem, .none, .none } },
3878238836 },
......@@ -38792,7 +38846,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3879238846 .unused,
3879338847 .unused,
3879438848 },
38795 .dst_temps = .{.mem},
38849 .dst_temps = .{ .mem, .unused },
3879638850 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3879738851 .each = .{ .once = &.{
3879838852 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38806,7 +38860,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3880638860 }, .{
3880738861 .required_features = .{ .sse, null, null, null },
3880838862 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
38809 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
38863 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
3881038864 .patterns = &.{
3881138865 .{ .src = .{ .to_mem, .none, .none } },
3881238866 },
......@@ -38822,7 +38876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3882238876 .unused,
3882338877 .unused,
3882438878 },
38825 .dst_temps = .{.mem},
38879 .dst_temps = .{ .mem, .unused },
3882638880 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3882738881 .each = .{ .once = &.{
3882838882 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -38851,62 +38905,62 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3885138905 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
3885238906 var res: [1]Temp = undefined;
3885338907 cg.select(&res, &.{dst_ty}, &ops, if (dst_ty.scalarType(zcu).abiSize(zcu) <= src_ty.scalarType(zcu).abiSize(zcu)) comptime &.{ .{
38854 .dst_constraints = .{.{ .int = .dword }},
38908 .dst_constraints = .{ .{ .int = .dword }, .any },
3885538909 .patterns = &.{
3885638910 .{ .src = .{ .mut_mem, .none, .none } },
3885738911 .{ .src = .{ .to_mut_gpr, .none, .none } },
3885838912 },
38859 .dst_temps = .{.{ .ref = .src0 }},
38913 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3886038914 .each = .{ .once = &.{} },
3886138915 }, .{
3886238916 .required_features = .{ .@"64bit", null, null, null },
38863 .dst_constraints = .{.{ .int = .qword }},
38917 .dst_constraints = .{ .{ .int = .qword }, .any },
3886438918 .patterns = &.{
3886538919 .{ .src = .{ .mut_mem, .none, .none } },
3886638920 .{ .src = .{ .to_mut_gpr, .none, .none } },
3886738921 },
38868 .dst_temps = .{.{ .ref = .src0 }},
38922 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3886938923 .each = .{ .once = &.{} },
3887038924 }, .{
38871 .dst_constraints = .{.{ .int = .byte }},
38925 .dst_constraints = .{ .{ .int = .byte }, .any },
3887238926 .patterns = &.{
3887338927 .{ .src = .{ .to_mem, .none, .none } },
3887438928 },
38875 .dst_temps = .{.{ .rc = .general_purpose }},
38929 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3887638930 .each = .{ .once = &.{
3887738931 .{ ._, ._, .mov, .dst0b, .mem(.src0b), ._, ._ },
3887838932 } },
3887938933 }, .{
38880 .dst_constraints = .{.{ .int = .word }},
38934 .dst_constraints = .{ .{ .int = .word }, .any },
3888138935 .patterns = &.{
3888238936 .{ .src = .{ .to_mem, .none, .none } },
3888338937 },
38884 .dst_temps = .{.{ .rc = .general_purpose }},
38938 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3888538939 .each = .{ .once = &.{
3888638940 .{ ._, ._, .mov, .dst0w, .mem(.src0w), ._, ._ },
3888738941 } },
3888838942 }, .{
38889 .dst_constraints = .{.{ .int = .dword }},
38943 .dst_constraints = .{ .{ .int = .dword }, .any },
3889038944 .patterns = &.{
3889138945 .{ .src = .{ .to_mem, .none, .none } },
3889238946 },
38893 .dst_temps = .{.{ .rc = .general_purpose }},
38947 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3889438948 .each = .{ .once = &.{
3889538949 .{ ._, ._, .mov, .dst0d, .mem(.src0d), ._, ._ },
3889638950 } },
3889738951 }, .{
3889838952 .required_features = .{ .@"64bit", null, null, null },
38899 .dst_constraints = .{.{ .int = .qword }},
38953 .dst_constraints = .{ .{ .int = .qword }, .any },
3890038954 .patterns = &.{
3890138955 .{ .src = .{ .to_mem, .none, .none } },
3890238956 },
38903 .dst_temps = .{.{ .rc = .general_purpose }},
38957 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3890438958 .each = .{ .once = &.{
3890538959 .{ ._, ._, .mov, .dst0q, .mem(.src0q), ._, ._ },
3890638960 } },
3890738961 }, .{
3890838962 .required_features = .{ .@"64bit", null, null, null },
38909 .dst_constraints = .{.{ .remainder_int = .{ .of = .qword, .is = .qword } }},
38963 .dst_constraints = .{ .{ .remainder_int = .{ .of = .qword, .is = .qword } }, .any },
3891038964 .patterns = &.{
3891138965 .{ .src = .{ .to_mem, .none, .none } },
3891238966 },
......@@ -38921,7 +38975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3892138975 .unused,
3892238976 .unused,
3892338977 },
38924 .dst_temps = .{.mem},
38978 .dst_temps = .{ .mem, .unused },
3892538979 .each = .{ .once = &.{
3892638980 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
3892738981 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
......@@ -38931,93 +38985,93 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3893138985 }, .{
3893238986 .required_features = .{ .sse, null, null, null },
3893338987 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .byte } }, .any, .any },
38934 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .byte } }},
38988 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .byte } }, .any },
3893538989 .patterns = &.{
3893638990 .{ .src = .{ .mut_mem, .none, .none } },
3893738991 .{ .src = .{ .to_mut_sse, .none, .none } },
3893838992 },
38939 .dst_temps = .{.{ .ref = .src0 }},
38993 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3894038994 .each = .{ .once = &.{} },
3894138995 }, .{
3894238996 .required_features = .{ .avx, null, null, null },
3894338997 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .byte } }, .any, .any },
38944 .dst_constraints = .{.{ .scalar_int = .{ .of = .yword, .is = .byte } }},
38998 .dst_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .byte } }, .any },
3894538999 .patterns = &.{
3894639000 .{ .src = .{ .mut_mem, .none, .none } },
3894739001 .{ .src = .{ .to_mut_sse, .none, .none } },
3894839002 },
38949 .dst_temps = .{.{ .ref = .src0 }},
39003 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3895039004 .each = .{ .once = &.{} },
3895139005 }, .{
3895239006 .required_features = .{ .avx, null, null, null },
3895339007 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any, .any },
38954 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }},
39008 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any },
3895539009 .patterns = &.{
3895639010 .{ .src = .{ .to_sse, .none, .none } },
3895739011 },
38958 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
39012 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3895939013 .each = .{ .once = &.{
3896039014 .{ ._, .vp_b, .ackssw, .dst0x, .src0x, .dst0x, ._ },
3896139015 } },
3896239016 }, .{
3896339017 .required_features = .{ .avx, null, null, null },
3896439018 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any, .any },
38965 .dst_constraints = .{.{ .scalar_int = .{ .of = .qword, .is = .byte } }},
39019 .dst_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .byte } }, .any },
3896639020 .patterns = &.{
3896739021 .{ .src = .{ .to_sse, .none, .none } },
3896839022 },
38969 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
39023 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3897039024 .each = .{ .once = &.{
3897139025 .{ ._, .vp_b, .ackusw, .dst0x, .src0x, .dst0x, ._ },
3897239026 } },
3897339027 }, .{
3897439028 .required_features = .{ .sse2, null, null, null },
3897539029 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any, .any },
38976 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }},
39030 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any },
3897739031 .patterns = &.{
3897839032 .{ .src = .{ .to_mut_sse, .none, .none } },
3897939033 },
38980 .dst_temps = .{.{ .ref = .src0 }},
39034 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3898139035 .each = .{ .once = &.{
3898239036 .{ ._, .p_b, .ackssw, .dst0x, .dst0x, ._, ._ },
3898339037 } },
3898439038 }, .{
3898539039 .required_features = .{ .sse2, null, null, null },
3898639040 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any, .any },
38987 .dst_constraints = .{.{ .scalar_int = .{ .of = .qword, .is = .byte } }},
39041 .dst_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .byte } }, .any },
3898839042 .patterns = &.{
3898939043 .{ .src = .{ .to_mut_sse, .none, .none } },
3899039044 },
38991 .dst_temps = .{.{ .ref = .src0 }},
39045 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3899239046 .each = .{ .once = &.{
3899339047 .{ ._, .p_b, .ackusw, .dst0x, .dst0x, ._, ._ },
3899439048 } },
3899539049 }, .{
3899639050 .required_features = .{ .avx2, null, null, null },
3899739051 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .word } }, .any, .any },
38998 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .byte } }},
39052 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any },
3899939053 .patterns = &.{
3900039054 .{ .src = .{ .to_sse, .none, .none } },
3900139055 },
39002 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
39056 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3900339057 .each = .{ .once = &.{
3900439058 .{ ._, .vp_b, .ackssw, .dst0y, .src0y, .dst0y, ._ },
3900539059 } },
3900639060 }, .{
3900739061 .required_features = .{ .avx2, null, null, null },
3900839062 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .word } }, .any, .any },
39009 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .byte } }},
39063 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .byte } }, .any },
3901039064 .patterns = &.{
3901139065 .{ .src = .{ .to_sse, .none, .none } },
3901239066 },
39013 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
39067 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3901439068 .each = .{ .once = &.{
3901539069 .{ ._, .vp_b, .ackusw, .dst0y, .src0y, .dst0y, ._ },
3901639070 } },
3901739071 }, .{
3901839072 .required_features = .{ .slow_incdec, null, null, null },
3901939073 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },
39020 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
39074 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
3902139075 .patterns = &.{
3902239076 .{ .src = .{ .to_mem, .none, .none } },
3902339077 },
......@@ -39032,7 +39086,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3903239086 .unused,
3903339087 .unused,
3903439088 },
39035 .dst_temps = .{.mem},
39089 .dst_temps = .{ .mem, .unused },
3903639090 .clobbers = .{ .eflags = true },
3903739091 .each = .{ .once = &.{
3903839092 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39043,7 +39097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3904339097 } },
3904439098 }, .{
3904539099 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },
39046 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
39100 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
3904739101 .patterns = &.{
3904839102 .{ .src = .{ .to_mem, .none, .none } },
3904939103 },
......@@ -39058,7 +39112,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3905839112 .unused,
3905939113 .unused,
3906039114 },
39061 .dst_temps = .{.mem},
39115 .dst_temps = .{ .mem, .unused },
3906239116 .clobbers = .{ .eflags = true },
3906339117 .each = .{ .once = &.{
3906439118 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39070,11 +39124,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3907039124 }, .{
3907139125 .required_features = .{ .avx, null, null, null },
3907239126 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },
39073 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }},
39127 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any },
3907439128 .patterns = &.{
3907539129 .{ .src = .{ .to_sse, .none, .none } },
3907639130 },
39077 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
39131 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3907839132 .each = .{ .once = &.{
3907939133 .{ ._, .vp_w, .ackssd, .dst0x, .src0x, .dst0x, ._ },
3908039134 .{ ._, .vp_b, .ackssw, .dst0x, .dst0x, .dst0x, ._ },
......@@ -39082,11 +39136,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3908239136 }, .{
3908339137 .required_features = .{ .avx, null, null, null },
3908439138 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },
39085 .dst_constraints = .{.{ .scalar_int = .{ .of = .dword, .is = .byte } }},
39139 .dst_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .byte } }, .any },
3908639140 .patterns = &.{
3908739141 .{ .src = .{ .to_sse, .none, .none } },
3908839142 },
39089 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
39143 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3909039144 .each = .{ .once = &.{
3909139145 .{ ._, .vp_w, .ackusd, .dst0x, .src0x, .dst0x, ._ },
3909239146 .{ ._, .vp_b, .ackusw, .dst0x, .dst0x, .dst0x, ._ },
......@@ -39094,11 +39148,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3909439148 }, .{
3909539149 .required_features = .{ .sse2, null, null, null },
3909639150 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },
39097 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }},
39151 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any },
3909839152 .patterns = &.{
3909939153 .{ .src = .{ .to_mut_sse, .none, .none } },
3910039154 },
39101 .dst_temps = .{.{ .ref = .src0 }},
39155 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3910239156 .each = .{ .once = &.{
3910339157 .{ ._, .p_w, .ackssd, .dst0x, .dst0x, ._, ._ },
3910439158 .{ ._, .p_b, .ackssw, .dst0x, .dst0x, ._, ._ },
......@@ -39106,11 +39160,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3910639160 }, .{
3910739161 .required_features = .{ .sse4_1, null, null, null },
3910839162 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },
39109 .dst_constraints = .{.{ .scalar_int = .{ .of = .dword, .is = .byte } }},
39163 .dst_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .byte } }, .any },
3911039164 .patterns = &.{
3911139165 .{ .src = .{ .to_mut_sse, .none, .none } },
3911239166 },
39113 .dst_temps = .{.{ .ref = .src0 }},
39167 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3911439168 .each = .{ .once = &.{
3911539169 .{ ._, .p_w, .ackusd, .dst0x, .dst0x, ._, ._ },
3911639170 .{ ._, .p_b, .ackusw, .dst0x, .dst0x, ._, ._ },
......@@ -39118,11 +39172,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3911839172 }, .{
3911939173 .required_features = .{ .avx2, null, null, null },
3912039174 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .dword } }, .any, .any },
39121 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }},
39175 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any },
3912239176 .patterns = &.{
3912339177 .{ .src = .{ .to_sse, .none, .none } },
3912439178 },
39125 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
39179 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3912639180 .each = .{ .once = &.{
3912739181 .{ ._, .vp_w, .ackssd, .dst0y, .src0y, .dst0y, ._ },
3912839182 .{ ._, .vp_b, .ackssw, .dst0y, .dst0y, .dst0y, ._ },
......@@ -39130,11 +39184,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3913039184 }, .{
3913139185 .required_features = .{ .avx2, null, null, null },
3913239186 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .dword } }, .any, .any },
39133 .dst_constraints = .{.{ .scalar_int = .{ .of = .qword, .is = .byte } }},
39187 .dst_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .byte } }, .any },
3913439188 .patterns = &.{
3913539189 .{ .src = .{ .to_sse, .none, .none } },
3913639190 },
39137 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
39191 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3913839192 .each = .{ .once = &.{
3913939193 .{ ._, .vp_w, .ackusd, .dst0y, .src0y, .dst0y, ._ },
3914039194 .{ ._, .vp_b, .ackusw, .dst0y, .dst0y, .dst0y, ._ },
......@@ -39142,7 +39196,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3914239196 }, .{
3914339197 .required_features = .{ .slow_incdec, null, null, null },
3914439198 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },
39145 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
39199 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
3914639200 .patterns = &.{
3914739201 .{ .src = .{ .to_mem, .none, .none } },
3914839202 },
......@@ -39157,7 +39211,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3915739211 .unused,
3915839212 .unused,
3915939213 },
39160 .dst_temps = .{.mem},
39214 .dst_temps = .{ .mem, .unused },
3916139215 .clobbers = .{ .eflags = true },
3916239216 .each = .{ .once = &.{
3916339217 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39168,7 +39222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3916839222 } },
3916939223 }, .{
3917039224 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },
39171 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
39225 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
3917239226 .patterns = &.{
3917339227 .{ .src = .{ .to_mem, .none, .none } },
3917439228 },
......@@ -39183,7 +39237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3918339237 .unused,
3918439238 .unused,
3918539239 },
39186 .dst_temps = .{.mem},
39240 .dst_temps = .{ .mem, .unused },
3918739241 .clobbers = .{ .eflags = true },
3918839242 .each = .{ .once = &.{
3918939243 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39195,7 +39249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3919539249 }, .{
3919639250 .required_features = .{ .slow_incdec, null, null, null },
3919739251 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },
39198 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
39252 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
3919939253 .patterns = &.{
3920039254 .{ .src = .{ .to_mem, .none, .none } },
3920139255 },
......@@ -39210,7 +39264,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3921039264 .unused,
3921139265 .unused,
3921239266 },
39213 .dst_temps = .{.mem},
39267 .dst_temps = .{ .mem, .unused },
3921439268 .clobbers = .{ .eflags = true },
3921539269 .each = .{ .once = &.{
3921639270 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39221,7 +39275,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3922139275 } },
3922239276 }, .{
3922339277 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },
39224 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
39278 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
3922539279 .patterns = &.{
3922639280 .{ .src = .{ .to_mem, .none, .none } },
3922739281 },
......@@ -39236,7 +39290,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3923639290 .unused,
3923739291 .unused,
3923839292 },
39239 .dst_temps = .{.mem},
39293 .dst_temps = .{ .mem, .unused },
3924039294 .clobbers = .{ .eflags = true },
3924139295 .each = .{ .once = &.{
3924239296 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39248,7 +39302,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3924839302 }, .{
3924939303 .required_features = .{ .slow_incdec, null, null, null },
3925039304 .src_constraints = .{ .any_scalar_int, .any, .any },
39251 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
39305 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
3925239306 .patterns = &.{
3925339307 .{ .src = .{ .to_mem, .none, .none } },
3925439308 },
......@@ -39263,7 +39317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3926339317 .unused,
3926439318 .unused,
3926539319 },
39266 .dst_temps = .{.mem},
39320 .dst_temps = .{ .mem, .unused },
3926739321 .clobbers = .{ .eflags = true },
3926839322 .each = .{ .once = &.{
3926939323 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39276,7 +39330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3927639330 } },
3927739331 }, .{
3927839332 .src_constraints = .{ .any_scalar_int, .any, .any },
39279 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
39333 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
3928039334 .patterns = &.{
3928139335 .{ .src = .{ .to_mem, .none, .none } },
3928239336 },
......@@ -39291,7 +39345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3929139345 .unused,
3929239346 .unused,
3929339347 },
39294 .dst_temps = .{.mem},
39348 .dst_temps = .{ .mem, .unused },
3929539349 .clobbers = .{ .eflags = true },
3929639350 .each = .{ .once = &.{
3929739351 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39305,92 +39359,92 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3930539359 }, .{
3930639360 .required_features = .{ .sse, null, null, null },
3930739361 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any, .any },
39308 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .word } }},
39362 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any },
3930939363 .patterns = &.{
3931039364 .{ .src = .{ .mut_mem, .none, .none } },
3931139365 .{ .src = .{ .to_mut_sse, .none, .none } },
3931239366 },
39313 .dst_temps = .{.{ .ref = .src0 }},
39367 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3931439368 .each = .{ .once = &.{} },
3931539369 }, .{
3931639370 .required_features = .{ .avx, null, null, null },
3931739371 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .word } }, .any, .any },
39318 .dst_constraints = .{.{ .scalar_int = .{ .of = .yword, .is = .word } }},
39372 .dst_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .word } }, .any },
3931939373 .patterns = &.{
3932039374 .{ .src = .{ .mut_mem, .none, .none } },
3932139375 .{ .src = .{ .to_mut_sse, .none, .none } },
3932239376 },
39323 .dst_temps = .{.{ .ref = .src0 }},
39377 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3932439378 .each = .{ .once = &.{} },
3932539379 }, .{
3932639380 .required_features = .{ .avx, null, null, null },
3932739381 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },
39328 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .qword, .is = .word } }},
39382 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any },
3932939383 .patterns = &.{
3933039384 .{ .src = .{ .to_sse, .none, .none } },
3933139385 },
39332 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
39386 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3933339387 .each = .{ .once = &.{
3933439388 .{ ._, .vp_w, .ackssd, .dst0x, .src0x, .dst0x, ._ },
3933539389 } },
3933639390 }, .{
3933739391 .required_features = .{ .avx, null, null, null },
3933839392 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },
39339 .dst_constraints = .{.{ .scalar_int = .{ .of = .qword, .is = .word } }},
39393 .dst_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .word } }, .any },
3934039394 .patterns = &.{
3934139395 .{ .src = .{ .to_sse, .none, .none } },
3934239396 },
39343 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
39397 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3934439398 .each = .{ .once = &.{
3934539399 .{ ._, .vp_w, .ackusd, .dst0x, .src0x, .dst0x, ._ },
3934639400 } },
3934739401 }, .{
3934839402 .required_features = .{ .sse2, null, null, null },
3934939403 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },
39350 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .qword, .is = .word } }},
39404 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any },
3935139405 .patterns = &.{
3935239406 .{ .src = .{ .to_mut_sse, .none, .none } },
3935339407 },
39354 .dst_temps = .{.{ .ref = .src0 }},
39408 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3935539409 .each = .{ .once = &.{
3935639410 .{ ._, .p_w, .ackssd, .dst0x, .dst0x, ._, ._ },
3935739411 } },
3935839412 }, .{
3935939413 .required_features = .{ .sse4_1, null, null, null },
3936039414 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },
39361 .dst_constraints = .{.{ .scalar_int = .{ .of = .qword, .is = .word } }},
39415 .dst_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .word } }, .any },
3936239416 .patterns = &.{
3936339417 .{ .src = .{ .to_mut_sse, .none, .none } },
3936439418 },
39365 .dst_temps = .{.{ .ref = .src0 }},
39419 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3936639420 .each = .{ .once = &.{
3936739421 .{ ._, .p_w, .ackusd, .dst0x, .dst0x, ._, ._ },
3936839422 } },
3936939423 }, .{
3937039424 .required_features = .{ .avx2, null, null, null },
3937139425 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .dword } }, .any, .any },
39372 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .word } }},
39426 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .word } }, .any },
3937339427 .patterns = &.{
3937439428 .{ .src = .{ .to_sse, .none, .none } },
3937539429 },
39376 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
39430 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3937739431 .each = .{ .once = &.{
3937839432 .{ ._, .vp_w, .ackssd, .dst0y, .src0y, .dst0y, ._ },
3937939433 } },
3938039434 }, .{
3938139435 .required_features = .{ .avx2, null, null, null },
3938239436 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .dword } }, .any, .any },
39383 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .word } }},
39437 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any },
3938439438 .patterns = &.{
3938539439 .{ .src = .{ .to_sse, .none, .none } },
3938639440 },
39387 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
39441 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3938839442 .each = .{ .once = &.{
3938939443 .{ ._, .vp_w, .ackusd, .dst0y, .src0y, .dst0y, ._ },
3939039444 } },
3939139445 }, .{
3939239446 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },
39393 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
39447 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
3939439448 .patterns = &.{
3939539449 .{ .src = .{ .to_mem, .none, .none } },
3939639450 },
......@@ -39405,7 +39459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3940539459 .unused,
3940639460 .unused,
3940739461 },
39408 .dst_temps = .{.mem},
39462 .dst_temps = .{ .mem, .unused },
3940939463 .clobbers = .{ .eflags = true },
3941039464 .each = .{ .once = &.{
3941139465 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39416,7 +39470,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3941639470 } },
3941739471 }, .{
3941839472 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },
39419 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
39473 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
3942039474 .patterns = &.{
3942139475 .{ .src = .{ .to_mem, .none, .none } },
3942239476 },
......@@ -39431,7 +39485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3943139485 .unused,
3943239486 .unused,
3943339487 },
39434 .dst_temps = .{.mem},
39488 .dst_temps = .{ .mem, .unused },
3943539489 .clobbers = .{ .eflags = true },
3943639490 .each = .{ .once = &.{
3943739491 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39442,7 +39496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3944239496 } },
3944339497 }, .{
3944439498 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .xword } }, .any, .any },
39445 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
39499 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
3944639500 .patterns = &.{
3944739501 .{ .src = .{ .to_mem, .none, .none } },
3944839502 },
......@@ -39457,7 +39511,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3945739511 .unused,
3945839512 .unused,
3945939513 },
39460 .dst_temps = .{.mem},
39514 .dst_temps = .{ .mem, .unused },
3946139515 .clobbers = .{ .eflags = true },
3946239516 .each = .{ .once = &.{
3946339517 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39468,7 +39522,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3946839522 } },
3946939523 }, .{
3947039524 .src_constraints = .{ .any_scalar_int, .any, .any },
39471 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
39525 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
3947239526 .patterns = &.{
3947339527 .{ .src = .{ .to_mem, .none, .none } },
3947439528 },
......@@ -39483,7 +39537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3948339537 .unused,
3948439538 .unused,
3948539539 },
39486 .dst_temps = .{.mem},
39540 .dst_temps = .{ .mem, .unused },
3948739541 .clobbers = .{ .eflags = true },
3948839542 .each = .{ .once = &.{
3948939543 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39497,50 +39551,50 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3949739551 }, .{
3949839552 .required_features = .{ .sse, null, null, null },
3949939553 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },
39500 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .dword } }},
39554 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any },
3950139555 .patterns = &.{
3950239556 .{ .src = .{ .mut_mem, .none, .none } },
3950339557 .{ .src = .{ .to_mut_sse, .none, .none } },
3950439558 },
39505 .dst_temps = .{.{ .ref = .src0 }},
39559 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3950639560 .each = .{ .once = &.{} },
3950739561 }, .{
3950839562 .required_features = .{ .avx, null, null, null },
3950939563 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .dword } }, .any, .any },
39510 .dst_constraints = .{.{ .scalar_int = .{ .of = .yword, .is = .dword } }},
39564 .dst_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .dword } }, .any },
3951139565 .patterns = &.{
3951239566 .{ .src = .{ .mut_mem, .none, .none } },
3951339567 .{ .src = .{ .to_mut_sse, .none, .none } },
3951439568 },
39515 .dst_temps = .{.{ .ref = .src0 }},
39569 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3951639570 .each = .{ .once = &.{} },
3951739571 }, .{
3951839572 .required_features = .{ .avx, null, null, null },
3951939573 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any, .any },
39520 .dst_constraints = .{.{ .scalar_int = .{ .of = .qword, .is = .dword } }},
39574 .dst_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .dword } }, .any },
3952139575 .patterns = &.{
3952239576 .{ .src = .{ .mem, .none, .none } },
3952339577 .{ .src = .{ .to_sse, .none, .none } },
3952439578 },
39525 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
39579 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3952639580 .each = .{ .once = &.{
3952739581 .{ ._, .vp_d, .shuf, .dst0x, .src0x, .ui(0b10_00_10_00), ._ },
3952839582 } },
3952939583 }, .{
3953039584 .required_features = .{ .sse2, null, null, null },
3953139585 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any, .any },
39532 .dst_constraints = .{.{ .scalar_int = .{ .of = .qword, .is = .dword } }},
39586 .dst_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .dword } }, .any },
3953339587 .patterns = &.{
3953439588 .{ .src = .{ .mem, .none, .none } },
3953539589 .{ .src = .{ .to_sse, .none, .none } },
3953639590 },
39537 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
39591 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3953839592 .each = .{ .once = &.{
3953939593 .{ ._, .p_d, .shuf, .dst0x, .src0x, .ui(0b10_00_10_00), ._ },
3954039594 } },
3954139595 }, .{
3954239596 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },
39543 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }},
39597 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any },
3954439598 .patterns = &.{
3954539599 .{ .src = .{ .to_mem, .none, .none } },
3954639600 },
......@@ -39555,7 +39609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3955539609 .unused,
3955639610 .unused,
3955739611 },
39558 .dst_temps = .{.mem},
39612 .dst_temps = .{ .mem, .unused },
3955939613 .clobbers = .{ .eflags = true },
3956039614 .each = .{ .once = &.{
3956139615 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39566,7 +39620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3956639620 } },
3956739621 }, .{
3956839622 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .xword } }, .any, .any },
39569 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }},
39623 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any },
3957039624 .patterns = &.{
3957139625 .{ .src = .{ .to_mem, .none, .none } },
3957239626 },
......@@ -39581,7 +39635,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3958139635 .unused,
3958239636 .unused,
3958339637 },
39584 .dst_temps = .{.mem},
39638 .dst_temps = .{ .mem, .unused },
3958539639 .clobbers = .{ .eflags = true },
3958639640 .each = .{ .once = &.{
3958739641 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39592,7 +39646,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3959239646 } },
3959339647 }, .{
3959439648 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .yword, .is = .yword } }, .any, .any },
39595 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }},
39649 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any },
3959639650 .patterns = &.{
3959739651 .{ .src = .{ .to_mem, .none, .none } },
3959839652 },
......@@ -39607,7 +39661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3960739661 .unused,
3960839662 .unused,
3960939663 },
39610 .dst_temps = .{.mem},
39664 .dst_temps = .{ .mem, .unused },
3961139665 .clobbers = .{ .eflags = true },
3961239666 .each = .{ .once = &.{
3961339667 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39618,7 +39672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3961839672 } },
3961939673 }, .{
3962039674 .src_constraints = .{ .any_scalar_int, .any, .any },
39621 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }},
39675 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any },
3962239676 .patterns = &.{
3962339677 .{ .src = .{ .to_mem, .none, .none } },
3962439678 },
......@@ -39633,7 +39687,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3963339687 .unused,
3963439688 .unused,
3963539689 },
39636 .dst_temps = .{.mem},
39690 .dst_temps = .{ .mem, .unused },
3963739691 .clobbers = .{ .eflags = true },
3963839692 .each = .{ .once = &.{
3963939693 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39647,27 +39701,27 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3964739701 }, .{
3964839702 .required_features = .{ .sse, null, null, null },
3964939703 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any, .any },
39650 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .qword } }},
39704 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any },
3965139705 .patterns = &.{
3965239706 .{ .src = .{ .mut_mem, .none, .none } },
3965339707 .{ .src = .{ .to_mut_sse, .none, .none } },
3965439708 },
39655 .dst_temps = .{.{ .ref = .src0 }},
39709 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3965639710 .each = .{ .once = &.{} },
3965739711 }, .{
3965839712 .required_features = .{ .avx, null, null, null },
3965939713 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .qword } }, .any, .any },
39660 .dst_constraints = .{.{ .scalar_int = .{ .of = .yword, .is = .qword } }},
39714 .dst_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .qword } }, .any },
3966139715 .patterns = &.{
3966239716 .{ .src = .{ .mut_mem, .none, .none } },
3966339717 .{ .src = .{ .to_mut_sse, .none, .none } },
3966439718 },
39665 .dst_temps = .{.{ .ref = .src0 }},
39719 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3966639720 .each = .{ .once = &.{} },
3966739721 }, .{
3966839722 .required_features = .{ .@"64bit", null, null, null },
3966939723 .src_constraints = .{ .any_scalar_int, .any, .any },
39670 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }},
39724 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any },
3967139725 .patterns = &.{
3967239726 .{ .src = .{ .to_mem, .none, .none } },
3967339727 },
......@@ -39682,7 +39736,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3968239736 .unused,
3968339737 .unused,
3968439738 },
39685 .dst_temps = .{.mem},
39739 .dst_temps = .{ .mem, .unused },
3968639740 .clobbers = .{ .eflags = true },
3968739741 .each = .{ .once = &.{
3968839742 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -39696,37 +39750,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3969639750 }, .{
3969739751 .required_features = .{ .sse, null, null, null },
3969839752 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .xword } }, .any, .any },
39699 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .xword } }},
39753 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .xword } }, .any },
3970039754 .patterns = &.{
3970139755 .{ .src = .{ .mut_mem, .none, .none } },
3970239756 .{ .src = .{ .to_mut_sse, .none, .none } },
3970339757 },
39704 .dst_temps = .{.{ .ref = .src0 }},
39758 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3970539759 .each = .{ .once = &.{} },
3970639760 }, .{
3970739761 .required_features = .{ .avx, null, null, null },
3970839762 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .xword } }, .any, .any },
39709 .dst_constraints = .{.{ .scalar_int = .{ .of = .yword, .is = .xword } }},
39763 .dst_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .xword } }, .any },
3971039764 .patterns = &.{
3971139765 .{ .src = .{ .mut_mem, .none, .none } },
3971239766 .{ .src = .{ .to_mut_sse, .none, .none } },
3971339767 },
39714 .dst_temps = .{.{ .ref = .src0 }},
39768 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3971539769 .each = .{ .once = &.{} },
3971639770 }, .{
3971739771 .required_features = .{ .avx, null, null, null },
3971839772 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .yword } }, .any, .any },
39719 .dst_constraints = .{.{ .scalar_int = .{ .of = .yword, .is = .yword } }},
39773 .dst_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .yword } }, .any },
3972039774 .patterns = &.{
3972139775 .{ .src = .{ .mut_mem, .none, .none } },
3972239776 .{ .src = .{ .to_mut_sse, .none, .none } },
3972339777 },
39724 .dst_temps = .{.{ .ref = .src0 }},
39778 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3972539779 .each = .{ .once = &.{} },
3972639780 }, .{
3972739781 .required_features = .{ .@"64bit", .slow_incdec, null, null },
3972839782 .src_constraints = .{ .any_scalar_int, .any, .any },
39729 .dst_constraints = .{.any_scalar_int},
39783 .dst_constraints = .{ .any_scalar_int, .any },
3973039784 .patterns = &.{
3973139785 .{ .src = .{ .to_mem, .none, .none } },
3973239786 },
......@@ -39741,7 +39795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3974139795 .unused,
3974239796 .unused,
3974339797 },
39744 .dst_temps = .{.mem},
39798 .dst_temps = .{ .mem, .unused },
3974539799 .clobbers = .{ .eflags = true },
3974639800 .each = .{ .once = &.{
3974739801 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -39756,7 +39810,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3975639810 }, .{
3975739811 .required_features = .{ .@"64bit", null, null, null },
3975839812 .src_constraints = .{ .any_scalar_int, .any, .any },
39759 .dst_constraints = .{.any_scalar_int},
39813 .dst_constraints = .{ .any_scalar_int, .any },
3976039814 .patterns = &.{
3976139815 .{ .src = .{ .to_mem, .none, .none } },
3976239816 },
......@@ -39771,7 +39825,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3977139825 .unused,
3977239826 .unused,
3977339827 },
39774 .dst_temps = .{.mem},
39828 .dst_temps = .{ .mem, .unused },
3977539829 .clobbers = .{ .eflags = true },
3977639830 .each = .{ .once = &.{
3977739831 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -39785,54 +39839,54 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3978539839 } },
3978639840 } } else comptime &.{ .{
3978739841 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
39788 .dst_constraints = .{.{ .signed_int = .dword }},
39842 .dst_constraints = .{ .{ .signed_int = .dword }, .any },
3978939843 .patterns = &.{
3979039844 .{ .src = .{ .mem, .none, .none } },
3979139845 .{ .src = .{ .to_gpr, .none, .none } },
3979239846 },
39793 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},
39847 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
3979439848 .each = .{ .once = &.{
3979539849 .{ ._, ._, .movsx, .dst0d, .src0b, ._, ._ },
3979639850 } },
3979739851 }, .{
3979839852 .src_constraints = .{ .{ .int = .byte }, .any, .any },
39799 .dst_constraints = .{.{ .int = .dword }},
39853 .dst_constraints = .{ .{ .int = .dword }, .any },
3980039854 .patterns = &.{
3980139855 .{ .src = .{ .mem, .none, .none } },
3980239856 .{ .src = .{ .to_gpr, .none, .none } },
3980339857 },
39804 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},
39858 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
3980539859 .each = .{ .once = &.{
3980639860 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
3980739861 } },
3980839862 }, .{
3980939863 .required_features = .{ .@"64bit", null, null, null },
3981039864 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
39811 .dst_constraints = .{.{ .signed_int = .qword }},
39865 .dst_constraints = .{ .{ .signed_int = .qword }, .any },
3981239866 .patterns = &.{
3981339867 .{ .src = .{ .mem, .none, .none } },
3981439868 .{ .src = .{ .to_gpr, .none, .none } },
3981539869 },
39816 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},
39870 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
3981739871 .each = .{ .once = &.{
3981839872 .{ ._, ._, .movsx, .dst0q, .src0b, ._, ._ },
3981939873 } },
3982039874 }, .{
3982139875 .required_features = .{ .@"64bit", null, null, null },
3982239876 .src_constraints = .{ .{ .int = .byte }, .any, .any },
39823 .dst_constraints = .{.{ .int = .qword }},
39877 .dst_constraints = .{ .{ .int = .qword }, .any },
3982439878 .patterns = &.{
3982539879 .{ .src = .{ .mem, .none, .none } },
3982639880 .{ .src = .{ .to_gpr, .none, .none } },
3982739881 },
39828 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},
39882 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
3982939883 .each = .{ .once = &.{
3983039884 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
3983139885 } },
3983239886 }, .{
3983339887 .required_features = .{ .@"64bit", null, null, null },
3983439888 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
39835 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }},
39889 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }, .any },
3983639890 .patterns = &.{
3983739891 .{ .src = .{ .mem, .none, .none } },
3983839892 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -39848,7 +39902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3984839902 .unused,
3984939903 .unused,
3985039904 },
39851 .dst_temps = .{.mem},
39905 .dst_temps = .{ .mem, .unused },
3985239906 .clobbers = .{ .eflags = true },
3985339907 .each = .{ .once = &.{
3985439908 .{ ._, ._, .movsx, .tmp0q, .src0b, ._, ._ },
......@@ -39861,7 +39915,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3986139915 }, .{
3986239916 .required_features = .{ .@"64bit", null, null, null },
3986339917 .src_constraints = .{ .{ .int = .byte }, .any, .any },
39864 .dst_constraints = .{.{ .remainder_int = .{ .of = .qword, .is = .qword } }},
39918 .dst_constraints = .{ .{ .remainder_int = .{ .of = .qword, .is = .qword } }, .any },
3986539919 .patterns = &.{
3986639920 .{ .src = .{ .mem, .none, .none } },
3986739921 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -39877,7 +39931,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3987739931 .unused,
3987839932 .unused,
3987939933 },
39880 .dst_temps = .{.mem},
39934 .dst_temps = .{ .mem, .unused },
3988139935 .clobbers = .{ .eflags = true },
3988239936 .each = .{ .once = &.{
3988339937 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
......@@ -39889,7 +39943,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3988939943 } },
3989039944 }, .{
3989139945 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
39892 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }},
39946 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
3989339947 .patterns = &.{
3989439948 .{ .src = .{ .mem, .none, .none } },
3989539949 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -39905,7 +39959,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3990539959 .unused,
3990639960 .unused,
3990739961 },
39908 .dst_temps = .{.mem},
39962 .dst_temps = .{ .mem, .unused },
3990939963 .clobbers = .{ .eflags = true },
3991039964 .each = .{ .once = &.{
3991139965 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
......@@ -39917,7 +39971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3991739971 } },
3991839972 }, .{
3991939973 .src_constraints = .{ .{ .int = .byte }, .any, .any },
39920 .dst_constraints = .{.{ .remainder_int = .{ .of = .dword, .is = .dword } }},
39974 .dst_constraints = .{ .{ .remainder_int = .{ .of = .dword, .is = .dword } }, .any },
3992139975 .patterns = &.{
3992239976 .{ .src = .{ .mem, .none, .none } },
3992339977 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -39933,7 +39987,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3993339987 .unused,
3993439988 .unused,
3993539989 },
39936 .dst_temps = .{.mem},
39990 .dst_temps = .{ .mem, .unused },
3993739991 .clobbers = .{ .eflags = true },
3993839992 .each = .{ .once = &.{
3993939993 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
......@@ -39945,54 +39999,54 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3994539999 } },
3994640000 }, .{
3994740001 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
39948 .dst_constraints = .{.{ .signed_int = .dword }},
40002 .dst_constraints = .{ .{ .signed_int = .dword }, .any },
3994940003 .patterns = &.{
3995040004 .{ .src = .{ .mem, .none, .none } },
3995140005 .{ .src = .{ .to_gpr, .none, .none } },
3995240006 },
39953 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},
40007 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
3995440008 .each = .{ .once = &.{
3995540009 .{ ._, ._, .movsx, .dst0d, .src0w, ._, ._ },
3995640010 } },
3995740011 }, .{
3995840012 .src_constraints = .{ .{ .int = .word }, .any, .any },
39959 .dst_constraints = .{.{ .int = .dword }},
40013 .dst_constraints = .{ .{ .int = .dword }, .any },
3996040014 .patterns = &.{
3996140015 .{ .src = .{ .mem, .none, .none } },
3996240016 .{ .src = .{ .to_gpr, .none, .none } },
3996340017 },
39964 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},
40018 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
3996540019 .each = .{ .once = &.{
3996640020 .{ ._, ._, .movzx, .dst0d, .src0w, ._, ._ },
3996740021 } },
3996840022 }, .{
3996940023 .required_features = .{ .@"64bit", null, null, null },
3997040024 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
39971 .dst_constraints = .{.{ .signed_int = .qword }},
40025 .dst_constraints = .{ .{ .signed_int = .qword }, .any },
3997240026 .patterns = &.{
3997340027 .{ .src = .{ .mem, .none, .none } },
3997440028 .{ .src = .{ .to_gpr, .none, .none } },
3997540029 },
39976 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},
40030 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
3997740031 .each = .{ .once = &.{
3997840032 .{ ._, ._, .movsx, .dst0q, .src0w, ._, ._ },
3997940033 } },
3998040034 }, .{
3998140035 .required_features = .{ .@"64bit", null, null, null },
3998240036 .src_constraints = .{ .{ .int = .word }, .any, .any },
39983 .dst_constraints = .{.{ .int = .qword }},
40037 .dst_constraints = .{ .{ .int = .qword }, .any },
3998440038 .patterns = &.{
3998540039 .{ .src = .{ .mem, .none, .none } },
3998640040 .{ .src = .{ .to_gpr, .none, .none } },
3998740041 },
39988 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},
40042 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
3998940043 .each = .{ .once = &.{
3999040044 .{ ._, ._, .movzx, .dst0d, .src0w, ._, ._ },
3999140045 } },
3999240046 }, .{
3999340047 .required_features = .{ .@"64bit", null, null, null },
3999440048 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
39995 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }},
40049 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }, .any },
3999640050 .patterns = &.{
3999740051 .{ .src = .{ .mem, .none, .none } },
3999840052 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -40008,7 +40062,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4000840062 .unused,
4000940063 .unused,
4001040064 },
40011 .dst_temps = .{.mem},
40065 .dst_temps = .{ .mem, .unused },
4001240066 .clobbers = .{ .eflags = true },
4001340067 .each = .{ .once = &.{
4001440068 .{ ._, ._, .movsx, .tmp0q, .src0w, ._, ._ },
......@@ -40021,7 +40075,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4002140075 }, .{
4002240076 .required_features = .{ .@"64bit", null, null, null },
4002340077 .src_constraints = .{ .{ .int = .word }, .any, .any },
40024 .dst_constraints = .{.{ .remainder_int = .{ .of = .qword, .is = .qword } }},
40078 .dst_constraints = .{ .{ .remainder_int = .{ .of = .qword, .is = .qword } }, .any },
4002540079 .patterns = &.{
4002640080 .{ .src = .{ .mem, .none, .none } },
4002740081 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -40037,7 +40091,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4003740091 .unused,
4003840092 .unused,
4003940093 },
40040 .dst_temps = .{.mem},
40094 .dst_temps = .{ .mem, .unused },
4004140095 .clobbers = .{ .eflags = true },
4004240096 .each = .{ .once = &.{
4004340097 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
......@@ -40049,7 +40103,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4004940103 } },
4005040104 }, .{
4005140105 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
40052 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }},
40106 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
4005340107 .patterns = &.{
4005440108 .{ .src = .{ .mem, .none, .none } },
4005540109 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -40065,7 +40119,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4006540119 .unused,
4006640120 .unused,
4006740121 },
40068 .dst_temps = .{.mem},
40122 .dst_temps = .{ .mem, .unused },
4006940123 .clobbers = .{ .eflags = true },
4007040124 .each = .{ .once = &.{
4007140125 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },
......@@ -40077,7 +40131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4007740131 } },
4007840132 }, .{
4007940133 .src_constraints = .{ .{ .int = .word }, .any, .any },
40080 .dst_constraints = .{.{ .remainder_int = .{ .of = .dword, .is = .dword } }},
40134 .dst_constraints = .{ .{ .remainder_int = .{ .of = .dword, .is = .dword } }, .any },
4008140135 .patterns = &.{
4008240136 .{ .src = .{ .mem, .none, .none } },
4008340137 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -40093,7 +40147,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4009340147 .unused,
4009440148 .unused,
4009540149 },
40096 .dst_temps = .{.mem},
40150 .dst_temps = .{ .mem, .unused },
4009740151 .clobbers = .{ .eflags = true },
4009840152 .each = .{ .once = &.{
4009940153 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
......@@ -40106,31 +40160,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4010640160 }, .{
4010740161 .required_features = .{ .@"64bit", null, null, null },
4010840162 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },
40109 .dst_constraints = .{.{ .signed_int = .qword }},
40163 .dst_constraints = .{ .{ .signed_int = .qword }, .any },
4011040164 .patterns = &.{
4011140165 .{ .src = .{ .mem, .none, .none } },
4011240166 .{ .src = .{ .to_gpr, .none, .none } },
4011340167 },
40114 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},
40168 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
4011540169 .each = .{ .once = &.{
4011640170 .{ ._, ._d, .movsx, .dst0q, .src0d, ._, ._ },
4011740171 } },
4011840172 }, .{
4011940173 .required_features = .{ .@"64bit", null, null, null },
4012040174 .src_constraints = .{ .{ .int = .dword }, .any, .any },
40121 .dst_constraints = .{.{ .int = .qword }},
40175 .dst_constraints = .{ .{ .int = .qword }, .any },
4012240176 .patterns = &.{
4012340177 .{ .src = .{ .mem, .none, .none } },
4012440178 .{ .src = .{ .to_gpr, .none, .none } },
4012540179 },
40126 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},
40180 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
4012740181 .each = .{ .once = &.{
4012840182 .{ ._, ._, .mov, .dst0d, .src0d, ._, ._ },
4012940183 } },
4013040184 }, .{
4013140185 .required_features = .{ .@"64bit", null, null, null },
4013240186 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },
40133 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }},
40187 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }, .any },
4013440188 .patterns = &.{
4013540189 .{ .src = .{ .mem, .none, .none } },
4013640190 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -40146,7 +40200,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4014640200 .unused,
4014740201 .unused,
4014840202 },
40149 .dst_temps = .{.mem},
40203 .dst_temps = .{ .mem, .unused },
4015040204 .clobbers = .{ .eflags = true },
4015140205 .each = .{ .once = &.{
4015240206 .{ ._, ._d, .movsx, .tmp0q, .src0d, ._, ._ },
......@@ -40159,7 +40213,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4015940213 }, .{
4016040214 .required_features = .{ .@"64bit", null, null, null },
4016140215 .src_constraints = .{ .{ .int = .dword }, .any, .any },
40162 .dst_constraints = .{.{ .remainder_int = .{ .of = .qword, .is = .qword } }},
40216 .dst_constraints = .{ .{ .remainder_int = .{ .of = .qword, .is = .qword } }, .any },
4016340217 .patterns = &.{
4016440218 .{ .src = .{ .mem, .none, .none } },
4016540219 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -40175,7 +40229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4017540229 .unused,
4017640230 .unused,
4017740231 },
40178 .dst_temps = .{.mem},
40232 .dst_temps = .{ .mem, .unused },
4017940233 .clobbers = .{ .eflags = true },
4018040234 .each = .{ .once = &.{
4018140235 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
......@@ -40187,7 +40241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4018740241 } },
4018840242 }, .{
4018940243 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },
40190 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }},
40244 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
4019140245 .patterns = &.{
4019240246 .{ .src = .{ .mem, .none, .none } },
4019340247 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -40203,7 +40257,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4020340257 .unused,
4020440258 .unused,
4020540259 },
40206 .dst_temps = .{.mem},
40260 .dst_temps = .{ .mem, .unused },
4020740261 .clobbers = .{ .eflags = true },
4020840262 .each = .{ .once = &.{
4020940263 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
......@@ -40215,7 +40269,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4021540269 } },
4021640270 }, .{
4021740271 .src_constraints = .{ .{ .int = .dword }, .any, .any },
40218 .dst_constraints = .{.{ .remainder_int = .{ .of = .dword, .is = .dword } }},
40272 .dst_constraints = .{ .{ .remainder_int = .{ .of = .dword, .is = .dword } }, .any },
4021940273 .patterns = &.{
4022040274 .{ .src = .{ .mem, .none, .none } },
4022140275 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -40231,7 +40285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4023140285 .unused,
4023240286 .unused,
4023340287 },
40234 .dst_temps = .{.mem},
40288 .dst_temps = .{ .mem, .unused },
4023540289 .clobbers = .{ .eflags = true },
4023640290 .each = .{ .once = &.{
4023740291 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
......@@ -40244,7 +40298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4024440298 }, .{
4024540299 .required_features = .{ .@"64bit", null, null, null },
4024640300 .src_constraints = .{ .{ .signed_int = .qword }, .any, .any },
40247 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }},
40301 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }, .any },
4024840302 .patterns = &.{
4024940303 .{ .src = .{ .mem, .none, .none } },
4025040304 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -40260,7 +40314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4026040314 .unused,
4026140315 .unused,
4026240316 },
40263 .dst_temps = .{.mem},
40317 .dst_temps = .{ .mem, .unused },
4026440318 .clobbers = .{ .eflags = true },
4026540319 .each = .{ .once = &.{
4026640320 .{ ._, ._, .mov, .tmp0q, .src0q, ._, ._ },
......@@ -40273,7 +40327,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4027340327 }, .{
4027440328 .required_features = .{ .@"64bit", null, null, null },
4027540329 .src_constraints = .{ .{ .int = .qword }, .any, .any },
40276 .dst_constraints = .{.{ .remainder_int = .{ .of = .qword, .is = .qword } }},
40330 .dst_constraints = .{ .{ .remainder_int = .{ .of = .qword, .is = .qword } }, .any },
4027740331 .patterns = &.{
4027840332 .{ .src = .{ .mem, .none, .none } },
4027940333 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -40289,7 +40343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4028940343 .unused,
4029040344 .unused,
4029140345 },
40292 .dst_temps = .{.mem},
40346 .dst_temps = .{ .mem, .unused },
4029340347 .clobbers = .{ .eflags = true },
4029440348 .each = .{ .once = &.{
4029540349 .{ ._, ._, .mov, .tmp0q, .src0q, ._, ._ },
......@@ -40302,7 +40356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4030240356 }, .{
4030340357 .required_features = .{ .@"64bit", null, null, null },
4030440358 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
40305 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }},
40359 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }, .any },
4030640360 .patterns = &.{
4030740361 .{ .src = .{ .to_mem, .none, .none } },
4030840362 },
......@@ -40317,7 +40371,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4031740371 .unused,
4031840372 .unused,
4031940373 },
40320 .dst_temps = .{.mem},
40374 .dst_temps = .{ .mem, .unused },
4032140375 .clobbers = .{ .eflags = true },
4032240376 .each = .{ .once = &.{
4032340377 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -40333,7 +40387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4033340387 }, .{
4033440388 .required_features = .{ .@"64bit", null, null, null },
4033540389 .src_constraints = .{ .{ .remainder_int = .{ .of = .qword, .is = .qword } }, .any, .any },
40336 .dst_constraints = .{.{ .remainder_int = .{ .of = .qword, .is = .qword } }},
40390 .dst_constraints = .{ .{ .remainder_int = .{ .of = .qword, .is = .qword } }, .any },
4033740391 .patterns = &.{
4033840392 .{ .src = .{ .to_mem, .none, .none } },
4033940393 },
......@@ -40348,7 +40402,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4034840402 .unused,
4034940403 .unused,
4035040404 },
40351 .dst_temps = .{.mem},
40405 .dst_temps = .{ .mem, .unused },
4035240406 .clobbers = .{ .eflags = true },
4035340407 .each = .{ .once = &.{
4035440408 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -40362,55 +40416,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4036240416 }, .{
4036340417 .required_features = .{ .avx, null, null, null },
4036440418 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },
40365 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .word } }},
40419 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .word } }, .any },
4036640420 .patterns = &.{
4036740421 .{ .src = .{ .mem, .none, .none } },
4036840422 .{ .src = .{ .to_sse, .none, .none } },
4036940423 },
40370 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
40424 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4037140425 .each = .{ .once = &.{
4037240426 .{ ._, .vp_w, .movsxb, .dst0x, .src0q, ._, ._ },
4037340427 } },
4037440428 }, .{
4037540429 .required_features = .{ .avx, null, null, null },
4037640430 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .byte } }, .any, .any },
40377 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .word } }},
40431 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any },
4037840432 .patterns = &.{
4037940433 .{ .src = .{ .mem, .none, .none } },
4038040434 .{ .src = .{ .to_sse, .none, .none } },
4038140435 },
40382 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
40436 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4038340437 .each = .{ .once = &.{
4038440438 .{ ._, .vp_w, .movzxb, .dst0x, .src0q, ._, ._ },
4038540439 } },
4038640440 }, .{
4038740441 .required_features = .{ .sse4_1, null, null, null },
4038840442 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },
40389 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .word } }},
40443 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .word } }, .any },
4039040444 .patterns = &.{
4039140445 .{ .src = .{ .mem, .none, .none } },
4039240446 .{ .src = .{ .to_sse, .none, .none } },
4039340447 },
40394 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
40448 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4039540449 .each = .{ .once = &.{
4039640450 .{ ._, .p_w, .movsxb, .dst0x, .src0q, ._, ._ },
4039740451 } },
4039840452 }, .{
4039940453 .required_features = .{ .sse4_1, null, null, null },
4040040454 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .byte } }, .any, .any },
40401 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .word } }},
40455 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any },
4040240456 .patterns = &.{
4040340457 .{ .src = .{ .mem, .none, .none } },
4040440458 .{ .src = .{ .to_sse, .none, .none } },
4040540459 },
40406 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
40460 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4040740461 .each = .{ .once = &.{
4040840462 .{ ._, .p_w, .movzxb, .dst0x, .src0q, ._, ._ },
4040940463 } },
4041040464 }, .{
4041140465 .required_features = .{ .sse2, null, null, null },
4041240466 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },
40413 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .word } }},
40467 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .word } }, .any },
4041440468 .patterns = &.{
4041540469 .{ .src = .{ .to_mut_sse, .none, .none } },
4041640470 },
......@@ -40425,7 +40479,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4042540479 .unused,
4042640480 .unused,
4042740481 },
40428 .dst_temps = .{.{ .ref = .src0 }},
40482 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4042940483 .each = .{ .once = &.{
4043040484 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4043140485 .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ },
......@@ -40434,7 +40488,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4043440488 }, .{
4043540489 .required_features = .{ .sse2, null, null, null },
4043640490 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .byte } }, .any, .any },
40437 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .word } }},
40491 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any },
4043840492 .patterns = &.{
4043940493 .{ .src = .{ .to_mut_sse, .none, .none } },
4044040494 },
......@@ -40449,7 +40503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4044940503 .unused,
4045040504 .unused,
4045140505 },
40452 .dst_temps = .{.{ .ref = .src0 }},
40506 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4045340507 .each = .{ .once = &.{
4045440508 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4045540509 .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ },
......@@ -40457,31 +40511,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4045740511 }, .{
4045840512 .required_features = .{ .avx2, null, null, null },
4045940513 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any, .any },
40460 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .yword, .is = .word } }},
40514 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .word } }, .any },
4046140515 .patterns = &.{
4046240516 .{ .src = .{ .mem, .none, .none } },
4046340517 .{ .src = .{ .to_sse, .none, .none } },
4046440518 },
40465 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
40519 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4046640520 .each = .{ .once = &.{
4046740521 .{ ._, .vp_w, .movsxb, .dst0y, .src0x, ._, ._ },
4046840522 } },
4046940523 }, .{
4047040524 .required_features = .{ .avx2, null, null, null },
4047140525 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .byte } }, .any, .any },
40472 .dst_constraints = .{.{ .scalar_int = .{ .of = .yword, .is = .word } }},
40526 .dst_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .word } }, .any },
4047340527 .patterns = &.{
4047440528 .{ .src = .{ .mem, .none, .none } },
4047540529 .{ .src = .{ .to_sse, .none, .none } },
4047640530 },
40477 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
40531 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4047840532 .each = .{ .once = &.{
4047940533 .{ ._, .vp_w, .movzxb, .dst0y, .src0x, ._, ._ },
4048040534 } },
4048140535 }, .{
4048240536 .required_features = .{ .avx2, null, null, null },
4048340537 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any, .any },
40484 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .word } }},
40538 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .word } }, .any },
4048540539 .patterns = &.{
4048640540 .{ .src = .{ .to_mem, .none, .none } },
4048740541 },
......@@ -40496,7 +40550,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4049640550 .unused,
4049740551 .unused,
4049840552 },
40499 .dst_temps = .{.mem},
40553 .dst_temps = .{ .mem, .unused },
4050040554 .clobbers = .{ .eflags = true },
4050140555 .each = .{ .once = &.{
4050240556 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -40508,7 +40562,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4050840562 }, .{
4050940563 .required_features = .{ .avx2, null, null, null },
4051040564 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .byte } }, .any, .any },
40511 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .yword, .is = .word } }},
40565 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .yword, .is = .word } }, .any },
4051240566 .patterns = &.{
4051340567 .{ .src = .{ .to_mem, .none, .none } },
4051440568 },
......@@ -40523,7 +40577,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4052340577 .unused,
4052440578 .unused,
4052540579 },
40526 .dst_temps = .{.mem},
40580 .dst_temps = .{ .mem, .unused },
4052740581 .clobbers = .{ .eflags = true },
4052840582 .each = .{ .once = &.{
4052940583 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -40535,7 +40589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4053540589 }, .{
4053640590 .required_features = .{ .avx, null, null, null },
4053740591 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },
40538 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }},
40592 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }, .any },
4053940593 .patterns = &.{
4054040594 .{ .src = .{ .to_mem, .none, .none } },
4054140595 },
......@@ -40550,7 +40604,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4055040604 .unused,
4055140605 .unused,
4055240606 },
40553 .dst_temps = .{.mem},
40607 .dst_temps = .{ .mem, .unused },
4055440608 .clobbers = .{ .eflags = true },
4055540609 .each = .{ .once = &.{
4055640610 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -40562,7 +40616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4056240616 }, .{
4056340617 .required_features = .{ .avx, null, null, null },
4056440618 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .byte } }, .any, .any },
40565 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .xword, .is = .word } }},
40619 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .word } }, .any },
4056640620 .patterns = &.{
4056740621 .{ .src = .{ .to_mem, .none, .none } },
4056840622 },
......@@ -40577,7 +40631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4057740631 .unused,
4057840632 .unused,
4057940633 },
40580 .dst_temps = .{.mem},
40634 .dst_temps = .{ .mem, .unused },
4058140635 .clobbers = .{ .eflags = true },
4058240636 .each = .{ .once = &.{
4058340637 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -40589,7 +40643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4058940643 }, .{
4059040644 .required_features = .{ .sse4_1, null, null, null },
4059140645 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },
40592 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }},
40646 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }, .any },
4059340647 .patterns = &.{
4059440648 .{ .src = .{ .to_mem, .none, .none } },
4059540649 },
......@@ -40604,7 +40658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4060440658 .unused,
4060540659 .unused,
4060640660 },
40607 .dst_temps = .{.mem},
40661 .dst_temps = .{ .mem, .unused },
4060840662 .clobbers = .{ .eflags = true },
4060940663 .each = .{ .once = &.{
4061040664 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -40616,7 +40670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4061640670 }, .{
4061740671 .required_features = .{ .sse4_1, null, null, null },
4061840672 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .byte } }, .any, .any },
40619 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .xword, .is = .word } }},
40673 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .word } }, .any },
4062040674 .patterns = &.{
4062140675 .{ .src = .{ .to_mem, .none, .none } },
4062240676 },
......@@ -40631,7 +40685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4063140685 .unused,
4063240686 .unused,
4063340687 },
40634 .dst_temps = .{.mem},
40688 .dst_temps = .{ .mem, .unused },
4063540689 .clobbers = .{ .eflags = true },
4063640690 .each = .{ .once = &.{
4063740691 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -40643,7 +40697,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4064340697 }, .{
4064440698 .required_features = .{ .slow_incdec, null, null, null },
4064540699 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
40646 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }},
40700 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any },
4064740701 .patterns = &.{
4064840702 .{ .src = .{ .to_mem, .none, .none } },
4064940703 },
......@@ -40658,7 +40712,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4065840712 .unused,
4065940713 .unused,
4066040714 },
40661 .dst_temps = .{.mem},
40715 .dst_temps = .{ .mem, .unused },
4066240716 .clobbers = .{ .eflags = true },
4066340717 .each = .{ .once = &.{
4066440718 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -40669,7 +40723,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4066940723 } },
4067040724 }, .{
4067140725 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
40672 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }},
40726 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any },
4067340727 .patterns = &.{
4067440728 .{ .src = .{ .to_mem, .none, .none } },
4067540729 },
......@@ -40684,7 +40738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4068440738 .unused,
4068540739 .unused,
4068640740 },
40687 .dst_temps = .{.mem},
40741 .dst_temps = .{ .mem, .unused },
4068840742 .clobbers = .{ .eflags = true },
4068940743 .each = .{ .once = &.{
4069040744 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -40696,7 +40750,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4069640750 }, .{
4069740751 .required_features = .{ .slow_incdec, null, null, null },
4069840752 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },
40699 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
40753 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
4070040754 .patterns = &.{
4070140755 .{ .src = .{ .to_mem, .none, .none } },
4070240756 },
......@@ -40711,7 +40765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4071140765 .unused,
4071240766 .unused,
4071340767 },
40714 .dst_temps = .{.mem},
40768 .dst_temps = .{ .mem, .unused },
4071540769 .clobbers = .{ .eflags = true },
4071640770 .each = .{ .once = &.{
4071740771 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -40722,7 +40776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4072240776 } },
4072340777 }, .{
4072440778 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },
40725 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
40779 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
4072640780 .patterns = &.{
4072740781 .{ .src = .{ .to_mem, .none, .none } },
4072840782 },
......@@ -40737,7 +40791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4073740791 .unused,
4073840792 .unused,
4073940793 },
40740 .dst_temps = .{.mem},
40794 .dst_temps = .{ .mem, .unused },
4074140795 .clobbers = .{ .eflags = true },
4074240796 .each = .{ .once = &.{
4074340797 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -40749,55 +40803,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4074940803 }, .{
4075040804 .required_features = .{ .avx, null, null, null },
4075140805 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },
40752 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }},
40806 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
4075340807 .patterns = &.{
4075440808 .{ .src = .{ .mem, .none, .none } },
4075540809 .{ .src = .{ .to_sse, .none, .none } },
4075640810 },
40757 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
40811 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4075840812 .each = .{ .once = &.{
4075940813 .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ },
4076040814 } },
4076140815 }, .{
4076240816 .required_features = .{ .avx, null, null, null },
4076340817 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .byte } }, .any, .any },
40764 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .dword } }},
40818 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any },
4076540819 .patterns = &.{
4076640820 .{ .src = .{ .mem, .none, .none } },
4076740821 .{ .src = .{ .to_sse, .none, .none } },
4076840822 },
40769 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
40823 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4077040824 .each = .{ .once = &.{
4077140825 .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ },
4077240826 } },
4077340827 }, .{
4077440828 .required_features = .{ .sse4_1, null, null, null },
4077540829 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },
40776 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }},
40830 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
4077740831 .patterns = &.{
4077840832 .{ .src = .{ .mem, .none, .none } },
4077940833 .{ .src = .{ .to_sse, .none, .none } },
4078040834 },
40781 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
40835 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4078240836 .each = .{ .once = &.{
4078340837 .{ ._, .p_d, .movsxb, .dst0x, .src0d, ._, ._ },
4078440838 } },
4078540839 }, .{
4078640840 .required_features = .{ .sse4_1, null, null, null },
4078740841 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .byte } }, .any, .any },
40788 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .dword } }},
40842 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any },
4078940843 .patterns = &.{
4079040844 .{ .src = .{ .mem, .none, .none } },
4079140845 .{ .src = .{ .to_sse, .none, .none } },
4079240846 },
40793 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
40847 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4079440848 .each = .{ .once = &.{
4079540849 .{ ._, .p_d, .movzxb, .dst0x, .src0d, ._, ._ },
4079640850 } },
4079740851 }, .{
4079840852 .required_features = .{ .sse2, null, null, null },
4079940853 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },
40800 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }},
40854 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
4080140855 .patterns = &.{
4080240856 .{ .src = .{ .to_mut_sse, .none, .none } },
4080340857 },
......@@ -40812,7 +40866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4081240866 .unused,
4081340867 .unused,
4081440868 },
40815 .dst_temps = .{.{ .ref = .src0 }},
40869 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4081640870 .each = .{ .once = &.{
4081740871 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4081840872 .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ },
......@@ -40823,7 +40877,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4082340877 }, .{
4082440878 .required_features = .{ .sse2, null, null, null },
4082540879 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .byte } }, .any, .any },
40826 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .dword } }},
40880 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any },
4082740881 .patterns = &.{
4082840882 .{ .src = .{ .to_mut_sse, .none, .none } },
4082940883 },
......@@ -40838,7 +40892,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4083840892 .unused,
4083940893 .unused,
4084040894 },
40841 .dst_temps = .{.{ .ref = .src0 }},
40895 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4084240896 .each = .{ .once = &.{
4084340897 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4084440898 .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ },
......@@ -40847,31 +40901,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4084740901 }, .{
4084840902 .required_features = .{ .avx2, null, null, null },
4084940903 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },
40850 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .yword, .is = .dword } }},
40904 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any },
4085140905 .patterns = &.{
4085240906 .{ .src = .{ .mem, .none, .none } },
4085340907 .{ .src = .{ .to_sse, .none, .none } },
4085440908 },
40855 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
40909 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4085640910 .each = .{ .once = &.{
4085740911 .{ ._, .vp_d, .movsxb, .dst0y, .src0q, ._, ._ },
4085840912 } },
4085940913 }, .{
4086040914 .required_features = .{ .avx2, null, null, null },
4086140915 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .byte } }, .any, .any },
40862 .dst_constraints = .{.{ .scalar_int = .{ .of = .yword, .is = .dword } }},
40916 .dst_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .dword } }, .any },
4086340917 .patterns = &.{
4086440918 .{ .src = .{ .mem, .none, .none } },
4086540919 .{ .src = .{ .to_sse, .none, .none } },
4086640920 },
40867 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
40921 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4086840922 .each = .{ .once = &.{
4086940923 .{ ._, .vp_d, .movzxb, .dst0y, .src0q, ._, ._ },
4087040924 } },
4087140925 }, .{
4087240926 .required_features = .{ .avx2, null, null, null },
4087340927 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },
40874 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .dword } }},
40928 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any },
4087540929 .patterns = &.{
4087640930 .{ .src = .{ .to_mem, .none, .none } },
4087740931 },
......@@ -40886,7 +40940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4088640940 .unused,
4088740941 .unused,
4088840942 },
40889 .dst_temps = .{.mem},
40943 .dst_temps = .{ .mem, .unused },
4089040944 .clobbers = .{ .eflags = true },
4089140945 .each = .{ .once = &.{
4089240946 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -40898,7 +40952,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4089840952 }, .{
4089940953 .required_features = .{ .avx2, null, null, null },
4090040954 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .byte } }, .any, .any },
40901 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .yword, .is = .dword } }},
40955 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .yword, .is = .dword } }, .any },
4090240956 .patterns = &.{
4090340957 .{ .src = .{ .to_mem, .none, .none } },
4090440958 },
......@@ -40913,7 +40967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4091340967 .unused,
4091440968 .unused,
4091540969 },
40916 .dst_temps = .{.mem},
40970 .dst_temps = .{ .mem, .unused },
4091740971 .clobbers = .{ .eflags = true },
4091840972 .each = .{ .once = &.{
4091940973 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -40925,7 +40979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4092540979 }, .{
4092640980 .required_features = .{ .avx, null, null, null },
4092740981 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },
40928 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }},
40982 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
4092940983 .patterns = &.{
4093040984 .{ .src = .{ .to_mem, .none, .none } },
4093140985 },
......@@ -40940,7 +40994,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4094040994 .unused,
4094140995 .unused,
4094240996 },
40943 .dst_temps = .{.mem},
40997 .dst_temps = .{ .mem, .unused },
4094440998 .clobbers = .{ .eflags = true },
4094540999 .each = .{ .once = &.{
4094641000 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -40952,7 +41006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4095241006 }, .{
4095341007 .required_features = .{ .avx, null, null, null },
4095441008 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .byte } }, .any, .any },
40955 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } }},
41009 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } }, .any },
4095641010 .patterns = &.{
4095741011 .{ .src = .{ .to_mem, .none, .none } },
4095841012 },
......@@ -40967,7 +41021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4096741021 .unused,
4096841022 .unused,
4096941023 },
40970 .dst_temps = .{.mem},
41024 .dst_temps = .{ .mem, .unused },
4097141025 .clobbers = .{ .eflags = true },
4097241026 .each = .{ .once = &.{
4097341027 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -40979,7 +41033,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4097941033 }, .{
4098041034 .required_features = .{ .sse4_1, null, null, null },
4098141035 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },
40982 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }},
41036 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
4098341037 .patterns = &.{
4098441038 .{ .src = .{ .to_mem, .none, .none } },
4098541039 },
......@@ -40994,7 +41048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4099441048 .unused,
4099541049 .unused,
4099641050 },
40997 .dst_temps = .{.mem},
41051 .dst_temps = .{ .mem, .unused },
4099841052 .clobbers = .{ .eflags = true },
4099941053 .each = .{ .once = &.{
4100041054 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41006,7 +41060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4100641060 }, .{
4100741061 .required_features = .{ .sse4_1, null, null, null },
4100841062 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .byte } }, .any, .any },
41009 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } }},
41063 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } }, .any },
4101041064 .patterns = &.{
4101141065 .{ .src = .{ .to_mem, .none, .none } },
4101241066 },
......@@ -41021,7 +41075,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4102141075 .unused,
4102241076 .unused,
4102341077 },
41024 .dst_temps = .{.mem},
41078 .dst_temps = .{ .mem, .unused },
4102541079 .clobbers = .{ .eflags = true },
4102641080 .each = .{ .once = &.{
4102741081 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41033,7 +41087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4103341087 }, .{
4103441088 .required_features = .{ .slow_incdec, null, null, null },
4103541089 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41036 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
41090 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
4103741091 .patterns = &.{
4103841092 .{ .src = .{ .to_mem, .none, .none } },
4103941093 },
......@@ -41048,7 +41102,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4104841102 .unused,
4104941103 .unused,
4105041104 },
41051 .dst_temps = .{.mem},
41105 .dst_temps = .{ .mem, .unused },
4105241106 .clobbers = .{ .eflags = true },
4105341107 .each = .{ .once = &.{
4105441108 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41059,7 +41113,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4105941113 } },
4106041114 }, .{
4106141115 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41062 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
41116 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
4106341117 .patterns = &.{
4106441118 .{ .src = .{ .to_mem, .none, .none } },
4106541119 },
......@@ -41074,7 +41128,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4107441128 .unused,
4107541129 .unused,
4107641130 },
41077 .dst_temps = .{.mem},
41131 .dst_temps = .{ .mem, .unused },
4107841132 .clobbers = .{ .eflags = true },
4107941133 .each = .{ .once = &.{
4108041134 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41086,7 +41140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4108641140 }, .{
4108741141 .required_features = .{ .slow_incdec, null, null, null },
4108841142 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41089 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }},
41143 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any },
4109041144 .patterns = &.{
4109141145 .{ .src = .{ .to_mem, .none, .none } },
4109241146 },
......@@ -41101,7 +41155,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4110141155 .unused,
4110241156 .unused,
4110341157 },
41104 .dst_temps = .{.mem},
41158 .dst_temps = .{ .mem, .unused },
4110541159 .clobbers = .{ .eflags = true },
4110641160 .each = .{ .once = &.{
4110741161 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41112,7 +41166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4111241166 } },
4111341167 }, .{
4111441168 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41115 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }},
41169 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any },
4111641170 .patterns = &.{
4111741171 .{ .src = .{ .to_mem, .none, .none } },
4111841172 },
......@@ -41127,7 +41181,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4112741181 .unused,
4112841182 .unused,
4112941183 },
41130 .dst_temps = .{.mem},
41184 .dst_temps = .{ .mem, .unused },
4113141185 .clobbers = .{ .eflags = true },
4113241186 .each = .{ .once = &.{
4113341187 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41139,55 +41193,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4113941193 }, .{
4114041194 .required_features = .{ .avx, null, null, null },
4114141195 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },
41142 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }},
41196 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4114341197 .patterns = &.{
4114441198 .{ .src = .{ .mem, .none, .none } },
4114541199 .{ .src = .{ .to_sse, .none, .none } },
4114641200 },
41147 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
41201 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4114841202 .each = .{ .once = &.{
4114941203 .{ ._, .vp_q, .movsxb, .dst0x, .src0w, ._, ._ },
4115041204 } },
4115141205 }, .{
4115241206 .required_features = .{ .avx, null, null, null },
4115341207 .src_constraints = .{ .{ .scalar_int = .{ .of = .word, .is = .byte } }, .any, .any },
41154 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .qword } }},
41208 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any },
4115541209 .patterns = &.{
4115641210 .{ .src = .{ .mem, .none, .none } },
4115741211 .{ .src = .{ .to_sse, .none, .none } },
4115841212 },
41159 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
41213 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4116041214 .each = .{ .once = &.{
4116141215 .{ ._, .vp_q, .movzxb, .dst0x, .src0w, ._, ._ },
4116241216 } },
4116341217 }, .{
4116441218 .required_features = .{ .sse4_1, null, null, null },
4116541219 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },
41166 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }},
41220 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4116741221 .patterns = &.{
4116841222 .{ .src = .{ .mem, .none, .none } },
4116941223 .{ .src = .{ .to_sse, .none, .none } },
4117041224 },
41171 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
41225 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4117241226 .each = .{ .once = &.{
4117341227 .{ ._, .p_q, .movsxb, .dst0x, .src0w, ._, ._ },
4117441228 } },
4117541229 }, .{
4117641230 .required_features = .{ .sse4_1, null, null, null },
4117741231 .src_constraints = .{ .{ .scalar_int = .{ .of = .word, .is = .byte } }, .any, .any },
41178 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .qword } }},
41232 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any },
4117941233 .patterns = &.{
4118041234 .{ .src = .{ .mem, .none, .none } },
4118141235 .{ .src = .{ .to_sse, .none, .none } },
4118241236 },
41183 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
41237 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4118441238 .each = .{ .once = &.{
4118541239 .{ ._, .p_q, .movzxb, .dst0x, .src0w, ._, ._ },
4118641240 } },
4118741241 }, .{
4118841242 .required_features = .{ .sse2, null, null, null },
4118941243 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },
41190 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }},
41244 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4119141245 .patterns = &.{
4119241246 .{ .src = .{ .to_mut_sse, .none, .none } },
4119341247 },
......@@ -41202,7 +41256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4120241256 .unused,
4120341257 .unused,
4120441258 },
41205 .dst_temps = .{.{ .ref = .src0 }},
41259 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4120641260 .each = .{ .once = &.{
4120741261 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4120841262 .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ },
......@@ -41215,7 +41269,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4121541269 }, .{
4121641270 .required_features = .{ .sse2, null, null, null },
4121741271 .src_constraints = .{ .{ .scalar_int = .{ .of = .word, .is = .byte } }, .any, .any },
41218 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .qword } }},
41272 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any },
4121941273 .patterns = &.{
4122041274 .{ .src = .{ .to_mut_sse, .none, .none } },
4122141275 },
......@@ -41230,7 +41284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4123041284 .unused,
4123141285 .unused,
4123241286 },
41233 .dst_temps = .{.{ .ref = .src0 }},
41287 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4123441288 .each = .{ .once = &.{
4123541289 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4123641290 .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ },
......@@ -41240,31 +41294,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4124041294 }, .{
4124141295 .required_features = .{ .avx2, null, null, null },
4124241296 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },
41243 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .yword, .is = .qword } }},
41297 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .qword } }, .any },
4124441298 .patterns = &.{
4124541299 .{ .src = .{ .mem, .none, .none } },
4124641300 .{ .src = .{ .to_sse, .none, .none } },
4124741301 },
41248 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
41302 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4124941303 .each = .{ .once = &.{
4125041304 .{ ._, .vp_q, .movsxb, .dst0y, .src0d, ._, ._ },
4125141305 } },
4125241306 }, .{
4125341307 .required_features = .{ .avx2, null, null, null },
4125441308 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .byte } }, .any, .any },
41255 .dst_constraints = .{.{ .scalar_int = .{ .of = .yword, .is = .qword } }},
41309 .dst_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .qword } }, .any },
4125641310 .patterns = &.{
4125741311 .{ .src = .{ .mem, .none, .none } },
4125841312 .{ .src = .{ .to_sse, .none, .none } },
4125941313 },
41260 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
41314 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4126141315 .each = .{ .once = &.{
4126241316 .{ ._, .vp_q, .movzxb, .dst0y, .src0d, ._, ._ },
4126341317 } },
4126441318 }, .{
4126541319 .required_features = .{ .avx2, null, null, null },
4126641320 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },
41267 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .qword } }},
41321 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .qword } }, .any },
4126841322 .patterns = &.{
4126941323 .{ .src = .{ .to_mem, .none, .none } },
4127041324 },
......@@ -41279,7 +41333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4127941333 .unused,
4128041334 .unused,
4128141335 },
41282 .dst_temps = .{.mem},
41336 .dst_temps = .{ .mem, .unused },
4128341337 .clobbers = .{ .eflags = true },
4128441338 .each = .{ .once = &.{
4128541339 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41291,7 +41345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4129141345 }, .{
4129241346 .required_features = .{ .avx2, null, null, null },
4129341347 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .byte } }, .any, .any },
41294 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .yword, .is = .qword } }},
41348 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .yword, .is = .qword } }, .any },
4129541349 .patterns = &.{
4129641350 .{ .src = .{ .to_mem, .none, .none } },
4129741351 },
......@@ -41306,7 +41360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4130641360 .unused,
4130741361 .unused,
4130841362 },
41309 .dst_temps = .{.mem},
41363 .dst_temps = .{ .mem, .unused },
4131041364 .clobbers = .{ .eflags = true },
4131141365 .each = .{ .once = &.{
4131241366 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41318,7 +41372,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4131841372 }, .{
4131941373 .required_features = .{ .avx, null, null, null },
4132041374 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },
41321 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }},
41375 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4132241376 .patterns = &.{
4132341377 .{ .src = .{ .to_mem, .none, .none } },
4132441378 },
......@@ -41333,7 +41387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4133341387 .unused,
4133441388 .unused,
4133541389 },
41336 .dst_temps = .{.mem},
41390 .dst_temps = .{ .mem, .unused },
4133741391 .clobbers = .{ .eflags = true },
4133841392 .each = .{ .once = &.{
4133941393 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41345,7 +41399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4134541399 }, .{
4134641400 .required_features = .{ .avx, null, null, null },
4134741401 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .byte } }, .any, .any },
41348 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .xword, .is = .qword } }},
41402 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .qword } }, .any },
4134941403 .patterns = &.{
4135041404 .{ .src = .{ .to_mem, .none, .none } },
4135141405 },
......@@ -41360,7 +41414,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4136041414 .unused,
4136141415 .unused,
4136241416 },
41363 .dst_temps = .{.mem},
41417 .dst_temps = .{ .mem, .unused },
4136441418 .clobbers = .{ .eflags = true },
4136541419 .each = .{ .once = &.{
4136641420 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41372,7 +41426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4137241426 }, .{
4137341427 .required_features = .{ .sse4_1, null, null, null },
4137441428 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },
41375 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }},
41429 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4137641430 .patterns = &.{
4137741431 .{ .src = .{ .to_mem, .none, .none } },
4137841432 },
......@@ -41387,7 +41441,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4138741441 .unused,
4138841442 .unused,
4138941443 },
41390 .dst_temps = .{.mem},
41444 .dst_temps = .{ .mem, .unused },
4139141445 .clobbers = .{ .eflags = true },
4139241446 .each = .{ .once = &.{
4139341447 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41399,7 +41453,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4139941453 }, .{
4140041454 .required_features = .{ .sse4_1, null, null, null },
4140141455 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .byte } }, .any, .any },
41402 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .xword, .is = .qword } }},
41456 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .qword } }, .any },
4140341457 .patterns = &.{
4140441458 .{ .src = .{ .to_mem, .none, .none } },
4140541459 },
......@@ -41414,7 +41468,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4141441468 .unused,
4141541469 .unused,
4141641470 },
41417 .dst_temps = .{.mem},
41471 .dst_temps = .{ .mem, .unused },
4141841472 .clobbers = .{ .eflags = true },
4141941473 .each = .{ .once = &.{
4142041474 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41426,7 +41480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4142641480 }, .{
4142741481 .required_features = .{ .@"64bit", .slow_incdec, null, null },
4142841482 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41429 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
41483 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
4143041484 .patterns = &.{
4143141485 .{ .src = .{ .to_mem, .none, .none } },
4143241486 },
......@@ -41441,7 +41495,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4144141495 .unused,
4144241496 .unused,
4144341497 },
41444 .dst_temps = .{.mem},
41498 .dst_temps = .{ .mem, .unused },
4144541499 .clobbers = .{ .eflags = true },
4144641500 .each = .{ .once = &.{
4144741501 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41453,7 +41507,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4145341507 }, .{
4145441508 .required_features = .{ .@"64bit", null, null, null },
4145541509 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41456 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
41510 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
4145741511 .patterns = &.{
4145841512 .{ .src = .{ .to_mem, .none, .none } },
4145941513 },
......@@ -41468,7 +41522,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4146841522 .unused,
4146941523 .unused,
4147041524 },
41471 .dst_temps = .{.mem},
41525 .dst_temps = .{ .mem, .unused },
4147241526 .clobbers = .{ .eflags = true },
4147341527 .each = .{ .once = &.{
4147441528 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41480,7 +41534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4148041534 }, .{
4148141535 .required_features = .{ .slow_incdec, null, null, null },
4148241536 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41483 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }},
41537 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any },
4148441538 .patterns = &.{
4148541539 .{ .src = .{ .to_mem, .none, .none } },
4148641540 },
......@@ -41495,7 +41549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4149541549 .unused,
4149641550 .unused,
4149741551 },
41498 .dst_temps = .{.mem},
41552 .dst_temps = .{ .mem, .unused },
4149941553 .clobbers = .{ .eflags = true },
4150041554 .each = .{ .once = &.{
4150141555 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41506,7 +41560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4150641560 } },
4150741561 }, .{
4150841562 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41509 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }},
41563 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any },
4151041564 .patterns = &.{
4151141565 .{ .src = .{ .to_mem, .none, .none } },
4151241566 },
......@@ -41521,7 +41575,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4152141575 .unused,
4152241576 .unused,
4152341577 },
41524 .dst_temps = .{.mem},
41578 .dst_temps = .{ .mem, .unused },
4152541579 .clobbers = .{ .eflags = true },
4152641580 .each = .{ .once = &.{
4152741581 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41533,12 +41587,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4153341587 }, .{
4153441588 .required_features = .{ .avx, null, null, null },
4153541589 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41536 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }},
41590 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
4153741591 .patterns = &.{
4153841592 .{ .src = .{ .mem, .none, .none } },
4153941593 .{ .src = .{ .to_sse, .none, .none } },
4154041594 },
41541 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
41595 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4154241596 .each = .{ .once = &.{
4154341597 .{ ._, .vp_q, .movsxb, .dst0x, .src0w, ._, ._ },
4154441598 .{ ._, .vp_q, .movsxd, .dst0x, .dst0q, ._, ._ },
......@@ -41546,12 +41600,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4154641600 }, .{
4154741601 .required_features = .{ .avx, null, null, null },
4154841602 .src_constraints = .{ .{ .scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41549 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .xword } }},
41603 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .xword } }, .any },
4155041604 .patterns = &.{
4155141605 .{ .src = .{ .mem, .none, .none } },
4155241606 .{ .src = .{ .to_sse, .none, .none } },
4155341607 },
41554 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
41608 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4155541609 .each = .{ .once = &.{
4155641610 .{ ._, .vp_q, .movzxb, .dst0x, .src0w, ._, ._ },
4155741611 .{ ._, .vp_q, .movzxd, .dst0x, .dst0q, ._, ._ },
......@@ -41559,12 +41613,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4155941613 }, .{
4156041614 .required_features = .{ .sse4_1, null, null, null },
4156141615 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41562 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }},
41616 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
4156341617 .patterns = &.{
4156441618 .{ .src = .{ .mem, .none, .none } },
4156541619 .{ .src = .{ .to_sse, .none, .none } },
4156641620 },
41567 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
41621 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4156841622 .each = .{ .once = &.{
4156941623 .{ ._, .p_q, .movsxb, .dst0x, .src0w, ._, ._ },
4157041624 .{ ._, .p_q, .movsxd, .dst0x, .dst0q, ._, ._ },
......@@ -41572,12 +41626,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4157241626 }, .{
4157341627 .required_features = .{ .sse4_1, null, null, null },
4157441628 .src_constraints = .{ .{ .scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41575 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .xword } }},
41629 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .xword } }, .any },
4157641630 .patterns = &.{
4157741631 .{ .src = .{ .mem, .none, .none } },
4157841632 .{ .src = .{ .to_sse, .none, .none } },
4157941633 },
41580 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
41634 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4158141635 .each = .{ .once = &.{
4158241636 .{ ._, .p_q, .movzxb, .dst0x, .src0w, ._, ._ },
4158341637 .{ ._, .p_q, .movzxd, .dst0x, .dst0q, ._, ._ },
......@@ -41585,7 +41639,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4158541639 }, .{
4158641640 .required_features = .{ .sse2, null, null, null },
4158741641 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41588 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }},
41642 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
4158941643 .patterns = &.{
4159041644 .{ .src = .{ .to_mut_sse, .none, .none } },
4159141645 },
......@@ -41600,7 +41654,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4160041654 .unused,
4160141655 .unused,
4160241656 },
41603 .dst_temps = .{.{ .ref = .src0 }},
41657 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4160441658 .each = .{ .once = &.{
4160541659 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4160641660 .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ },
......@@ -41615,7 +41669,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4161541669 }, .{
4161641670 .required_features = .{ .sse2, null, null, null },
4161741671 .src_constraints = .{ .{ .scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41618 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .xword } }},
41672 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .xword } }, .any },
4161941673 .patterns = &.{
4162041674 .{ .src = .{ .to_mut_sse, .none, .none } },
4162141675 },
......@@ -41630,7 +41684,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4163041684 .unused,
4163141685 .unused,
4163241686 },
41633 .dst_temps = .{.{ .ref = .src0 }},
41687 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4163441688 .each = .{ .once = &.{
4163541689 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4163641690 .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ },
......@@ -41641,7 +41695,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4164141695 }, .{
4164241696 .required_features = .{ .@"64bit", .slow_incdec, null, null },
4164341697 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41644 .dst_constraints = .{.any_scalar_signed_int},
41698 .dst_constraints = .{ .any_scalar_signed_int, .any },
4164541699 .patterns = &.{
4164641700 .{ .src = .{ .to_mem, .none, .none } },
4164741701 },
......@@ -41656,7 +41710,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4165641710 .unused,
4165741711 .unused,
4165841712 },
41659 .dst_temps = .{.mem},
41713 .dst_temps = .{ .mem, .unused },
4166041714 .clobbers = .{ .eflags = true },
4166141715 .each = .{ .once = &.{
4166241716 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41672,7 +41726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4167241726 }, .{
4167341727 .required_features = .{ .@"64bit", null, null, null },
4167441728 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41675 .dst_constraints = .{.any_scalar_signed_int},
41729 .dst_constraints = .{ .any_scalar_signed_int, .any },
4167641730 .patterns = &.{
4167741731 .{ .src = .{ .to_mem, .none, .none } },
4167841732 },
......@@ -41687,7 +41741,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4168741741 .unused,
4168841742 .unused,
4168941743 },
41690 .dst_temps = .{.mem},
41744 .dst_temps = .{ .mem, .unused },
4169141745 .clobbers = .{ .eflags = true },
4169241746 .each = .{ .once = &.{
4169341747 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41703,7 +41757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4170341757 }, .{
4170441758 .required_features = .{ .@"64bit", .slow_incdec, null, null },
4170541759 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41706 .dst_constraints = .{.any_scalar_int},
41760 .dst_constraints = .{ .any_scalar_int, .any },
4170741761 .patterns = &.{
4170841762 .{ .src = .{ .to_mem, .none, .none } },
4170941763 },
......@@ -41718,7 +41772,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4171841772 .unused,
4171941773 .unused,
4172041774 },
41721 .dst_temps = .{.mem},
41775 .dst_temps = .{ .mem, .unused },
4172241776 .clobbers = .{ .eflags = true },
4172341777 .each = .{ .once = &.{
4172441778 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41734,7 +41788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4173441788 }, .{
4173541789 .required_features = .{ .@"64bit", null, null, null },
4173641790 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41737 .dst_constraints = .{.any_scalar_int},
41791 .dst_constraints = .{ .any_scalar_int, .any },
4173841792 .patterns = &.{
4173941793 .{ .src = .{ .to_mem, .none, .none } },
4174041794 },
......@@ -41749,7 +41803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4174941803 .unused,
4175041804 .unused,
4175141805 },
41752 .dst_temps = .{.mem},
41806 .dst_temps = .{ .mem, .unused },
4175341807 .clobbers = .{ .eflags = true },
4175441808 .each = .{ .once = &.{
4175541809 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41765,55 +41819,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4176541819 }, .{
4176641820 .required_features = .{ .avx, null, null, null },
4176741821 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },
41768 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }},
41822 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
4176941823 .patterns = &.{
4177041824 .{ .src = .{ .mem, .none, .none } },
4177141825 .{ .src = .{ .to_sse, .none, .none } },
4177241826 },
41773 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
41827 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4177441828 .each = .{ .once = &.{
4177541829 .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ },
4177641830 } },
4177741831 }, .{
4177841832 .required_features = .{ .avx, null, null, null },
4177941833 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .word } }, .any, .any },
41780 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .dword } }},
41834 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any },
4178141835 .patterns = &.{
4178241836 .{ .src = .{ .mem, .none, .none } },
4178341837 .{ .src = .{ .to_sse, .none, .none } },
4178441838 },
41785 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
41839 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4178641840 .each = .{ .once = &.{
4178741841 .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ },
4178841842 } },
4178941843 }, .{
4179041844 .required_features = .{ .sse4_1, null, null, null },
4179141845 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },
41792 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }},
41846 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
4179341847 .patterns = &.{
4179441848 .{ .src = .{ .mem, .none, .none } },
4179541849 .{ .src = .{ .to_sse, .none, .none } },
4179641850 },
41797 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
41851 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4179841852 .each = .{ .once = &.{
4179941853 .{ ._, .p_d, .movsxw, .dst0x, .src0q, ._, ._ },
4180041854 } },
4180141855 }, .{
4180241856 .required_features = .{ .sse4_1, null, null, null },
4180341857 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .word } }, .any, .any },
41804 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .dword } }},
41858 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any },
4180541859 .patterns = &.{
4180641860 .{ .src = .{ .mem, .none, .none } },
4180741861 .{ .src = .{ .to_sse, .none, .none } },
4180841862 },
41809 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
41863 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4181041864 .each = .{ .once = &.{
4181141865 .{ ._, .p_d, .movzxw, .dst0x, .src0q, ._, ._ },
4181241866 } },
4181341867 }, .{
4181441868 .required_features = .{ .sse2, null, null, null },
4181541869 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },
41816 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }},
41870 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
4181741871 .patterns = &.{
4181841872 .{ .src = .{ .to_mut_sse, .none, .none } },
4181941873 },
......@@ -41828,7 +41882,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4182841882 .unused,
4182941883 .unused,
4183041884 },
41831 .dst_temps = .{.{ .ref = .src0 }},
41885 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4183241886 .each = .{ .once = &.{
4183341887 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4183441888 .{ ._, .p_w, .cmpgt, .tmp0x, .src0x, ._, ._ },
......@@ -41837,7 +41891,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4183741891 }, .{
4183841892 .required_features = .{ .sse2, null, null, null },
4183941893 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .word } }, .any, .any },
41840 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .dword } }},
41894 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any },
4184141895 .patterns = &.{
4184241896 .{ .src = .{ .to_mut_sse, .none, .none } },
4184341897 },
......@@ -41852,7 +41906,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4185241906 .unused,
4185341907 .unused,
4185441908 },
41855 .dst_temps = .{.{ .ref = .src0 }},
41909 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4185641910 .each = .{ .once = &.{
4185741911 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4185841912 .{ ._, .p_, .unpcklwd, .dst0x, .tmp0x, ._, ._ },
......@@ -41860,31 +41914,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4186041914 }, .{
4186141915 .required_features = .{ .avx2, null, null, null },
4186241916 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },
41863 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .yword, .is = .dword } }},
41917 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any },
4186441918 .patterns = &.{
4186541919 .{ .src = .{ .mem, .none, .none } },
4186641920 .{ .src = .{ .to_sse, .none, .none } },
4186741921 },
41868 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
41922 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4186941923 .each = .{ .once = &.{
4187041924 .{ ._, .vp_d, .movsxw, .dst0y, .src0x, ._, ._ },
4187141925 } },
4187241926 }, .{
4187341927 .required_features = .{ .avx2, null, null, null },
4187441928 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any, .any },
41875 .dst_constraints = .{.{ .scalar_int = .{ .of = .yword, .is = .dword } }},
41929 .dst_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .dword } }, .any },
4187641930 .patterns = &.{
4187741931 .{ .src = .{ .mem, .none, .none } },
4187841932 .{ .src = .{ .to_sse, .none, .none } },
4187941933 },
41880 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
41934 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4188141935 .each = .{ .once = &.{
4188241936 .{ ._, .vp_d, .movzxw, .dst0y, .src0x, ._, ._ },
4188341937 } },
4188441938 }, .{
4188541939 .required_features = .{ .avx2, null, null, null },
4188641940 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },
41887 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .dword } }},
41941 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any },
4188841942 .patterns = &.{
4188941943 .{ .src = .{ .to_mem, .none, .none } },
4189041944 },
......@@ -41899,7 +41953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4189941953 .unused,
4190041954 .unused,
4190141955 },
41902 .dst_temps = .{.mem},
41956 .dst_temps = .{ .mem, .unused },
4190341957 .clobbers = .{ .eflags = true },
4190441958 .each = .{ .once = &.{
4190541959 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41911,7 +41965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4191141965 }, .{
4191241966 .required_features = .{ .avx2, null, null, null },
4191341967 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .word } }, .any, .any },
41914 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .yword, .is = .dword } }},
41968 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .yword, .is = .dword } }, .any },
4191541969 .patterns = &.{
4191641970 .{ .src = .{ .to_mem, .none, .none } },
4191741971 },
......@@ -41926,7 +41980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4192641980 .unused,
4192741981 .unused,
4192841982 },
41929 .dst_temps = .{.mem},
41983 .dst_temps = .{ .mem, .unused },
4193041984 .clobbers = .{ .eflags = true },
4193141985 .each = .{ .once = &.{
4193241986 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41938,7 +41992,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4193841992 }, .{
4193941993 .required_features = .{ .avx, null, null, null },
4194041994 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },
41941 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }},
41995 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
4194241996 .patterns = &.{
4194341997 .{ .src = .{ .to_mem, .none, .none } },
4194441998 },
......@@ -41953,7 +42007,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4195342007 .unused,
4195442008 .unused,
4195542009 },
41956 .dst_temps = .{.mem},
42010 .dst_temps = .{ .mem, .unused },
4195742011 .clobbers = .{ .eflags = true },
4195842012 .each = .{ .once = &.{
4195942013 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41965,7 +42019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4196542019 }, .{
4196642020 .required_features = .{ .avx, null, null, null },
4196742021 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .word } }, .any, .any },
41968 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } }},
42022 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } }, .any },
4196942023 .patterns = &.{
4197042024 .{ .src = .{ .to_mem, .none, .none } },
4197142025 },
......@@ -41980,7 +42034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4198042034 .unused,
4198142035 .unused,
4198242036 },
41983 .dst_temps = .{.mem},
42037 .dst_temps = .{ .mem, .unused },
4198442038 .clobbers = .{ .eflags = true },
4198542039 .each = .{ .once = &.{
4198642040 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -41992,7 +42046,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4199242046 }, .{
4199342047 .required_features = .{ .sse4_1, null, null, null },
4199442048 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },
41995 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }},
42049 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
4199642050 .patterns = &.{
4199742051 .{ .src = .{ .to_mem, .none, .none } },
4199842052 },
......@@ -42007,7 +42061,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4200742061 .unused,
4200842062 .unused,
4200942063 },
42010 .dst_temps = .{.mem},
42064 .dst_temps = .{ .mem, .unused },
4201142065 .clobbers = .{ .eflags = true },
4201242066 .each = .{ .once = &.{
4201342067 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42019,7 +42073,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4201942073 }, .{
4202042074 .required_features = .{ .sse4_1, null, null, null },
4202142075 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .word } }, .any, .any },
42022 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } }},
42076 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } }, .any },
4202342077 .patterns = &.{
4202442078 .{ .src = .{ .to_mem, .none, .none } },
4202542079 },
......@@ -42034,7 +42088,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4203442088 .unused,
4203542089 .unused,
4203642090 },
42037 .dst_temps = .{.mem},
42091 .dst_temps = .{ .mem, .unused },
4203842092 .clobbers = .{ .eflags = true },
4203942093 .each = .{ .once = &.{
4204042094 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42045,7 +42099,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4204542099 } },
4204642100 }, .{
4204742101 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
42048 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
42102 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
4204942103 .patterns = &.{
4205042104 .{ .src = .{ .to_mem, .none, .none } },
4205142105 },
......@@ -42060,7 +42114,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4206042114 .unused,
4206142115 .unused,
4206242116 },
42063 .dst_temps = .{.mem},
42117 .dst_temps = .{ .mem, .unused },
4206442118 .clobbers = .{ .eflags = true },
4206542119 .each = .{ .once = &.{
4206642120 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42071,7 +42125,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4207142125 } },
4207242126 }, .{
4207342127 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },
42074 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }},
42128 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any },
4207542129 .patterns = &.{
4207642130 .{ .src = .{ .to_mem, .none, .none } },
4207742131 },
......@@ -42086,7 +42140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4208642140 .unused,
4208742141 .unused,
4208842142 },
42089 .dst_temps = .{.mem},
42143 .dst_temps = .{ .mem, .unused },
4209042144 .clobbers = .{ .eflags = true },
4209142145 .each = .{ .once = &.{
4209242146 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42098,55 +42152,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4209842152 }, .{
4209942153 .required_features = .{ .avx, null, null, null },
4210042154 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },
42101 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }},
42155 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4210242156 .patterns = &.{
4210342157 .{ .src = .{ .mem, .none, .none } },
4210442158 .{ .src = .{ .to_sse, .none, .none } },
4210542159 },
42106 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
42160 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4210742161 .each = .{ .once = &.{
4210842162 .{ ._, .vp_q, .movsxw, .dst0x, .src0d, ._, ._ },
4210942163 } },
4211042164 }, .{
4211142165 .required_features = .{ .avx, null, null, null },
4211242166 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .word } }, .any, .any },
42113 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .qword } }},
42167 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any },
4211442168 .patterns = &.{
4211542169 .{ .src = .{ .mem, .none, .none } },
4211642170 .{ .src = .{ .to_sse, .none, .none } },
4211742171 },
42118 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
42172 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4211942173 .each = .{ .once = &.{
4212042174 .{ ._, .vp_q, .movzxw, .dst0x, .src0d, ._, ._ },
4212142175 } },
4212242176 }, .{
4212342177 .required_features = .{ .sse4_1, null, null, null },
4212442178 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },
42125 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }},
42179 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4212642180 .patterns = &.{
4212742181 .{ .src = .{ .mem, .none, .none } },
4212842182 .{ .src = .{ .to_sse, .none, .none } },
4212942183 },
42130 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
42184 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4213142185 .each = .{ .once = &.{
4213242186 .{ ._, .p_q, .movsxw, .dst0x, .src0d, ._, ._ },
4213342187 } },
4213442188 }, .{
4213542189 .required_features = .{ .sse4_1, null, null, null },
4213642190 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .word } }, .any, .any },
42137 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .qword } }},
42191 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any },
4213842192 .patterns = &.{
4213942193 .{ .src = .{ .mem, .none, .none } },
4214042194 .{ .src = .{ .to_sse, .none, .none } },
4214142195 },
42142 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
42196 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4214342197 .each = .{ .once = &.{
4214442198 .{ ._, .p_q, .movzxw, .dst0x, .src0d, ._, ._ },
4214542199 } },
4214642200 }, .{
4214742201 .required_features = .{ .sse2, null, null, null },
4214842202 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },
42149 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }},
42203 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4215042204 .patterns = &.{
4215142205 .{ .src = .{ .to_mut_sse, .none, .none } },
4215242206 },
......@@ -42161,7 +42215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4216142215 .unused,
4216242216 .unused,
4216342217 },
42164 .dst_temps = .{.{ .ref = .src0 }},
42218 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4216542219 .each = .{ .once = &.{
4216642220 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4216742221 .{ ._, .p_w, .cmpgt, .tmp0x, .src0x, ._, ._ },
......@@ -42172,7 +42226,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4217242226 }, .{
4217342227 .required_features = .{ .sse2, null, null, null },
4217442228 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .word } }, .any, .any },
42175 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .qword } }},
42229 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any },
4217642230 .patterns = &.{
4217742231 .{ .src = .{ .to_mut_sse, .none, .none } },
4217842232 },
......@@ -42187,7 +42241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4218742241 .unused,
4218842242 .unused,
4218942243 },
42190 .dst_temps = .{.{ .ref = .src0 }},
42244 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4219142245 .each = .{ .once = &.{
4219242246 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4219342247 .{ ._, .p_, .unpcklwd, .dst0x, .tmp0x, ._, ._ },
......@@ -42196,31 +42250,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4219642250 }, .{
4219742251 .required_features = .{ .avx2, null, null, null },
4219842252 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },
42199 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .yword, .is = .qword } }},
42253 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .qword } }, .any },
4220042254 .patterns = &.{
4220142255 .{ .src = .{ .mem, .none, .none } },
4220242256 .{ .src = .{ .to_sse, .none, .none } },
4220342257 },
42204 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
42258 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4220542259 .each = .{ .once = &.{
4220642260 .{ ._, .vp_q, .movsxw, .dst0y, .src0q, ._, ._ },
4220742261 } },
4220842262 }, .{
4220942263 .required_features = .{ .avx2, null, null, null },
4221042264 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .word } }, .any, .any },
42211 .dst_constraints = .{.{ .scalar_int = .{ .of = .yword, .is = .qword } }},
42265 .dst_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .qword } }, .any },
4221242266 .patterns = &.{
4221342267 .{ .src = .{ .mem, .none, .none } },
4221442268 .{ .src = .{ .to_sse, .none, .none } },
4221542269 },
42216 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
42270 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4221742271 .each = .{ .once = &.{
4221842272 .{ ._, .vp_q, .movzxw, .dst0y, .src0q, ._, ._ },
4221942273 } },
4222042274 }, .{
4222142275 .required_features = .{ .avx2, null, null, null },
4222242276 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },
42223 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .qword } }},
42277 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .qword } }, .any },
4222442278 .patterns = &.{
4222542279 .{ .src = .{ .to_mem, .none, .none } },
4222642280 },
......@@ -42235,7 +42289,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4223542289 .unused,
4223642290 .unused,
4223742291 },
42238 .dst_temps = .{.mem},
42292 .dst_temps = .{ .mem, .unused },
4223942293 .clobbers = .{ .eflags = true },
4224042294 .each = .{ .once = &.{
4224142295 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42247,7 +42301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4224742301 }, .{
4224842302 .required_features = .{ .avx2, null, null, null },
4224942303 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .word } }, .any, .any },
42250 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .yword, .is = .qword } }},
42304 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .yword, .is = .qword } }, .any },
4225142305 .patterns = &.{
4225242306 .{ .src = .{ .to_mem, .none, .none } },
4225342307 },
......@@ -42262,7 +42316,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4226242316 .unused,
4226342317 .unused,
4226442318 },
42265 .dst_temps = .{.mem},
42319 .dst_temps = .{ .mem, .unused },
4226642320 .clobbers = .{ .eflags = true },
4226742321 .each = .{ .once = &.{
4226842322 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42274,7 +42328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4227442328 }, .{
4227542329 .required_features = .{ .avx, null, null, null },
4227642330 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },
42277 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }},
42331 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4227842332 .patterns = &.{
4227942333 .{ .src = .{ .to_mem, .none, .none } },
4228042334 },
......@@ -42289,7 +42343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4228942343 .unused,
4229042344 .unused,
4229142345 },
42292 .dst_temps = .{.mem},
42346 .dst_temps = .{ .mem, .unused },
4229342347 .clobbers = .{ .eflags = true },
4229442348 .each = .{ .once = &.{
4229542349 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42301,7 +42355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4230142355 }, .{
4230242356 .required_features = .{ .avx, null, null, null },
4230342357 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .word } }, .any, .any },
42304 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .xword, .is = .qword } }},
42358 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .qword } }, .any },
4230542359 .patterns = &.{
4230642360 .{ .src = .{ .to_mem, .none, .none } },
4230742361 },
......@@ -42316,7 +42370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4231642370 .unused,
4231742371 .unused,
4231842372 },
42319 .dst_temps = .{.mem},
42373 .dst_temps = .{ .mem, .unused },
4232042374 .clobbers = .{ .eflags = true },
4232142375 .each = .{ .once = &.{
4232242376 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42328,7 +42382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4232842382 }, .{
4232942383 .required_features = .{ .sse4_1, null, null, null },
4233042384 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },
42331 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }},
42385 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4233242386 .patterns = &.{
4233342387 .{ .src = .{ .to_mem, .none, .none } },
4233442388 },
......@@ -42343,7 +42397,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4234342397 .unused,
4234442398 .unused,
4234542399 },
42346 .dst_temps = .{.mem},
42400 .dst_temps = .{ .mem, .unused },
4234742401 .clobbers = .{ .eflags = true },
4234842402 .each = .{ .once = &.{
4234942403 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42355,7 +42409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4235542409 }, .{
4235642410 .required_features = .{ .sse4_1, null, null, null },
4235742411 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .word } }, .any, .any },
42358 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .xword, .is = .qword } }},
42412 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .qword } }, .any },
4235942413 .patterns = &.{
4236042414 .{ .src = .{ .to_mem, .none, .none } },
4236142415 },
......@@ -42370,7 +42424,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4237042424 .unused,
4237142425 .unused,
4237242426 },
42373 .dst_temps = .{.mem},
42427 .dst_temps = .{ .mem, .unused },
4237442428 .clobbers = .{ .eflags = true },
4237542429 .each = .{ .once = &.{
4237642430 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42382,7 +42436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4238242436 }, .{
4238342437 .required_features = .{ .@"64bit", null, null, null },
4238442438 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
42385 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
42439 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
4238642440 .patterns = &.{
4238742441 .{ .src = .{ .to_mem, .none, .none } },
4238842442 },
......@@ -42397,7 +42451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4239742451 .unused,
4239842452 .unused,
4239942453 },
42400 .dst_temps = .{.mem},
42454 .dst_temps = .{ .mem, .unused },
4240142455 .clobbers = .{ .eflags = true },
4240242456 .each = .{ .once = &.{
4240342457 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42409,7 +42463,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4240942463 }, .{
4241042464 .required_features = .{ .@"64bit", null, null, null },
4241142465 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },
42412 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }},
42466 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any },
4241342467 .patterns = &.{
4241442468 .{ .src = .{ .to_mem, .none, .none } },
4241542469 },
......@@ -42424,7 +42478,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4242442478 .unused,
4242542479 .unused,
4242642480 },
42427 .dst_temps = .{.mem},
42481 .dst_temps = .{ .mem, .unused },
4242842482 .clobbers = .{ .eflags = true },
4242942483 .each = .{ .once = &.{
4243042484 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42436,12 +42490,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4243642490 }, .{
4243742491 .required_features = .{ .avx, null, null, null },
4243842492 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
42439 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }},
42493 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
4244042494 .patterns = &.{
4244142495 .{ .src = .{ .mem, .none, .none } },
4244242496 .{ .src = .{ .to_sse, .none, .none } },
4244342497 },
42444 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
42498 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4244542499 .each = .{ .once = &.{
4244642500 .{ ._, .vp_q, .movsxw, .dst0x, .src0d, ._, ._ },
4244742501 .{ ._, .vp_q, .movsxd, .dst0x, .dst0q, ._, ._ },
......@@ -42449,12 +42503,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4244942503 }, .{
4245042504 .required_features = .{ .avx, null, null, null },
4245142505 .src_constraints = .{ .{ .scalar_int = .{ .of = .word, .is = .word } }, .any, .any },
42452 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .xword } }},
42506 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .xword } }, .any },
4245342507 .patterns = &.{
4245442508 .{ .src = .{ .mem, .none, .none } },
4245542509 .{ .src = .{ .to_sse, .none, .none } },
4245642510 },
42457 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
42511 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4245842512 .each = .{ .once = &.{
4245942513 .{ ._, .vp_q, .movzxw, .dst0x, .src0d, ._, ._ },
4246042514 .{ ._, .vp_q, .movzxd, .dst0x, .dst0q, ._, ._ },
......@@ -42462,12 +42516,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4246242516 }, .{
4246342517 .required_features = .{ .sse4_1, null, null, null },
4246442518 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
42465 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }},
42519 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
4246642520 .patterns = &.{
4246742521 .{ .src = .{ .mem, .none, .none } },
4246842522 .{ .src = .{ .to_sse, .none, .none } },
4246942523 },
42470 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
42524 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4247142525 .each = .{ .once = &.{
4247242526 .{ ._, .p_q, .movsxw, .dst0x, .src0d, ._, ._ },
4247342527 .{ ._, .p_q, .movsxd, .dst0x, .dst0q, ._, ._ },
......@@ -42475,12 +42529,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4247542529 }, .{
4247642530 .required_features = .{ .sse4_1, null, null, null },
4247742531 .src_constraints = .{ .{ .scalar_int = .{ .of = .word, .is = .word } }, .any, .any },
42478 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .xword } }},
42532 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .xword } }, .any },
4247942533 .patterns = &.{
4248042534 .{ .src = .{ .mem, .none, .none } },
4248142535 .{ .src = .{ .to_sse, .none, .none } },
4248242536 },
42483 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
42537 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4248442538 .each = .{ .once = &.{
4248542539 .{ ._, .p_q, .movzxw, .dst0x, .src0d, ._, ._ },
4248642540 .{ ._, .p_q, .movzxd, .dst0x, .dst0q, ._, ._ },
......@@ -42488,7 +42542,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4248842542 }, .{
4248942543 .required_features = .{ .sse2, null, null, null },
4249042544 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
42491 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }},
42545 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
4249242546 .patterns = &.{
4249342547 .{ .src = .{ .to_mut_sse, .none, .none } },
4249442548 },
......@@ -42503,7 +42557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4250342557 .unused,
4250442558 .unused,
4250542559 },
42506 .dst_temps = .{.{ .ref = .src0 }},
42560 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4250742561 .each = .{ .once = &.{
4250842562 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4250942563 .{ ._, .p_w, .cmpgt, .tmp0x, .src0x, ._, ._ },
......@@ -42516,7 +42570,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4251642570 }, .{
4251742571 .required_features = .{ .sse2, null, null, null },
4251842572 .src_constraints = .{ .{ .scalar_int = .{ .of = .word, .is = .word } }, .any, .any },
42519 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .xword } }},
42573 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .xword } }, .any },
4252042574 .patterns = &.{
4252142575 .{ .src = .{ .to_mut_sse, .none, .none } },
4252242576 },
......@@ -42531,7 +42585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4253142585 .unused,
4253242586 .unused,
4253342587 },
42534 .dst_temps = .{.{ .ref = .src0 }},
42588 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4253542589 .each = .{ .once = &.{
4253642590 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4253742591 .{ ._, .p_, .unpcklwd, .dst0x, .tmp0x, ._, ._ },
......@@ -42541,7 +42595,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4254142595 }, .{
4254242596 .required_features = .{ .@"64bit", null, null, null },
4254342597 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
42544 .dst_constraints = .{.any_scalar_signed_int},
42598 .dst_constraints = .{ .any_scalar_signed_int, .any },
4254542599 .patterns = &.{
4254642600 .{ .src = .{ .to_mem, .none, .none } },
4254742601 },
......@@ -42556,7 +42610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4255642610 .unused,
4255742611 .unused,
4255842612 },
42559 .dst_temps = .{.mem},
42613 .dst_temps = .{ .mem, .unused },
4256042614 .clobbers = .{ .eflags = true },
4256142615 .each = .{ .once = &.{
4256242616 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42572,7 +42626,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4257242626 }, .{
4257342627 .required_features = .{ .@"64bit", null, null, null },
4257442628 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },
42575 .dst_constraints = .{.any_scalar_int},
42629 .dst_constraints = .{ .any_scalar_int, .any },
4257642630 .patterns = &.{
4257742631 .{ .src = .{ .to_mem, .none, .none } },
4257842632 },
......@@ -42587,7 +42641,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4258742641 .unused,
4258842642 .unused,
4258942643 },
42590 .dst_temps = .{.mem},
42644 .dst_temps = .{ .mem, .unused },
4259142645 .clobbers = .{ .eflags = true },
4259242646 .each = .{ .once = &.{
4259342647 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42603,55 +42657,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4260342657 }, .{
4260442658 .required_features = .{ .avx, null, null, null },
4260542659 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },
42606 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }},
42660 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4260742661 .patterns = &.{
4260842662 .{ .src = .{ .mem, .none, .none } },
4260942663 .{ .src = .{ .to_sse, .none, .none } },
4261042664 },
42611 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
42665 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4261242666 .each = .{ .once = &.{
4261342667 .{ ._, .vp_q, .movsxd, .dst0x, .src0q, ._, ._ },
4261442668 } },
4261542669 }, .{
4261642670 .required_features = .{ .avx, null, null, null },
4261742671 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .dword } }, .any, .any },
42618 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .qword } }},
42672 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any },
4261942673 .patterns = &.{
4262042674 .{ .src = .{ .mem, .none, .none } },
4262142675 .{ .src = .{ .to_sse, .none, .none } },
4262242676 },
42623 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
42677 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4262442678 .each = .{ .once = &.{
4262542679 .{ ._, .vp_q, .movzxd, .dst0x, .src0q, ._, ._ },
4262642680 } },
4262742681 }, .{
4262842682 .required_features = .{ .sse4_1, null, null, null },
4262942683 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },
42630 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }},
42684 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4263142685 .patterns = &.{
4263242686 .{ .src = .{ .mem, .none, .none } },
4263342687 .{ .src = .{ .to_sse, .none, .none } },
4263442688 },
42635 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
42689 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4263642690 .each = .{ .once = &.{
4263742691 .{ ._, .p_q, .movsxd, .dst0x, .src0q, ._, ._ },
4263842692 } },
4263942693 }, .{
4264042694 .required_features = .{ .sse4_1, null, null, null },
4264142695 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .dword } }, .any, .any },
42642 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .qword } }},
42696 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any },
4264342697 .patterns = &.{
4264442698 .{ .src = .{ .mem, .none, .none } },
4264542699 .{ .src = .{ .to_sse, .none, .none } },
4264642700 },
42647 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
42701 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4264842702 .each = .{ .once = &.{
4264942703 .{ ._, .p_q, .movzxd, .dst0x, .src0q, ._, ._ },
4265042704 } },
4265142705 }, .{
4265242706 .required_features = .{ .sse2, null, null, null },
4265342707 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },
42654 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }},
42708 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4265542709 .patterns = &.{
4265642710 .{ .src = .{ .to_mut_sse, .none, .none } },
4265742711 },
......@@ -42666,7 +42720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4266642720 .unused,
4266742721 .unused,
4266842722 },
42669 .dst_temps = .{.{ .ref = .src0 }},
42723 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4267042724 .each = .{ .once = &.{
4267142725 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4267242726 .{ ._, .p_d, .cmpgt, .tmp0x, .src0x, ._, ._ },
......@@ -42675,7 +42729,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4267542729 }, .{
4267642730 .required_features = .{ .sse2, null, null, null },
4267742731 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .dword } }, .any, .any },
42678 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .qword } }},
42732 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any },
4267942733 .patterns = &.{
4268042734 .{ .src = .{ .to_mut_sse, .none, .none } },
4268142735 },
......@@ -42690,7 +42744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4269042744 .unused,
4269142745 .unused,
4269242746 },
42693 .dst_temps = .{.{ .ref = .src0 }},
42747 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4269442748 .each = .{ .once = &.{
4269542749 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4269642750 .{ ._, .p_, .unpckldq, .dst0x, .tmp0x, ._, ._ },
......@@ -42698,31 +42752,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4269842752 }, .{
4269942753 .required_features = .{ .avx2, null, null, null },
4270042754 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },
42701 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .yword, .is = .qword } }},
42755 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .qword } }, .any },
4270242756 .patterns = &.{
4270342757 .{ .src = .{ .mem, .none, .none } },
4270442758 .{ .src = .{ .to_sse, .none, .none } },
4270542759 },
42706 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
42760 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4270742761 .each = .{ .once = &.{
4270842762 .{ ._, .vp_q, .movsxd, .dst0y, .src0x, ._, ._ },
4270942763 } },
4271042764 }, .{
4271142765 .required_features = .{ .avx2, null, null, null },
4271242766 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },
42713 .dst_constraints = .{.{ .scalar_int = .{ .of = .yword, .is = .qword } }},
42767 .dst_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .qword } }, .any },
4271442768 .patterns = &.{
4271542769 .{ .src = .{ .mem, .none, .none } },
4271642770 .{ .src = .{ .to_sse, .none, .none } },
4271742771 },
42718 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
42772 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4271942773 .each = .{ .once = &.{
4272042774 .{ ._, .vp_q, .movzxd, .dst0y, .src0x, ._, ._ },
4272142775 } },
4272242776 }, .{
4272342777 .required_features = .{ .avx2, null, null, null },
4272442778 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },
42725 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .qword } }},
42779 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .qword } }, .any },
4272642780 .patterns = &.{
4272742781 .{ .src = .{ .to_mem, .none, .none } },
4272842782 },
......@@ -42737,7 +42791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4273742791 .unused,
4273842792 .unused,
4273942793 },
42740 .dst_temps = .{.mem},
42794 .dst_temps = .{ .mem, .unused },
4274142795 .clobbers = .{ .eflags = true },
4274242796 .each = .{ .once = &.{
4274342797 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42749,7 +42803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4274942803 }, .{
4275042804 .required_features = .{ .avx2, null, null, null },
4275142805 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },
42752 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .yword, .is = .qword } }},
42806 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .yword, .is = .qword } }, .any },
4275342807 .patterns = &.{
4275442808 .{ .src = .{ .to_mem, .none, .none } },
4275542809 },
......@@ -42764,7 +42818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4276442818 .unused,
4276542819 .unused,
4276642820 },
42767 .dst_temps = .{.mem},
42821 .dst_temps = .{ .mem, .unused },
4276842822 .clobbers = .{ .eflags = true },
4276942823 .each = .{ .once = &.{
4277042824 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42776,7 +42830,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4277642830 }, .{
4277742831 .required_features = .{ .avx, null, null, null },
4277842832 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },
42779 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }},
42833 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4278042834 .patterns = &.{
4278142835 .{ .src = .{ .to_mem, .none, .none } },
4278242836 },
......@@ -42791,7 +42845,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4279142845 .unused,
4279242846 .unused,
4279342847 },
42794 .dst_temps = .{.mem},
42848 .dst_temps = .{ .mem, .unused },
4279542849 .clobbers = .{ .eflags = true },
4279642850 .each = .{ .once = &.{
4279742851 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42803,7 +42857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4280342857 }, .{
4280442858 .required_features = .{ .avx, null, null, null },
4280542859 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .word } }, .any, .any },
42806 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .xword, .is = .qword } }},
42860 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .qword } }, .any },
4280742861 .patterns = &.{
4280842862 .{ .src = .{ .to_mem, .none, .none } },
4280942863 },
......@@ -42818,7 +42872,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4281842872 .unused,
4281942873 .unused,
4282042874 },
42821 .dst_temps = .{.mem},
42875 .dst_temps = .{ .mem, .unused },
4282242876 .clobbers = .{ .eflags = true },
4282342877 .each = .{ .once = &.{
4282442878 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42830,7 +42884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4283042884 }, .{
4283142885 .required_features = .{ .sse4_1, null, null, null },
4283242886 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },
42833 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }},
42887 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4283442888 .patterns = &.{
4283542889 .{ .src = .{ .to_mem, .none, .none } },
4283642890 },
......@@ -42845,7 +42899,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4284542899 .unused,
4284642900 .unused,
4284742901 },
42848 .dst_temps = .{.mem},
42902 .dst_temps = .{ .mem, .unused },
4284942903 .clobbers = .{ .eflags = true },
4285042904 .each = .{ .once = &.{
4285142905 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42857,7 +42911,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4285742911 }, .{
4285842912 .required_features = .{ .sse4_1, null, null, null },
4285942913 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .dword } }, .any, .any },
42860 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .xword, .is = .qword } }},
42914 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .qword } }, .any },
4286142915 .patterns = &.{
4286242916 .{ .src = .{ .to_mem, .none, .none } },
4286342917 },
......@@ -42872,7 +42926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4287242926 .unused,
4287342927 .unused,
4287442928 },
42875 .dst_temps = .{.mem},
42929 .dst_temps = .{ .mem, .unused },
4287642930 .clobbers = .{ .eflags = true },
4287742931 .each = .{ .once = &.{
4287842932 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42884,7 +42938,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4288442938 }, .{
4288542939 .required_features = .{ .@"64bit", null, null, null },
4288642940 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
42887 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
42941 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
4288842942 .patterns = &.{
4288942943 .{ .src = .{ .to_mem, .none, .none } },
4289042944 },
......@@ -42899,7 +42953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4289942953 .unused,
4290042954 .unused,
4290142955 },
42902 .dst_temps = .{.mem},
42956 .dst_temps = .{ .mem, .unused },
4290342957 .clobbers = .{ .eflags = true },
4290442958 .each = .{ .once = &.{
4290542959 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42911,7 +42965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4291142965 }, .{
4291242966 .required_features = .{ .@"64bit", null, null, null },
4291342967 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },
42914 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }},
42968 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any },
4291542969 .patterns = &.{
4291642970 .{ .src = .{ .to_mem, .none, .none } },
4291742971 },
......@@ -42926,7 +42980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4292642980 .unused,
4292742981 .unused,
4292842982 },
42929 .dst_temps = .{.mem},
42983 .dst_temps = .{ .mem, .unused },
4293042984 .clobbers = .{ .eflags = true },
4293142985 .each = .{ .once = &.{
4293242986 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -42938,12 +42992,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4293842992 }, .{
4293942993 .required_features = .{ .avx, null, null, null },
4294042994 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
42941 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }},
42995 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
4294242996 .patterns = &.{
4294342997 .{ .src = .{ .mem, .none, .none } },
4294442998 .{ .src = .{ .to_sse, .none, .none } },
4294542999 },
42946 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
43000 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4294743001 .each = .{ .once = &.{
4294843002 .{ ._, .vp_q, .movsxd, .dst0x, .src0q, ._, ._ },
4294943003 .{ ._, .vp_q, .movsxd, .dst0x, .dst0q, ._, ._ },
......@@ -42951,12 +43005,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4295143005 }, .{
4295243006 .required_features = .{ .avx, null, null, null },
4295343007 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },
42954 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .xword } }},
43008 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .xword } }, .any },
4295543009 .patterns = &.{
4295643010 .{ .src = .{ .mem, .none, .none } },
4295743011 .{ .src = .{ .to_sse, .none, .none } },
4295843012 },
42959 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
43013 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4296043014 .each = .{ .once = &.{
4296143015 .{ ._, .vp_q, .movzxd, .dst0x, .src0q, ._, ._ },
4296243016 .{ ._, .vp_q, .movzxd, .dst0x, .dst0q, ._, ._ },
......@@ -42964,12 +43018,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4296443018 }, .{
4296543019 .required_features = .{ .sse4_1, null, null, null },
4296643020 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
42967 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }},
43021 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
4296843022 .patterns = &.{
4296943023 .{ .src = .{ .mem, .none, .none } },
4297043024 .{ .src = .{ .to_sse, .none, .none } },
4297143025 },
42972 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
43026 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4297343027 .each = .{ .once = &.{
4297443028 .{ ._, .p_q, .movsxd, .dst0x, .src0q, ._, ._ },
4297543029 .{ ._, .p_q, .movsxd, .dst0x, .dst0q, ._, ._ },
......@@ -42977,12 +43031,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4297743031 }, .{
4297843032 .required_features = .{ .sse4_1, null, null, null },
4297943033 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },
42980 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .xword } }},
43034 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .xword } }, .any },
4298143035 .patterns = &.{
4298243036 .{ .src = .{ .mem, .none, .none } },
4298343037 .{ .src = .{ .to_sse, .none, .none } },
4298443038 },
42985 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
43039 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4298643040 .each = .{ .once = &.{
4298743041 .{ ._, .p_q, .movzxd, .dst0x, .src0q, ._, ._ },
4298843042 .{ ._, .p_q, .movzxd, .dst0x, .dst0q, ._, ._ },
......@@ -42990,7 +43044,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4299043044 }, .{
4299143045 .required_features = .{ .sse2, null, null, null },
4299243046 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
42993 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }},
43047 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
4299443048 .patterns = &.{
4299543049 .{ .src = .{ .to_mut_sse, .none, .none } },
4299643050 },
......@@ -43005,7 +43059,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4300543059 .unused,
4300643060 .unused,
4300743061 },
43008 .dst_temps = .{.{ .ref = .src0 }},
43062 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4300943063 .each = .{ .once = &.{
4301043064 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4301143065 .{ ._, .p_d, .cmpgt, .tmp0x, .src0x, ._, ._ },
......@@ -43016,7 +43070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4301643070 }, .{
4301743071 .required_features = .{ .sse2, null, null, null },
4301843072 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },
43019 .dst_constraints = .{.{ .scalar_int = .{ .of = .xword, .is = .xword } }},
43073 .dst_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .xword } }, .any },
4302043074 .patterns = &.{
4302143075 .{ .src = .{ .to_mut_sse, .none, .none } },
4302243076 },
......@@ -43031,7 +43085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4303143085 .unused,
4303243086 .unused,
4303343087 },
43034 .dst_temps = .{.{ .ref = .src0 }},
43088 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4303543089 .each = .{ .once = &.{
4303643090 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
4303743091 .{ ._, .p_, .unpckldq, .dst0x, .tmp0x, ._, ._ },
......@@ -43040,7 +43094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4304043094 }, .{
4304143095 .required_features = .{ .@"64bit", null, null, null },
4304243096 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
43043 .dst_constraints = .{.any_scalar_signed_int},
43097 .dst_constraints = .{ .any_scalar_signed_int, .any },
4304443098 .patterns = &.{
4304543099 .{ .src = .{ .to_mem, .none, .none } },
4304643100 },
......@@ -43055,7 +43109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4305543109 .unused,
4305643110 .unused,
4305743111 },
43058 .dst_temps = .{.mem},
43112 .dst_temps = .{ .mem, .unused },
4305943113 .clobbers = .{ .eflags = true },
4306043114 .each = .{ .once = &.{
4306143115 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -43071,7 +43125,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4307143125 }, .{
4307243126 .required_features = .{ .@"64bit", null, null, null },
4307343127 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },
43074 .dst_constraints = .{.any_scalar_int},
43128 .dst_constraints = .{ .any_scalar_int, .any },
4307543129 .patterns = &.{
4307643130 .{ .src = .{ .to_mem, .none, .none } },
4307743131 },
......@@ -43086,7 +43140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4308643140 .unused,
4308743141 .unused,
4308843142 },
43089 .dst_temps = .{.mem},
43143 .dst_temps = .{ .mem, .unused },
4309043144 .clobbers = .{ .eflags = true },
4309143145 .each = .{ .once = &.{
4309243146 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -43102,7 +43156,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4310243156 }, .{
4310343157 .required_features = .{ .@"64bit", .slow_incdec, null, null },
4310443158 .src_constraints = .{ .any_scalar_signed_int, .any, .any },
43105 .dst_constraints = .{.any_scalar_signed_int},
43159 .dst_constraints = .{ .any_scalar_signed_int, .any },
4310643160 .patterns = &.{
4310743161 .{ .src = .{ .to_mem, .none, .none } },
4310843162 },
......@@ -43117,7 +43171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4311743171 .unused,
4311843172 .unused,
4311943173 },
43120 .dst_temps = .{.mem},
43174 .dst_temps = .{ .mem, .unused },
4312143175 .clobbers = .{ .eflags = true },
4312243176 .each = .{ .once = &.{
4312343177 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -43136,7 +43190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4313643190 }, .{
4313743191 .required_features = .{ .@"64bit", null, null, null },
4313843192 .src_constraints = .{ .any_scalar_signed_int, .any, .any },
43139 .dst_constraints = .{.any_scalar_signed_int},
43193 .dst_constraints = .{ .any_scalar_signed_int, .any },
4314043194 .patterns = &.{
4314143195 .{ .src = .{ .to_mem, .none, .none } },
4314243196 },
......@@ -43151,7 +43205,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4315143205 .unused,
4315243206 .unused,
4315343207 },
43154 .dst_temps = .{.mem},
43208 .dst_temps = .{ .mem, .unused },
4315543209 .clobbers = .{ .eflags = true },
4315643210 .each = .{ .once = &.{
4315743211 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -43170,7 +43224,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4317043224 }, .{
4317143225 .required_features = .{ .@"64bit", .slow_incdec, null, null },
4317243226 .src_constraints = .{ .any_scalar_int, .any, .any },
43173 .dst_constraints = .{.any_scalar_int},
43227 .dst_constraints = .{ .any_scalar_int, .any },
4317443228 .patterns = &.{
4317543229 .{ .src = .{ .to_mem, .none, .none } },
4317643230 },
......@@ -43185,7 +43239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4318543239 .unused,
4318643240 .unused,
4318743241 },
43188 .dst_temps = .{.mem},
43242 .dst_temps = .{ .mem, .unused },
4318943243 .clobbers = .{ .eflags = true },
4319043244 .each = .{ .once = &.{
4319143245 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -43202,7 +43256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4320243256 }, .{
4320343257 .required_features = .{ .@"64bit", null, null, null },
4320443258 .src_constraints = .{ .any_scalar_int, .any, .any },
43205 .dst_constraints = .{.any_scalar_int},
43259 .dst_constraints = .{ .any_scalar_int, .any },
4320643260 .patterns = &.{
4320743261 .{ .src = .{ .to_mem, .none, .none } },
4320843262 },
......@@ -43217,7 +43271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4321743271 .unused,
4321843272 .unused,
4321943273 },
43220 .dst_temps = .{.mem},
43274 .dst_temps = .{ .mem, .unused },
4322143275 .clobbers = .{ .eflags = true },
4322243276 .each = .{ .once = &.{
4322343277 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -43242,17 +43296,18 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4324243296 };
4324343297 try res[0].finish(inst, &.{ty_op.operand}, &ops, cg);
4324443298 },
43299 .intcast_safe => unreachable,
4324543300 .trunc => |air_tag| if (use_old) try cg.airTrunc(inst) else {
4324643301 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
4324743302 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
4324843303 var res: [1]Temp = undefined;
4324943304 cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{
4325043305 .src_constraints = .{ .{ .signed_int = .gpr }, .any, .any },
43251 .dst_constraints = .{.{ .exact_signed_int = 1 }},
43306 .dst_constraints = .{ .{ .exact_signed_int = 1 }, .any },
4325243307 .patterns = &.{
4325343308 .{ .src = .{ .to_mut_gpr, .none, .none } },
4325443309 },
43255 .dst_temps = .{.{ .ref = .src0 }},
43310 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4325643311 .clobbers = .{ .eflags = true },
4325743312 .each = .{ .once = &.{
4325843313 .{ ._, ._, .@"and", .dst0d, .si(1), ._, ._ },
......@@ -43260,11 +43315,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4326043315 } },
4326143316 }, .{
4326243317 .src_constraints = .{ .any_signed_int, .any, .any },
43263 .dst_constraints = .{.{ .exact_signed_int = 1 }},
43318 .dst_constraints = .{ .{ .exact_signed_int = 1 }, .any },
4326443319 .patterns = &.{
4326543320 .{ .src = .{ .to_mem, .none, .none } },
4326643321 },
43267 .dst_temps = .{.{ .rc = .general_purpose }},
43322 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4326843323 .clobbers = .{ .eflags = true },
4326943324 .each = .{ .once = &.{
4327043325 .{ ._, ._, .movzx, .dst0d, .mem(.src0b), ._, ._ },
......@@ -43273,39 +43328,39 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4327343328 } },
4327443329 }, .{
4327543330 .src_constraints = .{ .{ .int = .gpr }, .any, .any },
43276 .dst_constraints = .{.{ .exact_int = 8 }},
43331 .dst_constraints = .{ .{ .exact_int = 8 }, .any },
4327743332 .patterns = &.{
4327843333 .{ .src = .{ .to_mut_gpr, .none, .none } },
4327943334 },
43280 .dst_temps = .{.{ .ref = .src0 }},
43335 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4328143336 .each = .{ .once = &.{} },
4328243337 }, .{
4328343338 .src_constraints = .{ .any_signed_int, .any, .any },
43284 .dst_constraints = .{.{ .exact_signed_int = 8 }},
43339 .dst_constraints = .{ .{ .exact_signed_int = 8 }, .any },
4328543340 .patterns = &.{
4328643341 .{ .src = .{ .to_mem, .none, .none } },
4328743342 },
43288 .dst_temps = .{.{ .rc = .general_purpose }},
43343 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4328943344 .each = .{ .once = &.{
4329043345 .{ ._, ._, .movsx, .dst0d, .mem(.src0b), ._, ._ },
4329143346 } },
4329243347 }, .{
4329343348 .src_constraints = .{ .any_unsigned_int, .any, .any },
43294 .dst_constraints = .{.{ .exact_unsigned_int = 8 }},
43349 .dst_constraints = .{ .{ .exact_unsigned_int = 8 }, .any },
4329543350 .patterns = &.{
4329643351 .{ .src = .{ .to_mem, .none, .none } },
4329743352 },
43298 .dst_temps = .{.{ .rc = .general_purpose }},
43353 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4329943354 .each = .{ .once = &.{
4330043355 .{ ._, ._, .movzx, .dst0d, .mem(.src0b), ._, ._ },
4330143356 } },
4330243357 }, .{
4330343358 .src_constraints = .{ .{ .signed_int = .gpr }, .any, .any },
43304 .dst_constraints = .{.{ .signed_int = .byte }},
43359 .dst_constraints = .{ .{ .signed_int = .byte }, .any },
4330543360 .patterns = &.{
4330643361 .{ .src = .{ .to_mut_gpr, .none, .none } },
4330743362 },
43308 .dst_temps = .{.{ .ref = .src0 }},
43363 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4330943364 .clobbers = .{ .eflags = true },
4331043365 .each = .{ .once = &.{
4331143366 .{ ._, ._l, .sa, .dst0b, .uia(8, .dst0, .sub_bit_size), ._, ._ },
......@@ -43313,22 +43368,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4331343368 } },
4331443369 }, .{
4331543370 .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any },
43316 .dst_constraints = .{.{ .unsigned_int = .byte }},
43371 .dst_constraints = .{ .{ .unsigned_int = .byte }, .any },
4331743372 .patterns = &.{
4331843373 .{ .src = .{ .to_mut_gpr, .none, .none } },
4331943374 },
43320 .dst_temps = .{.{ .ref = .src0 }},
43375 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4332143376 .clobbers = .{ .eflags = true },
4332243377 .each = .{ .once = &.{
4332343378 .{ ._, ._, .@"and", .dst0b, .sa(.dst0, .add_umax), ._, ._ },
4332443379 } },
4332543380 }, .{
4332643381 .src_constraints = .{ .any_int, .any, .any },
43327 .dst_constraints = .{.{ .unsigned_int = .byte }},
43382 .dst_constraints = .{ .{ .unsigned_int = .byte }, .any },
4332843383 .patterns = &.{
4332943384 .{ .src = .{ .to_mem, .none, .none } },
4333043385 },
43331 .dst_temps = .{.{ .rc = .general_purpose }},
43386 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4333243387 .clobbers = .{ .eflags = true },
4333343388 .each = .{ .once = &.{
4333443389 .{ ._, ._, .movzx, .dst0d, .mem(.src0b), ._, ._ },
......@@ -43336,40 +43391,40 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4333643391 } },
4333743392 }, .{
4333843393 .src_constraints = .{ .{ .int = .gpr }, .any, .any },
43339 .dst_constraints = .{.{ .exact_int = 16 }},
43394 .dst_constraints = .{ .{ .exact_int = 16 }, .any },
4334043395 .patterns = &.{
4334143396 .{ .src = .{ .to_mut_gpr, .none, .none } },
4334243397 },
43343 .dst_temps = .{.{ .ref = .src0 }},
43398 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4334443399 .each = .{ .once = &.{} },
4334543400 }, .{
4334643401 .src_constraints = .{ .any_signed_int, .any, .any },
43347 .dst_constraints = .{.{ .exact_signed_int = 16 }},
43402 .dst_constraints = .{ .{ .exact_signed_int = 16 }, .any },
4334843403 .patterns = &.{
4334943404 .{ .src = .{ .to_mem, .none, .none } },
4335043405 },
43351 .dst_temps = .{.{ .rc = .general_purpose }},
43406 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4335243407 .each = .{ .once = &.{
4335343408 .{ ._, ._, .movsx, .dst0d, .mem(.src0w), ._, ._ },
4335443409 } },
4335543410 }, .{
4335643411 .src_constraints = .{ .any_unsigned_int, .any, .any },
43357 .dst_constraints = .{.{ .exact_unsigned_int = 16 }},
43412 .dst_constraints = .{ .{ .exact_unsigned_int = 16 }, .any },
4335843413 .patterns = &.{
4335943414 .{ .src = .{ .to_mem, .none, .none } },
4336043415 },
43361 .dst_temps = .{.{ .rc = .general_purpose }},
43416 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4336243417 .each = .{ .once = &.{
4336343418 .{ ._, ._, .movzx, .dst0d, .mem(.src0w), ._, ._ },
4336443419 } },
4336543420 }, .{
4336643421 .required_features = .{ .fast_imm16, null, null, null },
4336743422 .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any },
43368 .dst_constraints = .{.{ .unsigned_int = .word }},
43423 .dst_constraints = .{ .{ .unsigned_int = .word }, .any },
4336943424 .patterns = &.{
4337043425 .{ .src = .{ .to_mut_gpr, .none, .none } },
4337143426 },
43372 .dst_temps = .{.{ .ref = .src0 }},
43427 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4337343428 .clobbers = .{ .eflags = true },
4337443429 .each = .{ .once = &.{
4337543430 .{ ._, ._, .@"and", .dst0w, .sa(.dst0, .add_umax), ._, ._ },
......@@ -43377,11 +43432,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4337743432 }, .{
4337843433 .required_features = .{ .fast_imm16, null, null, null },
4337943434 .src_constraints = .{ .any_unsigned_int, .any, .any },
43380 .dst_constraints = .{.{ .unsigned_int = .word }},
43435 .dst_constraints = .{ .{ .unsigned_int = .word }, .any },
4338143436 .patterns = &.{
4338243437 .{ .src = .{ .to_mem, .none, .none } },
4338343438 },
43384 .dst_temps = .{.{ .rc = .general_purpose }},
43439 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4338543440 .clobbers = .{ .eflags = true },
4338643441 .each = .{ .once = &.{
4338743442 .{ ._, ._, .movzx, .dst0d, .mem(.src0w), ._, ._ },
......@@ -43389,29 +43444,29 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4338943444 } },
4339043445 }, .{
4339143446 .src_constraints = .{ .{ .int = .gpr }, .any, .any },
43392 .dst_constraints = .{.{ .exact_int = 32 }},
43447 .dst_constraints = .{ .{ .exact_int = 32 }, .any },
4339343448 .patterns = &.{
4339443449 .{ .src = .{ .to_mut_gpr, .none, .none } },
4339543450 },
43396 .dst_temps = .{.{ .ref = .src0 }},
43451 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4339743452 .each = .{ .once = &.{} },
4339843453 }, .{
4339943454 .src_constraints = .{ .any_int, .any, .any },
43400 .dst_constraints = .{.{ .exact_int = 32 }},
43455 .dst_constraints = .{ .{ .exact_int = 32 }, .any },
4340143456 .patterns = &.{
4340243457 .{ .src = .{ .to_mem, .none, .none } },
4340343458 },
43404 .dst_temps = .{.{ .rc = .general_purpose }},
43459 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4340543460 .each = .{ .once = &.{
4340643461 .{ ._, ._, .mov, .dst0d, .mem(.src0d), ._, ._ },
4340743462 } },
4340843463 }, .{
4340943464 .src_constraints = .{ .{ .signed_int = .gpr }, .any, .any },
43410 .dst_constraints = .{.{ .signed_int = .dword }},
43465 .dst_constraints = .{ .{ .signed_int = .dword }, .any },
4341143466 .patterns = &.{
4341243467 .{ .src = .{ .to_mut_gpr, .none, .none } },
4341343468 },
43414 .dst_temps = .{.{ .ref = .src0 }},
43469 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4341543470 .clobbers = .{ .eflags = true },
4341643471 .each = .{ .once = &.{
4341743472 .{ ._, ._l, .sa, .dst0d, .uia(32, .dst0, .sub_bit_size), ._, ._ },
......@@ -43419,11 +43474,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4341943474 } },
4342043475 }, .{
4342143476 .src_constraints = .{ .any_signed_int, .any, .any },
43422 .dst_constraints = .{.{ .signed_int = .dword }},
43477 .dst_constraints = .{ .{ .signed_int = .dword }, .any },
4342343478 .patterns = &.{
4342443479 .{ .src = .{ .to_mem, .none, .none } },
4342543480 },
43426 .dst_temps = .{.{ .rc = .general_purpose }},
43481 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4342743482 .clobbers = .{ .eflags = true },
4342843483 .each = .{ .once = &.{
4342943484 .{ ._, ._, .mov, .dst0d, .mem(.src0d), ._, ._ },
......@@ -43432,22 +43487,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4343243487 } },
4343343488 }, .{
4343443489 .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any },
43435 .dst_constraints = .{.{ .unsigned_int = .dword }},
43490 .dst_constraints = .{ .{ .unsigned_int = .dword }, .any },
4343643491 .patterns = &.{
4343743492 .{ .src = .{ .to_mut_gpr, .none, .none } },
4343843493 },
43439 .dst_temps = .{.{ .ref = .src0 }},
43494 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4344043495 .clobbers = .{ .eflags = true },
4344143496 .each = .{ .once = &.{
4344243497 .{ ._, ._, .@"and", .dst0d, .sa(.dst0, .add_umax), ._, ._ },
4344343498 } },
4344443499 }, .{
4344543500 .src_constraints = .{ .any_unsigned_int, .any, .any },
43446 .dst_constraints = .{.{ .unsigned_int = .dword }},
43501 .dst_constraints = .{ .{ .unsigned_int = .dword }, .any },
4344743502 .patterns = &.{
4344843503 .{ .src = .{ .to_mem, .none, .none } },
4344943504 },
43450 .dst_temps = .{.{ .rc = .general_purpose }},
43505 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4345143506 .clobbers = .{ .eflags = true },
4345243507 .each = .{ .once = &.{
4345343508 .{ ._, ._, .mov, .dst0d, .mem(.src0d), ._, ._ },
......@@ -43456,22 +43511,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4345643511 }, .{
4345743512 .required_features = .{ .@"64bit", null, null, null },
4345843513 .src_constraints = .{ .any_int, .any, .any },
43459 .dst_constraints = .{.{ .exact_int = 64 }},
43514 .dst_constraints = .{ .{ .exact_int = 64 }, .any },
4346043515 .patterns = &.{
4346143516 .{ .src = .{ .to_mem, .none, .none } },
4346243517 },
43463 .dst_temps = .{.{ .rc = .general_purpose }},
43518 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4346443519 .each = .{ .once = &.{
4346543520 .{ ._, ._, .mov, .dst0q, .mem(.src0q), ._, ._ },
4346643521 } },
4346743522 }, .{
4346843523 .required_features = .{ .@"64bit", null, null, null },
4346943524 .src_constraints = .{ .{ .signed_int = .gpr }, .any, .any },
43470 .dst_constraints = .{.{ .signed_int = .qword }},
43525 .dst_constraints = .{ .{ .signed_int = .qword }, .any },
4347143526 .patterns = &.{
4347243527 .{ .src = .{ .to_mut_gpr, .none, .none } },
4347343528 },
43474 .dst_temps = .{.{ .ref = .src0 }},
43529 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4347543530 .clobbers = .{ .eflags = true },
4347643531 .each = .{ .once = &.{
4347743532 .{ ._, ._l, .sa, .dst0q, .uia(64, .dst0, .sub_bit_size), ._, ._ },
......@@ -43480,11 +43535,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4348043535 }, .{
4348143536 .required_features = .{ .@"64bit", null, null, null },
4348243537 .src_constraints = .{ .any_signed_int, .any, .any },
43483 .dst_constraints = .{.{ .signed_int = .qword }},
43538 .dst_constraints = .{ .{ .signed_int = .qword }, .any },
4348443539 .patterns = &.{
4348543540 .{ .src = .{ .to_mem, .none, .none } },
4348643541 },
43487 .dst_temps = .{.{ .rc = .general_purpose }},
43542 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4348843543 .clobbers = .{ .eflags = true },
4348943544 .each = .{ .once = &.{
4349043545 .{ ._, ._, .mov, .dst0q, .mem(.src0q), ._, ._ },
......@@ -43494,12 +43549,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4349443549 }, .{
4349543550 .required_features = .{ .@"64bit", .bmi2, null, null },
4349643551 .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any },
43497 .dst_constraints = .{.{ .unsigned_int = .qword }},
43552 .dst_constraints = .{ .{ .unsigned_int = .qword }, .any },
4349843553 .patterns = &.{
4349943554 .{ .src = .{ .mem, .none, .none } },
4350043555 .{ .src = .{ .to_gpr, .none, .none } },
4350143556 },
43502 .dst_temps = .{.{ .rc = .general_purpose }},
43557 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4350343558 .clobbers = .{ .eflags = true },
4350443559 .each = .{ .once = &.{
4350543560 .{ ._, ._, .mov, .dst0d, .sa(.dst0, .add_bit_size), ._, ._ },
......@@ -43508,11 +43563,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4350843563 }, .{
4350943564 .required_features = .{ .@"64bit", .bmi2, null, null },
4351043565 .src_constraints = .{ .any_unsigned_int, .any, .any },
43511 .dst_constraints = .{.{ .unsigned_int = .qword }},
43566 .dst_constraints = .{ .{ .unsigned_int = .qword }, .any },
4351243567 .patterns = &.{
4351343568 .{ .src = .{ .to_mem, .none, .none } },
4351443569 },
43515 .dst_temps = .{.{ .rc = .general_purpose }},
43570 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4351643571 .clobbers = .{ .eflags = true },
4351743572 .each = .{ .once = &.{
4351843573 .{ ._, ._, .mov, .dst0d, .sa(.dst0, .add_bit_size), ._, ._ },
......@@ -43521,12 +43576,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4352143576 }, .{
4352243577 .required_features = .{ .@"64bit", null, null, null },
4352343578 .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any },
43524 .dst_constraints = .{.{ .unsigned_int = .qword }},
43579 .dst_constraints = .{ .{ .unsigned_int = .qword }, .any },
4352543580 .patterns = &.{
4352643581 .{ .src = .{ .mem, .none, .none } },
4352743582 .{ .src = .{ .to_gpr, .none, .none } },
4352843583 },
43529 .dst_temps = .{.{ .rc = .general_purpose }},
43584 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4353043585 .clobbers = .{ .eflags = true },
4353143586 .each = .{ .once = &.{
4353243587 .{ ._, ._, .mov, .dst0q, .ua(.dst0, .add_umax), ._, ._ },
......@@ -43535,11 +43590,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4353543590 }, .{
4353643591 .required_features = .{ .@"64bit", null, null, null },
4353743592 .src_constraints = .{ .any_unsigned_int, .any, .any },
43538 .dst_constraints = .{.{ .unsigned_int = .qword }},
43593 .dst_constraints = .{ .{ .unsigned_int = .qword }, .any },
4353943594 .patterns = &.{
4354043595 .{ .src = .{ .to_mem, .none, .none } },
4354143596 },
43542 .dst_temps = .{.{ .rc = .general_purpose }},
43597 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4354343598 .clobbers = .{ .eflags = true },
4354443599 .each = .{ .once = &.{
4354543600 .{ ._, ._, .mov, .dst0q, .ua(.dst0, .add_umax), ._, ._ },
......@@ -43548,7 +43603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4354843603 }, .{
4354943604 .required_features = .{ .@"64bit", null, null, null },
4355043605 .src_constraints = .{ .any_int, .any, .any },
43551 .dst_constraints = .{.{ .exact_remainder_int = .{ .of = .xword, .is = .xword } }},
43606 .dst_constraints = .{ .{ .exact_remainder_int = .{ .of = .xword, .is = .xword } }, .any },
4355243607 .patterns = &.{
4355343608 .{ .src = .{ .to_mem, .none, .none } },
4355443609 },
......@@ -43563,7 +43618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4356343618 .unused,
4356443619 .unused,
4356543620 },
43566 .dst_temps = .{.mem},
43621 .dst_temps = .{ .mem, .unused },
4356743622 .each = .{ .once = &.{
4356843623 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
4356943624 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
......@@ -43573,7 +43628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4357343628 }, .{
4357443629 .required_features = .{ .@"64bit", null, null, null },
4357543630 .src_constraints = .{ .any_signed_int, .any, .any },
43576 .dst_constraints = .{.{ .exact_remainder_signed_int = .{ .of = .xword, .is = .qword } }},
43631 .dst_constraints = .{ .{ .exact_remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4357743632 .patterns = &.{
4357843633 .{ .src = .{ .to_mem, .none, .none } },
4357943634 },
......@@ -43588,7 +43643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4358843643 .unused,
4358943644 .unused,
4359043645 },
43591 .dst_temps = .{.mem},
43646 .dst_temps = .{ .mem, .unused },
4359243647 .clobbers = .{ .eflags = true },
4359343648 .each = .{ .once = &.{
4359443649 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -43603,7 +43658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4360343658 }, .{
4360443659 .required_features = .{ .@"64bit", null, null, null },
4360543660 .src_constraints = .{ .any_signed_int, .any, .any },
43606 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .xword, .is = .qword } }},
43661 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4360743662 .patterns = &.{
4360843663 .{ .src = .{ .to_mem, .none, .none } },
4360943664 },
......@@ -43618,7 +43673,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4361843673 .unused,
4361943674 .unused,
4362043675 },
43621 .dst_temps = .{.mem},
43676 .dst_temps = .{ .mem, .unused },
4362243677 .clobbers = .{ .eflags = true },
4362343678 .each = .{ .once = &.{
4362443679 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -43635,7 +43690,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4363543690 }, .{
4363643691 .required_features = .{ .@"64bit", null, null, null },
4363743692 .src_constraints = .{ .any_signed_int, .any, .any },
43638 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .xword, .is = .xword } }},
43693 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .xword, .is = .xword } }, .any },
4363943694 .patterns = &.{
4364043695 .{ .src = .{ .to_mem, .none, .none } },
4364143696 },
......@@ -43650,7 +43705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4365043705 .unused,
4365143706 .unused,
4365243707 },
43653 .dst_temps = .{.mem},
43708 .dst_temps = .{ .mem, .unused },
4365443709 .clobbers = .{ .eflags = true },
4365543710 .each = .{ .once = &.{
4365643711 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -43665,7 +43720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4366543720 }, .{
4366643721 .required_features = .{ .@"64bit", null, null, null },
4366743722 .src_constraints = .{ .any_unsigned_int, .any, .any },
43668 .dst_constraints = .{.{ .exact_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }},
43723 .dst_constraints = .{ .{ .exact_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any },
4366943724 .patterns = &.{
4367043725 .{ .src = .{ .to_mem, .none, .none } },
4367143726 },
......@@ -43680,7 +43735,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4368043735 .unused,
4368143736 .unused,
4368243737 },
43683 .dst_temps = .{.mem},
43738 .dst_temps = .{ .mem, .unused },
4368443739 .each = .{ .once = &.{
4368543740 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
4368643741 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
......@@ -43691,7 +43746,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4369143746 }, .{
4369243747 .required_features = .{ .@"64bit", .bmi2, null, null },
4369343748 .src_constraints = .{ .any_unsigned_int, .any, .any },
43694 .dst_constraints = .{.{ .remainder_unsigned_int = .{ .of = .xword, .is = .qword } }},
43749 .dst_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any },
4369543750 .patterns = &.{
4369643751 .{ .src = .{ .to_mem, .none, .none } },
4369743752 },
......@@ -43706,7 +43761,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4370643761 .unused,
4370743762 .unused,
4370843763 },
43709 .dst_temps = .{.mem},
43764 .dst_temps = .{ .mem, .unused },
4371043765 .clobbers = .{ .eflags = true },
4371143766 .each = .{ .once = &.{
4371243767 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -43721,7 +43776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4372143776 }, .{
4372243777 .required_features = .{ .@"64bit", .bmi2, null, null },
4372343778 .src_constraints = .{ .any_unsigned_int, .any, .any },
43724 .dst_constraints = .{.{ .remainder_unsigned_int = .{ .of = .xword, .is = .xword } }},
43779 .dst_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
4372543780 .patterns = &.{
4372643781 .{ .src = .{ .to_mem, .none, .none } },
4372743782 },
......@@ -43736,7 +43791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4373643791 .unused,
4373743792 .unused,
4373843793 },
43739 .dst_temps = .{.mem},
43794 .dst_temps = .{ .mem, .unused },
4374043795 .clobbers = .{ .eflags = true },
4374143796 .each = .{ .once = &.{
4374243797 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -43750,7 +43805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4375043805 }, .{
4375143806 .required_features = .{ .@"64bit", null, null, null },
4375243807 .src_constraints = .{ .any_unsigned_int, .any, .any },
43753 .dst_constraints = .{.{ .remainder_unsigned_int = .{ .of = .xword, .is = .qword } }},
43808 .dst_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any },
4375443809 .patterns = &.{
4375543810 .{ .src = .{ .to_mem, .none, .none } },
4375643811 },
......@@ -43765,7 +43820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4376543820 .unused,
4376643821 .unused,
4376743822 },
43768 .dst_temps = .{.mem},
43823 .dst_temps = .{ .mem, .unused },
4376943824 .clobbers = .{ .eflags = true },
4377043825 .each = .{ .once = &.{
4377143826 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -43780,7 +43835,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4378043835 }, .{
4378143836 .required_features = .{ .@"64bit", null, null, null },
4378243837 .src_constraints = .{ .any_unsigned_int, .any, .any },
43783 .dst_constraints = .{.{ .remainder_unsigned_int = .{ .of = .xword, .is = .xword } }},
43838 .dst_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
4378443839 .patterns = &.{
4378543840 .{ .src = .{ .to_mem, .none, .none } },
4378643841 },
......@@ -43795,7 +43850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4379543850 .unused,
4379643851 .unused,
4379743852 },
43798 .dst_temps = .{.mem},
43853 .dst_temps = .{ .mem, .unused },
4379943854 .clobbers = .{ .eflags = true },
4380043855 .each = .{ .once = &.{
4380143856 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -43809,7 +43864,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4380943864 }, .{
4381043865 .required_features = .{ .avx, null, null, null },
4381143866 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any, .any },
43812 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .byte } }},
43867 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any },
4381343868 .patterns = &.{
4381443869 .{ .src = .{ .to_sse, .none, .none } },
4381543870 },
......@@ -43824,7 +43879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4382443879 .unused,
4382543880 .unused,
4382643881 },
43827 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
43882 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4382843883 .each = .{ .once = &.{
4382943884 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4383043885 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
......@@ -43835,7 +43890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4383543890 }, .{
4383643891 .required_features = .{ .avx, null, null, null },
4383743892 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any, .any },
43838 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .xword, .is = .byte } }},
43893 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any },
4383943894 .patterns = &.{
4384043895 .{ .src = .{ .to_sse, .none, .none } },
4384143896 },
......@@ -43850,7 +43905,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4385043905 .unused,
4385143906 .unused,
4385243907 },
43853 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
43908 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4385443909 .each = .{ .once = &.{
4385543910 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4385643911 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
......@@ -43858,7 +43913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4385843913 }, .{
4385943914 .required_features = .{ .sse2, null, null, null },
4386043915 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any, .any },
43861 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .byte } }},
43916 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any },
4386243917 .patterns = &.{
4386343918 .{ .src = .{ .to_mut_sse, .none, .none } },
4386443919 },
......@@ -43873,7 +43928,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4387343928 .unused,
4387443929 .unused,
4387543930 },
43876 .dst_temps = .{.{ .ref = .src0 }},
43931 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4387743932 .each = .{ .once = &.{
4387843933 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4387943934 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -43884,7 +43939,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4388443939 }, .{
4388543940 .required_features = .{ .sse2, null, null, null },
4388643941 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any, .any },
43887 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .xword, .is = .byte } }},
43942 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any },
4388843943 .patterns = &.{
4388943944 .{ .src = .{ .to_mut_sse, .none, .none } },
4389043945 },
......@@ -43899,7 +43954,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4389943954 .unused,
4390043955 .unused,
4390143956 },
43902 .dst_temps = .{.{ .ref = .src0 }},
43957 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4390343958 .each = .{ .once = &.{
4390443959 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4390543960 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -43907,7 +43962,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4390743962 }, .{
4390843963 .required_features = .{ .sse, null, null, null },
4390943964 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any, .any },
43910 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .xword, .is = .byte } }},
43965 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any },
4391143966 .patterns = &.{
4391243967 .{ .src = .{ .to_mut_sse, .none, .none } },
4391343968 },
......@@ -43922,7 +43977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4392243977 .unused,
4392343978 .unused,
4392443979 },
43925 .dst_temps = .{.{ .ref = .src0 }},
43980 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4392643981 .each = .{ .once = &.{
4392743982 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4392843983 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -43930,7 +43985,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4393043985 }, .{
4393143986 .required_features = .{ .avx2, null, null, null },
4393243987 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .byte } }, .any, .any },
43933 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .yword, .is = .byte } }},
43988 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .byte } }, .any },
4393443989 .patterns = &.{
4393543990 .{ .src = .{ .to_sse, .none, .none } },
4393643991 },
......@@ -43945,7 +44000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4394544000 .unused,
4394644001 .unused,
4394744002 },
43948 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
44003 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4394944004 .each = .{ .once = &.{
4395044005 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4395144006 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -43956,7 +44011,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4395644011 }, .{
4395744012 .required_features = .{ .avx2, null, null, null },
4395844013 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .yword, .is = .byte } }, .any, .any },
43959 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .yword, .is = .byte } }},
44014 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .yword, .is = .byte } }, .any },
4396044015 .patterns = &.{
4396144016 .{ .src = .{ .to_sse, .none, .none } },
4396244017 },
......@@ -43971,7 +44026,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4397144026 .unused,
4397244027 .unused,
4397344028 },
43974 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
44029 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4397544030 .each = .{ .once = &.{
4397644031 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4397744032 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -43979,7 +44034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4397944034 }, .{
4398044035 .required_features = .{ .avx2, null, null, null },
4398144036 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .byte } }, .any, .any },
43982 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .byte } }},
44037 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .byte } }, .any },
4398344038 .patterns = &.{
4398444039 .{ .src = .{ .to_mem, .none, .none } },
4398544040 },
......@@ -43994,7 +44049,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4399444049 .unused,
4399544050 .unused,
4399644051 },
43997 .dst_temps = .{.mem},
44052 .dst_temps = .{ .mem, .unused },
4399844053 .clobbers = .{ .eflags = true },
4399944054 .each = .{ .once = &.{
4400044055 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },
......@@ -44012,7 +44067,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4401244067 }, .{
4401344068 .required_features = .{ .avx2, null, null, null },
4401444069 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .byte } }, .any, .any },
44015 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .byte } }},
44070 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .byte } }, .any },
4401644071 .patterns = &.{
4401744072 .{ .src = .{ .to_mem, .none, .none } },
4401844073 },
......@@ -44027,7 +44082,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4402744082 .unused,
4402844083 .unused,
4402944084 },
44030 .dst_temps = .{.mem},
44085 .dst_temps = .{ .mem, .unused },
4403144086 .clobbers = .{ .eflags = true },
4403244087 .each = .{ .once = &.{
4403344088 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
......@@ -44041,7 +44096,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4404144096 }, .{
4404244097 .required_features = .{ .avx, null, null, null },
4404344098 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any, .any },
44044 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .byte } }},
44099 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any },
4404544100 .patterns = &.{
4404644101 .{ .src = .{ .to_mem, .none, .none } },
4404744102 },
......@@ -44056,7 +44111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4405644111 .unused,
4405744112 .unused,
4405844113 },
44059 .dst_temps = .{.mem},
44114 .dst_temps = .{ .mem, .unused },
4406044115 .clobbers = .{ .eflags = true },
4406144116 .each = .{ .once = &.{
4406244117 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },
......@@ -44074,7 +44129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4407444129 }, .{
4407544130 .required_features = .{ .avx, null, null, null },
4407644131 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any, .any },
44077 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } }},
44132 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any },
4407844133 .patterns = &.{
4407944134 .{ .src = .{ .to_mem, .none, .none } },
4408044135 },
......@@ -44089,7 +44144,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4408944144 .unused,
4409044145 .unused,
4409144146 },
44092 .dst_temps = .{.mem},
44147 .dst_temps = .{ .mem, .unused },
4409344148 .clobbers = .{ .eflags = true },
4409444149 .each = .{ .once = &.{
4409544150 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
......@@ -44103,7 +44158,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4410344158 }, .{
4410444159 .required_features = .{ .sse2, null, null, null },
4410544160 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any, .any },
44106 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .byte } }},
44161 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any },
4410744162 .patterns = &.{
4410844163 .{ .src = .{ .to_mem, .none, .none } },
4410944164 },
......@@ -44118,7 +44173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4411844173 .unused,
4411944174 .unused,
4412044175 },
44121 .dst_temps = .{.mem},
44176 .dst_temps = .{ .mem, .unused },
4412244177 .clobbers = .{ .eflags = true },
4412344178 .each = .{ .once = &.{
4412444179 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },
......@@ -44137,7 +44192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4413744192 }, .{
4413844193 .required_features = .{ .sse2, null, null, null },
4413944194 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any, .any },
44140 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } }},
44195 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any },
4414144196 .patterns = &.{
4414244197 .{ .src = .{ .to_mem, .none, .none } },
4414344198 },
......@@ -44152,7 +44207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4415244207 .unused,
4415344208 .unused,
4415444209 },
44155 .dst_temps = .{.mem},
44210 .dst_temps = .{ .mem, .unused },
4415644211 .clobbers = .{ .eflags = true },
4415744212 .each = .{ .once = &.{
4415844213 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
......@@ -44167,7 +44222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4416744222 }, .{
4416844223 .required_features = .{ .sse, null, null, null },
4416944224 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any, .any },
44170 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } }},
44225 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any },
4417144226 .patterns = &.{
4417244227 .{ .src = .{ .to_mem, .none, .none } },
4417344228 },
......@@ -44182,7 +44237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4418244237 .unused,
4418344238 .unused,
4418444239 },
44185 .dst_temps = .{.mem},
44240 .dst_temps = .{ .mem, .unused },
4418644241 .clobbers = .{ .eflags = true },
4418744242 .each = .{ .once = &.{
4418844243 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
......@@ -44197,7 +44252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4419744252 }, .{
4419844253 .required_features = .{ .slow_incdec, null, null, null },
4419944254 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
44200 .dst_constraints = .{.{ .multiple_scalar_exact_signed_int = .{ .of = .byte, .is = 1 } }},
44255 .dst_constraints = .{ .{ .multiple_scalar_exact_signed_int = .{ .of = .byte, .is = 1 } }, .any },
4420144256 .patterns = &.{
4420244257 .{ .src = .{ .to_mem, .none, .none } },
4420344258 },
......@@ -44212,7 +44267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4421244267 .unused,
4421344268 .unused,
4421444269 },
44215 .dst_temps = .{.mem},
44270 .dst_temps = .{ .mem, .unused },
4421644271 .clobbers = .{ .eflags = true },
4421744272 .each = .{ .once = &.{
4421844273 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44225,7 +44280,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4422544280 } },
4422644281 }, .{
4422744282 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
44228 .dst_constraints = .{.{ .multiple_scalar_exact_signed_int = .{ .of = .byte, .is = 1 } }},
44283 .dst_constraints = .{ .{ .multiple_scalar_exact_signed_int = .{ .of = .byte, .is = 1 } }, .any },
4422944284 .patterns = &.{
4423044285 .{ .src = .{ .to_mem, .none, .none } },
4423144286 },
......@@ -44240,7 +44295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4424044295 .unused,
4424144296 .unused,
4424244297 },
44243 .dst_temps = .{.mem},
44298 .dst_temps = .{ .mem, .unused },
4424444299 .clobbers = .{ .eflags = true },
4424544300 .each = .{ .once = &.{
4424644301 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44254,7 +44309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4425444309 }, .{
4425544310 .required_features = .{ .slow_incdec, null, null, null },
4425644311 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
44257 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }},
44312 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any },
4425844313 .patterns = &.{
4425944314 .{ .src = .{ .to_mem, .none, .none } },
4426044315 },
......@@ -44269,7 +44324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4426944324 .unused,
4427044325 .unused,
4427144326 },
44272 .dst_temps = .{.mem},
44327 .dst_temps = .{ .mem, .unused },
4427344328 .clobbers = .{ .eflags = true },
4427444329 .each = .{ .once = &.{
4427544330 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44282,7 +44337,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4428244337 } },
4428344338 }, .{
4428444339 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
44285 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }},
44340 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any },
4428644341 .patterns = &.{
4428744342 .{ .src = .{ .to_mem, .none, .none } },
4428844343 },
......@@ -44297,7 +44352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4429744352 .unused,
4429844353 .unused,
4429944354 },
44300 .dst_temps = .{.mem},
44355 .dst_temps = .{ .mem, .unused },
4430144356 .clobbers = .{ .eflags = true },
4430244357 .each = .{ .once = &.{
4430344358 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44311,7 +44366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4431144366 }, .{
4431244367 .required_features = .{ .slow_incdec, null, null, null },
4431344368 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
44314 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
44369 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
4431544370 .patterns = &.{
4431644371 .{ .src = .{ .to_mem, .none, .none } },
4431744372 },
......@@ -44326,7 +44381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4432644381 .unused,
4432744382 .unused,
4432844383 },
44329 .dst_temps = .{.mem},
44384 .dst_temps = .{ .mem, .unused },
4433044385 .clobbers = .{ .eflags = true },
4433144386 .each = .{ .once = &.{
4433244387 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44338,7 +44393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4433844393 } },
4433944394 }, .{
4434044395 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
44341 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
44396 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
4434244397 .patterns = &.{
4434344398 .{ .src = .{ .to_mem, .none, .none } },
4434444399 },
......@@ -44353,7 +44408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4435344408 .unused,
4435444409 .unused,
4435544410 },
44356 .dst_temps = .{.mem},
44411 .dst_temps = .{ .mem, .unused },
4435744412 .clobbers = .{ .eflags = true },
4435844413 .each = .{ .once = &.{
4435944414 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44366,7 +44421,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4436644421 }, .{
4436744422 .required_features = .{ .slow_incdec, null, null, null },
4436844423 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },
44369 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .byte, .is = 8 } }},
44424 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .byte, .is = 8 } }, .any },
4437044425 .patterns = &.{
4437144426 .{ .src = .{ .to_mem, .none, .none } },
4437244427 },
......@@ -44381,7 +44436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4438144436 .unused,
4438244437 .unused,
4438344438 },
44384 .dst_temps = .{.mem},
44439 .dst_temps = .{ .mem, .unused },
4438544440 .clobbers = .{ .eflags = true },
4438644441 .each = .{ .once = &.{
4438744442 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44392,7 +44447,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4439244447 } },
4439344448 }, .{
4439444449 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },
44395 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .byte, .is = 8 } }},
44450 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .byte, .is = 8 } }, .any },
4439644451 .patterns = &.{
4439744452 .{ .src = .{ .to_mem, .none, .none } },
4439844453 },
......@@ -44407,7 +44462,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4440744462 .unused,
4440844463 .unused,
4440944464 },
44410 .dst_temps = .{.mem},
44465 .dst_temps = .{ .mem, .unused },
4441144466 .clobbers = .{ .eflags = true },
4441244467 .each = .{ .once = &.{
4441344468 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44419,7 +44474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4441944474 }, .{
4442044475 .required_features = .{ .slow_incdec, null, null, null },
4442144476 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
44422 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }},
44477 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any },
4442344478 .patterns = &.{
4442444479 .{ .src = .{ .to_mem, .none, .none } },
4442544480 },
......@@ -44434,7 +44489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4443444489 .unused,
4443544490 .unused,
4443644491 },
44437 .dst_temps = .{.mem},
44492 .dst_temps = .{ .mem, .unused },
4443844493 .clobbers = .{ .eflags = true },
4443944494 .each = .{ .once = &.{
4444044495 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44447,7 +44502,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4444744502 } },
4444844503 }, .{
4444944504 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
44450 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }},
44505 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any },
4445144506 .patterns = &.{
4445244507 .{ .src = .{ .to_mem, .none, .none } },
4445344508 },
......@@ -44462,7 +44517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4446244517 .unused,
4446344518 .unused,
4446444519 },
44465 .dst_temps = .{.mem},
44520 .dst_temps = .{ .mem, .unused },
4446644521 .clobbers = .{ .eflags = true },
4446744522 .each = .{ .once = &.{
4446844523 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44476,7 +44531,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4447644531 }, .{
4447744532 .required_features = .{ .slow_incdec, null, null, null },
4447844533 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
44479 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
44534 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
4448044535 .patterns = &.{
4448144536 .{ .src = .{ .to_mem, .none, .none } },
4448244537 },
......@@ -44491,7 +44546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4449144546 .unused,
4449244547 .unused,
4449344548 },
44494 .dst_temps = .{.mem},
44549 .dst_temps = .{ .mem, .unused },
4449544550 .clobbers = .{ .eflags = true },
4449644551 .each = .{ .once = &.{
4449744552 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44503,7 +44558,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4450344558 } },
4450444559 }, .{
4450544560 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
44506 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
44561 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
4450744562 .patterns = &.{
4450844563 .{ .src = .{ .to_mem, .none, .none } },
4450944564 },
......@@ -44518,7 +44573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4451844573 .unused,
4451944574 .unused,
4452044575 },
44521 .dst_temps = .{.mem},
44576 .dst_temps = .{ .mem, .unused },
4452244577 .clobbers = .{ .eflags = true },
4452344578 .each = .{ .once = &.{
4452444579 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44531,7 +44586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4453144586 }, .{
4453244587 .required_features = .{ .slow_incdec, null, null, null },
4453344588 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },
44534 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .byte, .is = 8 } }},
44589 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .byte, .is = 8 } }, .any },
4453544590 .patterns = &.{
4453644591 .{ .src = .{ .to_mem, .none, .none } },
4453744592 },
......@@ -44546,7 +44601,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4454644601 .unused,
4454744602 .unused,
4454844603 },
44549 .dst_temps = .{.mem},
44604 .dst_temps = .{ .mem, .unused },
4455044605 .clobbers = .{ .eflags = true },
4455144606 .each = .{ .once = &.{
4455244607 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44557,7 +44612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4455744612 } },
4455844613 }, .{
4455944614 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },
44560 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .byte, .is = 8 } }},
44615 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .byte, .is = 8 } }, .any },
4456144616 .patterns = &.{
4456244617 .{ .src = .{ .to_mem, .none, .none } },
4456344618 },
......@@ -44572,7 +44627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4457244627 .unused,
4457344628 .unused,
4457444629 },
44575 .dst_temps = .{.mem},
44630 .dst_temps = .{ .mem, .unused },
4457644631 .clobbers = .{ .eflags = true },
4457744632 .each = .{ .once = &.{
4457844633 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44584,7 +44639,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4458444639 }, .{
4458544640 .required_features = .{ .slow_incdec, null, null, null },
4458644641 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
44587 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }},
44642 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any },
4458844643 .patterns = &.{
4458944644 .{ .src = .{ .to_mem, .none, .none } },
4459044645 },
......@@ -44599,7 +44654,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4459944654 .unused,
4460044655 .unused,
4460144656 },
44602 .dst_temps = .{.mem},
44657 .dst_temps = .{ .mem, .unused },
4460344658 .clobbers = .{ .eflags = true },
4460444659 .each = .{ .once = &.{
4460544660 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44612,7 +44667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4461244667 } },
4461344668 }, .{
4461444669 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
44615 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }},
44670 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any },
4461644671 .patterns = &.{
4461744672 .{ .src = .{ .to_mem, .none, .none } },
4461844673 },
......@@ -44627,7 +44682,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4462744682 .unused,
4462844683 .unused,
4462944684 },
44630 .dst_temps = .{.mem},
44685 .dst_temps = .{ .mem, .unused },
4463144686 .clobbers = .{ .eflags = true },
4463244687 .each = .{ .once = &.{
4463344688 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44641,7 +44696,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4464144696 }, .{
4464244697 .required_features = .{ .bmi2, .slow_incdec, null, null },
4464344698 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
44644 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
44699 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
4464544700 .patterns = &.{
4464644701 .{ .src = .{ .to_mem, .none, .none } },
4464744702 },
......@@ -44656,7 +44711,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4465644711 .unused,
4465744712 .unused,
4465844713 },
44659 .dst_temps = .{.mem},
44714 .dst_temps = .{ .mem, .unused },
4466044715 .clobbers = .{ .eflags = true },
4466144716 .each = .{ .once = &.{
4466244717 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44669,7 +44724,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4466944724 }, .{
4467044725 .required_features = .{ .bmi2, null, null, null },
4467144726 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
44672 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
44727 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
4467344728 .patterns = &.{
4467444729 .{ .src = .{ .to_mem, .none, .none } },
4467544730 },
......@@ -44684,7 +44739,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4468444739 .unused,
4468544740 .unused,
4468644741 },
44687 .dst_temps = .{.mem},
44742 .dst_temps = .{ .mem, .unused },
4468844743 .clobbers = .{ .eflags = true },
4468944744 .each = .{ .once = &.{
4469044745 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44697,7 +44752,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4469744752 }, .{
4469844753 .required_features = .{ .slow_incdec, null, null, null },
4469944754 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
44700 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
44755 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
4470144756 .patterns = &.{
4470244757 .{ .src = .{ .to_mem, .none, .none } },
4470344758 },
......@@ -44712,7 +44767,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4471244767 .unused,
4471344768 .unused,
4471444769 },
44715 .dst_temps = .{.mem},
44770 .dst_temps = .{ .mem, .unused },
4471644771 .clobbers = .{ .eflags = true },
4471744772 .each = .{ .once = &.{
4471844773 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44724,7 +44779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4472444779 } },
4472544780 }, .{
4472644781 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
44727 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
44782 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
4472844783 .patterns = &.{
4472944784 .{ .src = .{ .to_mem, .none, .none } },
4473044785 },
......@@ -44739,7 +44794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4473944794 .unused,
4474044795 .unused,
4474144796 },
44742 .dst_temps = .{.mem},
44797 .dst_temps = .{ .mem, .unused },
4474344798 .clobbers = .{ .eflags = true },
4474444799 .each = .{ .once = &.{
4474544800 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44752,7 +44807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4475244807 }, .{
4475344808 .required_features = .{ .slow_incdec, null, null, null },
4475444809 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },
44755 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .byte, .is = 8 } }},
44810 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .byte, .is = 8 } }, .any },
4475644811 .patterns = &.{
4475744812 .{ .src = .{ .to_mem, .none, .none } },
4475844813 },
......@@ -44767,7 +44822,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4476744822 .unused,
4476844823 .unused,
4476944824 },
44770 .dst_temps = .{.mem},
44825 .dst_temps = .{ .mem, .unused },
4477144826 .clobbers = .{ .eflags = true },
4477244827 .each = .{ .once = &.{
4477344828 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44778,7 +44833,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4477844833 } },
4477944834 }, .{
4478044835 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },
44781 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .byte, .is = 8 } }},
44836 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .byte, .is = 8 } }, .any },
4478244837 .patterns = &.{
4478344838 .{ .src = .{ .to_mem, .none, .none } },
4478444839 },
......@@ -44793,7 +44848,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4479344848 .unused,
4479444849 .unused,
4479544850 },
44796 .dst_temps = .{.mem},
44851 .dst_temps = .{ .mem, .unused },
4479744852 .clobbers = .{ .eflags = true },
4479844853 .each = .{ .once = &.{
4479944854 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44805,7 +44860,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4480544860 }, .{
4480644861 .required_features = .{ .slow_incdec, null, null, null },
4480744862 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
44808 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }},
44863 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any },
4480944864 .patterns = &.{
4481044865 .{ .src = .{ .to_mem, .none, .none } },
4481144866 },
......@@ -44820,7 +44875,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4482044875 .unused,
4482144876 .unused,
4482244877 },
44823 .dst_temps = .{.mem},
44878 .dst_temps = .{ .mem, .unused },
4482444879 .clobbers = .{ .eflags = true },
4482544880 .each = .{ .once = &.{
4482644881 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44833,7 +44888,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4483344888 } },
4483444889 }, .{
4483544890 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
44836 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }},
44891 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any },
4483744892 .patterns = &.{
4483844893 .{ .src = .{ .to_mem, .none, .none } },
4483944894 },
......@@ -44848,7 +44903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4484844903 .unused,
4484944904 .unused,
4485044905 },
44851 .dst_temps = .{.mem},
44906 .dst_temps = .{ .mem, .unused },
4485244907 .clobbers = .{ .eflags = true },
4485344908 .each = .{ .once = &.{
4485444909 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44862,7 +44917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4486244917 }, .{
4486344918 .required_features = .{ .bmi2, .slow_incdec, null, null },
4486444919 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
44865 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
44920 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
4486644921 .patterns = &.{
4486744922 .{ .src = .{ .to_mem, .none, .none } },
4486844923 },
......@@ -44877,7 +44932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4487744932 .unused,
4487844933 .unused,
4487944934 },
44880 .dst_temps = .{.mem},
44935 .dst_temps = .{ .mem, .unused },
4488144936 .clobbers = .{ .eflags = true },
4488244937 .each = .{ .once = &.{
4488344938 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44890,7 +44945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4489044945 }, .{
4489144946 .required_features = .{ .bmi2, null, null, null },
4489244947 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
44893 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
44948 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
4489444949 .patterns = &.{
4489544950 .{ .src = .{ .to_mem, .none, .none } },
4489644951 },
......@@ -44905,7 +44960,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4490544960 .unused,
4490644961 .unused,
4490744962 },
44908 .dst_temps = .{.mem},
44963 .dst_temps = .{ .mem, .unused },
4490944964 .clobbers = .{ .eflags = true },
4491044965 .each = .{ .once = &.{
4491144966 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44918,7 +44973,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4491844973 }, .{
4491944974 .required_features = .{ .slow_incdec, null, null, null },
4492044975 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
44921 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
44976 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
4492244977 .patterns = &.{
4492344978 .{ .src = .{ .to_mem, .none, .none } },
4492444979 },
......@@ -44933,7 +44988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4493344988 .unused,
4493444989 .unused,
4493544990 },
44936 .dst_temps = .{.mem},
44991 .dst_temps = .{ .mem, .unused },
4493744992 .clobbers = .{ .eflags = true },
4493844993 .each = .{ .once = &.{
4493944994 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44945,7 +45000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4494545000 } },
4494645001 }, .{
4494745002 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
44948 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
45003 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
4494945004 .patterns = &.{
4495045005 .{ .src = .{ .to_mem, .none, .none } },
4495145006 },
......@@ -44960,7 +45015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4496045015 .unused,
4496145016 .unused,
4496245017 },
44963 .dst_temps = .{.mem},
45018 .dst_temps = .{ .mem, .unused },
4496445019 .clobbers = .{ .eflags = true },
4496545020 .each = .{ .once = &.{
4496645021 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -44973,7 +45028,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4497345028 }, .{
4497445029 .required_features = .{ .slow_incdec, null, null, null },
4497545030 .src_constraints = .{ .any_scalar_int, .any, .any },
44976 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .byte, .is = 8 } }},
45031 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .byte, .is = 8 } }, .any },
4497745032 .patterns = &.{
4497845033 .{ .src = .{ .to_mem, .none, .none } },
4497945034 },
......@@ -44988,7 +45043,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4498845043 .unused,
4498945044 .unused,
4499045045 },
44991 .dst_temps = .{.mem},
45046 .dst_temps = .{ .mem, .unused },
4499245047 .clobbers = .{ .eflags = true },
4499345048 .each = .{ .once = &.{
4499445049 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45001,7 +45056,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4500145056 } },
4500245057 }, .{
4500345058 .src_constraints = .{ .any_scalar_int, .any, .any },
45004 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .byte, .is = 8 } }},
45059 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .byte, .is = 8 } }, .any },
4500545060 .patterns = &.{
4500645061 .{ .src = .{ .to_mem, .none, .none } },
4500745062 },
......@@ -45016,7 +45071,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4501645071 .unused,
4501745072 .unused,
4501845073 },
45019 .dst_temps = .{.mem},
45074 .dst_temps = .{ .mem, .unused },
4502045075 .clobbers = .{ .eflags = true },
4502145076 .each = .{ .once = &.{
4502245077 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45030,7 +45085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4503045085 }, .{
4503145086 .required_features = .{ .slow_incdec, null, null, null },
4503245087 .src_constraints = .{ .any_scalar_signed_int, .any, .any },
45033 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }},
45088 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any },
4503445089 .patterns = &.{
4503545090 .{ .src = .{ .to_mem, .none, .none } },
4503645091 },
......@@ -45045,7 +45100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4504545100 .unused,
4504645101 .unused,
4504745102 },
45048 .dst_temps = .{.mem},
45103 .dst_temps = .{ .mem, .unused },
4504945104 .clobbers = .{ .eflags = true },
4505045105 .each = .{ .once = &.{
4505145106 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45060,7 +45115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4506045115 } },
4506145116 }, .{
4506245117 .src_constraints = .{ .any_scalar_signed_int, .any, .any },
45063 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }},
45118 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any },
4506445119 .patterns = &.{
4506545120 .{ .src = .{ .to_mem, .none, .none } },
4506645121 },
......@@ -45075,7 +45130,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4507545130 .unused,
4507645131 .unused,
4507745132 },
45078 .dst_temps = .{.mem},
45133 .dst_temps = .{ .mem, .unused },
4507945134 .clobbers = .{ .eflags = true },
4508045135 .each = .{ .once = &.{
4508145136 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45091,7 +45146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4509145146 }, .{
4509245147 .required_features = .{ .bmi2, .slow_incdec, null, null },
4509345148 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
45094 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
45149 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
4509545150 .patterns = &.{
4509645151 .{ .src = .{ .to_mem, .none, .none } },
4509745152 },
......@@ -45106,7 +45161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4510645161 .unused,
4510745162 .unused,
4510845163 },
45109 .dst_temps = .{.mem},
45164 .dst_temps = .{ .mem, .unused },
4511045165 .clobbers = .{ .eflags = true },
4511145166 .each = .{ .once = &.{
4511245167 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45121,7 +45176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4512145176 }, .{
4512245177 .required_features = .{ .bmi2, null, null, null },
4512345178 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
45124 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
45179 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
4512545180 .patterns = &.{
4512645181 .{ .src = .{ .to_mem, .none, .none } },
4512745182 },
......@@ -45136,7 +45191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4513645191 .unused,
4513745192 .unused,
4513845193 },
45139 .dst_temps = .{.mem},
45194 .dst_temps = .{ .mem, .unused },
4514045195 .clobbers = .{ .eflags = true },
4514145196 .each = .{ .once = &.{
4514245197 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45151,7 +45206,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4515145206 }, .{
4515245207 .required_features = .{ .slow_incdec, null, null, null },
4515345208 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
45154 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
45209 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
4515545210 .patterns = &.{
4515645211 .{ .src = .{ .to_mem, .none, .none } },
4515745212 },
......@@ -45166,7 +45221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4516645221 .unused,
4516745222 .unused,
4516845223 },
45169 .dst_temps = .{.mem},
45224 .dst_temps = .{ .mem, .unused },
4517045225 .clobbers = .{ .eflags = true },
4517145226 .each = .{ .once = &.{
4517245227 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45180,7 +45235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4518045235 } },
4518145236 }, .{
4518245237 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
45183 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
45238 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
4518445239 .patterns = &.{
4518545240 .{ .src = .{ .to_mem, .none, .none } },
4518645241 },
......@@ -45195,7 +45250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4519545250 .unused,
4519645251 .unused,
4519745252 },
45198 .dst_temps = .{.mem},
45253 .dst_temps = .{ .mem, .unused },
4519945254 .clobbers = .{ .eflags = true },
4520045255 .each = .{ .once = &.{
4520145256 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45210,11 +45265,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4521045265 }, .{
4521145266 .required_features = .{ .avx, null, null, null },
4521245267 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },
45213 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .word } }},
45268 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .word } }, .any },
4521445269 .patterns = &.{
4521545270 .{ .src = .{ .to_sse, .none, .none } },
4521645271 },
45217 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
45272 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4521845273 .each = .{ .once = &.{
4521945274 .{ ._, .vp_w, .sll, .dst0x, .src0x, .uia(16, .dst0, .sub_bit_size), ._ },
4522045275 .{ ._, .vp_w, .sra, .dst0x, .dst0x, .uia(16, .dst0, .sub_bit_size), ._ },
......@@ -45222,7 +45277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4522245277 }, .{
4522345278 .required_features = .{ .avx, null, null, null },
4522445279 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },
45225 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .xword, .is = .word } }},
45280 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any },
4522645281 .patterns = &.{
4522745282 .{ .src = .{ .to_sse, .none, .none } },
4522845283 },
......@@ -45237,7 +45292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4523745292 .unused,
4523845293 .unused,
4523945294 },
45240 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
45295 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4524145296 .each = .{ .once = &.{
4524245297 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4524345298 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
......@@ -45245,11 +45300,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4524545300 }, .{
4524645301 .required_features = .{ .sse2, null, null, null },
4524745302 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },
45248 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .word } }},
45303 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .word } }, .any },
4524945304 .patterns = &.{
4525045305 .{ .src = .{ .to_mut_sse, .none, .none } },
4525145306 },
45252 .dst_temps = .{.{ .ref = .src0 }},
45307 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4525345308 .each = .{ .once = &.{
4525445309 .{ ._, .p_w, .sll, .dst0x, .uia(16, .dst0, .sub_bit_size), ._, ._ },
4525545310 .{ ._, .p_w, .sra, .dst0x, .uia(16, .dst0, .sub_bit_size), ._, ._ },
......@@ -45257,7 +45312,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4525745312 }, .{
4525845313 .required_features = .{ .sse2, null, null, null },
4525945314 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },
45260 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .xword, .is = .word } }},
45315 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any },
4526145316 .patterns = &.{
4526245317 .{ .src = .{ .to_mut_sse, .none, .none } },
4526345318 },
......@@ -45272,7 +45327,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4527245327 .unused,
4527345328 .unused,
4527445329 },
45275 .dst_temps = .{.{ .ref = .src0 }},
45330 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4527645331 .each = .{ .once = &.{
4527745332 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4527845333 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -45280,7 +45335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4528045335 }, .{
4528145336 .required_features = .{ .sse, null, null, null },
4528245337 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },
45283 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .xword, .is = .word } }},
45338 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any },
4528445339 .patterns = &.{
4528545340 .{ .src = .{ .to_mut_sse, .none, .none } },
4528645341 },
......@@ -45295,7 +45350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4529545350 .unused,
4529645351 .unused,
4529745352 },
45298 .dst_temps = .{.{ .ref = .src0 }},
45353 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4529945354 .each = .{ .once = &.{
4530045355 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4530145356 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -45303,11 +45358,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4530345358 }, .{
4530445359 .required_features = .{ .avx2, null, null, null },
4530545360 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .word } }, .any, .any },
45306 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .yword, .is = .word } }},
45361 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .word } }, .any },
4530745362 .patterns = &.{
4530845363 .{ .src = .{ .to_sse, .none, .none } },
4530945364 },
45310 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
45365 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4531145366 .each = .{ .once = &.{
4531245367 .{ ._, .vp_w, .sll, .dst0y, .src0y, .uia(16, .dst0, .sub_bit_size), ._ },
4531345368 .{ ._, .vp_w, .sra, .dst0y, .dst0y, .uia(16, .dst0, .sub_bit_size), ._ },
......@@ -45315,7 +45370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4531545370 }, .{
4531645371 .required_features = .{ .avx2, null, null, null },
4531745372 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .yword, .is = .word } }, .any, .any },
45318 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .yword, .is = .word } }},
45373 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .yword, .is = .word } }, .any },
4531945374 .patterns = &.{
4532045375 .{ .src = .{ .to_sse, .none, .none } },
4532145376 },
......@@ -45330,7 +45385,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4533045385 .unused,
4533145386 .unused,
4533245387 },
45333 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
45388 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4533445389 .each = .{ .once = &.{
4533545390 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4533645391 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -45338,7 +45393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4533845393 }, .{
4533945394 .required_features = .{ .avx2, null, null, null },
4534045395 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .word } }, .any, .any },
45341 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .word } }},
45396 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .word } }, .any },
4534245397 .patterns = &.{
4534345398 .{ .src = .{ .to_mem, .none, .none } },
4534445399 },
......@@ -45353,7 +45408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4535345408 .unused,
4535445409 .unused,
4535545410 },
45356 .dst_temps = .{.mem},
45411 .dst_temps = .{ .mem, .unused },
4535745412 .clobbers = .{ .eflags = true },
4535845413 .each = .{ .once = &.{
4535945414 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45367,7 +45422,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4536745422 }, .{
4536845423 .required_features = .{ .avx2, null, null, null },
4536945424 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .word } }, .any, .any },
45370 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .word } }},
45425 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .word } }, .any },
4537145426 .patterns = &.{
4537245427 .{ .src = .{ .to_mem, .none, .none } },
4537345428 },
......@@ -45382,7 +45437,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4538245437 .unused,
4538345438 .unused,
4538445439 },
45385 .dst_temps = .{.mem},
45440 .dst_temps = .{ .mem, .unused },
4538645441 .clobbers = .{ .eflags = true },
4538745442 .each = .{ .once = &.{
4538845443 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
......@@ -45396,7 +45451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4539645451 }, .{
4539745452 .required_features = .{ .avx, null, null, null },
4539845453 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },
45399 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }},
45454 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }, .any },
4540045455 .patterns = &.{
4540145456 .{ .src = .{ .to_mem, .none, .none } },
4540245457 },
......@@ -45411,7 +45466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4541145466 .unused,
4541245467 .unused,
4541345468 },
45414 .dst_temps = .{.mem},
45469 .dst_temps = .{ .mem, .unused },
4541545470 .clobbers = .{ .eflags = true },
4541645471 .each = .{ .once = &.{
4541745472 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45425,7 +45480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4542545480 }, .{
4542645481 .required_features = .{ .avx, null, null, null },
4542745482 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },
45428 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .word } }},
45483 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any },
4542945484 .patterns = &.{
4543045485 .{ .src = .{ .to_mem, .none, .none } },
4543145486 },
......@@ -45440,7 +45495,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4544045495 .unused,
4544145496 .unused,
4544245497 },
45443 .dst_temps = .{.mem},
45498 .dst_temps = .{ .mem, .unused },
4544445499 .clobbers = .{ .eflags = true },
4544545500 .each = .{ .once = &.{
4544645501 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
......@@ -45454,7 +45509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4545445509 }, .{
4545545510 .required_features = .{ .sse2, null, null, null },
4545645511 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },
45457 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }},
45512 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }, .any },
4545845513 .patterns = &.{
4545945514 .{ .src = .{ .to_mem, .none, .none } },
4546045515 },
......@@ -45469,7 +45524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4546945524 .unused,
4547045525 .unused,
4547145526 },
45472 .dst_temps = .{.mem},
45527 .dst_temps = .{ .mem, .unused },
4547345528 .clobbers = .{ .eflags = true },
4547445529 .each = .{ .once = &.{
4547545530 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45483,7 +45538,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4548345538 }, .{
4548445539 .required_features = .{ .sse2, null, null, null },
4548545540 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },
45486 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .word } }},
45541 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any },
4548745542 .patterns = &.{
4548845543 .{ .src = .{ .to_mem, .none, .none } },
4548945544 },
......@@ -45498,7 +45553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4549845553 .unused,
4549945554 .unused,
4550045555 },
45501 .dst_temps = .{.mem},
45556 .dst_temps = .{ .mem, .unused },
4550245557 .clobbers = .{ .eflags = true },
4550345558 .each = .{ .once = &.{
4550445559 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
......@@ -45513,7 +45568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4551345568 }, .{
4551445569 .required_features = .{ .sse, null, null, null },
4551545570 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },
45516 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .word } }},
45571 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any },
4551745572 .patterns = &.{
4551845573 .{ .src = .{ .to_mem, .none, .none } },
4551945574 },
......@@ -45528,7 +45583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4552845583 .unused,
4552945584 .unused,
4553045585 },
45531 .dst_temps = .{.mem},
45586 .dst_temps = .{ .mem, .unused },
4553245587 .clobbers = .{ .eflags = true },
4553345588 .each = .{ .once = &.{
4553445589 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
......@@ -45542,7 +45597,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4554245597 } },
4554345598 }, .{
4554445599 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },
45545 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .word, .is = 16 } }},
45600 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .word, .is = 16 } }, .any },
4554645601 .patterns = &.{
4554745602 .{ .src = .{ .to_mem, .none, .none } },
4554845603 },
......@@ -45557,7 +45612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4555745612 .unused,
4555845613 .unused,
4555945614 },
45560 .dst_temps = .{.mem},
45615 .dst_temps = .{ .mem, .unused },
4556145616 .clobbers = .{ .eflags = true },
4556245617 .each = .{ .once = &.{
4556345618 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45568,7 +45623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4556845623 } },
4556945624 }, .{
4557045625 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
45571 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }},
45626 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any },
4557245627 .patterns = &.{
4557345628 .{ .src = .{ .to_mem, .none, .none } },
4557445629 },
......@@ -45583,7 +45638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4558345638 .unused,
4558445639 .unused,
4558545640 },
45586 .dst_temps = .{.mem},
45641 .dst_temps = .{ .mem, .unused },
4558745642 .clobbers = .{ .eflags = true },
4558845643 .each = .{ .once = &.{
4558945644 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45597,7 +45652,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4559745652 }, .{
4559845653 .required_features = .{ .fast_imm16, null, null, null },
4559945654 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
45600 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }},
45655 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any },
4560145656 .patterns = &.{
4560245657 .{ .src = .{ .to_mem, .none, .none } },
4560345658 },
......@@ -45612,7 +45667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4561245667 .unused,
4561345668 .unused,
4561445669 },
45615 .dst_temps = .{.mem},
45670 .dst_temps = .{ .mem, .unused },
4561645671 .clobbers = .{ .eflags = true },
4561745672 .each = .{ .once = &.{
4561845673 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45624,7 +45679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4562445679 } },
4562545680 }, .{
4562645681 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
45627 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }},
45682 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any },
4562845683 .patterns = &.{
4562945684 .{ .src = .{ .to_mem, .none, .none } },
4563045685 },
......@@ -45639,7 +45694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4563945694 .unused,
4564045695 .unused,
4564145696 },
45642 .dst_temps = .{.mem},
45697 .dst_temps = .{ .mem, .unused },
4564345698 .clobbers = .{ .eflags = true },
4564445699 .each = .{ .once = &.{
4564545700 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45651,7 +45706,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4565145706 } },
4565245707 }, .{
4565345708 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },
45654 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .word, .is = 16 } }},
45709 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .word, .is = 16 } }, .any },
4565545710 .patterns = &.{
4565645711 .{ .src = .{ .to_mem, .none, .none } },
4565745712 },
......@@ -45666,7 +45721,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4566645721 .unused,
4566745722 .unused,
4566845723 },
45669 .dst_temps = .{.mem},
45724 .dst_temps = .{ .mem, .unused },
4567045725 .clobbers = .{ .eflags = true },
4567145726 .each = .{ .once = &.{
4567245727 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45677,7 +45732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4567745732 } },
4567845733 }, .{
4567945734 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
45680 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }},
45735 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any },
4568145736 .patterns = &.{
4568245737 .{ .src = .{ .to_mem, .none, .none } },
4568345738 },
......@@ -45692,7 +45747,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4569245747 .unused,
4569345748 .unused,
4569445749 },
45695 .dst_temps = .{.mem},
45750 .dst_temps = .{ .mem, .unused },
4569645751 .clobbers = .{ .eflags = true },
4569745752 .each = .{ .once = &.{
4569845753 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45706,7 +45761,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4570645761 }, .{
4570745762 .required_features = .{ .bmi2, null, null, null },
4570845763 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
45709 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }},
45764 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any },
4571045765 .patterns = &.{
4571145766 .{ .src = .{ .to_mem, .none, .none } },
4571245767 },
......@@ -45721,7 +45776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4572145776 .unused,
4572245777 .unused,
4572345778 },
45724 .dst_temps = .{.mem},
45779 .dst_temps = .{ .mem, .unused },
4572545780 .clobbers = .{ .eflags = true },
4572645781 .each = .{ .once = &.{
4572745782 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45734,7 +45789,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4573445789 }, .{
4573545790 .required_features = .{ .fast_imm16, null, null, null },
4573645791 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
45737 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }},
45792 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any },
4573845793 .patterns = &.{
4573945794 .{ .src = .{ .to_mem, .none, .none } },
4574045795 },
......@@ -45749,7 +45804,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4574945804 .unused,
4575045805 .unused,
4575145806 },
45752 .dst_temps = .{.mem},
45807 .dst_temps = .{ .mem, .unused },
4575345808 .clobbers = .{ .eflags = true },
4575445809 .each = .{ .once = &.{
4575545810 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45761,7 +45816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4576145816 } },
4576245817 }, .{
4576345818 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
45764 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }},
45819 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any },
4576545820 .patterns = &.{
4576645821 .{ .src = .{ .to_mem, .none, .none } },
4576745822 },
......@@ -45776,7 +45831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4577645831 .unused,
4577745832 .unused,
4577845833 },
45779 .dst_temps = .{.mem},
45834 .dst_temps = .{ .mem, .unused },
4578045835 .clobbers = .{ .eflags = true },
4578145836 .each = .{ .once = &.{
4578245837 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45788,7 +45843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4578845843 } },
4578945844 }, .{
4579045845 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },
45791 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .word, .is = 16 } }},
45846 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .word, .is = 16 } }, .any },
4579245847 .patterns = &.{
4579345848 .{ .src = .{ .to_mem, .none, .none } },
4579445849 },
......@@ -45803,7 +45858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4580345858 .unused,
4580445859 .unused,
4580545860 },
45806 .dst_temps = .{.mem},
45861 .dst_temps = .{ .mem, .unused },
4580745862 .clobbers = .{ .eflags = true },
4580845863 .each = .{ .once = &.{
4580945864 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45814,7 +45869,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4581445869 } },
4581545870 }, .{
4581645871 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
45817 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }},
45872 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any },
4581845873 .patterns = &.{
4581945874 .{ .src = .{ .to_mem, .none, .none } },
4582045875 },
......@@ -45829,7 +45884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4582945884 .unused,
4583045885 .unused,
4583145886 },
45832 .dst_temps = .{.mem},
45887 .dst_temps = .{ .mem, .unused },
4583345888 .clobbers = .{ .eflags = true },
4583445889 .each = .{ .once = &.{
4583545890 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45843,7 +45898,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4584345898 }, .{
4584445899 .required_features = .{ .bmi2, null, null, null },
4584545900 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
45846 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }},
45901 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any },
4584745902 .patterns = &.{
4584845903 .{ .src = .{ .to_mem, .none, .none } },
4584945904 },
......@@ -45858,7 +45913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4585845913 .unused,
4585945914 .unused,
4586045915 },
45861 .dst_temps = .{.mem},
45916 .dst_temps = .{ .mem, .unused },
4586245917 .clobbers = .{ .eflags = true },
4586345918 .each = .{ .once = &.{
4586445919 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45871,7 +45926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4587145926 }, .{
4587245927 .required_features = .{ .fast_imm16, null, null, null },
4587345928 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
45874 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }},
45929 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any },
4587545930 .patterns = &.{
4587645931 .{ .src = .{ .to_mem, .none, .none } },
4587745932 },
......@@ -45886,7 +45941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4588645941 .unused,
4588745942 .unused,
4588845943 },
45889 .dst_temps = .{.mem},
45944 .dst_temps = .{ .mem, .unused },
4589045945 .clobbers = .{ .eflags = true },
4589145946 .each = .{ .once = &.{
4589245947 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45898,7 +45953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4589845953 } },
4589945954 }, .{
4590045955 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
45901 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }},
45956 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any },
4590245957 .patterns = &.{
4590345958 .{ .src = .{ .to_mem, .none, .none } },
4590445959 },
......@@ -45913,7 +45968,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4591345968 .unused,
4591445969 .unused,
4591545970 },
45916 .dst_temps = .{.mem},
45971 .dst_temps = .{ .mem, .unused },
4591745972 .clobbers = .{ .eflags = true },
4591845973 .each = .{ .once = &.{
4591945974 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45925,7 +45980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4592545980 } },
4592645981 }, .{
4592745982 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .xword } }, .any, .any },
45928 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .word, .is = 16 } }},
45983 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .word, .is = 16 } }, .any },
4592945984 .patterns = &.{
4593045985 .{ .src = .{ .to_mem, .none, .none } },
4593145986 },
......@@ -45940,7 +45995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4594045995 .unused,
4594145996 .unused,
4594245997 },
45943 .dst_temps = .{.mem},
45998 .dst_temps = .{ .mem, .unused },
4594445999 .clobbers = .{ .eflags = true },
4594546000 .each = .{ .once = &.{
4594646001 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45951,7 +46006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4595146006 } },
4595246007 }, .{
4595346008 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
45954 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }},
46009 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any },
4595546010 .patterns = &.{
4595646011 .{ .src = .{ .to_mem, .none, .none } },
4595746012 },
......@@ -45966,7 +46021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4596646021 .unused,
4596746022 .unused,
4596846023 },
45969 .dst_temps = .{.mem},
46024 .dst_temps = .{ .mem, .unused },
4597046025 .clobbers = .{ .eflags = true },
4597146026 .each = .{ .once = &.{
4597246027 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -45980,7 +46035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4598046035 }, .{
4598146036 .required_features = .{ .bmi2, null, null, null },
4598246037 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
45983 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }},
46038 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any },
4598446039 .patterns = &.{
4598546040 .{ .src = .{ .to_mem, .none, .none } },
4598646041 },
......@@ -45995,7 +46050,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4599546050 .unused,
4599646051 .unused,
4599746052 },
45998 .dst_temps = .{.mem},
46053 .dst_temps = .{ .mem, .unused },
4599946054 .clobbers = .{ .eflags = true },
4600046055 .each = .{ .once = &.{
4600146056 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46008,7 +46063,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4600846063 }, .{
4600946064 .required_features = .{ .fast_imm16, null, null, null },
4601046065 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
46011 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }},
46066 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any },
4601246067 .patterns = &.{
4601346068 .{ .src = .{ .to_mem, .none, .none } },
4601446069 },
......@@ -46023,7 +46078,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4602346078 .unused,
4602446079 .unused,
4602546080 },
46026 .dst_temps = .{.mem},
46081 .dst_temps = .{ .mem, .unused },
4602746082 .clobbers = .{ .eflags = true },
4602846083 .each = .{ .once = &.{
4602946084 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46035,7 +46090,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4603546090 } },
4603646091 }, .{
4603746092 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
46038 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }},
46093 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any },
4603946094 .patterns = &.{
4604046095 .{ .src = .{ .to_mem, .none, .none } },
4604146096 },
......@@ -46050,7 +46105,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4605046105 .unused,
4605146106 .unused,
4605246107 },
46053 .dst_temps = .{.mem},
46108 .dst_temps = .{ .mem, .unused },
4605446109 .clobbers = .{ .eflags = true },
4605546110 .each = .{ .once = &.{
4605646111 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46062,7 +46117,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4606246117 } },
4606346118 }, .{
4606446119 .src_constraints = .{ .any_scalar_int, .any, .any },
46065 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .word, .is = 16 } }},
46120 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .word, .is = 16 } }, .any },
4606646121 .patterns = &.{
4606746122 .{ .src = .{ .to_mem, .none, .none } },
4606846123 },
......@@ -46077,7 +46132,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4607746132 .unused,
4607846133 .unused,
4607946134 },
46080 .dst_temps = .{.mem},
46135 .dst_temps = .{ .mem, .unused },
4608146136 .clobbers = .{ .eflags = true },
4608246137 .each = .{ .once = &.{
4608346138 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46090,7 +46145,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4609046145 } },
4609146146 }, .{
4609246147 .src_constraints = .{ .any_scalar_signed_int, .any, .any },
46093 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }},
46148 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any },
4609446149 .patterns = &.{
4609546150 .{ .src = .{ .to_mem, .none, .none } },
4609646151 },
......@@ -46105,7 +46160,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4610546160 .unused,
4610646161 .unused,
4610746162 },
46108 .dst_temps = .{.mem},
46163 .dst_temps = .{ .mem, .unused },
4610946164 .clobbers = .{ .eflags = true },
4611046165 .each = .{ .once = &.{
4611146166 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46121,7 +46176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4612146176 }, .{
4612246177 .required_features = .{ .bmi2, null, null, null },
4612346178 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
46124 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }},
46179 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any },
4612546180 .patterns = &.{
4612646181 .{ .src = .{ .to_mem, .none, .none } },
4612746182 },
......@@ -46136,7 +46191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4613646191 .unused,
4613746192 .unused,
4613846193 },
46139 .dst_temps = .{.mem},
46194 .dst_temps = .{ .mem, .unused },
4614046195 .clobbers = .{ .eflags = true },
4614146196 .each = .{ .once = &.{
4614246197 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46151,7 +46206,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4615146206 }, .{
4615246207 .required_features = .{ .fast_imm16, null, null, null },
4615346208 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
46154 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }},
46209 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any },
4615546210 .patterns = &.{
4615646211 .{ .src = .{ .to_mem, .none, .none } },
4615746212 },
......@@ -46166,7 +46221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4616646221 .unused,
4616746222 .unused,
4616846223 },
46169 .dst_temps = .{.mem},
46224 .dst_temps = .{ .mem, .unused },
4617046225 .clobbers = .{ .eflags = true },
4617146226 .each = .{ .once = &.{
4617246227 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46180,7 +46235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4618046235 } },
4618146236 }, .{
4618246237 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
46183 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }},
46238 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any },
4618446239 .patterns = &.{
4618546240 .{ .src = .{ .to_mem, .none, .none } },
4618646241 },
......@@ -46195,7 +46250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4619546250 .unused,
4619646251 .unused,
4619746252 },
46198 .dst_temps = .{.mem},
46253 .dst_temps = .{ .mem, .unused },
4619946254 .clobbers = .{ .eflags = true },
4620046255 .each = .{ .once = &.{
4620146256 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46210,11 +46265,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4621046265 }, .{
4621146266 .required_features = .{ .avx, null, null, null },
4621246267 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },
46213 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }},
46268 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
4621446269 .patterns = &.{
4621546270 .{ .src = .{ .to_sse, .none, .none } },
4621646271 },
46217 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
46272 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4621846273 .each = .{ .once = &.{
4621946274 .{ ._, .vp_d, .sll, .dst0x, .src0x, .uia(32, .dst0, .sub_bit_size), ._ },
4622046275 .{ ._, .vp_d, .sra, .dst0x, .dst0x, .uia(32, .dst0, .sub_bit_size), ._ },
......@@ -46222,7 +46277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4622246277 }, .{
4622346278 .required_features = .{ .avx, null, null, null },
4622446279 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any, .any },
46225 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .xword, .is = .dword } }},
46280 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any },
4622646281 .patterns = &.{
4622746282 .{ .src = .{ .to_sse, .none, .none } },
4622846283 },
......@@ -46237,7 +46292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4623746292 .unused,
4623846293 .unused,
4623946294 },
46240 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
46295 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4624146296 .each = .{ .once = &.{
4624246297 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4624346298 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
......@@ -46245,11 +46300,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4624546300 }, .{
4624646301 .required_features = .{ .sse2, null, null, null },
4624746302 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },
46248 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }},
46303 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
4624946304 .patterns = &.{
4625046305 .{ .src = .{ .to_mut_sse, .none, .none } },
4625146306 },
46252 .dst_temps = .{.{ .ref = .src0 }},
46307 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4625346308 .each = .{ .once = &.{
4625446309 .{ ._, .p_d, .sll, .dst0x, .uia(32, .dst0, .sub_bit_size), ._, ._ },
4625546310 .{ ._, .p_d, .sra, .dst0x, .uia(32, .dst0, .sub_bit_size), ._, ._ },
......@@ -46257,7 +46312,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4625746312 }, .{
4625846313 .required_features = .{ .sse2, null, null, null },
4625946314 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any, .any },
46260 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .xword, .is = .dword } }},
46315 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any },
4626146316 .patterns = &.{
4626246317 .{ .src = .{ .to_mut_sse, .none, .none } },
4626346318 },
......@@ -46272,7 +46327,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4627246327 .unused,
4627346328 .unused,
4627446329 },
46275 .dst_temps = .{.{ .ref = .src0 }},
46330 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4627646331 .each = .{ .once = &.{
4627746332 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4627846333 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -46280,7 +46335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4628046335 }, .{
4628146336 .required_features = .{ .sse, null, null, null },
4628246337 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any, .any },
46283 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .xword, .is = .dword } }},
46338 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any },
4628446339 .patterns = &.{
4628546340 .{ .src = .{ .to_mut_sse, .none, .none } },
4628646341 },
......@@ -46295,7 +46350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4629546350 .unused,
4629646351 .unused,
4629746352 },
46298 .dst_temps = .{.{ .ref = .src0 }},
46353 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4629946354 .each = .{ .once = &.{
4630046355 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4630146356 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -46303,11 +46358,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4630346358 }, .{
4630446359 .required_features = .{ .avx2, null, null, null },
4630546360 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any, .any },
46306 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .yword, .is = .dword } }},
46361 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any },
4630746362 .patterns = &.{
4630846363 .{ .src = .{ .to_sse, .none, .none } },
4630946364 },
46310 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
46365 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4631146366 .each = .{ .once = &.{
4631246367 .{ ._, .vp_d, .sll, .dst0y, .src0y, .uia(32, .dst0, .sub_bit_size), ._ },
4631346368 .{ ._, .vp_d, .sra, .dst0y, .dst0y, .uia(32, .dst0, .sub_bit_size), ._ },
......@@ -46315,7 +46370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4631546370 }, .{
4631646371 .required_features = .{ .avx2, null, null, null },
4631746372 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .yword, .is = .dword } }, .any, .any },
46318 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .yword, .is = .dword } }},
46373 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .yword, .is = .dword } }, .any },
4631946374 .patterns = &.{
4632046375 .{ .src = .{ .to_sse, .none, .none } },
4632146376 },
......@@ -46330,7 +46385,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4633046385 .unused,
4633146386 .unused,
4633246387 },
46333 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
46388 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4633446389 .each = .{ .once = &.{
4633546390 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4633646391 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -46338,7 +46393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4633846393 }, .{
4633946394 .required_features = .{ .avx2, null, null, null },
4634046395 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any, .any },
46341 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .dword } }},
46396 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any },
4634246397 .patterns = &.{
4634346398 .{ .src = .{ .to_mem, .none, .none } },
4634446399 },
......@@ -46353,7 +46408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4635346408 .unused,
4635446409 .unused,
4635546410 },
46356 .dst_temps = .{.mem},
46411 .dst_temps = .{ .mem, .unused },
4635746412 .clobbers = .{ .eflags = true },
4635846413 .each = .{ .once = &.{
4635946414 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46367,7 +46422,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4636746422 }, .{
4636846423 .required_features = .{ .avx2, null, null, null },
4636946424 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .dword } }, .any, .any },
46370 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .dword } }},
46425 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .dword } }, .any },
4637146426 .patterns = &.{
4637246427 .{ .src = .{ .to_mem, .none, .none } },
4637346428 },
......@@ -46382,7 +46437,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4638246437 .unused,
4638346438 .unused,
4638446439 },
46385 .dst_temps = .{.mem},
46440 .dst_temps = .{ .mem, .unused },
4638646441 .clobbers = .{ .eflags = true },
4638746442 .each = .{ .once = &.{
4638846443 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
......@@ -46396,7 +46451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4639646451 }, .{
4639746452 .required_features = .{ .avx, null, null, null },
4639846453 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },
46399 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }},
46454 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
4640046455 .patterns = &.{
4640146456 .{ .src = .{ .to_mem, .none, .none } },
4640246457 },
......@@ -46411,7 +46466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4641146466 .unused,
4641246467 .unused,
4641346468 },
46414 .dst_temps = .{.mem},
46469 .dst_temps = .{ .mem, .unused },
4641546470 .clobbers = .{ .eflags = true },
4641646471 .each = .{ .once = &.{
4641746472 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46425,7 +46480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4642546480 }, .{
4642646481 .required_features = .{ .avx, null, null, null },
4642746482 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any, .any },
46428 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .dword } }},
46483 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any },
4642946484 .patterns = &.{
4643046485 .{ .src = .{ .to_mem, .none, .none } },
4643146486 },
......@@ -46440,7 +46495,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4644046495 .unused,
4644146496 .unused,
4644246497 },
46443 .dst_temps = .{.mem},
46498 .dst_temps = .{ .mem, .unused },
4644446499 .clobbers = .{ .eflags = true },
4644546500 .each = .{ .once = &.{
4644646501 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
......@@ -46454,7 +46509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4645446509 }, .{
4645546510 .required_features = .{ .sse2, null, null, null },
4645646511 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },
46457 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }},
46512 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
4645846513 .patterns = &.{
4645946514 .{ .src = .{ .to_mem, .none, .none } },
4646046515 },
......@@ -46469,7 +46524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4646946524 .unused,
4647046525 .unused,
4647146526 },
46472 .dst_temps = .{.mem},
46527 .dst_temps = .{ .mem, .unused },
4647346528 .clobbers = .{ .eflags = true },
4647446529 .each = .{ .once = &.{
4647546530 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46483,7 +46538,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4648346538 }, .{
4648446539 .required_features = .{ .sse2, null, null, null },
4648546540 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any, .any },
46486 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .dword } }},
46541 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any },
4648746542 .patterns = &.{
4648846543 .{ .src = .{ .to_mem, .none, .none } },
4648946544 },
......@@ -46498,7 +46553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4649846553 .unused,
4649946554 .unused,
4650046555 },
46501 .dst_temps = .{.mem},
46556 .dst_temps = .{ .mem, .unused },
4650246557 .clobbers = .{ .eflags = true },
4650346558 .each = .{ .once = &.{
4650446559 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
......@@ -46513,7 +46568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4651346568 }, .{
4651446569 .required_features = .{ .sse, null, null, null },
4651546570 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any, .any },
46516 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .dword } }},
46571 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any },
4651746572 .patterns = &.{
4651846573 .{ .src = .{ .to_mem, .none, .none } },
4651946574 },
......@@ -46528,7 +46583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4652846583 .unused,
4652946584 .unused,
4653046585 },
46531 .dst_temps = .{.mem},
46586 .dst_temps = .{ .mem, .unused },
4653246587 .clobbers = .{ .eflags = true },
4653346588 .each = .{ .once = &.{
4653446589 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
......@@ -46542,7 +46597,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4654246597 } },
4654346598 }, .{
4654446599 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },
46545 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .dword, .is = 32 } }},
46600 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .dword, .is = 32 } }, .any },
4654646601 .patterns = &.{
4654746602 .{ .src = .{ .to_mem, .none, .none } },
4654846603 },
......@@ -46557,7 +46612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4655746612 .unused,
4655846613 .unused,
4655946614 },
46560 .dst_temps = .{.mem},
46615 .dst_temps = .{ .mem, .unused },
4656146616 .clobbers = .{ .eflags = true },
4656246617 .each = .{ .once = &.{
4656346618 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46568,7 +46623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4656846623 } },
4656946624 }, .{
4657046625 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
46571 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
46626 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
4657246627 .patterns = &.{
4657346628 .{ .src = .{ .to_mem, .none, .none } },
4657446629 },
......@@ -46583,7 +46638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4658346638 .unused,
4658446639 .unused,
4658546640 },
46586 .dst_temps = .{.mem},
46641 .dst_temps = .{ .mem, .unused },
4658746642 .clobbers = .{ .eflags = true },
4658846643 .each = .{ .once = &.{
4658946644 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46597,7 +46652,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4659746652 }, .{
4659846653 .required_features = .{ .bmi2, null, null, null },
4659946654 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
46600 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
46655 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
4660146656 .patterns = &.{
4660246657 .{ .src = .{ .to_mem, .none, .none } },
4660346658 },
......@@ -46612,7 +46667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4661246667 .unused,
4661346668 .unused,
4661446669 },
46615 .dst_temps = .{.mem},
46670 .dst_temps = .{ .mem, .unused },
4661646671 .clobbers = .{ .eflags = true },
4661746672 .each = .{ .once = &.{
4661846673 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46624,7 +46679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4662446679 } },
4662546680 }, .{
4662646681 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
46627 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
46682 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
4662846683 .patterns = &.{
4662946684 .{ .src = .{ .to_mem, .none, .none } },
4663046685 },
......@@ -46639,7 +46694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4663946694 .unused,
4664046695 .unused,
4664146696 },
46642 .dst_temps = .{.mem},
46697 .dst_temps = .{ .mem, .unused },
4664346698 .clobbers = .{ .eflags = true },
4664446699 .each = .{ .once = &.{
4664546700 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46651,7 +46706,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4665146706 } },
4665246707 }, .{
4665346708 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },
46654 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .dword, .is = 32 } }},
46709 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .dword, .is = 32 } }, .any },
4665546710 .patterns = &.{
4665646711 .{ .src = .{ .to_mem, .none, .none } },
4665746712 },
......@@ -46666,7 +46721,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4666646721 .unused,
4666746722 .unused,
4666846723 },
46669 .dst_temps = .{.mem},
46724 .dst_temps = .{ .mem, .unused },
4667046725 .clobbers = .{ .eflags = true },
4667146726 .each = .{ .once = &.{
4667246727 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46677,7 +46732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4667746732 } },
4667846733 }, .{
4667946734 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
46680 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
46735 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
4668146736 .patterns = &.{
4668246737 .{ .src = .{ .to_mem, .none, .none } },
4668346738 },
......@@ -46692,7 +46747,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4669246747 .unused,
4669346748 .unused,
4669446749 },
46695 .dst_temps = .{.mem},
46750 .dst_temps = .{ .mem, .unused },
4669646751 .clobbers = .{ .eflags = true },
4669746752 .each = .{ .once = &.{
4669846753 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46706,7 +46761,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4670646761 }, .{
4670746762 .required_features = .{ .bmi2, null, null, null },
4670846763 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
46709 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
46764 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
4671046765 .patterns = &.{
4671146766 .{ .src = .{ .to_mem, .none, .none } },
4671246767 },
......@@ -46721,7 +46776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4672146776 .unused,
4672246777 .unused,
4672346778 },
46724 .dst_temps = .{.mem},
46779 .dst_temps = .{ .mem, .unused },
4672546780 .clobbers = .{ .eflags = true },
4672646781 .each = .{ .once = &.{
4672746782 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46733,7 +46788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4673346788 } },
4673446789 }, .{
4673546790 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
46736 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
46791 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
4673746792 .patterns = &.{
4673846793 .{ .src = .{ .to_mem, .none, .none } },
4673946794 },
......@@ -46748,7 +46803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4674846803 .unused,
4674946804 .unused,
4675046805 },
46751 .dst_temps = .{.mem},
46806 .dst_temps = .{ .mem, .unused },
4675246807 .clobbers = .{ .eflags = true },
4675346808 .each = .{ .once = &.{
4675446809 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46760,7 +46815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4676046815 } },
4676146816 }, .{
4676246817 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .xword } }, .any, .any },
46763 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .dword, .is = 32 } }},
46818 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .dword, .is = 32 } }, .any },
4676446819 .patterns = &.{
4676546820 .{ .src = .{ .to_mem, .none, .none } },
4676646821 },
......@@ -46775,7 +46830,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4677546830 .unused,
4677646831 .unused,
4677746832 },
46778 .dst_temps = .{.mem},
46833 .dst_temps = .{ .mem, .unused },
4677946834 .clobbers = .{ .eflags = true },
4678046835 .each = .{ .once = &.{
4678146836 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46786,7 +46841,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4678646841 } },
4678746842 }, .{
4678846843 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
46789 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
46844 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
4679046845 .patterns = &.{
4679146846 .{ .src = .{ .to_mem, .none, .none } },
4679246847 },
......@@ -46801,7 +46856,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4680146856 .unused,
4680246857 .unused,
4680346858 },
46804 .dst_temps = .{.mem},
46859 .dst_temps = .{ .mem, .unused },
4680546860 .clobbers = .{ .eflags = true },
4680646861 .each = .{ .once = &.{
4680746862 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46815,7 +46870,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4681546870 }, .{
4681646871 .required_features = .{ .bmi2, null, null, null },
4681746872 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
46818 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
46873 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
4681946874 .patterns = &.{
4682046875 .{ .src = .{ .to_mem, .none, .none } },
4682146876 },
......@@ -46830,7 +46885,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4683046885 .unused,
4683146886 .unused,
4683246887 },
46833 .dst_temps = .{.mem},
46888 .dst_temps = .{ .mem, .unused },
4683446889 .clobbers = .{ .eflags = true },
4683546890 .each = .{ .once = &.{
4683646891 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46842,7 +46897,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4684246897 } },
4684346898 }, .{
4684446899 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
46845 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
46900 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
4684646901 .patterns = &.{
4684746902 .{ .src = .{ .to_mem, .none, .none } },
4684846903 },
......@@ -46857,7 +46912,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4685746912 .unused,
4685846913 .unused,
4685946914 },
46860 .dst_temps = .{.mem},
46915 .dst_temps = .{ .mem, .unused },
4686146916 .clobbers = .{ .eflags = true },
4686246917 .each = .{ .once = &.{
4686346918 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46869,7 +46924,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4686946924 } },
4687046925 }, .{
4687146926 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .yword, .is = .yword } }, .any, .any },
46872 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .dword, .is = 32 } }},
46927 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .dword, .is = 32 } }, .any },
4687346928 .patterns = &.{
4687446929 .{ .src = .{ .to_mem, .none, .none } },
4687546930 },
......@@ -46884,7 +46939,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4688446939 .unused,
4688546940 .unused,
4688646941 },
46887 .dst_temps = .{.mem},
46942 .dst_temps = .{ .mem, .unused },
4688846943 .clobbers = .{ .eflags = true },
4688946944 .each = .{ .once = &.{
4689046945 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46895,7 +46950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4689546950 } },
4689646951 }, .{
4689746952 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .yword } }, .any, .any },
46898 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
46953 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
4689946954 .patterns = &.{
4690046955 .{ .src = .{ .to_mem, .none, .none } },
4690146956 },
......@@ -46910,7 +46965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4691046965 .unused,
4691146966 .unused,
4691246967 },
46913 .dst_temps = .{.mem},
46968 .dst_temps = .{ .mem, .unused },
4691446969 .clobbers = .{ .eflags = true },
4691546970 .each = .{ .once = &.{
4691646971 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46924,7 +46979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4692446979 }, .{
4692546980 .required_features = .{ .bmi2, null, null, null },
4692646981 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .yword } }, .any, .any },
46927 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
46982 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
4692846983 .patterns = &.{
4692946984 .{ .src = .{ .to_mem, .none, .none } },
4693046985 },
......@@ -46939,7 +46994,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4693946994 .unused,
4694046995 .unused,
4694146996 },
46942 .dst_temps = .{.mem},
46997 .dst_temps = .{ .mem, .unused },
4694346998 .clobbers = .{ .eflags = true },
4694446999 .each = .{ .once = &.{
4694547000 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46951,7 +47006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4695147006 } },
4695247007 }, .{
4695347008 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .yword } }, .any, .any },
46954 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
47009 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
4695547010 .patterns = &.{
4695647011 .{ .src = .{ .to_mem, .none, .none } },
4695747012 },
......@@ -46966,7 +47021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4696647021 .unused,
4696747022 .unused,
4696847023 },
46969 .dst_temps = .{.mem},
47024 .dst_temps = .{ .mem, .unused },
4697047025 .clobbers = .{ .eflags = true },
4697147026 .each = .{ .once = &.{
4697247027 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -46978,7 +47033,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4697847033 } },
4697947034 }, .{
4698047035 .src_constraints = .{ .any_scalar_int, .any, .any },
46981 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .dword, .is = 32 } }},
47036 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .dword, .is = 32 } }, .any },
4698247037 .patterns = &.{
4698347038 .{ .src = .{ .to_mem, .none, .none } },
4698447039 },
......@@ -46993,7 +47048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4699347048 .unused,
4699447049 .unused,
4699547050 },
46996 .dst_temps = .{.mem},
47051 .dst_temps = .{ .mem, .unused },
4699747052 .clobbers = .{ .eflags = true },
4699847053 .each = .{ .once = &.{
4699947054 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47006,7 +47061,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4700647061 } },
4700747062 }, .{
4700847063 .src_constraints = .{ .any_scalar_signed_int, .any, .any },
47009 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
47064 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
4701047065 .patterns = &.{
4701147066 .{ .src = .{ .to_mem, .none, .none } },
4701247067 },
......@@ -47021,7 +47076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4702147076 .unused,
4702247077 .unused,
4702347078 },
47024 .dst_temps = .{.mem},
47079 .dst_temps = .{ .mem, .unused },
4702547080 .clobbers = .{ .eflags = true },
4702647081 .each = .{ .once = &.{
4702747082 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47037,7 +47092,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4703747092 }, .{
4703847093 .required_features = .{ .bmi2, null, null, null },
4703947094 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
47040 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
47095 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
4704147096 .patterns = &.{
4704247097 .{ .src = .{ .to_mem, .none, .none } },
4704347098 },
......@@ -47052,7 +47107,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4705247107 .unused,
4705347108 .unused,
4705447109 },
47055 .dst_temps = .{.mem},
47110 .dst_temps = .{ .mem, .unused },
4705647111 .clobbers = .{ .eflags = true },
4705747112 .each = .{ .once = &.{
4705847113 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47066,7 +47121,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4706647121 } },
4706747122 }, .{
4706847123 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
47069 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
47124 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
4707047125 .patterns = &.{
4707147126 .{ .src = .{ .to_mem, .none, .none } },
4707247127 },
......@@ -47081,7 +47136,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4708147136 .unused,
4708247137 .unused,
4708347138 },
47084 .dst_temps = .{.mem},
47139 .dst_temps = .{ .mem, .unused },
4708547140 .clobbers = .{ .eflags = true },
4708647141 .each = .{ .once = &.{
4708747142 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47096,7 +47151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4709647151 }, .{
4709747152 .required_features = .{ .avx, null, null, null },
4709847153 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any },
47099 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }},
47154 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4710047155 .patterns = &.{
4710147156 .{ .src = .{ .to_sse, .none, .none } },
4710247157 },
......@@ -47111,7 +47166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4711147166 .unused,
4711247167 .unused,
4711347168 },
47114 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
47169 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4711547170 .each = .{ .once = &.{
4711647171 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4711747172 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
......@@ -47122,7 +47177,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4712247177 }, .{
4712347178 .required_features = .{ .avx, null, null, null },
4712447179 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },
47125 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .xword, .is = .qword } }},
47180 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any },
4712647181 .patterns = &.{
4712747182 .{ .src = .{ .to_sse, .none, .none } },
4712847183 },
......@@ -47137,7 +47192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4713747192 .unused,
4713847193 .unused,
4713947194 },
47140 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
47195 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4714147196 .each = .{ .once = &.{
4714247197 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4714347198 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
......@@ -47145,7 +47200,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4714547200 }, .{
4714647201 .required_features = .{ .sse2, null, null, null },
4714747202 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any },
47148 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }},
47203 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4714947204 .patterns = &.{
4715047205 .{ .src = .{ .to_mut_sse, .none, .none } },
4715147206 },
......@@ -47160,7 +47215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4716047215 .unused,
4716147216 .unused,
4716247217 },
47163 .dst_temps = .{.{ .ref = .src0 }},
47218 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4716447219 .each = .{ .once = &.{
4716547220 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4716647221 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -47171,7 +47226,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4717147226 }, .{
4717247227 .required_features = .{ .sse2, null, null, null },
4717347228 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },
47174 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .xword, .is = .qword } }},
47229 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any },
4717547230 .patterns = &.{
4717647231 .{ .src = .{ .to_mut_sse, .none, .none } },
4717747232 },
......@@ -47186,7 +47241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4718647241 .unused,
4718747242 .unused,
4718847243 },
47189 .dst_temps = .{.{ .ref = .src0 }},
47244 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4719047245 .each = .{ .once = &.{
4719147246 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4719247247 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -47194,7 +47249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4719447249 }, .{
4719547250 .required_features = .{ .sse, null, null, null },
4719647251 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },
47197 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .xword, .is = .qword } }},
47252 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any },
4719847253 .patterns = &.{
4719947254 .{ .src = .{ .to_mut_sse, .none, .none } },
4720047255 },
......@@ -47209,7 +47264,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4720947264 .unused,
4721047265 .unused,
4721147266 },
47212 .dst_temps = .{.{ .ref = .src0 }},
47267 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4721347268 .each = .{ .once = &.{
4721447269 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4721547270 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
......@@ -47217,7 +47272,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4721747272 }, .{
4721847273 .required_features = .{ .avx2, null, null, null },
4721947274 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .qword } }, .any, .any },
47220 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .yword, .is = .qword } }},
47275 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .qword } }, .any },
4722147276 .patterns = &.{
4722247277 .{ .src = .{ .to_sse, .none, .none } },
4722347278 },
......@@ -47232,7 +47287,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4723247287 .unused,
4723347288 .unused,
4723447289 },
47235 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
47290 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4723647291 .each = .{ .once = &.{
4723747292 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4723847293 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -47243,7 +47298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4724347298 }, .{
4724447299 .required_features = .{ .avx2, null, null, null },
4724547300 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .yword, .is = .qword } }, .any, .any },
47246 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .yword, .is = .qword } }},
47301 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .yword, .is = .qword } }, .any },
4724747302 .patterns = &.{
4724847303 .{ .src = .{ .to_sse, .none, .none } },
4724947304 },
......@@ -47258,7 +47313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4725847313 .unused,
4725947314 .unused,
4726047315 },
47261 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
47316 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4726247317 .each = .{ .once = &.{
4726347318 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4726447319 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
......@@ -47266,7 +47321,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4726647321 }, .{
4726747322 .required_features = .{ .avx2, null, null, null },
4726847323 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .qword } }, .any, .any },
47269 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .qword } }},
47324 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .qword } }, .any },
4727047325 .patterns = &.{
4727147326 .{ .src = .{ .to_mem, .none, .none } },
4727247327 },
......@@ -47281,7 +47336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4728147336 .unused,
4728247337 .unused,
4728347338 },
47284 .dst_temps = .{.mem},
47339 .dst_temps = .{ .mem, .unused },
4728547340 .clobbers = .{ .eflags = true },
4728647341 .each = .{ .once = &.{
4728747342 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },
......@@ -47299,7 +47354,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4729947354 }, .{
4730047355 .required_features = .{ .avx2, null, null, null },
4730147356 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .qword } }, .any, .any },
47302 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .qword } }},
47357 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .qword } }, .any },
4730347358 .patterns = &.{
4730447359 .{ .src = .{ .to_mem, .none, .none } },
4730547360 },
......@@ -47314,7 +47369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4731447369 .unused,
4731547370 .unused,
4731647371 },
47317 .dst_temps = .{.mem},
47372 .dst_temps = .{ .mem, .unused },
4731847373 .clobbers = .{ .eflags = true },
4731947374 .each = .{ .once = &.{
4732047375 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
......@@ -47328,7 +47383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4732847383 }, .{
4732947384 .required_features = .{ .avx, null, null, null },
4733047385 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any },
47331 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }},
47386 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4733247387 .patterns = &.{
4733347388 .{ .src = .{ .to_mem, .none, .none } },
4733447389 },
......@@ -47343,7 +47398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4734347398 .unused,
4734447399 .unused,
4734547400 },
47346 .dst_temps = .{.mem},
47401 .dst_temps = .{ .mem, .unused },
4734747402 .clobbers = .{ .eflags = true },
4734847403 .each = .{ .once = &.{
4734947404 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },
......@@ -47361,7 +47416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4736147416 }, .{
4736247417 .required_features = .{ .avx, null, null, null },
4736347418 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },
47364 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .qword } }},
47419 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any },
4736547420 .patterns = &.{
4736647421 .{ .src = .{ .to_mem, .none, .none } },
4736747422 },
......@@ -47376,7 +47431,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4737647431 .unused,
4737747432 .unused,
4737847433 },
47379 .dst_temps = .{.mem},
47434 .dst_temps = .{ .mem, .unused },
4738047435 .clobbers = .{ .eflags = true },
4738147436 .each = .{ .once = &.{
4738247437 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
......@@ -47390,7 +47445,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4739047445 }, .{
4739147446 .required_features = .{ .sse2, null, null, null },
4739247447 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any },
47393 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }},
47448 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4739447449 .patterns = &.{
4739547450 .{ .src = .{ .to_mem, .none, .none } },
4739647451 },
......@@ -47405,7 +47460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4740547460 .unused,
4740647461 .unused,
4740747462 },
47408 .dst_temps = .{.mem},
47463 .dst_temps = .{ .mem, .unused },
4740947464 .clobbers = .{ .eflags = true },
4741047465 .each = .{ .once = &.{
4741147466 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },
......@@ -47424,7 +47479,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4742447479 }, .{
4742547480 .required_features = .{ .sse2, null, null, null },
4742647481 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },
47427 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .qword } }},
47482 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any },
4742847483 .patterns = &.{
4742947484 .{ .src = .{ .to_mem, .none, .none } },
4743047485 },
......@@ -47439,7 +47494,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4743947494 .unused,
4744047495 .unused,
4744147496 },
47442 .dst_temps = .{.mem},
47497 .dst_temps = .{ .mem, .unused },
4744347498 .clobbers = .{ .eflags = true },
4744447499 .each = .{ .once = &.{
4744547500 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
......@@ -47454,7 +47509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4745447509 }, .{
4745547510 .required_features = .{ .sse, null, null, null },
4745647511 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },
47457 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .qword } }},
47512 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any },
4745847513 .patterns = &.{
4745947514 .{ .src = .{ .to_mem, .none, .none } },
4746047515 },
......@@ -47469,7 +47524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4746947524 .unused,
4747047525 .unused,
4747147526 },
47472 .dst_temps = .{.mem},
47527 .dst_temps = .{ .mem, .unused },
4747347528 .clobbers = .{ .eflags = true },
4747447529 .each = .{ .once = &.{
4747547530 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
......@@ -47484,7 +47539,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4748447539 }, .{
4748547540 .required_features = .{ .@"64bit", null, null, null },
4748647541 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },
47487 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .qword, .is = 64 } }},
47542 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .qword, .is = 64 } }, .any },
4748847543 .patterns = &.{
4748947544 .{ .src = .{ .to_mem, .none, .none } },
4749047545 },
......@@ -47499,7 +47554,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4749947554 .unused,
4750047555 .unused,
4750147556 },
47502 .dst_temps = .{.mem},
47557 .dst_temps = .{ .mem, .unused },
4750347558 .clobbers = .{ .eflags = true },
4750447559 .each = .{ .once = &.{
4750547560 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47511,7 +47566,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4751147566 }, .{
4751247567 .required_features = .{ .@"64bit", null, null, null },
4751347568 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
47514 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
47569 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
4751547570 .patterns = &.{
4751647571 .{ .src = .{ .to_mem, .none, .none } },
4751747572 },
......@@ -47526,7 +47581,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4752647581 .unused,
4752747582 .unused,
4752847583 },
47529 .dst_temps = .{.mem},
47584 .dst_temps = .{ .mem, .unused },
4753047585 .clobbers = .{ .eflags = true },
4753147586 .each = .{ .once = &.{
4753247587 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47540,7 +47595,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4754047595 }, .{
4754147596 .required_features = .{ .@"64bit", .bmi2, null, null },
4754247597 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
47543 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
47598 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
4754447599 .patterns = &.{
4754547600 .{ .src = .{ .to_mem, .none, .none } },
4754647601 },
......@@ -47555,7 +47610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4755547610 .unused,
4755647611 .unused,
4755747612 },
47558 .dst_temps = .{.mem},
47613 .dst_temps = .{ .mem, .unused },
4755947614 .clobbers = .{ .eflags = true },
4756047615 .each = .{ .once = &.{
4756147616 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47568,7 +47623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4756847623 }, .{
4756947624 .required_features = .{ .@"64bit", null, null, null },
4757047625 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
47571 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
47626 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
4757247627 .patterns = &.{
4757347628 .{ .src = .{ .to_mem, .none, .none } },
4757447629 },
......@@ -47583,7 +47638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4758347638 .unused,
4758447639 .unused,
4758547640 },
47586 .dst_temps = .{.mem},
47641 .dst_temps = .{ .mem, .unused },
4758747642 .clobbers = .{ .eflags = true },
4758847643 .each = .{ .once = &.{
4758947644 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47596,7 +47651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4759647651 }, .{
4759747652 .required_features = .{ .@"64bit", null, null, null },
4759847653 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .xword } }, .any, .any },
47599 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .qword, .is = 64 } }},
47654 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .qword, .is = 64 } }, .any },
4760047655 .patterns = &.{
4760147656 .{ .src = .{ .to_mem, .none, .none } },
4760247657 },
......@@ -47611,7 +47666,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4761147666 .unused,
4761247667 .unused,
4761347668 },
47614 .dst_temps = .{.mem},
47669 .dst_temps = .{ .mem, .unused },
4761547670 .clobbers = .{ .eflags = true },
4761647671 .each = .{ .once = &.{
4761747672 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47623,7 +47678,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4762347678 }, .{
4762447679 .required_features = .{ .@"64bit", null, null, null },
4762547680 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
47626 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
47681 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
4762747682 .patterns = &.{
4762847683 .{ .src = .{ .to_mem, .none, .none } },
4762947684 },
......@@ -47638,7 +47693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4763847693 .unused,
4763947694 .unused,
4764047695 },
47641 .dst_temps = .{.mem},
47696 .dst_temps = .{ .mem, .unused },
4764247697 .clobbers = .{ .eflags = true },
4764347698 .each = .{ .once = &.{
4764447699 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47652,7 +47707,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4765247707 }, .{
4765347708 .required_features = .{ .@"64bit", .bmi2, null, null },
4765447709 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
47655 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
47710 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
4765647711 .patterns = &.{
4765747712 .{ .src = .{ .to_mem, .none, .none } },
4765847713 },
......@@ -47667,7 +47722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4766747722 .unused,
4766847723 .unused,
4766947724 },
47670 .dst_temps = .{.mem},
47725 .dst_temps = .{ .mem, .unused },
4767147726 .clobbers = .{ .eflags = true },
4767247727 .each = .{ .once = &.{
4767347728 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47680,7 +47735,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4768047735 }, .{
4768147736 .required_features = .{ .@"64bit", null, null, null },
4768247737 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
47683 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
47738 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
4768447739 .patterns = &.{
4768547740 .{ .src = .{ .to_mem, .none, .none } },
4768647741 },
......@@ -47695,7 +47750,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4769547750 .unused,
4769647751 .unused,
4769747752 },
47698 .dst_temps = .{.mem},
47753 .dst_temps = .{ .mem, .unused },
4769947754 .clobbers = .{ .eflags = true },
4770047755 .each = .{ .once = &.{
4770147756 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47708,7 +47763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4770847763 }, .{
4770947764 .required_features = .{ .@"64bit", null, null, null },
4771047765 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .yword, .is = .yword } }, .any, .any },
47711 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .qword, .is = 64 } }},
47766 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .qword, .is = 64 } }, .any },
4771247767 .patterns = &.{
4771347768 .{ .src = .{ .to_mem, .none, .none } },
4771447769 },
......@@ -47723,7 +47778,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4772347778 .unused,
4772447779 .unused,
4772547780 },
47726 .dst_temps = .{.mem},
47781 .dst_temps = .{ .mem, .unused },
4772747782 .clobbers = .{ .eflags = true },
4772847783 .each = .{ .once = &.{
4772947784 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47735,7 +47790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4773547790 }, .{
4773647791 .required_features = .{ .@"64bit", null, null, null },
4773747792 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .yword } }, .any, .any },
47738 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
47793 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
4773947794 .patterns = &.{
4774047795 .{ .src = .{ .to_mem, .none, .none } },
4774147796 },
......@@ -47750,7 +47805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4775047805 .unused,
4775147806 .unused,
4775247807 },
47753 .dst_temps = .{.mem},
47808 .dst_temps = .{ .mem, .unused },
4775447809 .clobbers = .{ .eflags = true },
4775547810 .each = .{ .once = &.{
4775647811 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47764,7 +47819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4776447819 }, .{
4776547820 .required_features = .{ .@"64bit", .bmi2, null, null },
4776647821 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .yword } }, .any, .any },
47767 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
47822 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
4776847823 .patterns = &.{
4776947824 .{ .src = .{ .to_mem, .none, .none } },
4777047825 },
......@@ -47779,7 +47834,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4777947834 .unused,
4778047835 .unused,
4778147836 },
47782 .dst_temps = .{.mem},
47837 .dst_temps = .{ .mem, .unused },
4778347838 .clobbers = .{ .eflags = true },
4778447839 .each = .{ .once = &.{
4778547840 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47792,7 +47847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4779247847 }, .{
4779347848 .required_features = .{ .@"64bit", null, null, null },
4779447849 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .yword } }, .any, .any },
47795 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
47850 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
4779647851 .patterns = &.{
4779747852 .{ .src = .{ .to_mem, .none, .none } },
4779847853 },
......@@ -47807,7 +47862,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4780747862 .unused,
4780847863 .unused,
4780947864 },
47810 .dst_temps = .{.mem},
47865 .dst_temps = .{ .mem, .unused },
4781147866 .clobbers = .{ .eflags = true },
4781247867 .each = .{ .once = &.{
4781347868 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47820,7 +47875,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4782047875 }, .{
4782147876 .required_features = .{ .@"64bit", null, null, null },
4782247877 .src_constraints = .{ .any_scalar_int, .any, .any },
47823 .dst_constraints = .{.{ .multiple_scalar_exact_int = .{ .of = .qword, .is = 64 } }},
47878 .dst_constraints = .{ .{ .multiple_scalar_exact_int = .{ .of = .qword, .is = 64 } }, .any },
4782447879 .patterns = &.{
4782547880 .{ .src = .{ .to_mem, .none, .none } },
4782647881 },
......@@ -47835,7 +47890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4783547890 .unused,
4783647891 .unused,
4783747892 },
47838 .dst_temps = .{.mem},
47893 .dst_temps = .{ .mem, .unused },
4783947894 .clobbers = .{ .eflags = true },
4784047895 .each = .{ .once = &.{
4784147896 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47849,7 +47904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4784947904 }, .{
4785047905 .required_features = .{ .@"64bit", null, null, null },
4785147906 .src_constraints = .{ .any_scalar_signed_int, .any, .any },
47852 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
47907 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
4785347908 .patterns = &.{
4785447909 .{ .src = .{ .to_mem, .none, .none } },
4785547910 },
......@@ -47864,7 +47919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4786447919 .unused,
4786547920 .unused,
4786647921 },
47867 .dst_temps = .{.mem},
47922 .dst_temps = .{ .mem, .unused },
4786847923 .clobbers = .{ .eflags = true },
4786947924 .each = .{ .once = &.{
4787047925 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47880,7 +47935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4788047935 }, .{
4788147936 .required_features = .{ .@"64bit", .bmi2, null, null },
4788247937 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
47883 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
47938 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
4788447939 .patterns = &.{
4788547940 .{ .src = .{ .to_mem, .none, .none } },
4788647941 },
......@@ -47895,7 +47950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4789547950 .unused,
4789647951 .unused,
4789747952 },
47898 .dst_temps = .{.mem},
47953 .dst_temps = .{ .mem, .unused },
4789947954 .clobbers = .{ .eflags = true },
4790047955 .each = .{ .once = &.{
4790147956 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47910,7 +47965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4791047965 }, .{
4791147966 .required_features = .{ .@"64bit", null, null, null },
4791247967 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
47913 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
47968 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
4791447969 .patterns = &.{
4791547970 .{ .src = .{ .to_mem, .none, .none } },
4791647971 },
......@@ -47925,7 +47980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4792547980 .unused,
4792647981 .unused,
4792747982 },
47928 .dst_temps = .{.mem},
47983 .dst_temps = .{ .mem, .unused },
4792947984 .clobbers = .{ .eflags = true },
4793047985 .each = .{ .once = &.{
4793147986 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -47940,7 +47995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4794047995 }, .{
4794147996 .required_features = .{ .@"64bit", .slow_incdec, null, null },
4794247997 .src_constraints = .{ .any_scalar_int, .any, .any },
47943 .dst_constraints = .{.{ .scalar_exact_remainder_int = .{ .of = .xword, .is = .xword } }},
47998 .dst_constraints = .{ .{ .scalar_exact_remainder_int = .{ .of = .xword, .is = .xword } }, .any },
4794447999 .patterns = &.{
4794548000 .{ .src = .{ .to_mem, .none, .none } },
4794648001 },
......@@ -47955,7 +48010,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4795548010 .unused,
4795648011 .unused,
4795748012 },
47958 .dst_temps = .{.mem},
48013 .dst_temps = .{ .mem, .unused },
4795948014 .clobbers = .{ .eflags = true },
4796048015 .each = .{ .once = &.{
4796148016 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -47970,7 +48025,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4797048025 }, .{
4797148026 .required_features = .{ .@"64bit", null, null, null },
4797248027 .src_constraints = .{ .any_scalar_int, .any, .any },
47973 .dst_constraints = .{.{ .scalar_exact_remainder_int = .{ .of = .xword, .is = .xword } }},
48028 .dst_constraints = .{ .{ .scalar_exact_remainder_int = .{ .of = .xword, .is = .xword } }, .any },
4797448029 .patterns = &.{
4797548030 .{ .src = .{ .to_mem, .none, .none } },
4797648031 },
......@@ -47985,7 +48040,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4798548040 .unused,
4798648041 .unused,
4798748042 },
47988 .dst_temps = .{.mem},
48043 .dst_temps = .{ .mem, .unused },
4798948044 .clobbers = .{ .eflags = true },
4799048045 .each = .{ .once = &.{
4799148046 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48000,7 +48055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4800048055 }, .{
4800148056 .required_features = .{ .@"64bit", .slow_incdec, null, null },
4800248057 .src_constraints = .{ .any_scalar_signed_int, .any, .any },
48003 .dst_constraints = .{.{ .scalar_exact_remainder_signed_int = .{ .of = .xword, .is = .qword } }},
48058 .dst_constraints = .{ .{ .scalar_exact_remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4800448059 .patterns = &.{
4800548060 .{ .src = .{ .to_mem, .none, .none } },
4800648061 },
......@@ -48015,7 +48070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4801548070 .unused,
4801648071 .unused,
4801748072 },
48018 .dst_temps = .{.mem},
48073 .dst_temps = .{ .mem, .unused },
4801948074 .clobbers = .{ .eflags = true },
4802048075 .each = .{ .once = &.{
4802148076 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48035,7 +48090,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4803548090 }, .{
4803648091 .required_features = .{ .@"64bit", null, null, null },
4803748092 .src_constraints = .{ .any_scalar_signed_int, .any, .any },
48038 .dst_constraints = .{.{ .scalar_exact_remainder_signed_int = .{ .of = .xword, .is = .qword } }},
48093 .dst_constraints = .{ .{ .scalar_exact_remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4803948094 .patterns = &.{
4804048095 .{ .src = .{ .to_mem, .none, .none } },
4804148096 },
......@@ -48050,7 +48105,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4805048105 .unused,
4805148106 .unused,
4805248107 },
48053 .dst_temps = .{.mem},
48108 .dst_temps = .{ .mem, .unused },
4805448109 .clobbers = .{ .eflags = true },
4805548110 .each = .{ .once = &.{
4805648111 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48070,7 +48125,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4807048125 }, .{
4807148126 .required_features = .{ .@"64bit", .slow_incdec, null, null },
4807248127 .src_constraints = .{ .any_scalar_signed_int, .any, .any },
48073 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .xword, .is = .qword } }},
48128 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4807448129 .patterns = &.{
4807548130 .{ .src = .{ .to_mem, .none, .none } },
4807648131 },
......@@ -48085,7 +48140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4808548140 .unused,
4808648141 .unused,
4808748142 },
48088 .dst_temps = .{.mem},
48143 .dst_temps = .{ .mem, .unused },
4808948144 .clobbers = .{ .eflags = true },
4809048145 .each = .{ .once = &.{
4809148146 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48107,7 +48162,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4810748162 }, .{
4810848163 .required_features = .{ .@"64bit", null, null, null },
4810948164 .src_constraints = .{ .any_scalar_signed_int, .any, .any },
48110 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .xword, .is = .qword } }},
48165 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any },
4811148166 .patterns = &.{
4811248167 .{ .src = .{ .to_mem, .none, .none } },
4811348168 },
......@@ -48122,7 +48177,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4812248177 .unused,
4812348178 .unused,
4812448179 },
48125 .dst_temps = .{.mem},
48180 .dst_temps = .{ .mem, .unused },
4812648181 .clobbers = .{ .eflags = true },
4812748182 .each = .{ .once = &.{
4812848183 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48144,7 +48199,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4814448199 }, .{
4814548200 .required_features = .{ .@"64bit", .slow_incdec, null, null },
4814648201 .src_constraints = .{ .any_scalar_signed_int, .any, .any },
48147 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .xword, .is = .xword } }},
48202 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .xword, .is = .xword } }, .any },
4814848203 .patterns = &.{
4814948204 .{ .src = .{ .to_mem, .none, .none } },
4815048205 },
......@@ -48159,7 +48214,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4815948214 .unused,
4816048215 .unused,
4816148216 },
48162 .dst_temps = .{.mem},
48217 .dst_temps = .{ .mem, .unused },
4816348218 .clobbers = .{ .eflags = true },
4816448219 .each = .{ .once = &.{
4816548220 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48178,7 +48233,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4817848233 }, .{
4817948234 .required_features = .{ .@"64bit", null, null, null },
4818048235 .src_constraints = .{ .any_scalar_signed_int, .any, .any },
48181 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .xword, .is = .xword } }},
48236 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .xword, .is = .xword } }, .any },
4818248237 .patterns = &.{
4818348238 .{ .src = .{ .to_mem, .none, .none } },
4818448239 },
......@@ -48193,7 +48248,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4819348248 .unused,
4819448249 .unused,
4819548250 },
48196 .dst_temps = .{.mem},
48251 .dst_temps = .{ .mem, .unused },
4819748252 .clobbers = .{ .eflags = true },
4819848253 .each = .{ .once = &.{
4819948254 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48212,7 +48267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4821248267 }, .{
4821348268 .required_features = .{ .@"64bit", .slow_incdec, null, null },
4821448269 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
48215 .dst_constraints = .{.{ .scalar_exact_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }},
48270 .dst_constraints = .{ .{ .scalar_exact_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any },
4821648271 .patterns = &.{
4821748272 .{ .src = .{ .to_mem, .none, .none } },
4821848273 },
......@@ -48227,7 +48282,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4822748282 .unused,
4822848283 .unused,
4822948284 },
48230 .dst_temps = .{.mem},
48285 .dst_temps = .{ .mem, .unused },
4823148286 .clobbers = .{ .eflags = true },
4823248287 .each = .{ .once = &.{
4823348288 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48244,7 +48299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4824448299 }, .{
4824548300 .required_features = .{ .@"64bit", null, null, null },
4824648301 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
48247 .dst_constraints = .{.{ .scalar_exact_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }},
48302 .dst_constraints = .{ .{ .scalar_exact_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any },
4824848303 .patterns = &.{
4824948304 .{ .src = .{ .to_mem, .none, .none } },
4825048305 },
......@@ -48259,7 +48314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4825948314 .unused,
4826048315 .unused,
4826148316 },
48262 .dst_temps = .{.mem},
48317 .dst_temps = .{ .mem, .unused },
4826348318 .clobbers = .{ .eflags = true },
4826448319 .each = .{ .once = &.{
4826548320 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48276,7 +48331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4827648331 }, .{
4827748332 .required_features = .{ .@"64bit", .bmi2, .slow_incdec, null },
4827848333 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
48279 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }},
48334 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any },
4828048335 .patterns = &.{
4828148336 .{ .src = .{ .to_mem, .none, .none } },
4828248337 },
......@@ -48291,7 +48346,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4829148346 .unused,
4829248347 .unused,
4829348348 },
48294 .dst_temps = .{.mem},
48349 .dst_temps = .{ .mem, .unused },
4829548350 .clobbers = .{ .eflags = true },
4829648351 .each = .{ .once = &.{
4829748352 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48311,7 +48366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4831148366 }, .{
4831248367 .required_features = .{ .@"64bit", .bmi2, null, null },
4831348368 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
48314 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }},
48369 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any },
4831548370 .patterns = &.{
4831648371 .{ .src = .{ .to_mem, .none, .none } },
4831748372 },
......@@ -48326,7 +48381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4832648381 .unused,
4832748382 .unused,
4832848383 },
48329 .dst_temps = .{.mem},
48384 .dst_temps = .{ .mem, .unused },
4833048385 .clobbers = .{ .eflags = true },
4833148386 .each = .{ .once = &.{
4833248387 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48346,7 +48401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4834648401 }, .{
4834748402 .required_features = .{ .@"64bit", .bmi2, .slow_incdec, null },
4834848403 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
48349 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .xword, .is = .xword } }},
48404 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
4835048405 .patterns = &.{
4835148406 .{ .src = .{ .to_mem, .none, .none } },
4835248407 },
......@@ -48361,7 +48416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4836148416 .unused,
4836248417 .unused,
4836348418 },
48364 .dst_temps = .{.mem},
48419 .dst_temps = .{ .mem, .unused },
4836548420 .clobbers = .{ .eflags = true },
4836648421 .each = .{ .once = &.{
4836748422 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48379,7 +48434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4837948434 }, .{
4838048435 .required_features = .{ .@"64bit", .bmi2, null, null },
4838148436 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
48382 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .xword, .is = .xword } }},
48437 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
4838348438 .patterns = &.{
4838448439 .{ .src = .{ .to_mem, .none, .none } },
4838548440 },
......@@ -48394,7 +48449,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4839448449 .unused,
4839548450 .unused,
4839648451 },
48397 .dst_temps = .{.mem},
48452 .dst_temps = .{ .mem, .unused },
4839848453 .clobbers = .{ .eflags = true },
4839948454 .each = .{ .once = &.{
4840048455 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48412,7 +48467,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4841248467 }, .{
4841348468 .required_features = .{ .@"64bit", .slow_incdec, null, null },
4841448469 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
48415 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }},
48470 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any },
4841648471 .patterns = &.{
4841748472 .{ .src = .{ .to_mem, .none, .none } },
4841848473 },
......@@ -48427,7 +48482,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4842748482 .unused,
4842848483 .unused,
4842948484 },
48430 .dst_temps = .{.mem},
48485 .dst_temps = .{ .mem, .unused },
4843148486 .clobbers = .{ .eflags = true },
4843248487 .each = .{ .once = &.{
4843348488 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48447,7 +48502,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4844748502 }, .{
4844848503 .required_features = .{ .@"64bit", null, null, null },
4844948504 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
48450 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }},
48505 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any },
4845148506 .patterns = &.{
4845248507 .{ .src = .{ .to_mem, .none, .none } },
4845348508 },
......@@ -48462,7 +48517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4846248517 .unused,
4846348518 .unused,
4846448519 },
48465 .dst_temps = .{.mem},
48520 .dst_temps = .{ .mem, .unused },
4846648521 .clobbers = .{ .eflags = true },
4846748522 .each = .{ .once = &.{
4846848523 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48482,7 +48537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4848248537 }, .{
4848348538 .required_features = .{ .@"64bit", .slow_incdec, null, null },
4848448539 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
48485 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .xword, .is = .xword } }},
48540 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
4848648541 .patterns = &.{
4848748542 .{ .src = .{ .to_mem, .none, .none } },
4848848543 },
......@@ -48497,7 +48552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4849748552 .unused,
4849848553 .unused,
4849948554 },
48500 .dst_temps = .{.mem},
48555 .dst_temps = .{ .mem, .unused },
4850148556 .clobbers = .{ .eflags = true },
4850248557 .each = .{ .once = &.{
4850348558 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48516,7 +48571,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4851648571 }, .{
4851748572 .required_features = .{ .@"64bit", null, null, null },
4851848573 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },
48519 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .xword, .is = .xword } }},
48574 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
4852048575 .patterns = &.{
4852148576 .{ .src = .{ .to_mem, .none, .none } },
4852248577 },
......@@ -48531,7 +48586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4853148586 .unused,
4853248587 .unused,
4853348588 },
48534 .dst_temps = .{.mem},
48589 .dst_temps = .{ .mem, .unused },
4853548590 .clobbers = .{ .eflags = true },
4853648591 .each = .{ .once = &.{
4853748592 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
......@@ -48558,6 +48613,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4855848613 };
4855948614 try res[0].finish(inst, &.{ty_op.operand}, &ops, cg);
4856048615 },
48616 .optional_payload => if (use_old) try cg.airOptionalPayload(inst) else {
48617 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
48618 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
48619 const pl = if (!hack_around_sema_opv_bugs or ty_op.ty.toType().hasRuntimeBitsIgnoreComptime(zcu))
48620 try ops[0].read(ty_op.ty.toType(), .{}, cg)
48621 else
48622 try cg.tempInit(ty_op.ty.toType(), .none);
48623 try pl.finish(inst, &.{ty_op.operand}, &ops, cg);
48624 },
4856148625 .optional_payload_ptr => if (use_old) try cg.airOptionalPayloadPtr(inst) else {
4856248626 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
4856348627 const ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
......@@ -48568,16 +48632,52 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4856848632 const opt_ty = cg.typeOf(ty_op.operand).childType(zcu);
4856948633 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
4857048634 if (!opt_ty.optionalReprIsPayload(zcu)) {
48571 const opt_child_ty = opt_ty.optionalChild(zcu);
48572 const opt_child_abi_size: i32 = @intCast(opt_child_ty.abiSize(zcu));
48573 try ops[0].toOffset(opt_child_abi_size, cg);
48635 const opt_pl_ty = opt_ty.optionalChild(zcu);
48636 const opt_pl_abi_size: i32 = @intCast(opt_pl_ty.abiSize(zcu));
48637 try ops[0].toOffset(opt_pl_abi_size, cg);
4857448638 var has_value = try cg.tempInit(.bool, .{ .immediate = 1 });
4857548639 try ops[0].store(&has_value, .{}, cg);
4857648640 try has_value.die(cg);
48577 try ops[0].toOffset(-opt_child_abi_size, cg);
48641 try ops[0].toOffset(-opt_pl_abi_size, cg);
4857848642 }
4857948643 try ops[0].finish(inst, &.{ty_op.operand}, &ops, cg);
4858048644 },
48645 .wrap_optional => if (use_old) try cg.airWrapOptional(inst) else {
48646 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
48647 const opt_ty = ty_op.ty.toType();
48648 const opt_pl_ty = cg.typeOf(ty_op.operand);
48649 const opt_pl_abi_size: u31 = @intCast(opt_pl_ty.abiSize(zcu));
48650 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
48651 var opt = try cg.tempAlloc(opt_ty);
48652 try opt.write(&ops[0], .{}, cg);
48653 if (!opt_ty.optionalReprIsPayload(zcu)) {
48654 var has_value = try cg.tempInit(.bool, .{ .immediate = 1 });
48655 try opt.write(&has_value, .{ .disp = opt_pl_abi_size }, cg);
48656 try has_value.die(cg);
48657 }
48658 try opt.finish(inst, &.{ty_op.operand}, &ops, cg);
48659 },
48660 .unwrap_errunion_payload => if (use_old) try cg.airUnwrapErrUnionPayload(inst) else {
48661 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
48662 const eu_pl_ty = ty_op.ty.toType();
48663 const eu_pl_off: i32 = @intCast(codegen.errUnionPayloadOffset(eu_pl_ty, zcu));
48664 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
48665 const pl = if (!hack_around_sema_opv_bugs or eu_pl_ty.hasRuntimeBitsIgnoreComptime(zcu))
48666 try ops[0].read(eu_pl_ty, .{ .disp = eu_pl_off }, cg)
48667 else
48668 try cg.tempInit(eu_pl_ty, .none);
48669 try pl.finish(inst, &.{ty_op.operand}, &ops, cg);
48670 },
48671 .unwrap_errunion_err => if (use_old) try cg.airUnwrapErrUnionErr(inst) else {
48672 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
48673 const eu_ty = cg.typeOf(ty_op.operand);
48674 const eu_err_ty = ty_op.ty.toType();
48675 const eu_pl_ty = eu_ty.errorUnionPayload(zcu);
48676 const eu_err_off: i32 = @intCast(codegen.errUnionErrorOffset(eu_pl_ty, zcu));
48677 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
48678 const err = try ops[0].read(eu_err_ty, .{ .disp = eu_err_off }, cg);
48679 try err.finish(inst, &.{ty_op.operand}, &ops, cg);
48680 },
4858148681 .unwrap_errunion_payload_ptr => if (use_old) try cg.airUnwrapErrUnionPayloadPtr(inst) else {
4858248682 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
4858348683 const eu_ty = cg.typeOf(ty_op.operand).childType(zcu);
......@@ -48590,11 +48690,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4859048690 .unwrap_errunion_err_ptr => if (use_old) try cg.airUnwrapErrUnionErrPtr(inst) else {
4859148691 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
4859248692 const eu_ty = cg.typeOf(ty_op.operand).childType(zcu);
48693 const eu_err_ty = ty_op.ty.toType();
4859348694 const eu_pl_ty = eu_ty.errorUnionPayload(zcu);
4859448695 const eu_err_off: i32 = @intCast(codegen.errUnionErrorOffset(eu_pl_ty, zcu));
4859548696 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
4859648697 try ops[0].toOffset(eu_err_off, cg);
48597 const err = try ops[0].load(eu_ty.errorUnionSet(zcu), .{}, cg);
48698 const err = try ops[0].load(eu_err_ty, .{}, cg);
4859848699 try err.finish(inst, &.{ty_op.operand}, &ops, cg);
4859948700 },
4860048701 .errunion_payload_ptr_set => if (use_old) try cg.airErrUnionPayloadPtrSet(inst) else {
......@@ -48606,12 +48707,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4860648707 const eu_pl_off: i32 = @intCast(codegen.errUnionPayloadOffset(eu_pl_ty, zcu));
4860748708 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
4860848709 try ops[0].toOffset(eu_err_off, cg);
48609 var no_err = try cg.tempInit(eu_err_ty, .{ .immediate = 0 });
48610 try ops[0].store(&no_err, .{}, cg);
48611 try no_err.die(cg);
48710 var err = try cg.tempInit(eu_err_ty, .{ .immediate = 0 });
48711 try ops[0].store(&err, .{}, cg);
48712 try err.die(cg);
4861248713 try ops[0].toOffset(eu_pl_off - eu_err_off, cg);
4861348714 try ops[0].finish(inst, &.{ty_op.operand}, &ops, cg);
4861448715 },
48716 .wrap_errunion_payload => if (use_old) try cg.airWrapErrUnionPayload(inst) else {
48717 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
48718 const eu_ty = ty_op.ty.toType();
48719 const eu_err_ty = eu_ty.errorUnionSet(zcu);
48720 const eu_pl_ty = cg.typeOf(ty_op.operand);
48721 const eu_err_off: u31 = @intCast(codegen.errUnionErrorOffset(eu_pl_ty, zcu));
48722 const eu_pl_off: u31 = @intCast(codegen.errUnionPayloadOffset(eu_pl_ty, zcu));
48723 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
48724 var eu = try cg.tempAlloc(eu_ty);
48725 try eu.write(&ops[0], .{ .disp = eu_pl_off }, cg);
48726 var err = try cg.tempInit(eu_err_ty, .{ .immediate = 0 });
48727 try eu.write(&err, .{ .disp = eu_err_off }, cg);
48728 try err.die(cg);
48729 try eu.finish(inst, &.{ty_op.operand}, &ops, cg);
48730 },
48731 .wrap_errunion_err => if (use_old) try cg.airWrapErrUnionErr(inst) else {
48732 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
48733 const eu_ty = ty_op.ty.toType();
48734 const eu_pl_ty = eu_ty.errorUnionPayload(zcu);
48735 const eu_err_off: u31 = @intCast(codegen.errUnionErrorOffset(eu_pl_ty, zcu));
48736 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
48737 var eu = try cg.tempAlloc(eu_ty);
48738 try eu.write(&ops[0], .{ .disp = eu_err_off }, cg);
48739 try eu.finish(inst, &.{ty_op.operand}, &ops, cg);
48740 },
4861548741 .struct_field_ptr => if (use_old) try cg.airStructFieldPtr(inst) else {
4861648742 const ty_pl = air_datas[@intFromEnum(inst)].ty_pl;
4861748743 const extra = cg.air.extraData(Air.StructField, ty_pl.payload).data;
......@@ -48659,8 +48785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4865948785 .@"packed" => break :fallback try cg.airStructFieldVal(inst),
4866048786 };
4866148787 var ops = try cg.tempsFromOperands(inst, .{extra.struct_operand});
48662 // hack around Sema OPV bugs
48663 var res = if (field_ty.hasRuntimeBitsIgnoreComptime(zcu))
48788 var res = if (!hack_around_sema_opv_bugs or field_ty.hasRuntimeBitsIgnoreComptime(zcu))
4866448789 try ops[0].read(field_ty, .{ .disp = field_off }, cg)
4866548790 else
4866648791 try cg.tempInit(field_ty, .none);
......@@ -48671,8 +48796,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4867148796 const union_ty = cg.typeOf(bin_op.lhs).childType(zcu);
4867248797 const union_layout = union_ty.unionGetLayout(zcu);
4867348798 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });
48674 // hack around Sema OPV bugs
48675 if (union_layout.tag_size > 0) try ops[0].store(&ops[1], .{
48799 if (!hack_around_sema_opv_bugs or union_layout.tag_size > 0) try ops[0].store(&ops[1], .{
4867648800 .disp = @intCast(union_layout.tagOffset()),
4867748801 }, cg);
4867848802 const res = try cg.tempInit(.void, .none);
......@@ -48730,76 +48854,76 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4873048854 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });
4873148855 try ops[0].toSlicePtr(cg);
4873248856 var res: [1]Temp = undefined;
48733 if (res_ty.hasRuntimeBitsIgnoreComptime(zcu)) cg.select(&res, &.{res_ty}, &ops, comptime &.{ .{
48734 .dst_constraints = .{.{ .int = .byte }},
48857 if (!hack_around_sema_opv_bugs or res_ty.hasRuntimeBitsIgnoreComptime(zcu)) cg.select(&res, &.{res_ty}, &ops, comptime &.{ .{
48858 .dst_constraints = .{ .{ .int = .byte }, .any },
4873548859 .patterns = &.{
4873648860 .{ .src = .{ .to_gpr, .simm32, .none } },
4873748861 },
48738 .dst_temps = .{.{ .rc = .general_purpose }},
48862 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4873948863 .each = .{ .once = &.{
4874048864 .{ ._, ._, .movzx, .dst0d, .leaa(.src0b, .add_src0_elem_size_times_src1), ._, ._ },
4874148865 } },
4874248866 }, .{
48743 .dst_constraints = .{.{ .int = .byte }},
48867 .dst_constraints = .{ .{ .int = .byte }, .any },
4874448868 .patterns = &.{
4874548869 .{ .src = .{ .to_gpr, .to_gpr, .none } },
4874648870 },
48747 .dst_temps = .{.{ .rc = .general_purpose }},
48871 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4874848872 .each = .{ .once = &.{
4874948873 .{ ._, ._, .movzx, .dst0d, .leai(.src0b, .src1), ._, ._ },
4875048874 } },
4875148875 }, .{
48752 .dst_constraints = .{.{ .int = .word }},
48876 .dst_constraints = .{ .{ .int = .word }, .any },
4875348877 .patterns = &.{
4875448878 .{ .src = .{ .to_gpr, .simm32, .none } },
4875548879 },
48756 .dst_temps = .{.{ .rc = .general_purpose }},
48880 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4875748881 .each = .{ .once = &.{
4875848882 .{ ._, ._, .movzx, .dst0d, .leaa(.src0w, .add_src0_elem_size_times_src1), ._, ._ },
4875948883 } },
4876048884 }, .{
48761 .dst_constraints = .{.{ .int = .word }},
48885 .dst_constraints = .{ .{ .int = .word }, .any },
4876248886 .patterns = &.{
4876348887 .{ .src = .{ .to_gpr, .to_gpr, .none } },
4876448888 },
48765 .dst_temps = .{.{ .rc = .general_purpose }},
48889 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4876648890 .each = .{ .once = &.{
4876748891 .{ ._, ._, .movzx, .dst0d, .leasi(.src0w, .@"2", .src1), ._, ._ },
4876848892 } },
4876948893 }, .{
48770 .dst_constraints = .{.{ .int = .dword }},
48894 .dst_constraints = .{ .{ .int = .dword }, .any },
4877148895 .patterns = &.{
4877248896 .{ .src = .{ .to_gpr, .simm32, .none } },
4877348897 },
48774 .dst_temps = .{.{ .rc = .general_purpose }},
48898 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4877548899 .each = .{ .once = &.{
4877648900 .{ ._, ._, .mov, .dst0d, .leaa(.src0d, .add_src0_elem_size_times_src1), ._, ._ },
4877748901 } },
4877848902 }, .{
48779 .dst_constraints = .{.{ .int = .dword }},
48903 .dst_constraints = .{ .{ .int = .dword }, .any },
4878048904 .patterns = &.{
4878148905 .{ .src = .{ .to_gpr, .to_gpr, .none } },
4878248906 },
48783 .dst_temps = .{.{ .rc = .general_purpose }},
48907 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4878448908 .each = .{ .once = &.{
4878548909 .{ ._, ._, .mov, .dst0d, .leasi(.src0d, .@"4", .src1), ._, ._ },
4878648910 } },
4878748911 }, .{
48788 .dst_constraints = .{.{ .int = .qword }},
48912 .dst_constraints = .{ .{ .int = .qword }, .any },
4878948913 .patterns = &.{
4879048914 .{ .src = .{ .to_gpr, .simm32, .none } },
4879148915 },
48792 .dst_temps = .{.{ .rc = .general_purpose }},
48916 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4879348917 .each = .{ .once = &.{
4879448918 .{ ._, ._, .mov, .dst0q, .leaa(.src0q, .add_src0_elem_size_times_src1), ._, ._ },
4879548919 } },
4879648920 }, .{
4879748921 .required_features = .{ .@"64bit", null, null, null },
48798 .dst_constraints = .{.{ .int = .qword }},
48922 .dst_constraints = .{ .{ .int = .qword }, .any },
4879948923 .patterns = &.{
4880048924 .{ .src = .{ .to_gpr, .to_gpr, .none } },
4880148925 },
48802 .dst_temps = .{.{ .rc = .general_purpose }},
48926 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4880348927 .each = .{ .once = &.{
4880448928 .{ ._, ._, .mov, .dst0q, .leasi(.src0q, .@"8", .src1), ._, ._ },
4880548929 } },
......@@ -48845,10 +48969,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4884548969 res[0] = try ops[0].load(res_ty, .{}, cg);
4884648970 },
4884748971 else => |e| return e,
48848 } else {
48849 // hack around Sema OPV bugs
48850 res[0] = try cg.tempInit(res_ty, .none);
48851 }
48972 } else res[0] = try cg.tempInit(res_ty, .none);
4885248973 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
4885348974 },
4885448975 .slice_elem_ptr, .ptr_elem_ptr => |air_tag| if (use_old) switch (air_tag) {
......@@ -48863,8 +48984,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4886348984 const dst_ty = ty_pl.ty.toType();
4886448985 if (dst_ty.ptrInfo(zcu).flags.vector_index == .none) zero_offset: {
4886548986 const elem_size = dst_ty.childType(zcu).abiSize(zcu);
48866 // hack around Sema OPV bugs
48867 if (elem_size == 0) break :zero_offset;
48987 if (hack_around_sema_opv_bugs and elem_size == 0) break :zero_offset;
4886848988 while (true) for (&ops) |*op| {
4886948989 if (try op.toRegClass(true, .general_purpose, cg)) break;
4887048990 } else break;
......@@ -48920,7 +49040,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4892049040 cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{
4892149041 .required_features = .{ .f16c, null, null, null },
4892249042 .src_constraints = .{ .{ .float = .word }, .any, .any },
48923 .dst_constraints = .{.{ .int = .dword }},
49043 .dst_constraints = .{ .{ .int = .dword }, .any },
4892449044 .patterns = &.{
4892549045 .{ .src = .{ .to_sse, .none, .none } },
4892649046 },
......@@ -48935,7 +49055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4893549055 .unused,
4893649056 .unused,
4893749057 },
48938 .dst_temps = .{.{ .rc = .general_purpose }},
49058 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4893949059 .each = .{ .once = &.{
4894049060 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
4894149061 .{ ._, .v_, .cvttss2si, .dst0d, .tmp0d, ._, ._ },
......@@ -48943,7 +49063,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4894349063 }, .{
4894449064 .required_features = .{ .@"64bit", .f16c, null, null },
4894549065 .src_constraints = .{ .{ .float = .word }, .any, .any },
48946 .dst_constraints = .{.{ .signed_int = .qword }},
49066 .dst_constraints = .{ .{ .signed_int = .qword }, .any },
4894749067 .patterns = &.{
4894849068 .{ .src = .{ .to_sse, .none, .none } },
4894949069 },
......@@ -48958,7 +49078,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4895849078 .unused,
4895949079 .unused,
4896049080 },
48961 .dst_temps = .{.{ .rc = .general_purpose }},
49081 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4896249082 .each = .{ .once = &.{
4896349083 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
4896449084 .{ ._, .v_, .cvttss2si, .dst0q, .tmp0d, ._, ._ },
......@@ -48966,7 +49086,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4896649086 }, .{
4896749087 .required_features = .{ .@"64bit", .f16c, null, null },
4896849088 .src_constraints = .{ .{ .float = .word }, .any, .any },
48969 .dst_constraints = .{.{ .unsigned_int = .qword }},
49089 .dst_constraints = .{ .{ .unsigned_int = .qword }, .any },
4897049090 .patterns = &.{
4897149091 .{ .src = .{ .to_sse, .none, .none } },
4897249092 },
......@@ -48981,7 +49101,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4898149101 .unused,
4898249102 .unused,
4898349103 },
48984 .dst_temps = .{.{ .rc = .general_purpose }},
49104 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
4898549105 .each = .{ .once = &.{
4898649106 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
4898749107 .{ ._, .v_, .cvttss2si, .dst0d, .tmp0d, ._, ._ },
......@@ -48989,7 +49109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4898949109 }, .{
4899049110 .required_features = .{ .@"64bit", .f16c, null, null },
4899149111 .src_constraints = .{ .{ .float = .word }, .any, .any },
48992 .dst_constraints = .{.{ .signed_int = .xword }},
49112 .dst_constraints = .{ .{ .signed_int = .xword }, .any },
4899349113 .patterns = &.{
4899449114 .{ .src = .{ .to_sse, .none, .none } },
4899549115 },
......@@ -49004,7 +49124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4900449124 .unused,
4900549125 .unused,
4900649126 },
49007 .dst_temps = .{.mem},
49127 .dst_temps = .{ .mem, .unused },
4900849128 .clobbers = .{ .eflags = true },
4900949129 .each = .{ .once = &.{
4901049130 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
......@@ -49016,7 +49136,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4901649136 }, .{
4901749137 .required_features = .{ .@"64bit", .f16c, null, null },
4901849138 .src_constraints = .{ .{ .float = .word }, .any, .any },
49019 .dst_constraints = .{.{ .unsigned_int = .xword }},
49139 .dst_constraints = .{ .{ .unsigned_int = .xword }, .any },
4902049140 .patterns = &.{
4902149141 .{ .src = .{ .to_sse, .none, .none } },
4902249142 },
......@@ -49031,7 +49151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4903149151 .unused,
4903249152 .unused,
4903349153 },
49034 .dst_temps = .{.mem},
49154 .dst_temps = .{ .mem, .unused },
4903549155 .each = .{ .once = &.{
4903649156 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
4903749157 .{ ._, .v_, .cvttss2si, .tmp1q, .tmp0d, ._, ._ },
......@@ -49041,7 +49161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4904149161 }, .{
4904249162 .required_features = .{ .@"64bit", .f16c, null, null },
4904349163 .src_constraints = .{ .{ .float = .word }, .any, .any },
49044 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }},
49164 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }, .any },
4904549165 .patterns = &.{
4904649166 .{ .src = .{ .to_sse, .none, .none } },
4904749167 },
......@@ -49056,7 +49176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4905649176 .unused,
4905749177 .unused,
4905849178 },
49059 .dst_temps = .{.mem},
49179 .dst_temps = .{ .mem, .unused },
4906049180 .clobbers = .{ .eflags = true },
4906149181 .each = .{ .once = &.{
4906249182 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
......@@ -49070,7 +49190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4907049190 }, .{
4907149191 .required_features = .{ .@"64bit", .f16c, null, null },
4907249192 .src_constraints = .{ .{ .float = .word }, .any, .any },
49073 .dst_constraints = .{.{ .remainder_unsigned_int = .{ .of = .qword, .is = .qword } }},
49193 .dst_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
4907449194 .patterns = &.{
4907549195 .{ .src = .{ .to_sse, .none, .none } },
4907649196 },
......@@ -49085,7 +49205,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4908549205 .unused,
4908649206 .unused,
4908749207 },
49088 .dst_temps = .{.mem},
49208 .dst_temps = .{ .mem, .unused },
4908949209 .clobbers = .{ .eflags = true },
4909049210 .each = .{ .once = &.{
4909149211 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
......@@ -49099,7 +49219,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4909949219 }, .{
4910049220 .required_features = .{ .sse, null, null, null },
4910149221 .src_constraints = .{ .{ .float = .word }, .any, .any },
49102 .dst_constraints = .{.{ .signed_int = .dword }},
49222 .dst_constraints = .{ .{ .signed_int = .dword }, .any },
4910349223 .patterns = &.{
4910449224 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
4910549225 },
......@@ -49115,7 +49235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4911549235 .unused,
4911649236 .unused,
4911749237 },
49118 .dst_temps = .{.{ .reg = .eax }},
49238 .dst_temps = .{ .{ .reg = .eax }, .unused },
4911949239 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4912049240 .each = .{ .once = &.{
4912149241 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -49123,7 +49243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4912349243 }, .{
4912449244 .required_features = .{ .sse, null, null, null },
4912549245 .src_constraints = .{ .{ .float = .word }, .any, .any },
49126 .dst_constraints = .{.{ .unsigned_int = .dword }},
49246 .dst_constraints = .{ .{ .unsigned_int = .dword }, .any },
4912749247 .patterns = &.{
4912849248 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
4912949249 },
......@@ -49139,7 +49259,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4913949259 .unused,
4914049260 .unused,
4914149261 },
49142 .dst_temps = .{.{ .reg = .eax }},
49262 .dst_temps = .{ .{ .reg = .eax }, .unused },
4914349263 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4914449264 .each = .{ .once = &.{
4914549265 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -49147,7 +49267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4914749267 }, .{
4914849268 .required_features = .{ .@"64bit", .sse, null, null },
4914949269 .src_constraints = .{ .{ .float = .word }, .any, .any },
49150 .dst_constraints = .{.{ .signed_int = .qword }},
49270 .dst_constraints = .{ .{ .signed_int = .qword }, .any },
4915149271 .patterns = &.{
4915249272 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
4915349273 },
......@@ -49163,7 +49283,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4916349283 .unused,
4916449284 .unused,
4916549285 },
49166 .dst_temps = .{.{ .reg = .rax }},
49286 .dst_temps = .{ .{ .reg = .rax }, .unused },
4916749287 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4916849288 .each = .{ .once = &.{
4916949289 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -49171,7 +49291,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4917149291 }, .{
4917249292 .required_features = .{ .@"64bit", .sse, null, null },
4917349293 .src_constraints = .{ .{ .float = .word }, .any, .any },
49174 .dst_constraints = .{.{ .unsigned_int = .qword }},
49294 .dst_constraints = .{ .{ .unsigned_int = .qword }, .any },
4917549295 .patterns = &.{
4917649296 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
4917749297 },
......@@ -49187,7 +49307,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4918749307 .unused,
4918849308 .unused,
4918949309 },
49190 .dst_temps = .{.{ .reg = .rax }},
49310 .dst_temps = .{ .{ .reg = .rax }, .unused },
4919149311 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4919249312 .each = .{ .once = &.{
4919349313 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -49195,7 +49315,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4919549315 }, .{
4919649316 .required_features = .{ .@"64bit", .sse, null, null },
4919749317 .src_constraints = .{ .{ .float = .word }, .any, .any },
49198 .dst_constraints = .{.{ .signed_int = .xword }},
49318 .dst_constraints = .{ .{ .signed_int = .xword }, .any },
4919949319 .patterns = &.{
4920049320 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
4920149321 },
......@@ -49211,7 +49331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4921149331 .unused,
4921249332 .unused,
4921349333 },
49214 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},
49334 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
4921549335 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4921649336 .each = .{ .once = &.{
4921749337 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -49219,7 +49339,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4921949339 }, .{
4922049340 .required_features = .{ .@"64bit", .sse, null, null },
4922149341 .src_constraints = .{ .{ .float = .word }, .any, .any },
49222 .dst_constraints = .{.{ .unsigned_int = .xword }},
49342 .dst_constraints = .{ .{ .unsigned_int = .xword }, .any },
4922349343 .patterns = &.{
4922449344 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
4922549345 },
......@@ -49235,7 +49355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4923549355 .unused,
4923649356 .unused,
4923749357 },
49238 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},
49358 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
4923949359 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4924049360 .each = .{ .once = &.{
4924149361 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -49243,7 +49363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4924349363 }, .{
4924449364 .required_features = .{ .@"64bit", .sse, null, null },
4924549365 .src_constraints = .{ .{ .float = .word }, .any, .any },
49246 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }},
49366 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }, .any },
4924749367 .patterns = &.{
4924849368 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
4924949369 },
......@@ -49259,7 +49379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4925949379 .unused,
4926049380 .unused,
4926149381 },
49262 .dst_temps = .{.mem},
49382 .dst_temps = .{ .mem, .unused },
4926349383 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4926449384 .each = .{ .once = &.{
4926549385 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -49272,7 +49392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4927249392 }, .{
4927349393 .required_features = .{ .@"64bit", .sse, null, null },
4927449394 .src_constraints = .{ .{ .float = .word }, .any, .any },
49275 .dst_constraints = .{.{ .remainder_unsigned_int = .{ .of = .qword, .is = .qword } }},
49395 .dst_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
4927649396 .patterns = &.{
4927749397 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
4927849398 },
......@@ -49288,7 +49408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4928849408 .unused,
4928949409 .unused,
4929049410 },
49291 .dst_temps = .{.mem},
49411 .dst_temps = .{ .mem, .unused },
4929249412 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4929349413 .each = .{ .once = &.{
4929449414 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -49301,7 +49421,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4930149421 }, .{
4930249422 .required_features = .{ .f16c, null, null, null },
4930349423 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },
49304 .dst_constraints = .{.{ .scalar_int = .{ .of = .dword, .is = .byte } }},
49424 .dst_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .byte } }, .any },
4930549425 .patterns = &.{
4930649426 .{ .src = .{ .mem, .none, .none } },
4930749427 .{ .src = .{ .to_sse, .none, .none } },
......@@ -49317,7 +49437,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4931749437 .unused,
4931849438 .unused,
4931949439 },
49320 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
49440 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4932149441 .each = .{ .once = &.{
4932249442 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4932349443 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
......@@ -49327,7 +49447,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4932749447 }, .{
4932849448 .required_features = .{ .f16c, null, null, null },
4932949449 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },
49330 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .dword, .is = .byte } }},
49450 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .byte } }, .any },
4933149451 .patterns = &.{
4933249452 .{ .src = .{ .to_mem, .none, .none } },
4933349453 },
......@@ -49342,7 +49462,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4934249462 .unused,
4934349463 .unused,
4934449464 },
49345 .dst_temps = .{.mem},
49465 .dst_temps = .{ .mem, .unused },
4934649466 .each = .{ .once = &.{
4934749467 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
4934849468 .{ ._, .v_dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ },
......@@ -49357,7 +49477,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4935749477 }, .{
4935849478 .required_features = .{ .avx, .slow_incdec, null, null },
4935949479 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49360 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
49480 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
4936149481 .patterns = &.{
4936249482 .{ .src = .{ .to_mem, .none, .none } },
4936349483 },
......@@ -49373,7 +49493,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4937349493 .unused,
4937449494 .unused,
4937549495 },
49376 .dst_temps = .{.mem},
49496 .dst_temps = .{ .mem, .unused },
4937749497 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4937849498 .each = .{ .once = &.{
4937949499 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -49387,7 +49507,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4938749507 }, .{
4938849508 .required_features = .{ .avx, null, null, null },
4938949509 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49390 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
49510 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
4939149511 .patterns = &.{
4939249512 .{ .src = .{ .to_mem, .none, .none } },
4939349513 },
......@@ -49403,7 +49523,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4940349523 .unused,
4940449524 .unused,
4940549525 },
49406 .dst_temps = .{.mem},
49526 .dst_temps = .{ .mem, .unused },
4940749527 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4940849528 .each = .{ .once = &.{
4940949529 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -49417,7 +49537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4941749537 }, .{
4941849538 .required_features = .{ .sse2, .slow_incdec, null, null },
4941949539 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49420 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
49540 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
4942149541 .patterns = &.{
4942249542 .{ .src = .{ .to_mem, .none, .none } },
4942349543 },
......@@ -49433,7 +49553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4943349553 .unused,
4943449554 .unused,
4943549555 },
49436 .dst_temps = .{.mem},
49556 .dst_temps = .{ .mem, .unused },
4943749557 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4943849558 .each = .{ .once = &.{
4943949559 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -49447,7 +49567,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4944749567 }, .{
4944849568 .required_features = .{ .sse2, null, null, null },
4944949569 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49450 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
49570 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
4945149571 .patterns = &.{
4945249572 .{ .src = .{ .to_mem, .none, .none } },
4945349573 },
......@@ -49463,7 +49583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4946349583 .unused,
4946449584 .unused,
4946549585 },
49466 .dst_temps = .{.mem},
49586 .dst_temps = .{ .mem, .unused },
4946749587 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4946849588 .each = .{ .once = &.{
4946949589 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -49477,7 +49597,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4947749597 }, .{
4947849598 .required_features = .{ .sse, .slow_incdec, null, null },
4947949599 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49480 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
49600 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
4948149601 .patterns = &.{
4948249602 .{ .src = .{ .to_mem, .none, .none } },
4948349603 },
......@@ -49493,7 +49613,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4949349613 .unused,
4949449614 .unused,
4949549615 },
49496 .dst_temps = .{.mem},
49616 .dst_temps = .{ .mem, .unused },
4949749617 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4949849618 .each = .{ .once = &.{
4949949619 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -49508,7 +49628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4950849628 }, .{
4950949629 .required_features = .{ .sse, null, null, null },
4951049630 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49511 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
49631 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
4951249632 .patterns = &.{
4951349633 .{ .src = .{ .to_mem, .none, .none } },
4951449634 },
......@@ -49524,7 +49644,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4952449644 .unused,
4952549645 .unused,
4952649646 },
49527 .dst_temps = .{.mem},
49647 .dst_temps = .{ .mem, .unused },
4952849648 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4952949649 .each = .{ .once = &.{
4953049650 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -49539,12 +49659,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4953949659 }, .{
4954049660 .required_features = .{ .f16c, null, null, null },
4954149661 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },
49542 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .dword, .is = .word } }},
49662 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .word } }, .any },
4954349663 .patterns = &.{
4954449664 .{ .src = .{ .mem, .none, .none } },
4954549665 .{ .src = .{ .to_sse, .none, .none } },
4954649666 },
49547 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
49667 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4954849668 .each = .{ .once = &.{
4954949669 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
4955049670 .{ ._, .v_, .cvttps2dq, .dst0x, .dst0x, ._, ._ },
......@@ -49553,12 +49673,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4955349673 }, .{
4955449674 .required_features = .{ .f16c, null, null, null },
4955549675 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },
49556 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .qword, .is = .word } }},
49676 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any },
4955749677 .patterns = &.{
4955849678 .{ .src = .{ .mem, .none, .none } },
4955949679 .{ .src = .{ .to_sse, .none, .none } },
4956049680 },
49561 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
49681 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4956249682 .each = .{ .once = &.{
4956349683 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
4956449684 .{ ._, .v_, .cvttps2dq, .dst0x, .dst0x, ._, ._ },
......@@ -49567,7 +49687,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4956749687 }, .{
4956849688 .required_features = .{ .f16c, null, null, null },
4956949689 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },
49570 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }},
49690 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any },
4957149691 .patterns = &.{
4957249692 .{ .src = .{ .to_mem, .none, .none } },
4957349693 },
......@@ -49582,7 +49702,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4958249702 .unused,
4958349703 .unused,
4958449704 },
49585 .dst_temps = .{.mem},
49705 .dst_temps = .{ .mem, .unused },
4958649706 .each = .{ .once = &.{
4958749707 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
4958849708 .{ .@"0:", .v_ps, .cvtph2, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
......@@ -49595,7 +49715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4959549715 }, .{
4959649716 .required_features = .{ .f16c, null, null, null },
4959749717 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },
49598 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .word } }},
49718 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any },
4959949719 .patterns = &.{
4960049720 .{ .src = .{ .to_mem, .none, .none } },
4960149721 },
......@@ -49610,7 +49730,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4961049730 .unused,
4961149731 .unused,
4961249732 },
49613 .dst_temps = .{.mem},
49733 .dst_temps = .{ .mem, .unused },
4961449734 .each = .{ .once = &.{
4961549735 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
4961649736 .{ .@"0:", .v_ps, .cvtph2, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
......@@ -49623,7 +49743,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4962349743 }, .{
4962449744 .required_features = .{ .avx, null, null, null },
4962549745 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49626 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
49746 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
4962749747 .patterns = &.{
4962849748 .{ .src = .{ .to_mem, .none, .none } },
4962949749 },
......@@ -49639,7 +49759,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4963949759 .unused,
4964049760 .unused,
4964149761 },
49642 .dst_temps = .{.mem},
49762 .dst_temps = .{ .mem, .unused },
4964349763 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4964449764 .each = .{ .once = &.{
4964549765 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -49653,7 +49773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4965349773 }, .{
4965449774 .required_features = .{ .sse2, null, null, null },
4965549775 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49656 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
49776 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
4965749777 .patterns = &.{
4965849778 .{ .src = .{ .to_mem, .none, .none } },
4965949779 },
......@@ -49669,7 +49789,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4966949789 .unused,
4967049790 .unused,
4967149791 },
49672 .dst_temps = .{.mem},
49792 .dst_temps = .{ .mem, .unused },
4967349793 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4967449794 .each = .{ .once = &.{
4967549795 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -49683,7 +49803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4968349803 }, .{
4968449804 .required_features = .{ .sse, null, null, null },
4968549805 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49686 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
49806 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
4968749807 .patterns = &.{
4968849808 .{ .src = .{ .to_mem, .none, .none } },
4968949809 },
......@@ -49699,7 +49819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4969949819 .unused,
4970049820 .unused,
4970149821 },
49702 .dst_temps = .{.mem},
49822 .dst_temps = .{ .mem, .unused },
4970349823 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4970449824 .each = .{ .once = &.{
4970549825 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -49714,7 +49834,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4971449834 }, .{
4971549835 .required_features = .{ .f16c, null, null, null },
4971649836 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },
49717 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }},
49837 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
4971849838 .patterns = &.{
4971949839 .{ .src = .{ .to_mem, .none, .none } },
4972049840 },
......@@ -49729,7 +49849,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4972949849 .unused,
4973049850 .unused,
4973149851 },
49732 .dst_temps = .{.mem},
49852 .dst_temps = .{ .mem, .unused },
4973349853 .each = .{ .once = &.{
4973449854 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
4973549855 .{ .@"0:", .v_ps, .cvtph2, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
......@@ -49741,7 +49861,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4974149861 }, .{
4974249862 .required_features = .{ .f16c, null, null, null },
4974349863 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49744 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
49864 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
4974549865 .patterns = &.{
4974649866 .{ .src = .{ .to_mem, .none, .none } },
4974749867 },
......@@ -49756,7 +49876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4975649876 .unused,
4975749877 .unused,
4975849878 },
49759 .dst_temps = .{.mem},
49879 .dst_temps = .{ .mem, .unused },
4976049880 .each = .{ .once = &.{
4976149881 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
4976249882 .{ .@"0:", .vp_, .xor, .tmp1x, .tmp1x, .tmp1x, ._ },
......@@ -49770,7 +49890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4977049890 }, .{
4977149891 .required_features = .{ .avx, null, null, null },
4977249892 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49773 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
49893 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
4977449894 .patterns = &.{
4977549895 .{ .src = .{ .to_mem, .none, .none } },
4977649896 },
......@@ -49786,7 +49906,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4978649906 .unused,
4978749907 .unused,
4978849908 },
49789 .dst_temps = .{.mem},
49909 .dst_temps = .{ .mem, .unused },
4979049910 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4979149911 .each = .{ .once = &.{
4979249912 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -49800,7 +49920,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4980049920 }, .{
4980149921 .required_features = .{ .avx, null, null, null },
4980249922 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49803 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
49923 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
4980449924 .patterns = &.{
4980549925 .{ .src = .{ .to_mem, .none, .none } },
4980649926 },
......@@ -49816,7 +49936,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4981649936 .unused,
4981749937 .unused,
4981849938 },
49819 .dst_temps = .{.mem},
49939 .dst_temps = .{ .mem, .unused },
4982049940 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4982149941 .each = .{ .once = &.{
4982249942 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -49830,7 +49950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4983049950 }, .{
4983149951 .required_features = .{ .sse2, null, null, null },
4983249952 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49833 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
49953 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
4983449954 .patterns = &.{
4983549955 .{ .src = .{ .to_mem, .none, .none } },
4983649956 },
......@@ -49846,7 +49966,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4984649966 .unused,
4984749967 .unused,
4984849968 },
49849 .dst_temps = .{.mem},
49969 .dst_temps = .{ .mem, .unused },
4985049970 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4985149971 .each = .{ .once = &.{
4985249972 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -49860,7 +49980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4986049980 }, .{
4986149981 .required_features = .{ .sse2, null, null, null },
4986249982 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49863 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
49983 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
4986449984 .patterns = &.{
4986549985 .{ .src = .{ .to_mem, .none, .none } },
4986649986 },
......@@ -49876,7 +49996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4987649996 .unused,
4987749997 .unused,
4987849998 },
49879 .dst_temps = .{.mem},
49999 .dst_temps = .{ .mem, .unused },
4988050000 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4988150001 .each = .{ .once = &.{
4988250002 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -49890,7 +50010,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4989050010 }, .{
4989150011 .required_features = .{ .sse, null, null, null },
4989250012 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49893 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
50013 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
4989450014 .patterns = &.{
4989550015 .{ .src = .{ .to_mem, .none, .none } },
4989650016 },
......@@ -49906,7 +50026,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4990650026 .unused,
4990750027 .unused,
4990850028 },
49909 .dst_temps = .{.mem},
50029 .dst_temps = .{ .mem, .unused },
4991050030 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4991150031 .each = .{ .once = &.{
4991250032 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -49921,7 +50041,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4992150041 }, .{
4992250042 .required_features = .{ .sse, null, null, null },
4992350043 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49924 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
50044 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
4992550045 .patterns = &.{
4992650046 .{ .src = .{ .to_mem, .none, .none } },
4992750047 },
......@@ -49937,7 +50057,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4993750057 .unused,
4993850058 .unused,
4993950059 },
49940 .dst_temps = .{.mem},
50060 .dst_temps = .{ .mem, .unused },
4994150061 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4994250062 .each = .{ .once = &.{
4994350063 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -49952,7 +50072,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4995250072 }, .{
4995350073 .required_features = .{ .@"64bit", .f16c, null, null },
4995450074 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49955 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
50075 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
4995650076 .patterns = &.{
4995750077 .{ .src = .{ .to_mem, .none, .none } },
4995850078 },
......@@ -49967,7 +50087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4996750087 .unused,
4996850088 .unused,
4996950089 },
49970 .dst_temps = .{.mem},
50090 .dst_temps = .{ .mem, .unused },
4997150091 .each = .{ .once = &.{
4997250092 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
4997350093 .{ .@"0:", .vp_, .xor, .tmp1x, .tmp1x, .tmp1x, ._ },
......@@ -49981,7 +50101,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4998150101 }, .{
4998250102 .required_features = .{ .avx, null, null, null },
4998350103 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
49984 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
50104 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
4998550105 .patterns = &.{
4998650106 .{ .src = .{ .to_mem, .none, .none } },
4998750107 },
......@@ -49997,7 +50117,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4999750117 .unused,
4999850118 .unused,
4999950119 },
50000 .dst_temps = .{.mem},
50120 .dst_temps = .{ .mem, .unused },
5000150121 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5000250122 .each = .{ .once = &.{
5000350123 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50011,7 +50131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5001150131 }, .{
5001250132 .required_features = .{ .avx, null, null, null },
5001350133 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50014 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
50134 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
5001550135 .patterns = &.{
5001650136 .{ .src = .{ .to_mem, .none, .none } },
5001750137 },
......@@ -50027,7 +50147,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5002750147 .unused,
5002850148 .unused,
5002950149 },
50030 .dst_temps = .{.mem},
50150 .dst_temps = .{ .mem, .unused },
5003150151 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5003250152 .each = .{ .once = &.{
5003350153 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50041,7 +50161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5004150161 }, .{
5004250162 .required_features = .{ .sse2, null, null, null },
5004350163 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50044 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
50164 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5004550165 .patterns = &.{
5004650166 .{ .src = .{ .to_mem, .none, .none } },
5004750167 },
......@@ -50057,7 +50177,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5005750177 .unused,
5005850178 .unused,
5005950179 },
50060 .dst_temps = .{.mem},
50180 .dst_temps = .{ .mem, .unused },
5006150181 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5006250182 .each = .{ .once = &.{
5006350183 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50071,7 +50191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5007150191 }, .{
5007250192 .required_features = .{ .sse2, null, null, null },
5007350193 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50074 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
50194 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
5007550195 .patterns = &.{
5007650196 .{ .src = .{ .to_mem, .none, .none } },
5007750197 },
......@@ -50087,7 +50207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5008750207 .unused,
5008850208 .unused,
5008950209 },
50090 .dst_temps = .{.mem},
50210 .dst_temps = .{ .mem, .unused },
5009150211 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5009250212 .each = .{ .once = &.{
5009350213 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50101,7 +50221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5010150221 }, .{
5010250222 .required_features = .{ .sse, null, null, null },
5010350223 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50104 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
50224 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5010550225 .patterns = &.{
5010650226 .{ .src = .{ .to_mem, .none, .none } },
5010750227 },
......@@ -50117,7 +50237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5011750237 .unused,
5011850238 .unused,
5011950239 },
50120 .dst_temps = .{.mem},
50240 .dst_temps = .{ .mem, .unused },
5012150241 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5012250242 .each = .{ .once = &.{
5012350243 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50132,7 +50252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5013250252 }, .{
5013350253 .required_features = .{ .sse, null, null, null },
5013450254 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50135 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
50255 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
5013650256 .patterns = &.{
5013750257 .{ .src = .{ .to_mem, .none, .none } },
5013850258 },
......@@ -50148,7 +50268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5014850268 .unused,
5014950269 .unused,
5015050270 },
50151 .dst_temps = .{.mem},
50271 .dst_temps = .{ .mem, .unused },
5015250272 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5015350273 .each = .{ .once = &.{
5015450274 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50163,7 +50283,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5016350283 }, .{
5016450284 .required_features = .{ .avx, null, null, null },
5016550285 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50166 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }},
50286 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
5016750287 .patterns = &.{
5016850288 .{ .src = .{ .to_mem, .none, .none } },
5016950289 },
......@@ -50179,7 +50299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5017950299 .unused,
5018050300 .unused,
5018150301 },
50182 .dst_temps = .{.mem},
50302 .dst_temps = .{ .mem, .unused },
5018350303 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5018450304 .each = .{ .once = &.{
5018550305 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50194,7 +50314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5019450314 }, .{
5019550315 .required_features = .{ .avx, null, null, null },
5019650316 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50197 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }},
50317 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
5019850318 .patterns = &.{
5019950319 .{ .src = .{ .to_mem, .none, .none } },
5020050320 },
......@@ -50210,7 +50330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5021050330 .unused,
5021150331 .unused,
5021250332 },
50213 .dst_temps = .{.mem},
50333 .dst_temps = .{ .mem, .unused },
5021450334 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5021550335 .each = .{ .once = &.{
5021650336 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50225,7 +50345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5022550345 }, .{
5022650346 .required_features = .{ .sse2, null, null, null },
5022750347 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50228 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }},
50348 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
5022950349 .patterns = &.{
5023050350 .{ .src = .{ .to_mem, .none, .none } },
5023150351 },
......@@ -50241,7 +50361,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5024150361 .unused,
5024250362 .unused,
5024350363 },
50244 .dst_temps = .{.mem},
50364 .dst_temps = .{ .mem, .unused },
5024550365 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5024650366 .each = .{ .once = &.{
5024750367 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50256,7 +50376,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5025650376 }, .{
5025750377 .required_features = .{ .sse2, null, null, null },
5025850378 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50259 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }},
50379 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
5026050380 .patterns = &.{
5026150381 .{ .src = .{ .to_mem, .none, .none } },
5026250382 },
......@@ -50272,7 +50392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5027250392 .unused,
5027350393 .unused,
5027450394 },
50275 .dst_temps = .{.mem},
50395 .dst_temps = .{ .mem, .unused },
5027650396 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5027750397 .each = .{ .once = &.{
5027850398 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50287,7 +50407,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5028750407 }, .{
5028850408 .required_features = .{ .sse, null, null, null },
5028950409 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50290 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }},
50410 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
5029150411 .patterns = &.{
5029250412 .{ .src = .{ .to_mem, .none, .none } },
5029350413 },
......@@ -50303,7 +50423,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5030350423 .unused,
5030450424 .unused,
5030550425 },
50306 .dst_temps = .{.mem},
50426 .dst_temps = .{ .mem, .unused },
5030750427 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5030850428 .each = .{ .once = &.{
5030950429 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50319,7 +50439,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5031950439 }, .{
5032050440 .required_features = .{ .sse, null, null, null },
5032150441 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50322 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }},
50442 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
5032350443 .patterns = &.{
5032450444 .{ .src = .{ .to_mem, .none, .none } },
5032550445 },
......@@ -50335,7 +50455,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5033550455 .unused,
5033650456 .unused,
5033750457 },
50338 .dst_temps = .{.mem},
50458 .dst_temps = .{ .mem, .unused },
5033950459 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5034050460 .each = .{ .once = &.{
5034150461 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50351,7 +50471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5035150471 }, .{
5035250472 .required_features = .{ .@"64bit", .avx, null, null },
5035350473 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50354 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }},
50474 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5035550475 .patterns = &.{
5035650476 .{ .src = .{ .to_mem, .none, .none } },
5035750477 },
......@@ -50367,7 +50487,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5036750487 .unused,
5036850488 .unused,
5036950489 },
50370 .dst_temps = .{.mem},
50490 .dst_temps = .{ .mem, .unused },
5037150491 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5037250492 .each = .{ .once = &.{
5037350493 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50384,7 +50504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5038450504 }, .{
5038550505 .required_features = .{ .@"64bit", .avx, null, null },
5038650506 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50387 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
50507 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5038850508 .patterns = &.{
5038950509 .{ .src = .{ .to_mem, .none, .none } },
5039050510 },
......@@ -50400,7 +50520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5040050520 .unused,
5040150521 .unused,
5040250522 },
50403 .dst_temps = .{.mem},
50523 .dst_temps = .{ .mem, .unused },
5040450524 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5040550525 .each = .{ .once = &.{
5040650526 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50417,7 +50537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5041750537 }, .{
5041850538 .required_features = .{ .@"64bit", .sse2, null, null },
5041950539 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50420 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }},
50540 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5042150541 .patterns = &.{
5042250542 .{ .src = .{ .to_mem, .none, .none } },
5042350543 },
......@@ -50433,7 +50553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5043350553 .unused,
5043450554 .unused,
5043550555 },
50436 .dst_temps = .{.mem},
50556 .dst_temps = .{ .mem, .unused },
5043750557 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5043850558 .each = .{ .once = &.{
5043950559 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50450,7 +50570,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5045050570 }, .{
5045150571 .required_features = .{ .@"64bit", .sse2, null, null },
5045250572 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50453 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
50573 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5045450574 .patterns = &.{
5045550575 .{ .src = .{ .to_mem, .none, .none } },
5045650576 },
......@@ -50466,7 +50586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5046650586 .unused,
5046750587 .unused,
5046850588 },
50469 .dst_temps = .{.mem},
50589 .dst_temps = .{ .mem, .unused },
5047050590 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5047150591 .each = .{ .once = &.{
5047250592 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50483,7 +50603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5048350603 }, .{
5048450604 .required_features = .{ .@"64bit", .sse, null, null },
5048550605 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50486 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }},
50606 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5048750607 .patterns = &.{
5048850608 .{ .src = .{ .to_mem, .none, .none } },
5048950609 },
......@@ -50499,7 +50619,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5049950619 .unused,
5050050620 .unused,
5050150621 },
50502 .dst_temps = .{.mem},
50622 .dst_temps = .{ .mem, .unused },
5050350623 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5050450624 .each = .{ .once = &.{
5050550625 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50517,7 +50637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5051750637 }, .{
5051850638 .required_features = .{ .@"64bit", .sse, null, null },
5051950639 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
50520 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
50640 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5052150641 .patterns = &.{
5052250642 .{ .src = .{ .to_mem, .none, .none } },
5052350643 },
......@@ -50533,7 +50653,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5053350653 .unused,
5053450654 .unused,
5053550655 },
50536 .dst_temps = .{.mem},
50656 .dst_temps = .{ .mem, .unused },
5053750657 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5053850658 .each = .{ .once = &.{
5053950659 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -50551,55 +50671,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5055150671 }, .{
5055250672 .required_features = .{ .avx, null, null, null },
5055350673 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50554 .dst_constraints = .{.{ .signed_or_exclusive_int = .dword }},
50674 .dst_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any },
5055550675 .patterns = &.{
5055650676 .{ .src = .{ .mem, .none, .none } },
5055750677 .{ .src = .{ .to_sse, .none, .none } },
5055850678 },
50559 .dst_temps = .{.{ .rc = .general_purpose }},
50679 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5056050680 .each = .{ .once = &.{
5056150681 .{ ._, .v_, .cvttss2si, .dst0d, .src0d, ._, ._ },
5056250682 } },
5056350683 }, .{
5056450684 .required_features = .{ .sse, null, null, null },
5056550685 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50566 .dst_constraints = .{.{ .signed_or_exclusive_int = .dword }},
50686 .dst_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any },
5056750687 .patterns = &.{
5056850688 .{ .src = .{ .mem, .none, .none } },
5056950689 .{ .src = .{ .to_sse, .none, .none } },
5057050690 },
50571 .dst_temps = .{.{ .rc = .general_purpose }},
50691 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5057250692 .each = .{ .once = &.{
5057350693 .{ ._, ._, .cvttss2si, .dst0d, .src0d, ._, ._ },
5057450694 } },
5057550695 }, .{
5057650696 .required_features = .{ .@"64bit", .avx, null, null },
5057750697 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50578 .dst_constraints = .{.{ .signed_or_exclusive_int = .qword }},
50698 .dst_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any },
5057950699 .patterns = &.{
5058050700 .{ .src = .{ .mem, .none, .none } },
5058150701 .{ .src = .{ .to_sse, .none, .none } },
5058250702 },
50583 .dst_temps = .{.{ .rc = .general_purpose }},
50703 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5058450704 .each = .{ .once = &.{
5058550705 .{ ._, .v_, .cvttss2si, .dst0q, .src0d, ._, ._ },
5058650706 } },
5058750707 }, .{
5058850708 .required_features = .{ .@"64bit", .sse, null, null },
5058950709 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50590 .dst_constraints = .{.{ .signed_or_exclusive_int = .qword }},
50710 .dst_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any },
5059150711 .patterns = &.{
5059250712 .{ .src = .{ .mem, .none, .none } },
5059350713 .{ .src = .{ .to_sse, .none, .none } },
5059450714 },
50595 .dst_temps = .{.{ .rc = .general_purpose }},
50715 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5059650716 .each = .{ .once = &.{
5059750717 .{ ._, ._, .cvttss2si, .dst0q, .src0d, ._, ._ },
5059850718 } },
5059950719 }, .{
5060050720 .required_features = .{ .@"64bit", .avx, null, null },
5060150721 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50602 .dst_constraints = .{.{ .exact_unsigned_int = 64 }},
50722 .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any },
5060350723 .patterns = &.{
5060450724 .{ .src = .{ .to_sse, .none, .none } },
5060550725 },
......@@ -50614,7 +50734,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5061450734 .unused,
5061550735 .unused,
5061650736 },
50617 .dst_temps = .{.{ .rc = .general_purpose }},
50737 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5061850738 .clobbers = .{ .eflags = true },
5061950739 .each = .{ .once = &.{
5062050740 .{ ._, ._, .lea, .tmp1p, .mem(.tmp3), ._, ._ },
......@@ -50629,7 +50749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5062950749 }, .{
5063050750 .required_features = .{ .@"64bit", .sse, null, null },
5063150751 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50632 .dst_constraints = .{.{ .exact_unsigned_int = 64 }},
50752 .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any },
5063350753 .patterns = &.{
5063450754 .{ .src = .{ .to_mut_sse, .none, .none } },
5063550755 },
......@@ -50644,7 +50764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5064450764 .unused,
5064550765 .unused,
5064650766 },
50647 .dst_temps = .{.{ .rc = .general_purpose }},
50767 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5064850768 .clobbers = .{ .eflags = true },
5064950769 .each = .{ .once = &.{
5065050770 .{ ._, ._, .lea, .tmp0p, .mem(.tmp2), ._, ._ },
......@@ -50659,7 +50779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5065950779 }, .{
5066050780 .required_features = .{ .@"64bit", .sse, null, null },
5066150781 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50662 .dst_constraints = .{.{ .signed_int = .xword }},
50782 .dst_constraints = .{ .{ .signed_int = .xword }, .any },
5066350783 .patterns = &.{
5066450784 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5066550785 },
......@@ -50675,7 +50795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5067550795 .unused,
5067650796 .unused,
5067750797 },
50678 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},
50798 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5067950799 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5068050800 .each = .{ .once = &.{
5068150801 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -50683,7 +50803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5068350803 }, .{
5068450804 .required_features = .{ .@"64bit", .sse, null, null },
5068550805 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50686 .dst_constraints = .{.{ .unsigned_int = .xword }},
50806 .dst_constraints = .{ .{ .unsigned_int = .xword }, .any },
5068750807 .patterns = &.{
5068850808 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5068950809 },
......@@ -50699,7 +50819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5069950819 .unused,
5070050820 .unused,
5070150821 },
50702 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},
50822 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5070350823 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5070450824 .each = .{ .once = &.{
5070550825 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -50707,7 +50827,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5070750827 }, .{
5070850828 .required_features = .{ .@"64bit", .avx, null, null },
5070950829 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50710 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }},
50830 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5071150831 .patterns = &.{
5071250832 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5071350833 },
......@@ -50723,7 +50843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5072350843 .unused,
5072450844 .unused,
5072550845 },
50726 .dst_temps = .{.mem},
50846 .dst_temps = .{ .mem, .unused },
5072750847 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5072850848 .each = .{ .once = &.{
5072950849 .{ ._, .v_d, .mov, .tmp0d, .src0x, ._, ._ },
......@@ -50746,7 +50866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5074650866 }, .{
5074750867 .required_features = .{ .@"64bit", .sse2, null, null },
5074850868 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50749 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }},
50869 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5075050870 .patterns = &.{
5075150871 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5075250872 },
......@@ -50762,7 +50882,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5076250882 .unused,
5076350883 .unused,
5076450884 },
50765 .dst_temps = .{.mem},
50885 .dst_temps = .{ .mem, .unused },
5076650886 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5076750887 .each = .{ .once = &.{
5076850888 .{ ._, ._d, .mov, .tmp0d, .src0x, ._, ._ },
......@@ -50785,7 +50905,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5078550905 }, .{
5078650906 .required_features = .{ .@"64bit", .sse, null, null },
5078750907 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50788 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }},
50908 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5078950909 .patterns = &.{
5079050910 .{ .src = .{ .to_mem, .none, .none } },
5079150911 },
......@@ -50801,7 +50921,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5080150921 .unused,
5080250922 .unused,
5080350923 },
50804 .dst_temps = .{.mem},
50924 .dst_temps = .{ .mem, .unused },
5080550925 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5080650926 .each = .{ .once = &.{
5080750927 .{ ._, ._ss, .mov, .tmp0x, .src0d, ._, ._ },
......@@ -50824,7 +50944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5082450944 }, .{
5082550945 .required_features = .{ .@"64bit", .sse, null, null },
5082650946 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50827 .dst_constraints = .{.{ .remainder_unsigned_int = .{ .of = .qword, .is = .qword } }},
50947 .dst_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
5082850948 .patterns = &.{
5082950949 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5083050950 },
......@@ -50840,7 +50960,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5084050960 .unused,
5084150961 .unused,
5084250962 },
50843 .dst_temps = .{.mem},
50963 .dst_temps = .{ .mem, .unused },
5084450964 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5084550965 .each = .{ .once = &.{
5084650966 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -50854,7 +50974,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5085450974 }, .{
5085550975 .required_features = .{ .avx, null, null, null },
5085650976 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
50857 .dst_constraints = .{.{ .scalar_int = .{ .of = .dword, .is = .byte } }},
50977 .dst_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .byte } }, .any },
5085850978 .patterns = &.{
5085950979 .{ .src = .{ .mem, .none, .none } },
5086050980 .{ .src = .{ .to_sse, .none, .none } },
......@@ -50870,7 +50990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5087050990 .unused,
5087150991 .unused,
5087250992 },
50873 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
50993 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5087450994 .each = .{ .once = &.{
5087550995 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
5087650996 .{ ._, .v_, .cvttps2dq, .dst0x, .src0x, ._, ._ },
......@@ -50879,7 +50999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5087950999 }, .{
5088051000 .required_features = .{ .ssse3, null, null, null },
5088151001 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
50882 .dst_constraints = .{.{ .scalar_int = .{ .of = .dword, .is = .byte } }},
51002 .dst_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .byte } }, .any },
5088351003 .patterns = &.{
5088451004 .{ .src = .{ .mem, .none, .none } },
5088551005 .{ .src = .{ .to_sse, .none, .none } },
......@@ -50895,7 +51015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5089551015 .unused,
5089651016 .unused,
5089751017 },
50898 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
51018 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5089951019 .each = .{ .once = &.{
5090051020 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
5090151021 .{ ._, ._, .cvttps2dq, .dst0x, .src0x, ._, ._ },
......@@ -50904,7 +51024,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5090451024 }, .{
5090551025 .required_features = .{ .avx, null, null, null },
5090651026 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
50907 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .dword, .is = .byte } }},
51027 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .byte } }, .any },
5090851028 .patterns = &.{
5090951029 .{ .src = .{ .to_mem, .none, .none } },
5091051030 },
......@@ -50919,7 +51039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5091951039 .unused,
5092051040 .unused,
5092151041 },
50922 .dst_temps = .{.mem},
51042 .dst_temps = .{ .mem, .unused },
5092351043 .each = .{ .once = &.{
5092451044 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
5092551045 .{ ._, .v_dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ },
......@@ -50933,7 +51053,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5093351053 }, .{
5093451054 .required_features = .{ .ssse3, null, null, null },
5093551055 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
50936 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .dword, .is = .byte } }},
51056 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .byte } }, .any },
5093751057 .patterns = &.{
5093851058 .{ .src = .{ .to_mem, .none, .none } },
5093951059 },
......@@ -50948,7 +51068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5094851068 .unused,
5094951069 .unused,
5095051070 },
50951 .dst_temps = .{.mem},
51071 .dst_temps = .{ .mem, .unused },
5095251072 .each = .{ .once = &.{
5095351073 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
5095451074 .{ ._, ._dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ },
......@@ -50962,7 +51082,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5096251082 }, .{
5096351083 .required_features = .{ .sse, .slow_incdec, null, null },
5096451084 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
50965 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
51085 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5096651086 .patterns = &.{
5096751087 .{ .src = .{ .to_mem, .none, .none } },
5096851088 },
......@@ -50977,7 +51097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5097751097 .unused,
5097851098 .unused,
5097951099 },
50980 .dst_temps = .{.mem},
51100 .dst_temps = .{ .mem, .unused },
5098151101 .each = .{ .once = &.{
5098251102 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
5098351103 .{ .@"0:", ._, .cvttss2si, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_unaligned_size), ._, ._ },
......@@ -50988,7 +51108,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5098851108 }, .{
5098951109 .required_features = .{ .sse, null, null, null },
5099051110 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
50991 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
51111 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5099251112 .patterns = &.{
5099351113 .{ .src = .{ .to_mem, .none, .none } },
5099451114 },
......@@ -51003,7 +51123,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5100351123 .unused,
5100451124 .unused,
5100551125 },
51006 .dst_temps = .{.mem},
51126 .dst_temps = .{ .mem, .unused },
5100751127 .each = .{ .once = &.{
5100851128 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
5100951129 .{ .@"0:", ._, .cvttss2si, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_unaligned_size), ._, ._ },
......@@ -51014,7 +51134,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5101451134 }, .{
5101551135 .required_features = .{ .avx, .slow_incdec, null, null },
5101651136 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51017 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
51137 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5101851138 .patterns = &.{
5101951139 .{ .src = .{ .to_mem, .none, .none } },
5102051140 },
......@@ -51030,7 +51150,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5103051150 .unused,
5103151151 .unused,
5103251152 },
51033 .dst_temps = .{.mem},
51153 .dst_temps = .{ .mem, .unused },
5103451154 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5103551155 .each = .{ .once = &.{
5103651156 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -51043,7 +51163,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5104351163 }, .{
5104451164 .required_features = .{ .avx, null, null, null },
5104551165 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51046 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
51166 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5104751167 .patterns = &.{
5104851168 .{ .src = .{ .to_mem, .none, .none } },
5104951169 },
......@@ -51059,7 +51179,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5105951179 .unused,
5106051180 .unused,
5106151181 },
51062 .dst_temps = .{.mem},
51182 .dst_temps = .{ .mem, .unused },
5106351183 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5106451184 .each = .{ .once = &.{
5106551185 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -51072,7 +51192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5107251192 }, .{
5107351193 .required_features = .{ .sse, .slow_incdec, null, null },
5107451194 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51075 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
51195 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5107651196 .patterns = &.{
5107751197 .{ .src = .{ .to_mem, .none, .none } },
5107851198 },
......@@ -51088,7 +51208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5108851208 .unused,
5108951209 .unused,
5109051210 },
51091 .dst_temps = .{.mem},
51211 .dst_temps = .{ .mem, .unused },
5109251212 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5109351213 .each = .{ .once = &.{
5109451214 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -51101,7 +51221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5110151221 }, .{
5110251222 .required_features = .{ .sse, null, null, null },
5110351223 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51104 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
51224 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5110551225 .patterns = &.{
5110651226 .{ .src = .{ .to_mem, .none, .none } },
5110751227 },
......@@ -51117,7 +51237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5111751237 .unused,
5111851238 .unused,
5111951239 },
51120 .dst_temps = .{.mem},
51240 .dst_temps = .{ .mem, .unused },
5112151241 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5112251242 .each = .{ .once = &.{
5112351243 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -51130,12 +51250,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5113051250 }, .{
5113151251 .required_features = .{ .avx, null, null, null },
5113251252 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
51133 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .qword, .is = .word } }},
51253 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any },
5113451254 .patterns = &.{
5113551255 .{ .src = .{ .mem, .none, .none } },
5113651256 .{ .src = .{ .to_sse, .none, .none } },
5113751257 },
51138 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
51258 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5113951259 .each = .{ .once = &.{
5114051260 .{ ._, .v_, .cvttps2dq, .dst0x, .src0x, ._, ._ },
5114151261 .{ ._, .vp_w, .ackssd, .dst0x, .dst0x, .dst0x, ._ },
......@@ -51143,12 +51263,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5114351263 }, .{
5114451264 .required_features = .{ .sse2, null, null, null },
5114551265 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
51146 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .qword, .is = .word } }},
51266 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any },
5114751267 .patterns = &.{
5114851268 .{ .src = .{ .mem, .none, .none } },
5114951269 .{ .src = .{ .to_sse, .none, .none } },
5115051270 },
51151 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
51271 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5115251272 .each = .{ .once = &.{
5115351273 .{ ._, ._, .cvttps2dq, .dst0x, .src0x, ._, ._ },
5115451274 .{ ._, .p_w, .ackssd, .dst0x, .dst0x, ._, ._ },
......@@ -51156,12 +51276,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5115651276 }, .{
5115751277 .required_features = .{ .avx, null, null, null },
5115851278 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
51159 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .qword, .is = .word } }},
51279 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any },
5116051280 .patterns = &.{
5116151281 .{ .src = .{ .mem, .none, .none } },
5116251282 .{ .src = .{ .to_sse, .none, .none } },
5116351283 },
51164 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
51284 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5116551285 .each = .{ .once = &.{
5116651286 .{ ._, .v_, .cvttps2dq, .dst0x, .src0x, ._, ._ },
5116751287 .{ ._, .vp_w, .ackusd, .dst0x, .dst0x, .dst0x, ._ },
......@@ -51169,12 +51289,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5116951289 }, .{
5117051290 .required_features = .{ .sse4_1, null, null, null },
5117151291 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
51172 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .qword, .is = .word } }},
51292 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any },
5117351293 .patterns = &.{
5117451294 .{ .src = .{ .mem, .none, .none } },
5117551295 .{ .src = .{ .to_sse, .none, .none } },
5117651296 },
51177 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
51297 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5117851298 .each = .{ .once = &.{
5117951299 .{ ._, ._, .cvttps2dq, .dst0x, .src0x, ._, ._ },
5118051300 .{ ._, .p_w, .ackusd, .dst0x, .dst0x, ._, ._ },
......@@ -51182,7 +51302,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5118251302 }, .{
5118351303 .required_features = .{ .avx, null, null, null },
5118451304 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
51185 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }},
51305 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any },
5118651306 .patterns = &.{
5118751307 .{ .src = .{ .to_mem, .none, .none } },
5118851308 },
......@@ -51197,7 +51317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5119751317 .unused,
5119851318 .unused,
5119951319 },
51200 .dst_temps = .{.mem},
51320 .dst_temps = .{ .mem, .unused },
5120151321 .each = .{ .once = &.{
5120251322 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
5120351323 .{ .@"0:", .v_, .cvttps2dq, .tmp1x, .memsia(.src0x, .@"2", .tmp0, .add_unaligned_size), ._, ._ },
......@@ -51209,7 +51329,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5120951329 }, .{
5121051330 .required_features = .{ .sse2, null, null, null },
5121151331 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
51212 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }},
51332 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any },
5121351333 .patterns = &.{
5121451334 .{ .src = .{ .to_mem, .none, .none } },
5121551335 },
......@@ -51224,7 +51344,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5122451344 .unused,
5122551345 .unused,
5122651346 },
51227 .dst_temps = .{.mem},
51347 .dst_temps = .{ .mem, .unused },
5122851348 .each = .{ .once = &.{
5122951349 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
5123051350 .{ .@"0:", ._, .cvttps2dq, .tmp1x, .memsia(.src0x, .@"2", .tmp0, .add_unaligned_size), ._, ._ },
......@@ -51236,7 +51356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5123651356 }, .{
5123751357 .required_features = .{ .avx, null, null, null },
5123851358 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
51239 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .word } }},
51359 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any },
5124051360 .patterns = &.{
5124151361 .{ .src = .{ .to_mem, .none, .none } },
5124251362 },
......@@ -51251,7 +51371,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5125151371 .unused,
5125251372 .unused,
5125351373 },
51254 .dst_temps = .{.mem},
51374 .dst_temps = .{ .mem, .unused },
5125551375 .each = .{ .once = &.{
5125651376 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
5125751377 .{ .@"0:", .v_, .cvttps2dq, .tmp1x, .memsia(.src0x, .@"2", .tmp0, .add_unaligned_size), ._, ._ },
......@@ -51263,7 +51383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5126351383 }, .{
5126451384 .required_features = .{ .sse4_1, null, null, null },
5126551385 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
51266 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .word } }},
51386 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any },
5126751387 .patterns = &.{
5126851388 .{ .src = .{ .to_mem, .none, .none } },
5126951389 },
......@@ -51278,7 +51398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5127851398 .unused,
5127951399 .unused,
5128051400 },
51281 .dst_temps = .{.mem},
51401 .dst_temps = .{ .mem, .unused },
5128251402 .each = .{ .once = &.{
5128351403 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
5128451404 .{ .@"0:", ._, .cvttps2dq, .tmp1x, .memsia(.src0x, .@"2", .tmp0, .add_unaligned_size), ._, ._ },
......@@ -51290,7 +51410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5129051410 }, .{
5129151411 .required_features = .{ .avx, null, null, null },
5129251412 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51293 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
51413 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
5129451414 .patterns = &.{
5129551415 .{ .src = .{ .to_mem, .none, .none } },
5129651416 },
......@@ -51306,7 +51426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5130651426 .unused,
5130751427 .unused,
5130851428 },
51309 .dst_temps = .{.mem},
51429 .dst_temps = .{ .mem, .unused },
5131051430 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5131151431 .each = .{ .once = &.{
5131251432 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -51319,7 +51439,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5131951439 }, .{
5132051440 .required_features = .{ .sse, null, null, null },
5132151441 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51322 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
51442 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
5132351443 .patterns = &.{
5132451444 .{ .src = .{ .to_mem, .none, .none } },
5132551445 },
......@@ -51335,7 +51455,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5133551455 .unused,
5133651456 .unused,
5133751457 },
51338 .dst_temps = .{.mem},
51458 .dst_temps = .{ .mem, .unused },
5133951459 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5134051460 .each = .{ .once = &.{
5134151461 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -51348,31 +51468,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5134851468 }, .{
5134951469 .required_features = .{ .avx, null, null, null },
5135051470 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
51351 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }},
51471 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
5135251472 .patterns = &.{
5135351473 .{ .src = .{ .mem, .none, .none } },
5135451474 .{ .src = .{ .to_sse, .none, .none } },
5135551475 },
51356 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
51476 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5135751477 .each = .{ .once = &.{
5135851478 .{ ._, .v_, .cvttps2dq, .dst0x, .src0x, ._, ._ },
5135951479 } },
5136051480 }, .{
5136151481 .required_features = .{ .sse2, null, null, null },
5136251482 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
51363 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }},
51483 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
5136451484 .patterns = &.{
5136551485 .{ .src = .{ .mem, .none, .none } },
5136651486 .{ .src = .{ .to_sse, .none, .none } },
5136751487 },
51368 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
51488 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5136951489 .each = .{ .once = &.{
5137051490 .{ ._, ._, .cvttps2dq, .dst0x, .src0x, ._, ._ },
5137151491 } },
5137251492 }, .{
5137351493 .required_features = .{ .avx, null, null, null },
5137451494 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
51375 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }},
51495 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
5137651496 .patterns = &.{
5137751497 .{ .src = .{ .to_mem, .none, .none } },
5137851498 },
......@@ -51387,7 +51507,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5138751507 .unused,
5138851508 .unused,
5138951509 },
51390 .dst_temps = .{.mem},
51510 .dst_temps = .{ .mem, .unused },
5139151511 .each = .{ .once = &.{
5139251512 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
5139351513 .{ .@"0:", .v_, .cvttps2dq, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
......@@ -51398,7 +51518,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5139851518 }, .{
5139951519 .required_features = .{ .sse2, null, null, null },
5140051520 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },
51401 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }},
51521 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
5140251522 .patterns = &.{
5140351523 .{ .src = .{ .to_mem, .none, .none } },
5140451524 },
......@@ -51413,7 +51533,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5141351533 .unused,
5141451534 .unused,
5141551535 },
51416 .dst_temps = .{.mem},
51536 .dst_temps = .{ .mem, .unused },
5141751537 .each = .{ .once = &.{
5141851538 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
5141951539 .{ .@"0:", ._, .cvttps2dq, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
......@@ -51424,7 +51544,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5142451544 }, .{
5142551545 .required_features = .{ .avx, null, null, null },
5142651546 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51427 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
51547 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5142851548 .patterns = &.{
5142951549 .{ .src = .{ .to_mem, .none, .none } },
5143051550 },
......@@ -51440,7 +51560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5144051560 .unused,
5144151561 .unused,
5144251562 },
51443 .dst_temps = .{.mem},
51563 .dst_temps = .{ .mem, .unused },
5144451564 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5144551565 .each = .{ .once = &.{
5144651566 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -51453,7 +51573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5145351573 }, .{
5145451574 .required_features = .{ .avx, null, null, null },
5145551575 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51456 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
51576 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5145751577 .patterns = &.{
5145851578 .{ .src = .{ .to_mem, .none, .none } },
5145951579 },
......@@ -51469,7 +51589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5146951589 .unused,
5147051590 .unused,
5147151591 },
51472 .dst_temps = .{.mem},
51592 .dst_temps = .{ .mem, .unused },
5147351593 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5147451594 .each = .{ .once = &.{
5147551595 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -51482,7 +51602,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5148251602 }, .{
5148351603 .required_features = .{ .sse, null, null, null },
5148451604 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51485 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
51605 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5148651606 .patterns = &.{
5148751607 .{ .src = .{ .to_mem, .none, .none } },
5148851608 },
......@@ -51498,7 +51618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5149851618 .unused,
5149951619 .unused,
5150051620 },
51501 .dst_temps = .{.mem},
51621 .dst_temps = .{ .mem, .unused },
5150251622 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5150351623 .each = .{ .once = &.{
5150451624 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -51511,7 +51631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5151151631 }, .{
5151251632 .required_features = .{ .sse, null, null, null },
5151351633 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51514 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
51634 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5151551635 .patterns = &.{
5151651636 .{ .src = .{ .to_mem, .none, .none } },
5151751637 },
......@@ -51527,7 +51647,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5152751647 .unused,
5152851648 .unused,
5152951649 },
51530 .dst_temps = .{.mem},
51650 .dst_temps = .{ .mem, .unused },
5153151651 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5153251652 .each = .{ .once = &.{
5153351653 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -51540,7 +51660,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5154051660 }, .{
5154151661 .required_features = .{ .@"64bit", .avx, null, null },
5154251662 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51543 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
51663 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5154451664 .patterns = &.{
5154551665 .{ .src = .{ .to_mem, .none, .none } },
5154651666 },
......@@ -51555,7 +51675,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5155551675 .unused,
5155651676 .unused,
5155751677 },
51558 .dst_temps = .{.mem},
51678 .dst_temps = .{ .mem, .unused },
5155951679 .each = .{ .once = &.{
5156051680 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
5156151681 .{ .@"0:", .v_, .cvttss2si, .tmp1q, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ },
......@@ -51566,7 +51686,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5156651686 }, .{
5156751687 .required_features = .{ .@"64bit", .sse, null, null },
5156851688 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51569 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
51689 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5157051690 .patterns = &.{
5157151691 .{ .src = .{ .to_mem, .none, .none } },
5157251692 },
......@@ -51581,7 +51701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5158151701 .unused,
5158251702 .unused,
5158351703 },
51584 .dst_temps = .{.mem},
51704 .dst_temps = .{ .mem, .unused },
5158551705 .each = .{ .once = &.{
5158651706 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
5158751707 .{ .@"0:", ._, .cvttss2si, .tmp1q, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ },
......@@ -51592,7 +51712,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5159251712 }, .{
5159351713 .required_features = .{ .avx, null, null, null },
5159451714 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51595 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
51715 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5159651716 .patterns = &.{
5159751717 .{ .src = .{ .to_mem, .none, .none } },
5159851718 },
......@@ -51608,7 +51728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5160851728 .unused,
5160951729 .unused,
5161051730 },
51611 .dst_temps = .{.mem},
51731 .dst_temps = .{ .mem, .unused },
5161251732 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5161351733 .each = .{ .once = &.{
5161451734 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -51621,7 +51741,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5162151741 }, .{
5162251742 .required_features = .{ .avx, null, null, null },
5162351743 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51624 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
51744 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
5162551745 .patterns = &.{
5162651746 .{ .src = .{ .to_mem, .none, .none } },
5162751747 },
......@@ -51637,7 +51757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5163751757 .unused,
5163851758 .unused,
5163951759 },
51640 .dst_temps = .{.mem},
51760 .dst_temps = .{ .mem, .unused },
5164151761 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5164251762 .each = .{ .once = &.{
5164351763 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -51650,7 +51770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5165051770 }, .{
5165151771 .required_features = .{ .sse, null, null, null },
5165251772 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51653 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
51773 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5165451774 .patterns = &.{
5165551775 .{ .src = .{ .to_mem, .none, .none } },
5165651776 },
......@@ -51666,7 +51786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5166651786 .unused,
5166751787 .unused,
5166851788 },
51669 .dst_temps = .{.mem},
51789 .dst_temps = .{ .mem, .unused },
5167051790 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5167151791 .each = .{ .once = &.{
5167251792 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -51679,7 +51799,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5167951799 }, .{
5168051800 .required_features = .{ .sse, null, null, null },
5168151801 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51682 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
51802 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
5168351803 .patterns = &.{
5168451804 .{ .src = .{ .to_mem, .none, .none } },
5168551805 },
......@@ -51695,7 +51815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5169551815 .unused,
5169651816 .unused,
5169751817 },
51698 .dst_temps = .{.mem},
51818 .dst_temps = .{ .mem, .unused },
5169951819 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5170051820 .each = .{ .once = &.{
5170151821 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -51708,7 +51828,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5170851828 }, .{
5170951829 .required_features = .{ .avx, null, null, null },
5171051830 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51711 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }},
51831 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
5171251832 .patterns = &.{
5171351833 .{ .src = .{ .to_mem, .none, .none } },
5171451834 },
......@@ -51724,7 +51844,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5172451844 .unused,
5172551845 .unused,
5172651846 },
51727 .dst_temps = .{.mem},
51847 .dst_temps = .{ .mem, .unused },
5172851848 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5172951849 .each = .{ .once = &.{
5173051850 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -51738,7 +51858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5173851858 }, .{
5173951859 .required_features = .{ .avx, null, null, null },
5174051860 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51741 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }},
51861 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
5174251862 .patterns = &.{
5174351863 .{ .src = .{ .to_mem, .none, .none } },
5174451864 },
......@@ -51754,7 +51874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5175451874 .unused,
5175551875 .unused,
5175651876 },
51757 .dst_temps = .{.mem},
51877 .dst_temps = .{ .mem, .unused },
5175851878 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5175951879 .each = .{ .once = &.{
5176051880 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -51768,7 +51888,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5176851888 }, .{
5176951889 .required_features = .{ .sse, null, null, null },
5177051890 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51771 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }},
51891 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
5177251892 .patterns = &.{
5177351893 .{ .src = .{ .to_mem, .none, .none } },
5177451894 },
......@@ -51784,7 +51904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5178451904 .unused,
5178551905 .unused,
5178651906 },
51787 .dst_temps = .{.mem},
51907 .dst_temps = .{ .mem, .unused },
5178851908 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5178951909 .each = .{ .once = &.{
5179051910 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -51798,7 +51918,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5179851918 }, .{
5179951919 .required_features = .{ .sse, null, null, null },
5180051920 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51801 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }},
51921 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
5180251922 .patterns = &.{
5180351923 .{ .src = .{ .to_mem, .none, .none } },
5180451924 },
......@@ -51814,7 +51934,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5181451934 .unused,
5181551935 .unused,
5181651936 },
51817 .dst_temps = .{.mem},
51937 .dst_temps = .{ .mem, .unused },
5181851938 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5181951939 .each = .{ .once = &.{
5182051940 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -51828,7 +51948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5182851948 }, .{
5182951949 .required_features = .{ .@"64bit", .avx, null, null },
5183051950 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51831 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }},
51951 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5183251952 .patterns = &.{
5183351953 .{ .src = .{ .to_mem, .none, .none } },
5183451954 },
......@@ -51844,7 +51964,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5184451964 .unused,
5184551965 .unused,
5184651966 },
51847 .dst_temps = .{.mem},
51967 .dst_temps = .{ .mem, .unused },
5184851968 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5184951969 .each = .{ .once = &.{
5185051970 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -51860,7 +51980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5186051980 }, .{
5186151981 .required_features = .{ .@"64bit", .avx, null, null },
5186251982 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51863 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
51983 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5186451984 .patterns = &.{
5186551985 .{ .src = .{ .to_mem, .none, .none } },
5186651986 },
......@@ -51876,7 +51996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5187651996 .unused,
5187751997 .unused,
5187851998 },
51879 .dst_temps = .{.mem},
51999 .dst_temps = .{ .mem, .unused },
5188052000 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5188152001 .each = .{ .once = &.{
5188252002 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -51892,7 +52012,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5189252012 }, .{
5189352013 .required_features = .{ .@"64bit", .sse, null, null },
5189452014 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51895 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }},
52015 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5189652016 .patterns = &.{
5189752017 .{ .src = .{ .to_mem, .none, .none } },
5189852018 },
......@@ -51908,7 +52028,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5190852028 .unused,
5190952029 .unused,
5191052030 },
51911 .dst_temps = .{.mem},
52031 .dst_temps = .{ .mem, .unused },
5191252032 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5191352033 .each = .{ .once = &.{
5191452034 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -51924,7 +52044,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5192452044 }, .{
5192552045 .required_features = .{ .@"64bit", .sse, null, null },
5192652046 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
51927 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
52047 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5192852048 .patterns = &.{
5192952049 .{ .src = .{ .to_mem, .none, .none } },
5193052050 },
......@@ -51940,7 +52060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5194052060 .unused,
5194152061 .unused,
5194252062 },
51943 .dst_temps = .{.mem},
52063 .dst_temps = .{ .mem, .unused },
5194452064 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5194552065 .each = .{ .once = &.{
5194652066 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -51956,31 +52076,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5195652076 }, .{
5195752077 .required_features = .{ .avx, null, null, null },
5195852078 .src_constraints = .{ .{ .float = .qword }, .any, .any },
51959 .dst_constraints = .{.{ .signed_or_exclusive_int = .dword }},
52079 .dst_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any },
5196052080 .patterns = &.{
5196152081 .{ .src = .{ .mem, .none, .none } },
5196252082 .{ .src = .{ .to_sse, .none, .none } },
5196352083 },
51964 .dst_temps = .{.{ .rc = .general_purpose }},
52084 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5196552085 .each = .{ .once = &.{
5196652086 .{ ._, .v_, .cvttsd2si, .dst0d, .src0q, ._, ._ },
5196752087 } },
5196852088 }, .{
5196952089 .required_features = .{ .sse2, null, null, null },
5197052090 .src_constraints = .{ .{ .float = .qword }, .any, .any },
51971 .dst_constraints = .{.{ .signed_or_exclusive_int = .dword }},
52091 .dst_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any },
5197252092 .patterns = &.{
5197352093 .{ .src = .{ .mem, .none, .none } },
5197452094 .{ .src = .{ .to_sse, .none, .none } },
5197552095 },
51976 .dst_temps = .{.{ .rc = .general_purpose }},
52096 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5197752097 .each = .{ .once = &.{
5197852098 .{ ._, ._, .cvttsd2si, .dst0d, .src0q, ._, ._ },
5197952099 } },
5198052100 }, .{
5198152101 .required_features = .{ .x87, null, null, null },
5198252102 .src_constraints = .{ .{ .float = .qword }, .any, .any },
51983 .dst_constraints = .{.{ .signed_int = .byte }},
52103 .dst_constraints = .{ .{ .signed_int = .byte }, .any },
5198452104 .patterns = &.{
5198552105 .{ .src = .{ .to_mem, .none, .none } },
5198652106 },
......@@ -51995,7 +52115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5199552115 .unused,
5199652116 .unused,
5199752117 },
51998 .dst_temps = .{.{ .rc = .general_purpose }},
52118 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5199952119 .each = .{ .once = &.{
5200052120 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
5200152121 .{ ._, .fi_p, .stt, .tmp1w, ._, ._, ._ },
......@@ -52004,7 +52124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5200452124 }, .{
5200552125 .required_features = .{ .x87, null, null, null },
5200652126 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52007 .dst_constraints = .{.{ .unsigned_int = .byte }},
52127 .dst_constraints = .{ .{ .unsigned_int = .byte }, .any },
5200852128 .patterns = &.{
5200952129 .{ .src = .{ .to_mem, .none, .none } },
5201052130 },
......@@ -52019,7 +52139,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5201952139 .unused,
5202052140 .unused,
5202152141 },
52022 .dst_temps = .{.{ .rc = .general_purpose }},
52142 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5202352143 .each = .{ .once = &.{
5202452144 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
5202552145 .{ ._, .fi_p, .stt, .tmp1w, ._, ._, ._ },
......@@ -52028,7 +52148,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5202852148 }, .{
5202952149 .required_features = .{ .x87, null, null, null },
5203052150 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52031 .dst_constraints = .{.{ .signed_or_exclusive_int = .word }},
52151 .dst_constraints = .{ .{ .signed_or_exclusive_int = .word }, .any },
5203252152 .patterns = &.{
5203352153 .{ .src = .{ .to_mem, .none, .none } },
5203452154 },
......@@ -52043,7 +52163,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5204352163 .unused,
5204452164 .unused,
5204552165 },
52046 .dst_temps = .{.mem},
52166 .dst_temps = .{ .mem, .unused },
5204752167 .each = .{ .once = &.{
5204852168 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
5204952169 .{ ._, .fi_p, .stt, .dst0w, ._, ._, ._ },
......@@ -52051,7 +52171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5205152171 }, .{
5205252172 .required_features = .{ .x87, null, null, null },
5205352173 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52054 .dst_constraints = .{.{ .signed_or_exclusive_int = .dword }},
52174 .dst_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any },
5205552175 .patterns = &.{
5205652176 .{ .src = .{ .to_mem, .none, .none } },
5205752177 },
......@@ -52066,7 +52186,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5206652186 .unused,
5206752187 .unused,
5206852188 },
52069 .dst_temps = .{.mem},
52189 .dst_temps = .{ .mem, .unused },
5207052190 .each = .{ .once = &.{
5207152191 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
5207252192 .{ ._, .fi_p, .stt, .dst0d, ._, ._, ._ },
......@@ -52074,31 +52194,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5207452194 }, .{
5207552195 .required_features = .{ .@"64bit", .avx, null, null },
5207652196 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52077 .dst_constraints = .{.{ .signed_or_exclusive_int = .qword }},
52197 .dst_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any },
5207852198 .patterns = &.{
5207952199 .{ .src = .{ .mem, .none, .none } },
5208052200 .{ .src = .{ .to_sse, .none, .none } },
5208152201 },
52082 .dst_temps = .{.{ .rc = .general_purpose }},
52202 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5208352203 .each = .{ .once = &.{
5208452204 .{ ._, .v_, .cvttsd2si, .dst0q, .src0q, ._, ._ },
5208552205 } },
5208652206 }, .{
5208752207 .required_features = .{ .@"64bit", .sse2, null, null },
5208852208 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52089 .dst_constraints = .{.{ .signed_or_exclusive_int = .qword }},
52209 .dst_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any },
5209052210 .patterns = &.{
5209152211 .{ .src = .{ .mem, .none, .none } },
5209252212 .{ .src = .{ .to_sse, .none, .none } },
5209352213 },
52094 .dst_temps = .{.{ .rc = .general_purpose }},
52214 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5209552215 .each = .{ .once = &.{
5209652216 .{ ._, ._, .cvttsd2si, .dst0q, .src0q, ._, ._ },
5209752217 } },
5209852218 }, .{
5209952219 .required_features = .{ .x87, null, null, null },
5210052220 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52101 .dst_constraints = .{.{ .signed_or_exclusive_int = .qword }},
52221 .dst_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any },
5210252222 .patterns = &.{
5210352223 .{ .src = .{ .to_mem, .none, .none } },
5210452224 },
......@@ -52113,7 +52233,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5211352233 .unused,
5211452234 .unused,
5211552235 },
52116 .dst_temps = .{.mem},
52236 .dst_temps = .{ .mem, .unused },
5211752237 .each = .{ .once = &.{
5211852238 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
5211952239 .{ ._, .fi_p, .stt, .dst0q, ._, ._, ._ },
......@@ -52121,7 +52241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5212152241 }, .{
5212252242 .required_features = .{ .@"64bit", .avx, null, null },
5212352243 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52124 .dst_constraints = .{.{ .exact_unsigned_int = 64 }},
52244 .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any },
5212552245 .patterns = &.{
5212652246 .{ .src = .{ .to_sse, .none, .none } },
5212752247 },
......@@ -52136,7 +52256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5213652256 .unused,
5213752257 .unused,
5213852258 },
52139 .dst_temps = .{.{ .rc = .general_purpose }},
52259 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5214052260 .clobbers = .{ .eflags = true },
5214152261 .each = .{ .once = &.{
5214252262 .{ ._, ._, .lea, .tmp1p, .mem(.tmp3), ._, ._ },
......@@ -52151,7 +52271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5215152271 }, .{
5215252272 .required_features = .{ .@"64bit", .sse2, null, null },
5215352273 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52154 .dst_constraints = .{.{ .exact_unsigned_int = 64 }},
52274 .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any },
5215552275 .patterns = &.{
5215652276 .{ .src = .{ .to_mut_sse, .none, .none } },
5215752277 },
......@@ -52166,7 +52286,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5216652286 .unused,
5216752287 .unused,
5216852288 },
52169 .dst_temps = .{.{ .rc = .general_purpose }},
52289 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5217052290 .clobbers = .{ .eflags = true },
5217152291 .each = .{ .once = &.{
5217252292 .{ ._, ._, .lea, .tmp0p, .mem(.tmp2), ._, ._ },
......@@ -52181,7 +52301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5218152301 }, .{
5218252302 .required_features = .{ .@"64bit", .x87, null, null },
5218352303 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52184 .dst_constraints = .{.{ .exact_unsigned_int = 64 }},
52304 .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any },
5218552305 .patterns = &.{
5218652306 .{ .src = .{ .to_mem, .none, .none } },
5218752307 },
......@@ -52196,7 +52316,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5219652316 .unused,
5219752317 .unused,
5219852318 },
52199 .dst_temps = .{.{ .rc = .general_purpose }},
52319 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5220052320 .clobbers = .{ .eflags = true },
5220152321 .each = .{ .once = &.{
5220252322 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
......@@ -52214,7 +52334,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5221452334 }, .{
5221552335 .required_features = .{ .@"64bit", .sse, null, null },
5221652336 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52217 .dst_constraints = .{.{ .signed_int = .xword }},
52337 .dst_constraints = .{ .{ .signed_int = .xword }, .any },
5221852338 .patterns = &.{
5221952339 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5222052340 },
......@@ -52230,7 +52350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5223052350 .unused,
5223152351 .unused,
5223252352 },
52233 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},
52353 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5223452354 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5223552355 .each = .{ .once = &.{
5223652356 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -52238,7 +52358,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5223852358 }, .{
5223952359 .required_features = .{ .@"64bit", .sse, null, null },
5224052360 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52241 .dst_constraints = .{.{ .unsigned_int = .xword }},
52361 .dst_constraints = .{ .{ .unsigned_int = .xword }, .any },
5224252362 .patterns = &.{
5224352363 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5224452364 },
......@@ -52254,7 +52374,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5225452374 .unused,
5225552375 .unused,
5225652376 },
52257 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},
52377 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5225852378 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5225952379 .each = .{ .once = &.{
5226052380 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -52262,7 +52382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5226252382 }, .{
5226352383 .required_features = .{ .@"64bit", .sse, null, null },
5226452384 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52265 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }},
52385 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5226652386 .patterns = &.{
5226752387 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5226852388 },
......@@ -52278,7 +52398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5227852398 .unused,
5227952399 .unused,
5228052400 },
52281 .dst_temps = .{.mem},
52401 .dst_temps = .{ .mem, .unused },
5228252402 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5228352403 .each = .{ .once = &.{
5228452404 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
......@@ -52288,7 +52408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5228852408 }, .{
5228952409 .required_features = .{ .@"64bit", .sse, null, null },
5229052410 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52291 .dst_constraints = .{.{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
52411 .dst_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5229252412 .patterns = &.{
5229352413 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5229452414 },
......@@ -52304,7 +52424,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5230452424 .unused,
5230552425 .unused,
5230652426 },
52307 .dst_temps = .{.mem},
52427 .dst_temps = .{ .mem, .unused },
5230852428 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5230952429 .each = .{ .once = &.{
5231052430 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
......@@ -52314,7 +52434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5231452434 }, .{
5231552435 .required_features = .{ .avx, null, null, null },
5231652436 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },
52317 .dst_constraints = .{.{ .scalar_int = .{ .of = .word, .is = .byte } }},
52437 .dst_constraints = .{ .{ .scalar_int = .{ .of = .word, .is = .byte } }, .any },
5231852438 .patterns = &.{
5231952439 .{ .src = .{ .mem, .none, .none } },
5232052440 .{ .src = .{ .to_sse, .none, .none } },
......@@ -52330,7 +52450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5233052450 .unused,
5233152451 .unused,
5233252452 },
52333 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
52453 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5233452454 .each = .{ .once = &.{
5233552455 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
5233652456 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0x, ._, ._ },
......@@ -52339,7 +52459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5233952459 }, .{
5234052460 .required_features = .{ .ssse3, null, null, null },
5234152461 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },
52342 .dst_constraints = .{.{ .scalar_int = .{ .of = .word, .is = .byte } }},
52462 .dst_constraints = .{ .{ .scalar_int = .{ .of = .word, .is = .byte } }, .any },
5234352463 .patterns = &.{
5234452464 .{ .src = .{ .mem, .none, .none } },
5234552465 .{ .src = .{ .to_sse, .none, .none } },
......@@ -52355,7 +52475,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5235552475 .unused,
5235652476 .unused,
5235752477 },
52358 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
52478 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5235952479 .each = .{ .once = &.{
5236052480 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
5236152481 .{ ._, ._, .cvttpd2dq, .dst0x, .src0x, ._, ._ },
......@@ -52364,7 +52484,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5236452484 }, .{
5236552485 .required_features = .{ .avx, null, null, null },
5236652486 .src_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },
52367 .dst_constraints = .{.{ .scalar_int = .{ .of = .dword, .is = .byte } }},
52487 .dst_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .byte } }, .any },
5236852488 .patterns = &.{
5236952489 .{ .src = .{ .mem, .none, .none } },
5237052490 .{ .src = .{ .to_sse, .none, .none } },
......@@ -52380,7 +52500,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5238052500 .unused,
5238152501 .unused,
5238252502 },
52383 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
52503 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5238452504 .each = .{ .once = &.{
5238552505 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
5238652506 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0y, ._, ._ },
......@@ -52389,7 +52509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5238952509 }, .{
5239052510 .required_features = .{ .avx, null, null, null },
5239152511 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },
52392 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .dword, .is = .byte } }},
52512 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .byte } }, .any },
5239352513 .patterns = &.{
5239452514 .{ .src = .{ .to_mem, .none, .none } },
5239552515 },
......@@ -52404,7 +52524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5240452524 .unused,
5240552525 .unused,
5240652526 },
52407 .dst_temps = .{.mem},
52527 .dst_temps = .{ .mem, .unused },
5240852528 .clobbers = .{ .eflags = true },
5240952529 .each = .{ .once = &.{
5241052530 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
......@@ -52419,7 +52539,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5241952539 }, .{
5242052540 .required_features = .{ .ssse3, null, null, null },
5242152541 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },
52422 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .byte } }},
52542 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .byte } }, .any },
5242352543 .patterns = &.{
5242452544 .{ .src = .{ .to_mem, .none, .none } },
5242552545 },
......@@ -52434,7 +52554,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5243452554 .unused,
5243552555 .unused,
5243652556 },
52437 .dst_temps = .{.mem},
52557 .dst_temps = .{ .mem, .unused },
5243852558 .clobbers = .{ .eflags = true },
5243952559 .each = .{ .once = &.{
5244052560 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
......@@ -52449,7 +52569,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5244952569 }, .{
5245052570 .required_features = .{ .sse2, .slow_incdec, null, null },
5245152571 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
52452 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
52572 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5245352573 .patterns = &.{
5245452574 .{ .src = .{ .to_mem, .none, .none } },
5245552575 },
......@@ -52464,7 +52584,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5246452584 .unused,
5246552585 .unused,
5246652586 },
52467 .dst_temps = .{.mem},
52587 .dst_temps = .{ .mem, .unused },
5246852588 .clobbers = .{ .eflags = true },
5246952589 .each = .{ .once = &.{
5247052590 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -52476,7 +52596,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5247652596 }, .{
5247752597 .required_features = .{ .sse2, null, null, null },
5247852598 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
52479 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
52599 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5248052600 .patterns = &.{
5248152601 .{ .src = .{ .to_mem, .none, .none } },
5248252602 },
......@@ -52491,7 +52611,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5249152611 .unused,
5249252612 .unused,
5249352613 },
52494 .dst_temps = .{.mem},
52614 .dst_temps = .{ .mem, .unused },
5249552615 .clobbers = .{ .eflags = true },
5249652616 .each = .{ .once = &.{
5249752617 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -52503,7 +52623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5250352623 }, .{
5250452624 .required_features = .{ .x87, .slow_incdec, null, null },
5250552625 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
52506 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
52626 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5250752627 .patterns = &.{
5250852628 .{ .src = .{ .to_mem, .none, .none } },
5250952629 },
......@@ -52518,7 +52638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5251852638 .unused,
5251952639 .unused,
5252052640 },
52521 .dst_temps = .{.mem},
52641 .dst_temps = .{ .mem, .unused },
5252252642 .each = .{ .once = &.{
5252352643 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
5252452644 .{ .@"0:", .f_, .ld, .memsia(.src0q, .@"8", .tmp0, .add_unaligned_size), ._, ._, ._ },
......@@ -52531,7 +52651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5253152651 }, .{
5253252652 .required_features = .{ .x87, null, null, null },
5253352653 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
52534 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
52654 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5253552655 .patterns = &.{
5253652656 .{ .src = .{ .to_mem, .none, .none } },
5253752657 },
......@@ -52546,7 +52666,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5254652666 .unused,
5254752667 .unused,
5254852668 },
52549 .dst_temps = .{.mem},
52669 .dst_temps = .{ .mem, .unused },
5255052670 .each = .{ .once = &.{
5255152671 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
5255252672 .{ .@"0:", .f_, .ld, .memsia(.src0q, .@"8", .tmp0, .add_unaligned_size), ._, ._, ._ },
......@@ -52559,7 +52679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5255952679 }, .{
5256052680 .required_features = .{ .avx, .slow_incdec, null, null },
5256152681 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
52562 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
52682 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5256352683 .patterns = &.{
5256452684 .{ .src = .{ .to_mem, .none, .none } },
5256552685 },
......@@ -52575,7 +52695,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5257552695 .unused,
5257652696 .unused,
5257752697 },
52578 .dst_temps = .{.mem},
52698 .dst_temps = .{ .mem, .unused },
5257952699 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5258052700 .each = .{ .once = &.{
5258152701 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -52588,7 +52708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5258852708 }, .{
5258952709 .required_features = .{ .avx, null, null, null },
5259052710 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
52591 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
52711 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5259252712 .patterns = &.{
5259352713 .{ .src = .{ .to_mem, .none, .none } },
5259452714 },
......@@ -52604,7 +52724,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5260452724 .unused,
5260552725 .unused,
5260652726 },
52607 .dst_temps = .{.mem},
52727 .dst_temps = .{ .mem, .unused },
5260852728 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5260952729 .each = .{ .once = &.{
5261052730 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -52617,7 +52737,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5261752737 }, .{
5261852738 .required_features = .{ .sse2, .slow_incdec, null, null },
5261952739 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
52620 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
52740 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5262152741 .patterns = &.{
5262252742 .{ .src = .{ .to_mem, .none, .none } },
5262352743 },
......@@ -52633,7 +52753,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5263352753 .unused,
5263452754 .unused,
5263552755 },
52636 .dst_temps = .{.mem},
52756 .dst_temps = .{ .mem, .unused },
5263752757 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5263852758 .each = .{ .once = &.{
5263952759 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -52646,7 +52766,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5264652766 }, .{
5264752767 .required_features = .{ .sse2, null, null, null },
5264852768 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
52649 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
52769 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5265052770 .patterns = &.{
5265152771 .{ .src = .{ .to_mem, .none, .none } },
5265252772 },
......@@ -52662,7 +52782,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5266252782 .unused,
5266352783 .unused,
5266452784 },
52665 .dst_temps = .{.mem},
52785 .dst_temps = .{ .mem, .unused },
5266652786 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5266752787 .each = .{ .once = &.{
5266852788 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -52675,7 +52795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5267552795 }, .{
5267652796 .required_features = .{ .sse, .slow_incdec, null, null },
5267752797 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
52678 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
52798 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5267952799 .patterns = &.{
5268052800 .{ .src = .{ .to_mem, .none, .none } },
5268152801 },
......@@ -52691,7 +52811,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5269152811 .unused,
5269252812 .unused,
5269352813 },
52694 .dst_temps = .{.mem},
52814 .dst_temps = .{ .mem, .unused },
5269552815 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5269652816 .each = .{ .once = &.{
5269752817 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -52705,7 +52825,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5270552825 }, .{
5270652826 .required_features = .{ .sse, null, null, null },
5270752827 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
52708 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
52828 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5270952829 .patterns = &.{
5271052830 .{ .src = .{ .to_mem, .none, .none } },
5271152831 },
......@@ -52721,7 +52841,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5272152841 .unused,
5272252842 .unused,
5272352843 },
52724 .dst_temps = .{.mem},
52844 .dst_temps = .{ .mem, .unused },
5272552845 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5272652846 .each = .{ .once = &.{
5272752847 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -52735,12 +52855,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5273552855 }, .{
5273652856 .required_features = .{ .avx, null, null, null },
5273752857 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },
52738 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .dword, .is = .word } }},
52858 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .word } }, .any },
5273952859 .patterns = &.{
5274052860 .{ .src = .{ .mem, .none, .none } },
5274152861 .{ .src = .{ .to_sse, .none, .none } },
5274252862 },
52743 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
52863 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5274452864 .each = .{ .once = &.{
5274552865 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0x, ._, ._ },
5274652866 .{ ._, .vp_w, .ackssd, .dst0x, .dst0x, .dst0x, ._ },
......@@ -52748,12 +52868,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5274852868 }, .{
5274952869 .required_features = .{ .sse2, null, null, null },
5275052870 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },
52751 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .dword, .is = .word } }},
52871 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .word } }, .any },
5275252872 .patterns = &.{
5275352873 .{ .src = .{ .mem, .none, .none } },
5275452874 .{ .src = .{ .to_sse, .none, .none } },
5275552875 },
52756 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
52876 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5275752877 .each = .{ .once = &.{
5275852878 .{ ._, ._, .cvttpd2dq, .dst0x, .src0x, ._, ._ },
5275952879 .{ ._, .p_w, .ackssd, .dst0x, .dst0x, ._, ._ },
......@@ -52761,12 +52881,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5276152881 }, .{
5276252882 .required_features = .{ .avx, null, null, null },
5276352883 .src_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },
52764 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .qword, .is = .word } }},
52884 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any },
5276552885 .patterns = &.{
5276652886 .{ .src = .{ .mem, .none, .none } },
5276752887 .{ .src = .{ .to_sse, .none, .none } },
5276852888 },
52769 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
52889 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5277052890 .each = .{ .once = &.{
5277152891 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0y, ._, ._ },
5277252892 .{ ._, .vp_w, .ackssd, .dst0x, .dst0x, .dst0x, ._ },
......@@ -52774,12 +52894,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5277452894 }, .{
5277552895 .required_features = .{ .avx, null, null, null },
5277652896 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },
52777 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .dword, .is = .word } }},
52897 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .dword, .is = .word } }, .any },
5277852898 .patterns = &.{
5277952899 .{ .src = .{ .mem, .none, .none } },
5278052900 .{ .src = .{ .to_sse, .none, .none } },
5278152901 },
52782 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
52902 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5278352903 .each = .{ .once = &.{
5278452904 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0x, ._, ._ },
5278552905 .{ ._, .vp_w, .ackusd, .dst0x, .dst0x, .dst0x, ._ },
......@@ -52787,12 +52907,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5278752907 }, .{
5278852908 .required_features = .{ .sse4_1, null, null, null },
5278952909 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },
52790 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .dword, .is = .word } }},
52910 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .dword, .is = .word } }, .any },
5279152911 .patterns = &.{
5279252912 .{ .src = .{ .mem, .none, .none } },
5279352913 .{ .src = .{ .to_sse, .none, .none } },
5279452914 },
52795 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
52915 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5279652916 .each = .{ .once = &.{
5279752917 .{ ._, ._, .cvttpd2dq, .dst0x, .src0x, ._, ._ },
5279852918 .{ ._, .p_w, .ackusd, .dst0x, .dst0x, ._, ._ },
......@@ -52800,12 +52920,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5280052920 }, .{
5280152921 .required_features = .{ .avx, null, null, null },
5280252922 .src_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },
52803 .dst_constraints = .{.{ .scalar_unsigned_int = .{ .of = .qword, .is = .word } }},
52923 .dst_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any },
5280452924 .patterns = &.{
5280552925 .{ .src = .{ .mem, .none, .none } },
5280652926 .{ .src = .{ .to_sse, .none, .none } },
5280752927 },
52808 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
52928 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5280952929 .each = .{ .once = &.{
5281052930 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0y, ._, ._ },
5281152931 .{ ._, .vp_w, .ackusd, .dst0x, .dst0x, .dst0x, ._ },
......@@ -52813,7 +52933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5281352933 }, .{
5281452934 .required_features = .{ .avx, null, null, null },
5281552935 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },
52816 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }},
52936 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any },
5281752937 .patterns = &.{
5281852938 .{ .src = .{ .to_mem, .none, .none } },
5281952939 },
......@@ -52828,7 +52948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5282852948 .unused,
5282952949 .unused,
5283052950 },
52831 .dst_temps = .{.mem},
52951 .dst_temps = .{ .mem, .unused },
5283252952 .clobbers = .{ .eflags = true },
5283352953 .each = .{ .once = &.{
5283452954 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -52841,7 +52961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5284152961 }, .{
5284252962 .required_features = .{ .sse2, null, null, null },
5284352963 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },
52844 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .word } }},
52964 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .word } }, .any },
5284552965 .patterns = &.{
5284652966 .{ .src = .{ .to_mem, .none, .none } },
5284752967 },
......@@ -52856,7 +52976,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5285652976 .unused,
5285752977 .unused,
5285852978 },
52859 .dst_temps = .{.mem},
52979 .dst_temps = .{ .mem, .unused },
5286052980 .clobbers = .{ .eflags = true },
5286152981 .each = .{ .once = &.{
5286252982 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -52869,7 +52989,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5286952989 }, .{
5287052990 .required_features = .{ .avx, null, null, null },
5287152991 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },
52872 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .word } }},
52992 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any },
5287352993 .patterns = &.{
5287452994 .{ .src = .{ .to_mem, .none, .none } },
5287552995 },
......@@ -52884,7 +53004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5288453004 .unused,
5288553005 .unused,
5288653006 },
52887 .dst_temps = .{.mem},
53007 .dst_temps = .{ .mem, .unused },
5288853008 .clobbers = .{ .eflags = true },
5288953009 .each = .{ .once = &.{
5289053010 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -52897,7 +53017,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5289753017 }, .{
5289853018 .required_features = .{ .sse4_1, null, null, null },
5289953019 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },
52900 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .word } }},
53020 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .word } }, .any },
5290153021 .patterns = &.{
5290253022 .{ .src = .{ .to_mem, .none, .none } },
5290353023 },
......@@ -52912,7 +53032,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5291253032 .unused,
5291353033 .unused,
5291453034 },
52915 .dst_temps = .{.mem},
53035 .dst_temps = .{ .mem, .unused },
5291653036 .clobbers = .{ .eflags = true },
5291753037 .each = .{ .once = &.{
5291853038 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -52925,7 +53045,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5292553045 }, .{
5292653046 .required_features = .{ .sse2, null, null, null },
5292753047 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
52928 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
53048 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
5292953049 .patterns = &.{
5293053050 .{ .src = .{ .to_mem, .none, .none } },
5293153051 },
......@@ -52940,7 +53060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5294053060 .unused,
5294153061 .unused,
5294253062 },
52943 .dst_temps = .{.mem},
53063 .dst_temps = .{ .mem, .unused },
5294453064 .clobbers = .{ .eflags = true },
5294553065 .each = .{ .once = &.{
5294653066 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -52952,7 +53072,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5295253072 }, .{
5295353073 .required_features = .{ .x87, null, null, null },
5295453074 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
52955 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }},
53075 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any },
5295653076 .patterns = &.{
5295753077 .{ .src = .{ .to_mem, .none, .none } },
5295853078 },
......@@ -52967,7 +53087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5296753087 .unused,
5296853088 .unused,
5296953089 },
52970 .dst_temps = .{.mem},
53090 .dst_temps = .{ .mem, .unused },
5297153091 .each = .{ .once = &.{
5297253092 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
5297353093 .{ .@"0:", .f_, .ld, .memsia(.src0q, .@"4", .tmp0, .add_unaligned_size), ._, ._, ._ },
......@@ -52978,7 +53098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5297853098 }, .{
5297953099 .required_features = .{ .x87, null, null, null },
5298053100 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
52981 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }},
53101 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any },
5298253102 .patterns = &.{
5298353103 .{ .src = .{ .to_mem, .none, .none } },
5298453104 },
......@@ -52993,7 +53113,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5299353113 .unused,
5299453114 .unused,
5299553115 },
52996 .dst_temps = .{.mem},
53116 .dst_temps = .{ .mem, .unused },
5299753117 .each = .{ .once = &.{
5299853118 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
5299953119 .{ .@"0:", .f_, .ld, .memsia(.src0q, .@"4", .tmp0, .add_unaligned_size), ._, ._, ._ },
......@@ -53006,7 +53126,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5300653126 }, .{
5300753127 .required_features = .{ .avx, null, null, null },
5300853128 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53009 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
53129 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
5301053130 .patterns = &.{
5301153131 .{ .src = .{ .to_mem, .none, .none } },
5301253132 },
......@@ -53022,7 +53142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5302253142 .unused,
5302353143 .unused,
5302453144 },
53025 .dst_temps = .{.mem},
53145 .dst_temps = .{ .mem, .unused },
5302653146 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5302753147 .each = .{ .once = &.{
5302853148 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -53035,7 +53155,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5303553155 }, .{
5303653156 .required_features = .{ .sse2, null, null, null },
5303753157 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53038 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
53158 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
5303953159 .patterns = &.{
5304053160 .{ .src = .{ .to_mem, .none, .none } },
5304153161 },
......@@ -53051,7 +53171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5305153171 .unused,
5305253172 .unused,
5305353173 },
53054 .dst_temps = .{.mem},
53174 .dst_temps = .{ .mem, .unused },
5305553175 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5305653176 .each = .{ .once = &.{
5305753177 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -53064,7 +53184,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5306453184 }, .{
5306553185 .required_features = .{ .sse, null, null, null },
5306653186 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53067 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
53187 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
5306853188 .patterns = &.{
5306953189 .{ .src = .{ .to_mem, .none, .none } },
5307053190 },
......@@ -53080,7 +53200,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5308053200 .unused,
5308153201 .unused,
5308253202 },
53083 .dst_temps = .{.mem},
53203 .dst_temps = .{ .mem, .unused },
5308453204 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5308553205 .each = .{ .once = &.{
5308653206 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -53094,43 +53214,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5309453214 }, .{
5309553215 .required_features = .{ .avx, null, null, null },
5309653216 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },
53097 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .qword, .is = .dword } }},
53217 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any },
5309853218 .patterns = &.{
5309953219 .{ .src = .{ .mem, .none, .none } },
5310053220 .{ .src = .{ .to_sse, .none, .none } },
5310153221 },
53102 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
53222 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5310353223 .each = .{ .once = &.{
5310453224 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0x, ._, ._ },
5310553225 } },
5310653226 }, .{
5310753227 .required_features = .{ .sse2, null, null, null },
5310853228 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },
53109 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .qword, .is = .dword } }},
53229 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any },
5311053230 .patterns = &.{
5311153231 .{ .src = .{ .mem, .none, .none } },
5311253232 .{ .src = .{ .to_sse, .none, .none } },
5311353233 },
53114 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
53234 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5311553235 .each = .{ .once = &.{
5311653236 .{ ._, ._, .cvttpd2dq, .dst0x, .src0x, ._, ._ },
5311753237 } },
5311853238 }, .{
5311953239 .required_features = .{ .avx, null, null, null },
5312053240 .src_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },
53121 .dst_constraints = .{.{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }},
53241 .dst_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
5312253242 .patterns = &.{
5312353243 .{ .src = .{ .mem, .none, .none } },
5312453244 .{ .src = .{ .to_sse, .none, .none } },
5312553245 },
53126 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
53246 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5312753247 .each = .{ .once = &.{
5312853248 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0y, ._, ._ },
5312953249 } },
5313053250 }, .{
5313153251 .required_features = .{ .avx, null, null, null },
5313253252 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },
53133 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }},
53253 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any },
5313453254 .patterns = &.{
5313553255 .{ .src = .{ .to_mem, .none, .none } },
5313653256 },
......@@ -53145,7 +53265,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5314553265 .unused,
5314653266 .unused,
5314753267 },
53148 .dst_temps = .{.mem},
53268 .dst_temps = .{ .mem, .unused },
5314953269 .clobbers = .{ .eflags = true },
5315053270 .each = .{ .once = &.{
5315153271 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -53157,7 +53277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5315753277 }, .{
5315853278 .required_features = .{ .sse2, null, null, null },
5315953279 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },
53160 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .dword } }},
53280 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any },
5316153281 .patterns = &.{
5316253282 .{ .src = .{ .to_mem, .none, .none } },
5316353283 },
......@@ -53172,7 +53292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5317253292 .unused,
5317353293 .unused,
5317453294 },
53175 .dst_temps = .{.mem},
53295 .dst_temps = .{ .mem, .unused },
5317653296 .clobbers = .{ .eflags = true },
5317753297 .each = .{ .once = &.{
5317853298 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -53184,7 +53304,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5318453304 }, .{
5318553305 .required_features = .{ .x87, null, null, null },
5318653306 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53187 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
53307 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5318853308 .patterns = &.{
5318953309 .{ .src = .{ .to_mem, .none, .none } },
5319053310 },
......@@ -53199,7 +53319,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5319953319 .unused,
5320053320 .unused,
5320153321 },
53202 .dst_temps = .{.mem},
53322 .dst_temps = .{ .mem, .unused },
5320353323 .each = .{ .once = &.{
5320453324 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
5320553325 .{ .@"0:", .f_, .ld, .memsia(.src0q, .@"2", .tmp0, .add_unaligned_size), ._, ._, ._ },
......@@ -53210,7 +53330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5321053330 }, .{
5321153331 .required_features = .{ .x87, null, null, null },
5321253332 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53213 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
53333 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5321453334 .patterns = &.{
5321553335 .{ .src = .{ .to_mem, .none, .none } },
5321653336 },
......@@ -53225,7 +53345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5322553345 .unused,
5322653346 .unused,
5322753347 },
53228 .dst_temps = .{.mem},
53348 .dst_temps = .{ .mem, .unused },
5322953349 .each = .{ .once = &.{
5323053350 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
5323153351 .{ .@"0:", .f_, .ld, .memsia(.src0q, .@"2", .tmp0, .add_unaligned_size), ._, ._, ._ },
......@@ -53238,7 +53358,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5323853358 }, .{
5323953359 .required_features = .{ .avx, null, null, null },
5324053360 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53241 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
53361 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5324253362 .patterns = &.{
5324353363 .{ .src = .{ .to_mem, .none, .none } },
5324453364 },
......@@ -53254,7 +53374,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5325453374 .unused,
5325553375 .unused,
5325653376 },
53257 .dst_temps = .{.mem},
53377 .dst_temps = .{ .mem, .unused },
5325853378 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5325953379 .each = .{ .once = &.{
5326053380 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -53267,7 +53387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5326753387 }, .{
5326853388 .required_features = .{ .avx, null, null, null },
5326953389 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53270 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
53390 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5327153391 .patterns = &.{
5327253392 .{ .src = .{ .to_mem, .none, .none } },
5327353393 },
......@@ -53283,7 +53403,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5328353403 .unused,
5328453404 .unused,
5328553405 },
53286 .dst_temps = .{.mem},
53406 .dst_temps = .{ .mem, .unused },
5328753407 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5328853408 .each = .{ .once = &.{
5328953409 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -53296,7 +53416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5329653416 }, .{
5329753417 .required_features = .{ .sse2, null, null, null },
5329853418 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53299 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
53419 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5330053420 .patterns = &.{
5330153421 .{ .src = .{ .to_mem, .none, .none } },
5330253422 },
......@@ -53312,7 +53432,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5331253432 .unused,
5331353433 .unused,
5331453434 },
53315 .dst_temps = .{.mem},
53435 .dst_temps = .{ .mem, .unused },
5331653436 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5331753437 .each = .{ .once = &.{
5331853438 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -53325,7 +53445,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5332553445 }, .{
5332653446 .required_features = .{ .sse2, null, null, null },
5332753447 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53328 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
53448 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5332953449 .patterns = &.{
5333053450 .{ .src = .{ .to_mem, .none, .none } },
5333153451 },
......@@ -53341,7 +53461,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5334153461 .unused,
5334253462 .unused,
5334353463 },
53344 .dst_temps = .{.mem},
53464 .dst_temps = .{ .mem, .unused },
5334553465 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5334653466 .each = .{ .once = &.{
5334753467 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -53354,7 +53474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5335453474 }, .{
5335553475 .required_features = .{ .sse, null, null, null },
5335653476 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53357 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
53477 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5335853478 .patterns = &.{
5335953479 .{ .src = .{ .to_mem, .none, .none } },
5336053480 },
......@@ -53370,7 +53490,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5337053490 .unused,
5337153491 .unused,
5337253492 },
53373 .dst_temps = .{.mem},
53493 .dst_temps = .{ .mem, .unused },
5337453494 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5337553495 .each = .{ .once = &.{
5337653496 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -53384,7 +53504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5338453504 }, .{
5338553505 .required_features = .{ .sse, null, null, null },
5338653506 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53387 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
53507 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5338853508 .patterns = &.{
5338953509 .{ .src = .{ .to_mem, .none, .none } },
5339053510 },
......@@ -53400,7 +53520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5340053520 .unused,
5340153521 .unused,
5340253522 },
53403 .dst_temps = .{.mem},
53523 .dst_temps = .{ .mem, .unused },
5340453524 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5340553525 .each = .{ .once = &.{
5340653526 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -53414,7 +53534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5341453534 }, .{
5341553535 .required_features = .{ .@"64bit", .avx, null, null },
5341653536 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53417 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
53537 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5341853538 .patterns = &.{
5341953539 .{ .src = .{ .to_mem, .none, .none } },
5342053540 },
......@@ -53429,7 +53549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5342953549 .unused,
5343053550 .unused,
5343153551 },
53432 .dst_temps = .{.mem},
53552 .dst_temps = .{ .mem, .unused },
5343353553 .clobbers = .{ .eflags = true },
5343453554 .each = .{ .once = &.{
5343553555 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53441,7 +53561,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5344153561 }, .{
5344253562 .required_features = .{ .@"64bit", .sse2, null, null },
5344353563 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53444 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
53564 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5344553565 .patterns = &.{
5344653566 .{ .src = .{ .to_mem, .none, .none } },
5344753567 },
......@@ -53456,7 +53576,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5345653576 .unused,
5345753577 .unused,
5345853578 },
53459 .dst_temps = .{.mem},
53579 .dst_temps = .{ .mem, .unused },
5346053580 .clobbers = .{ .eflags = true },
5346153581 .each = .{ .once = &.{
5346253582 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53468,7 +53588,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5346853588 }, .{
5346953589 .required_features = .{ .x87, null, null, null },
5347053590 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53471 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
53591 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5347253592 .patterns = &.{
5347353593 .{ .src = .{ .to_mem, .none, .none } },
5347453594 },
......@@ -53483,7 +53603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5348353603 .unused,
5348453604 .unused,
5348553605 },
53486 .dst_temps = .{.mem},
53606 .dst_temps = .{ .mem, .unused },
5348753607 .each = .{ .once = &.{
5348853608 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
5348953609 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
......@@ -53494,7 +53614,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5349453614 }, .{
5349553615 .required_features = .{ .avx, null, null, null },
5349653616 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53497 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
53617 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5349853618 .patterns = &.{
5349953619 .{ .src = .{ .to_mem, .none, .none } },
5350053620 },
......@@ -53510,7 +53630,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5351053630 .unused,
5351153631 .unused,
5351253632 },
53513 .dst_temps = .{.mem},
53633 .dst_temps = .{ .mem, .unused },
5351453634 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5351553635 .each = .{ .once = &.{
5351653636 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53523,7 +53643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5352353643 }, .{
5352453644 .required_features = .{ .avx, null, null, null },
5352553645 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53526 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
53646 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
5352753647 .patterns = &.{
5352853648 .{ .src = .{ .to_mem, .none, .none } },
5352953649 },
......@@ -53539,7 +53659,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5353953659 .unused,
5354053660 .unused,
5354153661 },
53542 .dst_temps = .{.mem},
53662 .dst_temps = .{ .mem, .unused },
5354353663 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5354453664 .each = .{ .once = &.{
5354553665 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53552,7 +53672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5355253672 }, .{
5355353673 .required_features = .{ .sse2, null, null, null },
5355453674 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53555 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
53675 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5355653676 .patterns = &.{
5355753677 .{ .src = .{ .to_mem, .none, .none } },
5355853678 },
......@@ -53568,7 +53688,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5356853688 .unused,
5356953689 .unused,
5357053690 },
53571 .dst_temps = .{.mem},
53691 .dst_temps = .{ .mem, .unused },
5357253692 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5357353693 .each = .{ .once = &.{
5357453694 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53581,7 +53701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5358153701 }, .{
5358253702 .required_features = .{ .sse2, null, null, null },
5358353703 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53584 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
53704 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
5358553705 .patterns = &.{
5358653706 .{ .src = .{ .to_mem, .none, .none } },
5358753707 },
......@@ -53597,7 +53717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5359753717 .unused,
5359853718 .unused,
5359953719 },
53600 .dst_temps = .{.mem},
53720 .dst_temps = .{ .mem, .unused },
5360153721 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5360253722 .each = .{ .once = &.{
5360353723 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53610,7 +53730,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5361053730 }, .{
5361153731 .required_features = .{ .sse, null, null, null },
5361253732 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53613 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
53733 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5361453734 .patterns = &.{
5361553735 .{ .src = .{ .to_mem, .none, .none } },
5361653736 },
......@@ -53626,7 +53746,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5362653746 .unused,
5362753747 .unused,
5362853748 },
53629 .dst_temps = .{.mem},
53749 .dst_temps = .{ .mem, .unused },
5363053750 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5363153751 .each = .{ .once = &.{
5363253752 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53640,7 +53760,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5364053760 }, .{
5364153761 .required_features = .{ .sse, null, null, null },
5364253762 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53643 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
53763 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
5364453764 .patterns = &.{
5364553765 .{ .src = .{ .to_mem, .none, .none } },
5364653766 },
......@@ -53656,7 +53776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5365653776 .unused,
5365753777 .unused,
5365853778 },
53659 .dst_temps = .{.mem},
53779 .dst_temps = .{ .mem, .unused },
5366053780 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5366153781 .each = .{ .once = &.{
5366253782 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53670,7 +53790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5367053790 }, .{
5367153791 .required_features = .{ .avx, null, null, null },
5367253792 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53673 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }},
53793 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
5367453794 .patterns = &.{
5367553795 .{ .src = .{ .to_mem, .none, .none } },
5367653796 },
......@@ -53686,7 +53806,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5368653806 .unused,
5368753807 .unused,
5368853808 },
53689 .dst_temps = .{.mem},
53809 .dst_temps = .{ .mem, .unused },
5369053810 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5369153811 .each = .{ .once = &.{
5369253812 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53700,7 +53820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5370053820 }, .{
5370153821 .required_features = .{ .avx, null, null, null },
5370253822 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53703 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }},
53823 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
5370453824 .patterns = &.{
5370553825 .{ .src = .{ .to_mem, .none, .none } },
5370653826 },
......@@ -53716,7 +53836,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5371653836 .unused,
5371753837 .unused,
5371853838 },
53719 .dst_temps = .{.mem},
53839 .dst_temps = .{ .mem, .unused },
5372053840 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5372153841 .each = .{ .once = &.{
5372253842 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53730,7 +53850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5373053850 }, .{
5373153851 .required_features = .{ .sse2, null, null, null },
5373253852 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53733 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }},
53853 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
5373453854 .patterns = &.{
5373553855 .{ .src = .{ .to_mem, .none, .none } },
5373653856 },
......@@ -53746,7 +53866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5374653866 .unused,
5374753867 .unused,
5374853868 },
53749 .dst_temps = .{.mem},
53869 .dst_temps = .{ .mem, .unused },
5375053870 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5375153871 .each = .{ .once = &.{
5375253872 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53760,7 +53880,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5376053880 }, .{
5376153881 .required_features = .{ .sse2, null, null, null },
5376253882 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53763 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }},
53883 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
5376453884 .patterns = &.{
5376553885 .{ .src = .{ .to_mem, .none, .none } },
5376653886 },
......@@ -53776,7 +53896,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5377653896 .unused,
5377753897 .unused,
5377853898 },
53779 .dst_temps = .{.mem},
53899 .dst_temps = .{ .mem, .unused },
5378053900 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5378153901 .each = .{ .once = &.{
5378253902 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53790,7 +53910,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5379053910 }, .{
5379153911 .required_features = .{ .sse, null, null, null },
5379253912 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53793 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }},
53913 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
5379453914 .patterns = &.{
5379553915 .{ .src = .{ .to_mem, .none, .none } },
5379653916 },
......@@ -53806,7 +53926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5380653926 .unused,
5380753927 .unused,
5380853928 },
53809 .dst_temps = .{.mem},
53929 .dst_temps = .{ .mem, .unused },
5381053930 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5381153931 .each = .{ .once = &.{
5381253932 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53821,7 +53941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5382153941 }, .{
5382253942 .required_features = .{ .sse, null, null, null },
5382353943 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53824 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }},
53944 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
5382553945 .patterns = &.{
5382653946 .{ .src = .{ .to_mem, .none, .none } },
5382753947 },
......@@ -53837,7 +53957,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5383753957 .unused,
5383853958 .unused,
5383953959 },
53840 .dst_temps = .{.mem},
53960 .dst_temps = .{ .mem, .unused },
5384153961 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5384253962 .each = .{ .once = &.{
5384353963 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53852,7 +53972,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5385253972 }, .{
5385353973 .required_features = .{ .@"64bit", .avx, null, null },
5385453974 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53855 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }},
53975 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5385653976 .patterns = &.{
5385753977 .{ .src = .{ .to_mem, .none, .none } },
5385853978 },
......@@ -53868,7 +53988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5386853988 .unused,
5386953989 .unused,
5387053990 },
53871 .dst_temps = .{.mem},
53991 .dst_temps = .{ .mem, .unused },
5387253992 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5387353993 .each = .{ .once = &.{
5387453994 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53884,7 +54004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5388454004 }, .{
5388554005 .required_features = .{ .@"64bit", .avx, null, null },
5388654006 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53887 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
54007 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5388854008 .patterns = &.{
5388954009 .{ .src = .{ .to_mem, .none, .none } },
5389054010 },
......@@ -53900,7 +54020,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5390054020 .unused,
5390154021 .unused,
5390254022 },
53903 .dst_temps = .{.mem},
54023 .dst_temps = .{ .mem, .unused },
5390454024 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5390554025 .each = .{ .once = &.{
5390654026 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53916,7 +54036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5391654036 }, .{
5391754037 .required_features = .{ .@"64bit", .sse2, null, null },
5391854038 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53919 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }},
54039 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5392054040 .patterns = &.{
5392154041 .{ .src = .{ .to_mem, .none, .none } },
5392254042 },
......@@ -53932,7 +54052,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5393254052 .unused,
5393354053 .unused,
5393454054 },
53935 .dst_temps = .{.mem},
54055 .dst_temps = .{ .mem, .unused },
5393654056 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5393754057 .each = .{ .once = &.{
5393854058 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53948,7 +54068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5394854068 }, .{
5394954069 .required_features = .{ .@"64bit", .sse2, null, null },
5395054070 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53951 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
54071 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5395254072 .patterns = &.{
5395354073 .{ .src = .{ .to_mem, .none, .none } },
5395454074 },
......@@ -53964,7 +54084,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5396454084 .unused,
5396554085 .unused,
5396654086 },
53967 .dst_temps = .{.mem},
54087 .dst_temps = .{ .mem, .unused },
5396854088 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5396954089 .each = .{ .once = &.{
5397054090 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -53980,7 +54100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5398054100 }, .{
5398154101 .required_features = .{ .@"64bit", .sse, null, null },
5398254102 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
53983 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }},
54103 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5398454104 .patterns = &.{
5398554105 .{ .src = .{ .to_mem, .none, .none } },
5398654106 },
......@@ -53996,7 +54116,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5399654116 .unused,
5399754117 .unused,
5399854118 },
53999 .dst_temps = .{.mem},
54119 .dst_temps = .{ .mem, .unused },
5400054120 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5400154121 .each = .{ .once = &.{
5400254122 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -54013,7 +54133,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5401354133 }, .{
5401454134 .required_features = .{ .@"64bit", .sse, null, null },
5401554135 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
54016 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
54136 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5401754137 .patterns = &.{
5401854138 .{ .src = .{ .to_mem, .none, .none } },
5401954139 },
......@@ -54029,7 +54149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5402954149 .unused,
5403054150 .unused,
5403154151 },
54032 .dst_temps = .{.mem},
54152 .dst_temps = .{ .mem, .unused },
5403354153 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5403454154 .each = .{ .once = &.{
5403554155 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -54046,7 +54166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5404654166 }, .{
5404754167 .required_features = .{ .x87, null, null, null },
5404854168 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54049 .dst_constraints = .{.{ .signed_int = .byte }},
54169 .dst_constraints = .{ .{ .signed_int = .byte }, .any },
5405054170 .patterns = &.{
5405154171 .{ .src = .{ .mem, .none, .none } },
5405254172 .{ .src = .{ .to_x87, .none, .none } },
......@@ -54062,7 +54182,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5406254182 .unused,
5406354183 .unused,
5406454184 },
54065 .dst_temps = .{.{ .rc = .general_purpose }},
54185 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5406654186 .each = .{ .once = &.{
5406754187 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
5406854188 .{ ._, .fi_p, .stt, .tmp1w, ._, ._, ._ },
......@@ -54071,7 +54191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5407154191 }, .{
5407254192 .required_features = .{ .x87, null, null, null },
5407354193 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54074 .dst_constraints = .{.{ .unsigned_int = .byte }},
54194 .dst_constraints = .{ .{ .unsigned_int = .byte }, .any },
5407554195 .patterns = &.{
5407654196 .{ .src = .{ .mem, .none, .none } },
5407754197 .{ .src = .{ .to_x87, .none, .none } },
......@@ -54087,7 +54207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5408754207 .unused,
5408854208 .unused,
5408954209 },
54090 .dst_temps = .{.{ .rc = .general_purpose }},
54210 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5409154211 .each = .{ .once = &.{
5409254212 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
5409354213 .{ ._, .fi_p, .stt, .tmp1w, ._, ._, ._ },
......@@ -54096,7 +54216,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5409654216 }, .{
5409754217 .required_features = .{ .x87, .slow_incdec, null, null },
5409854218 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54099 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }},
54219 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any },
5410054220 .patterns = &.{
5410154221 .{ .src = .{ .to_mem, .none, .none } },
5410254222 },
......@@ -54111,7 +54231,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5411154231 .unused,
5411254232 .unused,
5411354233 },
54114 .dst_temps = .{.mem},
54234 .dst_temps = .{ .mem, .unused },
5411554235 .clobbers = .{ .eflags = true },
5411654236 .each = .{ .once = &.{
5411754237 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -54127,7 +54247,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5412754247 }, .{
5412854248 .required_features = .{ .x87, null, null, null },
5412954249 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54130 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }},
54250 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any },
5413154251 .patterns = &.{
5413254252 .{ .src = .{ .to_mem, .none, .none } },
5413354253 },
......@@ -54142,7 +54262,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5414254262 .unused,
5414354263 .unused,
5414454264 },
54145 .dst_temps = .{.mem},
54265 .dst_temps = .{ .mem, .unused },
5414654266 .clobbers = .{ .eflags = true },
5414754267 .each = .{ .once = &.{
5414854268 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -54158,7 +54278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5415854278 }, .{
5415954279 .required_features = .{ .x87, .slow_incdec, null, null },
5416054280 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54161 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
54281 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
5416254282 .patterns = &.{
5416354283 .{ .src = .{ .to_mem, .none, .none } },
5416454284 },
......@@ -54173,7 +54293,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5417354293 .unused,
5417454294 .unused,
5417554295 },
54176 .dst_temps = .{.mem},
54296 .dst_temps = .{ .mem, .unused },
5417754297 .clobbers = .{ .eflags = true },
5417854298 .each = .{ .once = &.{
5417954299 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -54189,7 +54309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5418954309 }, .{
5419054310 .required_features = .{ .x87, null, null, null },
5419154311 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54192 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }},
54312 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any },
5419354313 .patterns = &.{
5419454314 .{ .src = .{ .to_mem, .none, .none } },
5419554315 },
......@@ -54204,7 +54324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5420454324 .unused,
5420554325 .unused,
5420654326 },
54207 .dst_temps = .{.mem},
54327 .dst_temps = .{ .mem, .unused },
5420854328 .clobbers = .{ .eflags = true },
5420954329 .each = .{ .once = &.{
5421054330 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -54220,7 +54340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5422054340 }, .{
5422154341 .required_features = .{ .x87, null, null, null },
5422254342 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54223 .dst_constraints = .{.{ .signed_or_exclusive_int = .word }},
54343 .dst_constraints = .{ .{ .signed_or_exclusive_int = .word }, .any },
5422454344 .patterns = &.{
5422554345 .{ .src = .{ .mem, .none, .none } },
5422654346 .{ .src = .{ .to_x87, .none, .none } },
......@@ -54236,7 +54356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5423654356 .unused,
5423754357 .unused,
5423854358 },
54239 .dst_temps = .{.mem},
54359 .dst_temps = .{ .mem, .unused },
5424054360 .each = .{ .once = &.{
5424154361 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
5424254362 .{ ._, .fi_p, .stt, .dst0w, ._, ._, ._ },
......@@ -54244,7 +54364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5424454364 }, .{
5424554365 .required_features = .{ .x87, null, null, null },
5424654366 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54247 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }},
54367 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any },
5424854368 .patterns = &.{
5424954369 .{ .src = .{ .to_mem, .none, .none } },
5425054370 },
......@@ -54259,7 +54379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5425954379 .unused,
5426054380 .unused,
5426154381 },
54262 .dst_temps = .{.mem},
54382 .dst_temps = .{ .mem, .unused },
5426354383 .clobbers = .{ .eflags = true },
5426454384 .each = .{ .once = &.{
5426554385 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -54271,7 +54391,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5427154391 }, .{
5427254392 .required_features = .{ .x87, null, null, null },
5427354393 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54274 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }},
54394 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any },
5427554395 .patterns = &.{
5427654396 .{ .src = .{ .to_mem, .none, .none } },
5427754397 },
......@@ -54286,7 +54406,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5428654406 .unused,
5428754407 .unused,
5428854408 },
54289 .dst_temps = .{.mem},
54409 .dst_temps = .{ .mem, .unused },
5429054410 .clobbers = .{ .eflags = true },
5429154411 .each = .{ .once = &.{
5429254412 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -54300,7 +54420,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5430054420 }, .{
5430154421 .required_features = .{ .x87, null, null, null },
5430254422 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54303 .dst_constraints = .{.{ .signed_or_exclusive_int = .dword }},
54423 .dst_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any },
5430454424 .patterns = &.{
5430554425 .{ .src = .{ .mem, .none, .none } },
5430654426 .{ .src = .{ .to_x87, .none, .none } },
......@@ -54316,7 +54436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5431654436 .unused,
5431754437 .unused,
5431854438 },
54319 .dst_temps = .{.mem},
54439 .dst_temps = .{ .mem, .unused },
5432054440 .each = .{ .once = &.{
5432154441 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
5432254442 .{ ._, .fi_p, .stt, .dst0d, ._, ._, ._ },
......@@ -54324,7 +54444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5432454444 }, .{
5432554445 .required_features = .{ .x87, null, null, null },
5432654446 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54327 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
54447 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5432854448 .patterns = &.{
5432954449 .{ .src = .{ .to_mem, .none, .none } },
5433054450 },
......@@ -54339,7 +54459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5433954459 .unused,
5434054460 .unused,
5434154461 },
54342 .dst_temps = .{.mem},
54462 .dst_temps = .{ .mem, .unused },
5434354463 .clobbers = .{ .eflags = true },
5434454464 .each = .{ .once = &.{
5434554465 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -54351,7 +54471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5435154471 }, .{
5435254472 .required_features = .{ .x87, null, null, null },
5435354473 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54354 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
54474 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5435554475 .patterns = &.{
5435654476 .{ .src = .{ .to_mem, .none, .none } },
5435754477 },
......@@ -54366,7 +54486,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5436654486 .unused,
5436754487 .unused,
5436854488 },
54369 .dst_temps = .{.mem},
54489 .dst_temps = .{ .mem, .unused },
5437054490 .clobbers = .{ .eflags = true },
5437154491 .each = .{ .once = &.{
5437254492 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -54380,7 +54500,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5438054500 }, .{
5438154501 .required_features = .{ .x87, null, null, null },
5438254502 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54383 .dst_constraints = .{.{ .signed_or_exclusive_int = .qword }},
54503 .dst_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any },
5438454504 .patterns = &.{
5438554505 .{ .src = .{ .mem, .none, .none } },
5438654506 .{ .src = .{ .to_x87, .none, .none } },
......@@ -54396,7 +54516,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5439654516 .unused,
5439754517 .unused,
5439854518 },
54399 .dst_temps = .{.mem},
54519 .dst_temps = .{ .mem, .unused },
5440054520 .each = .{ .once = &.{
5440154521 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
5440254522 .{ ._, .fi_p, .stt, .dst0q, ._, ._, ._ },
......@@ -54404,7 +54524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5440454524 }, .{
5440554525 .required_features = .{ .@"64bit", .x87, null, null },
5440654526 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54407 .dst_constraints = .{.{ .exact_unsigned_int = 64 }},
54527 .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any },
5440854528 .patterns = &.{
5440954529 .{ .src = .{ .mem, .none, .none } },
5441054530 .{ .src = .{ .to_x87, .none, .none } },
......@@ -54420,7 +54540,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5442054540 .unused,
5442154541 .unused,
5442254542 },
54423 .dst_temps = .{.{ .rc = .general_purpose }},
54543 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5442454544 .clobbers = .{ .eflags = true },
5442554545 .each = .{ .once = &.{
5442654546 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
......@@ -54438,7 +54558,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5443854558 }, .{
5443954559 .required_features = .{ .x87, null, null, null },
5444054560 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54441 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
54561 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5444254562 .patterns = &.{
5444354563 .{ .src = .{ .to_mem, .none, .none } },
5444454564 },
......@@ -54453,7 +54573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5445354573 .unused,
5445454574 .unused,
5445554575 },
54456 .dst_temps = .{.mem},
54576 .dst_temps = .{ .mem, .unused },
5445754577 .clobbers = .{ .eflags = true },
5445854578 .each = .{ .once = &.{
5445954579 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -54465,7 +54585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5446554585 }, .{
5446654586 .required_features = .{ .@"64bit", .avx, null, null },
5446754587 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54468 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
54588 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
5446954589 .patterns = &.{
5447054590 .{ .src = .{ .to_mem, .none, .none } },
5447154591 },
......@@ -54481,7 +54601,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5448154601 .unused,
5448254602 .unused,
5448354603 },
54484 .dst_temps = .{.mem},
54604 .dst_temps = .{ .mem, .unused },
5448554605 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5448654606 .each = .{ .once = &.{
5448754607 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -54495,7 +54615,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5449554615 }, .{
5449654616 .required_features = .{ .@"64bit", .sse2, null, null },
5449754617 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54498 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
54618 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
5449954619 .patterns = &.{
5450054620 .{ .src = .{ .to_mem, .none, .none } },
5450154621 },
......@@ -54511,7 +54631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5451154631 .unused,
5451254632 .unused,
5451354633 },
54514 .dst_temps = .{.mem},
54634 .dst_temps = .{ .mem, .unused },
5451554635 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5451654636 .each = .{ .once = &.{
5451754637 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -54525,7 +54645,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5452554645 }, .{
5452654646 .required_features = .{ .@"64bit", .sse, null, null },
5452754647 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54528 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
54648 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
5452954649 .patterns = &.{
5453054650 .{ .src = .{ .to_mem, .none, .none } },
5453154651 },
......@@ -54541,7 +54661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5454154661 .unused,
5454254662 .unused,
5454354663 },
54544 .dst_temps = .{.mem},
54664 .dst_temps = .{ .mem, .unused },
5454554665 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5454654666 .each = .{ .once = &.{
5454754667 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -54555,7 +54675,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5455554675 }, .{
5455654676 .required_features = .{ .@"64bit", .avx, null, null },
5455754677 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54558 .dst_constraints = .{.{ .signed_int = .xword }},
54678 .dst_constraints = .{ .{ .signed_int = .xword }, .any },
5455954679 .patterns = &.{
5456054680 .{ .src = .{ .to_mem, .none, .none } },
5456154681 },
......@@ -54571,7 +54691,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5457154691 .unused,
5457254692 .unused,
5457354693 },
54574 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},
54694 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5457554695 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5457654696 .each = .{ .once = &.{
5457754697 .{ ._, .v_dqa, .mov, .tmp0x, .src0x, ._, ._ },
......@@ -54581,7 +54701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5458154701 }, .{
5458254702 .required_features = .{ .@"64bit", .avx, null, null },
5458354703 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54584 .dst_constraints = .{.{ .unsigned_int = .xword }},
54704 .dst_constraints = .{ .{ .unsigned_int = .xword }, .any },
5458554705 .patterns = &.{
5458654706 .{ .src = .{ .to_mem, .none, .none } },
5458754707 },
......@@ -54597,7 +54717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5459754717 .unused,
5459854718 .unused,
5459954719 },
54600 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},
54720 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5460154721 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5460254722 .each = .{ .once = &.{
5460354723 .{ ._, .v_dqa, .mov, .tmp0x, .src0x, ._, ._ },
......@@ -54607,7 +54727,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5460754727 }, .{
5460854728 .required_features = .{ .@"64bit", .sse2, null, null },
5460954729 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54610 .dst_constraints = .{.{ .signed_int = .xword }},
54730 .dst_constraints = .{ .{ .signed_int = .xword }, .any },
5461154731 .patterns = &.{
5461254732 .{ .src = .{ .to_mem, .none, .none } },
5461354733 },
......@@ -54623,7 +54743,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5462354743 .unused,
5462454744 .unused,
5462554745 },
54626 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},
54746 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5462754747 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5462854748 .each = .{ .once = &.{
5462954749 .{ ._, ._dqa, .mov, .tmp0x, .src0x, ._, ._ },
......@@ -54633,7 +54753,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5463354753 }, .{
5463454754 .required_features = .{ .@"64bit", .sse2, null, null },
5463554755 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54636 .dst_constraints = .{.{ .unsigned_int = .xword }},
54756 .dst_constraints = .{ .{ .unsigned_int = .xword }, .any },
5463754757 .patterns = &.{
5463854758 .{ .src = .{ .to_mem, .none, .none } },
5463954759 },
......@@ -54649,7 +54769,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5464954769 .unused,
5465054770 .unused,
5465154771 },
54652 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},
54772 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5465354773 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5465454774 .each = .{ .once = &.{
5465554775 .{ ._, ._dqa, .mov, .tmp0x, .src0x, ._, ._ },
......@@ -54659,7 +54779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5465954779 }, .{
5466054780 .required_features = .{ .@"64bit", .sse, null, null },
5466154781 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54662 .dst_constraints = .{.{ .signed_int = .xword }},
54782 .dst_constraints = .{ .{ .signed_int = .xword }, .any },
5466354783 .patterns = &.{
5466454784 .{ .src = .{ .to_mem, .none, .none } },
5466554785 },
......@@ -54675,7 +54795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5467554795 .unused,
5467654796 .unused,
5467754797 },
54678 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},
54798 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5467954799 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5468054800 .each = .{ .once = &.{
5468154801 .{ ._, ._ps, .mova, .tmp0x, .src0x, ._, ._ },
......@@ -54685,7 +54805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5468554805 }, .{
5468654806 .required_features = .{ .@"64bit", .sse, null, null },
5468754807 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54688 .dst_constraints = .{.{ .unsigned_int = .xword }},
54808 .dst_constraints = .{ .{ .unsigned_int = .xword }, .any },
5468954809 .patterns = &.{
5469054810 .{ .src = .{ .to_mem, .none, .none } },
5469154811 },
......@@ -54701,7 +54821,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5470154821 .unused,
5470254822 .unused,
5470354823 },
54704 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},
54824 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5470554825 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5470654826 .each = .{ .once = &.{
5470754827 .{ ._, ._ps, .mova, .tmp0x, .src0x, ._, ._ },
......@@ -54711,7 +54831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5471154831 }, .{
5471254832 .required_features = .{ .@"64bit", .avx, null, null },
5471354833 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54714 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }},
54834 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
5471554835 .patterns = &.{
5471654836 .{ .src = .{ .to_mem, .none, .none } },
5471754837 },
......@@ -54727,7 +54847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5472754847 .unused,
5472854848 .unused,
5472954849 },
54730 .dst_temps = .{.mem},
54850 .dst_temps = .{ .mem, .unused },
5473154851 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5473254852 .each = .{ .once = &.{
5473354853 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -54742,7 +54862,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5474254862 }, .{
5474354863 .required_features = .{ .@"64bit", .avx, null, null },
5474454864 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54745 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }},
54865 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
5474654866 .patterns = &.{
5474754867 .{ .src = .{ .to_mem, .none, .none } },
5474854868 },
......@@ -54758,7 +54878,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5475854878 .unused,
5475954879 .unused,
5476054880 },
54761 .dst_temps = .{.mem},
54881 .dst_temps = .{ .mem, .unused },
5476254882 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5476354883 .each = .{ .once = &.{
5476454884 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -54773,7 +54893,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5477354893 }, .{
5477454894 .required_features = .{ .@"64bit", .sse2, null, null },
5477554895 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54776 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }},
54896 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
5477754897 .patterns = &.{
5477854898 .{ .src = .{ .to_mem, .none, .none } },
5477954899 },
......@@ -54789,7 +54909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5478954909 .unused,
5479054910 .unused,
5479154911 },
54792 .dst_temps = .{.mem},
54912 .dst_temps = .{ .mem, .unused },
5479354913 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5479454914 .each = .{ .once = &.{
5479554915 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -54804,7 +54924,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5480454924 }, .{
5480554925 .required_features = .{ .@"64bit", .sse2, null, null },
5480654926 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54807 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }},
54927 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
5480854928 .patterns = &.{
5480954929 .{ .src = .{ .to_mem, .none, .none } },
5481054930 },
......@@ -54820,7 +54940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5482054940 .unused,
5482154941 .unused,
5482254942 },
54823 .dst_temps = .{.mem},
54943 .dst_temps = .{ .mem, .unused },
5482454944 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5482554945 .each = .{ .once = &.{
5482654946 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -54835,7 +54955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5483554955 }, .{
5483654956 .required_features = .{ .@"64bit", .sse, null, null },
5483754957 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54838 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }},
54958 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
5483954959 .patterns = &.{
5484054960 .{ .src = .{ .to_mem, .none, .none } },
5484154961 },
......@@ -54851,7 +54971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5485154971 .unused,
5485254972 .unused,
5485354973 },
54854 .dst_temps = .{.mem},
54974 .dst_temps = .{ .mem, .unused },
5485554975 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5485654976 .each = .{ .once = &.{
5485754977 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -54866,7 +54986,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5486654986 }, .{
5486754987 .required_features = .{ .@"64bit", .sse, null, null },
5486854988 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
54869 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }},
54989 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
5487054990 .patterns = &.{
5487154991 .{ .src = .{ .to_mem, .none, .none } },
5487254992 },
......@@ -54882,7 +55002,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5488255002 .unused,
5488355003 .unused,
5488455004 },
54885 .dst_temps = .{.mem},
55005 .dst_temps = .{ .mem, .unused },
5488655006 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5488755007 .each = .{ .once = &.{
5488855008 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -54897,7 +55017,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5489755017 }, .{
5489855018 .required_features = .{ .@"64bit", .avx, null, null },
5489955019 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54900 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }},
55020 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5490155021 .patterns = &.{
5490255022 .{ .src = .{ .to_mem, .none, .none } },
5490355023 },
......@@ -54913,7 +55033,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5491355033 .unused,
5491455034 .unused,
5491555035 },
54916 .dst_temps = .{.mem},
55036 .dst_temps = .{ .mem, .unused },
5491755037 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5491855038 .each = .{ .once = &.{
5491955039 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
......@@ -54925,7 +55045,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5492555045 }, .{
5492655046 .required_features = .{ .@"64bit", .avx, null, null },
5492755047 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54928 .dst_constraints = .{.{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
55048 .dst_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5492955049 .patterns = &.{
5493055050 .{ .src = .{ .to_mem, .none, .none } },
5493155051 },
......@@ -54941,7 +55061,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5494155061 .unused,
5494255062 .unused,
5494355063 },
54944 .dst_temps = .{.mem},
55064 .dst_temps = .{ .mem, .unused },
5494555065 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5494655066 .each = .{ .once = &.{
5494755067 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
......@@ -54953,7 +55073,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5495355073 }, .{
5495455074 .required_features = .{ .@"64bit", .sse2, null, null },
5495555075 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54956 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }},
55076 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5495755077 .patterns = &.{
5495855078 .{ .src = .{ .to_mem, .none, .none } },
5495955079 },
......@@ -54969,7 +55089,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5496955089 .unused,
5497055090 .unused,
5497155091 },
54972 .dst_temps = .{.mem},
55092 .dst_temps = .{ .mem, .unused },
5497355093 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5497455094 .each = .{ .once = &.{
5497555095 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
......@@ -54981,7 +55101,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5498155101 }, .{
5498255102 .required_features = .{ .@"64bit", .sse2, null, null },
5498355103 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54984 .dst_constraints = .{.{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
55104 .dst_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5498555105 .patterns = &.{
5498655106 .{ .src = .{ .to_mem, .none, .none } },
5498755107 },
......@@ -54997,7 +55117,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5499755117 .unused,
5499855118 .unused,
5499955119 },
55000 .dst_temps = .{.mem},
55120 .dst_temps = .{ .mem, .unused },
5500155121 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5500255122 .each = .{ .once = &.{
5500355123 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
......@@ -55009,7 +55129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5500955129 }, .{
5501055130 .required_features = .{ .@"64bit", .sse, null, null },
5501155131 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
55012 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }},
55132 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5501355133 .patterns = &.{
5501455134 .{ .src = .{ .to_mem, .none, .none } },
5501555135 },
......@@ -55025,7 +55145,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5502555145 .unused,
5502655146 .unused,
5502755147 },
55028 .dst_temps = .{.mem},
55148 .dst_temps = .{ .mem, .unused },
5502955149 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5503055150 .each = .{ .once = &.{
5503155151 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
......@@ -55037,7 +55157,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5503755157 }, .{
5503855158 .required_features = .{ .@"64bit", .sse, null, null },
5503955159 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
55040 .dst_constraints = .{.{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
55160 .dst_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5504155161 .patterns = &.{
5504255162 .{ .src = .{ .to_mem, .none, .none } },
5504355163 },
......@@ -55053,7 +55173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5505355173 .unused,
5505455174 .unused,
5505555175 },
55056 .dst_temps = .{.mem},
55176 .dst_temps = .{ .mem, .unused },
5505755177 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5505855178 .each = .{ .once = &.{
5505955179 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
......@@ -55065,7 +55185,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5506555185 }, .{
5506655186 .required_features = .{ .@"64bit", .avx, null, null },
5506755187 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
55068 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }},
55188 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5506955189 .patterns = &.{
5507055190 .{ .src = .{ .to_mem, .none, .none } },
5507155191 },
......@@ -55081,7 +55201,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5508155201 .unused,
5508255202 .unused,
5508355203 },
55084 .dst_temps = .{.mem},
55204 .dst_temps = .{ .mem, .unused },
5508555205 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5508655206 .each = .{ .once = &.{
5508755207 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -55098,7 +55218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5509855218 }, .{
5509955219 .required_features = .{ .@"64bit", .avx, null, null },
5510055220 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
55101 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
55221 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5510255222 .patterns = &.{
5510355223 .{ .src = .{ .to_mem, .none, .none } },
5510455224 },
......@@ -55114,7 +55234,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5511455234 .unused,
5511555235 .unused,
5511655236 },
55117 .dst_temps = .{.mem},
55237 .dst_temps = .{ .mem, .unused },
5511855238 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5511955239 .each = .{ .once = &.{
5512055240 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -55131,7 +55251,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5513155251 }, .{
5513255252 .required_features = .{ .@"64bit", .sse2, null, null },
5513355253 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
55134 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }},
55254 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5513555255 .patterns = &.{
5513655256 .{ .src = .{ .to_mem, .none, .none } },
5513755257 },
......@@ -55147,7 +55267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5514755267 .unused,
5514855268 .unused,
5514955269 },
55150 .dst_temps = .{.mem},
55270 .dst_temps = .{ .mem, .unused },
5515155271 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5515255272 .each = .{ .once = &.{
5515355273 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -55164,7 +55284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5516455284 }, .{
5516555285 .required_features = .{ .@"64bit", .sse2, null, null },
5516655286 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
55167 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
55287 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5516855288 .patterns = &.{
5516955289 .{ .src = .{ .to_mem, .none, .none } },
5517055290 },
......@@ -55180,7 +55300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5518055300 .unused,
5518155301 .unused,
5518255302 },
55183 .dst_temps = .{.mem},
55303 .dst_temps = .{ .mem, .unused },
5518455304 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5518555305 .each = .{ .once = &.{
5518655306 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -55197,7 +55317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5519755317 }, .{
5519855318 .required_features = .{ .@"64bit", .sse, null, null },
5519955319 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
55200 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }},
55320 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5520155321 .patterns = &.{
5520255322 .{ .src = .{ .to_mem, .none, .none } },
5520355323 },
......@@ -55213,7 +55333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5521355333 .unused,
5521455334 .unused,
5521555335 },
55216 .dst_temps = .{.mem},
55336 .dst_temps = .{ .mem, .unused },
5521755337 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5521855338 .each = .{ .once = &.{
5521955339 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -55230,7 +55350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5523055350 }, .{
5523155351 .required_features = .{ .@"64bit", .sse, null, null },
5523255352 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
55233 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
55353 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5523455354 .patterns = &.{
5523555355 .{ .src = .{ .to_mem, .none, .none } },
5523655356 },
......@@ -55246,7 +55366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5524655366 .unused,
5524755367 .unused,
5524855368 },
55249 .dst_temps = .{.mem},
55369 .dst_temps = .{ .mem, .unused },
5525055370 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5525155371 .each = .{ .once = &.{
5525255372 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -55263,7 +55383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5526355383 }, .{
5526455384 .required_features = .{ .avx, .slow_incdec, null, null },
5526555385 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55266 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
55386 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5526755387 .patterns = &.{
5526855388 .{ .src = .{ .to_mem, .none, .none } },
5526955389 },
......@@ -55279,7 +55399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5527955399 .unused,
5528055400 .unused,
5528155401 },
55282 .dst_temps = .{.mem},
55402 .dst_temps = .{ .mem, .unused },
5528355403 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5528455404 .each = .{ .once = &.{
5528555405 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -55294,7 +55414,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5529455414 }, .{
5529555415 .required_features = .{ .avx, null, null, null },
5529655416 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55297 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
55417 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5529855418 .patterns = &.{
5529955419 .{ .src = .{ .to_mem, .none, .none } },
5530055420 },
......@@ -55310,7 +55430,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5531055430 .unused,
5531155431 .unused,
5531255432 },
55313 .dst_temps = .{.mem},
55433 .dst_temps = .{ .mem, .unused },
5531455434 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5531555435 .each = .{ .once = &.{
5531655436 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -55325,7 +55445,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5532555445 }, .{
5532655446 .required_features = .{ .sse2, .slow_incdec, null, null },
5532755447 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55328 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
55448 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5532955449 .patterns = &.{
5533055450 .{ .src = .{ .to_mem, .none, .none } },
5533155451 },
......@@ -55341,7 +55461,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5534155461 .unused,
5534255462 .unused,
5534355463 },
55344 .dst_temps = .{.mem},
55464 .dst_temps = .{ .mem, .unused },
5534555465 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5534655466 .each = .{ .once = &.{
5534755467 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -55356,7 +55476,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5535655476 }, .{
5535755477 .required_features = .{ .sse2, null, null, null },
5535855478 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55359 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
55479 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5536055480 .patterns = &.{
5536155481 .{ .src = .{ .to_mem, .none, .none } },
5536255482 },
......@@ -55372,7 +55492,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5537255492 .unused,
5537355493 .unused,
5537455494 },
55375 .dst_temps = .{.mem},
55495 .dst_temps = .{ .mem, .unused },
5537655496 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5537755497 .each = .{ .once = &.{
5537855498 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -55387,7 +55507,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5538755507 }, .{
5538855508 .required_features = .{ .sse, .slow_incdec, null, null },
5538955509 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55390 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
55510 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5539155511 .patterns = &.{
5539255512 .{ .src = .{ .to_mem, .none, .none } },
5539355513 },
......@@ -55403,7 +55523,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5540355523 .unused,
5540455524 .unused,
5540555525 },
55406 .dst_temps = .{.mem},
55526 .dst_temps = .{ .mem, .unused },
5540755527 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5540855528 .each = .{ .once = &.{
5540955529 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -55418,7 +55538,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5541855538 }, .{
5541955539 .required_features = .{ .sse, null, null, null },
5542055540 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55421 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }},
55541 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any },
5542255542 .patterns = &.{
5542355543 .{ .src = .{ .to_mem, .none, .none } },
5542455544 },
......@@ -55434,7 +55554,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5543455554 .unused,
5543555555 .unused,
5543655556 },
55437 .dst_temps = .{.mem},
55557 .dst_temps = .{ .mem, .unused },
5543855558 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5543955559 .each = .{ .once = &.{
5544055560 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -55449,7 +55569,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5544955569 }, .{
5545055570 .required_features = .{ .avx, null, null, null },
5545155571 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55452 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
55572 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
5545355573 .patterns = &.{
5545455574 .{ .src = .{ .to_mem, .none, .none } },
5545555575 },
......@@ -55465,7 +55585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5546555585 .unused,
5546655586 .unused,
5546755587 },
55468 .dst_temps = .{.mem},
55588 .dst_temps = .{ .mem, .unused },
5546955589 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5547055590 .each = .{ .once = &.{
5547155591 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -55478,7 +55598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5547855598 }, .{
5547955599 .required_features = .{ .sse2, null, null, null },
5548055600 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55481 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
55601 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
5548255602 .patterns = &.{
5548355603 .{ .src = .{ .to_mem, .none, .none } },
5548455604 },
......@@ -55494,7 +55614,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5549455614 .unused,
5549555615 .unused,
5549655616 },
55497 .dst_temps = .{.mem},
55617 .dst_temps = .{ .mem, .unused },
5549855618 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5549955619 .each = .{ .once = &.{
5550055620 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -55507,7 +55627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5550755627 }, .{
5550855628 .required_features = .{ .sse, null, null, null },
5550955629 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55510 .dst_constraints = .{.{ .multiple_scalar_int = .{ .of = .word, .is = .word } }},
55630 .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any },
5551155631 .patterns = &.{
5551255632 .{ .src = .{ .to_mem, .none, .none } },
5551355633 },
......@@ -55523,7 +55643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5552355643 .unused,
5552455644 .unused,
5552555645 },
55526 .dst_temps = .{.mem},
55646 .dst_temps = .{ .mem, .unused },
5552755647 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5552855648 .each = .{ .once = &.{
5552955649 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -55536,7 +55656,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5553655656 }, .{
5553755657 .required_features = .{ .sse, null, null, null },
5553855658 .src_constraints = .{ .{ .float = .xword }, .any, .any },
55539 .dst_constraints = .{.{ .signed_int = .dword }},
55659 .dst_constraints = .{ .{ .signed_int = .dword }, .any },
5554055660 .patterns = &.{
5554155661 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5554255662 },
......@@ -55552,7 +55672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5555255672 .unused,
5555355673 .unused,
5555455674 },
55555 .dst_temps = .{.{ .reg = .eax }},
55675 .dst_temps = .{ .{ .reg = .eax }, .unused },
5555655676 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5555755677 .each = .{ .once = &.{
5555855678 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -55560,7 +55680,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5556055680 }, .{
5556155681 .required_features = .{ .sse, null, null, null },
5556255682 .src_constraints = .{ .{ .float = .xword }, .any, .any },
55563 .dst_constraints = .{.{ .unsigned_int = .dword }},
55683 .dst_constraints = .{ .{ .unsigned_int = .dword }, .any },
5556455684 .patterns = &.{
5556555685 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5556655686 },
......@@ -55576,7 +55696,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5557655696 .unused,
5557755697 .unused,
5557855698 },
55579 .dst_temps = .{.{ .reg = .eax }},
55699 .dst_temps = .{ .{ .reg = .eax }, .unused },
5558055700 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5558155701 .each = .{ .once = &.{
5558255702 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -55584,7 +55704,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5558455704 }, .{
5558555705 .required_features = .{ .avx, null, null, null },
5558655706 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55587 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
55707 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5558855708 .patterns = &.{
5558955709 .{ .src = .{ .to_mem, .none, .none } },
5559055710 },
......@@ -55600,7 +55720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5560055720 .unused,
5560155721 .unused,
5560255722 },
55603 .dst_temps = .{.mem},
55723 .dst_temps = .{ .mem, .unused },
5560455724 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5560555725 .each = .{ .once = &.{
5560655726 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -55613,7 +55733,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5561355733 }, .{
5561455734 .required_features = .{ .avx, null, null, null },
5561555735 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55616 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
55736 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5561755737 .patterns = &.{
5561855738 .{ .src = .{ .to_mem, .none, .none } },
5561955739 },
......@@ -55629,7 +55749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5562955749 .unused,
5563055750 .unused,
5563155751 },
55632 .dst_temps = .{.mem},
55752 .dst_temps = .{ .mem, .unused },
5563355753 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5563455754 .each = .{ .once = &.{
5563555755 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -55642,7 +55762,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5564255762 }, .{
5564355763 .required_features = .{ .sse2, null, null, null },
5564455764 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55645 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
55765 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5564655766 .patterns = &.{
5564755767 .{ .src = .{ .to_mem, .none, .none } },
5564855768 },
......@@ -55658,7 +55778,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5565855778 .unused,
5565955779 .unused,
5566055780 },
55661 .dst_temps = .{.mem},
55781 .dst_temps = .{ .mem, .unused },
5566255782 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5566355783 .each = .{ .once = &.{
5566455784 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -55671,7 +55791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5567155791 }, .{
5567255792 .required_features = .{ .sse2, null, null, null },
5567355793 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55674 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
55794 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5567555795 .patterns = &.{
5567655796 .{ .src = .{ .to_mem, .none, .none } },
5567755797 },
......@@ -55687,7 +55807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5568755807 .unused,
5568855808 .unused,
5568955809 },
55690 .dst_temps = .{.mem},
55810 .dst_temps = .{ .mem, .unused },
5569155811 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5569255812 .each = .{ .once = &.{
5569355813 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -55700,7 +55820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5570055820 }, .{
5570155821 .required_features = .{ .sse, null, null, null },
5570255822 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55703 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }},
55823 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5570455824 .patterns = &.{
5570555825 .{ .src = .{ .to_mem, .none, .none } },
5570655826 },
......@@ -55716,7 +55836,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5571655836 .unused,
5571755837 .unused,
5571855838 },
55719 .dst_temps = .{.mem},
55839 .dst_temps = .{ .mem, .unused },
5572055840 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5572155841 .each = .{ .once = &.{
5572255842 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -55729,7 +55849,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5572955849 }, .{
5573055850 .required_features = .{ .sse, null, null, null },
5573155851 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55732 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }},
55852 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5573355853 .patterns = &.{
5573455854 .{ .src = .{ .to_mem, .none, .none } },
5573555855 },
......@@ -55745,7 +55865,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5574555865 .unused,
5574655866 .unused,
5574755867 },
55748 .dst_temps = .{.mem},
55868 .dst_temps = .{ .mem, .unused },
5574955869 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5575055870 .each = .{ .once = &.{
5575155871 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -55758,7 +55878,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5575855878 }, .{
5575955879 .required_features = .{ .@"64bit", .sse, null, null },
5576055880 .src_constraints = .{ .{ .float = .xword }, .any, .any },
55761 .dst_constraints = .{.{ .signed_int = .qword }},
55881 .dst_constraints = .{ .{ .signed_int = .qword }, .any },
5576255882 .patterns = &.{
5576355883 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5576455884 },
......@@ -55774,7 +55894,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5577455894 .unused,
5577555895 .unused,
5577655896 },
55777 .dst_temps = .{.{ .reg = .rax }},
55897 .dst_temps = .{ .{ .reg = .rax }, .unused },
5577855898 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5577955899 .each = .{ .once = &.{
5578055900 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -55782,7 +55902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5578255902 }, .{
5578355903 .required_features = .{ .@"64bit", .sse, null, null },
5578455904 .src_constraints = .{ .{ .float = .xword }, .any, .any },
55785 .dst_constraints = .{.{ .unsigned_int = .qword }},
55905 .dst_constraints = .{ .{ .unsigned_int = .qword }, .any },
5578655906 .patterns = &.{
5578755907 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5578855908 },
......@@ -55798,7 +55918,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5579855918 .unused,
5579955919 .unused,
5580055920 },
55801 .dst_temps = .{.{ .reg = .rax }},
55921 .dst_temps = .{ .{ .reg = .rax }, .unused },
5580255922 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5580355923 .each = .{ .once = &.{
5580455924 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -55806,7 +55926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5580655926 }, .{
5580755927 .required_features = .{ .@"64bit", .avx, null, null },
5580855928 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55809 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
55929 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5581055930 .patterns = &.{
5581155931 .{ .src = .{ .to_mem, .none, .none } },
5581255932 },
......@@ -55822,7 +55942,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5582255942 .unused,
5582355943 .unused,
5582455944 },
55825 .dst_temps = .{.mem},
55945 .dst_temps = .{ .mem, .unused },
5582655946 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5582755947 .each = .{ .once = &.{
5582855948 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -55835,7 +55955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5583555955 }, .{
5583655956 .required_features = .{ .@"64bit", .avx, null, null },
5583755957 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55838 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
55958 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
5583955959 .patterns = &.{
5584055960 .{ .src = .{ .to_mem, .none, .none } },
5584155961 },
......@@ -55851,7 +55971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5585155971 .unused,
5585255972 .unused,
5585355973 },
55854 .dst_temps = .{.mem},
55974 .dst_temps = .{ .mem, .unused },
5585555975 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5585655976 .each = .{ .once = &.{
5585755977 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -55864,7 +55984,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5586455984 }, .{
5586555985 .required_features = .{ .@"64bit", .sse2, null, null },
5586655986 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55867 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
55987 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5586855988 .patterns = &.{
5586955989 .{ .src = .{ .to_mem, .none, .none } },
5587055990 },
......@@ -55880,7 +56000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5588056000 .unused,
5588156001 .unused,
5588256002 },
55883 .dst_temps = .{.mem},
56003 .dst_temps = .{ .mem, .unused },
5588456004 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5588556005 .each = .{ .once = &.{
5588656006 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -55893,7 +56013,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5589356013 }, .{
5589456014 .required_features = .{ .@"64bit", .sse2, null, null },
5589556015 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55896 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
56016 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
5589756017 .patterns = &.{
5589856018 .{ .src = .{ .to_mem, .none, .none } },
5589956019 },
......@@ -55909,7 +56029,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5590956029 .unused,
5591056030 .unused,
5591156031 },
55912 .dst_temps = .{.mem},
56032 .dst_temps = .{ .mem, .unused },
5591356033 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5591456034 .each = .{ .once = &.{
5591556035 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -55922,7 +56042,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5592256042 }, .{
5592356043 .required_features = .{ .@"64bit", .sse, null, null },
5592456044 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55925 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }},
56045 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any },
5592656046 .patterns = &.{
5592756047 .{ .src = .{ .to_mem, .none, .none } },
5592856048 },
......@@ -55938,7 +56058,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5593856058 .unused,
5593956059 .unused,
5594056060 },
55941 .dst_temps = .{.mem},
56061 .dst_temps = .{ .mem, .unused },
5594256062 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5594356063 .each = .{ .once = &.{
5594456064 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -55951,7 +56071,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5595156071 }, .{
5595256072 .required_features = .{ .@"64bit", .sse, null, null },
5595356073 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
55954 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }},
56074 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any },
5595556075 .patterns = &.{
5595656076 .{ .src = .{ .to_mem, .none, .none } },
5595756077 },
......@@ -55967,7 +56087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5596756087 .unused,
5596856088 .unused,
5596956089 },
55970 .dst_temps = .{.mem},
56090 .dst_temps = .{ .mem, .unused },
5597156091 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5597256092 .each = .{ .once = &.{
5597356093 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -55980,7 +56100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5598056100 }, .{
5598156101 .required_features = .{ .@"64bit", .sse, null, null },
5598256102 .src_constraints = .{ .{ .float = .xword }, .any, .any },
55983 .dst_constraints = .{.{ .signed_int = .xword }},
56103 .dst_constraints = .{ .{ .signed_int = .xword }, .any },
5598456104 .patterns = &.{
5598556105 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5598656106 },
......@@ -55996,7 +56116,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5599656116 .unused,
5599756117 .unused,
5599856118 },
55999 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},
56119 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5600056120 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5600156121 .each = .{ .once = &.{
5600256122 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -56004,7 +56124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5600456124 }, .{
5600556125 .required_features = .{ .@"64bit", .sse, null, null },
5600656126 .src_constraints = .{ .{ .float = .xword }, .any, .any },
56007 .dst_constraints = .{.{ .unsigned_int = .xword }},
56127 .dst_constraints = .{ .{ .unsigned_int = .xword }, .any },
5600856128 .patterns = &.{
5600956129 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5601056130 },
......@@ -56020,7 +56140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5602056140 .unused,
5602156141 .unused,
5602256142 },
56023 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},
56143 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5602456144 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5602556145 .each = .{ .once = &.{
5602656146 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -56028,7 +56148,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5602856148 }, .{
5602956149 .required_features = .{ .@"64bit", .avx, null, null },
5603056150 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
56031 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }},
56151 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
5603256152 .patterns = &.{
5603356153 .{ .src = .{ .to_mem, .none, .none } },
5603456154 },
......@@ -56044,7 +56164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5604456164 .unused,
5604556165 .unused,
5604656166 },
56047 .dst_temps = .{.mem},
56167 .dst_temps = .{ .mem, .unused },
5604856168 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5604956169 .each = .{ .once = &.{
5605056170 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -56058,7 +56178,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5605856178 }, .{
5605956179 .required_features = .{ .@"64bit", .avx, null, null },
5606056180 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
56061 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }},
56181 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
5606256182 .patterns = &.{
5606356183 .{ .src = .{ .to_mem, .none, .none } },
5606456184 },
......@@ -56074,7 +56194,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5607456194 .unused,
5607556195 .unused,
5607656196 },
56077 .dst_temps = .{.mem},
56197 .dst_temps = .{ .mem, .unused },
5607856198 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5607956199 .each = .{ .once = &.{
5608056200 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -56088,7 +56208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5608856208 }, .{
5608956209 .required_features = .{ .@"64bit", .sse2, null, null },
5609056210 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
56091 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }},
56211 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
5609256212 .patterns = &.{
5609356213 .{ .src = .{ .to_mem, .none, .none } },
5609456214 },
......@@ -56104,7 +56224,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5610456224 .unused,
5610556225 .unused,
5610656226 },
56107 .dst_temps = .{.mem},
56227 .dst_temps = .{ .mem, .unused },
5610856228 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5610956229 .each = .{ .once = &.{
5611056230 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -56118,7 +56238,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5611856238 }, .{
5611956239 .required_features = .{ .@"64bit", .sse2, null, null },
5612056240 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
56121 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }},
56241 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
5612256242 .patterns = &.{
5612356243 .{ .src = .{ .to_mem, .none, .none } },
5612456244 },
......@@ -56134,7 +56254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5613456254 .unused,
5613556255 .unused,
5613656256 },
56137 .dst_temps = .{.mem},
56257 .dst_temps = .{ .mem, .unused },
5613856258 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5613956259 .each = .{ .once = &.{
5614056260 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -56148,7 +56268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5614856268 }, .{
5614956269 .required_features = .{ .@"64bit", .sse, null, null },
5615056270 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
56151 .dst_constraints = .{.{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }},
56271 .dst_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any },
5615256272 .patterns = &.{
5615356273 .{ .src = .{ .to_mem, .none, .none } },
5615456274 },
......@@ -56164,7 +56284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5616456284 .unused,
5616556285 .unused,
5616656286 },
56167 .dst_temps = .{.mem},
56287 .dst_temps = .{ .mem, .unused },
5616856288 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5616956289 .each = .{ .once = &.{
5617056290 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -56178,7 +56298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5617856298 }, .{
5617956299 .required_features = .{ .@"64bit", .sse, null, null },
5618056300 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
56181 .dst_constraints = .{.{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }},
56301 .dst_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any },
5618256302 .patterns = &.{
5618356303 .{ .src = .{ .to_mem, .none, .none } },
5618456304 },
......@@ -56194,7 +56314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5619456314 .unused,
5619556315 .unused,
5619656316 },
56197 .dst_temps = .{.mem},
56317 .dst_temps = .{ .mem, .unused },
5619856318 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5619956319 .each = .{ .once = &.{
5620056320 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -56208,7 +56328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5620856328 }, .{
5620956329 .required_features = .{ .@"64bit", .sse, null, null },
5621056330 .src_constraints = .{ .{ .float = .xword }, .any, .any },
56211 .dst_constraints = .{.{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }},
56331 .dst_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5621256332 .patterns = &.{
5621356333 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5621456334 },
......@@ -56224,7 +56344,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5622456344 .unused,
5622556345 .unused,
5622656346 },
56227 .dst_temps = .{.mem},
56347 .dst_temps = .{ .mem, .unused },
5622856348 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5622956349 .each = .{ .once = &.{
5623056350 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
......@@ -56234,7 +56354,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5623456354 }, .{
5623556355 .required_features = .{ .@"64bit", .sse, null, null },
5623656356 .src_constraints = .{ .{ .float = .xword }, .any, .any },
56237 .dst_constraints = .{.{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
56357 .dst_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5623856358 .patterns = &.{
5623956359 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
5624056360 },
......@@ -56250,7 +56370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5625056370 .unused,
5625156371 .unused,
5625256372 },
56253 .dst_temps = .{.mem},
56373 .dst_temps = .{ .mem, .unused },
5625456374 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5625556375 .each = .{ .once = &.{
5625656376 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
......@@ -56260,7 +56380,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5626056380 }, .{
5626156381 .required_features = .{ .@"64bit", .avx, null, null },
5626256382 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
56263 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }},
56383 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5626456384 .patterns = &.{
5626556385 .{ .src = .{ .to_mem, .none, .none } },
5626656386 },
......@@ -56276,7 +56396,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5627656396 .unused,
5627756397 .unused,
5627856398 },
56279 .dst_temps = .{.mem},
56399 .dst_temps = .{ .mem, .unused },
5628056400 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5628156401 .each = .{ .once = &.{
5628256402 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -56292,7 +56412,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5629256412 }, .{
5629356413 .required_features = .{ .@"64bit", .avx, null, null },
5629456414 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
56295 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
56415 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5629656416 .patterns = &.{
5629756417 .{ .src = .{ .to_mem, .none, .none } },
5629856418 },
......@@ -56308,7 +56428,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5630856428 .unused,
5630956429 .unused,
5631056430 },
56311 .dst_temps = .{.mem},
56431 .dst_temps = .{ .mem, .unused },
5631256432 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5631356433 .each = .{ .once = &.{
5631456434 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -56324,7 +56444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5632456444 }, .{
5632556445 .required_features = .{ .@"64bit", .sse2, null, null },
5632656446 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
56327 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }},
56447 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5632856448 .patterns = &.{
5632956449 .{ .src = .{ .to_mem, .none, .none } },
5633056450 },
......@@ -56340,7 +56460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5634056460 .unused,
5634156461 .unused,
5634256462 },
56343 .dst_temps = .{.mem},
56463 .dst_temps = .{ .mem, .unused },
5634456464 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5634556465 .each = .{ .once = &.{
5634656466 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -56356,7 +56476,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5635656476 }, .{
5635756477 .required_features = .{ .@"64bit", .sse2, null, null },
5635856478 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
56359 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
56479 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5636056480 .patterns = &.{
5636156481 .{ .src = .{ .to_mem, .none, .none } },
5636256482 },
......@@ -56372,7 +56492,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5637256492 .unused,
5637356493 .unused,
5637456494 },
56375 .dst_temps = .{.mem},
56495 .dst_temps = .{ .mem, .unused },
5637656496 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5637756497 .each = .{ .once = &.{
5637856498 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -56388,7 +56508,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5638856508 }, .{
5638956509 .required_features = .{ .@"64bit", .sse, null, null },
5639056510 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
56391 .dst_constraints = .{.{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }},
56511 .dst_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any },
5639256512 .patterns = &.{
5639356513 .{ .src = .{ .to_mem, .none, .none } },
5639456514 },
......@@ -56404,7 +56524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5640456524 .unused,
5640556525 .unused,
5640656526 },
56407 .dst_temps = .{.mem},
56527 .dst_temps = .{ .mem, .unused },
5640856528 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5640956529 .each = .{ .once = &.{
5641056530 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -56420,7 +56540,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5642056540 }, .{
5642156541 .required_features = .{ .@"64bit", .sse, null, null },
5642256542 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
56423 .dst_constraints = .{.{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }},
56543 .dst_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any },
5642456544 .patterns = &.{
5642556545 .{ .src = .{ .to_mem, .none, .none } },
5642656546 },
......@@ -56436,7 +56556,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5643656556 .unused,
5643756557 .unused,
5643856558 },
56439 .dst_temps = .{.mem},
56559 .dst_temps = .{ .mem, .unused },
5644056560 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5644156561 .each = .{ .once = &.{
5644256562 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -56467,7 +56587,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5646756587 cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{
5646856588 .required_features = .{ .f16c, null, null, null },
5646956589 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
56470 .dst_constraints = .{.{ .float = .word }},
56590 .dst_constraints = .{ .{ .float = .word }, .any },
5647156591 .patterns = &.{
5647256592 .{ .src = .{ .mem, .none, .none } },
5647356593 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -56483,7 +56603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5648356603 .unused,
5648456604 .unused,
5648556605 },
56486 .dst_temps = .{.{ .rc = .sse }},
56606 .dst_temps = .{ .{ .rc = .sse }, .unused },
5648756607 .each = .{ .once = &.{
5648856608 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
5648956609 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -56493,7 +56613,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5649356613 }, .{
5649456614 .required_features = .{ .f16c, null, null, null },
5649556615 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
56496 .dst_constraints = .{.{ .float = .word }},
56616 .dst_constraints = .{ .{ .float = .word }, .any },
5649756617 .patterns = &.{
5649856618 .{ .src = .{ .mem, .none, .none } },
5649956619 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -56509,7 +56629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5650956629 .unused,
5651056630 .unused,
5651156631 },
56512 .dst_temps = .{.{ .rc = .sse }},
56632 .dst_temps = .{ .{ .rc = .sse }, .unused },
5651356633 .each = .{ .once = &.{
5651456634 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
5651556635 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -56519,7 +56639,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5651956639 }, .{
5652056640 .required_features = .{ .f16c, null, null, null },
5652156641 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
56522 .dst_constraints = .{.{ .float = .word }},
56642 .dst_constraints = .{ .{ .float = .word }, .any },
5652356643 .patterns = &.{
5652456644 .{ .src = .{ .mem, .none, .none } },
5652556645 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -56535,7 +56655,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5653556655 .unused,
5653656656 .unused,
5653756657 },
56538 .dst_temps = .{.{ .rc = .sse }},
56658 .dst_temps = .{ .{ .rc = .sse }, .unused },
5653956659 .each = .{ .once = &.{
5654056660 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },
5654156661 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -56545,7 +56665,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5654556665 }, .{
5654656666 .required_features = .{ .f16c, null, null, null },
5654756667 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
56548 .dst_constraints = .{.{ .float = .word }},
56668 .dst_constraints = .{ .{ .float = .word }, .any },
5654956669 .patterns = &.{
5655056670 .{ .src = .{ .mem, .none, .none } },
5655156671 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -56561,7 +56681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5656156681 .unused,
5656256682 .unused,
5656356683 },
56564 .dst_temps = .{.{ .rc = .sse }},
56684 .dst_temps = .{ .{ .rc = .sse }, .unused },
5656556685 .each = .{ .once = &.{
5656656686 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
5656756687 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -56571,12 +56691,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5657156691 }, .{
5657256692 .required_features = .{ .f16c, null, null, null },
5657356693 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },
56574 .dst_constraints = .{.{ .float = .word }},
56694 .dst_constraints = .{ .{ .float = .word }, .any },
5657556695 .patterns = &.{
5657656696 .{ .src = .{ .mem, .none, .none } },
5657756697 .{ .src = .{ .to_gpr, .none, .none } },
5657856698 },
56579 .dst_temps = .{.{ .rc = .sse }},
56699 .dst_temps = .{ .{ .rc = .sse }, .unused },
5658056700 .each = .{ .once = &.{
5658156701 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
5658256702 .{ ._, .v_ss, .cvtsi2, .dst0x, .dst0x, .src0d, ._ },
......@@ -56585,7 +56705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5658556705 }, .{
5658656706 .required_features = .{ .@"64bit", .f16c, null, null },
5658756707 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },
56588 .dst_constraints = .{.{ .float = .word }},
56708 .dst_constraints = .{ .{ .float = .word }, .any },
5658956709 .patterns = &.{
5659056710 .{ .src = .{ .mem, .none, .none } },
5659156711 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -56601,7 +56721,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5660156721 .unused,
5660256722 .unused,
5660356723 },
56604 .dst_temps = .{.{ .rc = .sse }},
56724 .dst_temps = .{ .{ .rc = .sse }, .unused },
5660556725 .each = .{ .once = &.{
5660656726 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
5660756727 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -56611,12 +56731,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5661156731 }, .{
5661256732 .required_features = .{ .@"64bit", .f16c, null, null },
5661356733 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },
56614 .dst_constraints = .{.{ .float = .word }},
56734 .dst_constraints = .{ .{ .float = .word }, .any },
5661556735 .patterns = &.{
5661656736 .{ .src = .{ .mem, .none, .none } },
5661756737 .{ .src = .{ .to_gpr, .none, .none } },
5661856738 },
56619 .dst_temps = .{.{ .rc = .sse }},
56739 .dst_temps = .{ .{ .rc = .sse }, .unused },
5662056740 .each = .{ .once = &.{
5662156741 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
5662256742 .{ ._, .v_ss, .cvtsi2, .dst0x, .dst0x, .src0q, ._ },
......@@ -56625,7 +56745,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5662556745 }, .{
5662656746 .required_features = .{ .@"64bit", .f16c, null, null },
5662756747 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },
56628 .dst_constraints = .{.{ .float = .word }},
56748 .dst_constraints = .{ .{ .float = .word }, .any },
5662956749 .patterns = &.{
5663056750 .{ .src = .{ .to_mut_gpr, .none, .none } },
5663156751 },
......@@ -56640,7 +56760,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5664056760 .unused,
5664156761 .unused,
5664256762 },
56643 .dst_temps = .{.{ .rc = .sse }},
56763 .dst_temps = .{ .{ .rc = .sse }, .unused },
5664456764 .clobbers = .{ .eflags = true },
5664556765 .each = .{ .once = &.{
5664656766 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -56659,7 +56779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5665956779 }, .{
5666056780 .required_features = .{ .sse, null, null, null },
5666156781 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
56662 .dst_constraints = .{.{ .float = .word }},
56782 .dst_constraints = .{ .{ .float = .word }, .any },
5666356783 .patterns = &.{
5666456784 .{ .src = .{ .{ .to_reg = .dil }, .none, .none } },
5666556785 },
......@@ -56675,7 +56795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5667556795 .unused,
5667656796 .unused,
5667756797 },
56678 .dst_temps = .{.{ .reg = .xmm0 }},
56798 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
5667956799 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5668056800 .each = .{ .once = &.{
5668156801 .{ ._, ._, .movsx, .src0d, .src0b, ._, ._ },
......@@ -56684,7 +56804,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5668456804 }, .{
5668556805 .required_features = .{ .sse, null, null, null },
5668656806 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
56687 .dst_constraints = .{.{ .float = .word }},
56807 .dst_constraints = .{ .{ .float = .word }, .any },
5668856808 .patterns = &.{
5668956809 .{ .src = .{ .{ .to_reg = .dil }, .none, .none } },
5669056810 },
......@@ -56700,7 +56820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5670056820 .unused,
5670156821 .unused,
5670256822 },
56703 .dst_temps = .{.{ .reg = .xmm0 }},
56823 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
5670456824 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5670556825 .each = .{ .once = &.{
5670656826 .{ ._, ._, .movzx, .src0d, .src0b, ._, ._ },
......@@ -56709,7 +56829,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5670956829 }, .{
5671056830 .required_features = .{ .sse, null, null, null },
5671156831 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
56712 .dst_constraints = .{.{ .float = .word }},
56832 .dst_constraints = .{ .{ .float = .word }, .any },
5671356833 .patterns = &.{
5671456834 .{ .src = .{ .{ .to_reg = .di }, .none, .none } },
5671556835 },
......@@ -56725,7 +56845,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5672556845 .unused,
5672656846 .unused,
5672756847 },
56728 .dst_temps = .{.{ .reg = .xmm0 }},
56848 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
5672956849 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5673056850 .each = .{ .once = &.{
5673156851 .{ ._, ._, .movsx, .src0d, .src0w, ._, ._ },
......@@ -56734,7 +56854,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5673456854 }, .{
5673556855 .required_features = .{ .sse, null, null, null },
5673656856 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
56737 .dst_constraints = .{.{ .float = .word }},
56857 .dst_constraints = .{ .{ .float = .word }, .any },
5673856858 .patterns = &.{
5673956859 .{ .src = .{ .{ .to_reg = .di }, .none, .none } },
5674056860 },
......@@ -56750,7 +56870,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5675056870 .unused,
5675156871 .unused,
5675256872 },
56753 .dst_temps = .{.{ .reg = .xmm0 }},
56873 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
5675456874 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5675556875 .each = .{ .once = &.{
5675656876 .{ ._, ._, .movzx, .src0d, .src0w, ._, ._ },
......@@ -56759,7 +56879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5675956879 }, .{
5676056880 .required_features = .{ .sse, null, null, null },
5676156881 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },
56762 .dst_constraints = .{.{ .float = .word }},
56882 .dst_constraints = .{ .{ .float = .word }, .any },
5676356883 .patterns = &.{
5676456884 .{ .src = .{ .{ .to_reg = .edi }, .none, .none } },
5676556885 },
......@@ -56775,7 +56895,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5677556895 .unused,
5677656896 .unused,
5677756897 },
56778 .dst_temps = .{.{ .reg = .xmm0 }},
56898 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
5677956899 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5678056900 .each = .{ .once = &.{
5678156901 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -56783,7 +56903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5678356903 }, .{
5678456904 .required_features = .{ .sse, null, null, null },
5678556905 .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any },
56786 .dst_constraints = .{.{ .float = .word }},
56906 .dst_constraints = .{ .{ .float = .word }, .any },
5678756907 .patterns = &.{
5678856908 .{ .src = .{ .{ .to_reg = .edi }, .none, .none } },
5678956909 },
......@@ -56799,7 +56919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5679956919 .unused,
5680056920 .unused,
5680156921 },
56802 .dst_temps = .{.{ .reg = .xmm0 }},
56922 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
5680356923 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5680456924 .each = .{ .once = &.{
5680556925 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -56807,7 +56927,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5680756927 }, .{
5680856928 .required_features = .{ .@"64bit", .sse, null, null },
5680956929 .src_constraints = .{ .{ .signed_int = .qword }, .any, .any },
56810 .dst_constraints = .{.{ .float = .word }},
56930 .dst_constraints = .{ .{ .float = .word }, .any },
5681156931 .patterns = &.{
5681256932 .{ .src = .{ .{ .to_reg = .rdi }, .none, .none } },
5681356933 },
......@@ -56823,7 +56943,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5682356943 .unused,
5682456944 .unused,
5682556945 },
56826 .dst_temps = .{.{ .reg = .xmm0 }},
56946 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
5682756947 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5682856948 .each = .{ .once = &.{
5682956949 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -56831,7 +56951,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5683156951 }, .{
5683256952 .required_features = .{ .@"64bit", .sse, null, null },
5683356953 .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any },
56834 .dst_constraints = .{.{ .float = .word }},
56954 .dst_constraints = .{ .{ .float = .word }, .any },
5683556955 .patterns = &.{
5683656956 .{ .src = .{ .{ .to_reg = .rdi }, .none, .none } },
5683756957 },
......@@ -56847,7 +56967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5684756967 .unused,
5684856968 .unused,
5684956969 },
56850 .dst_temps = .{.{ .reg = .xmm0 }},
56970 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
5685156971 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5685256972 .each = .{ .once = &.{
5685356973 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -56855,7 +56975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5685556975 }, .{
5685656976 .required_features = .{ .@"64bit", .sse, null, null },
5685756977 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },
56858 .dst_constraints = .{.{ .float = .word }},
56978 .dst_constraints = .{ .{ .float = .word }, .any },
5685956979 .patterns = &.{
5686056980 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
5686156981 },
......@@ -56871,7 +56991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5687156991 .unused,
5687256992 .unused,
5687356993 },
56874 .dst_temps = .{.{ .reg = .xmm0 }},
56994 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
5687556995 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5687656996 .each = .{ .once = &.{
5687756997 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -56879,7 +56999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5687956999 }, .{
5688057000 .required_features = .{ .@"64bit", .sse, null, null },
5688157001 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },
56882 .dst_constraints = .{.{ .float = .word }},
57002 .dst_constraints = .{ .{ .float = .word }, .any },
5688357003 .patterns = &.{
5688457004 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
5688557005 },
......@@ -56895,7 +57015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5689557015 .unused,
5689657016 .unused,
5689757017 },
56898 .dst_temps = .{.{ .reg = .xmm0 }},
57018 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
5689957019 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5690057020 .each = .{ .once = &.{
5690157021 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -56903,7 +57023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5690357023 }, .{
5690457024 .required_features = .{ .@"64bit", .sse, null, null },
5690557025 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
56906 .dst_constraints = .{.{ .float = .word }},
57026 .dst_constraints = .{ .{ .float = .word }, .any },
5690757027 .patterns = &.{
5690857028 .{ .src = .{ .to_mem, .none, .none } },
5690957029 },
......@@ -56919,7 +57039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5691957039 .unused,
5692057040 .unused,
5692157041 },
56922 .dst_temps = .{.{ .reg = .xmm0 }},
57042 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
5692357043 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5692457044 .each = .{ .once = &.{
5692557045 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -56929,7 +57049,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5692957049 }, .{
5693057050 .required_features = .{ .@"64bit", .sse, null, null },
5693157051 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
56932 .dst_constraints = .{.{ .float = .word }},
57052 .dst_constraints = .{ .{ .float = .word }, .any },
5693357053 .patterns = &.{
5693457054 .{ .src = .{ .to_mem, .none, .none } },
5693557055 },
......@@ -56945,7 +57065,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5694557065 .unused,
5694657066 .unused,
5694757067 },
56948 .dst_temps = .{.{ .reg = .xmm0 }},
57068 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
5694957069 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5695057070 .each = .{ .once = &.{
5695157071 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -56955,12 +57075,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5695557075 }, .{
5695657076 .required_features = .{ .f16c, null, null, null },
5695757077 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },
56958 .dst_constraints = .{.{ .scalar_float = .{ .of = .qword, .is = .word } }},
57078 .dst_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .word } }, .any },
5695957079 .patterns = &.{
5696057080 .{ .src = .{ .mem, .none, .none } },
5696157081 .{ .src = .{ .to_sse, .none, .none } },
5696257082 },
56963 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
57083 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5696457084 .each = .{ .once = &.{
5696557085 .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ },
5696657086 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
......@@ -56969,12 +57089,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5696957089 }, .{
5697057090 .required_features = .{ .f16c, .avx2, null, null },
5697157091 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },
56972 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .word } }},
57092 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .word } }, .any },
5697357093 .patterns = &.{
5697457094 .{ .src = .{ .mem, .none, .none } },
5697557095 .{ .src = .{ .to_sse, .none, .none } },
5697657096 },
56977 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
57097 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5697857098 .each = .{ .once = &.{
5697957099 .{ ._, .vp_d, .movsxb, .dst0y, .src0q, ._, ._ },
5698057100 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },
......@@ -56983,12 +57103,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5698357103 }, .{
5698457104 .required_features = .{ .f16c, null, null, null },
5698557105 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .dword, .is = .byte } }, .any, .any },
56986 .dst_constraints = .{.{ .scalar_float = .{ .of = .qword, .is = .word } }},
57106 .dst_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .word } }, .any },
5698757107 .patterns = &.{
5698857108 .{ .src = .{ .mem, .none, .none } },
5698957109 .{ .src = .{ .to_sse, .none, .none } },
5699057110 },
56991 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
57111 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5699257112 .each = .{ .once = &.{
5699357113 .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ },
5699457114 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
......@@ -56997,12 +57117,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5699757117 }, .{
5699857118 .required_features = .{ .f16c, .avx2, null, null },
5699957119 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, .any, .any },
57000 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .word } }},
57120 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .word } }, .any },
5700157121 .patterns = &.{
5700257122 .{ .src = .{ .mem, .none, .none } },
5700357123 .{ .src = .{ .to_sse, .none, .none } },
5700457124 },
57005 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
57125 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5700657126 .each = .{ .once = &.{
5700757127 .{ ._, .vp_d, .movzxb, .dst0y, .src0q, ._, ._ },
5700857128 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },
......@@ -57011,7 +57131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5701157131 }, .{
5701257132 .required_features = .{ .f16c, .avx2, null, null },
5701357133 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },
57014 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }},
57134 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }, .any },
5701557135 .patterns = &.{
5701657136 .{ .src = .{ .to_mem, .none, .none } },
5701757137 },
......@@ -57026,7 +57146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5702657146 .unused,
5702757147 .unused,
5702857148 },
57029 .dst_temps = .{.mem},
57149 .dst_temps = .{ .mem, .unused },
5703057150 .clobbers = .{ .eflags = true },
5703157151 .each = .{ .once = &.{
5703257152 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57039,7 +57159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5703957159 }, .{
5704057160 .required_features = .{ .f16c, null, null, null },
5704157161 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },
57042 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }},
57162 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }, .any },
5704357163 .patterns = &.{
5704457164 .{ .src = .{ .to_mem, .none, .none } },
5704557165 },
......@@ -57054,7 +57174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5705457174 .unused,
5705557175 .unused,
5705657176 },
57057 .dst_temps = .{.mem},
57177 .dst_temps = .{ .mem, .unused },
5705857178 .clobbers = .{ .eflags = true },
5705957179 .each = .{ .once = &.{
5706057180 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57067,7 +57187,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5706757187 }, .{
5706857188 .required_features = .{ .f16c, .avx2, null, null },
5706957189 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, .any, .any },
57070 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }},
57190 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }, .any },
5707157191 .patterns = &.{
5707257192 .{ .src = .{ .to_mem, .none, .none } },
5707357193 },
......@@ -57082,7 +57202,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5708257202 .unused,
5708357203 .unused,
5708457204 },
57085 .dst_temps = .{.mem},
57205 .dst_temps = .{ .mem, .unused },
5708657206 .clobbers = .{ .eflags = true },
5708757207 .each = .{ .once = &.{
5708857208 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57095,7 +57215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5709557215 }, .{
5709657216 .required_features = .{ .f16c, null, null, null },
5709757217 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .byte } }, .any, .any },
57098 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }},
57218 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }, .any },
5709957219 .patterns = &.{
5710057220 .{ .src = .{ .to_mem, .none, .none } },
5710157221 },
......@@ -57110,7 +57230,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5711057230 .unused,
5711157231 .unused,
5711257232 },
57113 .dst_temps = .{.mem},
57233 .dst_temps = .{ .mem, .unused },
5711457234 .clobbers = .{ .eflags = true },
5711557235 .each = .{ .once = &.{
5711657236 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57123,7 +57243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5712357243 }, .{
5712457244 .required_features = .{ .avx, .slow_incdec, null, null },
5712557245 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
57126 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57246 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5712757247 .patterns = &.{
5712857248 .{ .src = .{ .to_mem, .none, .none } },
5712957249 },
......@@ -57139,7 +57259,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5713957259 .unused,
5714057260 .unused,
5714157261 },
57142 .dst_temps = .{.mem},
57262 .dst_temps = .{ .mem, .unused },
5714357263 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5714457264 .each = .{ .once = &.{
5714557265 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57152,7 +57272,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5715257272 }, .{
5715357273 .required_features = .{ .avx, null, null, null },
5715457274 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
57155 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57275 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5715657276 .patterns = &.{
5715757277 .{ .src = .{ .to_mem, .none, .none } },
5715857278 },
......@@ -57168,7 +57288,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5716857288 .unused,
5716957289 .unused,
5717057290 },
57171 .dst_temps = .{.mem},
57291 .dst_temps = .{ .mem, .unused },
5717257292 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5717357293 .each = .{ .once = &.{
5717457294 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57181,7 +57301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5718157301 }, .{
5718257302 .required_features = .{ .sse4_1, .slow_incdec, null, null },
5718357303 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
57184 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57304 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5718557305 .patterns = &.{
5718657306 .{ .src = .{ .to_mem, .none, .none } },
5718757307 },
......@@ -57197,7 +57317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5719757317 .unused,
5719857318 .unused,
5719957319 },
57200 .dst_temps = .{.mem},
57320 .dst_temps = .{ .mem, .unused },
5720157321 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5720257322 .each = .{ .once = &.{
5720357323 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57210,7 +57330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5721057330 }, .{
5721157331 .required_features = .{ .sse4_1, null, null, null },
5721257332 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
57213 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57333 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5721457334 .patterns = &.{
5721557335 .{ .src = .{ .to_mem, .none, .none } },
5721657336 },
......@@ -57226,7 +57346,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5722657346 .unused,
5722757347 .unused,
5722857348 },
57229 .dst_temps = .{.mem},
57349 .dst_temps = .{ .mem, .unused },
5723057350 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5723157351 .each = .{ .once = &.{
5723257352 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57239,7 +57359,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5723957359 }, .{
5724057360 .required_features = .{ .sse2, .slow_incdec, null, null },
5724157361 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
57242 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57362 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5724357363 .patterns = &.{
5724457364 .{ .src = .{ .to_mem, .none, .none } },
5724557365 },
......@@ -57255,7 +57375,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5725557375 .unused,
5725657376 .unused,
5725757377 },
57258 .dst_temps = .{.mem},
57378 .dst_temps = .{ .mem, .unused },
5725957379 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5726057380 .each = .{ .once = &.{
5726157381 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57269,7 +57389,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5726957389 }, .{
5727057390 .required_features = .{ .sse2, null, null, null },
5727157391 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
57272 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57392 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5727357393 .patterns = &.{
5727457394 .{ .src = .{ .to_mem, .none, .none } },
5727557395 },
......@@ -57285,7 +57405,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5728557405 .unused,
5728657406 .unused,
5728757407 },
57288 .dst_temps = .{.mem},
57408 .dst_temps = .{ .mem, .unused },
5728957409 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5729057410 .each = .{ .once = &.{
5729157411 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57299,7 +57419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5729957419 }, .{
5730057420 .required_features = .{ .sse, .slow_incdec, null, null },
5730157421 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
57302 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57422 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5730357423 .patterns = &.{
5730457424 .{ .src = .{ .to_mem, .none, .none } },
5730557425 },
......@@ -57315,7 +57435,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5731557435 .unused,
5731657436 .unused,
5731757437 },
57318 .dst_temps = .{.mem},
57438 .dst_temps = .{ .mem, .unused },
5731957439 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5732057440 .each = .{ .once = &.{
5732157441 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57330,7 +57450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5733057450 }, .{
5733157451 .required_features = .{ .sse, null, null, null },
5733257452 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
57333 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57453 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5733457454 .patterns = &.{
5733557455 .{ .src = .{ .to_mem, .none, .none } },
5733657456 },
......@@ -57346,7 +57466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5734657466 .unused,
5734757467 .unused,
5734857468 },
57349 .dst_temps = .{.mem},
57469 .dst_temps = .{ .mem, .unused },
5735057470 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5735157471 .each = .{ .once = &.{
5735257472 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57361,7 +57481,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5736157481 }, .{
5736257482 .required_features = .{ .avx, .slow_incdec, null, null },
5736357483 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
57364 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57484 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5736557485 .patterns = &.{
5736657486 .{ .src = .{ .to_mem, .none, .none } },
5736757487 },
......@@ -57377,7 +57497,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5737757497 .unused,
5737857498 .unused,
5737957499 },
57380 .dst_temps = .{.mem},
57500 .dst_temps = .{ .mem, .unused },
5738157501 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5738257502 .each = .{ .once = &.{
5738357503 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57390,7 +57510,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5739057510 }, .{
5739157511 .required_features = .{ .avx, null, null, null },
5739257512 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
57393 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57513 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5739457514 .patterns = &.{
5739557515 .{ .src = .{ .to_mem, .none, .none } },
5739657516 },
......@@ -57406,7 +57526,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5740657526 .unused,
5740757527 .unused,
5740857528 },
57409 .dst_temps = .{.mem},
57529 .dst_temps = .{ .mem, .unused },
5741057530 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5741157531 .each = .{ .once = &.{
5741257532 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57419,7 +57539,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5741957539 }, .{
5742057540 .required_features = .{ .sse4_1, .slow_incdec, null, null },
5742157541 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
57422 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57542 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5742357543 .patterns = &.{
5742457544 .{ .src = .{ .to_mem, .none, .none } },
5742557545 },
......@@ -57435,7 +57555,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5743557555 .unused,
5743657556 .unused,
5743757557 },
57438 .dst_temps = .{.mem},
57558 .dst_temps = .{ .mem, .unused },
5743957559 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5744057560 .each = .{ .once = &.{
5744157561 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57448,7 +57568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5744857568 }, .{
5744957569 .required_features = .{ .sse4_1, null, null, null },
5745057570 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
57451 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57571 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5745257572 .patterns = &.{
5745357573 .{ .src = .{ .to_mem, .none, .none } },
5745457574 },
......@@ -57464,7 +57584,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5746457584 .unused,
5746557585 .unused,
5746657586 },
57467 .dst_temps = .{.mem},
57587 .dst_temps = .{ .mem, .unused },
5746857588 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5746957589 .each = .{ .once = &.{
5747057590 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57477,7 +57597,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5747757597 }, .{
5747857598 .required_features = .{ .sse2, .slow_incdec, null, null },
5747957599 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
57480 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57600 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5748157601 .patterns = &.{
5748257602 .{ .src = .{ .to_mem, .none, .none } },
5748357603 },
......@@ -57493,7 +57613,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5749357613 .unused,
5749457614 .unused,
5749557615 },
57496 .dst_temps = .{.mem},
57616 .dst_temps = .{ .mem, .unused },
5749757617 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5749857618 .each = .{ .once = &.{
5749957619 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57507,7 +57627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5750757627 }, .{
5750857628 .required_features = .{ .sse2, null, null, null },
5750957629 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
57510 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57630 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5751157631 .patterns = &.{
5751257632 .{ .src = .{ .to_mem, .none, .none } },
5751357633 },
......@@ -57523,7 +57643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5752357643 .unused,
5752457644 .unused,
5752557645 },
57526 .dst_temps = .{.mem},
57646 .dst_temps = .{ .mem, .unused },
5752757647 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5752857648 .each = .{ .once = &.{
5752957649 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57537,7 +57657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5753757657 }, .{
5753857658 .required_features = .{ .sse, .slow_incdec, null, null },
5753957659 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
57540 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57660 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5754157661 .patterns = &.{
5754257662 .{ .src = .{ .to_mem, .none, .none } },
5754357663 },
......@@ -57553,7 +57673,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5755357673 .unused,
5755457674 .unused,
5755557675 },
57556 .dst_temps = .{.mem},
57676 .dst_temps = .{ .mem, .unused },
5755757677 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5755857678 .each = .{ .once = &.{
5755957679 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57568,7 +57688,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5756857688 }, .{
5756957689 .required_features = .{ .sse, null, null, null },
5757057690 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
57571 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57691 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5757257692 .patterns = &.{
5757357693 .{ .src = .{ .to_mem, .none, .none } },
5757457694 },
......@@ -57584,7 +57704,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5758457704 .unused,
5758557705 .unused,
5758657706 },
57587 .dst_temps = .{.mem},
57707 .dst_temps = .{ .mem, .unused },
5758857708 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5758957709 .each = .{ .once = &.{
5759057710 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57599,12 +57719,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5759957719 }, .{
5760057720 .required_features = .{ .f16c, null, null, null },
5760157721 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },
57602 .dst_constraints = .{.{ .scalar_float = .{ .of = .qword, .is = .word } }},
57722 .dst_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .word } }, .any },
5760357723 .patterns = &.{
5760457724 .{ .src = .{ .mem, .none, .none } },
5760557725 .{ .src = .{ .to_sse, .none, .none } },
5760657726 },
57607 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
57727 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5760857728 .each = .{ .once = &.{
5760957729 .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ },
5761057730 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
......@@ -57613,12 +57733,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5761357733 }, .{
5761457734 .required_features = .{ .f16c, .avx2, null, null },
5761557735 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },
57616 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .word } }},
57736 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .word } }, .any },
5761757737 .patterns = &.{
5761857738 .{ .src = .{ .mem, .none, .none } },
5761957739 .{ .src = .{ .to_sse, .none, .none } },
5762057740 },
57621 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
57741 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5762257742 .each = .{ .once = &.{
5762357743 .{ ._, .vp_d, .movsxw, .dst0y, .src0x, ._, ._ },
5762457744 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },
......@@ -57627,12 +57747,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5762757747 }, .{
5762857748 .required_features = .{ .f16c, null, null, null },
5762957749 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any, .any },
57630 .dst_constraints = .{.{ .scalar_float = .{ .of = .qword, .is = .word } }},
57750 .dst_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .word } }, .any },
5763157751 .patterns = &.{
5763257752 .{ .src = .{ .mem, .none, .none } },
5763357753 .{ .src = .{ .to_sse, .none, .none } },
5763457754 },
57635 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
57755 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5763657756 .each = .{ .once = &.{
5763757757 .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ },
5763857758 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
......@@ -57641,12 +57761,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5764157761 }, .{
5764257762 .required_features = .{ .f16c, .avx2, null, null },
5764357763 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },
57644 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .word } }},
57764 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .word } }, .any },
5764557765 .patterns = &.{
5764657766 .{ .src = .{ .mem, .none, .none } },
5764757767 .{ .src = .{ .to_sse, .none, .none } },
5764857768 },
57649 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
57769 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5765057770 .each = .{ .once = &.{
5765157771 .{ ._, .vp_d, .movzxw, .dst0y, .src0x, ._, ._ },
5765257772 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },
......@@ -57655,7 +57775,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5765557775 }, .{
5765657776 .required_features = .{ .f16c, .avx2, null, null },
5765757777 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },
57658 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }},
57778 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }, .any },
5765957779 .patterns = &.{
5766057780 .{ .src = .{ .to_mem, .none, .none } },
5766157781 },
......@@ -57670,7 +57790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5767057790 .unused,
5767157791 .unused,
5767257792 },
57673 .dst_temps = .{.mem},
57793 .dst_temps = .{ .mem, .unused },
5767457794 .clobbers = .{ .eflags = true },
5767557795 .each = .{ .once = &.{
5767657796 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57683,7 +57803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5768357803 }, .{
5768457804 .required_features = .{ .f16c, null, null, null },
5768557805 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },
57686 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }},
57806 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }, .any },
5768757807 .patterns = &.{
5768857808 .{ .src = .{ .to_mem, .none, .none } },
5768957809 },
......@@ -57698,7 +57818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5769857818 .unused,
5769957819 .unused,
5770057820 },
57701 .dst_temps = .{.mem},
57821 .dst_temps = .{ .mem, .unused },
5770257822 .clobbers = .{ .eflags = true },
5770357823 .each = .{ .once = &.{
5770457824 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57711,7 +57831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5771157831 }, .{
5771257832 .required_features = .{ .f16c, .avx2, null, null },
5771357833 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },
57714 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }},
57834 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }, .any },
5771557835 .patterns = &.{
5771657836 .{ .src = .{ .to_mem, .none, .none } },
5771757837 },
......@@ -57726,7 +57846,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5772657846 .unused,
5772757847 .unused,
5772857848 },
57729 .dst_temps = .{.mem},
57849 .dst_temps = .{ .mem, .unused },
5773057850 .clobbers = .{ .eflags = true },
5773157851 .each = .{ .once = &.{
5773257852 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57739,7 +57859,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5773957859 }, .{
5774057860 .required_features = .{ .f16c, null, null, null },
5774157861 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any, .any },
57742 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }},
57862 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }, .any },
5774357863 .patterns = &.{
5774457864 .{ .src = .{ .to_mem, .none, .none } },
5774557865 },
......@@ -57754,7 +57874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5775457874 .unused,
5775557875 .unused,
5775657876 },
57757 .dst_temps = .{.mem},
57877 .dst_temps = .{ .mem, .unused },
5775857878 .clobbers = .{ .eflags = true },
5775957879 .each = .{ .once = &.{
5776057880 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57767,7 +57887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5776757887 }, .{
5776857888 .required_features = .{ .avx, null, null, null },
5776957889 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
57770 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57890 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5777157891 .patterns = &.{
5777257892 .{ .src = .{ .to_mem, .none, .none } },
5777357893 },
......@@ -57783,7 +57903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5778357903 .unused,
5778457904 .unused,
5778557905 },
57786 .dst_temps = .{.mem},
57906 .dst_temps = .{ .mem, .unused },
5778757907 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5778857908 .each = .{ .once = &.{
5778957909 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57796,7 +57916,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5779657916 }, .{
5779757917 .required_features = .{ .sse4_1, null, null, null },
5779857918 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
57799 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57919 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5780057920 .patterns = &.{
5780157921 .{ .src = .{ .to_mem, .none, .none } },
5780257922 },
......@@ -57812,7 +57932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5781257932 .unused,
5781357933 .unused,
5781457934 },
57815 .dst_temps = .{.mem},
57935 .dst_temps = .{ .mem, .unused },
5781657936 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5781757937 .each = .{ .once = &.{
5781857938 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57825,7 +57945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5782557945 }, .{
5782657946 .required_features = .{ .sse2, null, null, null },
5782757947 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
57828 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57948 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5782957949 .patterns = &.{
5783057950 .{ .src = .{ .to_mem, .none, .none } },
5783157951 },
......@@ -57841,7 +57961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5784157961 .unused,
5784257962 .unused,
5784357963 },
57844 .dst_temps = .{.mem},
57964 .dst_temps = .{ .mem, .unused },
5784557965 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5784657966 .each = .{ .once = &.{
5784757967 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57855,7 +57975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5785557975 }, .{
5785657976 .required_features = .{ .sse, null, null, null },
5785757977 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
57858 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
57978 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5785957979 .patterns = &.{
5786057980 .{ .src = .{ .to_mem, .none, .none } },
5786157981 },
......@@ -57871,7 +57991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5787157991 .unused,
5787257992 .unused,
5787357993 },
57874 .dst_temps = .{.mem},
57994 .dst_temps = .{ .mem, .unused },
5787557995 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5787657996 .each = .{ .once = &.{
5787757997 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57886,7 +58006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5788658006 }, .{
5788758007 .required_features = .{ .avx, null, null, null },
5788858008 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
57889 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58009 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5789058010 .patterns = &.{
5789158011 .{ .src = .{ .to_mem, .none, .none } },
5789258012 },
......@@ -57902,7 +58022,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5790258022 .unused,
5790358023 .unused,
5790458024 },
57905 .dst_temps = .{.mem},
58025 .dst_temps = .{ .mem, .unused },
5790658026 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5790758027 .each = .{ .once = &.{
5790858028 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57915,7 +58035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5791558035 }, .{
5791658036 .required_features = .{ .sse4_1, null, null, null },
5791758037 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
57918 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58038 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5791958039 .patterns = &.{
5792058040 .{ .src = .{ .to_mem, .none, .none } },
5792158041 },
......@@ -57931,7 +58051,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5793158051 .unused,
5793258052 .unused,
5793358053 },
57934 .dst_temps = .{.mem},
58054 .dst_temps = .{ .mem, .unused },
5793558055 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5793658056 .each = .{ .once = &.{
5793758057 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57944,7 +58064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5794458064 }, .{
5794558065 .required_features = .{ .sse2, null, null, null },
5794658066 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
57947 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58067 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5794858068 .patterns = &.{
5794958069 .{ .src = .{ .to_mem, .none, .none } },
5795058070 },
......@@ -57960,7 +58080,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5796058080 .unused,
5796158081 .unused,
5796258082 },
57963 .dst_temps = .{.mem},
58083 .dst_temps = .{ .mem, .unused },
5796458084 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5796558085 .each = .{ .once = &.{
5796658086 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -57974,7 +58094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5797458094 }, .{
5797558095 .required_features = .{ .sse, null, null, null },
5797658096 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
57977 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58097 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5797858098 .patterns = &.{
5797958099 .{ .src = .{ .to_mem, .none, .none } },
5798058100 },
......@@ -57990,7 +58110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5799058110 .unused,
5799158111 .unused,
5799258112 },
57993 .dst_temps = .{.mem},
58113 .dst_temps = .{ .mem, .unused },
5799458114 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5799558115 .each = .{ .once = &.{
5799658116 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -58005,12 +58125,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5800558125 }, .{
5800658126 .required_features = .{ .f16c, null, null, null },
5800758127 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },
58008 .dst_constraints = .{.{ .scalar_float = .{ .of = .qword, .is = .word } }},
58128 .dst_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .word } }, .any },
5800958129 .patterns = &.{
5801058130 .{ .src = .{ .mem, .none, .none } },
5801158131 .{ .src = .{ .to_sse, .none, .none } },
5801258132 },
58013 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
58133 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5801458134 .each = .{ .once = &.{
5801558135 .{ ._, .v_ps, .cvtdq2, .dst0x, .src0x, ._, ._ },
5801658136 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
......@@ -58018,12 +58138,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5801858138 }, .{
5801958139 .required_features = .{ .f16c, .avx2, null, null },
5802058140 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any, .any },
58021 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .word } }},
58141 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .word } }, .any },
5802258142 .patterns = &.{
5802358143 .{ .src = .{ .mem, .none, .none } },
5802458144 .{ .src = .{ .to_sse, .none, .none } },
5802558145 },
58026 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
58146 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5802758147 .each = .{ .once = &.{
5802858148 .{ ._, .v_ps, .cvtdq2, .dst0y, .src0y, ._, ._ },
5802958149 .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ },
......@@ -58031,7 +58151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5803158151 }, .{
5803258152 .required_features = .{ .f16c, .avx2, null, null },
5803358153 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any, .any },
58034 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }},
58154 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }, .any },
5803558155 .patterns = &.{
5803658156 .{ .src = .{ .to_mem, .none, .none } },
5803758157 },
......@@ -58046,7 +58166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5804658166 .unused,
5804758167 .unused,
5804858168 },
58049 .dst_temps = .{.mem},
58169 .dst_temps = .{ .mem, .unused },
5805058170 .clobbers = .{ .eflags = true },
5805158171 .each = .{ .once = &.{
5805258172 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58058,7 +58178,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5805858178 }, .{
5805958179 .required_features = .{ .f16c, null, null, null },
5806058180 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },
58061 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }},
58181 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }, .any },
5806258182 .patterns = &.{
5806358183 .{ .src = .{ .to_mem, .none, .none } },
5806458184 },
......@@ -58073,7 +58193,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5807358193 .unused,
5807458194 .unused,
5807558195 },
58076 .dst_temps = .{.mem},
58196 .dst_temps = .{ .mem, .unused },
5807758197 .clobbers = .{ .eflags = true },
5807858198 .each = .{ .once = &.{
5807958199 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58085,7 +58205,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5808558205 }, .{
5808658206 .required_features = .{ .avx, null, null, null },
5808758207 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
58088 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58208 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5808958209 .patterns = &.{
5809058210 .{ .src = .{ .to_mem, .none, .none } },
5809158211 },
......@@ -58101,7 +58221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5810158221 .unused,
5810258222 .unused,
5810358223 },
58104 .dst_temps = .{.mem},
58224 .dst_temps = .{ .mem, .unused },
5810558225 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5810658226 .each = .{ .once = &.{
5810758227 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58114,7 +58234,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5811458234 }, .{
5811558235 .required_features = .{ .sse4_1, null, null, null },
5811658236 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
58117 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58237 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5811858238 .patterns = &.{
5811958239 .{ .src = .{ .to_mem, .none, .none } },
5812058240 },
......@@ -58130,7 +58250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5813058250 .unused,
5813158251 .unused,
5813258252 },
58133 .dst_temps = .{.mem},
58253 .dst_temps = .{ .mem, .unused },
5813458254 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5813558255 .each = .{ .once = &.{
5813658256 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58143,7 +58263,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5814358263 }, .{
5814458264 .required_features = .{ .sse2, null, null, null },
5814558265 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
58146 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58266 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5814758267 .patterns = &.{
5814858268 .{ .src = .{ .to_mem, .none, .none } },
5814958269 },
......@@ -58159,7 +58279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5815958279 .unused,
5816058280 .unused,
5816158281 },
58162 .dst_temps = .{.mem},
58282 .dst_temps = .{ .mem, .unused },
5816358283 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5816458284 .each = .{ .once = &.{
5816558285 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58173,7 +58293,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5817358293 }, .{
5817458294 .required_features = .{ .sse, null, null, null },
5817558295 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
58176 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58296 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5817758297 .patterns = &.{
5817858298 .{ .src = .{ .to_mem, .none, .none } },
5817958299 },
......@@ -58189,7 +58309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5818958309 .unused,
5819058310 .unused,
5819158311 },
58192 .dst_temps = .{.mem},
58312 .dst_temps = .{ .mem, .unused },
5819358313 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5819458314 .each = .{ .once = &.{
5819558315 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58204,7 +58324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5820458324 }, .{
5820558325 .required_features = .{ .avx, null, null, null },
5820658326 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
58207 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58327 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5820858328 .patterns = &.{
5820958329 .{ .src = .{ .to_mem, .none, .none } },
5821058330 },
......@@ -58220,7 +58340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5822058340 .unused,
5822158341 .unused,
5822258342 },
58223 .dst_temps = .{.mem},
58343 .dst_temps = .{ .mem, .unused },
5822458344 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5822558345 .each = .{ .once = &.{
5822658346 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58233,7 +58353,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5823358353 }, .{
5823458354 .required_features = .{ .sse4_1, null, null, null },
5823558355 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
58236 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58356 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5823758357 .patterns = &.{
5823858358 .{ .src = .{ .to_mem, .none, .none } },
5823958359 },
......@@ -58249,7 +58369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5824958369 .unused,
5825058370 .unused,
5825158371 },
58252 .dst_temps = .{.mem},
58372 .dst_temps = .{ .mem, .unused },
5825358373 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5825458374 .each = .{ .once = &.{
5825558375 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58262,7 +58382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5826258382 }, .{
5826358383 .required_features = .{ .sse2, null, null, null },
5826458384 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
58265 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58385 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5826658386 .patterns = &.{
5826758387 .{ .src = .{ .to_mem, .none, .none } },
5826858388 },
......@@ -58278,7 +58398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5827858398 .unused,
5827958399 .unused,
5828058400 },
58281 .dst_temps = .{.mem},
58401 .dst_temps = .{ .mem, .unused },
5828258402 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5828358403 .each = .{ .once = &.{
5828458404 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58292,7 +58412,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5829258412 }, .{
5829358413 .required_features = .{ .sse, null, null, null },
5829458414 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
58295 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58415 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5829658416 .patterns = &.{
5829758417 .{ .src = .{ .to_mem, .none, .none } },
5829858418 },
......@@ -58308,7 +58428,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5830858428 .unused,
5830958429 .unused,
5831058430 },
58311 .dst_temps = .{.mem},
58431 .dst_temps = .{ .mem, .unused },
5831258432 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5831358433 .each = .{ .once = &.{
5831458434 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58323,7 +58443,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5832358443 }, .{
5832458444 .required_features = .{ .@"64bit", .f16c, null, null },
5832558445 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
58326 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58446 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5832758447 .patterns = &.{
5832858448 .{ .src = .{ .to_mem, .none, .none } },
5832958449 },
......@@ -58338,7 +58458,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5833858458 .unused,
5833958459 .unused,
5834058460 },
58341 .dst_temps = .{.mem},
58461 .dst_temps = .{ .mem, .unused },
5834258462 .clobbers = .{ .eflags = true },
5834358463 .each = .{ .once = &.{
5834458464 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58352,7 +58472,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5835258472 }, .{
5835358473 .required_features = .{ .@"64bit", .avx, null, null },
5835458474 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
58355 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58475 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5835658476 .patterns = &.{
5835758477 .{ .src = .{ .to_mem, .none, .none } },
5835858478 },
......@@ -58368,7 +58488,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5836858488 .unused,
5836958489 .unused,
5837058490 },
58371 .dst_temps = .{.mem},
58491 .dst_temps = .{ .mem, .unused },
5837258492 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5837358493 .each = .{ .once = &.{
5837458494 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58381,7 +58501,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5838158501 }, .{
5838258502 .required_features = .{ .@"64bit", .sse4_1, null, null },
5838358503 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
58384 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58504 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5838558505 .patterns = &.{
5838658506 .{ .src = .{ .to_mem, .none, .none } },
5838758507 },
......@@ -58397,7 +58517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5839758517 .unused,
5839858518 .unused,
5839958519 },
58400 .dst_temps = .{.mem},
58520 .dst_temps = .{ .mem, .unused },
5840158521 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5840258522 .each = .{ .once = &.{
5840358523 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58410,7 +58530,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5841058530 }, .{
5841158531 .required_features = .{ .@"64bit", .sse2, null, null },
5841258532 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
58413 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58533 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5841458534 .patterns = &.{
5841558535 .{ .src = .{ .to_mem, .none, .none } },
5841658536 },
......@@ -58426,7 +58546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5842658546 .unused,
5842758547 .unused,
5842858548 },
58429 .dst_temps = .{.mem},
58549 .dst_temps = .{ .mem, .unused },
5843058550 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5843158551 .each = .{ .once = &.{
5843258552 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58440,7 +58560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5844058560 }, .{
5844158561 .required_features = .{ .@"64bit", .sse, null, null },
5844258562 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
58443 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58563 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5844458564 .patterns = &.{
5844558565 .{ .src = .{ .to_mem, .none, .none } },
5844658566 },
......@@ -58456,7 +58576,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5845658576 .unused,
5845758577 .unused,
5845858578 },
58459 .dst_temps = .{.mem},
58579 .dst_temps = .{ .mem, .unused },
5846058580 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5846158581 .each = .{ .once = &.{
5846258582 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58471,7 +58591,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5847158591 }, .{
5847258592 .required_features = .{ .@"64bit", .avx, null, null },
5847358593 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
58474 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58594 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5847558595 .patterns = &.{
5847658596 .{ .src = .{ .to_mem, .none, .none } },
5847758597 },
......@@ -58487,7 +58607,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5848758607 .unused,
5848858608 .unused,
5848958609 },
58490 .dst_temps = .{.mem},
58610 .dst_temps = .{ .mem, .unused },
5849158611 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5849258612 .each = .{ .once = &.{
5849358613 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58500,7 +58620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5850058620 }, .{
5850158621 .required_features = .{ .@"64bit", .sse4_1, null, null },
5850258622 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
58503 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58623 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5850458624 .patterns = &.{
5850558625 .{ .src = .{ .to_mem, .none, .none } },
5850658626 },
......@@ -58516,7 +58636,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5851658636 .unused,
5851758637 .unused,
5851858638 },
58519 .dst_temps = .{.mem},
58639 .dst_temps = .{ .mem, .unused },
5852058640 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5852158641 .each = .{ .once = &.{
5852258642 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58529,7 +58649,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5852958649 }, .{
5853058650 .required_features = .{ .@"64bit", .sse2, null, null },
5853158651 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
58532 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58652 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5853358653 .patterns = &.{
5853458654 .{ .src = .{ .to_mem, .none, .none } },
5853558655 },
......@@ -58545,7 +58665,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5854558665 .unused,
5854658666 .unused,
5854758667 },
58548 .dst_temps = .{.mem},
58668 .dst_temps = .{ .mem, .unused },
5854958669 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5855058670 .each = .{ .once = &.{
5855158671 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58559,7 +58679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5855958679 }, .{
5856058680 .required_features = .{ .@"64bit", .sse, null, null },
5856158681 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
58562 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58682 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5856358683 .patterns = &.{
5856458684 .{ .src = .{ .to_mem, .none, .none } },
5856558685 },
......@@ -58575,7 +58695,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5857558695 .unused,
5857658696 .unused,
5857758697 },
58578 .dst_temps = .{.mem},
58698 .dst_temps = .{ .mem, .unused },
5857958699 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5858058700 .each = .{ .once = &.{
5858158701 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58590,7 +58710,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5859058710 }, .{
5859158711 .required_features = .{ .@"64bit", .avx, null, null },
5859258712 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
58593 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58713 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5859458714 .patterns = &.{
5859558715 .{ .src = .{ .to_mem, .none, .none } },
5859658716 },
......@@ -58606,7 +58726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5860658726 .unused,
5860758727 .unused,
5860858728 },
58609 .dst_temps = .{.mem},
58729 .dst_temps = .{ .mem, .unused },
5861058730 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5861158731 .each = .{ .once = &.{
5861258732 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58620,7 +58740,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5862058740 }, .{
5862158741 .required_features = .{ .@"64bit", .sse4_1, null, null },
5862258742 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
58623 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58743 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5862458744 .patterns = &.{
5862558745 .{ .src = .{ .to_mem, .none, .none } },
5862658746 },
......@@ -58636,7 +58756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5863658756 .unused,
5863758757 .unused,
5863858758 },
58639 .dst_temps = .{.mem},
58759 .dst_temps = .{ .mem, .unused },
5864058760 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5864158761 .each = .{ .once = &.{
5864258762 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58650,7 +58770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5865058770 }, .{
5865158771 .required_features = .{ .@"64bit", .sse2, null, null },
5865258772 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
58653 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58773 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5865458774 .patterns = &.{
5865558775 .{ .src = .{ .to_mem, .none, .none } },
5865658776 },
......@@ -58666,7 +58786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5866658786 .unused,
5866758787 .unused,
5866858788 },
58669 .dst_temps = .{.mem},
58789 .dst_temps = .{ .mem, .unused },
5867058790 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5867158791 .each = .{ .once = &.{
5867258792 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58681,7 +58801,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5868158801 }, .{
5868258802 .required_features = .{ .@"64bit", .sse, null, null },
5868358803 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
58684 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58804 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5868558805 .patterns = &.{
5868658806 .{ .src = .{ .to_mem, .none, .none } },
5868758807 },
......@@ -58697,7 +58817,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5869758817 .unused,
5869858818 .unused,
5869958819 },
58700 .dst_temps = .{.mem},
58820 .dst_temps = .{ .mem, .unused },
5870158821 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5870258822 .each = .{ .once = &.{
5870358823 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58713,7 +58833,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5871358833 }, .{
5871458834 .required_features = .{ .@"64bit", .avx, null, null },
5871558835 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
58716 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58836 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5871758837 .patterns = &.{
5871858838 .{ .src = .{ .to_mem, .none, .none } },
5871958839 },
......@@ -58729,7 +58849,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5872958849 .unused,
5873058850 .unused,
5873158851 },
58732 .dst_temps = .{.mem},
58852 .dst_temps = .{ .mem, .unused },
5873358853 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5873458854 .each = .{ .once = &.{
5873558855 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58743,7 +58863,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5874358863 }, .{
5874458864 .required_features = .{ .@"64bit", .sse4_1, null, null },
5874558865 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
58746 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58866 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5874758867 .patterns = &.{
5874858868 .{ .src = .{ .to_mem, .none, .none } },
5874958869 },
......@@ -58759,7 +58879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5875958879 .unused,
5876058880 .unused,
5876158881 },
58762 .dst_temps = .{.mem},
58882 .dst_temps = .{ .mem, .unused },
5876358883 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5876458884 .each = .{ .once = &.{
5876558885 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58773,7 +58893,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5877358893 }, .{
5877458894 .required_features = .{ .@"64bit", .sse2, null, null },
5877558895 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
58776 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58896 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5877758897 .patterns = &.{
5877858898 .{ .src = .{ .to_mem, .none, .none } },
5877958899 },
......@@ -58789,7 +58909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5878958909 .unused,
5879058910 .unused,
5879158911 },
58792 .dst_temps = .{.mem},
58912 .dst_temps = .{ .mem, .unused },
5879358913 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5879458914 .each = .{ .once = &.{
5879558915 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58804,7 +58924,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5880458924 }, .{
5880558925 .required_features = .{ .@"64bit", .sse, null, null },
5880658926 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
58807 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58927 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5880858928 .patterns = &.{
5880958929 .{ .src = .{ .to_mem, .none, .none } },
5881058930 },
......@@ -58820,7 +58940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5882058940 .unused,
5882158941 .unused,
5882258942 },
58823 .dst_temps = .{.mem},
58943 .dst_temps = .{ .mem, .unused },
5882458944 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5882558945 .each = .{ .once = &.{
5882658946 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -58836,7 +58956,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5883658956 }, .{
5883758957 .required_features = .{ .@"64bit", .avx, null, null },
5883858958 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
58839 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58959 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5884058960 .patterns = &.{
5884158961 .{ .src = .{ .to_mem, .none, .none } },
5884258962 },
......@@ -58852,7 +58972,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5885258972 .unused,
5885358973 .unused,
5885458974 },
58855 .dst_temps = .{.mem},
58975 .dst_temps = .{ .mem, .unused },
5885658976 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5885758977 .each = .{ .once = &.{
5885858978 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -58868,7 +58988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5886858988 }, .{
5886958989 .required_features = .{ .@"64bit", .sse4_1, null, null },
5887058990 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
58871 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
58991 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5887258992 .patterns = &.{
5887358993 .{ .src = .{ .to_mem, .none, .none } },
5887458994 },
......@@ -58884,7 +59004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5888459004 .unused,
5888559005 .unused,
5888659006 },
58887 .dst_temps = .{.mem},
59007 .dst_temps = .{ .mem, .unused },
5888859008 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5888959009 .each = .{ .once = &.{
5889059010 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -58900,7 +59020,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5890059020 }, .{
5890159021 .required_features = .{ .@"64bit", .sse2, null, null },
5890259022 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
58903 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
59023 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5890459024 .patterns = &.{
5890559025 .{ .src = .{ .to_mem, .none, .none } },
5890659026 },
......@@ -58916,7 +59036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5891659036 .unused,
5891759037 .unused,
5891859038 },
58919 .dst_temps = .{.mem},
59039 .dst_temps = .{ .mem, .unused },
5892059040 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5892159041 .each = .{ .once = &.{
5892259042 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -58933,7 +59053,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5893359053 }, .{
5893459054 .required_features = .{ .@"64bit", .sse, null, null },
5893559055 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
58936 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
59056 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5893759057 .patterns = &.{
5893859058 .{ .src = .{ .to_mem, .none, .none } },
5893959059 },
......@@ -58949,7 +59069,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5894959069 .unused,
5895059070 .unused,
5895159071 },
58952 .dst_temps = .{.mem},
59072 .dst_temps = .{ .mem, .unused },
5895359073 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5895459074 .each = .{ .once = &.{
5895559075 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -58967,7 +59087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5896759087 }, .{
5896859088 .required_features = .{ .@"64bit", .avx, null, null },
5896959089 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
58970 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
59090 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5897159091 .patterns = &.{
5897259092 .{ .src = .{ .to_mem, .none, .none } },
5897359093 },
......@@ -58983,7 +59103,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5898359103 .unused,
5898459104 .unused,
5898559105 },
58986 .dst_temps = .{.mem},
59106 .dst_temps = .{ .mem, .unused },
5898759107 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5898859108 .each = .{ .once = &.{
5898959109 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -58999,7 +59119,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5899959119 }, .{
5900059120 .required_features = .{ .@"64bit", .sse4_1, null, null },
5900159121 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
59002 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
59122 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5900359123 .patterns = &.{
5900459124 .{ .src = .{ .to_mem, .none, .none } },
5900559125 },
......@@ -59015,7 +59135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5901559135 .unused,
5901659136 .unused,
5901759137 },
59018 .dst_temps = .{.mem},
59138 .dst_temps = .{ .mem, .unused },
5901959139 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5902059140 .each = .{ .once = &.{
5902159141 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -59031,7 +59151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5903159151 }, .{
5903259152 .required_features = .{ .@"64bit", .sse2, null, null },
5903359153 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
59034 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
59154 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5903559155 .patterns = &.{
5903659156 .{ .src = .{ .to_mem, .none, .none } },
5903759157 },
......@@ -59047,7 +59167,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5904759167 .unused,
5904859168 .unused,
5904959169 },
59050 .dst_temps = .{.mem},
59170 .dst_temps = .{ .mem, .unused },
5905159171 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5905259172 .each = .{ .once = &.{
5905359173 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -59064,7 +59184,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5906459184 }, .{
5906559185 .required_features = .{ .@"64bit", .sse, null, null },
5906659186 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
59067 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .word, .is = .word } }},
59187 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any },
5906859188 .patterns = &.{
5906959189 .{ .src = .{ .to_mem, .none, .none } },
5907059190 },
......@@ -59080,7 +59200,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5908059200 .unused,
5908159201 .unused,
5908259202 },
59083 .dst_temps = .{.mem},
59203 .dst_temps = .{ .mem, .unused },
5908459204 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5908559205 .each = .{ .once = &.{
5908659206 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -59098,7 +59218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5909859218 }, .{
5909959219 .required_features = .{ .avx, null, null, null },
5910059220 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
59101 .dst_constraints = .{.{ .float = .dword }},
59221 .dst_constraints = .{ .{ .float = .dword }, .any },
5910259222 .patterns = &.{
5910359223 .{ .src = .{ .mem, .none, .none } },
5910459224 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -59114,7 +59234,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5911459234 .unused,
5911559235 .unused,
5911659236 },
59117 .dst_temps = .{.{ .rc = .sse }},
59237 .dst_temps = .{ .{ .rc = .sse }, .unused },
5911859238 .each = .{ .once = &.{
5911959239 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
5912059240 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -59123,7 +59243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5912359243 }, .{
5912459244 .required_features = .{ .sse, null, null, null },
5912559245 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
59126 .dst_constraints = .{.{ .float = .dword }},
59246 .dst_constraints = .{ .{ .float = .dword }, .any },
5912759247 .patterns = &.{
5912859248 .{ .src = .{ .mem, .none, .none } },
5912959249 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -59139,7 +59259,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5913959259 .unused,
5914059260 .unused,
5914159261 },
59142 .dst_temps = .{.{ .rc = .sse }},
59262 .dst_temps = .{ .{ .rc = .sse }, .unused },
5914359263 .each = .{ .once = &.{
5914459264 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
5914559265 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
......@@ -59148,7 +59268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5914859268 }, .{
5914959269 .required_features = .{ .avx, null, null, null },
5915059270 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
59151 .dst_constraints = .{.{ .float = .dword }},
59271 .dst_constraints = .{ .{ .float = .dword }, .any },
5915259272 .patterns = &.{
5915359273 .{ .src = .{ .mem, .none, .none } },
5915459274 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -59164,7 +59284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5916459284 .unused,
5916559285 .unused,
5916659286 },
59167 .dst_temps = .{.{ .rc = .sse }},
59287 .dst_temps = .{ .{ .rc = .sse }, .unused },
5916859288 .each = .{ .once = &.{
5916959289 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
5917059290 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -59173,7 +59293,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5917359293 }, .{
5917459294 .required_features = .{ .sse, null, null, null },
5917559295 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
59176 .dst_constraints = .{.{ .float = .dword }},
59296 .dst_constraints = .{ .{ .float = .dword }, .any },
5917759297 .patterns = &.{
5917859298 .{ .src = .{ .mem, .none, .none } },
5917959299 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -59189,7 +59309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5918959309 .unused,
5919059310 .unused,
5919159311 },
59192 .dst_temps = .{.{ .rc = .sse }},
59312 .dst_temps = .{ .{ .rc = .sse }, .unused },
5919359313 .each = .{ .once = &.{
5919459314 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
5919559315 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
......@@ -59198,7 +59318,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5919859318 }, .{
5919959319 .required_features = .{ .avx, null, null, null },
5920059320 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
59201 .dst_constraints = .{.{ .float = .dword }},
59321 .dst_constraints = .{ .{ .float = .dword }, .any },
5920259322 .patterns = &.{
5920359323 .{ .src = .{ .mem, .none, .none } },
5920459324 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -59214,7 +59334,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5921459334 .unused,
5921559335 .unused,
5921659336 },
59217 .dst_temps = .{.{ .rc = .sse }},
59337 .dst_temps = .{ .{ .rc = .sse }, .unused },
5921859338 .each = .{ .once = &.{
5921959339 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },
5922059340 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -59223,7 +59343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5922359343 }, .{
5922459344 .required_features = .{ .sse, null, null, null },
5922559345 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
59226 .dst_constraints = .{.{ .float = .dword }},
59346 .dst_constraints = .{ .{ .float = .dword }, .any },
5922759347 .patterns = &.{
5922859348 .{ .src = .{ .mem, .none, .none } },
5922959349 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -59239,7 +59359,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5923959359 .unused,
5924059360 .unused,
5924159361 },
59242 .dst_temps = .{.{ .rc = .sse }},
59362 .dst_temps = .{ .{ .rc = .sse }, .unused },
5924359363 .each = .{ .once = &.{
5924459364 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },
5924559365 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
......@@ -59248,7 +59368,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5924859368 }, .{
5924959369 .required_features = .{ .avx, null, null, null },
5925059370 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
59251 .dst_constraints = .{.{ .float = .dword }},
59371 .dst_constraints = .{ .{ .float = .dword }, .any },
5925259372 .patterns = &.{
5925359373 .{ .src = .{ .mem, .none, .none } },
5925459374 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -59264,7 +59384,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5926459384 .unused,
5926559385 .unused,
5926659386 },
59267 .dst_temps = .{.{ .rc = .sse }},
59387 .dst_temps = .{ .{ .rc = .sse }, .unused },
5926859388 .each = .{ .once = &.{
5926959389 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
5927059390 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -59273,7 +59393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5927359393 }, .{
5927459394 .required_features = .{ .sse, null, null, null },
5927559395 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
59276 .dst_constraints = .{.{ .float = .dword }},
59396 .dst_constraints = .{ .{ .float = .dword }, .any },
5927759397 .patterns = &.{
5927859398 .{ .src = .{ .mem, .none, .none } },
5927959399 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -59289,7 +59409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5928959409 .unused,
5929059410 .unused,
5929159411 },
59292 .dst_temps = .{.{ .rc = .sse }},
59412 .dst_temps = .{ .{ .rc = .sse }, .unused },
5929359413 .each = .{ .once = &.{
5929459414 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
5929559415 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
......@@ -59298,12 +59418,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5929859418 }, .{
5929959419 .required_features = .{ .avx, null, null, null },
5930059420 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },
59301 .dst_constraints = .{.{ .float = .dword }},
59421 .dst_constraints = .{ .{ .float = .dword }, .any },
5930259422 .patterns = &.{
5930359423 .{ .src = .{ .mem, .none, .none } },
5930459424 .{ .src = .{ .to_gpr, .none, .none } },
5930559425 },
59306 .dst_temps = .{.{ .rc = .sse }},
59426 .dst_temps = .{ .{ .rc = .sse }, .unused },
5930759427 .each = .{ .once = &.{
5930859428 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
5930959429 .{ ._, .v_ss, .cvtsi2, .dst0x, .dst0x, .src0d, ._ },
......@@ -59311,12 +59431,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5931159431 }, .{
5931259432 .required_features = .{ .sse, null, null, null },
5931359433 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },
59314 .dst_constraints = .{.{ .float = .dword }},
59434 .dst_constraints = .{ .{ .float = .dword }, .any },
5931559435 .patterns = &.{
5931659436 .{ .src = .{ .mem, .none, .none } },
5931759437 .{ .src = .{ .to_gpr, .none, .none } },
5931859438 },
59319 .dst_temps = .{.{ .rc = .sse }},
59439 .dst_temps = .{ .{ .rc = .sse }, .unused },
5932059440 .each = .{ .once = &.{
5932159441 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
5932259442 .{ ._, ._ss, .cvtsi2, .dst0x, .src0d, ._, ._ },
......@@ -59324,7 +59444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5932459444 }, .{
5932559445 .required_features = .{ .avx, null, null, null },
5932659446 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },
59327 .dst_constraints = .{.{ .float = .dword }},
59447 .dst_constraints = .{ .{ .float = .dword }, .any },
5932859448 .patterns = &.{
5932959449 .{ .src = .{ .mem, .none, .none } },
5933059450 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -59340,7 +59460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5934059460 .unused,
5934159461 .unused,
5934259462 },
59343 .dst_temps = .{.{ .rc = .sse }},
59463 .dst_temps = .{ .{ .rc = .sse }, .unused },
5934459464 .each = .{ .once = &.{
5934559465 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
5934659466 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -59349,7 +59469,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5934959469 }, .{
5935059470 .required_features = .{ .sse, null, null, null },
5935159471 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },
59352 .dst_constraints = .{.{ .float = .dword }},
59472 .dst_constraints = .{ .{ .float = .dword }, .any },
5935359473 .patterns = &.{
5935459474 .{ .src = .{ .mem, .none, .none } },
5935559475 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -59365,7 +59485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5936559485 .unused,
5936659486 .unused,
5936759487 },
59368 .dst_temps = .{.{ .rc = .sse }},
59488 .dst_temps = .{ .{ .rc = .sse }, .unused },
5936959489 .each = .{ .once = &.{
5937059490 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
5937159491 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
......@@ -59374,12 +59494,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5937459494 }, .{
5937559495 .required_features = .{ .@"64bit", .avx, null, null },
5937659496 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },
59377 .dst_constraints = .{.{ .float = .dword }},
59497 .dst_constraints = .{ .{ .float = .dword }, .any },
5937859498 .patterns = &.{
5937959499 .{ .src = .{ .mem, .none, .none } },
5938059500 .{ .src = .{ .to_gpr, .none, .none } },
5938159501 },
59382 .dst_temps = .{.{ .rc = .sse }},
59502 .dst_temps = .{ .{ .rc = .sse }, .unused },
5938359503 .each = .{ .once = &.{
5938459504 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
5938559505 .{ ._, .v_ss, .cvtsi2, .dst0x, .dst0x, .src0q, ._ },
......@@ -59387,12 +59507,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5938759507 }, .{
5938859508 .required_features = .{ .@"64bit", .sse, null, null },
5938959509 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },
59390 .dst_constraints = .{.{ .float = .dword }},
59510 .dst_constraints = .{ .{ .float = .dword }, .any },
5939159511 .patterns = &.{
5939259512 .{ .src = .{ .mem, .none, .none } },
5939359513 .{ .src = .{ .to_gpr, .none, .none } },
5939459514 },
59395 .dst_temps = .{.{ .rc = .sse }},
59515 .dst_temps = .{ .{ .rc = .sse }, .unused },
5939659516 .each = .{ .once = &.{
5939759517 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
5939859518 .{ ._, ._ss, .cvtsi2, .dst0x, .src0q, ._, ._ },
......@@ -59400,7 +59520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5940059520 }, .{
5940159521 .required_features = .{ .@"64bit", .avx, null, null },
5940259522 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },
59403 .dst_constraints = .{.{ .float = .dword }},
59523 .dst_constraints = .{ .{ .float = .dword }, .any },
5940459524 .patterns = &.{
5940559525 .{ .src = .{ .to_mut_gpr, .none, .none } },
5940659526 },
......@@ -59415,7 +59535,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5941559535 .unused,
5941659536 .unused,
5941759537 },
59418 .dst_temps = .{.{ .rc = .sse }},
59538 .dst_temps = .{ .{ .rc = .sse }, .unused },
5941959539 .clobbers = .{ .eflags = true },
5942059540 .each = .{ .once = &.{
5942159541 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -59433,7 +59553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5943359553 }, .{
5943459554 .required_features = .{ .@"64bit", .sse, null, null },
5943559555 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },
59436 .dst_constraints = .{.{ .float = .dword }},
59556 .dst_constraints = .{ .{ .float = .dword }, .any },
5943759557 .patterns = &.{
5943859558 .{ .src = .{ .to_mut_gpr, .none, .none } },
5943959559 },
......@@ -59448,7 +59568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5944859568 .unused,
5944959569 .unused,
5945059570 },
59451 .dst_temps = .{.{ .rc = .sse }},
59571 .dst_temps = .{ .{ .rc = .sse }, .unused },
5945259572 .clobbers = .{ .eflags = true },
5945359573 .each = .{ .once = &.{
5945459574 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
......@@ -59466,7 +59586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5946659586 }, .{
5946759587 .required_features = .{ .@"64bit", .sse, null, null },
5946859588 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },
59469 .dst_constraints = .{.{ .float = .dword }},
59589 .dst_constraints = .{ .{ .float = .dword }, .any },
5947059590 .patterns = &.{
5947159591 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
5947259592 },
......@@ -59482,7 +59602,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5948259602 .unused,
5948359603 .unused,
5948459604 },
59485 .dst_temps = .{.{ .reg = .xmm0 }},
59605 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
5948659606 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5948759607 .each = .{ .once = &.{
5948859608 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -59490,7 +59610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5949059610 }, .{
5949159611 .required_features = .{ .@"64bit", .sse, null, null },
5949259612 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },
59493 .dst_constraints = .{.{ .float = .dword }},
59613 .dst_constraints = .{ .{ .float = .dword }, .any },
5949459614 .patterns = &.{
5949559615 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
5949659616 },
......@@ -59506,7 +59626,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5950659626 .unused,
5950759627 .unused,
5950859628 },
59509 .dst_temps = .{.{ .reg = .xmm0 }},
59629 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
5951059630 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5951159631 .each = .{ .once = &.{
5951259632 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -59514,7 +59634,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5951459634 }, .{
5951559635 .required_features = .{ .@"64bit", .sse, null, null },
5951659636 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
59517 .dst_constraints = .{.{ .float = .dword }},
59637 .dst_constraints = .{ .{ .float = .dword }, .any },
5951859638 .patterns = &.{
5951959639 .{ .src = .{ .to_mem, .none, .none } },
5952059640 },
......@@ -59530,7 +59650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5953059650 .unused,
5953159651 .unused,
5953259652 },
59533 .dst_temps = .{.{ .reg = .xmm0 }},
59653 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
5953459654 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5953559655 .each = .{ .once = &.{
5953659656 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -59540,7 +59660,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5954059660 }, .{
5954159661 .required_features = .{ .@"64bit", .sse, null, null },
5954259662 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
59543 .dst_constraints = .{.{ .float = .dword }},
59663 .dst_constraints = .{ .{ .float = .dword }, .any },
5954459664 .patterns = &.{
5954559665 .{ .src = .{ .to_mem, .none, .none } },
5954659666 },
......@@ -59556,7 +59676,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5955659676 .unused,
5955759677 .unused,
5955859678 },
59559 .dst_temps = .{.{ .reg = .xmm0 }},
59679 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
5956059680 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5956159681 .each = .{ .once = &.{
5956259682 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -59566,12 +59686,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5956659686 }, .{
5956759687 .required_features = .{ .avx, null, null, null },
5956859688 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },
59569 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .dword } }},
59689 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any },
5957059690 .patterns = &.{
5957159691 .{ .src = .{ .mem, .none, .none } },
5957259692 .{ .src = .{ .to_sse, .none, .none } },
5957359693 },
59574 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
59694 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5957559695 .each = .{ .once = &.{
5957659696 .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ },
5957759697 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
......@@ -59579,12 +59699,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5957959699 }, .{
5958059700 .required_features = .{ .sse4_1, null, null, null },
5958159701 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },
59582 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .dword } }},
59702 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any },
5958359703 .patterns = &.{
5958459704 .{ .src = .{ .mem, .none, .none } },
5958559705 .{ .src = .{ .to_sse, .none, .none } },
5958659706 },
59587 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
59707 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5958859708 .each = .{ .once = &.{
5958959709 .{ ._, .p_d, .movsxb, .dst0x, .src0d, ._, ._ },
5959059710 .{ ._, ._ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
......@@ -59592,12 +59712,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5959259712 }, .{
5959359713 .required_features = .{ .avx2, null, null, null },
5959459714 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },
59595 .dst_constraints = .{.{ .scalar_float = .{ .of = .yword, .is = .dword } }},
59715 .dst_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .dword } }, .any },
5959659716 .patterns = &.{
5959759717 .{ .src = .{ .mem, .none, .none } },
5959859718 .{ .src = .{ .to_sse, .none, .none } },
5959959719 },
59600 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
59720 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5960159721 .each = .{ .once = &.{
5960259722 .{ ._, .vp_d, .movsxb, .dst0y, .src0q, ._, ._ },
5960359723 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },
......@@ -59605,12 +59725,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5960559725 }, .{
5960659726 .required_features = .{ .avx, null, null, null },
5960759727 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .dword, .is = .byte } }, .any, .any },
59608 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .dword } }},
59728 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any },
5960959729 .patterns = &.{
5961059730 .{ .src = .{ .mem, .none, .none } },
5961159731 .{ .src = .{ .to_sse, .none, .none } },
5961259732 },
59613 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
59733 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5961459734 .each = .{ .once = &.{
5961559735 .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ },
5961659736 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
......@@ -59618,12 +59738,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5961859738 }, .{
5961959739 .required_features = .{ .sse4_1, null, null, null },
5962059740 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .dword, .is = .byte } }, .any, .any },
59621 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .dword } }},
59741 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any },
5962259742 .patterns = &.{
5962359743 .{ .src = .{ .mem, .none, .none } },
5962459744 .{ .src = .{ .to_sse, .none, .none } },
5962559745 },
59626 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
59746 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5962759747 .each = .{ .once = &.{
5962859748 .{ ._, .p_d, .movzxb, .dst0x, .src0d, ._, ._ },
5962959749 .{ ._, ._ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
......@@ -59631,12 +59751,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5963159751 }, .{
5963259752 .required_features = .{ .avx2, null, null, null },
5963359753 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, .any, .any },
59634 .dst_constraints = .{.{ .scalar_float = .{ .of = .yword, .is = .dword } }},
59754 .dst_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .dword } }, .any },
5963559755 .patterns = &.{
5963659756 .{ .src = .{ .mem, .none, .none } },
5963759757 .{ .src = .{ .to_sse, .none, .none } },
5963859758 },
59639 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
59759 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5964059760 .each = .{ .once = &.{
5964159761 .{ ._, .vp_d, .movzxb, .dst0y, .src0q, ._, ._ },
5964259762 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },
......@@ -59644,7 +59764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5964459764 }, .{
5964559765 .required_features = .{ .avx2, null, null, null },
5964659766 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },
59647 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }},
59767 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }, .any },
5964859768 .patterns = &.{
5964959769 .{ .src = .{ .to_mem, .none, .none } },
5965059770 },
......@@ -59659,7 +59779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5965959779 .unused,
5966059780 .unused,
5966159781 },
59662 .dst_temps = .{.mem},
59782 .dst_temps = .{ .mem, .unused },
5966359783 .clobbers = .{ .eflags = true },
5966459784 .each = .{ .once = &.{
5966559785 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -59672,7 +59792,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5967259792 }, .{
5967359793 .required_features = .{ .avx, null, null, null },
5967459794 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },
59675 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }},
59795 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any },
5967659796 .patterns = &.{
5967759797 .{ .src = .{ .to_mem, .none, .none } },
5967859798 },
......@@ -59687,7 +59807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5968759807 .unused,
5968859808 .unused,
5968959809 },
59690 .dst_temps = .{.mem},
59810 .dst_temps = .{ .mem, .unused },
5969159811 .clobbers = .{ .eflags = true },
5969259812 .each = .{ .once = &.{
5969359813 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -59700,7 +59820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5970059820 }, .{
5970159821 .required_features = .{ .sse4_1, null, null, null },
5970259822 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },
59703 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }},
59823 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any },
5970459824 .patterns = &.{
5970559825 .{ .src = .{ .to_mem, .none, .none } },
5970659826 },
......@@ -59715,7 +59835,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5971559835 .unused,
5971659836 .unused,
5971759837 },
59718 .dst_temps = .{.mem},
59838 .dst_temps = .{ .mem, .unused },
5971959839 .clobbers = .{ .eflags = true },
5972059840 .each = .{ .once = &.{
5972159841 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -59728,7 +59848,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5972859848 }, .{
5972959849 .required_features = .{ .avx2, null, null, null },
5973059850 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, .any, .any },
59731 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }},
59851 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }, .any },
5973259852 .patterns = &.{
5973359853 .{ .src = .{ .to_mem, .none, .none } },
5973459854 },
......@@ -59743,7 +59863,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5974359863 .unused,
5974459864 .unused,
5974559865 },
59746 .dst_temps = .{.mem},
59866 .dst_temps = .{ .mem, .unused },
5974759867 .clobbers = .{ .eflags = true },
5974859868 .each = .{ .once = &.{
5974959869 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -59756,7 +59876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5975659876 }, .{
5975759877 .required_features = .{ .avx, null, null, null },
5975859878 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .byte } }, .any, .any },
59759 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }},
59879 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any },
5976059880 .patterns = &.{
5976159881 .{ .src = .{ .to_mem, .none, .none } },
5976259882 },
......@@ -59771,7 +59891,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5977159891 .unused,
5977259892 .unused,
5977359893 },
59774 .dst_temps = .{.mem},
59894 .dst_temps = .{ .mem, .unused },
5977559895 .clobbers = .{ .eflags = true },
5977659896 .each = .{ .once = &.{
5977759897 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -59784,7 +59904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5978459904 }, .{
5978559905 .required_features = .{ .sse4_1, null, null, null },
5978659906 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .byte } }, .any, .any },
59787 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }},
59907 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any },
5978859908 .patterns = &.{
5978959909 .{ .src = .{ .to_mem, .none, .none } },
5979059910 },
......@@ -59799,7 +59919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5979959919 .unused,
5980059920 .unused,
5980159921 },
59802 .dst_temps = .{.mem},
59922 .dst_temps = .{ .mem, .unused },
5980359923 .clobbers = .{ .eflags = true },
5980459924 .each = .{ .once = &.{
5980559925 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -59812,7 +59932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5981259932 }, .{
5981359933 .required_features = .{ .avx, .slow_incdec, null, null },
5981459934 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
59815 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
59935 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
5981659936 .patterns = &.{
5981759937 .{ .src = .{ .to_mem, .none, .none } },
5981859938 },
......@@ -59828,7 +59948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5982859948 .unused,
5982959949 .unused,
5983059950 },
59831 .dst_temps = .{.mem},
59951 .dst_temps = .{ .mem, .unused },
5983259952 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5983359953 .each = .{ .once = &.{
5983459954 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -59841,7 +59961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5984159961 }, .{
5984259962 .required_features = .{ .avx, null, null, null },
5984359963 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
59844 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
59964 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
5984559965 .patterns = &.{
5984659966 .{ .src = .{ .to_mem, .none, .none } },
5984759967 },
......@@ -59857,7 +59977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5985759977 .unused,
5985859978 .unused,
5985959979 },
59860 .dst_temps = .{.mem},
59980 .dst_temps = .{ .mem, .unused },
5986159981 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5986259982 .each = .{ .once = &.{
5986359983 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -59870,7 +59990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5987059990 }, .{
5987159991 .required_features = .{ .sse, .slow_incdec, null, null },
5987259992 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
59873 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
59993 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
5987459994 .patterns = &.{
5987559995 .{ .src = .{ .to_mem, .none, .none } },
5987659996 },
......@@ -59886,7 +60006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5988660006 .unused,
5988760007 .unused,
5988860008 },
59889 .dst_temps = .{.mem},
60009 .dst_temps = .{ .mem, .unused },
5989060010 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5989160011 .each = .{ .once = &.{
5989260012 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -59899,7 +60019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5989960019 }, .{
5990060020 .required_features = .{ .sse, null, null, null },
5990160021 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
59902 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60022 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
5990360023 .patterns = &.{
5990460024 .{ .src = .{ .to_mem, .none, .none } },
5990560025 },
......@@ -59915,7 +60035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5991560035 .unused,
5991660036 .unused,
5991760037 },
59918 .dst_temps = .{.mem},
60038 .dst_temps = .{ .mem, .unused },
5991960039 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5992060040 .each = .{ .once = &.{
5992160041 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -59928,7 +60048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5992860048 }, .{
5992960049 .required_features = .{ .avx, .slow_incdec, null, null },
5993060050 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
59931 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60051 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
5993260052 .patterns = &.{
5993360053 .{ .src = .{ .to_mem, .none, .none } },
5993460054 },
......@@ -59944,7 +60064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5994460064 .unused,
5994560065 .unused,
5994660066 },
59947 .dst_temps = .{.mem},
60067 .dst_temps = .{ .mem, .unused },
5994860068 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5994960069 .each = .{ .once = &.{
5995060070 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -59957,7 +60077,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5995760077 }, .{
5995860078 .required_features = .{ .avx, null, null, null },
5995960079 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
59960 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60080 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
5996160081 .patterns = &.{
5996260082 .{ .src = .{ .to_mem, .none, .none } },
5996360083 },
......@@ -59973,7 +60093,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5997360093 .unused,
5997460094 .unused,
5997560095 },
59976 .dst_temps = .{.mem},
60096 .dst_temps = .{ .mem, .unused },
5997760097 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5997860098 .each = .{ .once = &.{
5997960099 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -59986,7 +60106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5998660106 }, .{
5998760107 .required_features = .{ .sse, .slow_incdec, null, null },
5998860108 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
59989 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60109 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
5999060110 .patterns = &.{
5999160111 .{ .src = .{ .to_mem, .none, .none } },
5999260112 },
......@@ -60002,7 +60122,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6000260122 .unused,
6000360123 .unused,
6000460124 },
60005 .dst_temps = .{.mem},
60125 .dst_temps = .{ .mem, .unused },
6000660126 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6000760127 .each = .{ .once = &.{
6000860128 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -60015,7 +60135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6001560135 }, .{
6001660136 .required_features = .{ .sse, null, null, null },
6001760137 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
60018 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60138 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6001960139 .patterns = &.{
6002060140 .{ .src = .{ .to_mem, .none, .none } },
6002160141 },
......@@ -60031,7 +60151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6003160151 .unused,
6003260152 .unused,
6003360153 },
60034 .dst_temps = .{.mem},
60154 .dst_temps = .{ .mem, .unused },
6003560155 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6003660156 .each = .{ .once = &.{
6003760157 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -60044,12 +60164,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6004460164 }, .{
6004560165 .required_features = .{ .avx, null, null, null },
6004660166 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },
60047 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .dword } }},
60167 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any },
6004860168 .patterns = &.{
6004960169 .{ .src = .{ .mem, .none, .none } },
6005060170 .{ .src = .{ .to_sse, .none, .none } },
6005160171 },
60052 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
60172 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6005360173 .each = .{ .once = &.{
6005460174 .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ },
6005560175 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
......@@ -60057,12 +60177,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6005760177 }, .{
6005860178 .required_features = .{ .sse4_1, null, null, null },
6005960179 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },
60060 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .dword } }},
60180 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any },
6006160181 .patterns = &.{
6006260182 .{ .src = .{ .mem, .none, .none } },
6006360183 .{ .src = .{ .to_sse, .none, .none } },
6006460184 },
60065 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
60185 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6006660186 .each = .{ .once = &.{
6006760187 .{ ._, .p_d, .movsxw, .dst0x, .src0q, ._, ._ },
6006860188 .{ ._, ._ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
......@@ -60070,12 +60190,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6007060190 }, .{
6007160191 .required_features = .{ .avx2, null, null, null },
6007260192 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },
60073 .dst_constraints = .{.{ .scalar_float = .{ .of = .yword, .is = .dword } }},
60193 .dst_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .dword } }, .any },
6007460194 .patterns = &.{
6007560195 .{ .src = .{ .mem, .none, .none } },
6007660196 .{ .src = .{ .to_sse, .none, .none } },
6007760197 },
60078 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
60198 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6007960199 .each = .{ .once = &.{
6008060200 .{ ._, .vp_d, .movsxw, .dst0y, .src0x, ._, ._ },
6008160201 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },
......@@ -60083,12 +60203,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6008360203 }, .{
6008460204 .required_features = .{ .avx, null, null, null },
6008560205 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any, .any },
60086 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .dword } }},
60206 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any },
6008760207 .patterns = &.{
6008860208 .{ .src = .{ .mem, .none, .none } },
6008960209 .{ .src = .{ .to_sse, .none, .none } },
6009060210 },
60091 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
60211 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6009260212 .each = .{ .once = &.{
6009360213 .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ },
6009460214 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
......@@ -60096,12 +60216,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6009660216 }, .{
6009760217 .required_features = .{ .sse4_1, null, null, null },
6009860218 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any, .any },
60099 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .dword } }},
60219 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any },
6010060220 .patterns = &.{
6010160221 .{ .src = .{ .mem, .none, .none } },
6010260222 .{ .src = .{ .to_sse, .none, .none } },
6010360223 },
60104 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
60224 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6010560225 .each = .{ .once = &.{
6010660226 .{ ._, .p_d, .movzxw, .dst0x, .src0q, ._, ._ },
6010760227 .{ ._, ._ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
......@@ -60109,12 +60229,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6010960229 }, .{
6011060230 .required_features = .{ .avx2, null, null, null },
6011160231 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },
60112 .dst_constraints = .{.{ .scalar_float = .{ .of = .yword, .is = .dword } }},
60232 .dst_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .dword } }, .any },
6011360233 .patterns = &.{
6011460234 .{ .src = .{ .mem, .none, .none } },
6011560235 .{ .src = .{ .to_sse, .none, .none } },
6011660236 },
60117 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
60237 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6011860238 .each = .{ .once = &.{
6011960239 .{ ._, .vp_d, .movzxw, .dst0y, .src0x, ._, ._ },
6012060240 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },
......@@ -60122,7 +60242,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6012260242 }, .{
6012360243 .required_features = .{ .avx2, null, null, null },
6012460244 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },
60125 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }},
60245 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }, .any },
6012660246 .patterns = &.{
6012760247 .{ .src = .{ .to_mem, .none, .none } },
6012860248 },
......@@ -60137,7 +60257,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6013760257 .unused,
6013860258 .unused,
6013960259 },
60140 .dst_temps = .{.mem},
60260 .dst_temps = .{ .mem, .unused },
6014160261 .clobbers = .{ .eflags = true },
6014260262 .each = .{ .once = &.{
6014360263 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -60150,7 +60270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6015060270 }, .{
6015160271 .required_features = .{ .avx, null, null, null },
6015260272 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },
60153 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }},
60273 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any },
6015460274 .patterns = &.{
6015560275 .{ .src = .{ .to_mem, .none, .none } },
6015660276 },
......@@ -60165,7 +60285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6016560285 .unused,
6016660286 .unused,
6016760287 },
60168 .dst_temps = .{.mem},
60288 .dst_temps = .{ .mem, .unused },
6016960289 .clobbers = .{ .eflags = true },
6017060290 .each = .{ .once = &.{
6017160291 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -60178,7 +60298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6017860298 }, .{
6017960299 .required_features = .{ .sse4_1, null, null, null },
6018060300 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },
60181 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }},
60301 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any },
6018260302 .patterns = &.{
6018360303 .{ .src = .{ .to_mem, .none, .none } },
6018460304 },
......@@ -60193,7 +60313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6019360313 .unused,
6019460314 .unused,
6019560315 },
60196 .dst_temps = .{.mem},
60316 .dst_temps = .{ .mem, .unused },
6019760317 .clobbers = .{ .eflags = true },
6019860318 .each = .{ .once = &.{
6019960319 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -60206,7 +60326,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6020660326 }, .{
6020760327 .required_features = .{ .avx2, null, null, null },
6020860328 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },
60209 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }},
60329 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }, .any },
6021060330 .patterns = &.{
6021160331 .{ .src = .{ .to_mem, .none, .none } },
6021260332 },
......@@ -60221,7 +60341,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6022160341 .unused,
6022260342 .unused,
6022360343 },
60224 .dst_temps = .{.mem},
60344 .dst_temps = .{ .mem, .unused },
6022560345 .clobbers = .{ .eflags = true },
6022660346 .each = .{ .once = &.{
6022760347 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -60234,7 +60354,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6023460354 }, .{
6023560355 .required_features = .{ .avx, null, null, null },
6023660356 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any, .any },
60237 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }},
60357 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any },
6023860358 .patterns = &.{
6023960359 .{ .src = .{ .to_mem, .none, .none } },
6024060360 },
......@@ -60249,7 +60369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6024960369 .unused,
6025060370 .unused,
6025160371 },
60252 .dst_temps = .{.mem},
60372 .dst_temps = .{ .mem, .unused },
6025360373 .clobbers = .{ .eflags = true },
6025460374 .each = .{ .once = &.{
6025560375 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -60262,7 +60382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6026260382 }, .{
6026360383 .required_features = .{ .sse4_1, null, null, null },
6026460384 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any, .any },
60265 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }},
60385 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any },
6026660386 .patterns = &.{
6026760387 .{ .src = .{ .to_mem, .none, .none } },
6026860388 },
......@@ -60277,7 +60397,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6027760397 .unused,
6027860398 .unused,
6027960399 },
60280 .dst_temps = .{.mem},
60400 .dst_temps = .{ .mem, .unused },
6028160401 .clobbers = .{ .eflags = true },
6028260402 .each = .{ .once = &.{
6028360403 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -60290,7 +60410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6029060410 }, .{
6029160411 .required_features = .{ .avx, null, null, null },
6029260412 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
60293 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60413 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6029460414 .patterns = &.{
6029560415 .{ .src = .{ .to_mem, .none, .none } },
6029660416 },
......@@ -60306,7 +60426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6030660426 .unused,
6030760427 .unused,
6030860428 },
60309 .dst_temps = .{.mem},
60429 .dst_temps = .{ .mem, .unused },
6031060430 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6031160431 .each = .{ .once = &.{
6031260432 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -60319,7 +60439,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6031960439 }, .{
6032060440 .required_features = .{ .sse, null, null, null },
6032160441 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
60322 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60442 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6032360443 .patterns = &.{
6032460444 .{ .src = .{ .to_mem, .none, .none } },
6032560445 },
......@@ -60335,7 +60455,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6033560455 .unused,
6033660456 .unused,
6033760457 },
60338 .dst_temps = .{.mem},
60458 .dst_temps = .{ .mem, .unused },
6033960459 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6034060460 .each = .{ .once = &.{
6034160461 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -60348,7 +60468,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6034860468 }, .{
6034960469 .required_features = .{ .avx, null, null, null },
6035060470 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
60351 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60471 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6035260472 .patterns = &.{
6035360473 .{ .src = .{ .to_mem, .none, .none } },
6035460474 },
......@@ -60364,7 +60484,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6036460484 .unused,
6036560485 .unused,
6036660486 },
60367 .dst_temps = .{.mem},
60487 .dst_temps = .{ .mem, .unused },
6036860488 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6036960489 .each = .{ .once = &.{
6037060490 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -60377,7 +60497,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6037760497 }, .{
6037860498 .required_features = .{ .sse, null, null, null },
6037960499 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
60380 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60500 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6038160501 .patterns = &.{
6038260502 .{ .src = .{ .to_mem, .none, .none } },
6038360503 },
......@@ -60393,7 +60513,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6039360513 .unused,
6039460514 .unused,
6039560515 },
60396 .dst_temps = .{.mem},
60516 .dst_temps = .{ .mem, .unused },
6039760517 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6039860518 .each = .{ .once = &.{
6039960519 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -60406,43 +60526,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6040660526 }, .{
6040760527 .required_features = .{ .avx, null, null, null },
6040860528 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },
60409 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .dword } }},
60529 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any },
6041060530 .patterns = &.{
6041160531 .{ .src = .{ .mem, .none, .none } },
6041260532 .{ .src = .{ .to_sse, .none, .none } },
6041360533 },
60414 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
60534 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6041560535 .each = .{ .once = &.{
6041660536 .{ ._, .v_ps, .cvtdq2, .dst0x, .src0x, ._, ._ },
6041760537 } },
6041860538 }, .{
6041960539 .required_features = .{ .sse2, null, null, null },
6042060540 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },
60421 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .dword } }},
60541 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any },
6042260542 .patterns = &.{
6042360543 .{ .src = .{ .mem, .none, .none } },
6042460544 .{ .src = .{ .to_sse, .none, .none } },
6042560545 },
60426 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
60546 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6042760547 .each = .{ .once = &.{
6042860548 .{ ._, ._ps, .cvtdq2, .dst0x, .src0x, ._, ._ },
6042960549 } },
6043060550 }, .{
6043160551 .required_features = .{ .avx2, null, null, null },
6043260552 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any, .any },
60433 .dst_constraints = .{.{ .scalar_float = .{ .of = .yword, .is = .dword } }},
60553 .dst_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .dword } }, .any },
6043460554 .patterns = &.{
6043560555 .{ .src = .{ .mem, .none, .none } },
6043660556 .{ .src = .{ .to_sse, .none, .none } },
6043760557 },
60438 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
60558 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6043960559 .each = .{ .once = &.{
6044060560 .{ ._, .v_ps, .cvtdq2, .dst0y, .src0y, ._, ._ },
6044160561 } },
6044260562 }, .{
6044360563 .required_features = .{ .avx2, null, null, null },
6044460564 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any, .any },
60445 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }},
60565 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }, .any },
6044660566 .patterns = &.{
6044760567 .{ .src = .{ .to_mem, .none, .none } },
6044860568 },
......@@ -60457,7 +60577,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6045760577 .unused,
6045860578 .unused,
6045960579 },
60460 .dst_temps = .{.mem},
60580 .dst_temps = .{ .mem, .unused },
6046160581 .clobbers = .{ .eflags = true },
6046260582 .each = .{ .once = &.{
6046360583 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -60469,7 +60589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6046960589 }, .{
6047060590 .required_features = .{ .avx, null, null, null },
6047160591 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },
60472 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }},
60592 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any },
6047360593 .patterns = &.{
6047460594 .{ .src = .{ .to_mem, .none, .none } },
6047560595 },
......@@ -60484,7 +60604,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6048460604 .unused,
6048560605 .unused,
6048660606 },
60487 .dst_temps = .{.mem},
60607 .dst_temps = .{ .mem, .unused },
6048860608 .clobbers = .{ .eflags = true },
6048960609 .each = .{ .once = &.{
6049060610 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60496,7 +60616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6049660616 }, .{
6049760617 .required_features = .{ .sse2, null, null, null },
6049860618 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },
60499 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }},
60619 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any },
6050060620 .patterns = &.{
6050160621 .{ .src = .{ .to_mem, .none, .none } },
6050260622 },
......@@ -60511,7 +60631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6051160631 .unused,
6051260632 .unused,
6051360633 },
60514 .dst_temps = .{.mem},
60634 .dst_temps = .{ .mem, .unused },
6051560635 .clobbers = .{ .eflags = true },
6051660636 .each = .{ .once = &.{
6051760637 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60523,7 +60643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6052360643 }, .{
6052460644 .required_features = .{ .sse, null, null, null },
6052560645 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
60526 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60646 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6052760647 .patterns = &.{
6052860648 .{ .src = .{ .to_mem, .none, .none } },
6052960649 },
......@@ -60538,7 +60658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6053860658 .unused,
6053960659 .unused,
6054060660 },
60541 .dst_temps = .{.mem},
60661 .dst_temps = .{ .mem, .unused },
6054260662 .clobbers = .{ .eflags = true },
6054360663 .each = .{ .once = &.{
6054460664 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60550,7 +60670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6055060670 }, .{
6055160671 .required_features = .{ .avx, null, null, null },
6055260672 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
60553 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60673 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6055460674 .patterns = &.{
6055560675 .{ .src = .{ .to_mem, .none, .none } },
6055660676 },
......@@ -60566,7 +60686,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6056660686 .unused,
6056760687 .unused,
6056860688 },
60569 .dst_temps = .{.mem},
60689 .dst_temps = .{ .mem, .unused },
6057060690 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6057160691 .each = .{ .once = &.{
6057260692 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60579,7 +60699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6057960699 }, .{
6058060700 .required_features = .{ .sse, null, null, null },
6058160701 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
60582 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60702 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6058360703 .patterns = &.{
6058460704 .{ .src = .{ .to_mem, .none, .none } },
6058560705 },
......@@ -60595,7 +60715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6059560715 .unused,
6059660716 .unused,
6059760717 },
60598 .dst_temps = .{.mem},
60718 .dst_temps = .{ .mem, .unused },
6059960719 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6060060720 .each = .{ .once = &.{
6060160721 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60608,7 +60728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6060860728 }, .{
6060960729 .required_features = .{ .avx, null, null, null },
6061060730 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
60611 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60731 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6061260732 .patterns = &.{
6061360733 .{ .src = .{ .to_mem, .none, .none } },
6061460734 },
......@@ -60624,7 +60744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6062460744 .unused,
6062560745 .unused,
6062660746 },
60627 .dst_temps = .{.mem},
60747 .dst_temps = .{ .mem, .unused },
6062860748 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6062960749 .each = .{ .once = &.{
6063060750 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60637,7 +60757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6063760757 }, .{
6063860758 .required_features = .{ .sse, null, null, null },
6063960759 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
60640 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60760 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6064160761 .patterns = &.{
6064260762 .{ .src = .{ .to_mem, .none, .none } },
6064360763 },
......@@ -60653,7 +60773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6065360773 .unused,
6065460774 .unused,
6065560775 },
60656 .dst_temps = .{.mem},
60776 .dst_temps = .{ .mem, .unused },
6065760777 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6065860778 .each = .{ .once = &.{
6065960779 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60666,7 +60786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6066660786 }, .{
6066760787 .required_features = .{ .@"64bit", .avx, null, null },
6066860788 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
60669 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60789 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6067060790 .patterns = &.{
6067160791 .{ .src = .{ .to_mem, .none, .none } },
6067260792 },
......@@ -60681,7 +60801,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6068160801 .unused,
6068260802 .unused,
6068360803 },
60684 .dst_temps = .{.mem},
60804 .dst_temps = .{ .mem, .unused },
6068560805 .clobbers = .{ .eflags = true },
6068660806 .each = .{ .once = &.{
6068760807 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60694,7 +60814,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6069460814 }, .{
6069560815 .required_features = .{ .@"64bit", .sse, null, null },
6069660816 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
60697 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60817 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6069860818 .patterns = &.{
6069960819 .{ .src = .{ .to_mem, .none, .none } },
6070060820 },
......@@ -60709,7 +60829,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6070960829 .unused,
6071060830 .unused,
6071160831 },
60712 .dst_temps = .{.mem},
60832 .dst_temps = .{ .mem, .unused },
6071360833 .clobbers = .{ .eflags = true },
6071460834 .each = .{ .once = &.{
6071560835 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60722,7 +60842,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6072260842 }, .{
6072360843 .required_features = .{ .@"64bit", .avx, null, null },
6072460844 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
60725 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60845 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6072660846 .patterns = &.{
6072760847 .{ .src = .{ .to_mem, .none, .none } },
6072860848 },
......@@ -60738,7 +60858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6073860858 .unused,
6073960859 .unused,
6074060860 },
60741 .dst_temps = .{.mem},
60861 .dst_temps = .{ .mem, .unused },
6074260862 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6074360863 .each = .{ .once = &.{
6074460864 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60751,7 +60871,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6075160871 }, .{
6075260872 .required_features = .{ .@"64bit", .sse, null, null },
6075360873 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
60754 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60874 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6075560875 .patterns = &.{
6075660876 .{ .src = .{ .to_mem, .none, .none } },
6075760877 },
......@@ -60767,7 +60887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6076760887 .unused,
6076860888 .unused,
6076960889 },
60770 .dst_temps = .{.mem},
60890 .dst_temps = .{ .mem, .unused },
6077160891 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6077260892 .each = .{ .once = &.{
6077360893 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60780,7 +60900,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6078060900 }, .{
6078160901 .required_features = .{ .@"64bit", .avx, null, null },
6078260902 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
60783 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60903 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6078460904 .patterns = &.{
6078560905 .{ .src = .{ .to_mem, .none, .none } },
6078660906 },
......@@ -60796,7 +60916,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6079660916 .unused,
6079760917 .unused,
6079860918 },
60799 .dst_temps = .{.mem},
60919 .dst_temps = .{ .mem, .unused },
6080060920 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6080160921 .each = .{ .once = &.{
6080260922 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60809,7 +60929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6080960929 }, .{
6081060930 .required_features = .{ .@"64bit", .sse, null, null },
6081160931 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
60812 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60932 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6081360933 .patterns = &.{
6081460934 .{ .src = .{ .to_mem, .none, .none } },
6081560935 },
......@@ -60825,7 +60945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6082560945 .unused,
6082660946 .unused,
6082760947 },
60828 .dst_temps = .{.mem},
60948 .dst_temps = .{ .mem, .unused },
6082960949 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6083060950 .each = .{ .once = &.{
6083160951 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60838,7 +60958,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6083860958 }, .{
6083960959 .required_features = .{ .@"64bit", .avx, null, null },
6084060960 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
60841 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60961 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6084260962 .patterns = &.{
6084360963 .{ .src = .{ .to_mem, .none, .none } },
6084460964 },
......@@ -60854,7 +60974,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6085460974 .unused,
6085560975 .unused,
6085660976 },
60857 .dst_temps = .{.mem},
60977 .dst_temps = .{ .mem, .unused },
6085860978 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6085960979 .each = .{ .once = &.{
6086060980 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60868,7 +60988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6086860988 }, .{
6086960989 .required_features = .{ .@"64bit", .sse, null, null },
6087060990 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
60871 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
60991 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6087260992 .patterns = &.{
6087360993 .{ .src = .{ .to_mem, .none, .none } },
6087460994 },
......@@ -60884,7 +61004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6088461004 .unused,
6088561005 .unused,
6088661006 },
60887 .dst_temps = .{.mem},
61007 .dst_temps = .{ .mem, .unused },
6088861008 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6088961009 .each = .{ .once = &.{
6089061010 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60898,7 +61018,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6089861018 }, .{
6089961019 .required_features = .{ .@"64bit", .avx, null, null },
6090061020 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
60901 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
61021 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6090261022 .patterns = &.{
6090361023 .{ .src = .{ .to_mem, .none, .none } },
6090461024 },
......@@ -60914,7 +61034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6091461034 .unused,
6091561035 .unused,
6091661036 },
60917 .dst_temps = .{.mem},
61037 .dst_temps = .{ .mem, .unused },
6091861038 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6091961039 .each = .{ .once = &.{
6092061040 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60928,7 +61048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6092861048 }, .{
6092961049 .required_features = .{ .@"64bit", .sse, null, null },
6093061050 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
60931 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
61051 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6093261052 .patterns = &.{
6093361053 .{ .src = .{ .to_mem, .none, .none } },
6093461054 },
......@@ -60944,7 +61064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6094461064 .unused,
6094561065 .unused,
6094661066 },
60947 .dst_temps = .{.mem},
61067 .dst_temps = .{ .mem, .unused },
6094861068 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6094961069 .each = .{ .once = &.{
6095061070 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -60958,7 +61078,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6095861078 }, .{
6095961079 .required_features = .{ .@"64bit", .avx, null, null },
6096061080 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
60961 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
61081 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6096261082 .patterns = &.{
6096361083 .{ .src = .{ .to_mem, .none, .none } },
6096461084 },
......@@ -60974,7 +61094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6097461094 .unused,
6097561095 .unused,
6097661096 },
60977 .dst_temps = .{.mem},
61097 .dst_temps = .{ .mem, .unused },
6097861098 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6097961099 .each = .{ .once = &.{
6098061100 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -60990,7 +61110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6099061110 }, .{
6099161111 .required_features = .{ .@"64bit", .sse, null, null },
6099261112 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
60993 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
61113 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6099461114 .patterns = &.{
6099561115 .{ .src = .{ .to_mem, .none, .none } },
6099661116 },
......@@ -61006,7 +61126,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6100661126 .unused,
6100761127 .unused,
6100861128 },
61009 .dst_temps = .{.mem},
61129 .dst_temps = .{ .mem, .unused },
6101061130 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6101161131 .each = .{ .once = &.{
6101261132 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -61022,7 +61142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6102261142 }, .{
6102361143 .required_features = .{ .@"64bit", .avx, null, null },
6102461144 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
61025 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
61145 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6102661146 .patterns = &.{
6102761147 .{ .src = .{ .to_mem, .none, .none } },
6102861148 },
......@@ -61038,7 +61158,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6103861158 .unused,
6103961159 .unused,
6104061160 },
61041 .dst_temps = .{.mem},
61161 .dst_temps = .{ .mem, .unused },
6104261162 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6104361163 .each = .{ .once = &.{
6104461164 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -61054,7 +61174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6105461174 }, .{
6105561175 .required_features = .{ .@"64bit", .sse, null, null },
6105661176 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
61057 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }},
61177 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any },
6105861178 .patterns = &.{
6105961179 .{ .src = .{ .to_mem, .none, .none } },
6106061180 },
......@@ -61070,7 +61190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6107061190 .unused,
6107161191 .unused,
6107261192 },
61073 .dst_temps = .{.mem},
61193 .dst_temps = .{ .mem, .unused },
6107461194 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6107561195 .each = .{ .once = &.{
6107661196 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -61086,7 +61206,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6108661206 }, .{
6108761207 .required_features = .{ .avx, null, null, null },
6108861208 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
61089 .dst_constraints = .{.{ .float = .qword }},
61209 .dst_constraints = .{ .{ .float = .qword }, .any },
6109061210 .patterns = &.{
6109161211 .{ .src = .{ .mem, .none, .none } },
6109261212 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -61102,7 +61222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6110261222 .unused,
6110361223 .unused,
6110461224 },
61105 .dst_temps = .{.{ .rc = .sse }},
61225 .dst_temps = .{ .{ .rc = .sse }, .unused },
6110661226 .each = .{ .once = &.{
6110761227 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
6110861228 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -61111,7 +61231,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6111161231 }, .{
6111261232 .required_features = .{ .sse2, null, null, null },
6111361233 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
61114 .dst_constraints = .{.{ .float = .qword }},
61234 .dst_constraints = .{ .{ .float = .qword }, .any },
6111561235 .patterns = &.{
6111661236 .{ .src = .{ .mem, .none, .none } },
6111761237 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -61127,7 +61247,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6112761247 .unused,
6112861248 .unused,
6112961249 },
61130 .dst_temps = .{.{ .rc = .sse }},
61250 .dst_temps = .{ .{ .rc = .sse }, .unused },
6113161251 .each = .{ .once = &.{
6113261252 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
6113361253 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
......@@ -61136,7 +61256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6113661256 }, .{
6113761257 .required_features = .{ .avx, null, null, null },
6113861258 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
61139 .dst_constraints = .{.{ .float = .qword }},
61259 .dst_constraints = .{ .{ .float = .qword }, .any },
6114061260 .patterns = &.{
6114161261 .{ .src = .{ .mem, .none, .none } },
6114261262 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -61152,7 +61272,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6115261272 .unused,
6115361273 .unused,
6115461274 },
61155 .dst_temps = .{.{ .rc = .sse }},
61275 .dst_temps = .{ .{ .rc = .sse }, .unused },
6115661276 .each = .{ .once = &.{
6115761277 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
6115861278 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -61161,7 +61281,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6116161281 }, .{
6116261282 .required_features = .{ .sse2, null, null, null },
6116361283 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
61164 .dst_constraints = .{.{ .float = .qword }},
61284 .dst_constraints = .{ .{ .float = .qword }, .any },
6116561285 .patterns = &.{
6116661286 .{ .src = .{ .mem, .none, .none } },
6116761287 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -61177,7 +61297,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6117761297 .unused,
6117861298 .unused,
6117961299 },
61180 .dst_temps = .{.{ .rc = .sse }},
61300 .dst_temps = .{ .{ .rc = .sse }, .unused },
6118161301 .each = .{ .once = &.{
6118261302 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
6118361303 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
......@@ -61186,7 +61306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6118661306 }, .{
6118761307 .required_features = .{ .avx, null, null, null },
6118861308 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
61189 .dst_constraints = .{.{ .float = .qword }},
61309 .dst_constraints = .{ .{ .float = .qword }, .any },
6119061310 .patterns = &.{
6119161311 .{ .src = .{ .mem, .none, .none } },
6119261312 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -61202,7 +61322,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6120261322 .unused,
6120361323 .unused,
6120461324 },
61205 .dst_temps = .{.{ .rc = .sse }},
61325 .dst_temps = .{ .{ .rc = .sse }, .unused },
6120661326 .each = .{ .once = &.{
6120761327 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },
6120861328 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -61211,7 +61331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6121161331 }, .{
6121261332 .required_features = .{ .sse2, null, null, null },
6121361333 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
61214 .dst_constraints = .{.{ .float = .qword }},
61334 .dst_constraints = .{ .{ .float = .qword }, .any },
6121561335 .patterns = &.{
6121661336 .{ .src = .{ .mem, .none, .none } },
6121761337 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -61227,7 +61347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6122761347 .unused,
6122861348 .unused,
6122961349 },
61230 .dst_temps = .{.{ .rc = .sse }},
61350 .dst_temps = .{ .{ .rc = .sse }, .unused },
6123161351 .each = .{ .once = &.{
6123261352 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },
6123361353 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
......@@ -61236,7 +61356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6123661356 }, .{
6123761357 .required_features = .{ .avx, null, null, null },
6123861358 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
61239 .dst_constraints = .{.{ .float = .qword }},
61359 .dst_constraints = .{ .{ .float = .qword }, .any },
6124061360 .patterns = &.{
6124161361 .{ .src = .{ .mem, .none, .none } },
6124261362 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -61252,7 +61372,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6125261372 .unused,
6125361373 .unused,
6125461374 },
61255 .dst_temps = .{.{ .rc = .sse }},
61375 .dst_temps = .{ .{ .rc = .sse }, .unused },
6125661376 .each = .{ .once = &.{
6125761377 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
6125861378 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -61261,7 +61381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6126161381 }, .{
6126261382 .required_features = .{ .sse2, null, null, null },
6126361383 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
61264 .dst_constraints = .{.{ .float = .qword }},
61384 .dst_constraints = .{ .{ .float = .qword }, .any },
6126561385 .patterns = &.{
6126661386 .{ .src = .{ .mem, .none, .none } },
6126761387 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -61277,7 +61397,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6127761397 .unused,
6127861398 .unused,
6127961399 },
61280 .dst_temps = .{.{ .rc = .sse }},
61400 .dst_temps = .{ .{ .rc = .sse }, .unused },
6128161401 .each = .{ .once = &.{
6128261402 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
6128361403 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
......@@ -61286,12 +61406,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6128661406 }, .{
6128761407 .required_features = .{ .avx, null, null, null },
6128861408 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },
61289 .dst_constraints = .{.{ .float = .qword }},
61409 .dst_constraints = .{ .{ .float = .qword }, .any },
6129061410 .patterns = &.{
6129161411 .{ .src = .{ .mem, .none, .none } },
6129261412 .{ .src = .{ .to_gpr, .none, .none } },
6129361413 },
61294 .dst_temps = .{.{ .rc = .sse }},
61414 .dst_temps = .{ .{ .rc = .sse }, .unused },
6129561415 .each = .{ .once = &.{
6129661416 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
6129761417 .{ ._, .v_sd, .cvtsi2, .dst0x, .dst0x, .src0d, ._ },
......@@ -61299,12 +61419,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6129961419 }, .{
6130061420 .required_features = .{ .sse2, null, null, null },
6130161421 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },
61302 .dst_constraints = .{.{ .float = .qword }},
61422 .dst_constraints = .{ .{ .float = .qword }, .any },
6130361423 .patterns = &.{
6130461424 .{ .src = .{ .mem, .none, .none } },
6130561425 .{ .src = .{ .to_gpr, .none, .none } },
6130661426 },
61307 .dst_temps = .{.{ .rc = .sse }},
61427 .dst_temps = .{ .{ .rc = .sse }, .unused },
6130861428 .each = .{ .once = &.{
6130961429 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
6131061430 .{ ._, ._sd, .cvtsi2, .dst0x, .src0d, ._, ._ },
......@@ -61312,7 +61432,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6131261432 }, .{
6131361433 .required_features = .{ .avx, null, null, null },
6131461434 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },
61315 .dst_constraints = .{.{ .float = .qword }},
61435 .dst_constraints = .{ .{ .float = .qword }, .any },
6131661436 .patterns = &.{
6131761437 .{ .src = .{ .mem, .none, .none } },
6131861438 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -61328,7 +61448,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6132861448 .unused,
6132961449 .unused,
6133061450 },
61331 .dst_temps = .{.{ .rc = .sse }},
61451 .dst_temps = .{ .{ .rc = .sse }, .unused },
6133261452 .each = .{ .once = &.{
6133361453 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
6133461454 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
......@@ -61337,7 +61457,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6133761457 }, .{
6133861458 .required_features = .{ .sse2, null, null, null },
6133961459 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },
61340 .dst_constraints = .{.{ .float = .qword }},
61460 .dst_constraints = .{ .{ .float = .qword }, .any },
6134161461 .patterns = &.{
6134261462 .{ .src = .{ .mem, .none, .none } },
6134361463 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -61353,7 +61473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6135361473 .unused,
6135461474 .unused,
6135561475 },
61356 .dst_temps = .{.{ .rc = .sse }},
61476 .dst_temps = .{ .{ .rc = .sse }, .unused },
6135761477 .each = .{ .once = &.{
6135861478 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
6135961479 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
......@@ -61362,7 +61482,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6136261482 }, .{
6136361483 .required_features = .{ .x87, null, null, null },
6136461484 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
61365 .dst_constraints = .{.{ .float = .qword }},
61485 .dst_constraints = .{ .{ .float = .qword }, .any },
6136661486 .patterns = &.{
6136761487 .{ .src = .{ .mem, .none, .none } },
6136861488 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -61378,7 +61498,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6137861498 .unused,
6137961499 .unused,
6138061500 },
61381 .dst_temps = .{.mem},
61501 .dst_temps = .{ .mem, .unused },
6138261502 .each = .{ .once = &.{
6138361503 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
6138461504 .{ ._, ._, .mov, .tmp1w, .tmp0w, ._, ._ },
......@@ -61388,7 +61508,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6138861508 }, .{
6138961509 .required_features = .{ .x87, null, null, null },
6139061510 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
61391 .dst_constraints = .{.{ .float = .qword }},
61511 .dst_constraints = .{ .{ .float = .qword }, .any },
6139261512 .patterns = &.{
6139361513 .{ .src = .{ .mem, .none, .none } },
6139461514 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -61404,7 +61524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6140461524 .unused,
6140561525 .unused,
6140661526 },
61407 .dst_temps = .{.mem},
61527 .dst_temps = .{ .mem, .unused },
6140861528 .each = .{ .once = &.{
6140961529 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
6141061530 .{ ._, ._, .mov, .tmp1w, .tmp0w, ._, ._ },
......@@ -61414,7 +61534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6141461534 }, .{
6141561535 .required_features = .{ .x87, null, null, null },
6141661536 .src_constraints = .{ .{ .signed_or_exclusive_int = .word }, .any, .any },
61417 .dst_constraints = .{.{ .float = .qword }},
61537 .dst_constraints = .{ .{ .float = .qword }, .any },
6141861538 .patterns = &.{
6141961539 .{ .src = .{ .to_mem, .none, .none } },
6142061540 },
......@@ -61429,7 +61549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6142961549 .unused,
6143061550 .unused,
6143161551 },
61432 .dst_temps = .{.mem},
61552 .dst_temps = .{ .mem, .unused },
6143361553 .each = .{ .once = &.{
6143461554 .{ ._, .fi_, .ld, .src0w, ._, ._, ._ },
6143561555 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },
......@@ -61437,7 +61557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6143761557 }, .{
6143861558 .required_features = .{ .x87, null, null, null },
6143961559 .src_constraints = .{ .{ .exact_unsigned_int = 16 }, .any, .any },
61440 .dst_constraints = .{.{ .float = .qword }},
61560 .dst_constraints = .{ .{ .float = .qword }, .any },
6144161561 .patterns = &.{
6144261562 .{ .src = .{ .mem, .none, .none } },
6144361563 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -61453,7 +61573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6145361573 .unused,
6145461574 .unused,
6145561575 },
61456 .dst_temps = .{.mem},
61576 .dst_temps = .{ .mem, .unused },
6145761577 .each = .{ .once = &.{
6145861578 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
6145961579 .{ ._, ._, .mov, .tmp1d, .tmp0d, ._, ._ },
......@@ -61463,7 +61583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6146361583 }, .{
6146461584 .required_features = .{ .x87, null, null, null },
6146561585 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },
61466 .dst_constraints = .{.{ .float = .qword }},
61586 .dst_constraints = .{ .{ .float = .qword }, .any },
6146761587 .patterns = &.{
6146861588 .{ .src = .{ .to_mem, .none, .none } },
6146961589 },
......@@ -61478,7 +61598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6147861598 .unused,
6147961599 .unused,
6148061600 },
61481 .dst_temps = .{.mem},
61601 .dst_temps = .{ .mem, .unused },
6148261602 .each = .{ .once = &.{
6148361603 .{ ._, .fi_, .ld, .src0d, ._, ._, ._ },
6148461604 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },
......@@ -61486,7 +61606,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6148661606 }, .{
6148761607 .required_features = .{ .@"64bit", .x87, null, null },
6148861608 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },
61489 .dst_constraints = .{.{ .float = .qword }},
61609 .dst_constraints = .{ .{ .float = .qword }, .any },
6149061610 .patterns = &.{
6149161611 .{ .src = .{ .mem, .none, .none } },
6149261612 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -61502,7 +61622,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6150261622 .unused,
6150361623 .unused,
6150461624 },
61505 .dst_temps = .{.mem},
61625 .dst_temps = .{ .mem, .unused },
6150661626 .each = .{ .once = &.{
6150761627 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
6150861628 .{ ._, ._, .mov, .tmp1q, .tmp0q, ._, ._ },
......@@ -61512,12 +61632,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6151261632 }, .{
6151361633 .required_features = .{ .@"64bit", .avx, null, null },
6151461634 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },
61515 .dst_constraints = .{.{ .float = .qword }},
61635 .dst_constraints = .{ .{ .float = .qword }, .any },
6151661636 .patterns = &.{
6151761637 .{ .src = .{ .mem, .none, .none } },
6151861638 .{ .src = .{ .to_gpr, .none, .none } },
6151961639 },
61520 .dst_temps = .{.{ .rc = .sse }},
61640 .dst_temps = .{ .{ .rc = .sse }, .unused },
6152161641 .each = .{ .once = &.{
6152261642 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
6152361643 .{ ._, .v_sd, .cvtsi2, .dst0x, .dst0x, .src0q, ._ },
......@@ -61525,12 +61645,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6152561645 }, .{
6152661646 .required_features = .{ .@"64bit", .sse2, null, null },
6152761647 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },
61528 .dst_constraints = .{.{ .float = .qword }},
61648 .dst_constraints = .{ .{ .float = .qword }, .any },
6152961649 .patterns = &.{
6153061650 .{ .src = .{ .mem, .none, .none } },
6153161651 .{ .src = .{ .to_gpr, .none, .none } },
6153261652 },
61533 .dst_temps = .{.{ .rc = .sse }},
61653 .dst_temps = .{ .{ .rc = .sse }, .unused },
6153461654 .each = .{ .once = &.{
6153561655 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
6153661656 .{ ._, ._sd, .cvtsi2, .dst0x, .src0q, ._, ._ },
......@@ -61538,7 +61658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6153861658 }, .{
6153961659 .required_features = .{ .@"64bit", .avx, null, null },
6154061660 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },
61541 .dst_constraints = .{.{ .float = .qword }},
61661 .dst_constraints = .{ .{ .float = .qword }, .any },
6154261662 .patterns = &.{
6154361663 .{ .src = .{ .mem, .none, .none } },
6154461664 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -61554,7 +61674,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6155461674 .unused,
6155561675 .unused,
6155661676 },
61557 .dst_temps = .{.{ .rc = .sse }},
61677 .dst_temps = .{ .{ .rc = .sse }, .unused },
6155861678 .each = .{ .once = &.{
6155961679 .{ ._, .v_q, .mov, .tmp0x, .src0q, ._, ._ },
6156061680 .{ ._, ._, .lea, .tmp1p, .mem(.tmp2), ._, ._ },
......@@ -61567,7 +61687,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6156761687 }, .{
6156861688 .required_features = .{ .@"64bit", .sse2, null, null },
6156961689 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },
61570 .dst_constraints = .{.{ .float = .qword }},
61690 .dst_constraints = .{ .{ .float = .qword }, .any },
6157161691 .patterns = &.{
6157261692 .{ .src = .{ .mem, .none, .none } },
6157361693 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -61583,7 +61703,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6158361703 .unused,
6158461704 .unused,
6158561705 },
61586 .dst_temps = .{.{ .rc = .sse }},
61706 .dst_temps = .{ .{ .rc = .sse }, .unused },
6158761707 .each = .{ .once = &.{
6158861708 .{ ._, ._q, .mov, .tmp0x, .src0q, ._, ._ },
6158961709 .{ ._, ._, .lea, .tmp1p, .mem(.tmp2), ._, ._ },
......@@ -61597,7 +61717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6159761717 }, .{
6159861718 .required_features = .{ .x87, null, null, null },
6159961719 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },
61600 .dst_constraints = .{.{ .float = .qword }},
61720 .dst_constraints = .{ .{ .float = .qword }, .any },
6160161721 .patterns = &.{
6160261722 .{ .src = .{ .to_mem, .none, .none } },
6160361723 },
......@@ -61612,7 +61732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6161261732 .unused,
6161361733 .unused,
6161461734 },
61615 .dst_temps = .{.mem},
61735 .dst_temps = .{ .mem, .unused },
6161661736 .each = .{ .once = &.{
6161761737 .{ ._, .fi_, .ld, .src0q, ._, ._, ._ },
6161861738 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },
......@@ -61620,7 +61740,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6162061740 }, .{
6162161741 .required_features = .{ .@"64bit", .x87, null, null },
6162261742 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },
61623 .dst_constraints = .{.{ .float = .qword }},
61743 .dst_constraints = .{ .{ .float = .qword }, .any },
6162461744 .patterns = &.{
6162561745 .{ .src = .{ .to_mut_gpr, .none, .none } },
6162661746 },
......@@ -61635,7 +61755,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6163561755 .unused,
6163661756 .unused,
6163761757 },
61638 .dst_temps = .{.mem},
61758 .dst_temps = .{ .mem, .unused },
6163961759 .clobbers = .{ .eflags = true },
6164061760 .each = .{ .once = &.{
6164161761 .{ ._, ._, .@"test", .src0q, .src0q, ._, ._ },
......@@ -61656,7 +61776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6165661776 }, .{
6165761777 .required_features = .{ .@"64bit", .sse, null, null },
6165861778 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },
61659 .dst_constraints = .{.{ .float = .qword }},
61779 .dst_constraints = .{ .{ .float = .qword }, .any },
6166061780 .patterns = &.{
6166161781 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
6166261782 },
......@@ -61672,7 +61792,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6167261792 .unused,
6167361793 .unused,
6167461794 },
61675 .dst_temps = .{.{ .reg = .xmm0 }},
61795 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6167661796 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6167761797 .each = .{ .once = &.{
6167861798 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -61680,7 +61800,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6168061800 }, .{
6168161801 .required_features = .{ .@"64bit", .sse, null, null },
6168261802 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },
61683 .dst_constraints = .{.{ .float = .qword }},
61803 .dst_constraints = .{ .{ .float = .qword }, .any },
6168461804 .patterns = &.{
6168561805 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
6168661806 },
......@@ -61696,7 +61816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6169661816 .unused,
6169761817 .unused,
6169861818 },
61699 .dst_temps = .{.{ .reg = .xmm0 }},
61819 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6170061820 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6170161821 .each = .{ .once = &.{
6170261822 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -61704,7 +61824,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6170461824 }, .{
6170561825 .required_features = .{ .@"64bit", .sse, null, null },
6170661826 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
61707 .dst_constraints = .{.{ .float = .qword }},
61827 .dst_constraints = .{ .{ .float = .qword }, .any },
6170861828 .patterns = &.{
6170961829 .{ .src = .{ .to_mem, .none, .none } },
6171061830 },
......@@ -61720,7 +61840,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6172061840 .unused,
6172161841 .unused,
6172261842 },
61723 .dst_temps = .{.{ .reg = .xmm0 }},
61843 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6172461844 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6172561845 .each = .{ .once = &.{
6172661846 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -61730,7 +61850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6173061850 }, .{
6173161851 .required_features = .{ .@"64bit", .sse, null, null },
6173261852 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
61733 .dst_constraints = .{.{ .float = .qword }},
61853 .dst_constraints = .{ .{ .float = .qword }, .any },
6173461854 .patterns = &.{
6173561855 .{ .src = .{ .to_mem, .none, .none } },
6173661856 },
......@@ -61746,7 +61866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6174661866 .unused,
6174761867 .unused,
6174861868 },
61749 .dst_temps = .{.{ .reg = .xmm0 }},
61869 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6175061870 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6175161871 .each = .{ .once = &.{
6175261872 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -61756,12 +61876,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6175661876 }, .{
6175761877 .required_features = .{ .avx, null, null, null },
6175861878 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },
61759 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .qword } }},
61879 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6176061880 .patterns = &.{
6176161881 .{ .src = .{ .mem, .none, .none } },
6176261882 .{ .src = .{ .to_sse, .none, .none } },
6176361883 },
61764 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
61884 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6176561885 .each = .{ .once = &.{
6176661886 .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ },
6176761887 .{ ._, .v_pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },
......@@ -61769,12 +61889,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6176961889 }, .{
6177061890 .required_features = .{ .sse4_1, null, null, null },
6177161891 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },
61772 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .qword } }},
61892 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6177361893 .patterns = &.{
6177461894 .{ .src = .{ .mem, .none, .none } },
6177561895 .{ .src = .{ .to_sse, .none, .none } },
6177661896 },
61777 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
61897 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6177861898 .each = .{ .once = &.{
6177961899 .{ ._, .p_d, .movsxb, .dst0x, .src0d, ._, ._ },
6178061900 .{ ._, ._pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },
......@@ -61782,12 +61902,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6178261902 }, .{
6178361903 .required_features = .{ .avx2, null, null, null },
6178461904 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },
61785 .dst_constraints = .{.{ .scalar_float = .{ .of = .yword, .is = .qword } }},
61905 .dst_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any },
6178661906 .patterns = &.{
6178761907 .{ .src = .{ .mem, .none, .none } },
6178861908 .{ .src = .{ .to_sse, .none, .none } },
6178961909 },
61790 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
61910 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6179161911 .each = .{ .once = &.{
6179261912 .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ },
6179361913 .{ ._, .v_pd, .cvtdq2, .dst0y, .dst0x, ._, ._ },
......@@ -61795,12 +61915,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6179561915 }, .{
6179661916 .required_features = .{ .avx, null, null, null },
6179761917 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .word, .is = .byte } }, .any, .any },
61798 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .qword } }},
61918 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6179961919 .patterns = &.{
6180061920 .{ .src = .{ .mem, .none, .none } },
6180161921 .{ .src = .{ .to_sse, .none, .none } },
6180261922 },
61803 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
61923 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6180461924 .each = .{ .once = &.{
6180561925 .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ },
6180661926 .{ ._, .v_pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },
......@@ -61808,12 +61928,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6180861928 }, .{
6180961929 .required_features = .{ .sse4_1, null, null, null },
6181061930 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .word, .is = .byte } }, .any, .any },
61811 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .qword } }},
61931 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6181261932 .patterns = &.{
6181361933 .{ .src = .{ .mem, .none, .none } },
6181461934 .{ .src = .{ .to_sse, .none, .none } },
6181561935 },
61816 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
61936 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6181761937 .each = .{ .once = &.{
6181861938 .{ ._, .p_d, .movzxb, .dst0x, .src0d, ._, ._ },
6181961939 .{ ._, ._pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },
......@@ -61821,12 +61941,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6182161941 }, .{
6182261942 .required_features = .{ .avx2, null, null, null },
6182361943 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .dword, .is = .byte } }, .any, .any },
61824 .dst_constraints = .{.{ .scalar_float = .{ .of = .yword, .is = .qword } }},
61944 .dst_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any },
6182561945 .patterns = &.{
6182661946 .{ .src = .{ .mem, .none, .none } },
6182761947 .{ .src = .{ .to_sse, .none, .none } },
6182861948 },
61829 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
61949 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6183061950 .each = .{ .once = &.{
6183161951 .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ },
6183261952 .{ ._, .v_pd, .cvtdq2, .dst0y, .dst0x, ._, ._ },
......@@ -61834,7 +61954,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6183461954 }, .{
6183561955 .required_features = .{ .avx2, null, null, null },
6183661956 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },
61837 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }},
61957 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any },
6183861958 .patterns = &.{
6183961959 .{ .src = .{ .to_mem, .none, .none } },
6184061960 },
......@@ -61849,7 +61969,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6184961969 .unused,
6185061970 .unused,
6185161971 },
61852 .dst_temps = .{.mem},
61972 .dst_temps = .{ .mem, .unused },
6185361973 .clobbers = .{ .eflags = true },
6185461974 .each = .{ .once = &.{
6185561975 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -61862,7 +61982,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6186261982 }, .{
6186361983 .required_features = .{ .avx, null, null, null },
6186461984 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },
61865 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }},
61985 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6186661986 .patterns = &.{
6186761987 .{ .src = .{ .to_mem, .none, .none } },
6186861988 },
......@@ -61877,7 +61997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6187761997 .unused,
6187861998 .unused,
6187961999 },
61880 .dst_temps = .{.mem},
62000 .dst_temps = .{ .mem, .unused },
6188162001 .clobbers = .{ .eflags = true },
6188262002 .each = .{ .once = &.{
6188362003 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -61892,7 +62012,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6189262012 }, .{
6189362013 .required_features = .{ .sse4_1, null, null, null },
6189462014 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },
61895 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }},
62015 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6189662016 .patterns = &.{
6189762017 .{ .src = .{ .to_mem, .none, .none } },
6189862018 },
......@@ -61907,7 +62027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6190762027 .unused,
6190862028 .unused,
6190962029 },
61910 .dst_temps = .{.mem},
62030 .dst_temps = .{ .mem, .unused },
6191162031 .clobbers = .{ .eflags = true },
6191262032 .each = .{ .once = &.{
6191362033 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -61922,7 +62042,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6192262042 }, .{
6192362043 .required_features = .{ .avx2, null, null, null },
6192462044 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .byte } }, .any, .any },
61925 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }},
62045 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any },
6192662046 .patterns = &.{
6192762047 .{ .src = .{ .to_mem, .none, .none } },
6192862048 },
......@@ -61937,7 +62057,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6193762057 .unused,
6193862058 .unused,
6193962059 },
61940 .dst_temps = .{.mem},
62060 .dst_temps = .{ .mem, .unused },
6194162061 .clobbers = .{ .eflags = true },
6194262062 .each = .{ .once = &.{
6194362063 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -61950,7 +62070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6195062070 }, .{
6195162071 .required_features = .{ .avx, null, null, null },
6195262072 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .byte } }, .any, .any },
61953 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }},
62073 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6195462074 .patterns = &.{
6195562075 .{ .src = .{ .to_mem, .none, .none } },
6195662076 },
......@@ -61965,7 +62085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6196562085 .unused,
6196662086 .unused,
6196762087 },
61968 .dst_temps = .{.mem},
62088 .dst_temps = .{ .mem, .unused },
6196962089 .clobbers = .{ .eflags = true },
6197062090 .each = .{ .once = &.{
6197162091 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -61980,7 +62100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6198062100 }, .{
6198162101 .required_features = .{ .sse4_1, null, null, null },
6198262102 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .byte } }, .any, .any },
61983 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }},
62103 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6198462104 .patterns = &.{
6198562105 .{ .src = .{ .to_mem, .none, .none } },
6198662106 },
......@@ -61995,7 +62115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6199562115 .unused,
6199662116 .unused,
6199762117 },
61998 .dst_temps = .{.mem},
62118 .dst_temps = .{ .mem, .unused },
6199962119 .clobbers = .{ .eflags = true },
6200062120 .each = .{ .once = &.{
6200162121 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62010,7 +62130,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6201062130 }, .{
6201162131 .required_features = .{ .avx, .slow_incdec, null, null },
6201262132 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
62013 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62133 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6201462134 .patterns = &.{
6201562135 .{ .src = .{ .to_mem, .none, .none } },
6201662136 },
......@@ -62026,7 +62146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6202662146 .unused,
6202762147 .unused,
6202862148 },
62029 .dst_temps = .{.mem},
62149 .dst_temps = .{ .mem, .unused },
6203062150 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6203162151 .each = .{ .once = &.{
6203262152 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62039,7 +62159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6203962159 }, .{
6204062160 .required_features = .{ .avx, null, null, null },
6204162161 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
62042 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62162 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6204362163 .patterns = &.{
6204462164 .{ .src = .{ .to_mem, .none, .none } },
6204562165 },
......@@ -62055,7 +62175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6205562175 .unused,
6205662176 .unused,
6205762177 },
62058 .dst_temps = .{.mem},
62178 .dst_temps = .{ .mem, .unused },
6205962179 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6206062180 .each = .{ .once = &.{
6206162181 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62068,7 +62188,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6206862188 }, .{
6206962189 .required_features = .{ .sse2, .slow_incdec, null, null },
6207062190 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
62071 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62191 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6207262192 .patterns = &.{
6207362193 .{ .src = .{ .to_mem, .none, .none } },
6207462194 },
......@@ -62084,7 +62204,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6208462204 .unused,
6208562205 .unused,
6208662206 },
62087 .dst_temps = .{.mem},
62207 .dst_temps = .{ .mem, .unused },
6208862208 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6208962209 .each = .{ .once = &.{
6209062210 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62097,7 +62217,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6209762217 }, .{
6209862218 .required_features = .{ .sse2, null, null, null },
6209962219 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
62100 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62220 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6210162221 .patterns = &.{
6210262222 .{ .src = .{ .to_mem, .none, .none } },
6210362223 },
......@@ -62113,7 +62233,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6211362233 .unused,
6211462234 .unused,
6211562235 },
62116 .dst_temps = .{.mem},
62236 .dst_temps = .{ .mem, .unused },
6211762237 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6211862238 .each = .{ .once = &.{
6211962239 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62126,7 +62246,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6212662246 }, .{
6212762247 .required_features = .{ .sse, .slow_incdec, null, null },
6212862248 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
62129 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62249 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6213062250 .patterns = &.{
6213162251 .{ .src = .{ .to_mem, .none, .none } },
6213262252 },
......@@ -62142,7 +62262,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6214262262 .unused,
6214362263 .unused,
6214462264 },
62145 .dst_temps = .{.mem},
62265 .dst_temps = .{ .mem, .unused },
6214662266 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6214762267 .each = .{ .once = &.{
6214862268 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62155,7 +62275,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6215562275 }, .{
6215662276 .required_features = .{ .sse, null, null, null },
6215762277 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
62158 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62278 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6215962279 .patterns = &.{
6216062280 .{ .src = .{ .to_mem, .none, .none } },
6216162281 },
......@@ -62171,7 +62291,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6217162291 .unused,
6217262292 .unused,
6217362293 },
62174 .dst_temps = .{.mem},
62294 .dst_temps = .{ .mem, .unused },
6217562295 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6217662296 .each = .{ .once = &.{
6217762297 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62184,7 +62304,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6218462304 }, .{
6218562305 .required_features = .{ .avx, .slow_incdec, null, null },
6218662306 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
62187 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62307 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6218862308 .patterns = &.{
6218962309 .{ .src = .{ .to_mem, .none, .none } },
6219062310 },
......@@ -62200,7 +62320,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6220062320 .unused,
6220162321 .unused,
6220262322 },
62203 .dst_temps = .{.mem},
62323 .dst_temps = .{ .mem, .unused },
6220462324 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6220562325 .each = .{ .once = &.{
6220662326 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62213,7 +62333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6221362333 }, .{
6221462334 .required_features = .{ .avx, null, null, null },
6221562335 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
62216 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62336 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6221762337 .patterns = &.{
6221862338 .{ .src = .{ .to_mem, .none, .none } },
6221962339 },
......@@ -62229,7 +62349,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6222962349 .unused,
6223062350 .unused,
6223162351 },
62232 .dst_temps = .{.mem},
62352 .dst_temps = .{ .mem, .unused },
6223362353 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6223462354 .each = .{ .once = &.{
6223562355 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62242,7 +62362,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6224262362 }, .{
6224362363 .required_features = .{ .sse2, .slow_incdec, null, null },
6224462364 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
62245 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62365 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6224662366 .patterns = &.{
6224762367 .{ .src = .{ .to_mem, .none, .none } },
6224862368 },
......@@ -62258,7 +62378,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6225862378 .unused,
6225962379 .unused,
6226062380 },
62261 .dst_temps = .{.mem},
62381 .dst_temps = .{ .mem, .unused },
6226262382 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6226362383 .each = .{ .once = &.{
6226462384 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62271,7 +62391,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6227162391 }, .{
6227262392 .required_features = .{ .sse2, null, null, null },
6227362393 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
62274 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62394 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6227562395 .patterns = &.{
6227662396 .{ .src = .{ .to_mem, .none, .none } },
6227762397 },
......@@ -62287,7 +62407,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6228762407 .unused,
6228862408 .unused,
6228962409 },
62290 .dst_temps = .{.mem},
62410 .dst_temps = .{ .mem, .unused },
6229162411 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6229262412 .each = .{ .once = &.{
6229362413 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62300,7 +62420,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6230062420 }, .{
6230162421 .required_features = .{ .sse, .slow_incdec, null, null },
6230262422 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
62303 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62423 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6230462424 .patterns = &.{
6230562425 .{ .src = .{ .to_mem, .none, .none } },
6230662426 },
......@@ -62316,7 +62436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6231662436 .unused,
6231762437 .unused,
6231862438 },
62319 .dst_temps = .{.mem},
62439 .dst_temps = .{ .mem, .unused },
6232062440 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6232162441 .each = .{ .once = &.{
6232262442 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62329,7 +62449,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6232962449 }, .{
6233062450 .required_features = .{ .sse, null, null, null },
6233162451 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
62332 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62452 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6233362453 .patterns = &.{
6233462454 .{ .src = .{ .to_mem, .none, .none } },
6233562455 },
......@@ -62345,7 +62465,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6234562465 .unused,
6234662466 .unused,
6234762467 },
62348 .dst_temps = .{.mem},
62468 .dst_temps = .{ .mem, .unused },
6234962469 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6235062470 .each = .{ .once = &.{
6235162471 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62358,12 +62478,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6235862478 }, .{
6235962479 .required_features = .{ .avx, null, null, null },
6236062480 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },
62361 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .qword } }},
62481 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6236262482 .patterns = &.{
6236362483 .{ .src = .{ .mem, .none, .none } },
6236462484 .{ .src = .{ .to_sse, .none, .none } },
6236562485 },
62366 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
62486 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6236762487 .each = .{ .once = &.{
6236862488 .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ },
6236962489 .{ ._, .v_pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },
......@@ -62371,12 +62491,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6237162491 }, .{
6237262492 .required_features = .{ .sse4_1, null, null, null },
6237362493 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },
62374 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .qword } }},
62494 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6237562495 .patterns = &.{
6237662496 .{ .src = .{ .mem, .none, .none } },
6237762497 .{ .src = .{ .to_sse, .none, .none } },
6237862498 },
62379 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
62499 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6238062500 .each = .{ .once = &.{
6238162501 .{ ._, .p_d, .movsxw, .dst0x, .src0q, ._, ._ },
6238262502 .{ ._, ._pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },
......@@ -62384,12 +62504,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6238462504 }, .{
6238562505 .required_features = .{ .avx2, null, null, null },
6238662506 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },
62387 .dst_constraints = .{.{ .scalar_float = .{ .of = .yword, .is = .qword } }},
62507 .dst_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any },
6238862508 .patterns = &.{
6238962509 .{ .src = .{ .mem, .none, .none } },
6239062510 .{ .src = .{ .to_sse, .none, .none } },
6239162511 },
62392 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
62512 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6239362513 .each = .{ .once = &.{
6239462514 .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ },
6239562515 .{ ._, .v_pd, .cvtdq2, .dst0y, .dst0x, ._, ._ },
......@@ -62397,12 +62517,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6239762517 }, .{
6239862518 .required_features = .{ .avx, null, null, null },
6239962519 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .dword, .is = .word } }, .any, .any },
62400 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .qword } }},
62520 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6240162521 .patterns = &.{
6240262522 .{ .src = .{ .mem, .none, .none } },
6240362523 .{ .src = .{ .to_sse, .none, .none } },
6240462524 },
62405 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
62525 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6240662526 .each = .{ .once = &.{
6240762527 .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ },
6240862528 .{ ._, .v_pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },
......@@ -62410,12 +62530,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6241062530 }, .{
6241162531 .required_features = .{ .sse4_1, null, null, null },
6241262532 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .dword, .is = .word } }, .any, .any },
62413 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .qword } }},
62533 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6241462534 .patterns = &.{
6241562535 .{ .src = .{ .mem, .none, .none } },
6241662536 .{ .src = .{ .to_sse, .none, .none } },
6241762537 },
62418 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
62538 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6241962539 .each = .{ .once = &.{
6242062540 .{ ._, .p_d, .movzxw, .dst0x, .src0q, ._, ._ },
6242162541 .{ ._, ._pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },
......@@ -62423,12 +62543,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6242362543 }, .{
6242462544 .required_features = .{ .avx2, null, null, null },
6242562545 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any, .any },
62426 .dst_constraints = .{.{ .scalar_float = .{ .of = .yword, .is = .qword } }},
62546 .dst_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any },
6242762547 .patterns = &.{
6242862548 .{ .src = .{ .mem, .none, .none } },
6242962549 .{ .src = .{ .to_sse, .none, .none } },
6243062550 },
62431 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
62551 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6243262552 .each = .{ .once = &.{
6243362553 .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ },
6243462554 .{ ._, .v_pd, .cvtdq2, .dst0y, .dst0x, ._, ._ },
......@@ -62436,7 +62556,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6243662556 }, .{
6243762557 .required_features = .{ .avx2, null, null, null },
6243862558 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },
62439 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }},
62559 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any },
6244062560 .patterns = &.{
6244162561 .{ .src = .{ .to_mem, .none, .none } },
6244262562 },
......@@ -62451,7 +62571,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6245162571 .unused,
6245262572 .unused,
6245362573 },
62454 .dst_temps = .{.mem},
62574 .dst_temps = .{ .mem, .unused },
6245562575 .clobbers = .{ .eflags = true },
6245662576 .each = .{ .once = &.{
6245762577 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62464,7 +62584,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6246462584 }, .{
6246562585 .required_features = .{ .avx, null, null, null },
6246662586 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },
62467 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }},
62587 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6246862588 .patterns = &.{
6246962589 .{ .src = .{ .to_mem, .none, .none } },
6247062590 },
......@@ -62479,7 +62599,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6247962599 .unused,
6248062600 .unused,
6248162601 },
62482 .dst_temps = .{.mem},
62602 .dst_temps = .{ .mem, .unused },
6248362603 .clobbers = .{ .eflags = true },
6248462604 .each = .{ .once = &.{
6248562605 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62493,7 +62613,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6249362613 }, .{
6249462614 .required_features = .{ .sse4_1, null, null, null },
6249562615 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },
62496 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }},
62616 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6249762617 .patterns = &.{
6249862618 .{ .src = .{ .to_mem, .none, .none } },
6249962619 },
......@@ -62508,7 +62628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6250862628 .unused,
6250962629 .unused,
6251062630 },
62511 .dst_temps = .{.mem},
62631 .dst_temps = .{ .mem, .unused },
6251262632 .clobbers = .{ .eflags = true },
6251362633 .each = .{ .once = &.{
6251462634 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62522,7 +62642,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6252262642 }, .{
6252362643 .required_features = .{ .avx2, null, null, null },
6252462644 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any, .any },
62525 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }},
62645 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any },
6252662646 .patterns = &.{
6252762647 .{ .src = .{ .to_mem, .none, .none } },
6252862648 },
......@@ -62537,7 +62657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6253762657 .unused,
6253862658 .unused,
6253962659 },
62540 .dst_temps = .{.mem},
62660 .dst_temps = .{ .mem, .unused },
6254162661 .clobbers = .{ .eflags = true },
6254262662 .each = .{ .once = &.{
6254362663 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62550,7 +62670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6255062670 }, .{
6255162671 .required_features = .{ .avx, null, null, null },
6255262672 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .word } }, .any, .any },
62553 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }},
62673 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6255462674 .patterns = &.{
6255562675 .{ .src = .{ .to_mem, .none, .none } },
6255662676 },
......@@ -62565,7 +62685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6256562685 .unused,
6256662686 .unused,
6256762687 },
62568 .dst_temps = .{.mem},
62688 .dst_temps = .{ .mem, .unused },
6256962689 .clobbers = .{ .eflags = true },
6257062690 .each = .{ .once = &.{
6257162691 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62579,7 +62699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6257962699 }, .{
6258062700 .required_features = .{ .sse4_1, null, null, null },
6258162701 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .word } }, .any, .any },
62582 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }},
62702 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6258362703 .patterns = &.{
6258462704 .{ .src = .{ .to_mem, .none, .none } },
6258562705 },
......@@ -62594,7 +62714,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6259462714 .unused,
6259562715 .unused,
6259662716 },
62597 .dst_temps = .{.mem},
62717 .dst_temps = .{ .mem, .unused },
6259862718 .clobbers = .{ .eflags = true },
6259962719 .each = .{ .once = &.{
6260062720 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62608,7 +62728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6260862728 }, .{
6260962729 .required_features = .{ .avx, null, null, null },
6261062730 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
62611 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62731 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6261262732 .patterns = &.{
6261362733 .{ .src = .{ .to_mem, .none, .none } },
6261462734 },
......@@ -62624,7 +62744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6262462744 .unused,
6262562745 .unused,
6262662746 },
62627 .dst_temps = .{.mem},
62747 .dst_temps = .{ .mem, .unused },
6262862748 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6262962749 .each = .{ .once = &.{
6263062750 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62637,7 +62757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6263762757 }, .{
6263862758 .required_features = .{ .sse2, null, null, null },
6263962759 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
62640 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62760 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6264162761 .patterns = &.{
6264262762 .{ .src = .{ .to_mem, .none, .none } },
6264362763 },
......@@ -62653,7 +62773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6265362773 .unused,
6265462774 .unused,
6265562775 },
62656 .dst_temps = .{.mem},
62776 .dst_temps = .{ .mem, .unused },
6265762777 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6265862778 .each = .{ .once = &.{
6265962779 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62666,7 +62786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6266662786 }, .{
6266762787 .required_features = .{ .sse, null, null, null },
6266862788 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
62669 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62789 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6267062790 .patterns = &.{
6267162791 .{ .src = .{ .to_mem, .none, .none } },
6267262792 },
......@@ -62682,7 +62802,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6268262802 .unused,
6268362803 .unused,
6268462804 },
62685 .dst_temps = .{.mem},
62805 .dst_temps = .{ .mem, .unused },
6268662806 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6268762807 .each = .{ .once = &.{
6268862808 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62695,7 +62815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6269562815 }, .{
6269662816 .required_features = .{ .avx, null, null, null },
6269762817 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
62698 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62818 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6269962819 .patterns = &.{
6270062820 .{ .src = .{ .to_mem, .none, .none } },
6270162821 },
......@@ -62711,7 +62831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6271162831 .unused,
6271262832 .unused,
6271362833 },
62714 .dst_temps = .{.mem},
62834 .dst_temps = .{ .mem, .unused },
6271562835 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6271662836 .each = .{ .once = &.{
6271762837 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62724,7 +62844,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6272462844 }, .{
6272562845 .required_features = .{ .sse2, null, null, null },
6272662846 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
62727 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62847 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6272862848 .patterns = &.{
6272962849 .{ .src = .{ .to_mem, .none, .none } },
6273062850 },
......@@ -62740,7 +62860,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6274062860 .unused,
6274162861 .unused,
6274262862 },
62743 .dst_temps = .{.mem},
62863 .dst_temps = .{ .mem, .unused },
6274462864 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6274562865 .each = .{ .once = &.{
6274662866 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62753,7 +62873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6275362873 }, .{
6275462874 .required_features = .{ .sse, null, null, null },
6275562875 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
62756 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
62876 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6275762877 .patterns = &.{
6275862878 .{ .src = .{ .to_mem, .none, .none } },
6275962879 },
......@@ -62769,7 +62889,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6276962889 .unused,
6277062890 .unused,
6277162891 },
62772 .dst_temps = .{.mem},
62892 .dst_temps = .{ .mem, .unused },
6277362893 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6277462894 .each = .{ .once = &.{
6277562895 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62782,43 +62902,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6278262902 }, .{
6278362903 .required_features = .{ .avx, null, null, null },
6278462904 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },
62785 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .qword } }},
62905 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6278662906 .patterns = &.{
6278762907 .{ .src = .{ .mem, .none, .none } },
6278862908 .{ .src = .{ .to_sse, .none, .none } },
6278962909 },
62790 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
62910 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6279162911 .each = .{ .once = &.{
6279262912 .{ ._, .v_pd, .cvtdq2, .dst0x, .src0q, ._, ._ },
6279362913 } },
6279462914 }, .{
6279562915 .required_features = .{ .sse2, null, null, null },
6279662916 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },
62797 .dst_constraints = .{.{ .scalar_float = .{ .of = .xword, .is = .qword } }},
62917 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6279862918 .patterns = &.{
6279962919 .{ .src = .{ .mem, .none, .none } },
6280062920 .{ .src = .{ .to_sse, .none, .none } },
6280162921 },
62802 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
62922 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6280362923 .each = .{ .once = &.{
6280462924 .{ ._, ._pd, .cvtdq2, .dst0x, .src0q, ._, ._ },
6280562925 } },
6280662926 }, .{
6280762927 .required_features = .{ .avx2, null, null, null },
6280862928 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },
62809 .dst_constraints = .{.{ .scalar_float = .{ .of = .yword, .is = .qword } }},
62929 .dst_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any },
6281062930 .patterns = &.{
6281162931 .{ .src = .{ .mem, .none, .none } },
6281262932 .{ .src = .{ .to_sse, .none, .none } },
6281362933 },
62814 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
62934 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6281562935 .each = .{ .once = &.{
6281662936 .{ ._, .v_pd, .cvtdq2, .dst0y, .src0x, ._, ._ },
6281762937 } },
6281862938 }, .{
6281962939 .required_features = .{ .avx2, null, null, null },
6282062940 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },
62821 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }},
62941 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any },
6282262942 .patterns = &.{
6282362943 .{ .src = .{ .to_mem, .none, .none } },
6282462944 },
......@@ -62833,7 +62953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6283362953 .unused,
6283462954 .unused,
6283562955 },
62836 .dst_temps = .{.mem},
62956 .dst_temps = .{ .mem, .unused },
6283762957 .clobbers = .{ .eflags = true },
6283862958 .each = .{ .once = &.{
6283962959 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62845,7 +62965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6284562965 }, .{
6284662966 .required_features = .{ .avx, null, null, null },
6284762967 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },
62848 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }},
62968 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6284962969 .patterns = &.{
6285062970 .{ .src = .{ .to_mem, .none, .none } },
6285162971 },
......@@ -62860,7 +62980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6286062980 .unused,
6286162981 .unused,
6286262982 },
62863 .dst_temps = .{.mem},
62983 .dst_temps = .{ .mem, .unused },
6286462984 .clobbers = .{ .eflags = true },
6286562985 .each = .{ .once = &.{
6286662986 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62872,7 +62992,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6287262992 }, .{
6287362993 .required_features = .{ .sse2, null, null, null },
6287462994 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },
62875 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }},
62995 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any },
6287662996 .patterns = &.{
6287762997 .{ .src = .{ .to_mem, .none, .none } },
6287862998 },
......@@ -62887,7 +63007,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6288763007 .unused,
6288863008 .unused,
6288963009 },
62890 .dst_temps = .{.mem},
63010 .dst_temps = .{ .mem, .unused },
6289163011 .clobbers = .{ .eflags = true },
6289263012 .each = .{ .once = &.{
6289363013 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62899,7 +63019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6289963019 }, .{
6290063020 .required_features = .{ .avx, null, null, null },
6290163021 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
62902 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63022 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6290363023 .patterns = &.{
6290463024 .{ .src = .{ .to_mem, .none, .none } },
6290563025 },
......@@ -62915,7 +63035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6291563035 .unused,
6291663036 .unused,
6291763037 },
62918 .dst_temps = .{.mem},
63038 .dst_temps = .{ .mem, .unused },
6291963039 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6292063040 .each = .{ .once = &.{
6292163041 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62928,7 +63048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6292863048 }, .{
6292963049 .required_features = .{ .sse2, null, null, null },
6293063050 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
62931 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63051 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6293263052 .patterns = &.{
6293363053 .{ .src = .{ .to_mem, .none, .none } },
6293463054 },
......@@ -62944,7 +63064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6294463064 .unused,
6294563065 .unused,
6294663066 },
62947 .dst_temps = .{.mem},
63067 .dst_temps = .{ .mem, .unused },
6294863068 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6294963069 .each = .{ .once = &.{
6295063070 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62957,7 +63077,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6295763077 }, .{
6295863078 .required_features = .{ .sse, null, null, null },
6295963079 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
62960 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63080 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6296163081 .patterns = &.{
6296263082 .{ .src = .{ .to_mem, .none, .none } },
6296363083 },
......@@ -62973,7 +63093,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6297363093 .unused,
6297463094 .unused,
6297563095 },
62976 .dst_temps = .{.mem},
63096 .dst_temps = .{ .mem, .unused },
6297763097 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6297863098 .each = .{ .once = &.{
6297963099 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -62986,7 +63106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6298663106 }, .{
6298763107 .required_features = .{ .avx, null, null, null },
6298863108 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
62989 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63109 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6299063110 .patterns = &.{
6299163111 .{ .src = .{ .to_mem, .none, .none } },
6299263112 },
......@@ -63002,7 +63122,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6300263122 .unused,
6300363123 .unused,
6300463124 },
63005 .dst_temps = .{.mem},
63125 .dst_temps = .{ .mem, .unused },
6300663126 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6300763127 .each = .{ .once = &.{
6300863128 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -63015,7 +63135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6301563135 }, .{
6301663136 .required_features = .{ .sse2, null, null, null },
6301763137 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
63018 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63138 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6301963139 .patterns = &.{
6302063140 .{ .src = .{ .to_mem, .none, .none } },
6302163141 },
......@@ -63031,7 +63151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6303163151 .unused,
6303263152 .unused,
6303363153 },
63034 .dst_temps = .{.mem},
63154 .dst_temps = .{ .mem, .unused },
6303563155 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6303663156 .each = .{ .once = &.{
6303763157 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -63044,7 +63164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6304463164 }, .{
6304563165 .required_features = .{ .sse, null, null, null },
6304663166 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
63047 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63167 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6304863168 .patterns = &.{
6304963169 .{ .src = .{ .to_mem, .none, .none } },
6305063170 },
......@@ -63060,7 +63180,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6306063180 .unused,
6306163181 .unused,
6306263182 },
63063 .dst_temps = .{.mem},
63183 .dst_temps = .{ .mem, .unused },
6306463184 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6306563185 .each = .{ .once = &.{
6306663186 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -63073,7 +63193,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6307363193 }, .{
6307463194 .required_features = .{ .@"64bit", .avx, null, null },
6307563195 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
63076 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63196 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6307763197 .patterns = &.{
6307863198 .{ .src = .{ .to_mem, .none, .none } },
6307963199 },
......@@ -63088,7 +63208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6308863208 .unused,
6308963209 .unused,
6309063210 },
63091 .dst_temps = .{.mem},
63211 .dst_temps = .{ .mem, .unused },
6309263212 .clobbers = .{ .eflags = true },
6309363213 .each = .{ .once = &.{
6309463214 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -63101,7 +63221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6310163221 }, .{
6310263222 .required_features = .{ .@"64bit", .sse2, null, null },
6310363223 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
63104 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63224 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6310563225 .patterns = &.{
6310663226 .{ .src = .{ .to_mem, .none, .none } },
6310763227 },
......@@ -63116,7 +63236,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6311663236 .unused,
6311763237 .unused,
6311863238 },
63119 .dst_temps = .{.mem},
63239 .dst_temps = .{ .mem, .unused },
6312063240 .clobbers = .{ .eflags = true },
6312163241 .each = .{ .once = &.{
6312263242 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -63129,7 +63249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6312963249 }, .{
6313063250 .required_features = .{ .@"64bit", .avx, null, null },
6313163251 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
63132 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63252 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6313363253 .patterns = &.{
6313463254 .{ .src = .{ .to_mem, .none, .none } },
6313563255 },
......@@ -63145,7 +63265,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6314563265 .unused,
6314663266 .unused,
6314763267 },
63148 .dst_temps = .{.mem},
63268 .dst_temps = .{ .mem, .unused },
6314963269 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6315063270 .each = .{ .once = &.{
6315163271 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -63158,7 +63278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6315863278 }, .{
6315963279 .required_features = .{ .@"64bit", .sse2, null, null },
6316063280 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
63161 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63281 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6316263282 .patterns = &.{
6316363283 .{ .src = .{ .to_mem, .none, .none } },
6316463284 },
......@@ -63174,7 +63294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6317463294 .unused,
6317563295 .unused,
6317663296 },
63177 .dst_temps = .{.mem},
63297 .dst_temps = .{ .mem, .unused },
6317863298 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6317963299 .each = .{ .once = &.{
6318063300 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -63187,7 +63307,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6318763307 }, .{
6318863308 .required_features = .{ .@"64bit", .sse, null, null },
6318963309 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
63190 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63310 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6319163311 .patterns = &.{
6319263312 .{ .src = .{ .to_mem, .none, .none } },
6319363313 },
......@@ -63203,7 +63323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6320363323 .unused,
6320463324 .unused,
6320563325 },
63206 .dst_temps = .{.mem},
63326 .dst_temps = .{ .mem, .unused },
6320763327 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6320863328 .each = .{ .once = &.{
6320963329 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -63216,7 +63336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6321663336 }, .{
6321763337 .required_features = .{ .@"64bit", .avx, null, null },
6321863338 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
63219 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63339 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6322063340 .patterns = &.{
6322163341 .{ .src = .{ .to_mem, .none, .none } },
6322263342 },
......@@ -63232,7 +63352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6323263352 .unused,
6323363353 .unused,
6323463354 },
63235 .dst_temps = .{.mem},
63355 .dst_temps = .{ .mem, .unused },
6323663356 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6323763357 .each = .{ .once = &.{
6323863358 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -63245,7 +63365,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6324563365 }, .{
6324663366 .required_features = .{ .@"64bit", .sse2, null, null },
6324763367 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
63248 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63368 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6324963369 .patterns = &.{
6325063370 .{ .src = .{ .to_mem, .none, .none } },
6325163371 },
......@@ -63261,7 +63381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6326163381 .unused,
6326263382 .unused,
6326363383 },
63264 .dst_temps = .{.mem},
63384 .dst_temps = .{ .mem, .unused },
6326563385 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6326663386 .each = .{ .once = &.{
6326763387 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -63274,7 +63394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6327463394 }, .{
6327563395 .required_features = .{ .@"64bit", .sse, null, null },
6327663396 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
63277 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63397 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6327863398 .patterns = &.{
6327963399 .{ .src = .{ .to_mem, .none, .none } },
6328063400 },
......@@ -63290,7 +63410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6329063410 .unused,
6329163411 .unused,
6329263412 },
63293 .dst_temps = .{.mem},
63413 .dst_temps = .{ .mem, .unused },
6329463414 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6329563415 .each = .{ .once = &.{
6329663416 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -63303,7 +63423,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6330363423 }, .{
6330463424 .required_features = .{ .@"64bit", .avx, null, null },
6330563425 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
63306 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63426 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6330763427 .patterns = &.{
6330863428 .{ .src = .{ .to_mem, .none, .none } },
6330963429 },
......@@ -63319,7 +63439,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6331963439 .unused,
6332063440 .unused,
6332163441 },
63322 .dst_temps = .{.mem},
63442 .dst_temps = .{ .mem, .unused },
6332363443 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6332463444 .each = .{ .once = &.{
6332563445 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -63333,7 +63453,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6333363453 }, .{
6333463454 .required_features = .{ .@"64bit", .sse2, null, null },
6333563455 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
63336 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63456 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6333763457 .patterns = &.{
6333863458 .{ .src = .{ .to_mem, .none, .none } },
6333963459 },
......@@ -63349,7 +63469,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6334963469 .unused,
6335063470 .unused,
6335163471 },
63352 .dst_temps = .{.mem},
63472 .dst_temps = .{ .mem, .unused },
6335363473 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6335463474 .each = .{ .once = &.{
6335563475 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -63363,7 +63483,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6336363483 }, .{
6336463484 .required_features = .{ .@"64bit", .sse, null, null },
6336563485 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
63366 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63486 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6336763487 .patterns = &.{
6336863488 .{ .src = .{ .to_mem, .none, .none } },
6336963489 },
......@@ -63379,7 +63499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6337963499 .unused,
6338063500 .unused,
6338163501 },
63382 .dst_temps = .{.mem},
63502 .dst_temps = .{ .mem, .unused },
6338363503 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6338463504 .each = .{ .once = &.{
6338563505 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -63393,7 +63513,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6339363513 }, .{
6339463514 .required_features = .{ .@"64bit", .avx, null, null },
6339563515 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
63396 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63516 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6339763517 .patterns = &.{
6339863518 .{ .src = .{ .to_mem, .none, .none } },
6339963519 },
......@@ -63409,7 +63529,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6340963529 .unused,
6341063530 .unused,
6341163531 },
63412 .dst_temps = .{.mem},
63532 .dst_temps = .{ .mem, .unused },
6341363533 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6341463534 .each = .{ .once = &.{
6341563535 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -63423,7 +63543,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6342363543 }, .{
6342463544 .required_features = .{ .@"64bit", .sse2, null, null },
6342563545 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
63426 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63546 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6342763547 .patterns = &.{
6342863548 .{ .src = .{ .to_mem, .none, .none } },
6342963549 },
......@@ -63439,7 +63559,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6343963559 .unused,
6344063560 .unused,
6344163561 },
63442 .dst_temps = .{.mem},
63562 .dst_temps = .{ .mem, .unused },
6344363563 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6344463564 .each = .{ .once = &.{
6344563565 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -63453,7 +63573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6345363573 }, .{
6345463574 .required_features = .{ .@"64bit", .sse, null, null },
6345563575 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
63456 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63576 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6345763577 .patterns = &.{
6345863578 .{ .src = .{ .to_mem, .none, .none } },
6345963579 },
......@@ -63469,7 +63589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6346963589 .unused,
6347063590 .unused,
6347163591 },
63472 .dst_temps = .{.mem},
63592 .dst_temps = .{ .mem, .unused },
6347363593 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6347463594 .each = .{ .once = &.{
6347563595 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
......@@ -63483,7 +63603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6348363603 }, .{
6348463604 .required_features = .{ .@"64bit", .avx, null, null },
6348563605 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
63486 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63606 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6348763607 .patterns = &.{
6348863608 .{ .src = .{ .to_mem, .none, .none } },
6348963609 },
......@@ -63499,7 +63619,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6349963619 .unused,
6350063620 .unused,
6350163621 },
63502 .dst_temps = .{.mem},
63622 .dst_temps = .{ .mem, .unused },
6350363623 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6350463624 .each = .{ .once = &.{
6350563625 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -63515,7 +63635,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6351563635 }, .{
6351663636 .required_features = .{ .@"64bit", .sse2, null, null },
6351763637 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
63518 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63638 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6351963639 .patterns = &.{
6352063640 .{ .src = .{ .to_mem, .none, .none } },
6352163641 },
......@@ -63531,7 +63651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6353163651 .unused,
6353263652 .unused,
6353363653 },
63534 .dst_temps = .{.mem},
63654 .dst_temps = .{ .mem, .unused },
6353563655 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6353663656 .each = .{ .once = &.{
6353763657 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -63547,7 +63667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6354763667 }, .{
6354863668 .required_features = .{ .@"64bit", .sse, null, null },
6354963669 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
63550 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63670 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6355163671 .patterns = &.{
6355263672 .{ .src = .{ .to_mem, .none, .none } },
6355363673 },
......@@ -63563,7 +63683,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6356363683 .unused,
6356463684 .unused,
6356563685 },
63566 .dst_temps = .{.mem},
63686 .dst_temps = .{ .mem, .unused },
6356763687 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6356863688 .each = .{ .once = &.{
6356963689 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -63579,7 +63699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6357963699 }, .{
6358063700 .required_features = .{ .@"64bit", .avx, null, null },
6358163701 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
63582 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63702 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6358363703 .patterns = &.{
6358463704 .{ .src = .{ .to_mem, .none, .none } },
6358563705 },
......@@ -63595,7 +63715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6359563715 .unused,
6359663716 .unused,
6359763717 },
63598 .dst_temps = .{.mem},
63718 .dst_temps = .{ .mem, .unused },
6359963719 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6360063720 .each = .{ .once = &.{
6360163721 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -63611,7 +63731,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6361163731 }, .{
6361263732 .required_features = .{ .@"64bit", .sse2, null, null },
6361363733 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
63614 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63734 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6361563735 .patterns = &.{
6361663736 .{ .src = .{ .to_mem, .none, .none } },
6361763737 },
......@@ -63627,7 +63747,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6362763747 .unused,
6362863748 .unused,
6362963749 },
63630 .dst_temps = .{.mem},
63750 .dst_temps = .{ .mem, .unused },
6363163751 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6363263752 .each = .{ .once = &.{
6363363753 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -63643,7 +63763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6364363763 }, .{
6364463764 .required_features = .{ .@"64bit", .sse, null, null },
6364563765 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
63646 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }},
63766 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any },
6364763767 .patterns = &.{
6364863768 .{ .src = .{ .to_mem, .none, .none } },
6364963769 },
......@@ -63659,7 +63779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6365963779 .unused,
6366063780 .unused,
6366163781 },
63662 .dst_temps = .{.mem},
63782 .dst_temps = .{ .mem, .unused },
6366363783 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6366463784 .each = .{ .once = &.{
6366563785 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -63675,7 +63795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6367563795 }, .{
6367663796 .required_features = .{ .x87, null, null, null },
6367763797 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
63678 .dst_constraints = .{.{ .float = .tbyte }},
63798 .dst_constraints = .{ .{ .float = .tbyte }, .any },
6367963799 .patterns = &.{
6368063800 .{ .src = .{ .mem, .none, .none } },
6368163801 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -63691,7 +63811,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6369163811 .unused,
6369263812 .unused,
6369363813 },
63694 .dst_temps = .{.{ .rc = .x87 }},
63814 .dst_temps = .{ .{ .rc = .x87 }, .unused },
6369563815 .each = .{ .once = &.{
6369663816 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
6369763817 .{ ._, ._, .mov, .tmp1w, .tmp0w, ._, ._ },
......@@ -63701,7 +63821,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6370163821 }, .{
6370263822 .required_features = .{ .x87, null, null, null },
6370363823 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
63704 .dst_constraints = .{.{ .float = .tbyte }},
63824 .dst_constraints = .{ .{ .float = .tbyte }, .any },
6370563825 .patterns = &.{
6370663826 .{ .src = .{ .mem, .none, .none } },
6370763827 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -63717,7 +63837,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6371763837 .unused,
6371863838 .unused,
6371963839 },
63720 .dst_temps = .{.{ .rc = .x87 }},
63840 .dst_temps = .{ .{ .rc = .x87 }, .unused },
6372163841 .each = .{ .once = &.{
6372263842 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
6372363843 .{ ._, ._, .mov, .tmp1w, .tmp0w, ._, ._ },
......@@ -63727,7 +63847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6372763847 }, .{
6372863848 .required_features = .{ .x87, null, null, null },
6372963849 .src_constraints = .{ .{ .signed_or_exclusive_int = .word }, .any, .any },
63730 .dst_constraints = .{.{ .float = .tbyte }},
63850 .dst_constraints = .{ .{ .float = .tbyte }, .any },
6373163851 .patterns = &.{
6373263852 .{ .src = .{ .to_mem, .none, .none } },
6373363853 },
......@@ -63742,7 +63862,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6374263862 .unused,
6374363863 .unused,
6374463864 },
63745 .dst_temps = .{.{ .rc = .x87 }},
63865 .dst_temps = .{ .{ .rc = .x87 }, .unused },
6374663866 .each = .{ .once = &.{
6374763867 .{ ._, .fi_, .ld, .src0w, ._, ._, ._ },
6374863868 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
......@@ -63750,7 +63870,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6375063870 }, .{
6375163871 .required_features = .{ .x87, null, null, null },
6375263872 .src_constraints = .{ .{ .exact_unsigned_int = 16 }, .any, .any },
63753 .dst_constraints = .{.{ .float = .tbyte }},
63873 .dst_constraints = .{ .{ .float = .tbyte }, .any },
6375463874 .patterns = &.{
6375563875 .{ .src = .{ .mem, .none, .none } },
6375663876 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -63766,7 +63886,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6376663886 .unused,
6376763887 .unused,
6376863888 },
63769 .dst_temps = .{.{ .rc = .x87 }},
63889 .dst_temps = .{ .{ .rc = .x87 }, .unused },
6377063890 .each = .{ .once = &.{
6377163891 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
6377263892 .{ ._, ._, .mov, .tmp1d, .tmp0d, ._, ._ },
......@@ -63776,7 +63896,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6377663896 }, .{
6377763897 .required_features = .{ .x87, null, null, null },
6377863898 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },
63779 .dst_constraints = .{.{ .float = .tbyte }},
63899 .dst_constraints = .{ .{ .float = .tbyte }, .any },
6378063900 .patterns = &.{
6378163901 .{ .src = .{ .to_mem, .none, .none } },
6378263902 },
......@@ -63791,7 +63911,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6379163911 .unused,
6379263912 .unused,
6379363913 },
63794 .dst_temps = .{.{ .rc = .x87 }},
63914 .dst_temps = .{ .{ .rc = .x87 }, .unused },
6379563915 .each = .{ .once = &.{
6379663916 .{ ._, .fi_, .ld, .src0d, ._, ._, ._ },
6379763917 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
......@@ -63799,7 +63919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6379963919 }, .{
6380063920 .required_features = .{ .@"64bit", .x87, null, null },
6380163921 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },
63802 .dst_constraints = .{.{ .float = .tbyte }},
63922 .dst_constraints = .{ .{ .float = .tbyte }, .any },
6380363923 .patterns = &.{
6380463924 .{ .src = .{ .mem, .none, .none } },
6380563925 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -63815,7 +63935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6381563935 .unused,
6381663936 .unused,
6381763937 },
63818 .dst_temps = .{.{ .rc = .x87 }},
63938 .dst_temps = .{ .{ .rc = .x87 }, .unused },
6381963939 .each = .{ .once = &.{
6382063940 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
6382163941 .{ ._, ._, .mov, .tmp1q, .tmp0q, ._, ._ },
......@@ -63825,7 +63945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6382563945 }, .{
6382663946 .required_features = .{ .x87, null, null, null },
6382763947 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },
63828 .dst_constraints = .{.{ .float = .tbyte }},
63948 .dst_constraints = .{ .{ .float = .tbyte }, .any },
6382963949 .patterns = &.{
6383063950 .{ .src = .{ .to_mem, .none, .none } },
6383163951 },
......@@ -63840,7 +63960,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6384063960 .unused,
6384163961 .unused,
6384263962 },
63843 .dst_temps = .{.{ .rc = .x87 }},
63963 .dst_temps = .{ .{ .rc = .x87 }, .unused },
6384463964 .each = .{ .once = &.{
6384563965 .{ ._, .fi_, .ld, .src0q, ._, ._, ._ },
6384663966 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
......@@ -63848,7 +63968,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6384863968 }, .{
6384963969 .required_features = .{ .x87, null, null, null },
6385063970 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },
63851 .dst_constraints = .{.{ .float = .tbyte }},
63971 .dst_constraints = .{ .{ .float = .tbyte }, .any },
6385263972 .patterns = &.{
6385363973 .{ .src = .{ .to_mem, .none, .none } },
6385463974 },
......@@ -63863,7 +63983,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6386363983 .unused,
6386463984 .unused,
6386563985 },
63866 .dst_temps = .{.{ .rc = .x87 }},
63986 .dst_temps = .{ .{ .rc = .x87 }, .unused },
6386763987 .clobbers = .{ .eflags = true },
6386863988 .each = .{ .once = &.{
6386963989 .{ ._, .fi_, .ld, .src0q, ._, ._, ._ },
......@@ -63876,7 +63996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6387663996 }, .{
6387763997 .required_features = .{ .@"64bit", .sse, null, null },
6387863998 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },
63879 .dst_constraints = .{.{ .float = .tbyte }},
63999 .dst_constraints = .{ .{ .float = .tbyte }, .any },
6388064000 .patterns = &.{
6388164001 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
6388264002 },
......@@ -63892,7 +64012,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6389264012 .unused,
6389364013 .unused,
6389464014 },
63895 .dst_temps = .{.{ .reg = .st0 }},
64015 .dst_temps = .{ .{ .reg = .st0 }, .unused },
6389664016 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6389764017 .each = .{ .once = &.{
6389864018 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -63900,7 +64020,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6390064020 }, .{
6390164021 .required_features = .{ .@"64bit", .sse, null, null },
6390264022 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },
63903 .dst_constraints = .{.{ .float = .tbyte }},
64023 .dst_constraints = .{ .{ .float = .tbyte }, .any },
6390464024 .patterns = &.{
6390564025 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
6390664026 },
......@@ -63916,7 +64036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6391664036 .unused,
6391764037 .unused,
6391864038 },
63919 .dst_temps = .{.{ .reg = .st0 }},
64039 .dst_temps = .{ .{ .reg = .st0 }, .unused },
6392064040 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6392164041 .each = .{ .once = &.{
6392264042 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -63924,7 +64044,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6392464044 }, .{
6392564045 .required_features = .{ .@"64bit", .sse, null, null },
6392664046 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
63927 .dst_constraints = .{.{ .float = .tbyte }},
64047 .dst_constraints = .{ .{ .float = .tbyte }, .any },
6392864048 .patterns = &.{
6392964049 .{ .src = .{ .to_mem, .none, .none } },
6393064050 },
......@@ -63940,7 +64060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6394064060 .unused,
6394164061 .unused,
6394264062 },
63943 .dst_temps = .{.{ .reg = .st0 }},
64063 .dst_temps = .{ .{ .reg = .st0 }, .unused },
6394464064 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6394564065 .each = .{ .once = &.{
6394664066 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -63950,7 +64070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6395064070 }, .{
6395164071 .required_features = .{ .@"64bit", .sse, null, null },
6395264072 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
63953 .dst_constraints = .{.{ .float = .tbyte }},
64073 .dst_constraints = .{ .{ .float = .tbyte }, .any },
6395464074 .patterns = &.{
6395564075 .{ .src = .{ .to_mem, .none, .none } },
6395664076 },
......@@ -63966,7 +64086,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6396664086 .unused,
6396764087 .unused,
6396864088 },
63969 .dst_temps = .{.{ .reg = .st0 }},
64089 .dst_temps = .{ .{ .reg = .st0 }, .unused },
6397064090 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6397164091 .each = .{ .once = &.{
6397264092 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -63976,7 +64096,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6397664096 }, .{
6397764097 .required_features = .{ .x87, .slow_incdec, null, null },
6397864098 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
63979 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64099 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6398064100 .patterns = &.{
6398164101 .{ .src = .{ .to_mem, .none, .none } },
6398264102 },
......@@ -63991,7 +64111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6399164111 .unused,
6399264112 .unused,
6399364113 },
63994 .dst_temps = .{.mem},
64114 .dst_temps = .{ .mem, .unused },
6399564115 .clobbers = .{ .eflags = true },
6399664116 .each = .{ .once = &.{
6399764117 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64007,7 +64127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6400764127 }, .{
6400864128 .required_features = .{ .x87, null, null, null },
6400964129 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
64010 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64130 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6401164131 .patterns = &.{
6401264132 .{ .src = .{ .to_mem, .none, .none } },
6401364133 },
......@@ -64022,7 +64142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6402264142 .unused,
6402364143 .unused,
6402464144 },
64025 .dst_temps = .{.mem},
64145 .dst_temps = .{ .mem, .unused },
6402664146 .clobbers = .{ .eflags = true },
6402764147 .each = .{ .once = &.{
6402864148 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64038,7 +64158,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6403864158 }, .{
6403964159 .required_features = .{ .x87, .slow_incdec, null, null },
6404064160 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
64041 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64161 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6404264162 .patterns = &.{
6404364163 .{ .src = .{ .to_mem, .none, .none } },
6404464164 },
......@@ -64053,7 +64173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6405364173 .unused,
6405464174 .unused,
6405564175 },
64056 .dst_temps = .{.mem},
64176 .dst_temps = .{ .mem, .unused },
6405764177 .clobbers = .{ .eflags = true },
6405864178 .each = .{ .once = &.{
6405964179 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64069,7 +64189,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6406964189 }, .{
6407064190 .required_features = .{ .x87, null, null, null },
6407164191 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
64072 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64192 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6407364193 .patterns = &.{
6407464194 .{ .src = .{ .to_mem, .none, .none } },
6407564195 },
......@@ -64084,7 +64204,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6408464204 .unused,
6408564205 .unused,
6408664206 },
64087 .dst_temps = .{.mem},
64207 .dst_temps = .{ .mem, .unused },
6408864208 .clobbers = .{ .eflags = true },
6408964209 .each = .{ .once = &.{
6409064210 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64100,7 +64220,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6410064220 }, .{
6410164221 .required_features = .{ .x87, .slow_incdec, null, null },
6410264222 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
64103 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64223 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6410464224 .patterns = &.{
6410564225 .{ .src = .{ .to_mem, .none, .none } },
6410664226 },
......@@ -64116,7 +64236,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6411664236 .unused,
6411764237 .unused,
6411864238 },
64119 .dst_temps = .{.mem},
64239 .dst_temps = .{ .mem, .unused },
6412064240 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6412164241 .each = .{ .once = &.{
6412264242 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64132,7 +64252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6413264252 }, .{
6413364253 .required_features = .{ .x87, null, null, null },
6413464254 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
64135 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64255 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6413664256 .patterns = &.{
6413764257 .{ .src = .{ .to_mem, .none, .none } },
6413864258 },
......@@ -64148,7 +64268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6414864268 .unused,
6414964269 .unused,
6415064270 },
64151 .dst_temps = .{.mem},
64271 .dst_temps = .{ .mem, .unused },
6415264272 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6415364273 .each = .{ .once = &.{
6415464274 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64164,7 +64284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6416464284 }, .{
6416564285 .required_features = .{ .x87, .slow_incdec, null, null },
6416664286 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
64167 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64287 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6416864288 .patterns = &.{
6416964289 .{ .src = .{ .to_mem, .none, .none } },
6417064290 },
......@@ -64180,7 +64300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6418064300 .unused,
6418164301 .unused,
6418264302 },
64183 .dst_temps = .{.mem},
64303 .dst_temps = .{ .mem, .unused },
6418464304 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6418564305 .each = .{ .once = &.{
6418664306 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64196,7 +64316,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6419664316 }, .{
6419764317 .required_features = .{ .x87, null, null, null },
6419864318 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
64199 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64319 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6420064320 .patterns = &.{
6420164321 .{ .src = .{ .to_mem, .none, .none } },
6420264322 },
......@@ -64212,7 +64332,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6421264332 .unused,
6421364333 .unused,
6421464334 },
64215 .dst_temps = .{.mem},
64335 .dst_temps = .{ .mem, .unused },
6421664336 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6421764337 .each = .{ .once = &.{
6421864338 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64228,7 +64348,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6422864348 }, .{
6422964349 .required_features = .{ .x87, null, null, null },
6423064350 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
64231 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64351 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6423264352 .patterns = &.{
6423364353 .{ .src = .{ .to_mem, .none, .none } },
6423464354 },
......@@ -64243,7 +64363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6424364363 .unused,
6424464364 .unused,
6424564365 },
64246 .dst_temps = .{.mem},
64366 .dst_temps = .{ .mem, .unused },
6424764367 .clobbers = .{ .eflags = true },
6424864368 .each = .{ .once = &.{
6424964369 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64255,7 +64375,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6425564375 }, .{
6425664376 .required_features = .{ .x87, null, null, null },
6425764377 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
64258 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64378 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6425964379 .patterns = &.{
6426064380 .{ .src = .{ .to_mem, .none, .none } },
6426164381 },
......@@ -64271,7 +64391,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6427164391 .unused,
6427264392 .unused,
6427364393 },
64274 .dst_temps = .{.mem},
64394 .dst_temps = .{ .mem, .unused },
6427564395 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6427664396 .each = .{ .once = &.{
6427764397 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64285,7 +64405,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6428564405 }, .{
6428664406 .required_features = .{ .x87, null, null, null },
6428764407 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
64288 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64408 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6428964409 .patterns = &.{
6429064410 .{ .src = .{ .to_mem, .none, .none } },
6429164411 },
......@@ -64301,7 +64421,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6430164421 .unused,
6430264422 .unused,
6430364423 },
64304 .dst_temps = .{.mem},
64424 .dst_temps = .{ .mem, .unused },
6430564425 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6430664426 .each = .{ .once = &.{
6430764427 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64315,7 +64435,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6431564435 }, .{
6431664436 .required_features = .{ .x87, null, null, null },
6431764437 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
64318 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64438 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6431964439 .patterns = &.{
6432064440 .{ .src = .{ .to_mem, .none, .none } },
6432164441 },
......@@ -64330,7 +64450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6433064450 .unused,
6433164451 .unused,
6433264452 },
64333 .dst_temps = .{.mem},
64453 .dst_temps = .{ .mem, .unused },
6433464454 .clobbers = .{ .eflags = true },
6433564455 .each = .{ .once = &.{
6433664456 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64342,7 +64462,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6434264462 }, .{
6434364463 .required_features = .{ .x87, null, null, null },
6434464464 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
64345 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64465 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6434664466 .patterns = &.{
6434764467 .{ .src = .{ .to_mem, .none, .none } },
6434864468 },
......@@ -64358,7 +64478,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6435864478 .unused,
6435964479 .unused,
6436064480 },
64361 .dst_temps = .{.mem},
64481 .dst_temps = .{ .mem, .unused },
6436264482 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6436364483 .each = .{ .once = &.{
6436464484 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64372,7 +64492,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6437264492 }, .{
6437364493 .required_features = .{ .x87, null, null, null },
6437464494 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
64375 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64495 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6437664496 .patterns = &.{
6437764497 .{ .src = .{ .to_mem, .none, .none } },
6437864498 },
......@@ -64388,7 +64508,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6438864508 .unused,
6438964509 .unused,
6439064510 },
64391 .dst_temps = .{.mem},
64511 .dst_temps = .{ .mem, .unused },
6439264512 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6439364513 .each = .{ .once = &.{
6439464514 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64402,7 +64522,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6440264522 }, .{
6440364523 .required_features = .{ .x87, null, null, null },
6440464524 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
64405 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64525 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6440664526 .patterns = &.{
6440764527 .{ .src = .{ .to_mem, .none, .none } },
6440864528 },
......@@ -64417,7 +64537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6441764537 .unused,
6441864538 .unused,
6441964539 },
64420 .dst_temps = .{.mem},
64540 .dst_temps = .{ .mem, .unused },
6442164541 .clobbers = .{ .eflags = true },
6442264542 .each = .{ .once = &.{
6442364543 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64429,7 +64549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6442964549 }, .{
6443064550 .required_features = .{ .@"64bit", .x87, null, null },
6443164551 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
64432 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64552 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6443364553 .patterns = &.{
6443464554 .{ .src = .{ .to_mem, .none, .none } },
6443564555 },
......@@ -64445,7 +64565,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6444564565 .unused,
6444664566 .unused,
6444764567 },
64448 .dst_temps = .{.mem},
64568 .dst_temps = .{ .mem, .unused },
6444964569 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6445064570 .each = .{ .once = &.{
6445164571 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64459,7 +64579,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6445964579 }, .{
6446064580 .required_features = .{ .@"64bit", .x87, null, null },
6446164581 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
64462 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64582 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6446364583 .patterns = &.{
6446464584 .{ .src = .{ .to_mem, .none, .none } },
6446564585 },
......@@ -64475,7 +64595,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6447564595 .unused,
6447664596 .unused,
6447764597 },
64478 .dst_temps = .{.mem},
64598 .dst_temps = .{ .mem, .unused },
6447964599 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6448064600 .each = .{ .once = &.{
6448164601 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64489,7 +64609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6448964609 }, .{
6449064610 .required_features = .{ .@"64bit", .x87, null, null },
6449164611 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
64492 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64612 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6449364613 .patterns = &.{
6449464614 .{ .src = .{ .to_mem, .none, .none } },
6449564615 },
......@@ -64505,7 +64625,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6450564625 .unused,
6450664626 .unused,
6450764627 },
64508 .dst_temps = .{.mem},
64628 .dst_temps = .{ .mem, .unused },
6450964629 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6451064630 .each = .{ .once = &.{
6451164631 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64520,7 +64640,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6452064640 }, .{
6452164641 .required_features = .{ .@"64bit", .x87, null, null },
6452264642 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
64523 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64643 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6452464644 .patterns = &.{
6452564645 .{ .src = .{ .to_mem, .none, .none } },
6452664646 },
......@@ -64536,7 +64656,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6453664656 .unused,
6453764657 .unused,
6453864658 },
64539 .dst_temps = .{.mem},
64659 .dst_temps = .{ .mem, .unused },
6454064660 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6454164661 .each = .{ .once = &.{
6454264662 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64551,7 +64671,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6455164671 }, .{
6455264672 .required_features = .{ .@"64bit", .x87, null, null },
6455364673 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
64554 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64674 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6455564675 .patterns = &.{
6455664676 .{ .src = .{ .to_mem, .none, .none } },
6455764677 },
......@@ -64567,7 +64687,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6456764687 .unused,
6456864688 .unused,
6456964689 },
64570 .dst_temps = .{.mem},
64690 .dst_temps = .{ .mem, .unused },
6457164691 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6457264692 .each = .{ .once = &.{
6457364693 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -64584,7 +64704,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6458464704 }, .{
6458564705 .required_features = .{ .@"64bit", .x87, null, null },
6458664706 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
64587 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }},
64707 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any },
6458864708 .patterns = &.{
6458964709 .{ .src = .{ .to_mem, .none, .none } },
6459064710 },
......@@ -64600,7 +64720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6460064720 .unused,
6460164721 .unused,
6460264722 },
64603 .dst_temps = .{.mem},
64723 .dst_temps = .{ .mem, .unused },
6460464724 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6460564725 .each = .{ .once = &.{
6460664726 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -64617,7 +64737,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6461764737 }, .{
6461864738 .required_features = .{ .sse, null, null, null },
6461964739 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
64620 .dst_constraints = .{.{ .float = .xword }},
64740 .dst_constraints = .{ .{ .float = .xword }, .any },
6462164741 .patterns = &.{
6462264742 .{ .src = .{ .mem, .none, .none } },
6462364743 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -64634,7 +64754,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6463464754 .unused,
6463564755 .unused,
6463664756 },
64637 .dst_temps = .{.{ .reg = .xmm0 }},
64757 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6463864758 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6463964759 .each = .{ .once = &.{
6464064760 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
......@@ -64643,7 +64763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6464364763 }, .{
6464464764 .required_features = .{ .sse, null, null, null },
6464564765 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
64646 .dst_constraints = .{.{ .float = .xword }},
64766 .dst_constraints = .{ .{ .float = .xword }, .any },
6464764767 .patterns = &.{
6464864768 .{ .src = .{ .mem, .none, .none } },
6464964769 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -64660,7 +64780,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6466064780 .unused,
6466164781 .unused,
6466264782 },
64663 .dst_temps = .{.{ .reg = .xmm0 }},
64783 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6466464784 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6466564785 .each = .{ .once = &.{
6466664786 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
......@@ -64669,7 +64789,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6466964789 }, .{
6467064790 .required_features = .{ .sse, null, null, null },
6467164791 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
64672 .dst_constraints = .{.{ .float = .xword }},
64792 .dst_constraints = .{ .{ .float = .xword }, .any },
6467364793 .patterns = &.{
6467464794 .{ .src = .{ .mem, .none, .none } },
6467564795 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -64686,7 +64806,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6468664806 .unused,
6468764807 .unused,
6468864808 },
64689 .dst_temps = .{.{ .reg = .xmm0 }},
64809 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6469064810 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6469164811 .each = .{ .once = &.{
6469264812 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },
......@@ -64695,7 +64815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6469564815 }, .{
6469664816 .required_features = .{ .sse, null, null, null },
6469764817 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
64698 .dst_constraints = .{.{ .float = .xword }},
64818 .dst_constraints = .{ .{ .float = .xword }, .any },
6469964819 .patterns = &.{
6470064820 .{ .src = .{ .mem, .none, .none } },
6470164821 .{ .src = .{ .to_gpr, .none, .none } },
......@@ -64712,7 +64832,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6471264832 .unused,
6471364833 .unused,
6471464834 },
64715 .dst_temps = .{.{ .reg = .xmm0 }},
64835 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6471664836 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6471764837 .each = .{ .once = &.{
6471864838 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
......@@ -64721,7 +64841,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6472164841 }, .{
6472264842 .required_features = .{ .sse, null, null, null },
6472364843 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },
64724 .dst_constraints = .{.{ .float = .xword }},
64844 .dst_constraints = .{ .{ .float = .xword }, .any },
6472564845 .patterns = &.{
6472664846 .{ .src = .{ .{ .to_reg = .edi }, .none, .none } },
6472764847 },
......@@ -64737,7 +64857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6473764857 .unused,
6473864858 .unused,
6473964859 },
64740 .dst_temps = .{.{ .reg = .xmm0 }},
64860 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6474164861 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6474264862 .each = .{ .once = &.{
6474364863 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -64745,7 +64865,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6474564865 }, .{
6474664866 .required_features = .{ .sse, null, null, null },
6474764867 .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any },
64748 .dst_constraints = .{.{ .float = .xword }},
64868 .dst_constraints = .{ .{ .float = .xword }, .any },
6474964869 .patterns = &.{
6475064870 .{ .src = .{ .{ .to_reg = .edi }, .none, .none } },
6475164871 },
......@@ -64761,7 +64881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6476164881 .unused,
6476264882 .unused,
6476364883 },
64764 .dst_temps = .{.{ .reg = .xmm0 }},
64884 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6476564885 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6476664886 .each = .{ .once = &.{
6476764887 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -64769,7 +64889,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6476964889 }, .{
6477064890 .required_features = .{ .@"64bit", .sse, null, null },
6477164891 .src_constraints = .{ .{ .signed_int = .qword }, .any, .any },
64772 .dst_constraints = .{.{ .float = .xword }},
64892 .dst_constraints = .{ .{ .float = .xword }, .any },
6477364893 .patterns = &.{
6477464894 .{ .src = .{ .{ .to_reg = .rdi }, .none, .none } },
6477564895 },
......@@ -64785,7 +64905,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6478564905 .unused,
6478664906 .unused,
6478764907 },
64788 .dst_temps = .{.{ .reg = .xmm0 }},
64908 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6478964909 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6479064910 .each = .{ .once = &.{
6479164911 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -64793,7 +64913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6479364913 }, .{
6479464914 .required_features = .{ .@"64bit", .sse, null, null },
6479564915 .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any },
64796 .dst_constraints = .{.{ .float = .xword }},
64916 .dst_constraints = .{ .{ .float = .xword }, .any },
6479764917 .patterns = &.{
6479864918 .{ .src = .{ .{ .to_reg = .rdi }, .none, .none } },
6479964919 },
......@@ -64809,7 +64929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6480964929 .unused,
6481064930 .unused,
6481164931 },
64812 .dst_temps = .{.{ .reg = .xmm0 }},
64932 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6481364933 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6481464934 .each = .{ .once = &.{
6481564935 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -64817,7 +64937,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6481764937 }, .{
6481864938 .required_features = .{ .@"64bit", .sse, null, null },
6481964939 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },
64820 .dst_constraints = .{.{ .float = .xword }},
64940 .dst_constraints = .{ .{ .float = .xword }, .any },
6482164941 .patterns = &.{
6482264942 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
6482364943 },
......@@ -64833,7 +64953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6483364953 .unused,
6483464954 .unused,
6483564955 },
64836 .dst_temps = .{.{ .reg = .xmm0 }},
64956 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6483764957 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6483864958 .each = .{ .once = &.{
6483964959 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -64841,7 +64961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6484164961 }, .{
6484264962 .required_features = .{ .@"64bit", .sse, null, null },
6484364963 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },
64844 .dst_constraints = .{.{ .float = .xword }},
64964 .dst_constraints = .{ .{ .float = .xword }, .any },
6484564965 .patterns = &.{
6484664966 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
6484764967 },
......@@ -64857,7 +64977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6485764977 .unused,
6485864978 .unused,
6485964979 },
64860 .dst_temps = .{.{ .reg = .xmm0 }},
64980 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6486164981 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6486264982 .each = .{ .once = &.{
6486364983 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -64865,7 +64985,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6486564985 }, .{
6486664986 .required_features = .{ .@"64bit", .sse, null, null },
6486764987 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
64868 .dst_constraints = .{.{ .float = .xword }},
64988 .dst_constraints = .{ .{ .float = .xword }, .any },
6486964989 .patterns = &.{
6487064990 .{ .src = .{ .to_mem, .none, .none } },
6487164991 },
......@@ -64881,7 +65001,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6488165001 .unused,
6488265002 .unused,
6488365003 },
64884 .dst_temps = .{.{ .reg = .xmm0 }},
65004 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6488565005 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6488665006 .each = .{ .once = &.{
6488765007 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -64891,7 +65011,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6489165011 }, .{
6489265012 .required_features = .{ .@"64bit", .sse, null, null },
6489365013 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
64894 .dst_constraints = .{.{ .float = .xword }},
65014 .dst_constraints = .{ .{ .float = .xword }, .any },
6489565015 .patterns = &.{
6489665016 .{ .src = .{ .to_mem, .none, .none } },
6489765017 },
......@@ -64907,7 +65027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6490765027 .unused,
6490865028 .unused,
6490965029 },
64910 .dst_temps = .{.{ .reg = .xmm0 }},
65030 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6491165031 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6491265032 .each = .{ .once = &.{
6491365033 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -64917,7 +65037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6491765037 }, .{
6491865038 .required_features = .{ .avx, .slow_incdec, null, null },
6491965039 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
64920 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65040 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6492165041 .patterns = &.{
6492265042 .{ .src = .{ .to_mem, .none, .none } },
6492365043 },
......@@ -64933,7 +65053,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6493365053 .unused,
6493465054 .unused,
6493565055 },
64936 .dst_temps = .{.mem},
65056 .dst_temps = .{ .mem, .unused },
6493765057 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6493865058 .each = .{ .once = &.{
6493965059 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64948,7 +65068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6494865068 }, .{
6494965069 .required_features = .{ .avx, null, null, null },
6495065070 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
64951 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65071 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6495265072 .patterns = &.{
6495365073 .{ .src = .{ .to_mem, .none, .none } },
6495465074 },
......@@ -64964,7 +65084,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6496465084 .unused,
6496565085 .unused,
6496665086 },
64967 .dst_temps = .{.mem},
65087 .dst_temps = .{ .mem, .unused },
6496865088 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6496965089 .each = .{ .once = &.{
6497065090 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -64979,7 +65099,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6497965099 }, .{
6498065100 .required_features = .{ .sse2, .slow_incdec, null, null },
6498165101 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
64982 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65102 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6498365103 .patterns = &.{
6498465104 .{ .src = .{ .to_mem, .none, .none } },
6498565105 },
......@@ -64995,7 +65115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6499565115 .unused,
6499665116 .unused,
6499765117 },
64998 .dst_temps = .{.mem},
65118 .dst_temps = .{ .mem, .unused },
6499965119 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6500065120 .each = .{ .once = &.{
6500165121 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65010,7 +65130,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6501065130 }, .{
6501165131 .required_features = .{ .sse2, null, null, null },
6501265132 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
65013 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65133 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6501465134 .patterns = &.{
6501565135 .{ .src = .{ .to_mem, .none, .none } },
6501665136 },
......@@ -65026,7 +65146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6502665146 .unused,
6502765147 .unused,
6502865148 },
65029 .dst_temps = .{.mem},
65149 .dst_temps = .{ .mem, .unused },
6503065150 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6503165151 .each = .{ .once = &.{
6503265152 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65041,7 +65161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6504165161 }, .{
6504265162 .required_features = .{ .sse, .slow_incdec, null, null },
6504365163 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
65044 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65164 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6504565165 .patterns = &.{
6504665166 .{ .src = .{ .to_mem, .none, .none } },
6504765167 },
......@@ -65057,7 +65177,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6505765177 .unused,
6505865178 .unused,
6505965179 },
65060 .dst_temps = .{.mem},
65180 .dst_temps = .{ .mem, .unused },
6506165181 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6506265182 .each = .{ .once = &.{
6506365183 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65072,7 +65192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6507265192 }, .{
6507365193 .required_features = .{ .sse, null, null, null },
6507465194 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
65075 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65195 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6507665196 .patterns = &.{
6507765197 .{ .src = .{ .to_mem, .none, .none } },
6507865198 },
......@@ -65088,7 +65208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6508865208 .unused,
6508965209 .unused,
6509065210 },
65091 .dst_temps = .{.mem},
65211 .dst_temps = .{ .mem, .unused },
6509265212 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6509365213 .each = .{ .once = &.{
6509465214 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65103,7 +65223,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6510365223 }, .{
6510465224 .required_features = .{ .avx, .slow_incdec, null, null },
6510565225 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
65106 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65226 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6510765227 .patterns = &.{
6510865228 .{ .src = .{ .to_mem, .none, .none } },
6510965229 },
......@@ -65119,7 +65239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6511965239 .unused,
6512065240 .unused,
6512165241 },
65122 .dst_temps = .{.mem},
65242 .dst_temps = .{ .mem, .unused },
6512365243 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6512465244 .each = .{ .once = &.{
6512565245 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65134,7 +65254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6513465254 }, .{
6513565255 .required_features = .{ .avx, null, null, null },
6513665256 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
65137 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65257 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6513865258 .patterns = &.{
6513965259 .{ .src = .{ .to_mem, .none, .none } },
6514065260 },
......@@ -65150,7 +65270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6515065270 .unused,
6515165271 .unused,
6515265272 },
65153 .dst_temps = .{.mem},
65273 .dst_temps = .{ .mem, .unused },
6515465274 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6515565275 .each = .{ .once = &.{
6515665276 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65165,7 +65285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6516565285 }, .{
6516665286 .required_features = .{ .sse2, .slow_incdec, null, null },
6516765287 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
65168 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65288 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6516965289 .patterns = &.{
6517065290 .{ .src = .{ .to_mem, .none, .none } },
6517165291 },
......@@ -65181,7 +65301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6518165301 .unused,
6518265302 .unused,
6518365303 },
65184 .dst_temps = .{.mem},
65304 .dst_temps = .{ .mem, .unused },
6518565305 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6518665306 .each = .{ .once = &.{
6518765307 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65196,7 +65316,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6519665316 }, .{
6519765317 .required_features = .{ .sse2, null, null, null },
6519865318 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
65199 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65319 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6520065320 .patterns = &.{
6520165321 .{ .src = .{ .to_mem, .none, .none } },
6520265322 },
......@@ -65212,7 +65332,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6521265332 .unused,
6521365333 .unused,
6521465334 },
65215 .dst_temps = .{.mem},
65335 .dst_temps = .{ .mem, .unused },
6521665336 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6521765337 .each = .{ .once = &.{
6521865338 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65227,7 +65347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6522765347 }, .{
6522865348 .required_features = .{ .sse, .slow_incdec, null, null },
6522965349 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
65230 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65350 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6523165351 .patterns = &.{
6523265352 .{ .src = .{ .to_mem, .none, .none } },
6523365353 },
......@@ -65243,7 +65363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6524365363 .unused,
6524465364 .unused,
6524565365 },
65246 .dst_temps = .{.mem},
65366 .dst_temps = .{ .mem, .unused },
6524765367 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6524865368 .each = .{ .once = &.{
6524965369 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65258,7 +65378,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6525865378 }, .{
6525965379 .required_features = .{ .sse, null, null, null },
6526065380 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
65261 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65381 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6526265382 .patterns = &.{
6526365383 .{ .src = .{ .to_mem, .none, .none } },
6526465384 },
......@@ -65274,7 +65394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6527465394 .unused,
6527565395 .unused,
6527665396 },
65277 .dst_temps = .{.mem},
65397 .dst_temps = .{ .mem, .unused },
6527865398 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6527965399 .each = .{ .once = &.{
6528065400 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65289,7 +65409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6528965409 }, .{
6529065410 .required_features = .{ .avx, null, null, null },
6529165411 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
65292 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65412 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6529365413 .patterns = &.{
6529465414 .{ .src = .{ .to_mem, .none, .none } },
6529565415 },
......@@ -65305,7 +65425,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6530565425 .unused,
6530665426 .unused,
6530765427 },
65308 .dst_temps = .{.mem},
65428 .dst_temps = .{ .mem, .unused },
6530965429 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6531065430 .each = .{ .once = &.{
6531165431 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65318,7 +65438,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6531865438 }, .{
6531965439 .required_features = .{ .sse2, null, null, null },
6532065440 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
65321 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65441 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6532265442 .patterns = &.{
6532365443 .{ .src = .{ .to_mem, .none, .none } },
6532465444 },
......@@ -65334,7 +65454,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6533465454 .unused,
6533565455 .unused,
6533665456 },
65337 .dst_temps = .{.mem},
65457 .dst_temps = .{ .mem, .unused },
6533865458 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6533965459 .each = .{ .once = &.{
6534065460 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65347,7 +65467,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6534765467 }, .{
6534865468 .required_features = .{ .sse, null, null, null },
6534965469 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
65350 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65470 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6535165471 .patterns = &.{
6535265472 .{ .src = .{ .to_mem, .none, .none } },
6535365473 },
......@@ -65363,7 +65483,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6536365483 .unused,
6536465484 .unused,
6536565485 },
65366 .dst_temps = .{.mem},
65486 .dst_temps = .{ .mem, .unused },
6536765487 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6536865488 .each = .{ .once = &.{
6536965489 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65376,7 +65496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6537665496 }, .{
6537765497 .required_features = .{ .avx, null, null, null },
6537865498 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
65379 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65499 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6538065500 .patterns = &.{
6538165501 .{ .src = .{ .to_mem, .none, .none } },
6538265502 },
......@@ -65392,7 +65512,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6539265512 .unused,
6539365513 .unused,
6539465514 },
65395 .dst_temps = .{.mem},
65515 .dst_temps = .{ .mem, .unused },
6539665516 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6539765517 .each = .{ .once = &.{
6539865518 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65405,7 +65525,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6540565525 }, .{
6540665526 .required_features = .{ .sse2, null, null, null },
6540765527 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
65408 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65528 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6540965529 .patterns = &.{
6541065530 .{ .src = .{ .to_mem, .none, .none } },
6541165531 },
......@@ -65421,7 +65541,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6542165541 .unused,
6542265542 .unused,
6542365543 },
65424 .dst_temps = .{.mem},
65544 .dst_temps = .{ .mem, .unused },
6542565545 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6542665546 .each = .{ .once = &.{
6542765547 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65434,7 +65554,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6543465554 }, .{
6543565555 .required_features = .{ .sse, null, null, null },
6543665556 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
65437 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65557 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6543865558 .patterns = &.{
6543965559 .{ .src = .{ .to_mem, .none, .none } },
6544065560 },
......@@ -65450,7 +65570,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6545065570 .unused,
6545165571 .unused,
6545265572 },
65453 .dst_temps = .{.mem},
65573 .dst_temps = .{ .mem, .unused },
6545465574 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6545565575 .each = .{ .once = &.{
6545665576 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65463,7 +65583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6546365583 }, .{
6546465584 .required_features = .{ .avx, null, null, null },
6546565585 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
65466 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65586 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6546765587 .patterns = &.{
6546865588 .{ .src = .{ .to_mem, .none, .none } },
6546965589 },
......@@ -65479,7 +65599,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6547965599 .unused,
6548065600 .unused,
6548165601 },
65482 .dst_temps = .{.mem},
65602 .dst_temps = .{ .mem, .unused },
6548365603 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6548465604 .each = .{ .once = &.{
6548565605 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65492,7 +65612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6549265612 }, .{
6549365613 .required_features = .{ .sse2, null, null, null },
6549465614 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
65495 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65615 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6549665616 .patterns = &.{
6549765617 .{ .src = .{ .to_mem, .none, .none } },
6549865618 },
......@@ -65508,7 +65628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6550865628 .unused,
6550965629 .unused,
6551065630 },
65511 .dst_temps = .{.mem},
65631 .dst_temps = .{ .mem, .unused },
6551265632 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6551365633 .each = .{ .once = &.{
6551465634 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65521,7 +65641,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6552165641 }, .{
6552265642 .required_features = .{ .sse, null, null, null },
6552365643 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
65524 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65644 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6552565645 .patterns = &.{
6552665646 .{ .src = .{ .to_mem, .none, .none } },
6552765647 },
......@@ -65537,7 +65657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6553765657 .unused,
6553865658 .unused,
6553965659 },
65540 .dst_temps = .{.mem},
65660 .dst_temps = .{ .mem, .unused },
6554165661 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6554265662 .each = .{ .once = &.{
6554365663 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65550,7 +65670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6555065670 }, .{
6555165671 .required_features = .{ .avx, null, null, null },
6555265672 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
65553 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65673 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6555465674 .patterns = &.{
6555565675 .{ .src = .{ .to_mem, .none, .none } },
6555665676 },
......@@ -65566,7 +65686,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6556665686 .unused,
6556765687 .unused,
6556865688 },
65569 .dst_temps = .{.mem},
65689 .dst_temps = .{ .mem, .unused },
6557065690 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6557165691 .each = .{ .once = &.{
6557265692 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65579,7 +65699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6557965699 }, .{
6558065700 .required_features = .{ .sse2, null, null, null },
6558165701 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
65582 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65702 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6558365703 .patterns = &.{
6558465704 .{ .src = .{ .to_mem, .none, .none } },
6558565705 },
......@@ -65595,7 +65715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6559565715 .unused,
6559665716 .unused,
6559765717 },
65598 .dst_temps = .{.mem},
65718 .dst_temps = .{ .mem, .unused },
6559965719 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6560065720 .each = .{ .once = &.{
6560165721 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65608,7 +65728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6560865728 }, .{
6560965729 .required_features = .{ .sse, null, null, null },
6561065730 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
65611 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65731 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6561265732 .patterns = &.{
6561365733 .{ .src = .{ .to_mem, .none, .none } },
6561465734 },
......@@ -65624,7 +65744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6562465744 .unused,
6562565745 .unused,
6562665746 },
65627 .dst_temps = .{.mem},
65747 .dst_temps = .{ .mem, .unused },
6562865748 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6562965749 .each = .{ .once = &.{
6563065750 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65637,7 +65757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6563765757 }, .{
6563865758 .required_features = .{ .@"64bit", .avx, null, null },
6563965759 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
65640 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65760 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6564165761 .patterns = &.{
6564265762 .{ .src = .{ .to_mem, .none, .none } },
6564365763 },
......@@ -65653,7 +65773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6565365773 .unused,
6565465774 .unused,
6565565775 },
65656 .dst_temps = .{.mem},
65776 .dst_temps = .{ .mem, .unused },
6565765777 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6565865778 .each = .{ .once = &.{
6565965779 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65666,7 +65786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6566665786 }, .{
6566765787 .required_features = .{ .@"64bit", .sse2, null, null },
6566865788 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
65669 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65789 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6567065790 .patterns = &.{
6567165791 .{ .src = .{ .to_mem, .none, .none } },
6567265792 },
......@@ -65682,7 +65802,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6568265802 .unused,
6568365803 .unused,
6568465804 },
65685 .dst_temps = .{.mem},
65805 .dst_temps = .{ .mem, .unused },
6568665806 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6568765807 .each = .{ .once = &.{
6568865808 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65695,7 +65815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6569565815 }, .{
6569665816 .required_features = .{ .@"64bit", .sse, null, null },
6569765817 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
65698 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65818 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6569965819 .patterns = &.{
6570065820 .{ .src = .{ .to_mem, .none, .none } },
6570165821 },
......@@ -65711,7 +65831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6571165831 .unused,
6571265832 .unused,
6571365833 },
65714 .dst_temps = .{.mem},
65834 .dst_temps = .{ .mem, .unused },
6571565835 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6571665836 .each = .{ .once = &.{
6571765837 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65724,7 +65844,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6572465844 }, .{
6572565845 .required_features = .{ .@"64bit", .avx, null, null },
6572665846 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
65727 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65847 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6572865848 .patterns = &.{
6572965849 .{ .src = .{ .to_mem, .none, .none } },
6573065850 },
......@@ -65740,7 +65860,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6574065860 .unused,
6574165861 .unused,
6574265862 },
65743 .dst_temps = .{.mem},
65863 .dst_temps = .{ .mem, .unused },
6574465864 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6574565865 .each = .{ .once = &.{
6574665866 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65753,7 +65873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6575365873 }, .{
6575465874 .required_features = .{ .@"64bit", .sse2, null, null },
6575565875 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
65756 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65876 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6575765877 .patterns = &.{
6575865878 .{ .src = .{ .to_mem, .none, .none } },
6575965879 },
......@@ -65769,7 +65889,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6576965889 .unused,
6577065890 .unused,
6577165891 },
65772 .dst_temps = .{.mem},
65892 .dst_temps = .{ .mem, .unused },
6577365893 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6577465894 .each = .{ .once = &.{
6577565895 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65782,7 +65902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6578265902 }, .{
6578365903 .required_features = .{ .@"64bit", .sse, null, null },
6578465904 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
65785 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65905 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6578665906 .patterns = &.{
6578765907 .{ .src = .{ .to_mem, .none, .none } },
6578865908 },
......@@ -65798,7 +65918,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6579865918 .unused,
6579965919 .unused,
6580065920 },
65801 .dst_temps = .{.mem},
65921 .dst_temps = .{ .mem, .unused },
6580265922 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6580365923 .each = .{ .once = &.{
6580465924 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65811,7 +65931,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6581165931 }, .{
6581265932 .required_features = .{ .@"64bit", .avx, null, null },
6581365933 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
65814 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65934 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6581565935 .patterns = &.{
6581665936 .{ .src = .{ .to_mem, .none, .none } },
6581765937 },
......@@ -65827,7 +65947,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6582765947 .unused,
6582865948 .unused,
6582965949 },
65830 .dst_temps = .{.mem},
65950 .dst_temps = .{ .mem, .unused },
6583165951 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6583265952 .each = .{ .once = &.{
6583365953 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65841,7 +65961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6584165961 }, .{
6584265962 .required_features = .{ .@"64bit", .sse2, null, null },
6584365963 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
65844 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65964 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6584565965 .patterns = &.{
6584665966 .{ .src = .{ .to_mem, .none, .none } },
6584765967 },
......@@ -65857,7 +65977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6585765977 .unused,
6585865978 .unused,
6585965979 },
65860 .dst_temps = .{.mem},
65980 .dst_temps = .{ .mem, .unused },
6586165981 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6586265982 .each = .{ .once = &.{
6586365983 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65871,7 +65991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6587165991 }, .{
6587265992 .required_features = .{ .@"64bit", .sse, null, null },
6587365993 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
65874 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
65994 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6587565995 .patterns = &.{
6587665996 .{ .src = .{ .to_mem, .none, .none } },
6587765997 },
......@@ -65887,7 +66007,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6588766007 .unused,
6588866008 .unused,
6588966009 },
65890 .dst_temps = .{.mem},
66010 .dst_temps = .{ .mem, .unused },
6589166011 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6589266012 .each = .{ .once = &.{
6589366013 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65901,7 +66021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6590166021 }, .{
6590266022 .required_features = .{ .@"64bit", .avx, null, null },
6590366023 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
65904 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
66024 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6590566025 .patterns = &.{
6590666026 .{ .src = .{ .to_mem, .none, .none } },
6590766027 },
......@@ -65917,7 +66037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6591766037 .unused,
6591866038 .unused,
6591966039 },
65920 .dst_temps = .{.mem},
66040 .dst_temps = .{ .mem, .unused },
6592166041 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6592266042 .each = .{ .once = &.{
6592366043 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65931,7 +66051,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6593166051 }, .{
6593266052 .required_features = .{ .@"64bit", .sse2, null, null },
6593366053 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
65934 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
66054 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6593566055 .patterns = &.{
6593666056 .{ .src = .{ .to_mem, .none, .none } },
6593766057 },
......@@ -65947,7 +66067,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6594766067 .unused,
6594866068 .unused,
6594966069 },
65950 .dst_temps = .{.mem},
66070 .dst_temps = .{ .mem, .unused },
6595166071 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6595266072 .each = .{ .once = &.{
6595366073 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65961,7 +66081,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6596166081 }, .{
6596266082 .required_features = .{ .@"64bit", .sse, null, null },
6596366083 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
65964 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
66084 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6596566085 .patterns = &.{
6596666086 .{ .src = .{ .to_mem, .none, .none } },
6596766087 },
......@@ -65977,7 +66097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6597766097 .unused,
6597866098 .unused,
6597966099 },
65980 .dst_temps = .{.mem},
66100 .dst_temps = .{ .mem, .unused },
6598166101 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6598266102 .each = .{ .once = &.{
6598366103 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -65991,7 +66111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6599166111 }, .{
6599266112 .required_features = .{ .@"64bit", .avx, null, null },
6599366113 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
65994 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
66114 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6599566115 .patterns = &.{
6599666116 .{ .src = .{ .to_mem, .none, .none } },
6599766117 },
......@@ -66007,7 +66127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6600766127 .unused,
6600866128 .unused,
6600966129 },
66010 .dst_temps = .{.mem},
66130 .dst_temps = .{ .mem, .unused },
6601166131 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6601266132 .each = .{ .once = &.{
6601366133 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -66023,7 +66143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6602366143 }, .{
6602466144 .required_features = .{ .@"64bit", .sse2, null, null },
6602566145 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
66026 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
66146 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6602766147 .patterns = &.{
6602866148 .{ .src = .{ .to_mem, .none, .none } },
6602966149 },
......@@ -66039,7 +66159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6603966159 .unused,
6604066160 .unused,
6604166161 },
66042 .dst_temps = .{.mem},
66162 .dst_temps = .{ .mem, .unused },
6604366163 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6604466164 .each = .{ .once = &.{
6604566165 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -66055,7 +66175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6605566175 }, .{
6605666176 .required_features = .{ .@"64bit", .sse, null, null },
6605766177 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
66058 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
66178 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6605966179 .patterns = &.{
6606066180 .{ .src = .{ .to_mem, .none, .none } },
6606166181 },
......@@ -66071,7 +66191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6607166191 .unused,
6607266192 .unused,
6607366193 },
66074 .dst_temps = .{.mem},
66194 .dst_temps = .{ .mem, .unused },
6607566195 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6607666196 .each = .{ .once = &.{
6607766197 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -66087,7 +66207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6608766207 }, .{
6608866208 .required_features = .{ .@"64bit", .avx, null, null },
6608966209 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
66090 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
66210 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6609166211 .patterns = &.{
6609266212 .{ .src = .{ .to_mem, .none, .none } },
6609366213 },
......@@ -66103,7 +66223,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6610366223 .unused,
6610466224 .unused,
6610566225 },
66106 .dst_temps = .{.mem},
66226 .dst_temps = .{ .mem, .unused },
6610766227 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6610866228 .each = .{ .once = &.{
6610966229 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -66119,7 +66239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6611966239 }, .{
6612066240 .required_features = .{ .@"64bit", .sse2, null, null },
6612166241 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
66122 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
66242 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6612366243 .patterns = &.{
6612466244 .{ .src = .{ .to_mem, .none, .none } },
6612566245 },
......@@ -66135,7 +66255,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6613566255 .unused,
6613666256 .unused,
6613766257 },
66138 .dst_temps = .{.mem},
66258 .dst_temps = .{ .mem, .unused },
6613966259 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6614066260 .each = .{ .once = &.{
6614166261 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -66151,7 +66271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6615166271 }, .{
6615266272 .required_features = .{ .@"64bit", .sse, null, null },
6615366273 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
66154 .dst_constraints = .{.{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }},
66274 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
6615566275 .patterns = &.{
6615666276 .{ .src = .{ .to_mem, .none, .none } },
6615766277 },
......@@ -66167,7 +66287,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6616766287 .unused,
6616866288 .unused,
6616966289 },
66170 .dst_temps = .{.mem},
66290 .dst_temps = .{ .mem, .unused },
6617166291 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6617266292 .each = .{ .once = &.{
6617366293 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
......@@ -66191,7 +66311,373 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6619166311 };
6619266312 try res[0].finish(inst, &.{ty_op.operand}, &ops, cg);
6619366313 },
66194 .error_set_has_value => return cg.fail("TODO implement error_set_has_value", .{}),
66314
66315 .memset => try cg.airMemset(inst, false),
66316 .memset_safe => try cg.airMemset(inst, true),
66317 .memcpy => try cg.airMemcpy(inst),
66318 .cmpxchg_weak, .cmpxchg_strong => try cg.airCmpxchg(inst),
66319 .atomic_load => try cg.airAtomicLoad(inst),
66320 .atomic_store_unordered => try cg.airAtomicStore(inst, .unordered),
66321 .atomic_store_monotonic => try cg.airAtomicStore(inst, .monotonic),
66322 .atomic_store_release => try cg.airAtomicStore(inst, .release),
66323 .atomic_store_seq_cst => try cg.airAtomicStore(inst, .seq_cst),
66324 .atomic_rmw => try cg.airAtomicRmw(inst),
66325 .is_named_enum_value => |air_tag| if (use_old) try cg.airTagName(inst, true) else {
66326 const un_op = air_datas[@intFromEnum(inst)].un_op;
66327 var ops = try cg.tempsFromOperands(inst, .{un_op});
66328 var res: [1]Temp = undefined;
66329 cg.select(&res, &.{.bool}, &ops, comptime &.{ .{
66330 .required_features = .{ .avx, null, null, null },
66331 .src_constraints = .{ .{ .int = .gpr }, .any, .any },
66332 .patterns = &.{
66333 .{ .src = .{ .{ .to_param_gpr = .{ .cc = .zigcc, .index = 0 } }, .none, .none } },
66334 },
66335 .call_frame = .{ .alignment = .@"32" },
66336 .extra_temps = .{
66337 .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src0 } } },
66338 .unused,
66339 .unused,
66340 .unused,
66341 .unused,
66342 .unused,
66343 .unused,
66344 .unused,
66345 .unused,
66346 },
66347 .dst_temps = .{ .{ .cc = .nz }, .unused },
66348 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
66349 .each = .{ .once = &.{
66350 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
66351 .{ ._, ._, .@"test", .src0p, .src0p, ._, ._ },
66352 } },
66353 }, .{
66354 .required_features = .{ .sse, null, null, null },
66355 .src_constraints = .{ .{ .int = .gpr }, .any, .any },
66356 .patterns = &.{
66357 .{ .src = .{ .{ .to_param_gpr = .{ .cc = .zigcc, .index = 0 } }, .none, .none } },
66358 },
66359 .call_frame = .{ .alignment = .@"16" },
66360 .extra_temps = .{
66361 .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src0 } } },
66362 .unused,
66363 .unused,
66364 .unused,
66365 .unused,
66366 .unused,
66367 .unused,
66368 .unused,
66369 .unused,
66370 },
66371 .dst_temps = .{ .{ .cc = .nz }, .unused },
66372 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
66373 .each = .{ .once = &.{
66374 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
66375 .{ ._, ._, .@"test", .src0p, .src0p, ._, ._ },
66376 } },
66377 }, .{
66378 .src_constraints = .{ .{ .int = .gpr }, .any, .any },
66379 .patterns = &.{
66380 .{ .src = .{ .{ .to_param_gpr = .{ .cc = .zigcc, .index = 0 } }, .none, .none } },
66381 },
66382 .call_frame = .{ .alignment = .@"8" },
66383 .extra_temps = .{
66384 .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src0 } } },
66385 .unused,
66386 .unused,
66387 .unused,
66388 .unused,
66389 .unused,
66390 .unused,
66391 .unused,
66392 .unused,
66393 },
66394 .dst_temps = .{ .{ .cc = .nz }, .unused },
66395 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
66396 .each = .{ .once = &.{
66397 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
66398 .{ ._, ._, .@"test", .src0p, .src0p, ._, ._ },
66399 } },
66400 } }) catch |err| switch (err) {
66401 error.SelectFailed => return cg.fail("failed to select {s} {} {}", .{
66402 @tagName(air_tag),
66403 cg.typeOf(un_op).fmt(pt),
66404 ops[0].tracking(cg),
66405 }),
66406 else => |e| return e,
66407 };
66408 try res[0].finish(inst, &.{un_op}, &ops, cg);
66409 },
66410 .tag_name => |air_tag| if (use_old) try cg.airTagName(inst, false) else {
66411 const un_op = air_datas[@intFromEnum(inst)].un_op;
66412 var ops = try cg.tempsFromOperands(inst, .{un_op});
66413 var res: [1]Temp = undefined;
66414 cg.select(&res, &.{.slice_const_u8_sentinel_0}, &ops, comptime &.{ .{
66415 .required_features = .{ .avx, null, null, null },
66416 .src_constraints = .{ .{ .int = .gpr }, .any, .any },
66417 .patterns = &.{
66418 .{ .src = .{ .{ .to_param_gpr = .{ .cc = .zigcc, .index = 0 } }, .none, .none } },
66419 },
66420 .call_frame = .{ .alignment = .@"32" },
66421 .extra_temps = .{
66422 .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src0 } } },
66423 .unused,
66424 .unused,
66425 .unused,
66426 .unused,
66427 .unused,
66428 .unused,
66429 .unused,
66430 .unused,
66431 },
66432 .dst_temps = .{ .{ .ret_gpr = .{ .cc = .zigcc, .index = 1 } }, .unused },
66433 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
66434 .each = .{ .once = &.{
66435 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
66436 } },
66437 }, .{
66438 .required_features = .{ .sse, null, null, null },
66439 .src_constraints = .{ .{ .int = .gpr }, .any, .any },
66440 .patterns = &.{
66441 .{ .src = .{ .{ .to_param_gpr = .{ .cc = .zigcc, .index = 0 } }, .none, .none } },
66442 },
66443 .call_frame = .{ .alignment = .@"16" },
66444 .extra_temps = .{
66445 .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src0 } } },
66446 .unused,
66447 .unused,
66448 .unused,
66449 .unused,
66450 .unused,
66451 .unused,
66452 .unused,
66453 .unused,
66454 },
66455 .dst_temps = .{ .{ .ret_gpr = .{ .cc = .zigcc, .index = 1 } }, .unused },
66456 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
66457 .each = .{ .once = &.{
66458 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
66459 } },
66460 }, .{
66461 .src_constraints = .{ .{ .int = .gpr }, .any, .any },
66462 .patterns = &.{
66463 .{ .src = .{ .{ .to_param_gpr = .{ .cc = .zigcc, .index = 0 } }, .none, .none } },
66464 },
66465 .call_frame = .{ .alignment = .@"8" },
66466 .extra_temps = .{
66467 .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src0 } } },
66468 .unused,
66469 .unused,
66470 .unused,
66471 .unused,
66472 .unused,
66473 .unused,
66474 .unused,
66475 .unused,
66476 },
66477 .dst_temps = .{ .{ .ret_gpr = .{ .cc = .zigcc, .index = 1 } }, .unused },
66478 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
66479 .each = .{ .once = &.{
66480 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
66481 } },
66482 } }) catch |err| switch (err) {
66483 error.SelectFailed => return cg.fail("failed to select {s} {} {}", .{
66484 @tagName(air_tag),
66485 cg.typeOf(un_op).fmt(pt),
66486 ops[0].tracking(cg),
66487 }),
66488 else => |e| return e,
66489 };
66490 try ops[0].toPair(&res[0], cg);
66491 try res[0].finish(inst, &.{un_op}, &ops, cg);
66492 },
66493 .error_name => |air_tag| if (use_old) try cg.airErrorName(inst) else {
66494 const un_op = air_datas[@intFromEnum(inst)].un_op;
66495 var ops = try cg.tempsFromOperands(inst, .{un_op});
66496 var res: [2]Temp = undefined;
66497 cg.select(&res, &.{ .slice_const_u8_sentinel_0, .usize }, &ops, comptime &.{ .{
66498 .src_constraints = .{ .{ .int = .byte }, .any, .any },
66499 .patterns = &.{
66500 .{ .src = .{ .mem, .none, .none } },
66501 .{ .src = .{ .to_gpr, .none, .none } },
66502 },
66503 .extra_temps = .{
66504 .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } },
66505 .{ .type = .u32, .kind = .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } } },
66506 .unused,
66507 .unused,
66508 .unused,
66509 .unused,
66510 .unused,
66511 .unused,
66512 .unused,
66513 },
66514 .dst_temps = .{ .{ .rc = .general_purpose }, .{ .rc = .general_purpose } },
66515 .each = .{ .once = &.{
66516 .{ ._, ._, .movzx, .tmp1d, .src0b, ._, ._ },
66517 .{ ._, ._, .lea, .dst0p, .lea(.tmp0), ._, ._ },
66518 .{ ._, ._, .mov, .dst1d, .leasid(.dst0d, .@"4", .tmp1, (2 - 1) * 4), ._, ._ },
66519 .{ ._, ._, .mov, .tmp1d, .leasid(.dst0d, .@"4", .tmp1, (1 - 1) * 4), ._, ._ },
66520 .{ ._, ._, .lea, .dst0p, .leai(.dst0, .tmp1), ._, ._ },
66521 .{ ._, ._, .not, .tmp1d, ._, ._, ._ },
66522 .{ ._, ._, .lea, .dst1d, .leai(.dst1, .tmp1), ._, ._ },
66523 } },
66524 }, .{
66525 .src_constraints = .{ .{ .int = .word }, .any, .any },
66526 .patterns = &.{
66527 .{ .src = .{ .mem, .none, .none } },
66528 .{ .src = .{ .to_gpr, .none, .none } },
66529 },
66530 .extra_temps = .{
66531 .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } },
66532 .{ .type = .u32, .kind = .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } } },
66533 .unused,
66534 .unused,
66535 .unused,
66536 .unused,
66537 .unused,
66538 .unused,
66539 .unused,
66540 },
66541 .dst_temps = .{ .{ .rc = .general_purpose }, .{ .rc = .general_purpose } },
66542 .each = .{ .once = &.{
66543 .{ ._, ._, .movzx, .tmp1d, .src0w, ._, ._ },
66544 .{ ._, ._, .lea, .dst0p, .lea(.tmp0), ._, ._ },
66545 .{ ._, ._, .mov, .dst1d, .leasid(.dst0d, .@"4", .tmp1, (2 - 1) * 4), ._, ._ },
66546 .{ ._, ._, .mov, .tmp1d, .leasid(.dst0d, .@"4", .tmp1, (1 - 1) * 4), ._, ._ },
66547 .{ ._, ._, .lea, .dst0p, .leai(.dst0, .tmp1), ._, ._ },
66548 .{ ._, ._, .not, .tmp1d, ._, ._, ._ },
66549 .{ ._, ._, .lea, .dst1d, .leai(.dst1, .tmp1), ._, ._ },
66550 } },
66551 }, .{
66552 .src_constraints = .{ .{ .int = .dword }, .any, .any },
66553 .patterns = &.{
66554 .{ .src = .{ .mem, .none, .none } },
66555 .{ .src = .{ .to_gpr, .none, .none } },
66556 },
66557 .extra_temps = .{
66558 .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } },
66559 .{ .type = .u32, .kind = .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } } },
66560 .unused,
66561 .unused,
66562 .unused,
66563 .unused,
66564 .unused,
66565 .unused,
66566 .unused,
66567 },
66568 .dst_temps = .{ .{ .rc = .general_purpose }, .{ .rc = .general_purpose } },
66569 .each = .{ .once = &.{
66570 .{ ._, ._, .mov, .tmp1d, .src0d, ._, ._ },
66571 .{ ._, ._, .lea, .dst0p, .lea(.tmp0), ._, ._ },
66572 .{ ._, ._, .mov, .dst1d, .leasid(.dst0d, .@"4", .tmp1, (2 - 1) * 4), ._, ._ },
66573 .{ ._, ._, .mov, .tmp1d, .leasid(.dst0d, .@"4", .tmp1, (1 - 1) * 4), ._, ._ },
66574 .{ ._, ._, .lea, .dst0p, .leai(.dst0, .tmp1), ._, ._ },
66575 .{ ._, ._, .not, .tmp1d, ._, ._, ._ },
66576 .{ ._, ._, .lea, .dst1d, .leai(.dst1, .tmp1), ._, ._ },
66577 } },
66578 } }) catch |err| switch (err) {
66579 error.SelectFailed => return cg.fail("failed to select {s} {} {}", .{
66580 @tagName(air_tag),
66581 cg.typeOf(un_op).fmt(pt),
66582 ops[0].tracking(cg),
66583 }),
66584 else => |e| return e,
66585 };
66586 const orig_res = res;
66587 try res[0].toPair(&res[1], cg);
66588 for (&ops) |*op| for (orig_res) |orig_r| {
66589 if (op.index != orig_r.index) continue;
66590 op.* = res[0];
66591 break;
66592 };
66593 try res[0].finish(inst, &.{un_op}, &ops, cg);
66594 },
66595 .error_set_has_value => |air_tag| if (use_old) try cg.airErrorSetHasValue(inst) else {
66596 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
66597 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand}) ++ .{try cg.tempInit(ty_op.ty.toType(), .none)};
66598 var res: [1]Temp = undefined;
66599 cg.select(&res, &.{.bool}, &ops, comptime &.{ .{
66600 .required_features = .{ .avx, null, null, null },
66601 .src_constraints = .{ .{ .int = .gpr }, .any, .any },
66602 .patterns = &.{
66603 .{ .src = .{ .{ .to_param_gpr = .{ .cc = .zigcc, .index = 0 } }, .none, .none } },
66604 },
66605 .call_frame = .{ .alignment = .@"32" },
66606 .extra_temps = .{
66607 .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src1 } } },
66608 .unused,
66609 .unused,
66610 .unused,
66611 .unused,
66612 .unused,
66613 .unused,
66614 .unused,
66615 .unused,
66616 },
66617 .dst_temps = .{ .{ .cc = .nz }, .unused },
66618 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
66619 .each = .{ .once = &.{
66620 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
66621 .{ ._, ._, .@"test", .src0d, .src0d, ._, ._ },
66622 } },
66623 }, .{
66624 .required_features = .{ .sse, null, null, null },
66625 .src_constraints = .{ .{ .int = .gpr }, .any, .any },
66626 .patterns = &.{
66627 .{ .src = .{ .{ .to_param_gpr = .{ .cc = .zigcc, .index = 0 } }, .none, .none } },
66628 },
66629 .call_frame = .{ .alignment = .@"16" },
66630 .extra_temps = .{
66631 .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src1 } } },
66632 .unused,
66633 .unused,
66634 .unused,
66635 .unused,
66636 .unused,
66637 .unused,
66638 .unused,
66639 .unused,
66640 },
66641 .dst_temps = .{ .{ .cc = .nz }, .unused },
66642 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
66643 .each = .{ .once = &.{
66644 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
66645 .{ ._, ._, .@"test", .src0d, .src0d, ._, ._ },
66646 } },
66647 }, .{
66648 .src_constraints = .{ .{ .int = .gpr }, .any, .any },
66649 .patterns = &.{
66650 .{ .src = .{ .{ .to_param_gpr = .{ .cc = .zigcc, .index = 0 } }, .none, .none } },
66651 },
66652 .call_frame = .{ .alignment = .@"8" },
66653 .extra_temps = .{
66654 .{ .type = .usize, .kind = .{ .lazy_symbol = .{ .kind = .code, .ref = .src1 } } },
66655 .unused,
66656 .unused,
66657 .unused,
66658 .unused,
66659 .unused,
66660 .unused,
66661 .unused,
66662 .unused,
66663 },
66664 .dst_temps = .{ .{ .cc = .nz }, .unused },
66665 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
66666 .each = .{ .once = &.{
66667 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
66668 .{ ._, ._, .@"test", .src0d, .src0d, ._, ._ },
66669 } },
66670 } }) catch |err| switch (err) {
66671 error.SelectFailed => return cg.fail("failed to select {s} {} {}", .{
66672 @tagName(air_tag),
66673 ty_op.ty.toType().fmt(pt),
66674 ops[0].tracking(cg),
66675 }),
66676 else => |e| return e,
66677 };
66678 for (ops[1..]) |op| try op.die(cg);
66679 try res[0].finish(inst, &.{ty_op.operand}, ops[0..1], cg);
66680 },
6619566681 .union_init => if (use_old) try cg.airUnionInit(inst) else {
6619666682 const ty_pl = air_datas[@intFromEnum(inst)].ty_pl;
6619766683 const extra = cg.air.extraData(Air.UnionInit, ty_pl.payload).data;
......@@ -66240,7 +66726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6624066726 .unused,
6624166727 .unused,
6624266728 },
66243 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
66729 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6624466730 .each = .{ .once = &.{
6624566731 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
6624666732 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -66270,7 +66756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6627066756 .unused,
6627166757 .unused,
6627266758 },
66273 .dst_temps = .{.{ .ref = .src0 }},
66759 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6627466760 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6627566761 .each = .{ .once = &.{
6627666762 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -66303,7 +66789,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6630366789 .unused,
6630466790 .unused,
6630566791 },
66306 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
66792 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6630766793 .each = .{ .once = &.{
6630866794 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
6630966795 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
......@@ -66339,7 +66825,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6633966825 .unused,
6634066826 .unused,
6634166827 },
66342 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},
66828 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6634366829 .each = .{ .once = &.{
6634466830 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
6634566831 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
......@@ -66368,7 +66854,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6636866854 .unused,
6636966855 .unused,
6637066856 },
66371 .dst_temps = .{.mem},
66857 .dst_temps = .{ .mem, .unused },
6637266858 .each = .{ .once = &.{
6637366859 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6637466860 .{ .@"0:", .v_ps, .cvtph2, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
......@@ -66401,7 +66887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6640166887 .unused,
6640266888 .unused,
6640366889 },
66404 .dst_temps = .{.mem},
66890 .dst_temps = .{ .mem, .unused },
6640566891 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6640666892 .each = .{ .once = &.{
6640766893 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -66436,7 +66922,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6643666922 .unused,
6643766923 .unused,
6643866924 },
66439 .dst_temps = .{.mem},
66925 .dst_temps = .{ .mem, .unused },
6644066926 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6644166927 .each = .{ .once = &.{
6644266928 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -66473,7 +66959,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6647366959 .unused,
6647466960 .unused,
6647566961 },
66476 .dst_temps = .{.mem},
66962 .dst_temps = .{ .mem, .unused },
6647766963 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6647866964 .each = .{ .once = &.{
6647966965 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -66511,7 +66997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6651166997 .unused,
6651266998 .unused,
6651366999 },
66514 .dst_temps = .{.mem},
67000 .dst_temps = .{ .mem, .unused },
6651567001 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6651667002 .each = .{ .once = &.{
6651767003 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -66544,7 +67030,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6654467030 .{ .src = .{ .mut_sse, .sse, .sse } },
6654567031 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
6654667032 },
66547 .dst_temps = .{.{ .ref = .src0 }},
67033 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6654867034 .each = .{ .once = &.{
6654967035 .{ ._, .v_ss, .fmadd132, .dst0x, .src2x, .src1d, ._ },
6655067036 } },
......@@ -66561,7 +67047,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6656167047 .{ .src = .{ .mut_sse, .sse, .sse } },
6656267048 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
6656367049 },
66564 .dst_temps = .{.{ .ref = .src0 }},
67050 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6656567051 .each = .{ .once = &.{
6656667052 .{ ._, .v_ss, .fmadd213, .dst0x, .src1x, .src2d, ._ },
6656767053 } },
......@@ -66577,7 +67063,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6657767063 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },
6657867064 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },
6657967065 },
66580 .dst_temps = .{.{ .ref = .src2 }},
67066 .dst_temps = .{ .{ .ref = .src2 }, .unused },
6658167067 .each = .{ .once = &.{
6658267068 .{ ._, .v_ss, .fmadd231, .dst0x, .src0x, .src1d, ._ },
6658367069 } },
......@@ -66603,7 +67089,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6660367089 .unused,
6660467090 .unused,
6660567091 },
66606 .dst_temps = .{.{ .ref = .src0 }},
67092 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6660767093 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6660867094 .each = .{ .once = &.{
6660967095 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -66621,7 +67107,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6662167107 .{ .src = .{ .mut_sse, .sse, .sse } },
6662267108 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
6662367109 },
66624 .dst_temps = .{.{ .ref = .src0 }},
67110 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6662567111 .each = .{ .once = &.{
6662667112 .{ ._, .v_ps, .fmadd132, .dst0x, .src2x, .src1x, ._ },
6662767113 } },
......@@ -66638,7 +67124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6663867124 .{ .src = .{ .mut_sse, .sse, .sse } },
6663967125 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
6664067126 },
66641 .dst_temps = .{.{ .ref = .src0 }},
67127 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6664267128 .each = .{ .once = &.{
6664367129 .{ ._, .v_ps, .fmadd213, .dst0x, .src1x, .src2x, ._ },
6664467130 } },
......@@ -66654,7 +67140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6665467140 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },
6665567141 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },
6665667142 },
66657 .dst_temps = .{.{ .ref = .src2 }},
67143 .dst_temps = .{ .{ .ref = .src2 }, .unused },
6665867144 .each = .{ .once = &.{
6665967145 .{ ._, .v_ps, .fmadd231, .dst0x, .src0x, .src1x, ._ },
6666067146 } },
......@@ -66671,7 +67157,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6667167157 .{ .src = .{ .mut_sse, .sse, .sse } },
6667267158 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
6667367159 },
66674 .dst_temps = .{.{ .ref = .src0 }},
67160 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6667567161 .each = .{ .once = &.{
6667667162 .{ ._, .v_ps, .fmadd132, .dst0y, .src2y, .src1y, ._ },
6667767163 } },
......@@ -66688,7 +67174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6668867174 .{ .src = .{ .mut_sse, .sse, .sse } },
6668967175 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
6669067176 },
66691 .dst_temps = .{.{ .ref = .src0 }},
67177 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6669267178 .each = .{ .once = &.{
6669367179 .{ ._, .v_ps, .fmadd213, .dst0y, .src1y, .src2y, ._ },
6669467180 } },
......@@ -66704,7 +67190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6670467190 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },
6670567191 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },
6670667192 },
66707 .dst_temps = .{.{ .ref = .src2 }},
67193 .dst_temps = .{ .{ .ref = .src2 }, .unused },
6670867194 .each = .{ .once = &.{
6670967195 .{ ._, .v_ps, .fmadd231, .dst0y, .src0y, .src1y, ._ },
6671067196 } },
......@@ -66729,7 +67215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6672967215 .unused,
6673067216 .unused,
6673167217 },
66732 .dst_temps = .{.mem},
67218 .dst_temps = .{ .mem, .unused },
6673367219 .each = .{ .once = &.{
6673467220 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6673567221 .{ .@"0:", .v_ps, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },
......@@ -66761,7 +67247,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6676167247 .unused,
6676267248 .unused,
6676367249 },
66764 .dst_temps = .{.mem},
67250 .dst_temps = .{ .mem, .unused },
6676567251 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6676667252 .each = .{ .once = &.{
6676767253 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -66795,7 +67281,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6679567281 .unused,
6679667282 .unused,
6679767283 },
66798 .dst_temps = .{.mem},
67284 .dst_temps = .{ .mem, .unused },
6679967285 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6680067286 .each = .{ .once = &.{
6680167287 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -66820,7 +67306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6682067306 .{ .src = .{ .mut_sse, .sse, .sse } },
6682167307 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
6682267308 },
66823 .dst_temps = .{.{ .ref = .src0 }},
67309 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6682467310 .each = .{ .once = &.{
6682567311 .{ ._, .v_sd, .fmadd132, .dst0x, .src2x, .src1q, ._ },
6682667312 } },
......@@ -66837,7 +67323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6683767323 .{ .src = .{ .mut_sse, .sse, .sse } },
6683867324 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
6683967325 },
66840 .dst_temps = .{.{ .ref = .src0 }},
67326 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6684167327 .each = .{ .once = &.{
6684267328 .{ ._, .v_sd, .fmadd213, .dst0x, .src1x, .src2q, ._ },
6684367329 } },
......@@ -66853,7 +67339,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6685367339 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },
6685467340 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },
6685567341 },
66856 .dst_temps = .{.{ .ref = .src2 }},
67342 .dst_temps = .{ .{ .ref = .src2 }, .unused },
6685767343 .each = .{ .once = &.{
6685867344 .{ ._, .v_sd, .fmadd231, .dst0x, .src0x, .src1q, ._ },
6685967345 } },
......@@ -66879,7 +67365,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6687967365 .unused,
6688067366 .unused,
6688167367 },
66882 .dst_temps = .{.{ .ref = .src0 }},
67368 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6688367369 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6688467370 .each = .{ .once = &.{
6688567371 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -66897,7 +67383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6689767383 .{ .src = .{ .mut_sse, .sse, .sse } },
6689867384 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
6689967385 },
66900 .dst_temps = .{.{ .ref = .src0 }},
67386 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6690167387 .each = .{ .once = &.{
6690267388 .{ ._, .v_pd, .fmadd132, .dst0x, .src2x, .src1x, ._ },
6690367389 } },
......@@ -66914,7 +67400,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6691467400 .{ .src = .{ .mut_sse, .sse, .sse } },
6691567401 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
6691667402 },
66917 .dst_temps = .{.{ .ref = .src0 }},
67403 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6691867404 .each = .{ .once = &.{
6691967405 .{ ._, .v_pd, .fmadd213, .dst0x, .src1x, .src2x, ._ },
6692067406 } },
......@@ -66930,7 +67416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6693067416 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },
6693167417 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },
6693267418 },
66933 .dst_temps = .{.{ .ref = .src2 }},
67419 .dst_temps = .{ .{ .ref = .src2 }, .unused },
6693467420 .each = .{ .once = &.{
6693567421 .{ ._, .v_pd, .fmadd231, .dst0x, .src0x, .src1x, ._ },
6693667422 } },
......@@ -66947,7 +67433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6694767433 .{ .src = .{ .mut_sse, .sse, .sse } },
6694867434 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
6694967435 },
66950 .dst_temps = .{.{ .ref = .src0 }},
67436 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6695167437 .each = .{ .once = &.{
6695267438 .{ ._, .v_pd, .fmadd132, .dst0y, .src2y, .src1y, ._ },
6695367439 } },
......@@ -66964,7 +67450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6696467450 .{ .src = .{ .mut_sse, .sse, .sse } },
6696567451 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
6696667452 },
66967 .dst_temps = .{.{ .ref = .src0 }},
67453 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6696867454 .each = .{ .once = &.{
6696967455 .{ ._, .v_pd, .fmadd213, .dst0y, .src1y, .src2y, ._ },
6697067456 } },
......@@ -66980,7 +67466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6698067466 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },
6698167467 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },
6698267468 },
66983 .dst_temps = .{.{ .ref = .src2 }},
67469 .dst_temps = .{ .{ .ref = .src2 }, .unused },
6698467470 .each = .{ .once = &.{
6698567471 .{ ._, .v_pd, .fmadd231, .dst0y, .src0y, .src1y, ._ },
6698667472 } },
......@@ -67005,7 +67491,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6700567491 .unused,
6700667492 .unused,
6700767493 },
67008 .dst_temps = .{.mem},
67494 .dst_temps = .{ .mem, .unused },
6700967495 .each = .{ .once = &.{
6701067496 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6701167497 .{ .@"0:", .v_pd, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },
......@@ -67037,7 +67523,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6703767523 .unused,
6703867524 .unused,
6703967525 },
67040 .dst_temps = .{.mem},
67526 .dst_temps = .{ .mem, .unused },
6704167527 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6704267528 .each = .{ .once = &.{
6704367529 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -67071,7 +67557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6707167557 .unused,
6707267558 .unused,
6707367559 },
67074 .dst_temps = .{.mem},
67560 .dst_temps = .{ .mem, .unused },
6707567561 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6707667562 .each = .{ .once = &.{
6707767563 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -67105,7 +67591,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6710567591 .unused,
6710667592 .unused,
6710767593 },
67108 .dst_temps = .{.mem},
67594 .dst_temps = .{ .mem, .unused },
6710967595 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6711067596 .each = .{ .once = &.{
6711167597 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -67142,7 +67628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6714267628 .unused,
6714367629 .unused,
6714467630 },
67145 .dst_temps = .{.{ .reg = .st0 }},
67631 .dst_temps = .{ .{ .reg = .st0 }, .unused },
6714667632 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6714767633 .each = .{ .once = &.{
6714867634 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },
......@@ -67175,7 +67661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6717567661 .unused,
6717667662 .unused,
6717767663 },
67178 .dst_temps = .{.mem},
67664 .dst_temps = .{ .mem, .unused },
6717967665 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6718067666 .each = .{ .once = &.{
6718167667 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -67213,7 +67699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6721367699 .unused,
6721467700 .unused,
6721567701 },
67216 .dst_temps = .{.{ .ref = .src0 }},
67702 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6721767703 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6721867704 .each = .{ .once = &.{
6721967705 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
......@@ -67240,7 +67726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6724067726 .unused,
6724167727 .unused,
6724267728 },
67243 .dst_temps = .{.mem},
67729 .dst_temps = .{ .mem, .unused },
6724467730 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6724567731 .each = .{ .once = &.{
6724667732 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -67274,7 +67760,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6727467760 .unused,
6727567761 .unused,
6727667762 },
67277 .dst_temps = .{.mem},
67763 .dst_temps = .{ .mem, .unused },
6727867764 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6727967765 .each = .{ .once = &.{
6728067766 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -67308,7 +67794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6730867794 .unused,
6730967795 .unused,
6731067796 },
67311 .dst_temps = .{.mem},
67797 .dst_temps = .{ .mem, .unused },
6731267798 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6731367799 .each = .{ .once = &.{
6731467800 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
......@@ -67343,12 +67829,86 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6734367829 ), cg);
6734467830 try ops[0].finish(inst, &.{extra.field_ptr}, &ops, cg);
6734567831 },
67346
67347 .is_named_enum_value => return cg.fail("TODO implement is_named_enum_value", .{}),
67348
67349 .wasm_memory_size => unreachable,
67350 .wasm_memory_grow => unreachable,
67351
67832 .wasm_memory_size, .wasm_memory_grow => unreachable,
67833 .cmp_lt_errors_len => |air_tag| if (use_old) try cg.airCmpLtErrorsLen(inst) else {
67834 const un_op = air_datas[@intFromEnum(inst)].un_op;
67835 var ops = try cg.tempsFromOperands(inst, .{un_op});
67836 var res: [1]Temp = undefined;
67837 cg.select(&res, &.{.bool}, &ops, comptime &.{ .{
67838 .src_constraints = .{ .{ .int = .byte }, .any, .any },
67839 .patterns = &.{
67840 .{ .src = .{ .to_gpr, .none, .none } },
67841 },
67842 .extra_temps = .{
67843 .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } },
67844 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
67845 .unused,
67846 .unused,
67847 .unused,
67848 .unused,
67849 .unused,
67850 .unused,
67851 .unused,
67852 },
67853 .dst_temps = .{ .{ .cc = .b }, .unused },
67854 .clobbers = .{ .eflags = true },
67855 .each = .{ .once = &.{
67856 .{ ._, ._, .lea, .tmp1p, .lea(.tmp0), ._, ._ },
67857 .{ ._, ._, .cmp, .src0b, .lea(.tmp1b), ._, ._ },
67858 } },
67859 }, .{
67860 .src_constraints = .{ .{ .int = .word }, .any, .any },
67861 .patterns = &.{
67862 .{ .src = .{ .to_gpr, .none, .none } },
67863 },
67864 .extra_temps = .{
67865 .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } },
67866 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
67867 .unused,
67868 .unused,
67869 .unused,
67870 .unused,
67871 .unused,
67872 .unused,
67873 .unused,
67874 },
67875 .dst_temps = .{ .{ .cc = .b }, .unused },
67876 .clobbers = .{ .eflags = true },
67877 .each = .{ .once = &.{
67878 .{ ._, ._, .lea, .tmp1p, .lea(.tmp0), ._, ._ },
67879 .{ ._, ._, .cmp, .src0w, .lea(.tmp1w), ._, ._ },
67880 } },
67881 }, .{
67882 .src_constraints = .{ .{ .int = .dword }, .any, .any },
67883 .patterns = &.{
67884 .{ .src = .{ .to_gpr, .none, .none } },
67885 },
67886 .extra_temps = .{
67887 .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } },
67888 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
67889 .unused,
67890 .unused,
67891 .unused,
67892 .unused,
67893 .unused,
67894 .unused,
67895 .unused,
67896 },
67897 .dst_temps = .{ .{ .cc = .b }, .unused },
67898 .clobbers = .{ .eflags = true },
67899 .each = .{ .once = &.{
67900 .{ ._, ._, .lea, .tmp1p, .lea(.tmp0), ._, ._ },
67901 .{ ._, ._, .cmp, .src0d, .lea(.tmp1d), ._, ._ },
67902 } },
67903 } }) catch |err| switch (err) {
67904 error.SelectFailed => return cg.fail("failed to select {s} {}", .{
67905 @tagName(air_tag),
67906 ops[0].tracking(cg),
67907 }),
67908 else => |e| return e,
67909 };
67910 try res[0].finish(inst, &.{un_op}, &ops, cg);
67911 },
6735267912 .err_return_trace => {
6735367913 const ert: Temp = .{ .index = err_ret_trace_index };
6735467914 try ert.finish(inst, &.{}, &.{}, cg);
......@@ -67372,13 +67932,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6737267932 .err_ret_trace => unreachable,
6737367933 }
6737467934 },
67375
6737667935 .addrspace_cast => {
6737767936 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
6737867937 const ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
6737967938 try ops[0].finish(inst, &.{ty_op.operand}, &ops, cg);
6738067939 },
67381
6738267940 .save_err_return_trace_index => {
6738367941 const ty_pl = air_datas[@intFromEnum(inst)].ty_pl;
6738467942 const agg_ty = ty_pl.ty.toType();
......@@ -67388,17 +67946,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6738867946 try ert.die(cg);
6738967947 try res.finish(inst, &.{}, &.{}, cg);
6739067948 },
67391
6739267949 .vector_store_elem => return cg.fail("TODO implement vector_store_elem", .{}),
67393
6739467950 .c_va_arg => try cg.airVaArg(inst),
6739567951 .c_va_copy => try cg.airVaCopy(inst),
6739667952 .c_va_end => try cg.airVaEnd(inst),
6739767953 .c_va_start => try cg.airVaStart(inst),
67398
67399 .work_item_id => unreachable,
67400 .work_group_size => unreachable,
67401 .work_group_id => unreachable,
67954 .work_item_id, .work_group_size, .work_group_id => unreachable,
6740267955 }
6740367956 try cg.resetTemps();
6740467957 cg.checkInvariantsAfterAirInst();
......@@ -67410,8 +67963,8 @@ fn genLazy(self: *CodeGen, lazy_sym: link.File.LazySymbol) InnerError!void {
6741067963 const pt = self.pt;
6741167964 const zcu = pt.zcu;
6741267965 const ip = &zcu.intern_pool;
67413 switch (Type.fromInterned(lazy_sym.ty).zigTypeTag(zcu)) {
67414 .@"enum" => {
67966 switch (ip.indexToKey(lazy_sym.ty)) {
67967 .enum_type => {
6741567968 const enum_ty: Type = .fromInterned(lazy_sym.ty);
6741667969 wip_mir_log.debug("{}.@tagName:", .{enum_ty.fmt(pt)});
6741767970
......@@ -67419,40 +67972,38 @@ fn genLazy(self: *CodeGen, lazy_sym: link.File.LazySymbol) InnerError!void {
6741967972 const param_locks = self.register_manager.lockRegsAssumeUnused(2, param_regs[0..2].*);
6742067973 defer for (param_locks) |lock| self.register_manager.unlockReg(lock);
6742167974
67422 const ret_reg = param_regs[0];
67423 const enum_mcv = MCValue{ .register = param_regs[1] };
67975 const ret_mcv: MCValue = .{ .register_pair = param_regs[0..2].* };
67976 const enum_mcv: MCValue = .{ .register = param_regs[0] };
6742467977
6742567978 const data_reg = try self.register_manager.allocReg(null, abi.RegisterClass.gp);
6742667979 const data_lock = self.register_manager.lockRegAssumeUnused(data_reg);
6742767980 defer self.register_manager.unlockReg(data_lock);
67428 try self.genLazySymbolRef(.lea, data_reg, .{ .kind = .const_data, .ty = enum_ty.toIntern() });
67981 try self.genLazySymbolRef(.lea, data_reg, .{ .kind = .const_data, .ty = lazy_sym.ty });
6742967982
6743067983 var data_off: i32 = 0;
67431 const tag_names = enum_ty.enumFields(zcu);
67432 for (0..enum_ty.enumFieldCount(zcu)) |tag_index| {
67433 var arg_temp = try self.tempInit(enum_ty, enum_mcv);
67984 const tag_names = ip.loadEnumType(lazy_sym.ty).names;
67985 for (0..tag_names.len) |tag_index| {
67986 var enum_temp = try self.tempInit(enum_ty, enum_mcv);
6743467987
6743567988 const tag_name_len = tag_names.get(ip)[tag_index].length(ip);
67436 const tag_val = try pt.enumValueFieldIndex(enum_ty, @intCast(tag_index));
67437 var tag_temp = try self.tempFromValue(tag_val);
67438 const cc_temp = arg_temp.cmpInts(.neq, &tag_temp, self) catch |err| switch (err) {
67989 var tag_temp = try self.tempFromValue(try pt.enumValueFieldIndex(enum_ty, @intCast(tag_index)));
67990 const cc_temp = enum_temp.cmpInts(.neq, &tag_temp, self) catch |err| switch (err) {
6743967991 error.SelectFailed => unreachable,
6744067992 else => |e| return e,
6744167993 };
67442 try arg_temp.die(self);
67994 try enum_temp.die(self);
6744367995 try tag_temp.die(self);
6744467996 const skip_reloc = try self.asmJccReloc(cc_temp.tracking(self).short.eflags, undefined);
6744567997 try cc_temp.die(self);
6744667998 try self.resetTemps();
6744767999
67448 try self.genSetMem(
67449 .{ .reg = ret_reg },
67450 0,
68000 try self.genSetReg(
68001 ret_mcv.register_pair[0],
6745168002 .usize,
6745268003 .{ .register_offset = .{ .reg = data_reg, .off = data_off } },
6745368004 .{},
6745468005 );
67455 try self.genSetMem(.{ .reg = ret_reg }, 8, .usize, .{ .immediate = tag_name_len }, .{});
68006 try self.genSetReg(ret_mcv.register_pair[1], .usize, .{ .immediate = tag_name_len }, .{});
6745668007 try self.asmOpOnly(.{ ._, .ret });
6745768008
6745868009 self.performReloc(skip_reloc);
......@@ -67460,7 +68011,49 @@ fn genLazy(self: *CodeGen, lazy_sym: link.File.LazySymbol) InnerError!void {
6746068011 data_off += @intCast(tag_name_len + 1);
6746168012 }
6746268013
67463 try self.asmOpOnly(.{ ._2, .ud });
68014 try self.genSetReg(ret_mcv.register_pair[0], .usize, .{ .immediate = 0 }, .{});
68015 try self.asmOpOnly(.{ ._, .ret });
68016 },
68017 .error_set_type => |error_set_type| {
68018 const err_ty: Type = .fromInterned(lazy_sym.ty);
68019 wip_mir_log.debug("{}.@errorCast:", .{err_ty.fmt(pt)});
68020
68021 const param_regs = abi.getCAbiIntParamRegs(.auto);
68022 const param_locks = self.register_manager.lockRegsAssumeUnused(2, param_regs[0..2].*);
68023 defer for (param_locks) |lock| self.register_manager.unlockReg(lock);
68024
68025 const ret_mcv: MCValue = .{ .register = param_regs[0] };
68026 const err_mcv: MCValue = .{ .register = param_regs[0] };
68027
68028 const ExpectedContents = [32]Mir.Inst.Index;
68029 var stack align(@max(@alignOf(ExpectedContents), @alignOf(std.heap.StackFallbackAllocator(0)))) =
68030 std.heap.stackFallback(@sizeOf(ExpectedContents), self.gpa);
68031 const allocator = stack.get();
68032
68033 const relocs = try allocator.alloc(Mir.Inst.Index, error_set_type.names.len);
68034 defer allocator.free(relocs);
68035
68036 for (0.., relocs) |tag_index, *reloc| {
68037 var err_temp = try self.tempInit(err_ty, err_mcv);
68038
68039 var tag_temp = try self.tempInit(.anyerror, .{
68040 .immediate = ip.getErrorValueIfExists(error_set_type.names.get(ip)[tag_index]).?,
68041 });
68042 const cc_temp = err_temp.cmpInts(.eq, &tag_temp, self) catch |err| switch (err) {
68043 error.SelectFailed => unreachable,
68044 else => |e| return e,
68045 };
68046 try err_temp.die(self);
68047 try tag_temp.die(self);
68048 reloc.* = try self.asmJccReloc(cc_temp.tracking(self).short.eflags, undefined);
68049 try cc_temp.die(self);
68050 try self.resetTemps();
68051 }
68052
68053 try self.genCopy(.usize, ret_mcv, .{ .immediate = 0 }, .{});
68054 for (relocs) |reloc| self.performReloc(reloc);
68055 assert(ret_mcv.register == err_mcv.register);
68056 try self.asmOpOnly(.{ ._, .ret });
6746468057 },
6746568058 else => return self.fail(
6746668059 "TODO implement {s} for {}",
......@@ -70348,7 +70941,7 @@ fn airUnwrapErrUnionErr(self: *CodeGen, inst: Air.Inst.Index) !void {
7034870941 }
7034970942
7035070943 if (!payload_ty.hasRuntimeBitsIgnoreComptime(zcu)) {
70351 break :result operand;
70944 break :result try self.copyToRegisterWithInstTracking(inst, err_union_ty, operand);
7035270945 }
7035370946
7035470947 const err_off = codegen.errUnionErrorOffset(payload_ty, zcu);
......@@ -78848,7 +79441,7 @@ fn lowerSwitchBr(
7884879441
7884979442 var cases_it = switch_br.iterateCases();
7885079443 while (cases_it.next()) |case| {
78851 var relocs = try allocator.alloc(Mir.Inst.Index, case.items.len + case.ranges.len);
79444 const relocs = try allocator.alloc(Mir.Inst.Index, case.items.len + case.ranges.len);
7885279445 defer allocator.free(relocs);
7885379446
7885479447 try self.spillEflagsIfOccupied();
......@@ -80350,17 +80943,32 @@ fn genCopy(self: *CodeGen, ty: Type, dst_mcv: MCValue, src_mcv: MCValue, opts: C
8035080943 else => unreachable,
8035180944 },
8035280945 dst_tag => |src_regs| {
80946 var remaining: std.StaticBitSet(dst_regs.len) = .initFull();
8035380947 var hazard_regs = src_regs;
80354 for (dst_regs, &hazard_regs, 1..) |dst_reg, src_reg, hazard_index| {
80355 const dst_id = dst_reg.id();
80356 if (dst_id == src_reg.id()) continue;
80357 var mir_tag: Mir.Inst.FixedTag = .{ ._, .mov };
80358 for (hazard_regs[hazard_index..]) |*hazard_reg| {
80359 if (dst_id != hazard_reg.id()) continue;
80360 mir_tag = .{ ._g, .xch };
80361 hazard_reg.* = src_reg;
80948 while (!remaining.eql(.initEmpty())) {
80949 var remaining_it = remaining.iterator(.{});
80950 next: while (remaining_it.next()) |index| {
80951 const dst_reg = dst_regs[index];
80952 const dst_id = dst_reg.id();
80953 const src_reg = hazard_regs[index];
80954 const src_id = src_reg.id();
80955 if (dst_id == src_id) {
80956 remaining.unset(index);
80957 continue;
80958 }
80959 var mir_tag: Mir.Inst.FixedTag = .{ ._, .mov };
80960 var hazard_it = remaining.iterator(.{});
80961 while (hazard_it.next()) |hazard_index| {
80962 if (dst_id != hazard_regs[hazard_index].id()) continue;
80963 for (dst_regs) |clobber_reg| {
80964 if (src_id == clobber_reg.id()) break;
80965 } else continue :next;
80966 hazard_regs[hazard_index] = src_reg;
80967 mir_tag = .{ ._g, .xch };
80968 }
80969 remaining.unset(index);
80970 try self.asmRegisterRegister(mir_tag, dst_reg.to64(), src_reg.to64());
8036280971 }
80363 try self.asmRegisterRegister(mir_tag, dst_reg.to64(), src_reg.to64());
8036480972 }
8036580973 return;
8036680974 },
......@@ -81636,12 +82244,14 @@ fn airIntFromFloat(self: *CodeGen, inst: Air.Inst.Index) !void {
8163682244
8163782245fn airCmpxchg(self: *CodeGen, inst: Air.Inst.Index) !void {
8163882246 const pt = self.pt;
82247 const zcu = pt.zcu;
8163982248 const ty_pl = self.air.instructions.items(.data)[@intFromEnum(inst)].ty_pl;
8164082249 const extra = self.air.extraData(Air.Cmpxchg, ty_pl.payload).data;
8164182250
82251 const dst_ty = self.typeOfIndex(inst);
8164282252 const ptr_ty = self.typeOf(extra.ptr);
8164382253 const val_ty = self.typeOf(extra.expected_value);
81644 const val_abi_size: u32 = @intCast(val_ty.abiSize(pt.zcu));
82254 const val_abi_size: u32 = @intCast(val_ty.abiSize(zcu));
8164582255
8164682256 try self.spillRegisters(&.{ .rax, .rdx, .rbx, .rcx });
8164782257 const regs_lock = self.register_manager.lockRegsAssumeUnused(4, .{ .rax, .rdx, .rbx, .rcx });
......@@ -81699,6 +82309,14 @@ fn airCmpxchg(self: *CodeGen, inst: Air.Inst.Index) !void {
8169982309 defer if (ptr_lock) |lock| self.register_manager.unlockReg(lock);
8170082310
8170182311 try self.spillEflagsIfOccupied();
82312 const null_reg = if (dst_ty.optionalReprIsPayload(zcu) and !self.liveness.isUnused(inst)) null_reg: {
82313 const null_reg = try self.register_manager.allocReg(null, abi.RegisterClass.gp);
82314 try self.asmRegisterRegister(.{ ._, .xor }, null_reg.to32(), null_reg.to32());
82315 break :null_reg null_reg;
82316 } else null;
82317 const null_lock = if (null_reg) |reg| self.register_manager.lockRegAssumeUnused(reg) else null;
82318 defer if (null_lock) |lock| self.register_manager.unlockReg(lock);
82319
8170282320 if (val_abi_size <= 8) try self.asmMemoryRegister(
8170382321 .{ .@"lock _", .cmpxchg },
8170482322 ptr_mem,
......@@ -81708,7 +82326,14 @@ fn airCmpxchg(self: *CodeGen, inst: Air.Inst.Index) !void {
8170882326 const result: MCValue = result: {
8170982327 if (self.liveness.isUnused(inst)) break :result .unreach;
8171082328
82329 if (null_reg) |reg| try self.asmCmovccRegisterRegister(
82330 .e,
82331 registerAlias(.rax, val_abi_size),
82332 registerAlias(reg, val_abi_size),
82333 );
82334
8171182335 if (val_abi_size <= 8) {
82336 if (null_reg) |_| break :result .{ .register = .rax };
8171282337 self.eflags_inst = inst;
8171382338 break :result .{ .register_overflow = .{ .reg = .rax, .eflags = .ne } };
8171482339 }
......@@ -81716,7 +82341,7 @@ fn airCmpxchg(self: *CodeGen, inst: Air.Inst.Index) !void {
8171682341 const dst_mcv = try self.allocRegOrMem(inst, false);
8171782342 try self.genCopy(.usize, dst_mcv, .{ .register = .rax }, .{});
8171882343 try self.genCopy(.usize, dst_mcv.address().offset(8).deref(), .{ .register = .rdx }, .{});
81719 try self.genCopy(.bool, dst_mcv.address().offset(16).deref(), .{ .eflags = .ne }, .{});
82344 if (null_reg == null) try self.genCopy(.bool, dst_mcv.address().offset(16).deref(), .{ .eflags = .ne }, .{});
8172082345 break :result dst_mcv;
8172182346 };
8172282347 return self.finishAir(inst, result, .{ extra.ptr, extra.expected_value, extra.new_value });
......@@ -82351,7 +82976,7 @@ fn airMemcpy(self: *CodeGen, inst: Air.Inst.Index) !void {
8235182976 return self.finishAir(inst, .unreach, .{ bin_op.lhs, bin_op.rhs, .none });
8235282977}
8235382978
82354fn airTagName(self: *CodeGen, inst: Air.Inst.Index) !void {
82979fn airTagName(self: *CodeGen, inst: Air.Inst.Index, only_safety: bool) !void {
8235582980 const pt = self.pt;
8235682981 const zcu = pt.zcu;
8235782982 const un_op = self.air.instructions.items(.data)[@intFromEnum(inst)].un_op;
......@@ -82373,25 +82998,26 @@ fn airTagName(self: *CodeGen, inst: Air.Inst.Index) !void {
8237382998 stack_frame_align.* = stack_frame_align.max(needed_call_frame.abi_align);
8237482999 }
8237583000
83001 var param_gpr = abi.getCAbiIntParamRegs(.auto);
8237683002 const err_ret_trace_reg = if (zcu.comp.config.any_error_tracing) err_ret_trace_reg: {
82377 const param_gpr = abi.getCAbiIntParamRegs(.auto);
83003 defer param_gpr = param_gpr[0 .. param_gpr.len - 1];
8237883004 break :err_ret_trace_reg param_gpr[param_gpr.len - 1];
8237983005 } else .none;
8238083006
8238183007 try self.spillEflagsIfOccupied();
8238283008 try self.spillCallerPreservedRegs(.auto, err_ret_trace_reg);
8238383009
82384 const param_regs = abi.getCAbiIntParamRegs(.auto);
82385
82386 const dst_mcv = try self.allocRegOrMem(inst, false);
82387 try self.genSetReg(param_regs[0], .usize, dst_mcv.address(), .{});
82388
8238983010 const operand = try self.resolveInst(un_op);
82390 try self.genSetReg(param_regs[1], enum_ty, operand, .{});
83011 try self.genSetReg(param_gpr[0], enum_ty, operand, .{});
8239183012
8239283013 const enum_lazy_sym: link.File.LazySymbol = .{ .kind = .code, .ty = enum_ty.toIntern() };
8239383014 try self.genLazySymbolRef(.call, abi.getCAbiLinkerScratchReg(.auto), enum_lazy_sym);
8239483015
83016 const tag_name_regs = param_gpr[0..2].*;
83017 const dst_mcv: MCValue = if (only_safety) result: {
83018 try self.asmRegisterRegister(.{ ._, .@"test" }, tag_name_regs[0].to64(), tag_name_regs[0].to64());
83019 break :result .{ .eflags = .nz };
83020 } else .{ .register_pair = tag_name_regs };
8239583021 return self.finishAir(inst, dst_mcv, .{ un_op, .none, .none });
8239683022}
8239783023
......@@ -82497,6 +83123,50 @@ fn airErrorName(self: *CodeGen, inst: Air.Inst.Index) !void {
8249783123 return self.finishAir(inst, dst_mcv, .{ un_op, .none, .none });
8249883124}
8249983125
83126fn airErrorSetHasValue(self: *CodeGen, inst: Air.Inst.Index) !void {
83127 const pt = self.pt;
83128 const zcu = pt.zcu;
83129 const ty_op = self.air.instructions.items(.data)[@intFromEnum(inst)].ty_op;
83130 const inst_ty = self.typeOfIndex(inst);
83131 const err_ty = ty_op.ty.toType();
83132
83133 // We need a properly aligned and sized call frame to be able to call this function.
83134 {
83135 const needed_call_frame: FrameAlloc = .init(.{
83136 .size = inst_ty.abiSize(zcu),
83137 .alignment = inst_ty.abiAlignment(zcu),
83138 });
83139 const frame_allocs_slice = self.frame_allocs.slice();
83140 const stack_frame_size =
83141 &frame_allocs_slice.items(.abi_size)[@intFromEnum(FrameIndex.call_frame)];
83142 stack_frame_size.* = @max(stack_frame_size.*, needed_call_frame.abi_size);
83143 const stack_frame_align =
83144 &frame_allocs_slice.items(.abi_align)[@intFromEnum(FrameIndex.call_frame)];
83145 stack_frame_align.* = stack_frame_align.max(needed_call_frame.abi_align);
83146 }
83147
83148 var param_gpr = abi.getCAbiIntParamRegs(.auto);
83149 const err_ret_trace_reg = if (zcu.comp.config.any_error_tracing) err_ret_trace_reg: {
83150 defer param_gpr = param_gpr[0 .. param_gpr.len - 1];
83151 break :err_ret_trace_reg param_gpr[param_gpr.len - 1];
83152 } else .none;
83153
83154 try self.spillEflagsIfOccupied();
83155 try self.spillCallerPreservedRegs(.auto, err_ret_trace_reg);
83156
83157 const operand = try self.resolveInst(ty_op.operand);
83158 try self.genSetReg(param_gpr[0], err_ty, operand, .{});
83159
83160 const enum_lazy_sym: link.File.LazySymbol = .{ .kind = .code, .ty = err_ty.toIntern() };
83161 try self.genLazySymbolRef(.call, abi.getCAbiLinkerScratchReg(.auto), enum_lazy_sym);
83162
83163 const res_reg = param_gpr[0];
83164 try self.asmRegisterRegister(.{ ._, .@"test" }, res_reg.to32(), res_reg.to32());
83165
83166 const dst_mcv: MCValue = .{ .eflags = .nz };
83167 return self.finishAir(inst, dst_mcv, .{ ty_op.operand, .none, .none });
83168}
83169
8250083170fn airSplat(self: *CodeGen, inst: Air.Inst.Index) !void {
8250183171 const pt = self.pt;
8250283172 const zcu = pt.zcu;
......@@ -86540,7 +87210,7 @@ const Temp = struct {
8654087210 .{ .src = .{ .imm8, .to_gpr, .none }, .commute = .{ 0, 1 } },
8654187211 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
8654287212 },
86543 .dst_temps = .{.{ .cc = .g }},
87213 .dst_temps = .{ .{ .cc = .g }, .unused },
8654487214 .clobbers = .{ .eflags = true },
8654587215 .each = .{ .once = &.{
8654687216 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
......@@ -86553,7 +87223,7 @@ const Temp = struct {
8655387223 .{ .src = .{ .to_gpr, .mem, .none } },
8655487224 .{ .src = .{ .to_gpr, .to_gpr, .none } },
8655587225 },
86556 .dst_temps = .{.{ .cc = .l }},
87226 .dst_temps = .{ .{ .cc = .l }, .unused },
8655787227 .clobbers = .{ .eflags = true },
8655887228 .each = .{ .once = &.{
8655987229 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
......@@ -86565,7 +87235,7 @@ const Temp = struct {
8656587235 .{ .src = .{ .imm8, .to_gpr, .none }, .commute = .{ 0, 1 } },
8656687236 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
8656787237 },
86568 .dst_temps = .{.{ .cc = .a }},
87238 .dst_temps = .{ .{ .cc = .a }, .unused },
8656987239 .clobbers = .{ .eflags = true },
8657087240 .each = .{ .once = &.{
8657187241 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
......@@ -86578,7 +87248,7 @@ const Temp = struct {
8657887248 .{ .src = .{ .to_gpr, .mem, .none } },
8657987249 .{ .src = .{ .to_gpr, .to_gpr, .none } },
8658087250 },
86581 .dst_temps = .{.{ .cc = .b }},
87251 .dst_temps = .{ .{ .cc = .b }, .unused },
8658287252 .clobbers = .{ .eflags = true },
8658387253 .each = .{ .once = &.{
8658487254 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
......@@ -86590,7 +87260,7 @@ const Temp = struct {
8659087260 .{ .src = .{ .imm16, .to_gpr, .none }, .commute = .{ 0, 1 } },
8659187261 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
8659287262 },
86593 .dst_temps = .{.{ .cc = .g }},
87263 .dst_temps = .{ .{ .cc = .g }, .unused },
8659487264 .clobbers = .{ .eflags = true },
8659587265 .each = .{ .once = &.{
8659687266 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
......@@ -86603,7 +87273,7 @@ const Temp = struct {
8660387273 .{ .src = .{ .to_gpr, .mem, .none } },
8660487274 .{ .src = .{ .to_gpr, .to_gpr, .none } },
8660587275 },
86606 .dst_temps = .{.{ .cc = .l }},
87276 .dst_temps = .{ .{ .cc = .l }, .unused },
8660787277 .clobbers = .{ .eflags = true },
8660887278 .each = .{ .once = &.{
8660987279 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
......@@ -86615,7 +87285,7 @@ const Temp = struct {
8661587285 .{ .src = .{ .imm16, .to_gpr, .none }, .commute = .{ 0, 1 } },
8661687286 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
8661787287 },
86618 .dst_temps = .{.{ .cc = .a }},
87288 .dst_temps = .{ .{ .cc = .a }, .unused },
8661987289 .clobbers = .{ .eflags = true },
8662087290 .each = .{ .once = &.{
8662187291 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
......@@ -86628,7 +87298,7 @@ const Temp = struct {
8662887298 .{ .src = .{ .to_gpr, .mem, .none } },
8662987299 .{ .src = .{ .to_gpr, .to_gpr, .none } },
8663087300 },
86631 .dst_temps = .{.{ .cc = .b }},
87301 .dst_temps = .{ .{ .cc = .b }, .unused },
8663287302 .clobbers = .{ .eflags = true },
8663387303 .each = .{ .once = &.{
8663487304 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
......@@ -86640,7 +87310,7 @@ const Temp = struct {
8664087310 .{ .src = .{ .imm32, .to_gpr, .none }, .commute = .{ 0, 1 } },
8664187311 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
8664287312 },
86643 .dst_temps = .{.{ .cc = .g }},
87313 .dst_temps = .{ .{ .cc = .g }, .unused },
8664487314 .clobbers = .{ .eflags = true },
8664587315 .each = .{ .once = &.{
8664687316 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
......@@ -86653,7 +87323,7 @@ const Temp = struct {
8665387323 .{ .src = .{ .to_gpr, .mem, .none } },
8665487324 .{ .src = .{ .to_gpr, .to_gpr, .none } },
8665587325 },
86656 .dst_temps = .{.{ .cc = .l }},
87326 .dst_temps = .{ .{ .cc = .l }, .unused },
8665787327 .clobbers = .{ .eflags = true },
8665887328 .each = .{ .once = &.{
8665987329 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
......@@ -86665,7 +87335,7 @@ const Temp = struct {
8666587335 .{ .src = .{ .imm32, .to_gpr, .none }, .commute = .{ 0, 1 } },
8666687336 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
8666787337 },
86668 .dst_temps = .{.{ .cc = .a }},
87338 .dst_temps = .{ .{ .cc = .a }, .unused },
8666987339 .clobbers = .{ .eflags = true },
8667087340 .each = .{ .once = &.{
8667187341 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
......@@ -86678,7 +87348,7 @@ const Temp = struct {
8667887348 .{ .src = .{ .to_gpr, .mem, .none } },
8667987349 .{ .src = .{ .to_gpr, .to_gpr, .none } },
8668087350 },
86681 .dst_temps = .{.{ .cc = .b }},
87351 .dst_temps = .{ .{ .cc = .b }, .unused },
8668287352 .clobbers = .{ .eflags = true },
8668387353 .each = .{ .once = &.{
8668487354 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
......@@ -86691,7 +87361,7 @@ const Temp = struct {
8669187361 .{ .src = .{ .simm32, .to_gpr, .none }, .commute = .{ 0, 1 } },
8669287362 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
8669387363 },
86694 .dst_temps = .{.{ .cc = .g }},
87364 .dst_temps = .{ .{ .cc = .g }, .unused },
8669587365 .clobbers = .{ .eflags = true },
8669687366 .each = .{ .once = &.{
8669787367 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
......@@ -86705,7 +87375,7 @@ const Temp = struct {
8670587375 .{ .src = .{ .to_gpr, .mem, .none } },
8670687376 .{ .src = .{ .to_gpr, .to_gpr, .none } },
8670787377 },
86708 .dst_temps = .{.{ .cc = .l }},
87378 .dst_temps = .{ .{ .cc = .l }, .unused },
8670987379 .clobbers = .{ .eflags = true },
8671087380 .each = .{ .once = &.{
8671187381 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
......@@ -86718,7 +87388,7 @@ const Temp = struct {
8671887388 .{ .src = .{ .simm32, .to_gpr, .none }, .commute = .{ 0, 1 } },
8671987389 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
8672087390 },
86721 .dst_temps = .{.{ .cc = .a }},
87391 .dst_temps = .{ .{ .cc = .a }, .unused },
8672287392 .clobbers = .{ .eflags = true },
8672387393 .each = .{ .once = &.{
8672487394 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
......@@ -86732,7 +87402,7 @@ const Temp = struct {
8673287402 .{ .src = .{ .to_gpr, .mem, .none } },
8673387403 .{ .src = .{ .to_gpr, .to_gpr, .none } },
8673487404 },
86735 .dst_temps = .{.{ .cc = .b }},
87405 .dst_temps = .{ .{ .cc = .b }, .unused },
8673687406 .clobbers = .{ .eflags = true },
8673787407 .each = .{ .once = &.{
8673887408 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
......@@ -86758,7 +87428,7 @@ const Temp = struct {
8675887428 .unused,
8675987429 .unused,
8676087430 },
86761 .dst_temps = .{.{ .cc = .l }},
87431 .dst_temps = .{ .{ .cc = .l }, .unused },
8676287432 .clobbers = .{ .eflags = true },
8676387433 .each = .{ .once = &.{
8676487434 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_8), ._, ._ },
......@@ -86791,7 +87461,7 @@ const Temp = struct {
8679187461 .unused,
8679287462 .unused,
8679387463 },
86794 .dst_temps = .{.{ .cc = .b }},
87464 .dst_temps = .{ .{ .cc = .b }, .unused },
8679587465 .clobbers = .{ .eflags = true },
8679687466 .each = .{ .once = &.{
8679787467 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_8), ._, ._ },
......@@ -86821,7 +87491,7 @@ const Temp = struct {
8682187491 .unused,
8682287492 .unused,
8682387493 },
86824 .dst_temps = .{.{ .cc = .l }},
87494 .dst_temps = .{ .{ .cc = .l }, .unused },
8682587495 .clobbers = .{ .eflags = true },
8682687496 .each = .{ .once = &.{
8682787497 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_4), ._, ._ },
......@@ -86853,7 +87523,7 @@ const Temp = struct {
8685387523 .unused,
8685487524 .unused,
8685587525 },
86856 .dst_temps = .{.{ .cc = .b }},
87526 .dst_temps = .{ .{ .cc = .b }, .unused },
8685787527 .clobbers = .{ .eflags = true },
8685887528 .each = .{ .once = &.{
8685987529 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_4), ._, ._ },
......@@ -86878,7 +87548,7 @@ const Temp = struct {
8687887548 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
8687987549 .{ .src = .{ .to_gpr, .to_gpr, .none } },
8688087550 },
86881 .dst_temps = .{.{ .cc = .e }},
87551 .dst_temps = .{ .{ .cc = .e }, .unused },
8688287552 .clobbers = .{ .eflags = true },
8688387553 .each = .{ .once = &.{
8688487554 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
......@@ -86894,7 +87564,7 @@ const Temp = struct {
8689487564 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
8689587565 .{ .src = .{ .to_gpr, .to_gpr, .none } },
8689687566 },
86897 .dst_temps = .{.{ .cc = .e }},
87567 .dst_temps = .{ .{ .cc = .e }, .unused },
8689887568 .clobbers = .{ .eflags = true },
8689987569 .each = .{ .once = &.{
8690087570 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
......@@ -86910,7 +87580,7 @@ const Temp = struct {
8691087580 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
8691187581 .{ .src = .{ .to_gpr, .to_gpr, .none } },
8691287582 },
86913 .dst_temps = .{.{ .cc = .e }},
87583 .dst_temps = .{ .{ .cc = .e }, .unused },
8691487584 .clobbers = .{ .eflags = true },
8691587585 .each = .{ .once = &.{
8691687586 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
......@@ -86927,7 +87597,7 @@ const Temp = struct {
8692787597 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
8692887598 .{ .src = .{ .to_gpr, .to_gpr, .none } },
8692987599 },
86930 .dst_temps = .{.{ .cc = .e }},
87600 .dst_temps = .{ .{ .cc = .e }, .unused },
8693187601 .clobbers = .{ .eflags = true },
8693287602 .each = .{ .once = &.{
8693387603 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
......@@ -86951,7 +87621,7 @@ const Temp = struct {
8695187621 .unused,
8695287622 .unused,
8695387623 },
86954 .dst_temps = .{.{ .cc = .z }},
87624 .dst_temps = .{ .{ .cc = .z }, .unused },
8695587625 .clobbers = .{ .eflags = true },
8695687626 .each = .{ .once = &.{
8695787627 .{ ._, .p_, .xor, .tmp1q, .tmp1q, ._, ._ },
......@@ -86979,7 +87649,7 @@ const Temp = struct {
8697987649 .unused,
8698087650 .unused,
8698187651 },
86982 .dst_temps = .{.{ .cc = .z }},
87652 .dst_temps = .{ .{ .cc = .z }, .unused },
8698387653 .clobbers = .{ .eflags = true },
8698487654 .each = .{ .once = &.{
8698587655 .{ ._, .vp_, .xor, .tmp0x, .src0x, .src1x, ._ },
......@@ -86993,7 +87663,7 @@ const Temp = struct {
8699387663 .{ .src = .{ .mem, .to_mut_xmm, .none }, .commute = .{ 0, 1 } },
8699487664 .{ .src = .{ .to_mut_xmm, .to_xmm, .none } },
8699587665 },
86996 .dst_temps = .{.{ .cc = .z }},
87666 .dst_temps = .{ .{ .cc = .z }, .unused },
8699787667 .clobbers = .{ .eflags = true },
8699887668 .each = .{ .once = &.{
8699987669 .{ ._, .p_, .xor, .src0x, .src1x, ._, ._ },
......@@ -87018,7 +87688,7 @@ const Temp = struct {
8701887688 .unused,
8701987689 .unused,
8702087690 },
87021 .dst_temps = .{.{ .cc = .z }},
87691 .dst_temps = .{ .{ .cc = .z }, .unused },
8702287692 .clobbers = .{ .eflags = true },
8702387693 .each = .{ .once = &.{
8702487694 .{ ._, .p_, .xor, .tmp1x, .tmp1x, ._, ._ },
......@@ -87046,7 +87716,7 @@ const Temp = struct {
8704687716 .unused,
8704787717 .unused,
8704887718 },
87049 .dst_temps = .{.{ .cc = .z }},
87719 .dst_temps = .{ .{ .cc = .z }, .unused },
8705087720 .clobbers = .{ .eflags = true },
8705187721 .each = .{ .once = &.{
8705287722 .{ ._, .p_, .xor, .tmp1x, .tmp1x, ._, ._ },
......@@ -87074,7 +87744,7 @@ const Temp = struct {
8707487744 .unused,
8707587745 .unused,
8707687746 },
87077 .dst_temps = .{.{ .cc = .z }},
87747 .dst_temps = .{ .{ .cc = .z }, .unused },
8707887748 .clobbers = .{ .eflags = true },
8707987749 .each = .{ .once = &.{
8708087750 .{ ._, .vp_, .xor, .tmp0y, .src0y, .src1y, ._ },
......@@ -87099,7 +87769,7 @@ const Temp = struct {
8709987769 .unused,
8710087770 .unused,
8710187771 },
87102 .dst_temps = .{.{ .cc = .z }},
87772 .dst_temps = .{ .{ .cc = .z }, .unused },
8710387773 .clobbers = .{ .eflags = true },
8710487774 .each = .{ .once = &.{
8710587775 .{ ._, .v_pd, .xor, .tmp0y, .src0y, .src1y, ._ },
......@@ -87126,7 +87796,7 @@ const Temp = struct {
8712687796 .unused,
8712787797 .unused,
8712887798 },
87129 .dst_temps = .{.{ .cc = .z }},
87799 .dst_temps = .{ .{ .cc = .z }, .unused },
8713087800 .clobbers = .{ .eflags = true },
8713187801 .each = .{ .once = &.{
8713287802 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
......@@ -87161,7 +87831,7 @@ const Temp = struct {
8716187831 .unused,
8716287832 .unused,
8716387833 },
87164 .dst_temps = .{.{ .cc = .z }},
87834 .dst_temps = .{ .{ .cc = .z }, .unused },
8716587835 .clobbers = .{ .eflags = true },
8716687836 .each = .{ .once = &.{
8716787837 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
......@@ -87196,7 +87866,7 @@ const Temp = struct {
8719687866 .unused,
8719787867 .unused,
8719887868 },
87199 .dst_temps = .{.{ .cc = .z }},
87869 .dst_temps = .{ .{ .cc = .z }, .unused },
8720087870 .clobbers = .{ .eflags = true },
8720187871 .each = .{ .once = &.{
8720287872 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -87228,7 +87898,7 @@ const Temp = struct {
8722887898 .unused,
8722987899 .unused,
8723087900 },
87231 .dst_temps = .{.{ .cc = .z }},
87901 .dst_temps = .{ .{ .cc = .z }, .unused },
8723287902 .clobbers = .{ .eflags = true },
8723387903 .each = .{ .once = &.{
8723487904 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -87260,7 +87930,7 @@ const Temp = struct {
8726087930 .unused,
8726187931 .unused,
8726287932 },
87263 .dst_temps = .{.{ .cc = .z }},
87933 .dst_temps = .{ .{ .cc = .z }, .unused },
8726487934 .clobbers = .{ .eflags = true },
8726587935 .each = .{ .once = &.{
8726687936 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -87292,7 +87962,7 @@ const Temp = struct {
8729287962 .unused,
8729387963 .unused,
8729487964 },
87295 .dst_temps = .{.{ .cc = .z }},
87965 .dst_temps = .{ .{ .cc = .z }, .unused },
8729687966 .clobbers = .{ .eflags = true },
8729787967 .each = .{ .once = &.{
8729887968 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -87324,7 +87994,7 @@ const Temp = struct {
8732487994 .unused,
8732587995 .unused,
8732687996 },
87327 .dst_temps = .{.{ .cc = .z }},
87997 .dst_temps = .{ .{ .cc = .z }, .unused },
8732887998 .clobbers = .{ .eflags = true },
8732987999 .each = .{ .once = &.{
8733088000 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -87357,7 +88027,7 @@ const Temp = struct {
8735788027 .unused,
8735888028 .unused,
8735988029 },
87360 .dst_temps = .{.{ .cc = .z }},
88030 .dst_temps = .{ .{ .cc = .z }, .unused },
8736188031 .clobbers = .{ .eflags = true },
8736288032 .each = .{ .once = &.{
8736388033 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -87390,7 +88060,7 @@ const Temp = struct {
8739088060 .unused,
8739188061 .unused,
8739288062 },
87393 .dst_temps = .{.{ .cc = .z }},
88063 .dst_temps = .{ .{ .cc = .z }, .unused },
8739488064 .clobbers = .{ .eflags = true },
8739588065 .each = .{ .once = &.{
8739688066 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -87423,7 +88093,7 @@ const Temp = struct {
8742388093 .unused,
8742488094 .unused,
8742588095 },
87426 .dst_temps = .{.{ .cc = .z }},
88096 .dst_temps = .{ .{ .cc = .z }, .unused },
8742788097 .clobbers = .{ .eflags = true },
8742888098 .each = .{ .once = &.{
8742988099 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -87453,7 +88123,7 @@ const Temp = struct {
8745388123 .unused,
8745488124 .unused,
8745588125 },
87456 .dst_temps = .{.{ .cc = .z }},
88126 .dst_temps = .{ .{ .cc = .z }, .unused },
8745788127 .clobbers = .{ .eflags = true },
8745888128 .each = .{ .once = &.{
8745988129 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
......@@ -87630,7 +88300,7 @@ fn tempAllocReg(cg: *CodeGen, ty: Type, rs: RegisterManager.RegisterBitSet) Inne
8763088300fn tempAllocRegPair(cg: *CodeGen, ty: Type, rs: RegisterManager.RegisterBitSet) InnerError!Temp {
8763188301 const temp_index = cg.next_temp_index;
8763288302 temp_index.tracking(cg).* = .init(
87633 .{ .register_pair = try cg.register_manager.allocRegs(2, temp_index.toIndex(), rs) },
88303 .{ .register_pair = try cg.register_manager.allocRegs(2, @splat(temp_index.toIndex()), rs) },
8763488304 );
8763588305 cg.temp_type[@intFromEnum(temp_index)] = ty;
8763688306 cg.next_temp_index = @enumFromInt(@intFromEnum(temp_index) + 1);
......@@ -87919,11 +88589,13 @@ const Select = struct {
8791988589 dst_temps: [@intFromEnum(Select.Operand.Ref.src0) - @intFromEnum(Select.Operand.Ref.dst0)]TempSpec.Kind = @splat(.unused),
8792088590 clobbers: packed struct {
8792188591 eflags: bool = false,
87922 caller_preserved: enum(u2) { none, ccc, zigcc } = .none,
88592 caller_preserved: CallConv = .none,
8792388593 } = .{},
8792488594 each: union(enum) {
8792588595 once: []const Instruction,
8792688596 },
88597
88598 const CallConv = enum(u2) { none, ccc, zigcc };
8792788599 };
8792888600
8792988601 const Constraint = union(enum) {
......@@ -88170,6 +88842,10 @@ const Select = struct {
8817088842 simm32,
8817188843 to_reg: Register,
8817288844 to_reg_pair: [2]Register,
88845 to_param_gpr: TempSpec.Kind.CallConvRegSpec,
88846 to_param_gpr_pair: TempSpec.Kind.CallConvRegSpec,
88847 to_ret_gpr: TempSpec.Kind.CallConvRegSpec,
88848 to_ret_gpr_pair: TempSpec.Kind.CallConvRegSpec,
8817388849 mem,
8817488850 to_mem,
8817588851 mut_mem,
......@@ -88205,7 +88881,7 @@ const Select = struct {
8820588881
8820688882 fn matches(src: Src, temp: Temp, cg: *CodeGen) bool {
8820788883 return switch (src) {
88208 .none => unreachable,
88884 .none => temp.tracking(cg).short == .none,
8820988885 .imm8 => switch (temp.tracking(cg).short) {
8821088886 .immediate => |imm| std.math.cast(u8, imm) != null,
8821188887 else => false,
......@@ -88225,7 +88901,7 @@ const Select = struct {
8822588901 .mem => temp.tracking(cg).short.isMemory(),
8822688902 .to_mem, .to_mut_mem => true,
8822788903 .mut_mem => temp.isMut(cg) and temp.tracking(cg).short.isMemory(),
88228 .to_reg, .to_reg_pair => true,
88904 .to_reg, .to_reg_pair, .to_param_gpr, .to_param_gpr_pair, .to_ret_gpr, .to_ret_gpr_pair => true,
8822988905 .gpr => temp.typeOf(cg).abiSize(cg.pt.zcu) <= 8 and switch (temp.tracking(cg).short) {
8823088906 .register => |reg| reg.class() == .general_purpose,
8823188907 .register_offset => |reg_off| reg_off.reg.class() == .general_purpose and reg_off.off == 0,
......@@ -88308,11 +88984,14 @@ const Select = struct {
8830888984
8830988985 fn convert(src: Src, temp: *Temp, cg: *CodeGen) InnerError!bool {
8831088986 return switch (src) {
88311 .none => unreachable,
88312 .imm8, .imm16, .imm32, .simm32 => false,
88987 .none, .imm8, .imm16, .imm32, .simm32 => false,
8831388988 .mem, .to_mem, .mut_mem, .to_mut_mem => try temp.toBase(cg),
8831488989 .to_reg => |reg| try temp.toReg(reg, cg),
8831588990 .to_reg_pair => |regs| try temp.toRegPair(regs, cg),
88991 .to_param_gpr => |param_spec| try temp.toReg(abi.getCAbiIntParamRegs(param_spec.tag(cg))[param_spec.index], cg),
88992 .to_param_gpr_pair => |param_spec| try temp.toRegPair(abi.getCAbiIntParamRegs(param_spec.tag(cg))[param_spec.index..][0..2].*, cg),
88993 .to_ret_gpr => |ret_spec| try temp.toReg(abi.getCAbiIntReturnRegs(ret_spec.tag(cg))[ret_spec.index], cg),
88994 .to_ret_gpr_pair => |ret_spec| try temp.toRegPair(abi.getCAbiIntReturnRegs(ret_spec.tag(cg))[ret_spec.index..][0..2].*, cg),
8831688995 .gpr, .to_gpr => try temp.toRegClass(false, .general_purpose, cg),
8831788996 .mut_gpr, .to_mut_gpr => try temp.toRegClass(true, .general_purpose, cg),
8831888997 .x87, .to_x87 => try temp.toRegClass(false, .x87, cg),
......@@ -88339,30 +89018,49 @@ const Select = struct {
8833989018 ref: Select.Operand.Ref,
8834089019 reg: Register,
8834189020 reg_pair: [2]Register,
89021 param_gpr: CallConvRegSpec,
89022 param_gpr_pair: CallConvRegSpec,
89023 ret_gpr: CallConvRegSpec,
89024 ret_gpr_pair: CallConvRegSpec,
8834289025 rc: Register.Class,
89026 rc_pair: Register.Class,
8834389027 mut_rc: struct { ref: Select.Operand.Ref, rc: Register.Class },
8834489028 ref_mask: struct { ref: Select.Operand.Ref, info: MaskInfo },
8834589029 rc_mask: struct { rc: Register.Class, info: MaskInfo },
8834689030 mut_rc_mask: struct { ref: Select.Operand.Ref, rc: Register.Class, info: MaskInfo },
8834789031 mem,
88348 smin_mem: ConstInfo,
88349 smax_mem: ConstInfo,
88350 umin_mem: ConstInfo,
88351 umax_mem: ConstInfo,
88352 @"0x1p63_mem": ConstInfo,
89032 smin_mem: ConstSpec,
89033 smax_mem: ConstSpec,
89034 umin_mem: ConstSpec,
89035 umax_mem: ConstSpec,
89036 @"0x1p63_mem": ConstSpec,
8835389037 f64_0x1p52_0x1p84_mem,
8835489038 u32_0x1p52_hi_0x1p84_hi_0_0_mem,
8835589039 f32_0_0x1p64_mem,
8835689040 pshufb_cm_mem: struct { from: Memory.Size, to: Memory.Size },
8835789041 frame: FrameIndex,
89042 lazy_symbol: struct { kind: link.File.LazySymbol.Kind, ref: Select.Operand.Ref = .none },
8835889043 symbol: *const struct { lib: ?[]const u8 = null, name: []const u8 },
8835989044
88360 const ConstInfo = struct {
88361 ref: ?Select.Operand.Ref = null,
89045 const ConstSpec = struct {
89046 ref: Select.Operand.Ref = .none,
8836289047 to_signedness: ?std.builtin.Signedness = null,
8836389048 vectorize_to: ?Memory.Size = null,
8836489049 };
8836589050
89051 const CallConvRegSpec = struct {
89052 cc: Case.CallConv,
89053 index: u1,
89054
89055 fn tag(spec: CallConvRegSpec, cg: *CodeGen) std.builtin.CallingConvention.Tag {
89056 return switch (spec.cc) {
89057 .none => unreachable,
89058 .ccc => cg.target.cCallingConvention().?,
89059 .zigcc => .auto,
89060 };
89061 }
89062 };
89063
8836689064 fn finish(kind: Kind, temp: Temp, s: *const Select) void {
8836789065 switch (kind) {
8836889066 else => {},
......@@ -88373,7 +89071,7 @@ const Select = struct {
8837389071 fn pass(kind: Kind) u2 {
8837489072 return switch (kind) {
8837589073 .unused => 0,
88376 .reg => 1,
89074 .reg, .reg_pair, .param_gpr, .param_gpr_pair, .ret_gpr, .ret_gpr_pair => 1,
8837789075 else => 2,
8837889076 };
8837989077 }
......@@ -88389,7 +89087,20 @@ const Select = struct {
8838989087 .ref => |ref| .{ ref.tempOf(s), false },
8839089088 .reg => |reg| .{ try cg.tempInit(spec.type, .{ .register = reg }), true },
8839189089 .reg_pair => |regs| .{ try cg.tempInit(spec.type, .{ .register_pair = regs }), true },
89090 .param_gpr => |param_spec| .{ try cg.tempInit(spec.type, .{
89091 .register = abi.getCAbiIntParamRegs(param_spec.tag(cg))[param_spec.index],
89092 }), true },
89093 .param_gpr_pair => |param_spec| .{ try cg.tempInit(spec.type, .{
89094 .register_pair = abi.getCAbiIntParamRegs(param_spec.tag(cg))[param_spec.index..][0..2].*,
89095 }), true },
89096 .ret_gpr => |ret_spec| .{ try cg.tempInit(spec.type, .{
89097 .register = abi.getCAbiIntReturnRegs(ret_spec.tag(cg))[ret_spec.index],
89098 }), true },
89099 .ret_gpr_pair => |ret_spec| .{ try cg.tempInit(spec.type, .{
89100 .register_pair = abi.getCAbiIntParamRegs(ret_spec.tag(cg))[ret_spec.index..][0..2].*,
89101 }), true },
8839289102 .rc => |rc| .{ try cg.tempAllocReg(spec.type, regSetForRegClass(rc)), true },
89103 .rc_pair => |rc| .{ try cg.tempAllocRegPair(spec.type, regSetForRegClass(rc)), true },
8839389104 .mut_rc => |ref_rc| {
8839489105 const temp = ref_rc.ref.tempOf(s);
8839589106 if (temp.isMut(cg)) switch (temp.tracking(cg).short) {
......@@ -88411,15 +89122,15 @@ const Select = struct {
8841189122 return .{ try cg.tempAllocReg(spec.type, regSetForRegClass(ref_rc_mask.rc)), true };
8841289123 },
8841389124 .mem => .{ try cg.tempAllocMem(spec.type), true },
88414 .smin_mem, .smax_mem, .umin_mem, .umax_mem, .@"0x1p63_mem" => |const_info| {
89125 .smin_mem, .smax_mem, .umin_mem, .umax_mem, .@"0x1p63_mem" => |const_spec| {
8841589126 const zcu = pt.zcu;
8841689127 const ip = &zcu.intern_pool;
88417 const ty = if (const_info.ref) |ref| ref.typeOf(s) else spec.type;
89128 const ty = if (const_spec.ref == .none) spec.type else const_spec.ref.typeOf(s);
8841889129 const vector_len, const scalar_ty: Type = switch (ip.indexToKey(ty.toIntern())) {
8841989130 else => .{ null, ty },
8842089131 .vector_type => |vector_type| .{ vector_type.len, .fromInterned(vector_type.child) },
8842189132 };
88422 const res_vector_len: ?u32 = if (const_info.vectorize_to) |vectorize_to| switch (vectorize_to) {
89133 const res_vector_len: ?u32 = if (const_spec.vectorize_to) |vectorize_to| switch (vectorize_to) {
8842389134 .none => null,
8842489135 else => @intCast(@divExact(@divExact(vectorize_to.bitSize(cg.target), 8), scalar_ty.abiSize(pt.zcu))),
8842589136 } else vector_len;
......@@ -88437,7 +89148,7 @@ const Select = struct {
8843789148 .signedness = .signed,
8843889149 .bits = cg.floatBits(scalar_ty).?,
8843989150 };
88440 const scalar_signedness = const_info.to_signedness orelse scalar_info.signedness;
89151 const scalar_signedness = const_spec.to_signedness orelse scalar_info.signedness;
8844189152 const scalar_int_ty = try pt.intType(scalar_signedness, scalar_info.bits);
8844289153
8844389154 if (scalar_info.bits <= 64) {
......@@ -88525,10 +89236,10 @@ const Select = struct {
8852589236 (try pt.floatValue(.f32, @as(f32, 0x1p64))).toIntern(),
8852689237 } },
8852789238 } }))), true },
88528 .pshufb_cm_mem => |info| {
89239 .pshufb_cm_mem => |const_spec| {
8852989240 var bytes: [16]u8 = @splat(1 << 7);
88530 const from_bytes: u32 = @intCast(@divExact(info.from.bitSize(cg.target), 8));
88531 const to_bytes: u32 = @intCast(@divExact(info.to.bitSize(cg.target), 8));
89241 const from_bytes: u32 = @intCast(@divExact(const_spec.from.bitSize(cg.target), 8));
89242 const to_bytes: u32 = @intCast(@divExact(const_spec.to.bitSize(cg.target), 8));
8853289243 var from_index: u32 = 0;
8853389244 var to_index: u32 = 0;
8853489245 while (from_index < bytes.len) {
......@@ -88543,11 +89254,33 @@ const Select = struct {
8854389254 } }))), true };
8854489255 },
8854589256 .frame => |frame_index| .{ try cg.tempInit(spec.type, .{ .load_frame = .{ .index = frame_index } }), true },
88546 .symbol => |symbol| .{ try cg.tempInit(spec.type, .{ .lea_symbol = .{
89257 .lazy_symbol => |lazy_symbol_spec| {
89258 const ty = if (lazy_symbol_spec.ref == .none) spec.type else lazy_symbol_spec.ref.typeOf(s);
89259 const lazy_symbol: link.File.LazySymbol = .{
89260 .kind = lazy_symbol_spec.kind,
89261 .ty = ty.toIntern(),
89262 };
89263 return .{ try cg.tempInit(.usize, .{ .lea_symbol = .{
89264 .sym_index = if (cg.bin_file.cast(.elf)) |elf_file|
89265 elf_file.zigObjectPtr().?.getOrCreateMetadataForLazySymbol(elf_file, pt, lazy_symbol) catch |err|
89266 return cg.fail("{s} creating lazy symbol", .{@errorName(err)})
89267 else if (cg.bin_file.cast(.macho)) |macho_file|
89268 macho_file.getZigObject().?.getOrCreateMetadataForLazySymbol(macho_file, pt, lazy_symbol) catch |err|
89269 return cg.fail("{s} creating lazy symbol", .{@errorName(err)})
89270 else if (cg.bin_file.cast(.coff)) |coff_file|
89271 coff_file.getAtom(coff_file.getOrCreateAtomForLazySymbol(pt, lazy_symbol) catch |err|
89272 return cg.fail("{s} creating lazy symbol", .{@errorName(err)})).getSymbolIndex().?
89273 else
89274 return cg.fail("external symbols unimplemented for {s}", .{@tagName(cg.bin_file.tag)}),
89275 } }), true };
89276 },
89277 .symbol => |symbol_spec| .{ try cg.tempInit(spec.type, .{ .lea_symbol = .{
8854789278 .sym_index = if (cg.bin_file.cast(.elf)) |elf_file|
88548 try elf_file.getGlobalSymbol(symbol.name, symbol.lib)
89279 try elf_file.getGlobalSymbol(symbol_spec.name, symbol_spec.lib)
8854989280 else if (cg.bin_file.cast(.macho)) |macho_file|
88550 try macho_file.getGlobalSymbol(symbol.name, symbol.lib)
89281 try macho_file.getGlobalSymbol(symbol_spec.name, symbol_spec.lib)
89282 else if (cg.bin_file.cast(.coff)) |coff_file|
89283 link.File.Coff.global_symbol_bit | try coff_file.getGlobalSymbol(symbol_spec.name, symbol_spec.lib)
8855189284 else
8855289285 return cg.fail("external symbols unimplemented for {s}", .{@tagName(cg.bin_file.tag)}),
8855389286 } }), true },
......@@ -88671,6 +89404,7 @@ const Select = struct {
8867189404 tmp7,
8867289405 tmp8,
8867389406 dst0,
89407 dst1,
8867489408 src0,
8867589409 src1,
8867689410 src2,
......@@ -88792,6 +89526,17 @@ const Select = struct {
8879289526 const dst0x: Sized = .{ .ref = .dst0, .size = .xword };
8879389527 const dst0y: Sized = .{ .ref = .dst0, .size = .yword };
8879489528
89529 const dst1: Sized = .{ .ref = .dst1, .size = .none };
89530 const dst1b: Sized = .{ .ref = .dst1, .size = .byte };
89531 const dst1w: Sized = .{ .ref = .dst1, .size = .word };
89532 const dst1d: Sized = .{ .ref = .dst1, .size = .dword };
89533 const dst1p: Sized = .{ .ref = .dst1, .size = .ptr };
89534 const dst1g: Sized = .{ .ref = .dst1, .size = .gpr };
89535 const dst1q: Sized = .{ .ref = .dst1, .size = .qword };
89536 const dst1t: Sized = .{ .ref = .dst1, .size = .tbyte };
89537 const dst1x: Sized = .{ .ref = .dst1, .size = .xword };
89538 const dst1y: Sized = .{ .ref = .dst1, .size = .yword };
89539
8879589540 const src0: Sized = .{ .ref = .src0, .size = .none };
8879689541 const src0b: Sized = .{ .ref = .src0, .size = .byte };
8879789542 const src0w: Sized = .{ .ref = .src0, .size = .word };
......@@ -88948,6 +89693,16 @@ const Select = struct {
8894889693 const dst0x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0x };
8894989694 const dst0y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0y };
8895089695
89696 const dst1b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1b };
89697 const dst1w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1w };
89698 const dst1d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1d };
89699 const dst1p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1p };
89700 const dst1g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1g };
89701 const dst1q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1q };
89702 const dst1t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1t };
89703 const dst1x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1x };
89704 const dst1y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1y };
89705
8895189706 const src0b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0b };
8895289707 const src0w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0w };
8895389708 const src0d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0d };
......@@ -89214,18 +89969,18 @@ const Select = struct {
8921489969 )),
8921589970 };
8921689971 const rhs = op.flags.adjust.rhs.toLog2();
89217 const res = res: switch (op.flags.adjust.op) {
89972 const op_res = op_res: switch (op.flags.adjust.op) {
8921889973 .mul => {
89219 const res = @shlWithOverflow(lhs, rhs);
89220 assert(res[1] == 0);
89221 break :res res[0];
89974 const op_res = @shlWithOverflow(lhs, rhs);
89975 assert(op_res[1] == 0);
89976 break :op_res op_res[0];
8922289977 },
8922389978 .div => @shrExact(lhs, rhs),
8922489979 .rem_8_mul => lhs & (@as(SignedImm, 1) << @intCast(@as(u3, 3) + rhs)) - 1,
8922589980 };
8922689981 return switch (op.flags.adjust.sign) {
89227 .neg => op.imm - res,
89228 .pos => op.imm + res,
89982 .neg => op.imm - op_res,
89983 .pos => op.imm + op_res,
8922989984 };
8923089985 }
8923189986
......@@ -89253,21 +90008,44 @@ const Select = struct {
8925390008 .simm => .{ .imm = .s(op.adjustedImm(i32, s)) },
8925490009 .uimm => .{ .imm = .u(@bitCast(op.adjustedImm(i64, s))) },
8925590010 .lea => .{ .mem = .{
89256 .base = .{ .reg = registerAlias(op.base.ref.valueOf(s).register, @divExact(s.cg.target.ptrBitWidth(), 8)) },
90011 .base = switch (op.base.ref.valueOf(s)) {
90012 else => unreachable,
90013 .register => |base_reg| .{ .reg = registerAlias(base_reg, @divExact(s.cg.target.ptrBitWidth(), 8)) },
90014 .register_offset => |base_reg_off| .{ .reg = registerAlias(base_reg_off.reg, @divExact(s.cg.target.ptrBitWidth(), 8)) },
90015 .lea_symbol => |base_sym_off| .{ .reloc = base_sym_off.sym_index },
90016 },
8925790017 .mod = .{ .rm = .{
8925890018 .size = op.base.size,
8925990019 .index = switch (op.index.ref) {
89260 else => |ref| registerAlias(ref.valueOf(s).register, @divExact(s.cg.target.ptrBitWidth(), 8)),
90020 else => |index_ref| switch (index_ref.valueOf(s)) {
90021 else => unreachable,
90022 .register => |index_reg| registerAlias(index_reg, @divExact(s.cg.target.ptrBitWidth(), 8)),
90023 .register_offset => |index_reg_off| registerAlias(index_reg_off.reg, @divExact(s.cg.target.ptrBitWidth(), 8)),
90024 },
8926190025 .none => .none,
8926290026 },
8926390027 .scale = op.index.scale,
89264 .disp = op.adjustedImm(i32, s),
90028 .disp = op.adjustedImm(i32, s) + switch (op.base.ref.valueOf(s)) {
90029 else => unreachable,
90030 .register => 0,
90031 .register_offset => |base_reg_off| base_reg_off.off,
90032 .lea_symbol => |base_sym_off| base_sym_off.off,
90033 } + switch (op.index.ref) {
90034 else => |index_ref| switch (index_ref
90035 .valueOf(s)) {
90036 else => unreachable,
90037 .register => 0,
90038 .register_offset => |base_reg_off| base_reg_off.off,
90039 .lea_symbol => |base_sym_off| base_sym_off.off,
90040 },
90041 .none => 0,
90042 },
8926590043 } },
8926690044 } },
8926790045 .mem => .{ .mem = try op.base.ref.valueOf(s).mem(s.cg, .{
8926890046 .size = op.base.size,
8926990047 .index = switch (op.index.ref) {
89270 else => |ref| registerAlias(ref.valueOf(s).register, @divExact(s.cg.target.ptrBitWidth(), 8)),
90048 else => |index_ref| registerAlias(index_ref.valueOf(s).register, @divExact(s.cg.target.ptrBitWidth(), 8)),
8927190049 .none => .none,
8927290050 },
8927390051 .scale = op.index.scale,
src/codegen.zig+4-2
......@@ -83,8 +83,10 @@ pub fn generateLazyFunction(
8383 debug_output: link.File.DebugInfoOutput,
8484) CodeGenError!void {
8585 const zcu = pt.zcu;
86 const file = Type.fromInterned(lazy_sym.ty).typeDeclInstAllowGeneratedTag(zcu).?.resolveFile(&zcu.intern_pool);
87 const target = zcu.fileByIndex(file).mod.resolved_target.result;
86 const target = if (Type.fromInterned(lazy_sym.ty).typeDeclInstAllowGeneratedTag(zcu)) |inst_index|
87 zcu.fileByIndex(inst_index.resolveFile(&zcu.intern_pool)).mod.resolved_target.result
88 else
89 zcu.getTarget();
8890 switch (target_util.zigBackend(target, false)) {
8991 else => unreachable,
9092 inline .stage2_x86_64, .stage2_riscv64 => |backend| {
src/target.zig+2-2
......@@ -726,11 +726,11 @@ pub inline fn backendSupportsFeature(backend: std.builtin.CompilerBackend, compt
726726 else => false,
727727 },
728728 .is_named_enum_value => switch (backend) {
729 .stage2_llvm => true,
729 .stage2_llvm, .stage2_x86_64 => true,
730730 else => false,
731731 },
732732 .error_set_has_value => switch (backend) {
733 .stage2_llvm, .stage2_wasm => true,
733 .stage2_llvm, .stage2_wasm, .stage2_x86_64 => true,
734734 else => false,
735735 },
736736 .field_reordering => switch (backend) {
test/cases/array_in_anon_struct.zig+1-1
......@@ -18,5 +18,5 @@ pub fn main() !void {
1818}
1919
2020// run
21// backend=llvm
21// backend=stage2,llvm
2222// target=native
test/cases/compile_errors/addition_with_non_numbers.zig+1-1
......@@ -8,7 +8,7 @@ export fn entry() usize {
88}
99
1010// error
11// backend=llvm
11// backend=stage2
1212// target=native
1313//
1414// :4:29: error: invalid operands to binary expression: 'struct' and 'struct'
test/cases/compile_errors/asm_at_compile_time.zig+1-1
......@@ -11,7 +11,7 @@ fn doSomeAsm() void {
1111}
1212
1313// error
14// backend=llvm
14// backend=stage2
1515// target=native
1616//
1717// :6:5: error: unable to evaluate comptime expression
test/cases/compile_errors/asm_output_to_const.zig+1-1
......@@ -8,7 +8,7 @@ export fn foo() void {
88}
99
1010// error
11// backend=llvm
11// backend=stage2
1212// target=native
1313//
1414// :4:5: error: asm cannot output to const local 'f'
test/cases/compile_errors/call_from_naked_func.zig+1-1
......@@ -17,7 +17,7 @@ export fn comptimeBuiltinCall() callconv(.Naked) void {
1717fn f() void {}
1818
1919// error
20// backend=llvm
20// backend=stage2
2121// target=native
2222//
2323// :2:6: error: runtime call not allowed in naked function
test/cases/compile_errors/calling_function_with_naked_calling_convention.zig+1-1
......@@ -4,7 +4,7 @@ export fn entry() void {
44fn foo() callconv(.naked) void {}
55
66// error
7// backend=llvm
7// backend=stage2
88// target=native
99//
1010// :2:5: error: unable to call function with calling convention 'naked'
test/cases/compile_errors/cast_negative_value_to_unsigned_integer.zig+1-1
......@@ -10,7 +10,7 @@ export fn entry1() void {
1010}
1111
1212// error
13// backend=llvm
13// backend=stage2
1414// target=native
1515//
1616// :3:36: error: type 'u32' cannot represent integer value '-1'
test/cases/compile_errors/compare_optional_to_non_optional_with_incomparable_type.zig+1-1
......@@ -5,7 +5,7 @@ export fn entry() void {
55}
66
77// error
8// backend=llvm
8// backend=stage2
99// target=native
1010//
1111// :4:12: error: operator == not allowed for type '?[3]i32'
test/cases/compile_errors/compile_log.zig+1-1
......@@ -13,7 +13,7 @@ export fn baz() void {
1313}
1414
1515// error
16// backend=llvm
16// backend=stage2
1717// target=native
1818//
1919// :6:5: error: found compile log statement
test/cases/compile_errors/compile_log_statement_warning_deduplication_in_generic_fn.zig+1-1
......@@ -10,7 +10,7 @@ fn inner(comptime n: usize) void {
1010}
1111
1212// error
13// backend=llvm
13// backend=stage2
1414// target=native
1515//
1616// :8:9: error: found compile log statement
test/cases/compile_errors/compile_time_division_by_zero.zig+1-1
......@@ -8,7 +8,7 @@ export fn entry() usize {
88}
99
1010// error
11// backend=llvm
11// backend=stage2
1212// target=native
1313//
1414// :3:16: error: division by zero here causes undefined behavior
test/cases/compile_errors/compile_time_null_ptr_cast.zig+1-1
......@@ -5,7 +5,7 @@ comptime {
55}
66
77// error
8// backend=llvm
8// backend=stage2
99// target=native
1010//
1111// :3:32: error: null pointer casted to type '*i32'
test/cases/compile_errors/compile_time_undef_ptr_cast.zig+1-1
......@@ -6,7 +6,7 @@ comptime {
66}
77
88// error
9// backend=llvm
9// backend=stage2
1010// target=native
1111//
1212// :3:32: error: use of undefined value here causes undefined behavior
test/cases/compile_errors/discarded_array_bad_elem_type.zig+1-1
......@@ -6,7 +6,7 @@ export fn foo() void {
66}
77
88// error
9// backend=llvm
9// backend=stage2
1010// target=native
1111//
1212// :3:9: error: expected type 'u16', found '*const [5:0]u8'
test/cases/compile_errors/duplicate_error_in_switch.zig+1-1
......@@ -15,7 +15,7 @@ fn foo(x: i32) !void {
1515}
1616
1717// error
18// backend=llvm
18// backend=stage2
1919// target=native
2020//
2121// :5:9: error: duplicate switch value
test/cases/compile_errors/error_in_comptime_call_in_container_level_initializer.zig+1-1
......@@ -15,7 +15,7 @@ pub export fn entry() void {
1515}
1616
1717// error
18// backend=llvm
18// backend=stage2
1919// target=native
2020//
2121// :9:48: error: caught unexpected error 'InvalidVersion'
test/cases/compile_errors/error_not_handled_in_switch.zig+1-1
......@@ -13,7 +13,7 @@ fn foo(x: i32) !void {
1313}
1414
1515// error
16// backend=llvm
16// backend=stage2
1717// target=native
1818//
1919// :2:26: error: switch must handle all possibilities
test/cases/compile_errors/error_set_membership.zig+1-1
......@@ -24,7 +24,7 @@ pub fn main() Error!void {
2424}
2525
2626// error
27// backend=llvm
27// backend=stage2
2828// target=native
2929//
3030// :23:29: error: expected type 'error{InvalidCharacter}', found '@typeInfo(@typeInfo(@TypeOf(tmp.fooey)).@"fn".return_type.?).error_union.error_set'
test/cases/compile_errors/exact division failure.zig +1-1
......@@ -4,7 +4,7 @@ comptime {
44}
55
66// error
7// backend=llvm
7// backend=stage2
88// target=native
99//
1010// :2:15: error: exact division produced remainder
test/cases/compile_errors/exceeded_maximum_bit_width_of_integer.zig+1-1
......@@ -8,7 +8,7 @@ export fn entry2() void {
88}
99
1010// error
11// backend=llvm
11// backend=stage2
1212// target=native
1313//
1414// :2:15: error: primitive integer type 'u65536' exceeds maximum bit width of 65535
test/cases/compile_errors/export_with_empty_name_string.zig+1-1
......@@ -4,7 +4,7 @@ comptime {
44}
55
66// error
7// backend=llvm
7// backend=stage2
88// target=native
99//
1010// :3:25: error: exported symbol name cannot be empty
test/cases/compile_errors/fieldParentPtr-non_pointer.zig+1-1
......@@ -4,7 +4,7 @@ export fn foo(a: *i32) Foo {
44}
55
66// error
7// backend=llvm
7// backend=stage2
88// target=native
99//
1010// :3:12: error: expected pointer type, found 'i32'
test/cases/compile_errors/float exact division failure.zig +1-1
......@@ -4,7 +4,7 @@ comptime {
44}
55
66// error
7// backend=llvm
7// backend=stage2
88// target=native
99//
1010// :2:15: error: exact division produced remainder
test/cases/compile_errors/function_call_assigned_to_incorrect_type.zig+1-1
......@@ -7,7 +7,7 @@ fn concat() [16]f32 {
77}
88
99// error
10// backend=llvm
10// backend=stage2
1111// target=native
1212//
1313// :3:17: error: expected type '[4]f32', found '[16]f32'
test/cases/compile_errors/function_prototype_with_no_body.zig+1-1
......@@ -4,7 +4,7 @@ export fn entry() void {
44}
55
66// error
7// backend=llvm
7// backend=stage2
88// target=native
99//
1010// :1:1: error: non-extern function has no body
test/cases/compile_errors/generic_instantiation_failure.zig+1-1
......@@ -19,7 +19,7 @@ pub export fn entry() void {
1919}
2020
2121// error
22// backend=llvm
22// backend=stage2
2323// target=native
2424//
2525// :18:43: error: value of type 'type' ignored
test/cases/compile_errors/generic_instantiation_failure_in_generic_function_return_type.zig+1-1
......@@ -36,7 +36,7 @@ pub fn is(comptime id: std.builtin.TypeId) TraitFn {
3636}
3737
3838// error
39// backend=llvm
39// backend=stage2
4040// target=native
4141//
4242// :8:48: error: expected type 'type', found 'bool'
test/cases/compile_errors/implicit_cast_from_array_to_mutable_slice.zig+1-1
......@@ -7,7 +7,7 @@ export fn entry() void {
77}
88
99// error
10// backend=llvm
10// backend=stage2
1111// target=native
1212//
1313// :6:9: error: array literal requires address-of operator (&) to coerce to slice type '[]i32'
test/cases/compile_errors/implicit_cast_from_f64_to_f32.zig+1-1
......@@ -11,7 +11,7 @@ export fn entry2() void {
1111}
1212
1313// error
14// backend=llvm
14// backend=stage2
1515// target=native
1616//
1717// :2:14: error: expected type 'f32', found 'f64'
test/cases/compile_errors/int_to_err_non_global_invalid_number.zig+1-1
......@@ -13,7 +13,7 @@ comptime {
1313}
1414
1515// error
16// backend=llvm
16// backend=stage2
1717// target=native
1818//
1919// :11:21: error: 'error.B' not a member of error set 'error{A,C}'
test/cases/compile_errors/invalid_peer_type_resolution.zig+1-1
......@@ -24,7 +24,7 @@ export fn incompatiblePointers4() void {
2424}
2525
2626// error
27// backend=llvm
27// backend=stage2
2828// target=native
2929//
3030// :5:9: error: incompatible types: '?@Vector(10, i32)' and '@Vector(11, i32)'
test/cases/compile_errors/invalid_underscore_placement_in_int_literal-1.zig+1-1
......@@ -4,7 +4,7 @@ fn main() void {
44}
55
66// error
7// backend=llvm
7// backend=stage2
88// target=native
99//
1010// :2:23: error: trailing digit separator
test/cases/compile_errors/leading_zero_in_integer.zig+1-1
......@@ -16,7 +16,7 @@ export fn entry4() void {
1616}
1717
1818// error
19// backend=llvm
19// backend=stage2
2020// target=native
2121//
2222// :2:15: error: primitive integer type 'u000123' has leading zero
test/cases/compile_errors/load_vector_pointer_with_unknown_runtime_index.zig+1-1
......@@ -11,7 +11,7 @@ fn loadv(ptr: anytype) i31 {
1111}
1212
1313// error
14// backend=llvm
14// backend=stage2
1515// target=native
1616//
1717// :10:15: error: unable to determine vector element index of type '*align(16:0:4:?) i31'
test/cases/compile_errors/method_call_with_first_arg_type_wrong_container.zig+1-1
......@@ -24,7 +24,7 @@ export fn foo() void {
2424}
2525
2626// error
27// backend=llvm
27// backend=stage2
2828// target=native
2929//
3030// :23:6: error: no field or member function named 'init' in 'tmp.List'
test/cases/compile_errors/missing_const_in_slice_with_nested_array_type.zig+1-1
......@@ -12,7 +12,7 @@ export fn entry() void {
1212}
1313
1414// error
15// backend=llvm
15// backend=stage2
1616// target=native
1717//
1818// :4:26: error: array literal requires address-of operator (&) to coerce to slice type '[][2]f32'
test/cases/compile_errors/missing_main_fn_in_executable.zig+1-1
......@@ -1,5 +1,5 @@
11// error
2// backend=llvm
2// backend=stage2
33// target=x86_64-linux
44// output_mode=Exe
55//
test/cases/compile_errors/nested_error_set_mismatch.zig+1-1
......@@ -11,7 +11,7 @@ fn foo() ?OtherError!i32 {
1111}
1212
1313// error
14// backend=llvm
14// backend=stage2
1515// target=native
1616//
1717// :5:34: error: expected type '?error{NextError}!i32', found '?error{OutOfMemory}!i32'
test/cases/compile_errors/nested_generic_function_param_type_mismatch.zig+1-1
......@@ -16,7 +16,7 @@ pub export fn entry() void {
1616}
1717
1818// error
19// backend=llvm
19// backend=stage2
2020// target=native
2121//
2222// :15:28: error: expected type '*const fn (type, u8, u8) u32', found '*const fn (void, u8, u8) u32'
test/cases/compile_errors/packed_struct_backing_int_wrong.zig+1-1
......@@ -43,7 +43,7 @@ export fn entry7() void {
4343}
4444
4545// error
46// backend=llvm
46// backend=stage2
4747// target=native
4848//
4949// :2:31: error: backing integer type 'u32' has bit size 32 but the struct fields have a total bit size of 29
test/cases/compile_errors/packed_struct_with_fields_of_not_allowed_types.zig+1-1
......@@ -78,7 +78,7 @@ export fn entry14() void {
7878}
7979
8080// error
81// backend=llvm
81// backend=stage2
8282// target=native
8383//
8484// :3:12: error: packed structs cannot contain fields of type 'anyerror'
test/cases/compile_errors/private_main_fn.zig+1-1
......@@ -1,7 +1,7 @@
11fn main() void {}
22
33// error
4// backend=llvm
4// backend=stage2
55// target=x86_64-linux
66// output_mode=Exe
77//
test/cases/compile_errors/ptrcast_to_non-pointer.zig+1-1
......@@ -3,7 +3,7 @@ export fn entry(a: *i32) usize {
33}
44
55// error
6// backend=llvm
6// backend=stage2
77// target=native
88//
99// :2:12: error: expected pointer type, found 'usize'
test/cases/compile_errors/range_operator_in_switch_used_on_error_set.zig+1-1
......@@ -13,7 +13,7 @@ fn foo(x: i32) !void {
1313}
1414
1515// error
16// backend=llvm
16// backend=stage2
1717// target=native
1818//
1919// :2:34: error: ranges not allowed when switching on type '@typeInfo(@typeInfo(@TypeOf(tmp.foo)).@"fn".return_type.?).error_union.error_set'
test/cases/compile_errors/reassign_to_array_parameter.zig+1-1
......@@ -6,7 +6,7 @@ export fn entry() void {
66}
77
88// error
9// backend=llvm
9// backend=stage2
1010// target=native
1111//
1212// :2:5: error: cannot assign to constant
test/cases/compile_errors/reassign_to_slice_parameter.zig+1-1
......@@ -6,7 +6,7 @@ export fn entry() void {
66}
77
88// error
9// backend=llvm
9// backend=stage2
1010// target=native
1111//
1212// :2:5: error: cannot assign to constant
test/cases/compile_errors/return_from_naked_function.zig+1-1
......@@ -7,7 +7,7 @@ comptime {
77}
88
99// error
10// backend=llvm
10// backend=stage2
1111// target=native
1212//
1313// :2:5: error: cannot return from naked function
test/cases/compile_errors/shlExact_shifts_out_1_bits.zig+1-1
......@@ -4,7 +4,7 @@ comptime {
44}
55
66// error
7// backend=llvm
7// backend=stage2
88// target=native
99//
1010// :2:15: error: operation caused overflow
test/cases/compile_errors/shrExact_shifts_out_1_bits.zig+1-1
......@@ -4,7 +4,7 @@ comptime {
44}
55
66// error
7// backend=llvm
7// backend=stage2
88// target=native
99//
1010// :2:15: error: exact shift shifted out 1 bits
test/cases/compile_errors/std.fmt_error_for_unused_arguments.zig+1-1
......@@ -3,7 +3,7 @@ export fn entry() void {
33}
44
55// error
6// backend=llvm
6// backend=stage2
77// target=native
88//
99// :?:?: error: 10 unused arguments in '{d} {d} {d} {d} {d}'
test/cases/compile_errors/store_vector_pointer_with_unknown_runtime_index.zig+1-1
......@@ -11,7 +11,7 @@ fn storev(ptr: anytype, val: i31) void {
1111}
1212
1313// error
14// backend=llvm
14// backend=stage2
1515// target=native
1616//
1717// :10:8: error: unable to determine vector element index of type '*align(16:0:4:?) i31'
test/cases/compile_errors/suspend_inside_suspend_block.zig+1-1
......@@ -8,7 +8,7 @@ fn foo() void {
88}
99
1010// error
11// backend=llvm
11// backend=stage2
1212// target=native
1313//
1414// :6:9: error: cannot suspend inside suspend block
test/cases/compile_errors/switch_expression-unreachable_else_prong_enum.zig+1-1
......@@ -20,7 +20,7 @@ export fn entry() usize {
2020}
2121
2222// error
23// backend=llvm
23// backend=stage2
2424// target=native
2525//
2626// :14:14: error: unreachable else prong; all cases already handled
test/cases/compile_errors/unable_to_evaluate_expr_inside_cimport.zig+1-1
......@@ -7,7 +7,7 @@ export fn entry() void {
77}
88
99// error
10// backend=llvm
10// backend=stage2
1111// target=native
1212//
1313// :2:11: error: unable to evaluate comptime expression
test/cases/compile_errors/unreachable_else_prong_err_set.zig+1-1
......@@ -21,7 +21,7 @@ pub export fn simple() void {
2121}
2222
2323// error
24// backend=llvm
24// backend=stage2
2525// target=native
2626//
2727// :7:14: error: unreachable else prong; all cases already handled
test/cases/compile_errors/unreachable_in_naked_func.zig+1-1
......@@ -19,7 +19,7 @@ comptime {
1919}
2020
2121// error
22// backend=llvm
22// backend=stage2
2323// target=native
2424//
2525// :2:5: error: runtime safety check not allowed in naked function
test/cases/error_in_nested_declaration.zig+1-1
......@@ -23,7 +23,7 @@ pub export fn entry2() void {
2323}
2424
2525// error
26// backend=llvm
26// backend=stage2,llvm
2727// target=native
2828//
2929// :6:20: error: cannot @bitCast to '[]i32'
test/cases/f32_passed_to_variadic_fn.zig+1-1
......@@ -7,7 +7,7 @@ pub fn main() void {
77}
88
99// run
10// backend=llvm
10// backend=stage2,llvm
1111// target=x86_64-linux-gnu
1212// link_libc=true
1313//
test/cases/fn_typeinfo_passed_to_comptime_fn.zig+1-1
......@@ -14,5 +14,5 @@ fn foo(comptime info: std.builtin.Type) !void {
1414
1515// run
1616// is_test=true
17// backend=llvm
17// backend=stage2,llvm
1818//
test/cases/large_add_function.zig+1-1
......@@ -36,5 +36,5 @@ fn assert(ok: bool) void {
3636// TODO: enable this for native backend
3737
3838// run
39// backend=llvm
39// backend=stage2,llvm
4040// target=aarch64-linux,aarch64-macos
test/cases/llvm/address_space_pointer_access_chaining_pointer_to_optional_array.zig+1-1
......@@ -7,6 +7,6 @@ pub fn main() void {
77
88// compile
99// output_mode=Exe
10// backend=llvm
10// backend=stage2,llvm
1111// target=x86_64-linux,x86_64-macos
1212//
test/cases/llvm/address_spaces_pointer_access_chaining_complex.zig+1-1
......@@ -8,6 +8,6 @@ pub fn main() void {
88
99// compile
1010// output_mode=Exe
11// backend=llvm
11// backend=stage2,llvm
1212// target=x86_64-linux,x86_64-macos
1313//
test/cases/llvm/for_loop.zig+1-1
......@@ -11,6 +11,6 @@ pub fn main() void {
1111}
1212
1313// run
14// backend=llvm
14// backend=stage2,llvm
1515// target=x86_64-linux,x86_64-macos
1616//
test/cases/llvm/hello_world.zig+1-1
......@@ -5,7 +5,7 @@ pub fn main() void {
55}
66
77// run
8// backend=llvm
8// backend=stage2,llvm
99// target=x86_64-linux,x86_64-macos
1010// link_libc=true
1111//
test/cases/llvm/large_slices.zig+1-1
......@@ -4,6 +4,6 @@ pub fn main() void {
44}
55
66// compile
7// backend=llvm
7// backend=stage2,llvm
88// target=x86_64-linux,x86_64-macos
99//
test/cases/llvm/optionals.zig+1-1
......@@ -44,6 +44,6 @@ pub fn main() void {
4444}
4545
4646// run
47// backend=llvm
47// backend=stage2,llvm
4848// target=x86_64-linux,x86_64-macos
4949//
test/cases/maximum_sized_integer_literal.zig+1-1
......@@ -18,5 +18,5 @@ pub fn main() !void {
1818}
1919
2020// run
21// backend=llvm
21// backend=stage2,llvm
2222// target=native
test/cases/returning_undefined_sentinel_terminated_const_u8_slice.zig+1-1
......@@ -7,5 +7,5 @@ pub fn main() void {
77}
88
99// run
10// backend=llvm
10// backend=stage2,llvm
1111// target=native
test/cases/safety/@alignCast misaligned.zig +1-1
......@@ -21,5 +21,5 @@ fn foo(bytes: []u8) u32 {
2121 return int_slice[0];
2222}
2323// run
24// backend=llvm
24// backend=stage2,llvm
2525// target=native
test/cases/safety/@enumFromInt - no matching tag value.zig +1-1
......@@ -22,5 +22,5 @@ fn bar(a: u2) Foo {
2222fn baz(_: Foo) void {}
2323
2424// run
25// backend=llvm
25// backend=stage2,llvm
2626// target=native
test/cases/safety/@enumFromInt truncated bits - exhaustive.zig +1-1
......@@ -19,5 +19,5 @@ pub fn main() u8 {
1919}
2020
2121// run
22// backend=llvm
22// backend=stage2,llvm
2323// target=native
test/cases/safety/@enumFromInt truncated bits - nonexhaustive.zig +1-1
......@@ -19,5 +19,5 @@ pub fn main() u8 {
1919}
2020
2121// run
22// backend=llvm
22// backend=stage2,llvm
2323// target=native
test/cases/safety/@errorCast error not present in destination.zig +1-1
......@@ -17,5 +17,5 @@ fn foo(set1: Set1) Set2 {
1717 return @errorCast(set1);
1818}
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/@errorCast error union casted to disjoint set.zig +1-1
......@@ -16,5 +16,5 @@ fn foo() anyerror!i32 {
1616 return error.Bar;
1717}
1818// run
19// backend=llvm
19// backend=stage2,llvm
2020// target=native
test/cases/safety/@intCast to u0.zig +1-1
......@@ -18,5 +18,5 @@ fn bar(one: u1, not_zero: i32) void {
1818 _ = x;
1919}
2020// run
21// backend=llvm
21// backend=stage2,llvm
2222// target=native
test/cases/safety/@intFromFloat cannot fit - negative out of range.zig +1-1
......@@ -16,5 +16,5 @@ fn bar(a: f32) i8 {
1616}
1717fn baz(_: i8) void {}
1818// run
19// backend=llvm
19// backend=stage2,llvm
2020// target=native
test/cases/safety/@intFromFloat cannot fit - negative to unsigned.zig +1-1
......@@ -16,5 +16,5 @@ fn bar(a: f32) u8 {
1616}
1717fn baz(_: u8) void {}
1818// run
19// backend=llvm
19// backend=stage2,llvm
2020// target=native
test/cases/safety/@intFromFloat cannot fit - positive out of range.zig +1-1
......@@ -16,5 +16,5 @@ fn bar(a: f32) u8 {
1616}
1717fn baz(_: u8) void {}
1818// run
19// backend=llvm
19// backend=stage2,llvm
2020// target=native
test/cases/safety/@ptrFromInt address zero to non-optional byte-aligned pointer.zig +1-1
......@@ -15,5 +15,5 @@ pub fn main() !void {
1515 return error.TestFailed;
1616}
1717// run
18// backend=llvm
18// backend=stage2,llvm
1919// target=native
test/cases/safety/@ptrFromInt address zero to non-optional pointer.zig +1-1
......@@ -15,5 +15,5 @@ pub fn main() !void {
1515 return error.TestFailed;
1616}
1717// run
18// backend=llvm
18// backend=stage2,llvm
1919// target=native
test/cases/safety/@ptrFromInt with misaligned address.zig +1-1
......@@ -15,5 +15,5 @@ pub fn main() !void {
1515 return error.TestFailed;
1616}
1717// run
18// backend=llvm
18// backend=stage2,llvm
1919// target=native
test/cases/safety/@tagName on corrupted enum value.zig +1-1
......@@ -22,5 +22,5 @@ pub fn main() !void {
2222}
2323
2424// run
25// backend=llvm
25// backend=stage2,llvm
2626// target=native
test/cases/safety/@tagName on corrupted union value.zig +1-1
......@@ -23,5 +23,5 @@ pub fn main() !void {
2323}
2424
2525// run
26// backend=llvm
26// backend=stage2,llvm
2727// target=native
test/cases/safety/array slice sentinel mismatch vector.zig +1-1
......@@ -15,5 +15,5 @@ pub fn main() !void {
1515 return error.TestFailed;
1616}
1717// run
18// backend=llvm
18// backend=stage2,llvm
1919// target=native
test/cases/safety/array slice sentinel mismatch.zig +1-1
......@@ -15,5 +15,5 @@ pub fn main() !void {
1515 return error.TestFailed;
1616}
1717// run
18// backend=llvm
18// backend=stage2,llvm
1919// target=native
test/cases/safety/bad union field access.zig +1-1
......@@ -23,5 +23,5 @@ fn bar(f: *Foo) void {
2323 f.float = 12.34;
2424}
2525// run
26// backend=llvm
26// backend=stage2,llvm
2727// target=native
test/cases/safety/calling panic.zig +1-1
......@@ -12,5 +12,5 @@ pub fn main() !void {
1212 return error.TestFailed;
1313}
1414// run
15// backend=llvm
15// backend=stage2,llvm
1616// target=native
test/cases/safety/cast []u8 to bigger slice of wrong size.zig +1-1
......@@ -17,5 +17,5 @@ fn widenSlice(slice: []align(1) const u8) []align(1) const i32 {
1717 return std.mem.bytesAsSlice(i32, slice);
1818}
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/cast integer to global error and no code matches.zig +1-1
......@@ -15,5 +15,5 @@ fn bar(x: u16) anyerror {
1515 return @errorFromInt(x);
1616}
1717// run
18// backend=llvm
18// backend=stage2,llvm
1919// target=native
test/cases/safety/empty slice with sentinel out of bounds.zig +1-1
......@@ -17,5 +17,5 @@ pub fn main() !void {
1717}
1818
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/exact division failure.zig +1-1
......@@ -17,5 +17,5 @@ fn divExact(a: i32, b: i32) i32 {
1717 return @divExact(a, b);
1818}
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/for_len_mismatch.zig+1-1
......@@ -21,5 +21,5 @@ pub fn main() !void {
2121 return error.TestFailed;
2222}
2323// run
24// backend=llvm
24// backend=stage2,llvm
2525// target=native
test/cases/safety/for_len_mismatch_three.zig+1-1
......@@ -20,5 +20,5 @@ pub fn main() !void {
2020 return error.TestFailed;
2121}
2222// run
23// backend=llvm
23// backend=stage2,llvm
2424// target=native
test/cases/safety/ignored expression integer overflow.zig +1-1
......@@ -17,5 +17,5 @@ pub fn main() !void {
1717}
1818
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/integer addition overflow.zig +1-1
......@@ -19,5 +19,5 @@ fn add(a: u16, b: u16) u16 {
1919}
2020
2121// run
22// backend=llvm
22// backend=stage2,llvm
2323// target=native
test/cases/safety/integer division by zero.zig +1-1
......@@ -16,5 +16,5 @@ fn div0(a: i32, b: i32) i32 {
1616 return @divTrunc(a, b);
1717}
1818// run
19// backend=llvm
19// backend=stage2,llvm
2020// target=native
test/cases/safety/integer multiplication overflow.zig +1-1
......@@ -17,5 +17,5 @@ fn mul(a: u16, b: u16) u16 {
1717 return a * b;
1818}
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/integer negation overflow.zig +1-1
......@@ -17,5 +17,5 @@ fn neg(a: i16) i16 {
1717 return -a;
1818}
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/integer subtraction overflow.zig +1-1
......@@ -17,5 +17,5 @@ fn sub(a: u16, b: u16) u16 {
1717 return a - b;
1818}
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/memcpy_alias.zig+1-1
......@@ -14,5 +14,5 @@ pub fn main() !void {
1414 @memcpy(buffer[0..len], buffer[4 .. 4 + len]);
1515}
1616// run
17// backend=llvm
17// backend=stage2,llvm
1818// target=native
test/cases/safety/memcpy_len_mismatch.zig+1-1
......@@ -14,5 +14,5 @@ pub fn main() !void {
1414 @memcpy(buffer[0..len], buffer[len .. len + 4]);
1515}
1616// run
17// backend=llvm
17// backend=stage2,llvm
1818// target=native
test/cases/safety/memset_array_undefined_bytes.zig+1-1
......@@ -14,5 +14,5 @@ pub fn main() !void {
1414 x += buffer[2];
1515}
1616// run
17// backend=llvm
17// backend=stage2,llvm
1818// target=native
test/cases/safety/memset_array_undefined_large.zig+1-1
......@@ -14,5 +14,5 @@ pub fn main() !void {
1414 x += buffer[2];
1515}
1616// run
17// backend=llvm
17// backend=stage2,llvm
1818// target=native
test/cases/safety/memset_slice_undefined_bytes.zig+1-1
......@@ -16,5 +16,5 @@ pub fn main() !void {
1616 x += buffer[2];
1717}
1818// run
19// backend=llvm
19// backend=stage2,llvm
2020// target=native
test/cases/safety/memset_slice_undefined_large.zig+1-1
......@@ -16,5 +16,5 @@ pub fn main() !void {
1616 x += buffer[2];
1717}
1818// run
19// backend=llvm
19// backend=stage2,llvm
2020// target=native
test/cases/safety/modrem by zero.zig +1-1
......@@ -16,5 +16,5 @@ fn div0(a: u32, b: u32) u32 {
1616 return a / b;
1717}
1818// run
19// backend=llvm
19// backend=stage2,llvm
2020// target=native
test/cases/safety/modulus by zero.zig +1-1
......@@ -16,5 +16,5 @@ fn mod0(a: i32, b: i32) i32 {
1616 return @mod(a, b);
1717}
1818// run
19// backend=llvm
19// backend=stage2,llvm
2020// target=native
test/cases/safety/noreturn returned.zig +1-1
......@@ -19,5 +19,5 @@ pub fn main() void {
1919 bar();
2020}
2121// run
22// backend=llvm
22// backend=stage2,llvm
2323// target=native
test/cases/safety/optional unwrap operator on C pointer.zig +1-1
......@@ -15,5 +15,5 @@ pub fn main() !void {
1515 return error.TestFailed;
1616}
1717// run
18// backend=llvm
18// backend=stage2,llvm
1919// target=native
test/cases/safety/optional unwrap operator on null pointer.zig +1-1
......@@ -15,5 +15,5 @@ pub fn main() !void {
1515 return error.TestFailed;
1616}
1717// run
18// backend=llvm
18// backend=stage2,llvm
1919// target=native
test/cases/safety/out of bounds array slice by length.zig +1-1
......@@ -16,5 +16,5 @@ fn foo(a: u32) u32 {
1616 return a;
1717}
1818// run
19// backend=llvm
19// backend=stage2,llvm
2020// target=native
test/cases/safety/out of bounds slice access.zig +1-1
......@@ -17,5 +17,5 @@ fn bar(a: []const i32) i32 {
1717}
1818fn baz(_: i32) void {}
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/pointer casting null to non-optional pointer.zig +1-1
......@@ -17,5 +17,5 @@ pub fn main() !void {
1717}
1818
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/pointer casting to null function pointer.zig +1-1
......@@ -19,5 +19,5 @@ pub fn main() !void {
1919}
2020
2121// run
22// backend=llvm
22// backend=stage2,llvm
2323// target=native
test/cases/safety/pointer slice sentinel mismatch.zig +1-1
......@@ -17,5 +17,5 @@ pub fn main() !void {
1717}
1818
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/remainder division by zero.zig +1-1
......@@ -16,5 +16,5 @@ fn rem0(a: i32, b: i32) i32 {
1616 return @rem(a, b);
1717}
1818// run
19// backend=llvm
19// backend=stage2,llvm
2020// target=native
test/cases/safety/shift left by huge amount.zig +1-1
......@@ -18,5 +18,5 @@ pub fn main() !void {
1818}
1919
2020// run
21// backend=llvm
21// backend=stage2,llvm
2222// target=native
test/cases/safety/shift right by huge amount.zig +1-1
......@@ -18,5 +18,5 @@ pub fn main() !void {
1818}
1919
2020// run
21// backend=llvm
21// backend=stage2,llvm
2222// target=native
test/cases/safety/signed integer division overflow.zig +1-1
......@@ -17,5 +17,5 @@ fn div(a: i16, b: i16) i16 {
1717 return @divTrunc(a, b);
1818}
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/signed integer not fitting in cast to unsigned integer - widening.zig +1-1
......@@ -15,5 +15,5 @@ pub fn main() !void {
1515 return error.TestFailed;
1616}
1717// run
18// backend=llvm
18// backend=stage2,llvm
1919// target=native
test/cases/safety/signed integer not fitting in cast to unsigned integer.zig +1-1
......@@ -16,5 +16,5 @@ fn unsigned_cast(x: i32) u32 {
1616 return @intCast(x);
1717}
1818// run
19// backend=llvm
19// backend=stage2,llvm
2020// target=native
test/cases/safety/signed shift left overflow.zig +1-1
......@@ -17,5 +17,5 @@ fn shl(a: i16, b: u4) i16 {
1717 return @shlExact(a, b);
1818}
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/signed shift right overflow.zig +1-1
......@@ -17,5 +17,5 @@ fn shr(a: i16, b: u4) i16 {
1717 return @shrExact(a, b);
1818}
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/signed-unsigned vector cast.zig +1-1
......@@ -17,5 +17,5 @@ pub fn main() !void {
1717}
1818
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/slice by length sentinel mismatch on lhs.zig +1-1
......@@ -14,5 +14,5 @@ pub fn main() !void {
1414 return error.TestFailed;
1515}
1616// run
17// backend=llvm
17// backend=stage2,llvm
1818// target=native
test/cases/safety/slice by length sentinel mismatch on rhs.zig +1-1
......@@ -14,5 +14,5 @@ pub fn main() !void {
1414 return error.TestFailed;
1515}
1616// run
17// backend=llvm
17// backend=stage2,llvm
1818// target=native
test/cases/safety/slice sentinel mismatch - floats.zig +1-1
......@@ -16,5 +16,5 @@ pub fn main() !void {
1616}
1717
1818// run
19// backend=llvm
19// backend=stage2,llvm
2020// target=native
test/cases/safety/slice sentinel mismatch - optional pointers.zig +1-1
......@@ -16,5 +16,5 @@ pub fn main() !void {
1616}
1717
1818// run
19// backend=llvm
19// backend=stage2,llvm
2020// target=native
test/cases/safety/slice slice sentinel mismatch.zig +1-1
......@@ -15,5 +15,5 @@ pub fn main() !void {
1515 return error.TestFailed;
1616}
1717// run
18// backend=llvm
18// backend=stage2,llvm
1919// target=native
test/cases/safety/slice start index greater than end index.zig +1-1
......@@ -20,5 +20,5 @@ pub fn main() !void {
2020}
2121
2222// run
23// backend=llvm
23// backend=stage2,llvm
2424// target=native
test/cases/safety/slice with sentinel out of bounds - runtime len.zig +1-1
......@@ -19,5 +19,5 @@ pub fn main() !void {
1919}
2020
2121// run
22// backend=llvm
22// backend=stage2,llvm
2323// target=native
test/cases/safety/slice with sentinel out of bounds.zig +1-1
......@@ -17,5 +17,5 @@ pub fn main() !void {
1717}
1818
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/slicing null C pointer - runtime len.zig +1-1
......@@ -17,5 +17,5 @@ pub fn main() !void {
1717 return error.TestFailed;
1818}
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/slicing null C pointer.zig +1-1
......@@ -16,5 +16,5 @@ pub fn main() !void {
1616 return error.TestFailed;
1717}
1818// run
19// backend=llvm
19// backend=stage2,llvm
2020// target=native
test/cases/safety/switch else on corrupt enum value - one prong.zig +1-1
......@@ -20,5 +20,5 @@ pub fn main() !void {
2020 }
2121}
2222// run
23// backend=llvm
23// backend=stage2,llvm
2424// target=native
test/cases/safety/switch else on corrupt enum value - union.zig +1-1
......@@ -25,5 +25,5 @@ pub fn main() !void {
2525 }
2626}
2727// run
28// backend=llvm
28// backend=stage2,llvm
2929// target=native
test/cases/safety/switch else on corrupt enum value.zig +1-1
......@@ -19,5 +19,5 @@ pub fn main() !void {
1919 }
2020}
2121// run
22// backend=llvm
22// backend=stage2,llvm
2323// target=native
test/cases/safety/switch on corrupted enum value.zig +1-1
......@@ -23,5 +23,5 @@ pub fn main() !void {
2323}
2424
2525// run
26// backend=llvm
26// backend=stage2,llvm
2727// target=native
test/cases/safety/switch on corrupted union value.zig +1-1
......@@ -23,5 +23,5 @@ pub fn main() !void {
2323}
2424
2525// run
26// backend=llvm
26// backend=stage2,llvm
2727// target=native
test/cases/safety/unreachable.zig+1-1
......@@ -11,5 +11,5 @@ pub fn main() !void {
1111 unreachable;
1212}
1313// run
14// backend=llvm
14// backend=stage2,llvm
1515// target=native
test/cases/safety/unsigned integer not fitting in cast to signed integer - same bit count.zig +1-1
......@@ -15,5 +15,5 @@ pub fn main() !void {
1515 return error.TestFailed;
1616}
1717// run
18// backend=llvm
18// backend=stage2,llvm
1919// target=native
test/cases/safety/unsigned shift left overflow.zig +1-1
......@@ -17,5 +17,5 @@ fn shl(a: u16, b: u4) u16 {
1717 return @shlExact(a, b);
1818}
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/unsigned shift right overflow.zig +1-1
......@@ -17,5 +17,5 @@ fn shr(a: u16, b: u4) u16 {
1717 return @shrExact(a, b);
1818}
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/unwrap error switch.zig +1-1
......@@ -17,5 +17,5 @@ fn bar() !void {
1717 return error.Whatever;
1818}
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/unwrap error.zig +1-1
......@@ -15,5 +15,5 @@ fn bar() !void {
1515 return error.Whatever;
1616}
1717// run
18// backend=llvm
18// backend=stage2,llvm
1919// target=native
test/cases/safety/value does not fit in shortening cast - u0.zig +1-1
......@@ -17,5 +17,5 @@ fn shorten_cast(x: u8) u0 {
1717 return @intCast(x);
1818}
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/value does not fit in shortening cast.zig +1-1
......@@ -17,5 +17,5 @@ fn shorten_cast(x: i32) i8 {
1717 return @intCast(x);
1818}
1919// run
20// backend=llvm
20// backend=stage2,llvm
2121// target=native
test/cases/safety/zero casted to error.zig +1-1
......@@ -15,5 +15,5 @@ fn bar(x: u16) anyerror {
1515 return @errorFromInt(x);
1616}
1717// run
18// backend=llvm
18// backend=stage2,llvm
1919// target=native
test/cases/taking_pointer_of_global_tagged_union.zig+1-1
......@@ -22,5 +22,5 @@ pub fn main() !void {
2222}
2323
2424// run
25// backend=llvm
25// backend=stage2,llvm
2626// target=native
test/cases/union_unresolved_layout.zig+1-1
......@@ -11,5 +11,5 @@ pub fn main() !void {
1111}
1212
1313// run
14// backend=llvm
14// backend=stage2,llvm
1515//