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...@@ -8850,7 +8850,7 @@ fn zirEnumFromInt(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError
8850 // Use `intCast`, since it'll set up the Sema-emitted safety checks for us!8850 // Use `intCast`, since it'll set up the Sema-emitted safety checks for us!
8851 const int_val = try sema.intCast(block, src, int_tag_ty, src, operand, src, true, true);8851 const int_val = try sema.intCast(block, src, int_tag_ty, src, operand, src, true, true);
8852 const result = try block.addBitCast(dest_ty, int_val);8852 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)) {
8854 const ok = try block.addUnOp(.is_named_enum_value, result);8854 const ok = try block.addUnOp(.is_named_enum_value, result);
8855 try sema.addSafetyCheck(block, src, ok, .invalid_enum_value);8855 try sema.addSafetyCheck(block, src, ok, .invalid_enum_value);
8856 }8856 }
src/Type.zig+4-4
...@@ -4190,11 +4190,11 @@ pub const @"c_longlong": Type = .{ .ip_index = .c_longlong_type };...@@ -4190,11 +4190,11 @@ pub const @"c_longlong": Type = .{ .ip_index = .c_longlong_type };
4190pub const @"c_ulonglong": Type = .{ .ip_index = .c_ulonglong_type };4190pub const @"c_ulonglong": Type = .{ .ip_index = .c_ulonglong_type };
4191pub const @"c_longdouble": Type = .{ .ip_index = .c_longdouble_type };4191pub const @"c_longdouble": Type = .{ .ip_index = .c_longdouble_type };
41924192
4193pub const slice_const_u8: Type = .{ .ip_index = .slice_const_u8_type };
4194pub const manyptr_u8: Type = .{ .ip_index = .manyptr_u8_type };4193pub const manyptr_u8: Type = .{ .ip_index = .manyptr_u8_type };
4195pub const single_const_pointer_to_comptime_int: Type = .{4194pub const manyptr_const_u8: Type = .{ .ip_index = .manyptr_const_u8_type };
4196 .ip_index = .single_const_pointer_to_comptime_int_type,4195pub const manyptr_const_u8_sentinel_0: Type = .{ .ip_index = .manyptr_const_u8_sentinel_0_type };
4197};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 };
4198pub const slice_const_u8_sentinel_0: Type = .{ .ip_index = .slice_const_u8_sentinel_0_type };4198pub const slice_const_u8_sentinel_0: Type = .{ .ip_index = .slice_const_u8_sentinel_0_type };
41994199
4200pub const vector_16_i8: Type = .{ .ip_index = .vector_16_i8_type };4200pub 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;...@@ -33,6 +33,10 @@ const FrameIndex = bits.FrameIndex;
3333
34const InnerError = codegen.CodeGenError || error{OutOfRegisters};34const 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
36const err_ret_trace_index: Air.Inst.Index = @enumFromInt(std.math.maxInt(u32));40const err_ret_trace_index: Air.Inst.Index = @enumFromInt(std.math.maxInt(u32));
3741
38gpa: Allocator,42gpa: Allocator,
...@@ -2470,57 +2474,23 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2470,57 +2474,23 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2470 .mul_with_overflow => try cg.airMulWithOverflow(inst),2474 .mul_with_overflow => try cg.airMulWithOverflow(inst),
2471 .shl_with_overflow => try cg.airShlWithOverflow(inst),2475 .shl_with_overflow => try cg.airShlWithOverflow(inst),
24722476
2473 .cmp_lt_errors_len => try cg.airCmpLtErrorsLen(inst),
2474
2475 .bitcast => try cg.airBitCast(inst),2477 .bitcast => try cg.airBitCast(inst),
2476 .is_non_null => try cg.airIsNonNull(inst),2478
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),
2487 .ctz => try cg.airCtz(inst),2479 .ctz => try cg.airCtz(inst),
2488 .popcount => try cg.airPopCount(inst),2480 .popcount => try cg.airPopCount(inst),
2489 .byte_swap => try cg.airByteSwap(inst),2481 .byte_swap => try cg.airByteSwap(inst),
2490 .bit_reverse => try cg.airBitReverse(inst),2482 .bit_reverse => try cg.airBitReverse(inst),
2491 .tag_name => try cg.airTagName(inst),
2492 .error_name => try cg.airErrorName(inst),
2493 .splat => try cg.airSplat(inst),2483 .splat => try cg.airSplat(inst),
2494 .select => try cg.airSelect(inst),2484 .select => try cg.airSelect(inst),
2495 .shuffle => try cg.airShuffle(inst),2485 .shuffle => try cg.airShuffle(inst),
2496 .reduce => try cg.airReduce(inst),2486 .reduce => try cg.airReduce(inst),
2487 .reduce_optimized => try cg.airReduce(inst),
2497 .aggregate_init => try cg.airAggregateInit(inst),2488 .aggregate_init => try cg.airAggregateInit(inst),
2498 .prefetch => try cg.airPrefetch(inst),2489 .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
2505 .array_elem_val => try cg.airArrayElemVal(inst),2491 .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),
2514 // zig fmt: on2492 // 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
2524 .arg => if (cg.debug_output != .none) {2494 .arg => if (cg.debug_output != .none) {
2525 // skip zero-bit arguments as they don't have a corresponding arg instruction2495 // skip zero-bit arguments as they don't have a corresponding arg instruction
2526 var arg_index = cg.arg_index;2496 var arg_index = cg.arg_index;
...@@ -2561,7 +2531,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2561,7 +2531,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2561 .unused,2531 .unused,
2562 .unused,2532 .unused,
2563 },2533 },
2564 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},2534 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
2565 .each = .{ .once = &.{2535 .each = .{ .once = &.{
2566 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },2536 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
2567 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },2537 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -2590,7 +2560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2590,7 +2560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2590 .unused,2560 .unused,
2591 .unused,2561 .unused,
2592 },2562 },
2593 .dst_temps = .{.{ .ref = .src0 }},2563 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2594 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },2564 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2595 .each = .{ .once = &.{2565 .each = .{ .once = &.{
2596 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },2566 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -2619,7 +2589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2619,7 +2589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2619 .unused,2589 .unused,
2620 .unused,2590 .unused,
2621 },2591 },
2622 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},2592 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
2623 .each = .{ .once = &.{2593 .each = .{ .once = &.{
2624 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },2594 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
2625 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },2595 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -2650,7 +2620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2650,7 +2620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2650 .unused,2620 .unused,
2651 .unused,2621 .unused,
2652 },2622 },
2653 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},2623 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
2654 .each = .{ .once = &.{2624 .each = .{ .once = &.{
2655 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },2625 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
2656 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },2626 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
...@@ -2678,7 +2648,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2678,7 +2648,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2678 .unused,2648 .unused,
2679 .unused,2649 .unused,
2680 },2650 },
2681 .dst_temps = .{.mem},2651 .dst_temps = .{ .mem, .unused },
2682 .clobbers = .{ .eflags = true },2652 .clobbers = .{ .eflags = true },
2683 .each = .{ .once = &.{2653 .each = .{ .once = &.{
2684 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },2654 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -2711,7 +2681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2711,7 +2681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2711 .unused,2681 .unused,
2712 .unused,2682 .unused,
2713 },2683 },
2714 .dst_temps = .{.mem},2684 .dst_temps = .{ .mem, .unused },
2715 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },2685 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2716 .each = .{ .once = &.{2686 .each = .{ .once = &.{
2717 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },2687 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -2745,7 +2715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2745,7 +2715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2745 .unused,2715 .unused,
2746 .unused,2716 .unused,
2747 },2717 },
2748 .dst_temps = .{.mem},2718 .dst_temps = .{ .mem, .unused },
2749 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },2719 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2750 .each = .{ .once = &.{2720 .each = .{ .once = &.{
2751 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },2721 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -2780,7 +2750,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2780,7 +2750,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2780 .unused,2750 .unused,
2781 .unused,2751 .unused,
2782 },2752 },
2783 .dst_temps = .{.mem},2753 .dst_temps = .{ .mem, .unused },
2784 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },2754 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2785 .each = .{ .once = &.{2755 .each = .{ .once = &.{
2786 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },2756 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -2816,7 +2786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2816,7 +2786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2816 .unused,2786 .unused,
2817 .unused,2787 .unused,
2818 },2788 },
2819 .dst_temps = .{.mem},2789 .dst_temps = .{ .mem, .unused },
2820 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },2790 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2821 .each = .{ .once = &.{2791 .each = .{ .once = &.{
2822 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },2792 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -2845,7 +2815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2845,7 +2815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2845 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },2815 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2846 .{ .src = .{ .to_sse, .to_sse, .none } },2816 .{ .src = .{ .to_sse, .to_sse, .none } },
2847 },2817 },
2848 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},2818 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
2849 .each = .{ .once = &.{2819 .each = .{ .once = &.{
2850 .{ ._, .v_ss, .add, .dst0x, .src0x, .src1d, ._ },2820 .{ ._, .v_ss, .add, .dst0x, .src0x, .src1d, ._ },
2851 } },2821 } },
...@@ -2861,7 +2831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2861,7 +2831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2861 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },2831 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
2862 .{ .src = .{ .to_mut_sse, .to_sse, .none } },2832 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
2863 },2833 },
2864 .dst_temps = .{.{ .ref = .src0 }},2834 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2865 .each = .{ .once = &.{2835 .each = .{ .once = &.{
2866 .{ ._, ._ss, .add, .dst0x, .src1d, ._, ._ },2836 .{ ._, ._ss, .add, .dst0x, .src1d, ._, ._ },
2867 } },2837 } },
...@@ -2877,7 +2847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2877,7 +2847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2877 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },2847 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2878 .{ .src = .{ .to_sse, .to_sse, .none } },2848 .{ .src = .{ .to_sse, .to_sse, .none } },
2879 },2849 },
2880 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},2850 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
2881 .each = .{ .once = &.{2851 .each = .{ .once = &.{
2882 .{ ._, .v_ps, .add, .dst0x, .src0x, .src1x, ._ },2852 .{ ._, .v_ps, .add, .dst0x, .src0x, .src1x, ._ },
2883 } },2853 } },
...@@ -2893,7 +2863,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2893,7 +2863,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2893 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },2863 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
2894 .{ .src = .{ .to_mut_sse, .to_sse, .none } },2864 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
2895 },2865 },
2896 .dst_temps = .{.{ .ref = .src0 }},2866 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2897 .each = .{ .once = &.{2867 .each = .{ .once = &.{
2898 .{ ._, ._ps, .add, .dst0x, .src1x, ._, ._ },2868 .{ ._, ._ps, .add, .dst0x, .src1x, ._, ._ },
2899 } },2869 } },
...@@ -2909,7 +2879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2909,7 +2879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2909 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },2879 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2910 .{ .src = .{ .to_sse, .to_sse, .none } },2880 .{ .src = .{ .to_sse, .to_sse, .none } },
2911 },2881 },
2912 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},2882 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
2913 .each = .{ .once = &.{2883 .each = .{ .once = &.{
2914 .{ ._, .v_ps, .add, .dst0y, .src0y, .src1y, ._ },2884 .{ ._, .v_ps, .add, .dst0y, .src0y, .src1y, ._ },
2915 } },2885 } },
...@@ -2934,7 +2904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2934,7 +2904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2934 .unused,2904 .unused,
2935 .unused,2905 .unused,
2936 },2906 },
2937 .dst_temps = .{.mem},2907 .dst_temps = .{ .mem, .unused },
2938 .clobbers = .{ .eflags = true },2908 .clobbers = .{ .eflags = true },
2939 .each = .{ .once = &.{2909 .each = .{ .once = &.{
2940 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },2910 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -2965,7 +2935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2965,7 +2935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2965 .unused,2935 .unused,
2966 .unused,2936 .unused,
2967 },2937 },
2968 .dst_temps = .{.mem},2938 .dst_temps = .{ .mem, .unused },
2969 .clobbers = .{ .eflags = true },2939 .clobbers = .{ .eflags = true },
2970 .each = .{ .once = &.{2940 .each = .{ .once = &.{
2971 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },2941 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -2987,7 +2957,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2987,7 +2957,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2987 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },2957 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
2988 .{ .src = .{ .to_sse, .to_sse, .none } },2958 .{ .src = .{ .to_sse, .to_sse, .none } },
2989 },2959 },
2990 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},2960 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
2991 .each = .{ .once = &.{2961 .each = .{ .once = &.{
2992 .{ ._, .v_sd, .add, .dst0x, .src0x, .src1q, ._ },2962 .{ ._, .v_sd, .add, .dst0x, .src0x, .src1q, ._ },
2993 } },2963 } },
...@@ -3003,7 +2973,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3003,7 +2973,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3003 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },2973 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
3004 .{ .src = .{ .to_mut_sse, .to_sse, .none } },2974 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
3005 },2975 },
3006 .dst_temps = .{.{ .ref = .src0 }},2976 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3007 .each = .{ .once = &.{2977 .each = .{ .once = &.{
3008 .{ ._, ._sd, .add, .dst0x, .src1q, ._, ._ },2978 .{ ._, ._sd, .add, .dst0x, .src1q, ._, ._ },
3009 } },2979 } },
...@@ -3028,7 +2998,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3028,7 +2998,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3028 .unused,2998 .unused,
3029 .unused,2999 .unused,
3030 },3000 },
3031 .dst_temps = .{.mem},3001 .dst_temps = .{ .mem, .unused },
3032 .each = .{ .once = &.{3002 .each = .{ .once = &.{
3033 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },3003 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
3034 .{ ._, .f_, .add, .src1q, ._, ._, ._ },3004 .{ ._, .f_, .add, .src1q, ._, ._, ._ },
...@@ -3046,7 +3016,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3046,7 +3016,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3046 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },3016 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
3047 .{ .src = .{ .to_sse, .to_sse, .none } },3017 .{ .src = .{ .to_sse, .to_sse, .none } },
3048 },3018 },
3049 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},3019 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3050 .each = .{ .once = &.{3020 .each = .{ .once = &.{
3051 .{ ._, .v_pd, .add, .dst0x, .src0x, .src1x, ._ },3021 .{ ._, .v_pd, .add, .dst0x, .src0x, .src1x, ._ },
3052 } },3022 } },
...@@ -3062,7 +3032,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3062,7 +3032,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3062 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },3032 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
3063 .{ .src = .{ .to_mut_sse, .to_sse, .none } },3033 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
3064 },3034 },
3065 .dst_temps = .{.{ .ref = .src0 }},3035 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3066 .each = .{ .once = &.{3036 .each = .{ .once = &.{
3067 .{ ._, ._pd, .add, .dst0x, .src1x, ._, ._ },3037 .{ ._, ._pd, .add, .dst0x, .src1x, ._, ._ },
3068 } },3038 } },
...@@ -3078,7 +3048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3078,7 +3048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3078 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },3048 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
3079 .{ .src = .{ .to_sse, .to_sse, .none } },3049 .{ .src = .{ .to_sse, .to_sse, .none } },
3080 },3050 },
3081 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},3051 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3082 .each = .{ .once = &.{3052 .each = .{ .once = &.{
3083 .{ ._, .v_pd, .add, .dst0y, .src0y, .src1y, ._ },3053 .{ ._, .v_pd, .add, .dst0y, .src0y, .src1y, ._ },
3084 } },3054 } },
...@@ -3103,7 +3073,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3103,7 +3073,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3103 .unused,3073 .unused,
3104 .unused,3074 .unused,
3105 },3075 },
3106 .dst_temps = .{.mem},3076 .dst_temps = .{ .mem, .unused },
3107 .clobbers = .{ .eflags = true },3077 .clobbers = .{ .eflags = true },
3108 .each = .{ .once = &.{3078 .each = .{ .once = &.{
3109 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3079 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -3134,7 +3104,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3134,7 +3104,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3134 .unused,3104 .unused,
3135 .unused,3105 .unused,
3136 },3106 },
3137 .dst_temps = .{.mem},3107 .dst_temps = .{ .mem, .unused },
3138 .clobbers = .{ .eflags = true },3108 .clobbers = .{ .eflags = true },
3139 .each = .{ .once = &.{3109 .each = .{ .once = &.{
3140 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3110 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -3165,7 +3135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3165,7 +3135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3165 .unused,3135 .unused,
3166 .unused,3136 .unused,
3167 },3137 },
3168 .dst_temps = .{.mem},3138 .dst_temps = .{ .mem, .unused },
3169 .each = .{ .once = &.{3139 .each = .{ .once = &.{
3170 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3140 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
3171 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },3141 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
...@@ -3195,7 +3165,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3195,7 +3165,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3195 .unused,3165 .unused,
3196 .unused,3166 .unused,
3197 },3167 },
3198 .dst_temps = .{.{ .rc = .x87 }},3168 .dst_temps = .{ .{ .rc = .x87 }, .unused },
3199 .each = .{ .once = &.{3169 .each = .{ .once = &.{
3200 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },3170 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
3201 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },3171 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
...@@ -3225,7 +3195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3225,7 +3195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3225 .unused,3195 .unused,
3226 .unused,3196 .unused,
3227 },3197 },
3228 .dst_temps = .{.{ .rc = .x87 }},3198 .dst_temps = .{ .{ .rc = .x87 }, .unused },
3229 .each = .{ .once = &.{3199 .each = .{ .once = &.{
3230 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },3200 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
3231 .{ ._, .f_, .add, .tmp0t, .src1t, ._, ._ },3201 .{ ._, .f_, .add, .tmp0t, .src1t, ._, ._ },
...@@ -3252,7 +3222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3252,7 +3222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3252 .unused,3222 .unused,
3253 .unused,3223 .unused,
3254 },3224 },
3255 .dst_temps = .{.mem},3225 .dst_temps = .{ .mem, .unused },
3256 .each = .{ .once = &.{3226 .each = .{ .once = &.{
3257 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3227 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
3258 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },3228 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
...@@ -3284,7 +3254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3284,7 +3254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3284 .unused,3254 .unused,
3285 .unused,3255 .unused,
3286 },3256 },
3287 .dst_temps = .{.{ .ref = .src0 }},3257 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3288 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },3258 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3289 .each = .{ .once = &.{3259 .each = .{ .once = &.{
3290 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },3260 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -3311,7 +3281,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3311,7 +3281,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3311 .unused,3281 .unused,
3312 .unused,3282 .unused,
3313 },3283 },
3314 .dst_temps = .{.mem},3284 .dst_temps = .{ .mem, .unused },
3315 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },3285 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3316 .each = .{ .once = &.{3286 .each = .{ .once = &.{
3317 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3287 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -3344,7 +3314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3344,7 +3314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3344 .unused,3314 .unused,
3345 .unused,3315 .unused,
3346 },3316 },
3347 .dst_temps = .{.mem},3317 .dst_temps = .{ .mem, .unused },
3348 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },3318 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3349 .each = .{ .once = &.{3319 .each = .{ .once = &.{
3350 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3320 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -3377,7 +3347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3377,7 +3347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3377 .unused,3347 .unused,
3378 .unused,3348 .unused,
3379 },3349 },
3380 .dst_temps = .{.mem},3350 .dst_temps = .{ .mem, .unused },
3381 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },3351 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3382 .each = .{ .once = &.{3352 .each = .{ .once = &.{
3383 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3353 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -3399,6 +3369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3399,6 +3369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3399 };3369 };
3400 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);3370 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
3401 },3371 },
3372 .add_safe => unreachable,
3402 .sub, .sub_optimized => |air_tag| if (use_old) try cg.airBinOp(inst, .sub) else fallback: {3373 .sub, .sub_optimized => |air_tag| if (use_old) try cg.airBinOp(inst, .sub) else fallback: {
3403 const bin_op = air_datas[@intFromEnum(inst)].bin_op;3374 const bin_op = air_datas[@intFromEnum(inst)].bin_op;
3404 if (cg.floatBits(cg.typeOf(bin_op.lhs).scalarType(zcu)) == null) break :fallback try cg.airBinOp(inst, air_tag);3375 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 {...@@ -3425,7 +3396,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3425 .unused,3396 .unused,
3426 .unused,3397 .unused,
3427 },3398 },
3428 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},3399 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3429 .each = .{ .once = &.{3400 .each = .{ .once = &.{
3430 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },3401 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
3431 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },3402 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -3454,7 +3425,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3454,7 +3425,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3454 .unused,3425 .unused,
3455 .unused,3426 .unused,
3456 },3427 },
3457 .dst_temps = .{.{ .ref = .src0 }},3428 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3458 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },3429 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3459 .each = .{ .once = &.{3430 .each = .{ .once = &.{
3460 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },3431 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -3483,7 +3454,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3483,7 +3454,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3483 .unused,3454 .unused,
3484 .unused,3455 .unused,
3485 },3456 },
3486 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},3457 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3487 .each = .{ .once = &.{3458 .each = .{ .once = &.{
3488 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },3459 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
3489 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },3460 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -3514,7 +3485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3514,7 +3485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3514 .unused,3485 .unused,
3515 .unused,3486 .unused,
3516 },3487 },
3517 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},3488 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3518 .each = .{ .once = &.{3489 .each = .{ .once = &.{
3519 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },3490 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
3520 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },3491 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
...@@ -3542,7 +3513,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3542,7 +3513,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3542 .unused,3513 .unused,
3543 .unused,3514 .unused,
3544 },3515 },
3545 .dst_temps = .{.mem},3516 .dst_temps = .{ .mem, .unused },
3546 .clobbers = .{ .eflags = true },3517 .clobbers = .{ .eflags = true },
3547 .each = .{ .once = &.{3518 .each = .{ .once = &.{
3548 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3519 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -3575,7 +3546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3575,7 +3546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3575 .unused,3546 .unused,
3576 .unused,3547 .unused,
3577 },3548 },
3578 .dst_temps = .{.mem},3549 .dst_temps = .{ .mem, .unused },
3579 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },3550 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3580 .each = .{ .once = &.{3551 .each = .{ .once = &.{
3581 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3552 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -3609,7 +3580,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3609,7 +3580,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3609 .unused,3580 .unused,
3610 .unused,3581 .unused,
3611 },3582 },
3612 .dst_temps = .{.mem},3583 .dst_temps = .{ .mem, .unused },
3613 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },3584 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3614 .each = .{ .once = &.{3585 .each = .{ .once = &.{
3615 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3586 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -3644,7 +3615,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3644,7 +3615,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3644 .unused,3615 .unused,
3645 .unused,3616 .unused,
3646 },3617 },
3647 .dst_temps = .{.mem},3618 .dst_temps = .{ .mem, .unused },
3648 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },3619 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3649 .each = .{ .once = &.{3620 .each = .{ .once = &.{
3650 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3621 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -3680,7 +3651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3680,7 +3651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3680 .unused,3651 .unused,
3681 .unused,3652 .unused,
3682 },3653 },
3683 .dst_temps = .{.mem},3654 .dst_temps = .{ .mem, .unused },
3684 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },3655 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3685 .each = .{ .once = &.{3656 .each = .{ .once = &.{
3686 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3657 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -3708,7 +3679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3708,7 +3679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3708 .{ .src = .{ .to_sse, .mem, .none } },3679 .{ .src = .{ .to_sse, .mem, .none } },
3709 .{ .src = .{ .to_sse, .to_sse, .none } },3680 .{ .src = .{ .to_sse, .to_sse, .none } },
3710 },3681 },
3711 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},3682 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3712 .each = .{ .once = &.{3683 .each = .{ .once = &.{
3713 .{ ._, .v_ss, .sub, .dst0x, .src0x, .src1d, ._ },3684 .{ ._, .v_ss, .sub, .dst0x, .src0x, .src1d, ._ },
3714 } },3685 } },
...@@ -3723,7 +3694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3723,7 +3694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3723 .{ .src = .{ .to_mut_sse, .mem, .none } },3694 .{ .src = .{ .to_mut_sse, .mem, .none } },
3724 .{ .src = .{ .to_mut_sse, .to_sse, .none } },3695 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
3725 },3696 },
3726 .dst_temps = .{.{ .ref = .src0 }},3697 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3727 .each = .{ .once = &.{3698 .each = .{ .once = &.{
3728 .{ ._, ._ss, .sub, .dst0x, .src1d, ._, ._ },3699 .{ ._, ._ss, .sub, .dst0x, .src1d, ._, ._ },
3729 } },3700 } },
...@@ -3738,7 +3709,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3738,7 +3709,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3738 .{ .src = .{ .to_sse, .mem, .none } },3709 .{ .src = .{ .to_sse, .mem, .none } },
3739 .{ .src = .{ .to_sse, .to_sse, .none } },3710 .{ .src = .{ .to_sse, .to_sse, .none } },
3740 },3711 },
3741 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},3712 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3742 .each = .{ .once = &.{3713 .each = .{ .once = &.{
3743 .{ ._, .v_ps, .sub, .dst0x, .src0x, .src1x, ._ },3714 .{ ._, .v_ps, .sub, .dst0x, .src0x, .src1x, ._ },
3744 } },3715 } },
...@@ -3753,7 +3724,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3753,7 +3724,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3753 .{ .src = .{ .to_mut_sse, .mem, .none } },3724 .{ .src = .{ .to_mut_sse, .mem, .none } },
3754 .{ .src = .{ .to_mut_sse, .to_sse, .none } },3725 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
3755 },3726 },
3756 .dst_temps = .{.{ .ref = .src0 }},3727 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3757 .each = .{ .once = &.{3728 .each = .{ .once = &.{
3758 .{ ._, ._ps, .sub, .dst0x, .src1x, ._, ._ },3729 .{ ._, ._ps, .sub, .dst0x, .src1x, ._, ._ },
3759 } },3730 } },
...@@ -3768,7 +3739,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3768,7 +3739,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3768 .{ .src = .{ .to_sse, .mem, .none } },3739 .{ .src = .{ .to_sse, .mem, .none } },
3769 .{ .src = .{ .to_sse, .to_sse, .none } },3740 .{ .src = .{ .to_sse, .to_sse, .none } },
3770 },3741 },
3771 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},3742 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3772 .each = .{ .once = &.{3743 .each = .{ .once = &.{
3773 .{ ._, .v_ps, .sub, .dst0y, .src0y, .src1y, ._ },3744 .{ ._, .v_ps, .sub, .dst0y, .src0y, .src1y, ._ },
3774 } },3745 } },
...@@ -3793,7 +3764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3793,7 +3764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3793 .unused,3764 .unused,
3794 .unused,3765 .unused,
3795 },3766 },
3796 .dst_temps = .{.mem},3767 .dst_temps = .{ .mem, .unused },
3797 .clobbers = .{ .eflags = true },3768 .clobbers = .{ .eflags = true },
3798 .each = .{ .once = &.{3769 .each = .{ .once = &.{
3799 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3770 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -3824,7 +3795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3824,7 +3795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3824 .unused,3795 .unused,
3825 .unused,3796 .unused,
3826 },3797 },
3827 .dst_temps = .{.mem},3798 .dst_temps = .{ .mem, .unused },
3828 .clobbers = .{ .eflags = true },3799 .clobbers = .{ .eflags = true },
3829 .each = .{ .once = &.{3800 .each = .{ .once = &.{
3830 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3801 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -3845,7 +3816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3845,7 +3816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3845 .{ .src = .{ .to_sse, .mem, .none } },3816 .{ .src = .{ .to_sse, .mem, .none } },
3846 .{ .src = .{ .to_sse, .to_sse, .none } },3817 .{ .src = .{ .to_sse, .to_sse, .none } },
3847 },3818 },
3848 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},3819 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3849 .each = .{ .once = &.{3820 .each = .{ .once = &.{
3850 .{ ._, .v_sd, .sub, .dst0x, .src0x, .src1q, ._ },3821 .{ ._, .v_sd, .sub, .dst0x, .src0x, .src1q, ._ },
3851 } },3822 } },
...@@ -3860,7 +3831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3860,7 +3831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3860 .{ .src = .{ .to_mut_sse, .mem, .none } },3831 .{ .src = .{ .to_mut_sse, .mem, .none } },
3861 .{ .src = .{ .to_mut_sse, .to_sse, .none } },3832 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
3862 },3833 },
3863 .dst_temps = .{.{ .ref = .src0 }},3834 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3864 .each = .{ .once = &.{3835 .each = .{ .once = &.{
3865 .{ ._, ._sd, .sub, .dst0x, .src1q, ._, ._ },3836 .{ ._, ._sd, .sub, .dst0x, .src1q, ._, ._ },
3866 } },3837 } },
...@@ -3885,7 +3856,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3885,7 +3856,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3885 .unused,3856 .unused,
3886 .unused,3857 .unused,
3887 },3858 },
3888 .dst_temps = .{.mem},3859 .dst_temps = .{ .mem, .unused },
3889 .each = .{ .once = &.{3860 .each = .{ .once = &.{
3890 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },3861 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
3891 .{ ._, .f_, .sub, .src1q, ._, ._, ._ },3862 .{ ._, .f_, .sub, .src1q, ._, ._, ._ },
...@@ -3902,7 +3873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3902,7 +3873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3902 .{ .src = .{ .to_sse, .mem, .none } },3873 .{ .src = .{ .to_sse, .mem, .none } },
3903 .{ .src = .{ .to_sse, .to_sse, .none } },3874 .{ .src = .{ .to_sse, .to_sse, .none } },
3904 },3875 },
3905 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},3876 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3906 .each = .{ .once = &.{3877 .each = .{ .once = &.{
3907 .{ ._, .v_pd, .sub, .dst0x, .src0x, .src1x, ._ },3878 .{ ._, .v_pd, .sub, .dst0x, .src0x, .src1x, ._ },
3908 } },3879 } },
...@@ -3917,7 +3888,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3917,7 +3888,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3917 .{ .src = .{ .to_mut_sse, .mem, .none } },3888 .{ .src = .{ .to_mut_sse, .mem, .none } },
3918 .{ .src = .{ .to_mut_sse, .to_sse, .none } },3889 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
3919 },3890 },
3920 .dst_temps = .{.{ .ref = .src0 }},3891 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3921 .each = .{ .once = &.{3892 .each = .{ .once = &.{
3922 .{ ._, ._pd, .sub, .dst0x, .src1x, ._, ._ },3893 .{ ._, ._pd, .sub, .dst0x, .src1x, ._, ._ },
3923 } },3894 } },
...@@ -3932,7 +3903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3932,7 +3903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3932 .{ .src = .{ .to_sse, .mem, .none } },3903 .{ .src = .{ .to_sse, .mem, .none } },
3933 .{ .src = .{ .to_sse, .to_sse, .none } },3904 .{ .src = .{ .to_sse, .to_sse, .none } },
3934 },3905 },
3935 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},3906 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3936 .each = .{ .once = &.{3907 .each = .{ .once = &.{
3937 .{ ._, .v_pd, .sub, .dst0y, .src0y, .src1y, ._ },3908 .{ ._, .v_pd, .sub, .dst0y, .src0y, .src1y, ._ },
3938 } },3909 } },
...@@ -3957,7 +3928,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3957,7 +3928,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3957 .unused,3928 .unused,
3958 .unused,3929 .unused,
3959 },3930 },
3960 .dst_temps = .{.mem},3931 .dst_temps = .{ .mem, .unused },
3961 .clobbers = .{ .eflags = true },3932 .clobbers = .{ .eflags = true },
3962 .each = .{ .once = &.{3933 .each = .{ .once = &.{
3963 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3934 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -3988,7 +3959,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3988,7 +3959,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3988 .unused,3959 .unused,
3989 .unused,3960 .unused,
3990 },3961 },
3991 .dst_temps = .{.mem},3962 .dst_temps = .{ .mem, .unused },
3992 .clobbers = .{ .eflags = true },3963 .clobbers = .{ .eflags = true },
3993 .each = .{ .once = &.{3964 .each = .{ .once = &.{
3994 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3965 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -4019,7 +3990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4019,7 +3990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4019 .unused,3990 .unused,
4020 .unused,3991 .unused,
4021 },3992 },
4022 .dst_temps = .{.mem},3993 .dst_temps = .{ .mem, .unused },
4023 .each = .{ .once = &.{3994 .each = .{ .once = &.{
4024 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },3995 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
4025 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },3996 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
...@@ -4049,7 +4020,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4049,7 +4020,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4049 .unused,4020 .unused,
4050 .unused,4021 .unused,
4051 },4022 },
4052 .dst_temps = .{.{ .rc = .x87 }},4023 .dst_temps = .{ .{ .rc = .x87 }, .unused },
4053 .each = .{ .once = &.{4024 .each = .{ .once = &.{
4054 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },4025 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
4055 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },4026 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
...@@ -4077,7 +4048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4077,7 +4048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4077 .unused,4048 .unused,
4078 .unused,4049 .unused,
4079 },4050 },
4080 .dst_temps = .{.{ .rc = .x87 }},4051 .dst_temps = .{ .{ .rc = .x87 }, .unused },
4081 .each = .{ .once = &.{4052 .each = .{ .once = &.{
4082 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },4053 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
4083 .{ ._, .f_, .subr, .tmp0t, .src1t, ._, ._ },4054 .{ ._, .f_, .subr, .tmp0t, .src1t, ._, ._ },
...@@ -4105,7 +4076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4105,7 +4076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4105 .unused,4076 .unused,
4106 .unused,4077 .unused,
4107 },4078 },
4108 .dst_temps = .{.{ .rc = .x87 }},4079 .dst_temps = .{ .{ .rc = .x87 }, .unused },
4109 .each = .{ .once = &.{4080 .each = .{ .once = &.{
4110 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },4081 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
4111 .{ ._, .f_, .sub, .tmp0t, .src1t, ._, ._ },4082 .{ ._, .f_, .sub, .tmp0t, .src1t, ._, ._ },
...@@ -4132,7 +4103,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4132,7 +4103,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4132 .unused,4103 .unused,
4133 .unused,4104 .unused,
4134 },4105 },
4135 .dst_temps = .{.mem},4106 .dst_temps = .{ .mem, .unused },
4136 .each = .{ .once = &.{4107 .each = .{ .once = &.{
4137 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },4108 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
4138 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },4109 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
...@@ -4164,7 +4135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4164,7 +4135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4164 .unused,4135 .unused,
4165 .unused,4136 .unused,
4166 },4137 },
4167 .dst_temps = .{.{ .ref = .src0 }},4138 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4168 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },4139 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4169 .each = .{ .once = &.{4140 .each = .{ .once = &.{
4170 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },4141 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -4191,7 +4162,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4191,7 +4162,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4191 .unused,4162 .unused,
4192 .unused,4163 .unused,
4193 },4164 },
4194 .dst_temps = .{.mem},4165 .dst_temps = .{ .mem, .unused },
4195 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },4166 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4196 .each = .{ .once = &.{4167 .each = .{ .once = &.{
4197 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },4168 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -4224,7 +4195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4224,7 +4195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4224 .unused,4195 .unused,
4225 .unused,4196 .unused,
4226 },4197 },
4227 .dst_temps = .{.mem},4198 .dst_temps = .{ .mem, .unused },
4228 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },4199 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4229 .each = .{ .once = &.{4200 .each = .{ .once = &.{
4230 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },4201 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -4257,7 +4228,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4257,7 +4228,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4257 .unused,4228 .unused,
4258 .unused,4229 .unused,
4259 },4230 },
4260 .dst_temps = .{.mem},4231 .dst_temps = .{ .mem, .unused },
4261 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },4232 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4262 .each = .{ .once = &.{4233 .each = .{ .once = &.{
4263 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },4234 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -4279,6 +4250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4279,6 +4250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4279 };4250 };
4280 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);4251 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
4281 },4252 },
4253 .sub_safe => unreachable,
4282 .mul, .mul_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, .mul) else fallback: {4254 .mul, .mul_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, .mul) else fallback: {
4283 const bin_op = air_datas[@intFromEnum(inst)].bin_op;4255 const bin_op = air_datas[@intFromEnum(inst)].bin_op;
4284 if (cg.floatBits(cg.typeOf(bin_op.lhs).scalarType(zcu)) == null) break :fallback try cg.airMulDivBinOp(inst, .mul);4256 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 {...@@ -4305,7 +4277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4305 .unused,4277 .unused,
4306 .unused,4278 .unused,
4307 },4279 },
4308 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},4280 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4309 .each = .{ .once = &.{4281 .each = .{ .once = &.{
4310 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },4282 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
4311 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },4283 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -4334,7 +4306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4334,7 +4306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4334 .unused,4306 .unused,
4335 .unused,4307 .unused,
4336 },4308 },
4337 .dst_temps = .{.{ .ref = .src0 }},4309 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4338 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },4310 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4339 .each = .{ .once = &.{4311 .each = .{ .once = &.{
4340 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },4312 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -4363,7 +4335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4363,7 +4335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4363 .unused,4335 .unused,
4364 .unused,4336 .unused,
4365 },4337 },
4366 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},4338 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4367 .each = .{ .once = &.{4339 .each = .{ .once = &.{
4368 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },4340 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
4369 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },4341 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -4394,7 +4366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4394,7 +4366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4394 .unused,4366 .unused,
4395 .unused,4367 .unused,
4396 },4368 },
4397 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},4369 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4398 .each = .{ .once = &.{4370 .each = .{ .once = &.{
4399 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },4371 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
4400 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },4372 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
...@@ -4422,7 +4394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4422,7 +4394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4422 .unused,4394 .unused,
4423 .unused,4395 .unused,
4424 },4396 },
4425 .dst_temps = .{.mem},4397 .dst_temps = .{ .mem, .unused },
4426 .clobbers = .{ .eflags = true },4398 .clobbers = .{ .eflags = true },
4427 .each = .{ .once = &.{4399 .each = .{ .once = &.{
4428 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },4400 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -4455,7 +4427,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4455,7 +4427,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4455 .unused,4427 .unused,
4456 .unused,4428 .unused,
4457 },4429 },
4458 .dst_temps = .{.mem},4430 .dst_temps = .{ .mem, .unused },
4459 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },4431 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4460 .each = .{ .once = &.{4432 .each = .{ .once = &.{
4461 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },4433 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -4489,7 +4461,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4489,7 +4461,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4489 .unused,4461 .unused,
4490 .unused,4462 .unused,
4491 },4463 },
4492 .dst_temps = .{.mem},4464 .dst_temps = .{ .mem, .unused },
4493 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },4465 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4494 .each = .{ .once = &.{4466 .each = .{ .once = &.{
4495 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },4467 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -4524,7 +4496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4524,7 +4496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4524 .unused,4496 .unused,
4525 .unused,4497 .unused,
4526 },4498 },
4527 .dst_temps = .{.mem},4499 .dst_temps = .{ .mem, .unused },
4528 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },4500 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4529 .each = .{ .once = &.{4501 .each = .{ .once = &.{
4530 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },4502 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -4560,7 +4532,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4560,7 +4532,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4560 .unused,4532 .unused,
4561 .unused,4533 .unused,
4562 },4534 },
4563 .dst_temps = .{.mem},4535 .dst_temps = .{ .mem, .unused },
4564 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },4536 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4565 .each = .{ .once = &.{4537 .each = .{ .once = &.{
4566 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },4538 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -4589,7 +4561,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4589,7 +4561,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4589 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },4561 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
4590 .{ .src = .{ .to_sse, .to_sse, .none } },4562 .{ .src = .{ .to_sse, .to_sse, .none } },
4591 },4563 },
4592 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},4564 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4593 .each = .{ .once = &.{4565 .each = .{ .once = &.{
4594 .{ ._, .v_ss, .mul, .dst0x, .src0x, .src1d, ._ },4566 .{ ._, .v_ss, .mul, .dst0x, .src0x, .src1d, ._ },
4595 } },4567 } },
...@@ -4605,7 +4577,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4605,7 +4577,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4605 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },4577 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
4606 .{ .src = .{ .to_mut_sse, .to_sse, .none } },4578 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
4607 },4579 },
4608 .dst_temps = .{.{ .ref = .src0 }},4580 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4609 .each = .{ .once = &.{4581 .each = .{ .once = &.{
4610 .{ ._, ._ss, .mul, .dst0x, .src1d, ._, ._ },4582 .{ ._, ._ss, .mul, .dst0x, .src1d, ._, ._ },
4611 } },4583 } },
...@@ -4621,7 +4593,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4621,7 +4593,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4621 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },4593 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
4622 .{ .src = .{ .to_sse, .to_sse, .none } },4594 .{ .src = .{ .to_sse, .to_sse, .none } },
4623 },4595 },
4624 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},4596 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4625 .each = .{ .once = &.{4597 .each = .{ .once = &.{
4626 .{ ._, .v_ps, .mul, .dst0x, .src0x, .src1x, ._ },4598 .{ ._, .v_ps, .mul, .dst0x, .src0x, .src1x, ._ },
4627 } },4599 } },
...@@ -4637,7 +4609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4637,7 +4609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4637 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },4609 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
4638 .{ .src = .{ .to_mut_sse, .to_sse, .none } },4610 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
4639 },4611 },
4640 .dst_temps = .{.{ .ref = .src0 }},4612 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4641 .each = .{ .once = &.{4613 .each = .{ .once = &.{
4642 .{ ._, ._ps, .mul, .dst0x, .src1x, ._, ._ },4614 .{ ._, ._ps, .mul, .dst0x, .src1x, ._, ._ },
4643 } },4615 } },
...@@ -4653,7 +4625,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4653,7 +4625,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4653 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },4625 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
4654 .{ .src = .{ .to_sse, .to_sse, .none } },4626 .{ .src = .{ .to_sse, .to_sse, .none } },
4655 },4627 },
4656 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},4628 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4657 .each = .{ .once = &.{4629 .each = .{ .once = &.{
4658 .{ ._, .v_ps, .mul, .dst0y, .src0y, .src1y, ._ },4630 .{ ._, .v_ps, .mul, .dst0y, .src0y, .src1y, ._ },
4659 } },4631 } },
...@@ -4678,7 +4650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4678,7 +4650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4678 .unused,4650 .unused,
4679 .unused,4651 .unused,
4680 },4652 },
4681 .dst_temps = .{.mem},4653 .dst_temps = .{ .mem, .unused },
4682 .clobbers = .{ .eflags = true },4654 .clobbers = .{ .eflags = true },
4683 .each = .{ .once = &.{4655 .each = .{ .once = &.{
4684 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },4656 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -4709,7 +4681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4709,7 +4681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4709 .unused,4681 .unused,
4710 .unused,4682 .unused,
4711 },4683 },
4712 .dst_temps = .{.mem},4684 .dst_temps = .{ .mem, .unused },
4713 .clobbers = .{ .eflags = true },4685 .clobbers = .{ .eflags = true },
4714 .each = .{ .once = &.{4686 .each = .{ .once = &.{
4715 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },4687 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -4731,7 +4703,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4731,7 +4703,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4731 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },4703 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
4732 .{ .src = .{ .to_sse, .to_sse, .none } },4704 .{ .src = .{ .to_sse, .to_sse, .none } },
4733 },4705 },
4734 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},4706 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4735 .each = .{ .once = &.{4707 .each = .{ .once = &.{
4736 .{ ._, .v_sd, .mul, .dst0x, .src0x, .src1q, ._ },4708 .{ ._, .v_sd, .mul, .dst0x, .src0x, .src1q, ._ },
4737 } },4709 } },
...@@ -4747,7 +4719,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4747,7 +4719,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4747 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },4719 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
4748 .{ .src = .{ .to_mut_sse, .to_sse, .none } },4720 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
4749 },4721 },
4750 .dst_temps = .{.{ .ref = .src0 }},4722 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4751 .each = .{ .once = &.{4723 .each = .{ .once = &.{
4752 .{ ._, ._sd, .mul, .dst0x, .src1q, ._, ._ },4724 .{ ._, ._sd, .mul, .dst0x, .src1q, ._, ._ },
4753 } },4725 } },
...@@ -4772,7 +4744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4772,7 +4744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4772 .unused,4744 .unused,
4773 .unused,4745 .unused,
4774 },4746 },
4775 .dst_temps = .{.mem},4747 .dst_temps = .{ .mem, .unused },
4776 .each = .{ .once = &.{4748 .each = .{ .once = &.{
4777 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },4749 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
4778 .{ ._, .f_, .mul, .src1q, ._, ._, ._ },4750 .{ ._, .f_, .mul, .src1q, ._, ._, ._ },
...@@ -4790,7 +4762,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4790,7 +4762,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4790 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },4762 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
4791 .{ .src = .{ .to_sse, .to_sse, .none } },4763 .{ .src = .{ .to_sse, .to_sse, .none } },
4792 },4764 },
4793 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},4765 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4794 .each = .{ .once = &.{4766 .each = .{ .once = &.{
4795 .{ ._, .v_pd, .mul, .dst0x, .src0x, .src1x, ._ },4767 .{ ._, .v_pd, .mul, .dst0x, .src0x, .src1x, ._ },
4796 } },4768 } },
...@@ -4806,7 +4778,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4806,7 +4778,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4806 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },4778 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
4807 .{ .src = .{ .to_mut_sse, .to_sse, .none } },4779 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
4808 },4780 },
4809 .dst_temps = .{.{ .ref = .src0 }},4781 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4810 .each = .{ .once = &.{4782 .each = .{ .once = &.{
4811 .{ ._, ._pd, .mul, .dst0x, .src1x, ._, ._ },4783 .{ ._, ._pd, .mul, .dst0x, .src1x, ._, ._ },
4812 } },4784 } },
...@@ -4822,7 +4794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4822,7 +4794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4822 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },4794 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
4823 .{ .src = .{ .to_sse, .to_sse, .none } },4795 .{ .src = .{ .to_sse, .to_sse, .none } },
4824 },4796 },
4825 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},4797 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4826 .each = .{ .once = &.{4798 .each = .{ .once = &.{
4827 .{ ._, .v_pd, .mul, .dst0y, .src0y, .src1y, ._ },4799 .{ ._, .v_pd, .mul, .dst0y, .src0y, .src1y, ._ },
4828 } },4800 } },
...@@ -4847,7 +4819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4847,7 +4819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4847 .unused,4819 .unused,
4848 .unused,4820 .unused,
4849 },4821 },
4850 .dst_temps = .{.mem},4822 .dst_temps = .{ .mem, .unused },
4851 .clobbers = .{ .eflags = true },4823 .clobbers = .{ .eflags = true },
4852 .each = .{ .once = &.{4824 .each = .{ .once = &.{
4853 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },4825 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -4878,7 +4850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4878,7 +4850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4878 .unused,4850 .unused,
4879 .unused,4851 .unused,
4880 },4852 },
4881 .dst_temps = .{.mem},4853 .dst_temps = .{ .mem, .unused },
4882 .clobbers = .{ .eflags = true },4854 .clobbers = .{ .eflags = true },
4883 .each = .{ .once = &.{4855 .each = .{ .once = &.{
4884 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },4856 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -4909,7 +4881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4909,7 +4881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4909 .unused,4881 .unused,
4910 .unused,4882 .unused,
4911 },4883 },
4912 .dst_temps = .{.mem},4884 .dst_temps = .{ .mem, .unused },
4913 .each = .{ .once = &.{4885 .each = .{ .once = &.{
4914 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },4886 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
4915 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },4887 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
...@@ -4939,7 +4911,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4939,7 +4911,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4939 .unused,4911 .unused,
4940 .unused,4912 .unused,
4941 },4913 },
4942 .dst_temps = .{.{ .rc = .x87 }},4914 .dst_temps = .{ .{ .rc = .x87 }, .unused },
4943 .each = .{ .once = &.{4915 .each = .{ .once = &.{
4944 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },4916 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
4945 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },4917 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
...@@ -4969,7 +4941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4969,7 +4941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4969 .unused,4941 .unused,
4970 .unused,4942 .unused,
4971 },4943 },
4972 .dst_temps = .{.{ .rc = .x87 }},4944 .dst_temps = .{ .{ .rc = .x87 }, .unused },
4973 .each = .{ .once = &.{4945 .each = .{ .once = &.{
4974 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },4946 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
4975 .{ ._, .f_, .mul, .tmp0t, .src1t, ._, ._ },4947 .{ ._, .f_, .mul, .tmp0t, .src1t, ._, ._ },
...@@ -4996,7 +4968,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4996,7 +4968,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4996 .unused,4968 .unused,
4997 .unused,4969 .unused,
4998 },4970 },
4999 .dst_temps = .{.mem},4971 .dst_temps = .{ .mem, .unused },
5000 .each = .{ .once = &.{4972 .each = .{ .once = &.{
5001 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },4973 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
5002 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },4974 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
...@@ -5028,7 +5000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5028,7 +5000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5028 .unused,5000 .unused,
5029 .unused,5001 .unused,
5030 },5002 },
5031 .dst_temps = .{.{ .ref = .src0 }},5003 .dst_temps = .{ .{ .ref = .src0 }, .unused },
5032 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5004 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5033 .each = .{ .once = &.{5005 .each = .{ .once = &.{
5034 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },5006 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -5055,7 +5027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5055,7 +5027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5055 .unused,5027 .unused,
5056 .unused,5028 .unused,
5057 },5029 },
5058 .dst_temps = .{.mem},5030 .dst_temps = .{ .mem, .unused },
5059 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5031 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5060 .each = .{ .once = &.{5032 .each = .{ .once = &.{
5061 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5033 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -5088,7 +5060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5088,7 +5060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5088 .unused,5060 .unused,
5089 .unused,5061 .unused,
5090 },5062 },
5091 .dst_temps = .{.mem},5063 .dst_temps = .{ .mem, .unused },
5092 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5064 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5093 .each = .{ .once = &.{5065 .each = .{ .once = &.{
5094 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5066 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -5121,7 +5093,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5121,7 +5093,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5121 .unused,5093 .unused,
5122 .unused,5094 .unused,
5123 },5095 },
5124 .dst_temps = .{.mem},5096 .dst_temps = .{ .mem, .unused },
5125 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5097 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5126 .each = .{ .once = &.{5098 .each = .{ .once = &.{
5127 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5099 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -5143,6 +5115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5143,6 +5115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5143 };5115 };
5144 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);5116 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
5145 },5117 },
5118 .mul_safe => unreachable,
5146 .div_float, .div_float_optimized, .div_exact, .div_exact_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, switch (air_tag) {5119 .div_float, .div_float_optimized, .div_exact, .div_exact_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, switch (air_tag) {
5147 else => unreachable,5120 else => unreachable,
5148 .div_float, .div_float_optimized => .div_float,5121 .div_float, .div_float_optimized => .div_float,
...@@ -5173,7 +5146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5173,7 +5146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5173 .unused,5146 .unused,
5174 .unused,5147 .unused,
5175 },5148 },
5176 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},5149 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5177 .each = .{ .once = &.{5150 .each = .{ .once = &.{
5178 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },5151 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
5179 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },5152 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -5202,7 +5175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5202,7 +5175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5202 .unused,5175 .unused,
5203 .unused,5176 .unused,
5204 },5177 },
5205 .dst_temps = .{.{ .ref = .src0 }},5178 .dst_temps = .{ .{ .ref = .src0 }, .unused },
5206 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5179 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5207 .each = .{ .once = &.{5180 .each = .{ .once = &.{
5208 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },5181 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -5231,7 +5204,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5231,7 +5204,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5231 .unused,5204 .unused,
5232 .unused,5205 .unused,
5233 },5206 },
5234 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},5207 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5235 .each = .{ .once = &.{5208 .each = .{ .once = &.{
5236 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },5209 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
5237 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },5210 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -5262,7 +5235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5262,7 +5235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5262 .unused,5235 .unused,
5263 .unused,5236 .unused,
5264 },5237 },
5265 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},5238 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5266 .each = .{ .once = &.{5239 .each = .{ .once = &.{
5267 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },5240 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
5268 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },5241 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
...@@ -5290,7 +5263,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5290,7 +5263,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5290 .unused,5263 .unused,
5291 .unused,5264 .unused,
5292 },5265 },
5293 .dst_temps = .{.mem},5266 .dst_temps = .{ .mem, .unused },
5294 .clobbers = .{ .eflags = true },5267 .clobbers = .{ .eflags = true },
5295 .each = .{ .once = &.{5268 .each = .{ .once = &.{
5296 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5269 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -5323,7 +5296,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5323,7 +5296,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5323 .unused,5296 .unused,
5324 .unused,5297 .unused,
5325 },5298 },
5326 .dst_temps = .{.mem},5299 .dst_temps = .{ .mem, .unused },
5327 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5300 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5328 .each = .{ .once = &.{5301 .each = .{ .once = &.{
5329 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5302 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -5357,7 +5330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5357,7 +5330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5357 .unused,5330 .unused,
5358 .unused,5331 .unused,
5359 },5332 },
5360 .dst_temps = .{.mem},5333 .dst_temps = .{ .mem, .unused },
5361 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5334 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5362 .each = .{ .once = &.{5335 .each = .{ .once = &.{
5363 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5336 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -5392,7 +5365,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5392,7 +5365,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5392 .unused,5365 .unused,
5393 .unused,5366 .unused,
5394 },5367 },
5395 .dst_temps = .{.mem},5368 .dst_temps = .{ .mem, .unused },
5396 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5369 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5397 .each = .{ .once = &.{5370 .each = .{ .once = &.{
5398 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5371 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -5428,7 +5401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5428,7 +5401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5428 .unused,5401 .unused,
5429 .unused,5402 .unused,
5430 },5403 },
5431 .dst_temps = .{.mem},5404 .dst_temps = .{ .mem, .unused },
5432 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5405 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5433 .each = .{ .once = &.{5406 .each = .{ .once = &.{
5434 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5407 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -5456,7 +5429,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5456,7 +5429,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5456 .{ .src = .{ .to_sse, .mem, .none } },5429 .{ .src = .{ .to_sse, .mem, .none } },
5457 .{ .src = .{ .to_sse, .to_sse, .none } },5430 .{ .src = .{ .to_sse, .to_sse, .none } },
5458 },5431 },
5459 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},5432 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5460 .each = .{ .once = &.{5433 .each = .{ .once = &.{
5461 .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ },5434 .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ },
5462 } },5435 } },
...@@ -5471,7 +5444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5471,7 +5444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5471 .{ .src = .{ .to_mut_sse, .mem, .none } },5444 .{ .src = .{ .to_mut_sse, .mem, .none } },
5472 .{ .src = .{ .to_mut_sse, .to_sse, .none } },5445 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
5473 },5446 },
5474 .dst_temps = .{.{ .ref = .src0 }},5447 .dst_temps = .{ .{ .ref = .src0 }, .unused },
5475 .each = .{ .once = &.{5448 .each = .{ .once = &.{
5476 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },5449 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },
5477 } },5450 } },
...@@ -5486,7 +5459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5486,7 +5459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5486 .{ .src = .{ .to_sse, .mem, .none } },5459 .{ .src = .{ .to_sse, .mem, .none } },
5487 .{ .src = .{ .to_sse, .to_sse, .none } },5460 .{ .src = .{ .to_sse, .to_sse, .none } },
5488 },5461 },
5489 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},5462 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5490 .each = .{ .once = &.{5463 .each = .{ .once = &.{
5491 .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ },5464 .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ },
5492 } },5465 } },
...@@ -5501,7 +5474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5501,7 +5474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5501 .{ .src = .{ .to_mut_sse, .mem, .none } },5474 .{ .src = .{ .to_mut_sse, .mem, .none } },
5502 .{ .src = .{ .to_mut_sse, .to_sse, .none } },5475 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
5503 },5476 },
5504 .dst_temps = .{.{ .ref = .src0 }},5477 .dst_temps = .{ .{ .ref = .src0 }, .unused },
5505 .each = .{ .once = &.{5478 .each = .{ .once = &.{
5506 .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ },5479 .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ },
5507 } },5480 } },
...@@ -5516,7 +5489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5516,7 +5489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5516 .{ .src = .{ .to_sse, .mem, .none } },5489 .{ .src = .{ .to_sse, .mem, .none } },
5517 .{ .src = .{ .to_sse, .to_sse, .none } },5490 .{ .src = .{ .to_sse, .to_sse, .none } },
5518 },5491 },
5519 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},5492 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5520 .each = .{ .once = &.{5493 .each = .{ .once = &.{
5521 .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ },5494 .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ },
5522 } },5495 } },
...@@ -5541,7 +5514,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5541,7 +5514,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5541 .unused,5514 .unused,
5542 .unused,5515 .unused,
5543 },5516 },
5544 .dst_temps = .{.mem},5517 .dst_temps = .{ .mem, .unused },
5545 .clobbers = .{ .eflags = true },5518 .clobbers = .{ .eflags = true },
5546 .each = .{ .once = &.{5519 .each = .{ .once = &.{
5547 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5520 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -5572,7 +5545,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5572,7 +5545,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5572 .unused,5545 .unused,
5573 .unused,5546 .unused,
5574 },5547 },
5575 .dst_temps = .{.mem},5548 .dst_temps = .{ .mem, .unused },
5576 .clobbers = .{ .eflags = true },5549 .clobbers = .{ .eflags = true },
5577 .each = .{ .once = &.{5550 .each = .{ .once = &.{
5578 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5551 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -5593,7 +5566,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5593,7 +5566,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5593 .{ .src = .{ .to_sse, .mem, .none } },5566 .{ .src = .{ .to_sse, .mem, .none } },
5594 .{ .src = .{ .to_sse, .to_sse, .none } },5567 .{ .src = .{ .to_sse, .to_sse, .none } },
5595 },5568 },
5596 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},5569 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5597 .each = .{ .once = &.{5570 .each = .{ .once = &.{
5598 .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ },5571 .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ },
5599 } },5572 } },
...@@ -5608,7 +5581,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5608,7 +5581,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5608 .{ .src = .{ .to_mut_sse, .mem, .none } },5581 .{ .src = .{ .to_mut_sse, .mem, .none } },
5609 .{ .src = .{ .to_mut_sse, .to_sse, .none } },5582 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
5610 },5583 },
5611 .dst_temps = .{.{ .ref = .src0 }},5584 .dst_temps = .{ .{ .ref = .src0 }, .unused },
5612 .each = .{ .once = &.{5585 .each = .{ .once = &.{
5613 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },5586 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },
5614 } },5587 } },
...@@ -5633,7 +5606,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5633,7 +5606,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5633 .unused,5606 .unused,
5634 .unused,5607 .unused,
5635 },5608 },
5636 .dst_temps = .{.mem},5609 .dst_temps = .{ .mem, .unused },
5637 .each = .{ .once = &.{5610 .each = .{ .once = &.{
5638 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },5611 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
5639 .{ ._, .f_, .div, .src1q, ._, ._, ._ },5612 .{ ._, .f_, .div, .src1q, ._, ._, ._ },
...@@ -5650,7 +5623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5650,7 +5623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5650 .{ .src = .{ .to_sse, .mem, .none } },5623 .{ .src = .{ .to_sse, .mem, .none } },
5651 .{ .src = .{ .to_sse, .to_sse, .none } },5624 .{ .src = .{ .to_sse, .to_sse, .none } },
5652 },5625 },
5653 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},5626 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5654 .each = .{ .once = &.{5627 .each = .{ .once = &.{
5655 .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ },5628 .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ },
5656 } },5629 } },
...@@ -5665,7 +5638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5665,7 +5638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5665 .{ .src = .{ .to_mut_sse, .mem, .none } },5638 .{ .src = .{ .to_mut_sse, .mem, .none } },
5666 .{ .src = .{ .to_mut_sse, .to_sse, .none } },5639 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
5667 },5640 },
5668 .dst_temps = .{.{ .ref = .src0 }},5641 .dst_temps = .{ .{ .ref = .src0 }, .unused },
5669 .each = .{ .once = &.{5642 .each = .{ .once = &.{
5670 .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ },5643 .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ },
5671 } },5644 } },
...@@ -5680,7 +5653,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5680,7 +5653,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5680 .{ .src = .{ .to_sse, .mem, .none } },5653 .{ .src = .{ .to_sse, .mem, .none } },
5681 .{ .src = .{ .to_sse, .to_sse, .none } },5654 .{ .src = .{ .to_sse, .to_sse, .none } },
5682 },5655 },
5683 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},5656 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5684 .each = .{ .once = &.{5657 .each = .{ .once = &.{
5685 .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ },5658 .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ },
5686 } },5659 } },
...@@ -5705,7 +5678,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5705,7 +5678,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5705 .unused,5678 .unused,
5706 .unused,5679 .unused,
5707 },5680 },
5708 .dst_temps = .{.mem},5681 .dst_temps = .{ .mem, .unused },
5709 .clobbers = .{ .eflags = true },5682 .clobbers = .{ .eflags = true },
5710 .each = .{ .once = &.{5683 .each = .{ .once = &.{
5711 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5684 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -5736,7 +5709,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5736,7 +5709,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5736 .unused,5709 .unused,
5737 .unused,5710 .unused,
5738 },5711 },
5739 .dst_temps = .{.mem},5712 .dst_temps = .{ .mem, .unused },
5740 .clobbers = .{ .eflags = true },5713 .clobbers = .{ .eflags = true },
5741 .each = .{ .once = &.{5714 .each = .{ .once = &.{
5742 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5715 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -5767,7 +5740,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5767,7 +5740,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5767 .unused,5740 .unused,
5768 .unused,5741 .unused,
5769 },5742 },
5770 .dst_temps = .{.mem},5743 .dst_temps = .{ .mem, .unused },
5771 .each = .{ .once = &.{5744 .each = .{ .once = &.{
5772 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5745 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
5773 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },5746 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
...@@ -5797,7 +5770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5797,7 +5770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5797 .unused,5770 .unused,
5798 .unused,5771 .unused,
5799 },5772 },
5800 .dst_temps = .{.{ .rc = .x87 }},5773 .dst_temps = .{ .{ .rc = .x87 }, .unused },
5801 .each = .{ .once = &.{5774 .each = .{ .once = &.{
5802 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },5775 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
5803 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },5776 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
...@@ -5825,7 +5798,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5825,7 +5798,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5825 .unused,5798 .unused,
5826 .unused,5799 .unused,
5827 },5800 },
5828 .dst_temps = .{.{ .rc = .x87 }},5801 .dst_temps = .{ .{ .rc = .x87 }, .unused },
5829 .each = .{ .once = &.{5802 .each = .{ .once = &.{
5830 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },5803 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
5831 .{ ._, .f_, .divr, .tmp0t, .src1t, ._, ._ },5804 .{ ._, .f_, .divr, .tmp0t, .src1t, ._, ._ },
...@@ -5853,7 +5826,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5853,7 +5826,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5853 .unused,5826 .unused,
5854 .unused,5827 .unused,
5855 },5828 },
5856 .dst_temps = .{.{ .rc = .x87 }},5829 .dst_temps = .{ .{ .rc = .x87 }, .unused },
5857 .each = .{ .once = &.{5830 .each = .{ .once = &.{
5858 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },5831 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
5859 .{ ._, .f_, .div, .tmp0t, .src1t, ._, ._ },5832 .{ ._, .f_, .div, .tmp0t, .src1t, ._, ._ },
...@@ -5880,7 +5853,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5880,7 +5853,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5880 .unused,5853 .unused,
5881 .unused,5854 .unused,
5882 },5855 },
5883 .dst_temps = .{.mem},5856 .dst_temps = .{ .mem, .unused },
5884 .each = .{ .once = &.{5857 .each = .{ .once = &.{
5885 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5858 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
5886 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },5859 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
...@@ -5912,7 +5885,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5912,7 +5885,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5912 .unused,5885 .unused,
5913 .unused,5886 .unused,
5914 },5887 },
5915 .dst_temps = .{.{ .ref = .src0 }},5888 .dst_temps = .{ .{ .ref = .src0 }, .unused },
5916 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5889 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5917 .each = .{ .once = &.{5890 .each = .{ .once = &.{
5918 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },5891 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -5939,7 +5912,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5939,7 +5912,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5939 .unused,5912 .unused,
5940 .unused,5913 .unused,
5941 },5914 },
5942 .dst_temps = .{.mem},5915 .dst_temps = .{ .mem, .unused },
5943 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5916 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5944 .each = .{ .once = &.{5917 .each = .{ .once = &.{
5945 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5918 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -5972,7 +5945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5972,7 +5945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5972 .unused,5945 .unused,
5973 .unused,5946 .unused,
5974 },5947 },
5975 .dst_temps = .{.mem},5948 .dst_temps = .{ .mem, .unused },
5976 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5949 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5977 .each = .{ .once = &.{5950 .each = .{ .once = &.{
5978 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5951 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -6005,7 +5978,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6005,7 +5978,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6005 .unused,5978 .unused,
6006 .unused,5979 .unused,
6007 },5980 },
6008 .dst_temps = .{.mem},5981 .dst_temps = .{ .mem, .unused },
6009 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5982 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6010 .each = .{ .once = &.{5983 .each = .{ .once = &.{
6011 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },5984 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -6059,7 +6032,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6059,7 +6032,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6059 .unused,6032 .unused,
6060 .unused,6033 .unused,
6061 },6034 },
6062 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},6035 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6063 .each = .{ .once = &.{6036 .each = .{ .once = &.{
6064 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },6037 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
6065 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },6038 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -6095,7 +6068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6095,7 +6068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6095 .unused,6068 .unused,
6096 .unused,6069 .unused,
6097 },6070 },
6098 .dst_temps = .{.{ .ref = .src0 }},6071 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6099 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6072 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6100 .each = .{ .once = &.{6073 .each = .{ .once = &.{
6101 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },6074 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -6125,7 +6098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6125,7 +6098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6125 .unused,6098 .unused,
6126 .unused,6099 .unused,
6127 },6100 },
6128 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},6101 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6129 .each = .{ .once = &.{6102 .each = .{ .once = &.{
6130 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },6103 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
6131 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },6104 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -6159,7 +6132,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6159,7 +6132,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6159 .unused,6132 .unused,
6160 .unused,6133 .unused,
6161 },6134 },
6162 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},6135 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6163 .each = .{ .once = &.{6136 .each = .{ .once = &.{
6164 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },6137 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
6165 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },6138 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
...@@ -6190,7 +6163,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6190,7 +6163,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6190 .unused,6163 .unused,
6191 .unused,6164 .unused,
6192 },6165 },
6193 .dst_temps = .{.mem},6166 .dst_temps = .{ .mem, .unused },
6194 .clobbers = .{ .eflags = true },6167 .clobbers = .{ .eflags = true },
6195 .each = .{ .once = &.{6168 .each = .{ .once = &.{
6196 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6169 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -6230,7 +6203,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6230,7 +6203,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6230 .unused,6203 .unused,
6231 .unused,6204 .unused,
6232 },6205 },
6233 .dst_temps = .{.mem},6206 .dst_temps = .{ .mem, .unused },
6234 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6207 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6235 .each = .{ .once = &.{6208 .each = .{ .once = &.{
6236 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6209 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -6269,7 +6242,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6269,7 +6242,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6269 .unused,6242 .unused,
6270 .unused,6243 .unused,
6271 },6244 },
6272 .dst_temps = .{.mem},6245 .dst_temps = .{ .mem, .unused },
6273 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6246 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6274 .each = .{ .once = &.{6247 .each = .{ .once = &.{
6275 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6248 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -6309,7 +6282,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6309,7 +6282,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6309 .unused,6282 .unused,
6310 .unused,6283 .unused,
6311 },6284 },
6312 .dst_temps = .{.mem},6285 .dst_temps = .{ .mem, .unused },
6313 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6286 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6314 .each = .{ .once = &.{6287 .each = .{ .once = &.{
6315 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6288 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -6350,7 +6323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6350,7 +6323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6350 .unused,6323 .unused,
6351 .unused,6324 .unused,
6352 },6325 },
6353 .dst_temps = .{.mem},6326 .dst_temps = .{ .mem, .unused },
6354 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6327 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6355 .each = .{ .once = &.{6328 .each = .{ .once = &.{
6356 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6329 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -6379,7 +6352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6379,7 +6352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6379 .{ .src = .{ .to_sse, .mem, .none } },6352 .{ .src = .{ .to_sse, .mem, .none } },
6380 .{ .src = .{ .to_sse, .to_sse, .none } },6353 .{ .src = .{ .to_sse, .to_sse, .none } },
6381 },6354 },
6382 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},6355 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6383 .each = .{ .once = &.{6356 .each = .{ .once = &.{
6384 .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ },6357 .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ },
6385 .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }) },6358 .{ ._, .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 {...@@ -6395,7 +6368,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6395 .{ .src = .{ .to_mut_sse, .mem, .none } },6368 .{ .src = .{ .to_mut_sse, .mem, .none } },
6396 .{ .src = .{ .to_mut_sse, .to_sse, .none } },6369 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
6397 },6370 },
6398 .dst_temps = .{.{ .ref = .src0 }},6371 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6399 .each = .{ .once = &.{6372 .each = .{ .once = &.{
6400 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },6373 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },
6401 .{ ._, ._ss, .round, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }), ._ },6374 .{ ._, ._ss, .round, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
...@@ -6426,7 +6399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6426,7 +6399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6426 .unused,6399 .unused,
6427 .unused,6400 .unused,
6428 },6401 },
6429 .dst_temps = .{.{ .ref = .src0 }},6402 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6430 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6403 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6431 .each = .{ .once = &.{6404 .each = .{ .once = &.{
6432 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },6405 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },
...@@ -6443,7 +6416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6443,7 +6416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6443 .{ .src = .{ .to_sse, .mem, .none } },6416 .{ .src = .{ .to_sse, .mem, .none } },
6444 .{ .src = .{ .to_sse, .to_sse, .none } },6417 .{ .src = .{ .to_sse, .to_sse, .none } },
6445 },6418 },
6446 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},6419 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6447 .each = .{ .once = &.{6420 .each = .{ .once = &.{
6448 .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ },6421 .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ },
6449 .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },6422 .{ ._, .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 {...@@ -6459,7 +6432,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6459 .{ .src = .{ .to_mut_sse, .mem, .none } },6432 .{ .src = .{ .to_mut_sse, .mem, .none } },
6460 .{ .src = .{ .to_mut_sse, .to_sse, .none } },6433 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
6461 },6434 },
6462 .dst_temps = .{.{ .ref = .src0 }},6435 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6463 .each = .{ .once = &.{6436 .each = .{ .once = &.{
6464 .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ },6437 .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ },
6465 .{ ._, ._ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },6438 .{ ._, ._ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
...@@ -6490,7 +6463,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6490,7 +6463,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6490 .unused,6463 .unused,
6491 .unused,6464 .unused,
6492 },6465 },
6493 .dst_temps = .{.mem},6466 .dst_temps = .{ .mem, .unused },
6494 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6467 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6495 .each = .{ .once = &.{6468 .each = .{ .once = &.{
6496 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6469 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -6512,7 +6485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6512,7 +6485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6512 .{ .src = .{ .to_sse, .mem, .none } },6485 .{ .src = .{ .to_sse, .mem, .none } },
6513 .{ .src = .{ .to_sse, .to_sse, .none } },6486 .{ .src = .{ .to_sse, .to_sse, .none } },
6514 },6487 },
6515 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},6488 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6516 .each = .{ .once = &.{6489 .each = .{ .once = &.{
6517 .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ },6490 .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ },
6518 .{ ._, .v_ps, .round, .dst0y, .dst0y, .rm(.{ .direction = direction, .precision = .inexact }), ._ },6491 .{ ._, .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 {...@@ -6538,7 +6511,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6538 .unused,6511 .unused,
6539 .unused,6512 .unused,
6540 },6513 },
6541 .dst_temps = .{.mem},6514 .dst_temps = .{ .mem, .unused },
6542 .clobbers = .{ .eflags = true },6515 .clobbers = .{ .eflags = true },
6543 .each = .{ .once = &.{6516 .each = .{ .once = &.{
6544 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6517 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -6570,7 +6543,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6570,7 +6543,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6570 .unused,6543 .unused,
6571 .unused,6544 .unused,
6572 },6545 },
6573 .dst_temps = .{.mem},6546 .dst_temps = .{ .mem, .unused },
6574 .clobbers = .{ .eflags = true },6547 .clobbers = .{ .eflags = true },
6575 .each = .{ .once = &.{6548 .each = .{ .once = &.{
6576 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6549 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -6592,7 +6565,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6592,7 +6565,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6592 .{ .src = .{ .to_sse, .mem, .none } },6565 .{ .src = .{ .to_sse, .mem, .none } },
6593 .{ .src = .{ .to_sse, .to_sse, .none } },6566 .{ .src = .{ .to_sse, .to_sse, .none } },
6594 },6567 },
6595 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},6568 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6596 .each = .{ .once = &.{6569 .each = .{ .once = &.{
6597 .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ },6570 .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ },
6598 .{ ._, .v_sd, .round, .dst0x, .dst0x, .dst0q, .rm(.{ .direction = direction, .precision = .inexact }) },6571 .{ ._, .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 {...@@ -6608,7 +6581,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6608 .{ .src = .{ .to_mut_sse, .mem, .none } },6581 .{ .src = .{ .to_mut_sse, .mem, .none } },
6609 .{ .src = .{ .to_mut_sse, .to_sse, .none } },6582 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
6610 },6583 },
6611 .dst_temps = .{.{ .ref = .src0 }},6584 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6612 .each = .{ .once = &.{6585 .each = .{ .once = &.{
6613 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },6586 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },
6614 .{ ._, ._sd, .round, .dst0x, .dst0q, .rm(.{ .direction = direction, .precision = .inexact }), ._ },6587 .{ ._, ._sd, .round, .dst0x, .dst0q, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
...@@ -6639,7 +6612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6639,7 +6612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6639 .unused,6612 .unused,
6640 .unused,6613 .unused,
6641 },6614 },
6642 .dst_temps = .{.{ .ref = .src0 }},6615 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6643 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6616 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6644 .each = .{ .once = &.{6617 .each = .{ .once = &.{
6645 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },6618 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },
...@@ -6671,7 +6644,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6671,7 +6644,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6671 .unused,6644 .unused,
6672 .unused,6645 .unused,
6673 },6646 },
6674 .dst_temps = .{.{ .ref = .src0 }},6647 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6675 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6648 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6676 .each = .{ .once = &.{6649 .each = .{ .once = &.{
6677 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },6650 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -6688,7 +6661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6688,7 +6661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6688 .{ .src = .{ .to_sse, .mem, .none } },6661 .{ .src = .{ .to_sse, .mem, .none } },
6689 .{ .src = .{ .to_sse, .to_sse, .none } },6662 .{ .src = .{ .to_sse, .to_sse, .none } },
6690 },6663 },
6691 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},6664 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6692 .each = .{ .once = &.{6665 .each = .{ .once = &.{
6693 .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ },6666 .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ },
6694 .{ ._, .v_pd, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },6667 .{ ._, .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 {...@@ -6704,7 +6677,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6704 .{ .src = .{ .to_mut_sse, .mem, .none } },6677 .{ .src = .{ .to_mut_sse, .mem, .none } },
6705 .{ .src = .{ .to_mut_sse, .to_sse, .none } },6678 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
6706 },6679 },
6707 .dst_temps = .{.{ .ref = .src0 }},6680 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6708 .each = .{ .once = &.{6681 .each = .{ .once = &.{
6709 .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ },6682 .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ },
6710 .{ ._, ._pd, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },6683 .{ ._, ._pd, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
...@@ -6720,7 +6693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6720,7 +6693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6720 .{ .src = .{ .to_sse, .mem, .none } },6693 .{ .src = .{ .to_sse, .mem, .none } },
6721 .{ .src = .{ .to_sse, .to_sse, .none } },6694 .{ .src = .{ .to_sse, .to_sse, .none } },
6722 },6695 },
6723 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},6696 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6724 .each = .{ .once = &.{6697 .each = .{ .once = &.{
6725 .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ },6698 .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ },
6726 .{ ._, .v_pd, .round, .dst0y, .dst0y, .rm(.{ .direction = direction, .precision = .inexact }), ._ },6699 .{ ._, .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 {...@@ -6746,7 +6719,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6746 .unused,6719 .unused,
6747 .unused,6720 .unused,
6748 },6721 },
6749 .dst_temps = .{.mem},6722 .dst_temps = .{ .mem, .unused },
6750 .clobbers = .{ .eflags = true },6723 .clobbers = .{ .eflags = true },
6751 .each = .{ .once = &.{6724 .each = .{ .once = &.{
6752 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6725 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -6778,7 +6751,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6778,7 +6751,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6778 .unused,6751 .unused,
6779 .unused,6752 .unused,
6780 },6753 },
6781 .dst_temps = .{.mem},6754 .dst_temps = .{ .mem, .unused },
6782 .clobbers = .{ .eflags = true },6755 .clobbers = .{ .eflags = true },
6783 .each = .{ .once = &.{6756 .each = .{ .once = &.{
6784 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6757 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -6815,7 +6788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6815,7 +6788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6815 .unused,6788 .unused,
6816 .unused,6789 .unused,
6817 },6790 },
6818 .dst_temps = .{.mem},6791 .dst_temps = .{ .mem, .unused },
6819 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6792 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6820 .each = .{ .once = &.{6793 .each = .{ .once = &.{
6821 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6794 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -6852,7 +6825,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6852,7 +6825,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6852 .unused,6825 .unused,
6853 .unused,6826 .unused,
6854 },6827 },
6855 .dst_temps = .{.mem},6828 .dst_temps = .{ .mem, .unused },
6856 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6829 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6857 .each = .{ .once = &.{6830 .each = .{ .once = &.{
6858 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6831 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -6892,7 +6865,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6892,7 +6865,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6892 .unused,6865 .unused,
6893 .unused,6866 .unused,
6894 },6867 },
6895 .dst_temps = .{.{ .reg = .st0 }},6868 .dst_temps = .{ .{ .reg = .st0 }, .unused },
6896 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6869 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6897 .each = .{ .once = &.{6870 .each = .{ .once = &.{
6898 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },6871 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
...@@ -6927,7 +6900,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6927,7 +6900,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6927 .unused,6900 .unused,
6928 .unused,6901 .unused,
6929 },6902 },
6930 .dst_temps = .{.mem},6903 .dst_temps = .{ .mem, .unused },
6931 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6904 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6932 .each = .{ .once = &.{6905 .each = .{ .once = &.{
6933 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6906 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -6967,7 +6940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6967,7 +6940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6967 .unused,6940 .unused,
6968 .unused,6941 .unused,
6969 },6942 },
6970 .dst_temps = .{.{ .ref = .src0 }},6943 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6971 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6944 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6972 .each = .{ .once = &.{6945 .each = .{ .once = &.{
6973 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },6946 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -6999,7 +6972,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6999,7 +6972,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6999 .unused,6972 .unused,
7000 .unused,6973 .unused,
7001 },6974 },
7002 .dst_temps = .{.mem},6975 .dst_temps = .{ .mem, .unused },
7003 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6976 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7004 .each = .{ .once = &.{6977 .each = .{ .once = &.{
7005 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6978 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -7037,7 +7010,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7037,7 +7010,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7037 .unused,7010 .unused,
7038 .unused,7011 .unused,
7039 },7012 },
7040 .dst_temps = .{.mem},7013 .dst_temps = .{ .mem, .unused },
7041 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7014 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7042 .each = .{ .once = &.{7015 .each = .{ .once = &.{
7043 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7016 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -7075,7 +7048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7075,7 +7048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7075 .unused,7048 .unused,
7076 .unused,7049 .unused,
7077 },7050 },
7078 .dst_temps = .{.mem},7051 .dst_temps = .{ .mem, .unused },
7079 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7052 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7080 .each = .{ .once = &.{7053 .each = .{ .once = &.{
7081 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7054 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -7134,7 +7107,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7134,7 +7107,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7134 .unused,7107 .unused,
7135 .unused,7108 .unused,
7136 },7109 },
7137 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},7110 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7138 .each = .{ .once = &.{7111 .each = .{ .once = &.{
7139 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },7112 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
7140 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },7113 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -7168,7 +7141,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7168,7 +7141,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7168 .unused,7141 .unused,
7169 .unused,7142 .unused,
7170 },7143 },
7171 .dst_temps = .{.{ .ref = .src0 }},7144 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7172 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7145 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7173 .each = .{ .once = &.{7146 .each = .{ .once = &.{
7174 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },7147 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -7198,7 +7171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7198,7 +7171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7198 .unused,7171 .unused,
7199 .unused,7172 .unused,
7200 },7173 },
7201 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},7174 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7202 .each = .{ .once = &.{7175 .each = .{ .once = &.{
7203 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },7176 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
7204 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },7177 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -7230,7 +7203,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7230,7 +7203,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7230 .unused,7203 .unused,
7231 .unused,7204 .unused,
7232 },7205 },
7233 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},7206 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7234 .each = .{ .once = &.{7207 .each = .{ .once = &.{
7235 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },7208 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
7236 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },7209 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
...@@ -7259,7 +7232,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7259,7 +7232,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7259 .unused,7232 .unused,
7260 .unused,7233 .unused,
7261 },7234 },
7262 .dst_temps = .{.mem},7235 .dst_temps = .{ .mem, .unused },
7263 .clobbers = .{ .eflags = true },7236 .clobbers = .{ .eflags = true },
7264 .each = .{ .once = &.{7237 .each = .{ .once = &.{
7265 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7238 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -7297,7 +7270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7297,7 +7270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7297 .unused,7270 .unused,
7298 .unused,7271 .unused,
7299 },7272 },
7300 .dst_temps = .{.mem},7273 .dst_temps = .{ .mem, .unused },
7301 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7274 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7302 .each = .{ .once = &.{7275 .each = .{ .once = &.{
7303 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7276 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -7336,7 +7309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7336,7 +7309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7336 .unused,7309 .unused,
7337 .unused,7310 .unused,
7338 },7311 },
7339 .dst_temps = .{.mem},7312 .dst_temps = .{ .mem, .unused },
7340 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7313 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7341 .each = .{ .once = &.{7314 .each = .{ .once = &.{
7342 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7315 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -7376,7 +7349,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7376,7 +7349,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7376 .unused,7349 .unused,
7377 .unused,7350 .unused,
7378 },7351 },
7379 .dst_temps = .{.mem},7352 .dst_temps = .{ .mem, .unused },
7380 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7353 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7381 .each = .{ .once = &.{7354 .each = .{ .once = &.{
7382 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7355 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -7417,7 +7390,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7417,7 +7390,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7417 .unused,7390 .unused,
7418 .unused,7391 .unused,
7419 },7392 },
7420 .dst_temps = .{.mem},7393 .dst_temps = .{ .mem, .unused },
7421 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7394 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7422 .each = .{ .once = &.{7395 .each = .{ .once = &.{
7423 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7396 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -7446,7 +7419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7446,7 +7419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7446 .{ .src = .{ .to_sse, .mem, .none } },7419 .{ .src = .{ .to_sse, .mem, .none } },
7447 .{ .src = .{ .to_sse, .to_sse, .none } },7420 .{ .src = .{ .to_sse, .to_sse, .none } },
7448 },7421 },
7449 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},7422 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7450 .each = .{ .once = &.{7423 .each = .{ .once = &.{
7451 .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ },7424 .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ },
7452 .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }) },7425 .{ ._, .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 {...@@ -7462,7 +7435,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7462 .{ .src = .{ .to_mut_sse, .mem, .none } },7435 .{ .src = .{ .to_mut_sse, .mem, .none } },
7463 .{ .src = .{ .to_mut_sse, .to_sse, .none } },7436 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
7464 },7437 },
7465 .dst_temps = .{.{ .ref = .src0 }},7438 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7466 .each = .{ .once = &.{7439 .each = .{ .once = &.{
7467 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },7440 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },
7468 .{ ._, ._ss, .round, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }), ._ },7441 .{ ._, ._ss, .round, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
...@@ -7493,7 +7466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7493,7 +7466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7493 .unused,7466 .unused,
7494 .unused,7467 .unused,
7495 },7468 },
7496 .dst_temps = .{.{ .ref = .src0 }},7469 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7497 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7470 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7498 .each = .{ .once = &.{7471 .each = .{ .once = &.{
7499 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },7472 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },
...@@ -7510,7 +7483,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7510,7 +7483,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7510 .{ .src = .{ .to_sse, .mem, .none } },7483 .{ .src = .{ .to_sse, .mem, .none } },
7511 .{ .src = .{ .to_sse, .to_sse, .none } },7484 .{ .src = .{ .to_sse, .to_sse, .none } },
7512 },7485 },
7513 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},7486 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7514 .each = .{ .once = &.{7487 .each = .{ .once = &.{
7515 .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ },7488 .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ },
7516 .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },7489 .{ ._, .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 {...@@ -7526,7 +7499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7526 .{ .src = .{ .to_mut_sse, .mem, .none } },7499 .{ .src = .{ .to_mut_sse, .mem, .none } },
7527 .{ .src = .{ .to_mut_sse, .to_sse, .none } },7500 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
7528 },7501 },
7529 .dst_temps = .{.{ .ref = .src0 }},7502 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7530 .each = .{ .once = &.{7503 .each = .{ .once = &.{
7531 .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ },7504 .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ },
7532 .{ ._, ._ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },7505 .{ ._, ._ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
...@@ -7557,7 +7530,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7557,7 +7530,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7557 .unused,7530 .unused,
7558 .unused,7531 .unused,
7559 },7532 },
7560 .dst_temps = .{.mem},7533 .dst_temps = .{ .mem, .unused },
7561 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7534 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7562 .each = .{ .once = &.{7535 .each = .{ .once = &.{
7563 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7536 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -7579,7 +7552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7579,7 +7552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7579 .{ .src = .{ .to_sse, .mem, .none } },7552 .{ .src = .{ .to_sse, .mem, .none } },
7580 .{ .src = .{ .to_sse, .to_sse, .none } },7553 .{ .src = .{ .to_sse, .to_sse, .none } },
7581 },7554 },
7582 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},7555 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7583 .each = .{ .once = &.{7556 .each = .{ .once = &.{
7584 .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ },7557 .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ },
7585 .{ ._, .v_ps, .round, .dst0y, .dst0y, .rm(.{ .direction = direction, .precision = .inexact }), ._ },7558 .{ ._, .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 {...@@ -7605,7 +7578,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7605 .unused,7578 .unused,
7606 .unused,7579 .unused,
7607 },7580 },
7608 .dst_temps = .{.mem},7581 .dst_temps = .{ .mem, .unused },
7609 .clobbers = .{ .eflags = true },7582 .clobbers = .{ .eflags = true },
7610 .each = .{ .once = &.{7583 .each = .{ .once = &.{
7611 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7584 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -7637,7 +7610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7637,7 +7610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7637 .unused,7610 .unused,
7638 .unused,7611 .unused,
7639 },7612 },
7640 .dst_temps = .{.mem},7613 .dst_temps = .{ .mem, .unused },
7641 .clobbers = .{ .eflags = true },7614 .clobbers = .{ .eflags = true },
7642 .each = .{ .once = &.{7615 .each = .{ .once = &.{
7643 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7616 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -7659,7 +7632,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7659,7 +7632,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7659 .{ .src = .{ .to_sse, .mem, .none } },7632 .{ .src = .{ .to_sse, .mem, .none } },
7660 .{ .src = .{ .to_sse, .to_sse, .none } },7633 .{ .src = .{ .to_sse, .to_sse, .none } },
7661 },7634 },
7662 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},7635 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7663 .each = .{ .once = &.{7636 .each = .{ .once = &.{
7664 .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ },7637 .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ },
7665 .{ ._, .v_sd, .round, .dst0x, .dst0x, .dst0q, .rm(.{ .direction = direction, .precision = .inexact }) },7638 .{ ._, .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 {...@@ -7675,7 +7648,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7675 .{ .src = .{ .to_mut_sse, .mem, .none } },7648 .{ .src = .{ .to_mut_sse, .mem, .none } },
7676 .{ .src = .{ .to_mut_sse, .to_sse, .none } },7649 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
7677 },7650 },
7678 .dst_temps = .{.{ .ref = .src0 }},7651 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7679 .each = .{ .once = &.{7652 .each = .{ .once = &.{
7680 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },7653 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },
7681 .{ ._, ._sd, .round, .dst0x, .dst0q, .rm(.{ .direction = direction, .precision = .inexact }), ._ },7654 .{ ._, ._sd, .round, .dst0x, .dst0q, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
...@@ -7706,7 +7679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7706,7 +7679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7706 .unused,7679 .unused,
7707 .unused,7680 .unused,
7708 },7681 },
7709 .dst_temps = .{.{ .ref = .src0 }},7682 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7710 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7683 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7711 .each = .{ .once = &.{7684 .each = .{ .once = &.{
7712 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },7685 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },
...@@ -7738,7 +7711,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7738,7 +7711,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7738 .unused,7711 .unused,
7739 .unused,7712 .unused,
7740 },7713 },
7741 .dst_temps = .{.{ .ref = .src0 }},7714 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7742 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7715 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7743 .each = .{ .once = &.{7716 .each = .{ .once = &.{
7744 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },7717 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -7755,7 +7728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7755,7 +7728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7755 .{ .src = .{ .to_sse, .mem, .none } },7728 .{ .src = .{ .to_sse, .mem, .none } },
7756 .{ .src = .{ .to_sse, .to_sse, .none } },7729 .{ .src = .{ .to_sse, .to_sse, .none } },
7757 },7730 },
7758 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},7731 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7759 .each = .{ .once = &.{7732 .each = .{ .once = &.{
7760 .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ },7733 .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ },
7761 .{ ._, .v_pd, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },7734 .{ ._, .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 {...@@ -7771,7 +7744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7771 .{ .src = .{ .to_mut_sse, .mem, .none } },7744 .{ .src = .{ .to_mut_sse, .mem, .none } },
7772 .{ .src = .{ .to_mut_sse, .to_sse, .none } },7745 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
7773 },7746 },
7774 .dst_temps = .{.{ .ref = .src0 }},7747 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7775 .each = .{ .once = &.{7748 .each = .{ .once = &.{
7776 .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ },7749 .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ },
7777 .{ ._, ._pd, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },7750 .{ ._, ._pd, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
...@@ -7787,7 +7760,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7787,7 +7760,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7787 .{ .src = .{ .to_sse, .mem, .none } },7760 .{ .src = .{ .to_sse, .mem, .none } },
7788 .{ .src = .{ .to_sse, .to_sse, .none } },7761 .{ .src = .{ .to_sse, .to_sse, .none } },
7789 },7762 },
7790 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},7763 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7791 .each = .{ .once = &.{7764 .each = .{ .once = &.{
7792 .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ },7765 .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ },
7793 .{ ._, .v_pd, .round, .dst0y, .dst0y, .rm(.{ .direction = direction, .precision = .inexact }), ._ },7766 .{ ._, .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 {...@@ -7813,7 +7786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7813 .unused,7786 .unused,
7814 .unused,7787 .unused,
7815 },7788 },
7816 .dst_temps = .{.mem},7789 .dst_temps = .{ .mem, .unused },
7817 .clobbers = .{ .eflags = true },7790 .clobbers = .{ .eflags = true },
7818 .each = .{ .once = &.{7791 .each = .{ .once = &.{
7819 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7792 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -7845,7 +7818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7845,7 +7818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7845 .unused,7818 .unused,
7846 .unused,7819 .unused,
7847 },7820 },
7848 .dst_temps = .{.mem},7821 .dst_temps = .{ .mem, .unused },
7849 .clobbers = .{ .eflags = true },7822 .clobbers = .{ .eflags = true },
7850 .each = .{ .once = &.{7823 .each = .{ .once = &.{
7851 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7824 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -7882,7 +7855,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7882,7 +7855,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7882 .unused,7855 .unused,
7883 .unused,7856 .unused,
7884 },7857 },
7885 .dst_temps = .{.mem},7858 .dst_temps = .{ .mem, .unused },
7886 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7859 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7887 .each = .{ .once = &.{7860 .each = .{ .once = &.{
7888 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7861 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -7919,7 +7892,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7919,7 +7892,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7919 .unused,7892 .unused,
7920 .unused,7893 .unused,
7921 },7894 },
7922 .dst_temps = .{.mem},7895 .dst_temps = .{ .mem, .unused },
7923 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7896 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7924 .each = .{ .once = &.{7897 .each = .{ .once = &.{
7925 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7898 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -7959,7 +7932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7959,7 +7932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7959 .unused,7932 .unused,
7960 .unused,7933 .unused,
7961 },7934 },
7962 .dst_temps = .{.{ .reg = .st0 }},7935 .dst_temps = .{ .{ .reg = .st0 }, .unused },
7963 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7936 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7964 .each = .{ .once = &.{7937 .each = .{ .once = &.{
7965 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },7938 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
...@@ -7994,7 +7967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7994,7 +7967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7994 .unused,7967 .unused,
7995 .unused,7968 .unused,
7996 },7969 },
7997 .dst_temps = .{.{ .reg = .st0 }},7970 .dst_temps = .{ .{ .reg = .st0 }, .unused },
7998 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7971 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7999 .each = .{ .once = &.{7972 .each = .{ .once = &.{
8000 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },7973 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
...@@ -8029,7 +8002,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8029,7 +8002,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8029 .unused,8002 .unused,
8030 .unused,8003 .unused,
8031 },8004 },
8032 .dst_temps = .{.{ .reg = .st0 }},8005 .dst_temps = .{ .{ .reg = .st0 }, .unused },
8033 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8006 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8034 .each = .{ .once = &.{8007 .each = .{ .once = &.{
8035 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },8008 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
...@@ -8063,7 +8036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8063,7 +8036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8063 .unused,8036 .unused,
8064 .unused,8037 .unused,
8065 },8038 },
8066 .dst_temps = .{.mem},8039 .dst_temps = .{ .mem, .unused },
8067 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8040 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8068 .each = .{ .once = &.{8041 .each = .{ .once = &.{
8069 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8042 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8103,7 +8076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8103,7 +8076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8103 .unused,8076 .unused,
8104 .unused,8077 .unused,
8105 },8078 },
8106 .dst_temps = .{.{ .ref = .src0 }},8079 .dst_temps = .{ .{ .ref = .src0 }, .unused },
8107 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8080 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8108 .each = .{ .once = &.{8081 .each = .{ .once = &.{
8109 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },8082 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -8135,7 +8108,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8135,7 +8108,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8135 .unused,8108 .unused,
8136 .unused,8109 .unused,
8137 },8110 },
8138 .dst_temps = .{.mem},8111 .dst_temps = .{ .mem, .unused },
8139 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8112 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8140 .each = .{ .once = &.{8113 .each = .{ .once = &.{
8141 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8114 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8173,7 +8146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8173,7 +8146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8173 .unused,8146 .unused,
8174 .unused,8147 .unused,
8175 },8148 },
8176 .dst_temps = .{.mem},8149 .dst_temps = .{ .mem, .unused },
8177 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8150 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8178 .each = .{ .once = &.{8151 .each = .{ .once = &.{
8179 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8152 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8211,7 +8184,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8211,7 +8184,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8211 .unused,8184 .unused,
8212 .unused,8185 .unused,
8213 },8186 },
8214 .dst_temps = .{.mem},8187 .dst_temps = .{ .mem, .unused },
8215 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8188 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8216 .each = .{ .once = &.{8189 .each = .{ .once = &.{
8217 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8190 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8262,7 +8235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8262,7 +8235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8262 .unused,8235 .unused,
8263 .unused,8236 .unused,
8264 },8237 },
8265 .dst_temps = .{.{ .ref = .src0 }},8238 .dst_temps = .{ .{ .ref = .src0 }, .unused },
8266 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8239 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8267 .each = .{ .once = &.{8240 .each = .{ .once = &.{
8268 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },8241 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -8289,7 +8262,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8289,7 +8262,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8289 .unused,8262 .unused,
8290 .unused,8263 .unused,
8291 },8264 },
8292 .dst_temps = .{.mem},8265 .dst_temps = .{ .mem, .unused },
8293 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8266 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8294 .each = .{ .once = &.{8267 .each = .{ .once = &.{
8295 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8268 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8323,7 +8296,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8323,7 +8296,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8323 .unused,8296 .unused,
8324 .unused,8297 .unused,
8325 },8298 },
8326 .dst_temps = .{.mem},8299 .dst_temps = .{ .mem, .unused },
8327 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8300 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8328 .each = .{ .once = &.{8301 .each = .{ .once = &.{
8329 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8302 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8358,7 +8331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8358,7 +8331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8358 .unused,8331 .unused,
8359 .unused,8332 .unused,
8360 },8333 },
8361 .dst_temps = .{.mem},8334 .dst_temps = .{ .mem, .unused },
8362 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8335 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8363 .each = .{ .once = &.{8336 .each = .{ .once = &.{
8364 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8337 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8394,7 +8367,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8394,7 +8367,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8394 .unused,8367 .unused,
8395 .unused,8368 .unused,
8396 },8369 },
8397 .dst_temps = .{.mem},8370 .dst_temps = .{ .mem, .unused },
8398 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8371 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8399 .each = .{ .once = &.{8372 .each = .{ .once = &.{
8400 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8373 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8433,7 +8406,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8433,7 +8406,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8433 .unused,8406 .unused,
8434 .unused,8407 .unused,
8435 },8408 },
8436 .dst_temps = .{.{ .ref = .src0 }},8409 .dst_temps = .{ .{ .ref = .src0 }, .unused },
8437 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8410 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8438 .each = .{ .once = &.{8411 .each = .{ .once = &.{
8439 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },8412 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -8460,7 +8433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8460,7 +8433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8460 .unused,8433 .unused,
8461 .unused,8434 .unused,
8462 },8435 },
8463 .dst_temps = .{.mem},8436 .dst_temps = .{ .mem, .unused },
8464 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8437 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8465 .each = .{ .once = &.{8438 .each = .{ .once = &.{
8466 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8439 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8493,7 +8466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8493,7 +8466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8493 .unused,8466 .unused,
8494 .unused,8467 .unused,
8495 },8468 },
8496 .dst_temps = .{.mem},8469 .dst_temps = .{ .mem, .unused },
8497 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8470 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8498 .each = .{ .once = &.{8471 .each = .{ .once = &.{
8499 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8472 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8526,7 +8499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8526,7 +8499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8526 .unused,8499 .unused,
8527 .unused,8500 .unused,
8528 },8501 },
8529 .dst_temps = .{.{ .ref = .src0 }},8502 .dst_temps = .{ .{ .ref = .src0 }, .unused },
8530 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8503 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8531 .each = .{ .once = &.{8504 .each = .{ .once = &.{
8532 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },8505 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -8553,7 +8526,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8553,7 +8526,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8553 .unused,8526 .unused,
8554 .unused,8527 .unused,
8555 },8528 },
8556 .dst_temps = .{.mem},8529 .dst_temps = .{ .mem, .unused },
8557 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8530 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8558 .each = .{ .once = &.{8531 .each = .{ .once = &.{
8559 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8532 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8586,7 +8559,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8586,7 +8559,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8586 .unused,8559 .unused,
8587 .unused,8560 .unused,
8588 },8561 },
8589 .dst_temps = .{.mem},8562 .dst_temps = .{ .mem, .unused },
8590 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8563 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8591 .each = .{ .once = &.{8564 .each = .{ .once = &.{
8592 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8565 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8619,7 +8592,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8619,7 +8592,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8619 .unused,8592 .unused,
8620 .unused,8593 .unused,
8621 },8594 },
8622 .dst_temps = .{.mem},8595 .dst_temps = .{ .mem, .unused },
8623 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8596 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8624 .each = .{ .once = &.{8597 .each = .{ .once = &.{
8625 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8598 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8654,7 +8627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8654,7 +8627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8654 .unused,8627 .unused,
8655 .unused,8628 .unused,
8656 },8629 },
8657 .dst_temps = .{.{ .reg = .st0 }},8630 .dst_temps = .{ .{ .reg = .st0 }, .unused },
8658 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8631 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8659 .each = .{ .once = &.{8632 .each = .{ .once = &.{
8660 .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },8633 .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
...@@ -8685,7 +8658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8685,7 +8658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8685 .unused,8658 .unused,
8686 .unused,8659 .unused,
8687 },8660 },
8688 .dst_temps = .{.{ .reg = .st0 }},8661 .dst_temps = .{ .{ .reg = .st0 }, .unused },
8689 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8662 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8690 .each = .{ .once = &.{8663 .each = .{ .once = &.{
8691 .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },8664 .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
...@@ -8716,7 +8689,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8716,7 +8689,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8716 .unused,8689 .unused,
8717 .unused,8690 .unused,
8718 },8691 },
8719 .dst_temps = .{.{ .reg = .st0 }},8692 .dst_temps = .{ .{ .reg = .st0 }, .unused },
8720 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8693 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8721 .each = .{ .once = &.{8694 .each = .{ .once = &.{
8722 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },8695 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },
...@@ -8747,7 +8720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8747,7 +8720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8747 .unused,8720 .unused,
8748 .unused,8721 .unused,
8749 },8722 },
8750 .dst_temps = .{.mem},8723 .dst_temps = .{ .mem, .unused },
8751 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8724 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8752 .each = .{ .once = &.{8725 .each = .{ .once = &.{
8753 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8726 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8783,7 +8756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8783,7 +8756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8783 .unused,8756 .unused,
8784 .unused,8757 .unused,
8785 },8758 },
8786 .dst_temps = .{.mem},8759 .dst_temps = .{ .mem, .unused },
8787 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8760 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8788 .each = .{ .once = &.{8761 .each = .{ .once = &.{
8789 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8762 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8819,7 +8792,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8819,7 +8792,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8819 .unused,8792 .unused,
8820 .unused,8793 .unused,
8821 },8794 },
8822 .dst_temps = .{.mem},8795 .dst_temps = .{ .mem, .unused },
8823 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8796 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8824 .each = .{ .once = &.{8797 .each = .{ .once = &.{
8825 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8798 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8855,7 +8828,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8855,7 +8828,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8855 .unused,8828 .unused,
8856 .unused,8829 .unused,
8857 },8830 },
8858 .dst_temps = .{.{ .ref = .src0 }},8831 .dst_temps = .{ .{ .ref = .src0 }, .unused },
8859 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8832 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8860 .each = .{ .once = &.{8833 .each = .{ .once = &.{
8861 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },8834 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -8882,7 +8855,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8882,7 +8855,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8882 .unused,8855 .unused,
8883 .unused,8856 .unused,
8884 },8857 },
8885 .dst_temps = .{.mem},8858 .dst_temps = .{ .mem, .unused },
8886 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8859 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8887 .each = .{ .once = &.{8860 .each = .{ .once = &.{
8888 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8861 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8915,7 +8888,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8915,7 +8888,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8915 .unused,8888 .unused,
8916 .unused,8889 .unused,
8917 },8890 },
8918 .dst_temps = .{.mem},8891 .dst_temps = .{ .mem, .unused },
8919 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8892 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8920 .each = .{ .once = &.{8893 .each = .{ .once = &.{
8921 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8894 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8948,7 +8921,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8948,7 +8921,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8948 .unused,8921 .unused,
8949 .unused,8922 .unused,
8950 },8923 },
8951 .dst_temps = .{.mem},8924 .dst_temps = .{ .mem, .unused },
8952 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8925 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8953 .each = .{ .once = &.{8926 .each = .{ .once = &.{
8954 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8927 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -8997,7 +8970,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8997,7 +8970,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8997 .unused,8970 .unused,
8998 .unused,8971 .unused,
8999 },8972 },
9000 .dst_temps = .{.{ .ref = .src0 }},8973 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9001 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8974 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9002 .each = .{ .once = &.{8975 .each = .{ .once = &.{
9003 .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ },8976 .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ },
...@@ -9036,7 +9009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9036,7 +9009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9036 .unused,9009 .unused,
9037 .unused,9010 .unused,
9038 },9011 },
9039 .dst_temps = .{.{ .ref = .src0 }},9012 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9040 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9013 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9041 .each = .{ .once = &.{9014 .each = .{ .once = &.{
9042 .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ },9015 .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ },
...@@ -9075,7 +9048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9075,7 +9048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9075 .unused,9048 .unused,
9076 .unused,9049 .unused,
9077 },9050 },
9078 .dst_temps = .{.{ .ref = .src0 }},9051 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9079 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9052 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9080 .each = .{ .once = &.{9053 .each = .{ .once = &.{
9081 .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ },9054 .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ },
...@@ -9111,7 +9084,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9111,7 +9084,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9111 .unused,9084 .unused,
9112 .unused,9085 .unused,
9113 },9086 },
9114 .dst_temps = .{.{ .ref = .src0 }},9087 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9115 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9088 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9116 .each = .{ .once = &.{9089 .each = .{ .once = &.{
9117 .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ },9090 .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ },
...@@ -9147,7 +9120,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9147,7 +9120,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9147 .unused,9120 .unused,
9148 .unused,9121 .unused,
9149 },9122 },
9150 .dst_temps = .{.{ .ref = .src0 }},9123 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9151 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9124 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9152 .each = .{ .once = &.{9125 .each = .{ .once = &.{
9153 .{ ._, ._d, .mov, .tmp0d, .src1x, ._, ._ },9126 .{ ._, ._d, .mov, .tmp0d, .src1x, ._, ._ },
...@@ -9183,7 +9156,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9183,7 +9156,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9183 .unused,9156 .unused,
9184 .unused,9157 .unused,
9185 },9158 },
9186 .dst_temps = .{.{ .ref = .src0 }},9159 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9187 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9160 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9188 .each = .{ .once = &.{9161 .each = .{ .once = &.{
9189 .{ ._, ._d, .mov, .tmp0d, .src1x, ._, ._ },9162 .{ ._, ._d, .mov, .tmp0d, .src1x, ._, ._ },
...@@ -9219,7 +9192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9219,7 +9192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9219 .unused,9192 .unused,
9220 .unused,9193 .unused,
9221 },9194 },
9222 .dst_temps = .{.{ .ref = .src0 }},9195 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9223 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9196 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9224 .each = .{ .once = &.{9197 .each = .{ .once = &.{
9225 .{ ._, ._ss, .mov, .mem(.tmp0d), .src1x, ._, ._ },9198 .{ ._, ._ss, .mov, .mem(.tmp0d), .src1x, ._, ._ },
...@@ -9255,7 +9228,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9255,7 +9228,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9255 .unused,9228 .unused,
9256 .unused,9229 .unused,
9257 },9230 },
9258 .dst_temps = .{.{ .ref = .src0 }},9231 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9259 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9232 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9260 .each = .{ .once = &.{9233 .each = .{ .once = &.{
9261 .{ ._, ._ss, .mov, .mem(.tmp0d), .src1x, ._, ._ },9234 .{ ._, ._ss, .mov, .mem(.tmp0d), .src1x, ._, ._ },
...@@ -9291,7 +9264,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9291,7 +9264,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9291 .unused,9264 .unused,
9292 .unused,9265 .unused,
9293 },9266 },
9294 .dst_temps = .{.mem},9267 .dst_temps = .{ .mem, .unused },
9295 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9268 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9296 .each = .{ .once = &.{9269 .each = .{ .once = &.{
9297 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },9270 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
...@@ -9337,7 +9310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9337,7 +9310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9337 .unused,9310 .unused,
9338 .unused,9311 .unused,
9339 },9312 },
9340 .dst_temps = .{.mem},9313 .dst_temps = .{ .mem, .unused },
9341 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9314 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9342 .each = .{ .once = &.{9315 .each = .{ .once = &.{
9343 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },9316 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
...@@ -9383,7 +9356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9383,7 +9356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9383 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },9356 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
9384 .unused,9357 .unused,
9385 },9358 },
9386 .dst_temps = .{.mem},9359 .dst_temps = .{ .mem, .unused },
9387 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9360 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9388 .each = .{ .once = &.{9361 .each = .{ .once = &.{
9389 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },9362 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
...@@ -9426,7 +9399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9426,7 +9399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9426 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },9399 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
9427 .unused,9400 .unused,
9428 },9401 },
9429 .dst_temps = .{.mem},9402 .dst_temps = .{ .mem, .unused },
9430 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9403 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9431 .each = .{ .once = &.{9404 .each = .{ .once = &.{
9432 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },9405 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
...@@ -9469,7 +9442,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9469,7 +9442,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9469 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },9442 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
9470 .unused,9443 .unused,
9471 },9444 },
9472 .dst_temps = .{.mem},9445 .dst_temps = .{ .mem, .unused },
9473 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9446 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9474 .each = .{ .once = &.{9447 .each = .{ .once = &.{
9475 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },9448 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
...@@ -9512,7 +9485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9512,7 +9485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9512 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },9485 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
9513 .unused,9486 .unused,
9514 },9487 },
9515 .dst_temps = .{.mem},9488 .dst_temps = .{ .mem, .unused },
9516 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9489 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9517 .each = .{ .once = &.{9490 .each = .{ .once = &.{
9518 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },9491 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
...@@ -9555,7 +9528,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9555,7 +9528,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9555 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },9528 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
9556 .unused,9529 .unused,
9557 },9530 },
9558 .dst_temps = .{.mem},9531 .dst_temps = .{ .mem, .unused },
9559 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9532 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9560 .each = .{ .once = &.{9533 .each = .{ .once = &.{
9561 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },9534 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
...@@ -9599,7 +9572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9599,7 +9572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9599 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },9572 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
9600 .unused,9573 .unused,
9601 },9574 },
9602 .dst_temps = .{.mem},9575 .dst_temps = .{ .mem, .unused },
9603 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9576 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9604 .each = .{ .once = &.{9577 .each = .{ .once = &.{
9605 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },9578 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
...@@ -9643,7 +9616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9643,7 +9616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9643 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },9616 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
9644 .unused,9617 .unused,
9645 },9618 },
9646 .dst_temps = .{.mem},9619 .dst_temps = .{ .mem, .unused },
9647 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9620 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9648 .each = .{ .once = &.{9621 .each = .{ .once = &.{
9649 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },9622 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
...@@ -9690,7 +9663,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9690,7 +9663,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9690 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },9663 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
9691 .unused,9664 .unused,
9692 },9665 },
9693 .dst_temps = .{.mem},9666 .dst_temps = .{ .mem, .unused },
9694 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9667 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9695 .each = .{ .once = &.{9668 .each = .{ .once = &.{
9696 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },9669 .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ },
...@@ -9737,7 +9710,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9737,7 +9710,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9737 .unused,9710 .unused,
9738 .unused,9711 .unused,
9739 },9712 },
9740 .dst_temps = .{.{ .ref = .src0 }},9713 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9741 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9714 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9742 .each = .{ .once = &.{9715 .each = .{ .once = &.{
9743 .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ },9716 .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ },
...@@ -9773,7 +9746,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9773,7 +9746,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9773 .unused,9746 .unused,
9774 .unused,9747 .unused,
9775 },9748 },
9776 .dst_temps = .{.{ .ref = .src0 }},9749 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9777 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9750 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9778 .each = .{ .once = &.{9751 .each = .{ .once = &.{
9779 .{ ._, ._d, .mov, .tmp0d, .src1x, ._, ._ },9752 .{ ._, ._d, .mov, .tmp0d, .src1x, ._, ._ },
...@@ -9809,7 +9782,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9809,7 +9782,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9809 .unused,9782 .unused,
9810 .unused,9783 .unused,
9811 },9784 },
9812 .dst_temps = .{.{ .ref = .src0 }},9785 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9813 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9786 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9814 .each = .{ .once = &.{9787 .each = .{ .once = &.{
9815 .{ ._, ._ss, .mov, .mem(.tmp0d), .src1x, ._, ._ },9788 .{ ._, ._ss, .mov, .mem(.tmp0d), .src1x, ._, ._ },
...@@ -9844,7 +9817,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9844,7 +9817,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9844 .unused,9817 .unused,
9845 .unused,9818 .unused,
9846 },9819 },
9847 .dst_temps = .{.mem},9820 .dst_temps = .{ .mem, .unused },
9848 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9821 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9849 .each = .{ .once = &.{9822 .each = .{ .once = &.{
9850 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },9823 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -9886,7 +9859,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9886,7 +9859,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9886 .unused,9859 .unused,
9887 .unused,9860 .unused,
9888 },9861 },
9889 .dst_temps = .{.mem},9862 .dst_temps = .{ .mem, .unused },
9890 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9863 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9891 .each = .{ .once = &.{9864 .each = .{ .once = &.{
9892 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },9865 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -9928,7 +9901,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9928,7 +9901,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9928 .unused,9901 .unused,
9929 .unused,9902 .unused,
9930 },9903 },
9931 .dst_temps = .{.mem},9904 .dst_temps = .{ .mem, .unused },
9932 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9905 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9933 .each = .{ .once = &.{9906 .each = .{ .once = &.{
9934 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },9907 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -9968,7 +9941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9968,7 +9941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9968 .unused,9941 .unused,
9969 .unused,9942 .unused,
9970 },9943 },
9971 .dst_temps = .{.{ .ref = .src0 }},9944 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9972 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9945 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9973 .each = .{ .once = &.{9946 .each = .{ .once = &.{
9974 .{ ._, .v_q, .mov, .tmp0q, .src1x, ._, ._ },9947 .{ ._, .v_q, .mov, .tmp0q, .src1x, ._, ._ },
...@@ -10005,7 +9978,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10005,7 +9978,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10005 .unused,9978 .unused,
10006 .unused,9979 .unused,
10007 },9980 },
10008 .dst_temps = .{.{ .ref = .src0 }},9981 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10009 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9982 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10010 .each = .{ .once = &.{9983 .each = .{ .once = &.{
10011 .{ ._, ._q, .mov, .tmp0q, .src1x, ._, ._ },9984 .{ ._, ._q, .mov, .tmp0q, .src1x, ._, ._ },
...@@ -10042,7 +10015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10042,7 +10015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10042 .unused,10015 .unused,
10043 .unused,10016 .unused,
10044 },10017 },
10045 .dst_temps = .{.{ .ref = .src0 }},10018 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10046 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10019 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10047 .each = .{ .once = &.{10020 .each = .{ .once = &.{
10048 .{ ._, ._ps, .movl, .mem(.tmp0q), .src1x, ._, ._ },10021 .{ ._, ._ps, .movl, .mem(.tmp0q), .src1x, ._, ._ },
...@@ -10082,7 +10055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10082,7 +10055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10082 .{ .type = .f64, .kind = .{ .reg = .rax } },10055 .{ .type = .f64, .kind = .{ .reg = .rax } },
10083 .unused,10056 .unused,
10084 },10057 },
10085 .dst_temps = .{.mem},10058 .dst_temps = .{ .mem, .unused },
10086 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10059 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10087 .each = .{ .once = &.{10060 .each = .{ .once = &.{
10088 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },10061 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -10125,7 +10098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10125,7 +10098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10125 .{ .type = .f64, .kind = .{ .reg = .rax } },10098 .{ .type = .f64, .kind = .{ .reg = .rax } },
10126 .unused,10099 .unused,
10127 },10100 },
10128 .dst_temps = .{.mem},10101 .dst_temps = .{ .mem, .unused },
10129 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10102 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10130 .each = .{ .once = &.{10103 .each = .{ .once = &.{
10131 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },10104 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -10168,7 +10141,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10168,7 +10141,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10168 .{ .type = .f64, .kind = .{ .reg = .st6 } },10141 .{ .type = .f64, .kind = .{ .reg = .st6 } },
10169 .{ .type = .f64, .kind = .{ .reg = .st7 } },10142 .{ .type = .f64, .kind = .{ .reg = .st7 } },
10170 },10143 },
10171 .dst_temps = .{.mem},10144 .dst_temps = .{ .mem, .unused },
10172 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10145 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10173 .each = .{ .once = &.{10146 .each = .{ .once = &.{
10174 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },10147 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -10215,7 +10188,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10215,7 +10188,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10215 .unused,10188 .unused,
10216 .unused,10189 .unused,
10217 },10190 },
10218 .dst_temps = .{.{ .reg = .st0 }},10191 .dst_temps = .{ .{ .reg = .st0 }, .unused },
10219 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10192 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10220 .each = .{ .once = &.{10193 .each = .{ .once = &.{
10221 .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },10194 .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
...@@ -10256,7 +10229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10256,7 +10229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10256 .unused,10229 .unused,
10257 .unused,10230 .unused,
10258 },10231 },
10259 .dst_temps = .{.{ .reg = .st0 }},10232 .dst_temps = .{ .{ .reg = .st0 }, .unused },
10260 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10233 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10261 .each = .{ .once = &.{10234 .each = .{ .once = &.{
10262 .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },10235 .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
...@@ -10297,7 +10270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10297,7 +10270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10297 .unused,10270 .unused,
10298 .unused,10271 .unused,
10299 },10272 },
10300 .dst_temps = .{.{ .reg = .st0 }},10273 .dst_temps = .{ .{ .reg = .st0 }, .unused },
10301 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10274 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10302 .each = .{ .once = &.{10275 .each = .{ .once = &.{
10303 .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },10276 .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
...@@ -10338,7 +10311,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10338,7 +10311,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10338 .unused,10311 .unused,
10339 .unused,10312 .unused,
10340 },10313 },
10341 .dst_temps = .{.{ .reg = .st0 }},10314 .dst_temps = .{ .{ .reg = .st0 }, .unused },
10342 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10315 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10343 .each = .{ .once = &.{10316 .each = .{ .once = &.{
10344 .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },10317 .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
...@@ -10379,7 +10352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10379,7 +10352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10379 .unused,10352 .unused,
10380 .unused,10353 .unused,
10381 },10354 },
10382 .dst_temps = .{.{ .reg = .st0 }},10355 .dst_temps = .{ .{ .reg = .st0 }, .unused },
10383 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10356 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10384 .each = .{ .once = &.{10357 .each = .{ .once = &.{
10385 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },10358 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },
...@@ -10420,7 +10393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10420,7 +10393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10420 .unused,10393 .unused,
10421 .unused,10394 .unused,
10422 },10395 },
10423 .dst_temps = .{.{ .reg = .st0 }},10396 .dst_temps = .{ .{ .reg = .st0 }, .unused },
10424 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10397 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10425 .each = .{ .once = &.{10398 .each = .{ .once = &.{
10426 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },10399 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },
...@@ -10461,7 +10434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10461,7 +10434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10461 .unused,10434 .unused,
10462 .unused,10435 .unused,
10463 },10436 },
10464 .dst_temps = .{.mem},10437 .dst_temps = .{ .mem, .unused },
10465 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10438 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10466 .each = .{ .once = &.{10439 .each = .{ .once = &.{
10467 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },10440 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -10507,7 +10480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10507,7 +10480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10507 .unused,10480 .unused,
10508 .unused,10481 .unused,
10509 },10482 },
10510 .dst_temps = .{.mem},10483 .dst_temps = .{ .mem, .unused },
10511 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10484 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10512 .each = .{ .once = &.{10485 .each = .{ .once = &.{
10513 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },10486 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -10553,7 +10526,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10553,7 +10526,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10553 .unused,10526 .unused,
10554 .unused,10527 .unused,
10555 },10528 },
10556 .dst_temps = .{.mem},10529 .dst_temps = .{ .mem, .unused },
10557 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10530 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10558 .each = .{ .once = &.{10531 .each = .{ .once = &.{
10559 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },10532 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -10599,7 +10572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10599,7 +10572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10599 .unused,10572 .unused,
10600 .unused,10573 .unused,
10601 },10574 },
10602 .dst_temps = .{.mem},10575 .dst_temps = .{ .mem, .unused },
10603 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10576 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10604 .each = .{ .once = &.{10577 .each = .{ .once = &.{
10605 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },10578 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -10645,7 +10618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10645,7 +10618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10645 .unused,10618 .unused,
10646 .unused,10619 .unused,
10647 },10620 },
10648 .dst_temps = .{.mem},10621 .dst_temps = .{ .mem, .unused },
10649 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10622 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10650 .each = .{ .once = &.{10623 .each = .{ .once = &.{
10651 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },10624 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -10691,7 +10664,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10691,7 +10664,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10691 .unused,10664 .unused,
10692 .unused,10665 .unused,
10693 },10666 },
10694 .dst_temps = .{.mem},10667 .dst_temps = .{ .mem, .unused },
10695 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10668 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10696 .each = .{ .once = &.{10669 .each = .{ .once = &.{
10697 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },10670 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -10737,7 +10710,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10737,7 +10710,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10737 .unused,10710 .unused,
10738 .unused,10711 .unused,
10739 },10712 },
10740 .dst_temps = .{.{ .ref = .src0 }},10713 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10741 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10714 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10742 .each = .{ .once = &.{10715 .each = .{ .once = &.{
10743 .{ ._, .v_dqa, .mov, .mem(.tmp0x), .src1x, ._, ._ },10716 .{ ._, .v_dqa, .mov, .mem(.tmp0x), .src1x, ._, ._ },
...@@ -10776,7 +10749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10776,7 +10749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10776 .unused,10749 .unused,
10777 .unused,10750 .unused,
10778 },10751 },
10779 .dst_temps = .{.{ .ref = .src0 }},10752 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10780 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10753 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10781 .each = .{ .once = &.{10754 .each = .{ .once = &.{
10782 .{ ._, ._dqa, .mov, .mem(.tmp0x), .src1x, ._, ._ },10755 .{ ._, ._dqa, .mov, .mem(.tmp0x), .src1x, ._, ._ },
...@@ -10815,7 +10788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10815,7 +10788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10815 .unused,10788 .unused,
10816 .unused,10789 .unused,
10817 },10790 },
10818 .dst_temps = .{.{ .ref = .src0 }},10791 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10819 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10792 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10820 .each = .{ .once = &.{10793 .each = .{ .once = &.{
10821 .{ ._, ._dqa, .mov, .mem(.tmp0x), .src1x, ._, ._ },10794 .{ ._, ._dqa, .mov, .mem(.tmp0x), .src1x, ._, ._ },
...@@ -10855,7 +10828,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10855,7 +10828,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10855 .unused,10828 .unused,
10856 .unused,10829 .unused,
10857 },10830 },
10858 .dst_temps = .{.{ .ref = .src0 }},10831 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10859 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10832 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10860 .each = .{ .once = &.{10833 .each = .{ .once = &.{
10861 .{ ._, ._ps, .mova, .mem(.tmp0x), .src1x, ._, ._ },10834 .{ ._, ._ps, .mova, .mem(.tmp0x), .src1x, ._, ._ },
...@@ -10893,7 +10866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10893,7 +10866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10893 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },10866 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },
10894 .unused,10867 .unused,
10895 },10868 },
10896 .dst_temps = .{.mem},10869 .dst_temps = .{ .mem, .unused },
10897 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10870 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10898 .each = .{ .once = &.{10871 .each = .{ .once = &.{
10899 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },10872 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -10937,7 +10910,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10937,7 +10910,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10937 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },10910 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },
10938 .unused,10911 .unused,
10939 },10912 },
10940 .dst_temps = .{.mem},10913 .dst_temps = .{ .mem, .unused },
10941 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10914 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10942 .each = .{ .once = &.{10915 .each = .{ .once = &.{
10943 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },10916 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -10981,7 +10954,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10981,7 +10954,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10981 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },10954 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },
10982 .unused,10955 .unused,
10983 },10956 },
10984 .dst_temps = .{.mem},10957 .dst_temps = .{ .mem, .unused },
10985 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },10958 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10986 .each = .{ .once = &.{10959 .each = .{ .once = &.{
10987 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },10960 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -11026,7 +10999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11026,7 +10999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11026 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },10999 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },
11027 .unused,11000 .unused,
11028 },11001 },
11029 .dst_temps = .{.mem},11002 .dst_temps = .{ .mem, .unused },
11030 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11003 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
11031 .each = .{ .once = &.{11004 .each = .{ .once = &.{
11032 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },11005 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -11064,88 +11037,88 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11064,88 +11037,88 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11064 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });11037 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });
11065 try ops[0].toSlicePtr(cg);11038 try ops[0].toSlicePtr(cg);
11066 var res: [1]Temp = undefined;11039 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 &.{ .{
11068 .patterns = &.{11041 .patterns = &.{
11069 .{ .src = .{ .to_gpr, .simm32, .none } },11042 .{ .src = .{ .to_gpr, .simm32, .none } },
11070 },11043 },
11071 .dst_temps = .{.{ .rc = .general_purpose }},11044 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
11072 .each = .{ .once = &.{11045 .each = .{ .once = &.{
11073 .{ ._, ._, .lea, .dst0p, .leaa(.src0, .add_src0_elem_size_times_src1), ._, ._ },11046 .{ ._, ._, .lea, .dst0p, .leaa(.src0, .add_src0_elem_size_times_src1), ._, ._ },
11074 } },11047 } },
11075 }, .{11048 }, .{
11076 .dst_constraints = .{.{ .elem_size_is = 1 }},11049 .dst_constraints = .{ .{ .elem_size_is = 1 }, .any },
11077 .patterns = &.{11050 .patterns = &.{
11078 .{ .src = .{ .to_gpr, .to_gpr, .none } },11051 .{ .src = .{ .to_gpr, .to_gpr, .none } },
11079 },11052 },
11080 .dst_temps = .{.{ .rc = .general_purpose }},11053 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
11081 .each = .{ .once = &.{11054 .each = .{ .once = &.{
11082 .{ ._, ._, .lea, .dst0p, .leai(.src0, .src1), ._, ._ },11055 .{ ._, ._, .lea, .dst0p, .leai(.src0, .src1), ._, ._ },
11083 } },11056 } },
11084 }, .{11057 }, .{
11085 .dst_constraints = .{.{ .elem_size_is = 2 }},11058 .dst_constraints = .{ .{ .elem_size_is = 2 }, .any },
11086 .patterns = &.{11059 .patterns = &.{
11087 .{ .src = .{ .to_gpr, .to_gpr, .none } },11060 .{ .src = .{ .to_gpr, .to_gpr, .none } },
11088 },11061 },
11089 .dst_temps = .{.{ .rc = .general_purpose }},11062 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
11090 .each = .{ .once = &.{11063 .each = .{ .once = &.{
11091 .{ ._, ._, .lea, .dst0p, .leasi(.src0, .@"2", .src1), ._, ._ },11064 .{ ._, ._, .lea, .dst0p, .leasi(.src0, .@"2", .src1), ._, ._ },
11092 } },11065 } },
11093 }, .{11066 }, .{
11094 .dst_constraints = .{.{ .elem_size_is = 2 + 1 }},11067 .dst_constraints = .{ .{ .elem_size_is = 2 + 1 }, .any },
11095 .patterns = &.{11068 .patterns = &.{
11096 .{ .src = .{ .to_gpr, .to_gpr, .none } },11069 .{ .src = .{ .to_gpr, .to_gpr, .none } },
11097 },11070 },
11098 .dst_temps = .{.{ .rc = .general_purpose }},11071 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
11099 .each = .{ .once = &.{11072 .each = .{ .once = &.{
11100 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"2", .src1), ._, ._ },11073 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"2", .src1), ._, ._ },
11101 .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ },11074 .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ },
11102 } },11075 } },
11103 }, .{11076 }, .{
11104 .dst_constraints = .{.{ .elem_size_is = 4 }},11077 .dst_constraints = .{ .{ .elem_size_is = 4 }, .any },
11105 .patterns = &.{11078 .patterns = &.{
11106 .{ .src = .{ .to_gpr, .to_gpr, .none } },11079 .{ .src = .{ .to_gpr, .to_gpr, .none } },
11107 },11080 },
11108 .dst_temps = .{.{ .rc = .general_purpose }},11081 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
11109 .each = .{ .once = &.{11082 .each = .{ .once = &.{
11110 .{ ._, ._, .lea, .dst0p, .leasi(.src0, .@"4", .src1), ._, ._ },11083 .{ ._, ._, .lea, .dst0p, .leasi(.src0, .@"4", .src1), ._, ._ },
11111 } },11084 } },
11112 }, .{11085 }, .{
11113 .dst_constraints = .{.{ .elem_size_is = 4 + 1 }},11086 .dst_constraints = .{ .{ .elem_size_is = 4 + 1 }, .any },
11114 .patterns = &.{11087 .patterns = &.{
11115 .{ .src = .{ .to_gpr, .to_gpr, .none } },11088 .{ .src = .{ .to_gpr, .to_gpr, .none } },
11116 },11089 },
11117 .dst_temps = .{.{ .ref = .src1 }},11090 .dst_temps = .{ .{ .ref = .src1 }, .unused },
11118 .each = .{ .once = &.{11091 .each = .{ .once = &.{
11119 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"4", .src1), ._, ._ },11092 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"4", .src1), ._, ._ },
11120 .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ },11093 .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ },
11121 } },11094 } },
11122 }, .{11095 }, .{
11123 .required_features = .{ .@"64bit", null, null, null },11096 .required_features = .{ .@"64bit", null, null, null },
11124 .dst_constraints = .{.{ .elem_size_is = 8 }},11097 .dst_constraints = .{ .{ .elem_size_is = 8 }, .any },
11125 .patterns = &.{11098 .patterns = &.{
11126 .{ .src = .{ .to_gpr, .to_gpr, .none } },11099 .{ .src = .{ .to_gpr, .to_gpr, .none } },
11127 },11100 },
11128 .dst_temps = .{.{ .rc = .general_purpose }},11101 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
11129 .each = .{ .once = &.{11102 .each = .{ .once = &.{
11130 .{ ._, ._, .lea, .dst0p, .leasi(.src0, .@"8", .src1), ._, ._ },11103 .{ ._, ._, .lea, .dst0p, .leasi(.src0, .@"8", .src1), ._, ._ },
11131 } },11104 } },
11132 }, .{11105 }, .{
11133 .required_features = .{ .@"64bit", null, null, null },11106 .required_features = .{ .@"64bit", null, null, null },
11134 .dst_constraints = .{.{ .elem_size_is = 8 + 1 }},11107 .dst_constraints = .{ .{ .elem_size_is = 8 + 1 }, .any },
11135 .patterns = &.{11108 .patterns = &.{
11136 .{ .src = .{ .to_gpr, .to_gpr, .none } },11109 .{ .src = .{ .to_gpr, .to_gpr, .none } },
11137 },11110 },
11138 .dst_temps = .{.{ .ref = .src1 }},11111 .dst_temps = .{ .{ .ref = .src1 }, .unused },
11139 .each = .{ .once = &.{11112 .each = .{ .once = &.{
11140 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"8", .src1), ._, ._ },11113 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"8", .src1), ._, ._ },
11141 .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ },11114 .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ },
11142 } },11115 } },
11143 }, .{11116 }, .{
11144 .dst_constraints = .{.po2_elem_size},11117 .dst_constraints = .{ .po2_elem_size, .any },
11145 .patterns = &.{11118 .patterns = &.{
11146 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },11119 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },
11147 },11120 },
11148 .dst_temps = .{.{ .ref = .src1 }},11121 .dst_temps = .{ .{ .ref = .src1 }, .unused },
11149 .clobbers = .{ .eflags = true },11122 .clobbers = .{ .eflags = true },
11150 .each = .{ .once = &.{11123 .each = .{ .once = &.{
11151 .{ ._, ._l, .sh, .src1p, .sa(.none, .add_log2_src0_elem_size), ._, ._ },11124 .{ ._, ._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 {...@@ -11155,7 +11128,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11155 .patterns = &.{11128 .patterns = &.{
11156 .{ .src = .{ .to_gpr, .to_gpr, .none } },11129 .{ .src = .{ .to_gpr, .to_gpr, .none } },
11157 },11130 },
11158 .dst_temps = .{.{ .rc = .general_purpose }},11131 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
11159 .clobbers = .{ .eflags = true },11132 .clobbers = .{ .eflags = true },
11160 .each = .{ .once = &.{11133 .each = .{ .once = &.{
11161 .{ ._, .i_, .mul, .dst0p, .src1p, .sa(.none, .add_src0_elem_size), ._ },11134 .{ ._, .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 {...@@ -11169,9 +11142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11169 ops[1].tracking(cg),11142 ops[1].tracking(cg),
11170 }),11143 }),
11171 else => |e| return e,11144 else => |e| return e,
11172 } else { // hack around Sema OPV bugs11145 } else res[0] = ops[0];
11173 res[0] = ops[0];
11174 }
11175 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);11146 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
11176 },11147 },
11177 .ptr_sub => |air_tag| if (use_old) try cg.airPtrArithmetic(inst, air_tag) else {11148 .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 {...@@ -11180,42 +11151,42 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11180 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });11151 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });
11181 try ops[0].toSlicePtr(cg);11152 try ops[0].toSlicePtr(cg);
11182 var res: [1]Temp = undefined;11153 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 &.{ .{
11184 .patterns = &.{11155 .patterns = &.{
11185 .{ .src = .{ .to_gpr, .simm32, .none } },11156 .{ .src = .{ .to_gpr, .simm32, .none } },
11186 },11157 },
11187 .dst_temps = .{.{ .rc = .general_purpose }},11158 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
11188 .each = .{ .once = &.{11159 .each = .{ .once = &.{
11189 .{ ._, ._, .lea, .dst0p, .leaa(.src0, .sub_src0_elem_size_times_src1), ._, ._ },11160 .{ ._, ._, .lea, .dst0p, .leaa(.src0, .sub_src0_elem_size_times_src1), ._, ._ },
11190 } },11161 } },
11191 }, .{11162 }, .{
11192 .dst_constraints = .{.{ .elem_size_is = 1 }},11163 .dst_constraints = .{ .{ .elem_size_is = 1 }, .any },
11193 .patterns = &.{11164 .patterns = &.{
11194 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },11165 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },
11195 },11166 },
11196 .dst_temps = .{.{ .ref = .src1 }},11167 .dst_temps = .{ .{ .ref = .src1 }, .unused },
11197 .clobbers = .{ .eflags = true },11168 .clobbers = .{ .eflags = true },
11198 .each = .{ .once = &.{11169 .each = .{ .once = &.{
11199 .{ ._, ._, .neg, .src1p, ._, ._, ._ },11170 .{ ._, ._, .neg, .src1p, ._, ._, ._ },
11200 .{ ._, ._, .lea, .dst0p, .leai(.src0, .src1), ._, ._ },11171 .{ ._, ._, .lea, .dst0p, .leai(.src0, .src1), ._, ._ },
11201 } },11172 } },
11202 }, .{11173 }, .{
11203 .dst_constraints = .{.{ .elem_size_is = 2 }},11174 .dst_constraints = .{ .{ .elem_size_is = 2 }, .any },
11204 .patterns = &.{11175 .patterns = &.{
11205 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },11176 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },
11206 },11177 },
11207 .dst_temps = .{.{ .ref = .src1 }},11178 .dst_temps = .{ .{ .ref = .src1 }, .unused },
11208 .clobbers = .{ .eflags = true },11179 .clobbers = .{ .eflags = true },
11209 .each = .{ .once = &.{11180 .each = .{ .once = &.{
11210 .{ ._, ._, .neg, .src1p, ._, ._, ._ },11181 .{ ._, ._, .neg, .src1p, ._, ._, ._ },
11211 .{ ._, ._, .lea, .dst0p, .leasi(.src0, .@"2", .src1), ._, ._ },11182 .{ ._, ._, .lea, .dst0p, .leasi(.src0, .@"2", .src1), ._, ._ },
11212 } },11183 } },
11213 }, .{11184 }, .{
11214 .dst_constraints = .{.{ .elem_size_is = 2 + 1 }},11185 .dst_constraints = .{ .{ .elem_size_is = 2 + 1 }, .any },
11215 .patterns = &.{11186 .patterns = &.{
11216 .{ .src = .{ .to_gpr, .to_gpr, .none } },11187 .{ .src = .{ .to_gpr, .to_gpr, .none } },
11217 },11188 },
11218 .dst_temps = .{.{ .rc = .general_purpose }},11189 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
11219 .clobbers = .{ .eflags = true },11190 .clobbers = .{ .eflags = true },
11220 .each = .{ .once = &.{11191 .each = .{ .once = &.{
11221 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"2", .src1), ._, ._ },11192 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"2", .src1), ._, ._ },
...@@ -11223,22 +11194,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11223,22 +11194,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11223 .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ },11194 .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ },
11224 } },11195 } },
11225 }, .{11196 }, .{
11226 .dst_constraints = .{.{ .elem_size_is = 4 }},11197 .dst_constraints = .{ .{ .elem_size_is = 4 }, .any },
11227 .patterns = &.{11198 .patterns = &.{
11228 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },11199 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },
11229 },11200 },
11230 .dst_temps = .{.{ .ref = .src1 }},11201 .dst_temps = .{ .{ .ref = .src1 }, .unused },
11231 .clobbers = .{ .eflags = true },11202 .clobbers = .{ .eflags = true },
11232 .each = .{ .once = &.{11203 .each = .{ .once = &.{
11233 .{ ._, ._, .neg, .src1p, ._, ._, ._ },11204 .{ ._, ._, .neg, .src1p, ._, ._, ._ },
11234 .{ ._, ._, .lea, .dst0p, .leasi(.src0, .@"4", .src1), ._, ._ },11205 .{ ._, ._, .lea, .dst0p, .leasi(.src0, .@"4", .src1), ._, ._ },
11235 } },11206 } },
11236 }, .{11207 }, .{
11237 .dst_constraints = .{.{ .elem_size_is = 4 + 1 }},11208 .dst_constraints = .{ .{ .elem_size_is = 4 + 1 }, .any },
11238 .patterns = &.{11209 .patterns = &.{
11239 .{ .src = .{ .to_gpr, .to_gpr, .none } },11210 .{ .src = .{ .to_gpr, .to_gpr, .none } },
11240 },11211 },
11241 .dst_temps = .{.{ .rc = .general_purpose }},11212 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
11242 .clobbers = .{ .eflags = true },11213 .clobbers = .{ .eflags = true },
11243 .each = .{ .once = &.{11214 .each = .{ .once = &.{
11244 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"4", .src1), ._, ._ },11215 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"4", .src1), ._, ._ },
...@@ -11247,11 +11218,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11247,11 +11218,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11247 } },11218 } },
11248 }, .{11219 }, .{
11249 .required_features = .{ .@"64bit", null, null, null },11220 .required_features = .{ .@"64bit", null, null, null },
11250 .dst_constraints = .{.{ .elem_size_is = 8 }},11221 .dst_constraints = .{ .{ .elem_size_is = 8 }, .any },
11251 .patterns = &.{11222 .patterns = &.{
11252 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },11223 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },
11253 },11224 },
11254 .dst_temps = .{.{ .ref = .src1 }},11225 .dst_temps = .{ .{ .ref = .src1 }, .unused },
11255 .clobbers = .{ .eflags = true },11226 .clobbers = .{ .eflags = true },
11256 .each = .{ .once = &.{11227 .each = .{ .once = &.{
11257 .{ ._, ._, .neg, .src1p, ._, ._, ._ },11228 .{ ._, ._, .neg, .src1p, ._, ._, ._ },
...@@ -11259,11 +11230,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11259,11 +11230,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11259 } },11230 } },
11260 }, .{11231 }, .{
11261 .required_features = .{ .@"64bit", null, null, null },11232 .required_features = .{ .@"64bit", null, null, null },
11262 .dst_constraints = .{.{ .elem_size_is = 8 + 1 }},11233 .dst_constraints = .{ .{ .elem_size_is = 8 + 1 }, .any },
11263 .patterns = &.{11234 .patterns = &.{
11264 .{ .src = .{ .to_gpr, .to_gpr, .none } },11235 .{ .src = .{ .to_gpr, .to_gpr, .none } },
11265 },11236 },
11266 .dst_temps = .{.{ .rc = .general_purpose }},11237 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
11267 .clobbers = .{ .eflags = true },11238 .clobbers = .{ .eflags = true },
11268 .each = .{ .once = &.{11239 .each = .{ .once = &.{
11269 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"8", .src1), ._, ._ },11240 .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"8", .src1), ._, ._ },
...@@ -11271,11 +11242,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11271,11 +11242,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11271 .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ },11242 .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ },
11272 } },11243 } },
11273 }, .{11244 }, .{
11274 .dst_constraints = .{.po2_elem_size},11245 .dst_constraints = .{ .po2_elem_size, .any },
11275 .patterns = &.{11246 .patterns = &.{
11276 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },11247 .{ .src = .{ .to_gpr, .to_mut_gpr, .none } },
11277 },11248 },
11278 .dst_temps = .{.{ .ref = .src1 }},11249 .dst_temps = .{ .{ .ref = .src1 }, .unused },
11279 .clobbers = .{ .eflags = true },11250 .clobbers = .{ .eflags = true },
11280 .each = .{ .once = &.{11251 .each = .{ .once = &.{
11281 .{ ._, ._l, .sa, .src1p, .sa(.none, .add_log2_src0_elem_size), ._, ._ },11252 .{ ._, ._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 {...@@ -11286,7 +11257,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11286 .patterns = &.{11257 .patterns = &.{
11287 .{ .src = .{ .to_gpr, .to_gpr, .none } },11258 .{ .src = .{ .to_gpr, .to_gpr, .none } },
11288 },11259 },
11289 .dst_temps = .{.{ .rc = .general_purpose }},11260 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
11290 .clobbers = .{ .eflags = true },11261 .clobbers = .{ .eflags = true },
11291 .each = .{ .once = &.{11262 .each = .{ .once = &.{
11292 .{ ._, .i_, .mul, .dst0p, .src1p, .sa(.none, .sub_src0_elem_size), ._ },11263 .{ ._, .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 {...@@ -11300,10 +11271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11300 ops[1].tracking(cg),11271 ops[1].tracking(cg),
11301 }),11272 }),
11302 else => |e| return e,11273 else => |e| return e,
11303 } else {11274 } else res[0] = ops[0];
11304 // hack around Sema OPV bugs
11305 res[0] = ops[0];
11306 }
11307 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);11275 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
11308 },11276 },
11309 .max => |air_tag| if (use_old) try cg.airBinOp(inst, air_tag) else {11277 .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 {...@@ -11316,7 +11284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11316 .patterns = &.{11284 .patterns = &.{
11317 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },11285 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
11318 },11286 },
11319 .dst_temps = .{.{ .ref = .src0 }},11287 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11320 .clobbers = .{ .eflags = true },11288 .clobbers = .{ .eflags = true },
11321 .each = .{ .once = &.{11289 .each = .{ .once = &.{
11322 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },11290 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
...@@ -11329,7 +11297,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11329,7 +11297,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11329 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },11297 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
11330 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },11298 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
11331 },11299 },
11332 .dst_temps = .{.{ .ref = .src0 }},11300 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11333 .clobbers = .{ .eflags = true },11301 .clobbers = .{ .eflags = true },
11334 .each = .{ .once = &.{11302 .each = .{ .once = &.{
11335 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },11303 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
...@@ -11342,7 +11310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11342,7 +11310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11342 .patterns = &.{11310 .patterns = &.{
11343 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },11311 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
11344 },11312 },
11345 .dst_temps = .{.{ .ref = .src0 }},11313 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11346 .clobbers = .{ .eflags = true },11314 .clobbers = .{ .eflags = true },
11347 .each = .{ .once = &.{11315 .each = .{ .once = &.{
11348 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },11316 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
...@@ -11355,7 +11323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11355,7 +11323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11355 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },11323 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
11356 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },11324 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
11357 },11325 },
11358 .dst_temps = .{.{ .ref = .src0 }},11326 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11359 .clobbers = .{ .eflags = true },11327 .clobbers = .{ .eflags = true },
11360 .each = .{ .once = &.{11328 .each = .{ .once = &.{
11361 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },11329 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
...@@ -11370,7 +11338,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11370,7 +11338,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11370 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },11338 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
11371 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },11339 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
11372 },11340 },
11373 .dst_temps = .{.{ .ref = .src0 }},11341 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11374 .clobbers = .{ .eflags = true },11342 .clobbers = .{ .eflags = true },
11375 .each = .{ .once = &.{11343 .each = .{ .once = &.{
11376 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },11344 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
...@@ -11383,7 +11351,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11383,7 +11351,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11383 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },11351 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
11384 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },11352 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
11385 },11353 },
11386 .dst_temps = .{.{ .ref = .src0 }},11354 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11387 .clobbers = .{ .eflags = true },11355 .clobbers = .{ .eflags = true },
11388 .each = .{ .once = &.{11356 .each = .{ .once = &.{
11389 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },11357 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
...@@ -11398,7 +11366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11398,7 +11366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11398 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },11366 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
11399 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },11367 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
11400 },11368 },
11401 .dst_temps = .{.{ .ref = .src0 }},11369 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11402 .clobbers = .{ .eflags = true },11370 .clobbers = .{ .eflags = true },
11403 .each = .{ .once = &.{11371 .each = .{ .once = &.{
11404 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },11372 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
...@@ -11411,7 +11379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11411,7 +11379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11411 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },11379 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
11412 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },11380 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
11413 },11381 },
11414 .dst_temps = .{.{ .ref = .src0 }},11382 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11415 .clobbers = .{ .eflags = true },11383 .clobbers = .{ .eflags = true },
11416 .each = .{ .once = &.{11384 .each = .{ .once = &.{
11417 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },11385 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
...@@ -11426,7 +11394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11426,7 +11394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11426 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },11394 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
11427 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },11395 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
11428 },11396 },
11429 .dst_temps = .{.{ .ref = .src0 }},11397 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11430 .clobbers = .{ .eflags = true },11398 .clobbers = .{ .eflags = true },
11431 .each = .{ .once = &.{11399 .each = .{ .once = &.{
11432 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },11400 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
...@@ -11439,7 +11407,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11439,7 +11407,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11439 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },11407 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
11440 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },11408 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
11441 },11409 },
11442 .dst_temps = .{.{ .ref = .src0 }},11410 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11443 .clobbers = .{ .eflags = true },11411 .clobbers = .{ .eflags = true },
11444 .each = .{ .once = &.{11412 .each = .{ .once = &.{
11445 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },11413 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
...@@ -11454,7 +11422,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11454,7 +11422,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11454 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },11422 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
11455 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },11423 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
11456 },11424 },
11457 .dst_temps = .{.{ .ref = .src0 }},11425 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11458 .clobbers = .{ .eflags = true },11426 .clobbers = .{ .eflags = true },
11459 .each = .{ .once = &.{11427 .each = .{ .once = &.{
11460 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },11428 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
...@@ -11467,7 +11435,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11467,7 +11435,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11467 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },11435 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
11468 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },11436 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
11469 },11437 },
11470 .dst_temps = .{.{ .ref = .src0 }},11438 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11471 .clobbers = .{ .eflags = true },11439 .clobbers = .{ .eflags = true },
11472 .each = .{ .once = &.{11440 .each = .{ .once = &.{
11473 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },11441 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
...@@ -11482,7 +11450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11482,7 +11450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11482 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },11450 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
11483 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },11451 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
11484 },11452 },
11485 .dst_temps = .{.{ .ref = .src0 }},11453 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11486 .clobbers = .{ .eflags = true },11454 .clobbers = .{ .eflags = true },
11487 .each = .{ .once = &.{11455 .each = .{ .once = &.{
11488 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },11456 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
...@@ -11496,7 +11464,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11496,7 +11464,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11496 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },11464 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
11497 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },11465 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
11498 },11466 },
11499 .dst_temps = .{.{ .ref = .src0 }},11467 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11500 .clobbers = .{ .eflags = true },11468 .clobbers = .{ .eflags = true },
11501 .each = .{ .once = &.{11469 .each = .{ .once = &.{
11502 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },11470 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
...@@ -11511,7 +11479,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11511,7 +11479,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11511 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },11479 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
11512 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },11480 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
11513 },11481 },
11514 .dst_temps = .{.{ .ref = .src0 }},11482 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11515 .clobbers = .{ .eflags = true },11483 .clobbers = .{ .eflags = true },
11516 .each = .{ .once = &.{11484 .each = .{ .once = &.{
11517 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },11485 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
...@@ -11525,7 +11493,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11525,7 +11493,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11525 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },11493 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
11526 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },11494 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
11527 },11495 },
11528 .dst_temps = .{.{ .ref = .src0 }},11496 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11529 .clobbers = .{ .eflags = true },11497 .clobbers = .{ .eflags = true },
11530 .each = .{ .once = &.{11498 .each = .{ .once = &.{
11531 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },11499 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
...@@ -11549,7 +11517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11549,7 +11517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11549 .unused,11517 .unused,
11550 .unused,11518 .unused,
11551 },11519 },
11552 .dst_temps = .{.mem},11520 .dst_temps = .{ .mem, .unused },
11553 .clobbers = .{ .eflags = true },11521 .clobbers = .{ .eflags = true },
11554 .each = .{ .once = &.{11522 .each = .{ .once = &.{
11555 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_8), ._, ._ },11523 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_8), ._, ._ },
...@@ -11584,7 +11552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11584,7 +11552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11584 .unused,11552 .unused,
11585 .unused,11553 .unused,
11586 },11554 },
11587 .dst_temps = .{.mem},11555 .dst_temps = .{ .mem, .unused },
11588 .clobbers = .{ .eflags = true },11556 .clobbers = .{ .eflags = true },
11589 .each = .{ .once = &.{11557 .each = .{ .once = &.{
11590 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_8), ._, ._ },11558 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_8), ._, ._ },
...@@ -11619,7 +11587,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11619,7 +11587,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11619 .unused,11587 .unused,
11620 .unused,11588 .unused,
11621 },11589 },
11622 .dst_temps = .{.mem},11590 .dst_temps = .{ .mem, .unused },
11623 .clobbers = .{ .eflags = true },11591 .clobbers = .{ .eflags = true },
11624 .each = .{ .once = &.{11592 .each = .{ .once = &.{
11625 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_8), ._, ._ },11593 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_8), ._, ._ },
...@@ -11652,7 +11620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11652,7 +11620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11652 .unused,11620 .unused,
11653 .unused,11621 .unused,
11654 },11622 },
11655 .dst_temps = .{.mem},11623 .dst_temps = .{ .mem, .unused },
11656 .clobbers = .{ .eflags = true },11624 .clobbers = .{ .eflags = true },
11657 .each = .{ .once = &.{11625 .each = .{ .once = &.{
11658 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_8), ._, ._ },11626 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_8), ._, ._ },
...@@ -11680,7 +11648,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11680,7 +11648,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11680 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },11648 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
11681 .{ .src = .{ .to_sse, .to_sse, .none } },11649 .{ .src = .{ .to_sse, .to_sse, .none } },
11682 },11650 },
11683 .dst_temps = .{.{ .rc = .sse }},11651 .dst_temps = .{ .{ .rc = .sse }, .unused },
11684 .each = .{ .once = &.{11652 .each = .{ .once = &.{
11685 .{ ._, .vp_b, .maxs, .dst0x, .src0x, .src1x, ._ },11653 .{ ._, .vp_b, .maxs, .dst0x, .src0x, .src1x, ._ },
11686 } },11654 } },
...@@ -11696,7 +11664,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11696,7 +11664,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11696 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },11664 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
11697 .{ .src = .{ .to_mut_sse, .to_sse, .none } },11665 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
11698 },11666 },
11699 .dst_temps = .{.{ .ref = .src0 }},11667 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11700 .each = .{ .once = &.{11668 .each = .{ .once = &.{
11701 .{ ._, .p_b, .maxs, .dst0x, .src1x, ._, ._ },11669 .{ ._, .p_b, .maxs, .dst0x, .src1x, ._, ._ },
11702 } },11670 } },
...@@ -11712,7 +11680,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11712,7 +11680,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11712 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },11680 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
11713 .{ .src = .{ .to_mut_sse, .to_sse, .none } },11681 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
11714 },11682 },
11715 .dst_temps = .{.{ .rc = .sse }},11683 .dst_temps = .{ .{ .rc = .sse }, .unused },
11716 .each = .{ .once = &.{11684 .each = .{ .once = &.{
11717 .{ ._, ._dqa, .mov, .dst0x, .src0x, ._, ._ },11685 .{ ._, ._dqa, .mov, .dst0x, .src0x, ._, ._ },
11718 .{ ._, .p_b, .cmpgt, .dst0x, .src1x, ._, ._ },11686 .{ ._, .p_b, .cmpgt, .dst0x, .src1x, ._, ._ },
...@@ -11732,7 +11700,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11732,7 +11700,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11732 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },11700 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
11733 .{ .src = .{ .to_sse, .to_sse, .none } },11701 .{ .src = .{ .to_sse, .to_sse, .none } },
11734 },11702 },
11735 .dst_temps = .{.{ .rc = .sse }},11703 .dst_temps = .{ .{ .rc = .sse }, .unused },
11736 .each = .{ .once = &.{11704 .each = .{ .once = &.{
11737 .{ ._, .vp_b, .maxs, .dst0y, .src0y, .src1y, ._ },11705 .{ ._, .vp_b, .maxs, .dst0y, .src0y, .src1y, ._ },
11738 } },11706 } },
...@@ -11757,7 +11725,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11757,7 +11725,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11757 .unused,11725 .unused,
11758 .unused,11726 .unused,
11759 },11727 },
11760 .dst_temps = .{.mem},11728 .dst_temps = .{ .mem, .unused },
11761 .clobbers = .{ .eflags = true },11729 .clobbers = .{ .eflags = true },
11762 .each = .{ .once = &.{11730 .each = .{ .once = &.{
11763 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },11731 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -11788,7 +11756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11788,7 +11756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11788 .unused,11756 .unused,
11789 .unused,11757 .unused,
11790 },11758 },
11791 .dst_temps = .{.mem},11759 .dst_temps = .{ .mem, .unused },
11792 .clobbers = .{ .eflags = true },11760 .clobbers = .{ .eflags = true },
11793 .each = .{ .once = &.{11761 .each = .{ .once = &.{
11794 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },11762 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -11819,7 +11787,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11819,7 +11787,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11819 .unused,11787 .unused,
11820 .unused,11788 .unused,
11821 },11789 },
11822 .dst_temps = .{.mem},11790 .dst_temps = .{ .mem, .unused },
11823 .clobbers = .{ .eflags = true },11791 .clobbers = .{ .eflags = true },
11824 .each = .{ .once = &.{11792 .each = .{ .once = &.{
11825 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },11793 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -11850,7 +11818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11850,7 +11818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11850 .unused,11818 .unused,
11851 .unused,11819 .unused,
11852 },11820 },
11853 .dst_temps = .{.mem},11821 .dst_temps = .{ .mem, .unused },
11854 .clobbers = .{ .eflags = true },11822 .clobbers = .{ .eflags = true },
11855 .each = .{ .once = &.{11823 .each = .{ .once = &.{
11856 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },11824 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -11885,7 +11853,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11885,7 +11853,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11885 .unused,11853 .unused,
11886 .unused,11854 .unused,
11887 },11855 },
11888 .dst_temps = .{.mem},11856 .dst_temps = .{ .mem, .unused },
11889 .clobbers = .{ .eflags = true },11857 .clobbers = .{ .eflags = true },
11890 .each = .{ .once = &.{11858 .each = .{ .once = &.{
11891 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },11859 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -11918,7 +11886,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11918,7 +11886,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11918 .unused,11886 .unused,
11919 .unused,11887 .unused,
11920 },11888 },
11921 .dst_temps = .{.mem},11889 .dst_temps = .{ .mem, .unused },
11922 .clobbers = .{ .eflags = true },11890 .clobbers = .{ .eflags = true },
11923 .each = .{ .once = &.{11891 .each = .{ .once = &.{
11924 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },11892 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -11951,7 +11919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11951,7 +11919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11951 .unused,11919 .unused,
11952 .unused,11920 .unused,
11953 },11921 },
11954 .dst_temps = .{.mem},11922 .dst_temps = .{ .mem, .unused },
11955 .clobbers = .{ .eflags = true },11923 .clobbers = .{ .eflags = true },
11956 .each = .{ .once = &.{11924 .each = .{ .once = &.{
11957 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },11925 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -11983,7 +11951,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11983,7 +11951,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11983 .unused,11951 .unused,
11984 .unused,11952 .unused,
11985 },11953 },
11986 .dst_temps = .{.mem},11954 .dst_temps = .{ .mem, .unused },
11987 .clobbers = .{ .eflags = true },11955 .clobbers = .{ .eflags = true },
11988 .each = .{ .once = &.{11956 .each = .{ .once = &.{
11989 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },11957 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12007,7 +11975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12007,7 +11975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12007 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },11975 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },
12008 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },11976 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },
12009 },11977 },
12010 .dst_temps = .{.{ .ref = .src0 }},11978 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12011 .each = .{ .once = &.{11979 .each = .{ .once = &.{
12012 .{ ._, .p_b, .maxu, .dst0q, .src1q, ._, ._ },11980 .{ ._, .p_b, .maxu, .dst0q, .src1q, ._, ._ },
12013 } },11981 } },
...@@ -12023,7 +11991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12023,7 +11991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12023 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },11991 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
12024 .{ .src = .{ .to_sse, .to_sse, .none } },11992 .{ .src = .{ .to_sse, .to_sse, .none } },
12025 },11993 },
12026 .dst_temps = .{.{ .rc = .sse }},11994 .dst_temps = .{ .{ .rc = .sse }, .unused },
12027 .each = .{ .once = &.{11995 .each = .{ .once = &.{
12028 .{ ._, .vp_b, .maxu, .dst0x, .src0x, .src1x, ._ },11996 .{ ._, .vp_b, .maxu, .dst0x, .src0x, .src1x, ._ },
12029 } },11997 } },
...@@ -12039,7 +12007,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12039,7 +12007,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12039 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },12007 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
12040 .{ .src = .{ .to_mut_sse, .to_sse, .none } },12008 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
12041 },12009 },
12042 .dst_temps = .{.{ .ref = .src0 }},12010 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12043 .each = .{ .once = &.{12011 .each = .{ .once = &.{
12044 .{ ._, .p_b, .maxu, .dst0x, .src1x, ._, ._ },12012 .{ ._, .p_b, .maxu, .dst0x, .src1x, ._, ._ },
12045 } },12013 } },
...@@ -12055,7 +12023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12055,7 +12023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12055 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },12023 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
12056 .{ .src = .{ .to_sse, .to_sse, .none } },12024 .{ .src = .{ .to_sse, .to_sse, .none } },
12057 },12025 },
12058 .dst_temps = .{.{ .rc = .sse }},12026 .dst_temps = .{ .{ .rc = .sse }, .unused },
12059 .each = .{ .once = &.{12027 .each = .{ .once = &.{
12060 .{ ._, .vp_b, .maxu, .dst0y, .src0y, .src1y, ._ },12028 .{ ._, .vp_b, .maxu, .dst0y, .src0y, .src1y, ._ },
12061 } },12029 } },
...@@ -12080,7 +12048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12080,7 +12048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12080 .unused,12048 .unused,
12081 .unused,12049 .unused,
12082 },12050 },
12083 .dst_temps = .{.mem},12051 .dst_temps = .{ .mem, .unused },
12084 .clobbers = .{ .eflags = true },12052 .clobbers = .{ .eflags = true },
12085 .each = .{ .once = &.{12053 .each = .{ .once = &.{
12086 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12054 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12111,7 +12079,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12111,7 +12079,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12111 .unused,12079 .unused,
12112 .unused,12080 .unused,
12113 },12081 },
12114 .dst_temps = .{.mem},12082 .dst_temps = .{ .mem, .unused },
12115 .clobbers = .{ .eflags = true },12083 .clobbers = .{ .eflags = true },
12116 .each = .{ .once = &.{12084 .each = .{ .once = &.{
12117 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12085 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12142,7 +12110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12142,7 +12110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12142 .unused,12110 .unused,
12143 .unused,12111 .unused,
12144 },12112 },
12145 .dst_temps = .{.mem},12113 .dst_temps = .{ .mem, .unused },
12146 .clobbers = .{ .eflags = true },12114 .clobbers = .{ .eflags = true },
12147 .each = .{ .once = &.{12115 .each = .{ .once = &.{
12148 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12116 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12173,7 +12141,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12173,7 +12141,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12173 .unused,12141 .unused,
12174 .unused,12142 .unused,
12175 },12143 },
12176 .dst_temps = .{.mem},12144 .dst_temps = .{ .mem, .unused },
12177 .clobbers = .{ .eflags = true },12145 .clobbers = .{ .eflags = true },
12178 .each = .{ .once = &.{12146 .each = .{ .once = &.{
12179 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12147 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12206,7 +12174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12206,7 +12174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12206 .unused,12174 .unused,
12207 .unused,12175 .unused,
12208 },12176 },
12209 .dst_temps = .{.mem},12177 .dst_temps = .{ .mem, .unused },
12210 .clobbers = .{ .eflags = true },12178 .clobbers = .{ .eflags = true },
12211 .each = .{ .once = &.{12179 .each = .{ .once = &.{
12212 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12180 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12239,7 +12207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12239,7 +12207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12239 .unused,12207 .unused,
12240 .unused,12208 .unused,
12241 },12209 },
12242 .dst_temps = .{.mem},12210 .dst_temps = .{ .mem, .unused },
12243 .clobbers = .{ .eflags = true },12211 .clobbers = .{ .eflags = true },
12244 .each = .{ .once = &.{12212 .each = .{ .once = &.{
12245 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12213 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12271,7 +12239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12271,7 +12239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12271 .unused,12239 .unused,
12272 .unused,12240 .unused,
12273 },12241 },
12274 .dst_temps = .{.mem},12242 .dst_temps = .{ .mem, .unused },
12275 .clobbers = .{ .eflags = true },12243 .clobbers = .{ .eflags = true },
12276 .each = .{ .once = &.{12244 .each = .{ .once = &.{
12277 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12245 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12295,7 +12263,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12295,7 +12263,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12295 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },12263 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },
12296 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },12264 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },
12297 },12265 },
12298 .dst_temps = .{.{ .ref = .src0 }},12266 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12299 .each = .{ .once = &.{12267 .each = .{ .once = &.{
12300 .{ ._, .p_w, .maxs, .dst0q, .src1q, ._, ._ },12268 .{ ._, .p_w, .maxs, .dst0q, .src1q, ._, ._ },
12301 } },12269 } },
...@@ -12311,7 +12279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12311,7 +12279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12311 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },12279 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
12312 .{ .src = .{ .to_sse, .to_sse, .none } },12280 .{ .src = .{ .to_sse, .to_sse, .none } },
12313 },12281 },
12314 .dst_temps = .{.{ .rc = .sse }},12282 .dst_temps = .{ .{ .rc = .sse }, .unused },
12315 .each = .{ .once = &.{12283 .each = .{ .once = &.{
12316 .{ ._, .vp_w, .maxs, .dst0x, .src0x, .src1x, ._ },12284 .{ ._, .vp_w, .maxs, .dst0x, .src0x, .src1x, ._ },
12317 } },12285 } },
...@@ -12327,7 +12295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12327,7 +12295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12327 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },12295 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
12328 .{ .src = .{ .to_mut_sse, .to_sse, .none } },12296 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
12329 },12297 },
12330 .dst_temps = .{.{ .ref = .src0 }},12298 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12331 .each = .{ .once = &.{12299 .each = .{ .once = &.{
12332 .{ ._, .p_w, .maxs, .dst0x, .src1x, ._, ._ },12300 .{ ._, .p_w, .maxs, .dst0x, .src1x, ._, ._ },
12333 } },12301 } },
...@@ -12343,7 +12311,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12343,7 +12311,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12343 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },12311 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
12344 .{ .src = .{ .to_sse, .to_sse, .none } },12312 .{ .src = .{ .to_sse, .to_sse, .none } },
12345 },12313 },
12346 .dst_temps = .{.{ .rc = .sse }},12314 .dst_temps = .{ .{ .rc = .sse }, .unused },
12347 .each = .{ .once = &.{12315 .each = .{ .once = &.{
12348 .{ ._, .vp_w, .maxs, .dst0y, .src0y, .src1y, ._ },12316 .{ ._, .vp_w, .maxs, .dst0y, .src0y, .src1y, ._ },
12349 } },12317 } },
...@@ -12368,7 +12336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12368,7 +12336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12368 .unused,12336 .unused,
12369 .unused,12337 .unused,
12370 },12338 },
12371 .dst_temps = .{.mem},12339 .dst_temps = .{ .mem, .unused },
12372 .clobbers = .{ .eflags = true },12340 .clobbers = .{ .eflags = true },
12373 .each = .{ .once = &.{12341 .each = .{ .once = &.{
12374 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12342 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12399,7 +12367,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12399,7 +12367,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12399 .unused,12367 .unused,
12400 .unused,12368 .unused,
12401 },12369 },
12402 .dst_temps = .{.mem},12370 .dst_temps = .{ .mem, .unused },
12403 .clobbers = .{ .eflags = true },12371 .clobbers = .{ .eflags = true },
12404 .each = .{ .once = &.{12372 .each = .{ .once = &.{
12405 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12373 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12430,7 +12398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12430,7 +12398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12430 .unused,12398 .unused,
12431 .unused,12399 .unused,
12432 },12400 },
12433 .dst_temps = .{.mem},12401 .dst_temps = .{ .mem, .unused },
12434 .clobbers = .{ .eflags = true },12402 .clobbers = .{ .eflags = true },
12435 .each = .{ .once = &.{12403 .each = .{ .once = &.{
12436 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12404 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12461,7 +12429,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12461,7 +12429,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12461 .unused,12429 .unused,
12462 .unused,12430 .unused,
12463 },12431 },
12464 .dst_temps = .{.mem},12432 .dst_temps = .{ .mem, .unused },
12465 .clobbers = .{ .eflags = true },12433 .clobbers = .{ .eflags = true },
12466 .each = .{ .once = &.{12434 .each = .{ .once = &.{
12467 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12435 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12492,7 +12460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12492,7 +12460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12492 .unused,12460 .unused,
12493 .unused,12461 .unused,
12494 },12462 },
12495 .dst_temps = .{.mem},12463 .dst_temps = .{ .mem, .unused },
12496 .clobbers = .{ .eflags = true },12464 .clobbers = .{ .eflags = true },
12497 .each = .{ .once = &.{12465 .each = .{ .once = &.{
12498 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12466 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12516,7 +12484,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12516,7 +12484,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12516 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },12484 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
12517 .{ .src = .{ .to_sse, .to_sse, .none } },12485 .{ .src = .{ .to_sse, .to_sse, .none } },
12518 },12486 },
12519 .dst_temps = .{.{ .rc = .sse }},12487 .dst_temps = .{ .{ .rc = .sse }, .unused },
12520 .each = .{ .once = &.{12488 .each = .{ .once = &.{
12521 .{ ._, .vp_w, .maxu, .dst0x, .src0x, .src1x, ._ },12489 .{ ._, .vp_w, .maxu, .dst0x, .src0x, .src1x, ._ },
12522 } },12490 } },
...@@ -12532,7 +12500,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12532,7 +12500,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12532 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },12500 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
12533 .{ .src = .{ .to_mut_sse, .to_sse, .none } },12501 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
12534 },12502 },
12535 .dst_temps = .{.{ .ref = .src0 }},12503 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12536 .each = .{ .once = &.{12504 .each = .{ .once = &.{
12537 .{ ._, .p_w, .maxu, .dst0x, .src1x, ._, ._ },12505 .{ ._, .p_w, .maxu, .dst0x, .src1x, ._, ._ },
12538 } },12506 } },
...@@ -12548,7 +12516,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12548,7 +12516,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12548 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },12516 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
12549 .{ .src = .{ .to_mut_sse, .to_sse, .none } },12517 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
12550 },12518 },
12551 .dst_temps = .{.{ .ref = .src0 }},12519 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12552 .each = .{ .once = &.{12520 .each = .{ .once = &.{
12553 .{ ._, .p_w, .subus, .dst0x, .src1x, ._, ._ },12521 .{ ._, .p_w, .subus, .dst0x, .src1x, ._, ._ },
12554 .{ ._, .p_w, .add, .dst0x, .src1x, ._, ._ },12522 .{ ._, .p_w, .add, .dst0x, .src1x, ._, ._ },
...@@ -12565,7 +12533,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12565,7 +12533,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12565 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },12533 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
12566 .{ .src = .{ .to_sse, .to_sse, .none } },12534 .{ .src = .{ .to_sse, .to_sse, .none } },
12567 },12535 },
12568 .dst_temps = .{.{ .rc = .sse }},12536 .dst_temps = .{ .{ .rc = .sse }, .unused },
12569 .each = .{ .once = &.{12537 .each = .{ .once = &.{
12570 .{ ._, .vp_w, .maxu, .dst0y, .src0y, .src1y, ._ },12538 .{ ._, .vp_w, .maxu, .dst0y, .src0y, .src1y, ._ },
12571 } },12539 } },
...@@ -12590,7 +12558,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12590,7 +12558,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12590 .unused,12558 .unused,
12591 .unused,12559 .unused,
12592 },12560 },
12593 .dst_temps = .{.mem},12561 .dst_temps = .{ .mem, .unused },
12594 .clobbers = .{ .eflags = true },12562 .clobbers = .{ .eflags = true },
12595 .each = .{ .once = &.{12563 .each = .{ .once = &.{
12596 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12564 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12621,7 +12589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12621,7 +12589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12621 .unused,12589 .unused,
12622 .unused,12590 .unused,
12623 },12591 },
12624 .dst_temps = .{.mem},12592 .dst_temps = .{ .mem, .unused },
12625 .clobbers = .{ .eflags = true },12593 .clobbers = .{ .eflags = true },
12626 .each = .{ .once = &.{12594 .each = .{ .once = &.{
12627 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12595 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12652,7 +12620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12652,7 +12620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12652 .unused,12620 .unused,
12653 .unused,12621 .unused,
12654 },12622 },
12655 .dst_temps = .{.mem},12623 .dst_temps = .{ .mem, .unused },
12656 .clobbers = .{ .eflags = true },12624 .clobbers = .{ .eflags = true },
12657 .each = .{ .once = &.{12625 .each = .{ .once = &.{
12658 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12626 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12683,7 +12651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12683,7 +12651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12683 .unused,12651 .unused,
12684 .unused,12652 .unused,
12685 },12653 },
12686 .dst_temps = .{.mem},12654 .dst_temps = .{ .mem, .unused },
12687 .clobbers = .{ .eflags = true },12655 .clobbers = .{ .eflags = true },
12688 .each = .{ .once = &.{12656 .each = .{ .once = &.{
12689 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12657 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12715,7 +12683,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12715,7 +12683,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12715 .unused,12683 .unused,
12716 .unused,12684 .unused,
12717 },12685 },
12718 .dst_temps = .{.mem},12686 .dst_temps = .{ .mem, .unused },
12719 .clobbers = .{ .eflags = true },12687 .clobbers = .{ .eflags = true },
12720 .each = .{ .once = &.{12688 .each = .{ .once = &.{
12721 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12689 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12746,7 +12714,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12746,7 +12714,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12746 .unused,12714 .unused,
12747 .unused,12715 .unused,
12748 },12716 },
12749 .dst_temps = .{.mem},12717 .dst_temps = .{ .mem, .unused },
12750 .clobbers = .{ .eflags = true },12718 .clobbers = .{ .eflags = true },
12751 .each = .{ .once = &.{12719 .each = .{ .once = &.{
12752 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12720 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12770,7 +12738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12770,7 +12738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12770 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },12738 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
12771 .{ .src = .{ .to_sse, .to_sse, .none } },12739 .{ .src = .{ .to_sse, .to_sse, .none } },
12772 },12740 },
12773 .dst_temps = .{.{ .rc = .sse }},12741 .dst_temps = .{ .{ .rc = .sse }, .unused },
12774 .each = .{ .once = &.{12742 .each = .{ .once = &.{
12775 .{ ._, .vp_d, .maxs, .dst0x, .src0x, .src1x, ._ },12743 .{ ._, .vp_d, .maxs, .dst0x, .src0x, .src1x, ._ },
12776 } },12744 } },
...@@ -12786,7 +12754,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12786,7 +12754,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12786 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },12754 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
12787 .{ .src = .{ .to_mut_sse, .to_sse, .none } },12755 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
12788 },12756 },
12789 .dst_temps = .{.{ .ref = .src0 }},12757 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12790 .each = .{ .once = &.{12758 .each = .{ .once = &.{
12791 .{ ._, .p_d, .maxs, .dst0x, .src1x, ._, ._ },12759 .{ ._, .p_d, .maxs, .dst0x, .src1x, ._, ._ },
12792 } },12760 } },
...@@ -12802,7 +12770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12802,7 +12770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12802 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },12770 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
12803 .{ .src = .{ .to_mut_sse, .to_sse, .none } },12771 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
12804 },12772 },
12805 .dst_temps = .{.{ .rc = .sse }},12773 .dst_temps = .{ .{ .rc = .sse }, .unused },
12806 .each = .{ .once = &.{12774 .each = .{ .once = &.{
12807 .{ ._, ._dqa, .mov, .dst0x, .src0x, ._, ._ },12775 .{ ._, ._dqa, .mov, .dst0x, .src0x, ._, ._ },
12808 .{ ._, .p_d, .cmpgt, .dst0x, .src1x, ._, ._ },12776 .{ ._, .p_d, .cmpgt, .dst0x, .src1x, ._, ._ },
...@@ -12822,7 +12790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12822,7 +12790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12822 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },12790 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
12823 .{ .src = .{ .to_sse, .to_sse, .none } },12791 .{ .src = .{ .to_sse, .to_sse, .none } },
12824 },12792 },
12825 .dst_temps = .{.{ .rc = .sse }},12793 .dst_temps = .{ .{ .rc = .sse }, .unused },
12826 .each = .{ .once = &.{12794 .each = .{ .once = &.{
12827 .{ ._, .vp_d, .maxs, .dst0y, .src0y, .src1y, ._ },12795 .{ ._, .vp_d, .maxs, .dst0y, .src0y, .src1y, ._ },
12828 } },12796 } },
...@@ -12847,7 +12815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12847,7 +12815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12847 .unused,12815 .unused,
12848 .unused,12816 .unused,
12849 },12817 },
12850 .dst_temps = .{.mem},12818 .dst_temps = .{ .mem, .unused },
12851 .clobbers = .{ .eflags = true },12819 .clobbers = .{ .eflags = true },
12852 .each = .{ .once = &.{12820 .each = .{ .once = &.{
12853 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12821 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12878,7 +12846,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12878,7 +12846,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12878 .unused,12846 .unused,
12879 .unused,12847 .unused,
12880 },12848 },
12881 .dst_temps = .{.mem},12849 .dst_temps = .{ .mem, .unused },
12882 .clobbers = .{ .eflags = true },12850 .clobbers = .{ .eflags = true },
12883 .each = .{ .once = &.{12851 .each = .{ .once = &.{
12884 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12852 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12909,7 +12877,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12909,7 +12877,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12909 .unused,12877 .unused,
12910 .unused,12878 .unused,
12911 },12879 },
12912 .dst_temps = .{.mem},12880 .dst_temps = .{ .mem, .unused },
12913 .clobbers = .{ .eflags = true },12881 .clobbers = .{ .eflags = true },
12914 .each = .{ .once = &.{12882 .each = .{ .once = &.{
12915 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12883 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12940,7 +12908,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12940,7 +12908,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12940 .unused,12908 .unused,
12941 .unused,12909 .unused,
12942 },12910 },
12943 .dst_temps = .{.mem},12911 .dst_temps = .{ .mem, .unused },
12944 .clobbers = .{ .eflags = true },12912 .clobbers = .{ .eflags = true },
12945 .each = .{ .once = &.{12913 .each = .{ .once = &.{
12946 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12914 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -12975,7 +12943,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12975,7 +12943,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12975 .unused,12943 .unused,
12976 .unused,12944 .unused,
12977 },12945 },
12978 .dst_temps = .{.mem},12946 .dst_temps = .{ .mem, .unused },
12979 .clobbers = .{ .eflags = true },12947 .clobbers = .{ .eflags = true },
12980 .each = .{ .once = &.{12948 .each = .{ .once = &.{
12981 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12949 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13006,7 +12974,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13006,7 +12974,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13006 .unused,12974 .unused,
13007 .unused,12975 .unused,
13008 },12976 },
13009 .dst_temps = .{.mem},12977 .dst_temps = .{ .mem, .unused },
13010 .clobbers = .{ .eflags = true },12978 .clobbers = .{ .eflags = true },
13011 .each = .{ .once = &.{12979 .each = .{ .once = &.{
13012 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },12980 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13030,7 +12998,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13030,7 +12998,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13030 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },12998 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
13031 .{ .src = .{ .to_sse, .to_sse, .none } },12999 .{ .src = .{ .to_sse, .to_sse, .none } },
13032 },13000 },
13033 .dst_temps = .{.{ .rc = .sse }},13001 .dst_temps = .{ .{ .rc = .sse }, .unused },
13034 .each = .{ .once = &.{13002 .each = .{ .once = &.{
13035 .{ ._, .vp_d, .maxu, .dst0x, .src0x, .src1x, ._ },13003 .{ ._, .vp_d, .maxu, .dst0x, .src0x, .src1x, ._ },
13036 } },13004 } },
...@@ -13046,7 +13014,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13046,7 +13014,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13046 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },13014 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
13047 .{ .src = .{ .to_mut_sse, .to_sse, .none } },13015 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
13048 },13016 },
13049 .dst_temps = .{.{ .ref = .src0 }},13017 .dst_temps = .{ .{ .ref = .src0 }, .unused },
13050 .each = .{ .once = &.{13018 .each = .{ .once = &.{
13051 .{ ._, .p_d, .maxu, .dst0x, .src1x, ._, ._ },13019 .{ ._, .p_d, .maxu, .dst0x, .src1x, ._, ._ },
13052 } },13020 } },
...@@ -13073,7 +13041,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13073,7 +13041,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13073 .unused,13041 .unused,
13074 .unused,13042 .unused,
13075 },13043 },
13076 .dst_temps = .{.{ .rc = .sse }},13044 .dst_temps = .{ .{ .rc = .sse }, .unused },
13077 .each = .{ .once = &.{13045 .each = .{ .once = &.{
13078 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },13046 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
13079 .{ ._, ._dqa, .mov, .dst0x, .lea(.tmp0x), ._, ._ },13047 .{ ._, ._dqa, .mov, .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -13097,7 +13065,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13097,7 +13065,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13097 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },13065 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
13098 .{ .src = .{ .to_sse, .to_sse, .none } },13066 .{ .src = .{ .to_sse, .to_sse, .none } },
13099 },13067 },
13100 .dst_temps = .{.{ .rc = .sse }},13068 .dst_temps = .{ .{ .rc = .sse }, .unused },
13101 .each = .{ .once = &.{13069 .each = .{ .once = &.{
13102 .{ ._, .vp_d, .maxu, .dst0y, .src0y, .src1y, ._ },13070 .{ ._, .vp_d, .maxu, .dst0y, .src0y, .src1y, ._ },
13103 } },13071 } },
...@@ -13122,7 +13090,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13122,7 +13090,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13122 .unused,13090 .unused,
13123 .unused,13091 .unused,
13124 },13092 },
13125 .dst_temps = .{.mem},13093 .dst_temps = .{ .mem, .unused },
13126 .clobbers = .{ .eflags = true },13094 .clobbers = .{ .eflags = true },
13127 .each = .{ .once = &.{13095 .each = .{ .once = &.{
13128 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },13096 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13153,7 +13121,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13153,7 +13121,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13153 .unused,13121 .unused,
13154 .unused,13122 .unused,
13155 },13123 },
13156 .dst_temps = .{.mem},13124 .dst_temps = .{ .mem, .unused },
13157 .clobbers = .{ .eflags = true },13125 .clobbers = .{ .eflags = true },
13158 .each = .{ .once = &.{13126 .each = .{ .once = &.{
13159 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },13127 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13184,7 +13152,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13184,7 +13152,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13184 .unused,13152 .unused,
13185 .unused,13153 .unused,
13186 },13154 },
13187 .dst_temps = .{.mem},13155 .dst_temps = .{ .mem, .unused },
13188 .clobbers = .{ .eflags = true },13156 .clobbers = .{ .eflags = true },
13189 .each = .{ .once = &.{13157 .each = .{ .once = &.{
13190 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },13158 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13215,7 +13183,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13215,7 +13183,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13215 .unused,13183 .unused,
13216 .unused,13184 .unused,
13217 },13185 },
13218 .dst_temps = .{.mem},13186 .dst_temps = .{ .mem, .unused },
13219 .clobbers = .{ .eflags = true },13187 .clobbers = .{ .eflags = true },
13220 .each = .{ .once = &.{13188 .each = .{ .once = &.{
13221 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },13189 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
...@@ -13256,7 +13224,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13256,7 +13224,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13256 .unused,13224 .unused,
13257 .unused,13225 .unused,
13258 },13226 },
13259 .dst_temps = .{.mem},13227 .dst_temps = .{ .mem, .unused },
13260 .clobbers = .{ .eflags = true },13228 .clobbers = .{ .eflags = true },
13261 .each = .{ .once = &.{13229 .each = .{ .once = &.{
13262 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },13230 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13287,7 +13255,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13287,7 +13255,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13287 .unused,13255 .unused,
13288 .unused,13256 .unused,
13289 },13257 },
13290 .dst_temps = .{.mem},13258 .dst_temps = .{ .mem, .unused },
13291 .clobbers = .{ .eflags = true },13259 .clobbers = .{ .eflags = true },
13292 .each = .{ .once = &.{13260 .each = .{ .once = &.{
13293 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },13261 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13309,7 +13277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13309,7 +13277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13309 .patterns = &.{13277 .patterns = &.{
13310 .{ .src = .{ .to_sse, .to_sse, .none } },13278 .{ .src = .{ .to_sse, .to_sse, .none } },
13311 },13279 },
13312 .dst_temps = .{.{ .rc = .sse }},13280 .dst_temps = .{ .{ .rc = .sse }, .unused },
13313 .each = .{ .once = &.{13281 .each = .{ .once = &.{
13314 .{ ._, .vp_q, .cmpgt, .dst0x, .src1x, .src0x, ._ },13282 .{ ._, .vp_q, .cmpgt, .dst0x, .src1x, .src0x, ._ },
13315 .{ ._, .vp_b, .blendv, .dst0x, .src0x, .src1x, .dst0x },13283 .{ ._, .vp_b, .blendv, .dst0x, .src0x, .src1x, .dst0x },
...@@ -13337,7 +13305,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13337,7 +13305,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13337 .unused,13305 .unused,
13338 .unused,13306 .unused,
13339 },13307 },
13340 .dst_temps = .{.{ .ref = .src0 }},13308 .dst_temps = .{ .{ .ref = .src0 }, .unused },
13341 .each = .{ .once = &.{13309 .each = .{ .once = &.{
13342 .{ ._, ._dqa, .mov, .tmp0x, .src1x, ._, ._ },13310 .{ ._, ._dqa, .mov, .tmp0x, .src1x, ._, ._ },
13343 .{ ._, .p_q, .cmpgt, .tmp0x, .src0x, ._, ._ },13311 .{ ._, .p_q, .cmpgt, .tmp0x, .src0x, ._, ._ },
...@@ -13353,7 +13321,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13353,7 +13321,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13353 .patterns = &.{13321 .patterns = &.{
13354 .{ .src = .{ .to_sse, .to_sse, .none } },13322 .{ .src = .{ .to_sse, .to_sse, .none } },
13355 },13323 },
13356 .dst_temps = .{.{ .rc = .sse }},13324 .dst_temps = .{ .{ .rc = .sse }, .unused },
13357 .each = .{ .once = &.{13325 .each = .{ .once = &.{
13358 .{ ._, .vp_q, .cmpgt, .dst0y, .src1y, .src0y, ._ },13326 .{ ._, .vp_q, .cmpgt, .dst0y, .src1y, .src0y, ._ },
13359 .{ ._, .vp_b, .blendv, .dst0y, .src0y, .src1y, .dst0y },13327 .{ ._, .vp_b, .blendv, .dst0y, .src0y, .src1y, .dst0y },
...@@ -13379,7 +13347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13379,7 +13347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13379 .unused,13347 .unused,
13380 .unused,13348 .unused,
13381 },13349 },
13382 .dst_temps = .{.mem},13350 .dst_temps = .{ .mem, .unused },
13383 .clobbers = .{ .eflags = true },13351 .clobbers = .{ .eflags = true },
13384 .each = .{ .once = &.{13352 .each = .{ .once = &.{
13385 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },13353 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13412,7 +13380,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13412,7 +13380,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13412 .unused,13380 .unused,
13413 .unused,13381 .unused,
13414 },13382 },
13415 .dst_temps = .{.mem},13383 .dst_temps = .{ .mem, .unused },
13416 .clobbers = .{ .eflags = true },13384 .clobbers = .{ .eflags = true },
13417 .each = .{ .once = &.{13385 .each = .{ .once = &.{
13418 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },13386 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13445,7 +13413,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13445,7 +13413,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13445 .unused,13413 .unused,
13446 .unused,13414 .unused,
13447 },13415 },
13448 .dst_temps = .{.mem},13416 .dst_temps = .{ .mem, .unused },
13449 .clobbers = .{ .eflags = true },13417 .clobbers = .{ .eflags = true },
13450 .each = .{ .once = &.{13418 .each = .{ .once = &.{
13451 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },13419 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13479,7 +13447,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13479,7 +13447,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13479 .unused,13447 .unused,
13480 .unused,13448 .unused,
13481 },13449 },
13482 .dst_temps = .{.mem},13450 .dst_temps = .{ .mem, .unused },
13483 .clobbers = .{ .eflags = true },13451 .clobbers = .{ .eflags = true },
13484 .each = .{ .once = &.{13452 .each = .{ .once = &.{
13485 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },13453 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13511,7 +13479,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13511,7 +13479,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13511 .unused,13479 .unused,
13512 .unused,13480 .unused,
13513 },13481 },
13514 .dst_temps = .{.mem},13482 .dst_temps = .{ .mem, .unused },
13515 .clobbers = .{ .eflags = true },13483 .clobbers = .{ .eflags = true },
13516 .each = .{ .once = &.{13484 .each = .{ .once = &.{
13517 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },13485 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13546,7 +13514,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13546,7 +13514,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13546 .unused,13514 .unused,
13547 .unused,13515 .unused,
13548 },13516 },
13549 .dst_temps = .{.{ .rc = .sse }},13517 .dst_temps = .{ .{ .rc = .sse }, .unused },
13550 .each = .{ .once = &.{13518 .each = .{ .once = &.{
13551 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },13519 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
13552 .{ ._, .v_, .movddup, .tmp2x, .lea(.tmp0q), ._, ._ },13520 .{ ._, .v_, .movddup, .tmp2x, .lea(.tmp0q), ._, ._ },
...@@ -13578,7 +13546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13578,7 +13546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13578 .unused,13546 .unused,
13579 .unused,13547 .unused,
13580 },13548 },
13581 .dst_temps = .{.{ .ref = .src0 }},13549 .dst_temps = .{ .{ .ref = .src0 }, .unused },
13582 .each = .{ .once = &.{13550 .each = .{ .once = &.{
13583 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },13551 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
13584 .{ ._, ._, .movddup, .tmp2x, .lea(.tmp0q), ._, ._ },13552 .{ ._, ._, .movddup, .tmp2x, .lea(.tmp0q), ._, ._ },
...@@ -13611,7 +13579,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13611,7 +13579,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13611 .unused,13579 .unused,
13612 .unused,13580 .unused,
13613 },13581 },
13614 .dst_temps = .{.{ .rc = .sse }},13582 .dst_temps = .{ .{ .rc = .sse }, .unused },
13615 .each = .{ .once = &.{13583 .each = .{ .once = &.{
13616 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },13584 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
13617 .{ ._, .vp_q, .broadcast, .tmp2y, .lea(.tmp0q), ._, ._ },13585 .{ ._, .vp_q, .broadcast, .tmp2y, .lea(.tmp0q), ._, ._ },
...@@ -13641,7 +13609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13641,7 +13609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13641 .unused,13609 .unused,
13642 .unused,13610 .unused,
13643 },13611 },
13644 .dst_temps = .{.mem},13612 .dst_temps = .{ .mem, .unused },
13645 .clobbers = .{ .eflags = true },13613 .clobbers = .{ .eflags = true },
13646 .each = .{ .once = &.{13614 .each = .{ .once = &.{
13647 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },13615 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
...@@ -13678,7 +13646,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13678,7 +13646,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13678 .unused,13646 .unused,
13679 .unused,13647 .unused,
13680 },13648 },
13681 .dst_temps = .{.mem},13649 .dst_temps = .{ .mem, .unused },
13682 .clobbers = .{ .eflags = true },13650 .clobbers = .{ .eflags = true },
13683 .each = .{ .once = &.{13651 .each = .{ .once = &.{
13684 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },13652 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
...@@ -13715,7 +13683,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13715,7 +13683,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13715 .unused,13683 .unused,
13716 .unused,13684 .unused,
13717 },13685 },
13718 .dst_temps = .{.mem},13686 .dst_temps = .{ .mem, .unused },
13719 .clobbers = .{ .eflags = true },13687 .clobbers = .{ .eflags = true },
13720 .each = .{ .once = &.{13688 .each = .{ .once = &.{
13721 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },13689 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
...@@ -13754,7 +13722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13754,7 +13722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13754 .unused,13722 .unused,
13755 .unused,13723 .unused,
13756 },13724 },
13757 .dst_temps = .{.mem},13725 .dst_temps = .{ .mem, .unused },
13758 .clobbers = .{ .eflags = true },13726 .clobbers = .{ .eflags = true },
13759 .each = .{ .once = &.{13727 .each = .{ .once = &.{
13760 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },13728 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13786,7 +13754,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13786,7 +13754,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13786 .unused,13754 .unused,
13787 .unused,13755 .unused,
13788 },13756 },
13789 .dst_temps = .{.mem},13757 .dst_temps = .{ .mem, .unused },
13790 .clobbers = .{ .eflags = true },13758 .clobbers = .{ .eflags = true },
13791 .each = .{ .once = &.{13759 .each = .{ .once = &.{
13792 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },13760 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13815,7 +13783,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13815,7 +13783,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13815 .unused,13783 .unused,
13816 .unused,13784 .unused,
13817 },13785 },
13818 .dst_temps = .{.mem},13786 .dst_temps = .{ .mem, .unused },
13819 .clobbers = .{ .eflags = true },13787 .clobbers = .{ .eflags = true },
13820 .each = .{ .once = &.{13788 .each = .{ .once = &.{
13821 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },13789 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13854,7 +13822,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13854,7 +13822,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13854 .unused,13822 .unused,
13855 .unused,13823 .unused,
13856 },13824 },
13857 .dst_temps = .{.mem},13825 .dst_temps = .{ .mem, .unused },
13858 .clobbers = .{ .eflags = true },13826 .clobbers = .{ .eflags = true },
13859 .each = .{ .once = &.{13827 .each = .{ .once = &.{
13860 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },13828 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13893,7 +13861,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13893,7 +13861,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13893 .unused,13861 .unused,
13894 .unused,13862 .unused,
13895 },13863 },
13896 .dst_temps = .{.mem},13864 .dst_temps = .{ .mem, .unused },
13897 .clobbers = .{ .eflags = true },13865 .clobbers = .{ .eflags = true },
13898 .each = .{ .once = &.{13866 .each = .{ .once = &.{
13899 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },13867 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13930,7 +13898,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13930,7 +13898,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13930 .unused,13898 .unused,
13931 .unused,13899 .unused,
13932 },13900 },
13933 .dst_temps = .{.mem},13901 .dst_temps = .{ .mem, .unused },
13934 .clobbers = .{ .eflags = true },13902 .clobbers = .{ .eflags = true },
13935 .each = .{ .once = &.{13903 .each = .{ .once = &.{
13936 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },13904 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -13971,7 +13939,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13971,7 +13939,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13971 .unused,13939 .unused,
13972 .unused,13940 .unused,
13973 },13941 },
13974 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},13942 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
13975 .each = .{ .once = &.{13943 .each = .{ .once = &.{
13976 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },13944 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
13977 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },13945 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -14002,7 +13970,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14002,7 +13970,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14002 .unused,13970 .unused,
14003 .unused,13971 .unused,
14004 },13972 },
14005 .dst_temps = .{.{ .ref = .src0 }},13973 .dst_temps = .{ .{ .ref = .src0 }, .unused },
14006 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },13974 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
14007 .each = .{ .once = &.{13975 .each = .{ .once = &.{
14008 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },13976 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -14031,7 +13999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14031,7 +13999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14031 .unused,13999 .unused,
14032 .unused,14000 .unused,
14033 },14001 },
14034 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},14002 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
14035 .each = .{ .once = &.{14003 .each = .{ .once = &.{
14036 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },14004 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
14037 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },14005 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -14064,7 +14032,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14064,7 +14032,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14064 .unused,14032 .unused,
14065 .unused,14033 .unused,
14066 },14034 },
14067 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},14035 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
14068 .each = .{ .once = &.{14036 .each = .{ .once = &.{
14069 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },14037 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
14070 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },14038 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
...@@ -14094,7 +14062,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14094,7 +14062,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14094 .unused,14062 .unused,
14095 .unused,14063 .unused,
14096 },14064 },
14097 .dst_temps = .{.mem},14065 .dst_temps = .{ .mem, .unused },
14098 .clobbers = .{ .eflags = true },14066 .clobbers = .{ .eflags = true },
14099 .each = .{ .once = &.{14067 .each = .{ .once = &.{
14100 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },14068 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -14129,7 +14097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14129,7 +14097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14129 .unused,14097 .unused,
14130 .unused,14098 .unused,
14131 },14099 },
14132 .dst_temps = .{.mem},14100 .dst_temps = .{ .mem, .unused },
14133 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14101 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
14134 .each = .{ .once = &.{14102 .each = .{ .once = &.{
14135 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },14103 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -14163,7 +14131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14163,7 +14131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14163 .unused,14131 .unused,
14164 .unused,14132 .unused,
14165 },14133 },
14166 .dst_temps = .{.mem},14134 .dst_temps = .{ .mem, .unused },
14167 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14135 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
14168 .each = .{ .once = &.{14136 .each = .{ .once = &.{
14169 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },14137 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -14198,7 +14166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14198,7 +14166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14198 .unused,14166 .unused,
14199 .unused,14167 .unused,
14200 },14168 },
14201 .dst_temps = .{.mem},14169 .dst_temps = .{ .mem, .unused },
14202 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14170 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
14203 .each = .{ .once = &.{14171 .each = .{ .once = &.{
14204 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },14172 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -14234,7 +14202,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14234,7 +14202,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14234 .unused,14202 .unused,
14235 .unused,14203 .unused,
14236 },14204 },
14237 .dst_temps = .{.mem},14205 .dst_temps = .{ .mem, .unused },
14238 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14206 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
14239 .each = .{ .once = &.{14207 .each = .{ .once = &.{
14240 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },14208 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -14272,7 +14240,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14272,7 +14240,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14272 .unused,14240 .unused,
14273 .unused,14241 .unused,
14274 },14242 },
14275 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},14243 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
14276 .each = .{ .once = &.{14244 .each = .{ .once = &.{
14277 .{ ._, .v_ss, .cmp, .tmp0x, .src0x, .src0d, .vp(.unord) },14245 .{ ._, .v_ss, .cmp, .tmp0x, .src0x, .src0d, .vp(.unord) },
14278 .{ ._, .v_ss, .max, .dst0x, .src1x, .src0d, ._ },14246 .{ ._, .v_ss, .max, .dst0x, .src1x, .src0d, ._ },
...@@ -14288,7 +14256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14288,7 +14256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14288 .patterns = &.{14256 .patterns = &.{
14289 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },14257 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },
14290 },14258 },
14291 .dst_temps = .{.{ .rc = .sse }},14259 .dst_temps = .{ .{ .rc = .sse }, .unused },
14292 .each = .{ .once = &.{14260 .each = .{ .once = &.{
14293 .{ ._, ._ps, .mova, .dst0x, .src1x, ._, ._ },14261 .{ ._, ._ps, .mova, .dst0x, .src1x, ._, ._ },
14294 .{ ._, ._ss, .max, .dst0x, .src0d, ._, ._ },14262 .{ ._, ._ss, .max, .dst0x, .src0d, ._, ._ },
...@@ -14316,7 +14284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14316,7 +14284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14316 .unused,14284 .unused,
14317 .unused,14285 .unused,
14318 },14286 },
14319 .dst_temps = .{.{ .ref = .src0 }},14287 .dst_temps = .{ .{ .ref = .src0 }, .unused },
14320 .each = .{ .once = &.{14288 .each = .{ .once = &.{
14321 .{ ._, ._ps, .mova, .tmp0x, .src1x, ._, ._ },14289 .{ ._, ._ps, .mova, .tmp0x, .src1x, ._, ._ },
14322 .{ ._, ._ss, .max, .tmp0x, .src0d, ._, ._ },14290 .{ ._, ._ss, .max, .tmp0x, .src0d, ._, ._ },
...@@ -14346,7 +14314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14346,7 +14314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14346 .unused,14314 .unused,
14347 .unused,14315 .unused,
14348 },14316 },
14349 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},14317 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
14350 .each = .{ .once = &.{14318 .each = .{ .once = &.{
14351 .{ ._, .v_ps, .cmp, .tmp0x, .src0x, .src0x, .vp(.unord) },14319 .{ ._, .v_ps, .cmp, .tmp0x, .src0x, .src0x, .vp(.unord) },
14352 .{ ._, .v_ps, .max, .dst0x, .src1x, .src0x, ._ },14320 .{ ._, .v_ps, .max, .dst0x, .src1x, .src0x, ._ },
...@@ -14364,7 +14332,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14364,7 +14332,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14364 .{ .src = .{ .mem, .{ .to_reg = .xmm0 }, .none }, .commute = .{ 0, 1 } },14332 .{ .src = .{ .mem, .{ .to_reg = .xmm0 }, .none }, .commute = .{ 0, 1 } },
14365 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },14333 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },
14366 },14334 },
14367 .dst_temps = .{.{ .rc = .sse }},14335 .dst_temps = .{ .{ .rc = .sse }, .unused },
14368 .each = .{ .once = &.{14336 .each = .{ .once = &.{
14369 .{ ._, ._ps, .mova, .dst0x, .src1x, ._, ._ },14337 .{ ._, ._ps, .mova, .dst0x, .src1x, ._, ._ },
14370 .{ ._, ._ps, .max, .dst0x, .src0x, ._, ._ },14338 .{ ._, ._ps, .max, .dst0x, .src0x, ._, ._ },
...@@ -14394,7 +14362,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14394,7 +14362,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14394 .unused,14362 .unused,
14395 .unused,14363 .unused,
14396 },14364 },
14397 .dst_temps = .{.{ .ref = .src0 }},14365 .dst_temps = .{ .{ .ref = .src0 }, .unused },
14398 .each = .{ .once = &.{14366 .each = .{ .once = &.{
14399 .{ ._, ._ps, .mova, .tmp0x, .src1x, ._, ._ },14367 .{ ._, ._ps, .mova, .tmp0x, .src1x, ._, ._ },
14400 .{ ._, ._ps, .max, .tmp0x, .src0x, ._, ._ },14368 .{ ._, ._ps, .max, .tmp0x, .src0x, ._, ._ },
...@@ -14424,7 +14392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14424,7 +14392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14424 .unused,14392 .unused,
14425 .unused,14393 .unused,
14426 },14394 },
14427 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},14395 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
14428 .each = .{ .once = &.{14396 .each = .{ .once = &.{
14429 .{ ._, .v_ps, .cmp, .tmp0y, .src0y, .src0y, .vp(.unord) },14397 .{ ._, .v_ps, .cmp, .tmp0y, .src0y, .src0y, .vp(.unord) },
14430 .{ ._, .v_ps, .max, .dst0y, .src1y, .src0y, ._ },14398 .{ ._, .v_ps, .max, .dst0y, .src1y, .src0y, ._ },
...@@ -14451,7 +14419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14451,7 +14419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14451 .unused,14419 .unused,
14452 .unused,14420 .unused,
14453 },14421 },
14454 .dst_temps = .{.mem},14422 .dst_temps = .{ .mem, .unused },
14455 .clobbers = .{ .eflags = true },14423 .clobbers = .{ .eflags = true },
14456 .each = .{ .once = &.{14424 .each = .{ .once = &.{
14457 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },14425 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -14485,7 +14453,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14485,7 +14453,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14485 .unused,14453 .unused,
14486 .unused,14454 .unused,
14487 },14455 },
14488 .dst_temps = .{.mem},14456 .dst_temps = .{ .mem, .unused },
14489 .clobbers = .{ .eflags = true },14457 .clobbers = .{ .eflags = true },
14490 .each = .{ .once = &.{14458 .each = .{ .once = &.{
14491 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },14459 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -14520,7 +14488,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14520,7 +14488,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14520 .unused,14488 .unused,
14521 .unused,14489 .unused,
14522 },14490 },
14523 .dst_temps = .{.mem},14491 .dst_temps = .{ .mem, .unused },
14524 .clobbers = .{ .eflags = true },14492 .clobbers = .{ .eflags = true },
14525 .each = .{ .once = &.{14493 .each = .{ .once = &.{
14526 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },14494 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -14557,7 +14525,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14557,7 +14525,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14557 .unused,14525 .unused,
14558 .unused,14526 .unused,
14559 },14527 },
14560 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},14528 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
14561 .each = .{ .once = &.{14529 .each = .{ .once = &.{
14562 .{ ._, .v_sd, .cmp, .tmp0x, .src0x, .src0q, .vp(.unord) },14530 .{ ._, .v_sd, .cmp, .tmp0x, .src0x, .src0q, .vp(.unord) },
14563 .{ ._, .v_sd, .max, .dst0x, .src1x, .src0q, ._ },14531 .{ ._, .v_sd, .max, .dst0x, .src1x, .src0q, ._ },
...@@ -14573,7 +14541,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14573,7 +14541,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14573 .patterns = &.{14541 .patterns = &.{
14574 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },14542 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },
14575 },14543 },
14576 .dst_temps = .{.{ .rc = .sse }},14544 .dst_temps = .{ .{ .rc = .sse }, .unused },
14577 .each = .{ .once = &.{14545 .each = .{ .once = &.{
14578 .{ ._, ._pd, .mova, .dst0x, .src1x, ._, ._ },14546 .{ ._, ._pd, .mova, .dst0x, .src1x, ._, ._ },
14579 .{ ._, ._sd, .max, .dst0x, .src0q, ._, ._ },14547 .{ ._, ._sd, .max, .dst0x, .src0q, ._, ._ },
...@@ -14601,7 +14569,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14601,7 +14569,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14601 .unused,14569 .unused,
14602 .unused,14570 .unused,
14603 },14571 },
14604 .dst_temps = .{.{ .ref = .src0 }},14572 .dst_temps = .{ .{ .ref = .src0 }, .unused },
14605 .each = .{ .once = &.{14573 .each = .{ .once = &.{
14606 .{ ._, ._pd, .mova, .tmp0x, .src1x, ._, ._ },14574 .{ ._, ._pd, .mova, .tmp0x, .src1x, ._, ._ },
14607 .{ ._, ._sd, .max, .tmp0x, .src0q, ._, ._ },14575 .{ ._, ._sd, .max, .tmp0x, .src0q, ._, ._ },
...@@ -14632,7 +14600,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14632,7 +14600,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14632 .unused,14600 .unused,
14633 .unused,14601 .unused,
14634 },14602 },
14635 .dst_temps = .{.{ .ref = .src0 }},14603 .dst_temps = .{ .{ .ref = .src0 }, .unused },
14636 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14604 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
14637 .each = .{ .once = &.{14605 .each = .{ .once = &.{
14638 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },14606 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -14658,7 +14626,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14658,7 +14626,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14658 .unused,14626 .unused,
14659 .unused,14627 .unused,
14660 },14628 },
14661 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},14629 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
14662 .each = .{ .once = &.{14630 .each = .{ .once = &.{
14663 .{ ._, .v_pd, .cmp, .tmp0x, .src0x, .src0x, .vp(.unord) },14631 .{ ._, .v_pd, .cmp, .tmp0x, .src0x, .src0x, .vp(.unord) },
14664 .{ ._, .v_pd, .max, .dst0x, .src1x, .src0x, ._ },14632 .{ ._, .v_pd, .max, .dst0x, .src1x, .src0x, ._ },
...@@ -14676,7 +14644,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14676,7 +14644,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14676 .{ .src = .{ .mem, .{ .to_reg = .xmm0 }, .none }, .commute = .{ 0, 1 } },14644 .{ .src = .{ .mem, .{ .to_reg = .xmm0 }, .none }, .commute = .{ 0, 1 } },
14677 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },14645 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },
14678 },14646 },
14679 .dst_temps = .{.{ .rc = .sse }},14647 .dst_temps = .{ .{ .rc = .sse }, .unused },
14680 .each = .{ .once = &.{14648 .each = .{ .once = &.{
14681 .{ ._, ._pd, .mova, .dst0x, .src1x, ._, ._ },14649 .{ ._, ._pd, .mova, .dst0x, .src1x, ._, ._ },
14682 .{ ._, ._pd, .max, .dst0x, .src0x, ._, ._ },14650 .{ ._, ._pd, .max, .dst0x, .src0x, ._, ._ },
...@@ -14706,7 +14674,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14706,7 +14674,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14706 .unused,14674 .unused,
14707 .unused,14675 .unused,
14708 },14676 },
14709 .dst_temps = .{.{ .ref = .src0 }},14677 .dst_temps = .{ .{ .ref = .src0 }, .unused },
14710 .each = .{ .once = &.{14678 .each = .{ .once = &.{
14711 .{ ._, ._pd, .mova, .tmp0x, .src1x, ._, ._ },14679 .{ ._, ._pd, .mova, .tmp0x, .src1x, ._, ._ },
14712 .{ ._, ._pd, .max, .tmp0x, .src0x, ._, ._ },14680 .{ ._, ._pd, .max, .tmp0x, .src0x, ._, ._ },
...@@ -14736,7 +14704,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14736,7 +14704,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14736 .unused,14704 .unused,
14737 .unused,14705 .unused,
14738 },14706 },
14739 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},14707 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
14740 .each = .{ .once = &.{14708 .each = .{ .once = &.{
14741 .{ ._, .v_pd, .cmp, .tmp0y, .src0y, .src0y, .vp(.unord) },14709 .{ ._, .v_pd, .cmp, .tmp0y, .src0y, .src0y, .vp(.unord) },
14742 .{ ._, .v_pd, .max, .dst0y, .src1y, .src0y, ._ },14710 .{ ._, .v_pd, .max, .dst0y, .src1y, .src0y, ._ },
...@@ -14763,7 +14731,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14763,7 +14731,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14763 .unused,14731 .unused,
14764 .unused,14732 .unused,
14765 },14733 },
14766 .dst_temps = .{.mem},14734 .dst_temps = .{ .mem, .unused },
14767 .clobbers = .{ .eflags = true },14735 .clobbers = .{ .eflags = true },
14768 .each = .{ .once = &.{14736 .each = .{ .once = &.{
14769 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },14737 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -14797,7 +14765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14797,7 +14765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14797 .unused,14765 .unused,
14798 .unused,14766 .unused,
14799 },14767 },
14800 .dst_temps = .{.mem},14768 .dst_temps = .{ .mem, .unused },
14801 .clobbers = .{ .eflags = true },14769 .clobbers = .{ .eflags = true },
14802 .each = .{ .once = &.{14770 .each = .{ .once = &.{
14803 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },14771 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -14832,7 +14800,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14832,7 +14800,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14832 .unused,14800 .unused,
14833 .unused,14801 .unused,
14834 },14802 },
14835 .dst_temps = .{.mem},14803 .dst_temps = .{ .mem, .unused },
14836 .clobbers = .{ .eflags = true },14804 .clobbers = .{ .eflags = true },
14837 .each = .{ .once = &.{14805 .each = .{ .once = &.{
14838 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },14806 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -14870,7 +14838,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14870,7 +14838,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14870 .unused,14838 .unused,
14871 .unused,14839 .unused,
14872 },14840 },
14873 .dst_temps = .{.mem},14841 .dst_temps = .{ .mem, .unused },
14874 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14842 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
14875 .each = .{ .once = &.{14843 .each = .{ .once = &.{
14876 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },14844 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -14906,7 +14874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14906,7 +14874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14906 .unused,14874 .unused,
14907 .unused,14875 .unused,
14908 },14876 },
14909 .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }},14877 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
14910 .clobbers = .{ .eflags = true },14878 .clobbers = .{ .eflags = true },
14911 .each = .{ .once = &.{14879 .each = .{ .once = &.{
14912 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },14880 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
...@@ -14941,7 +14909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14941,7 +14909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14941 .unused,14909 .unused,
14942 .unused,14910 .unused,
14943 },14911 },
14944 .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }},14912 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
14945 .clobbers = .{ .eflags = true },14913 .clobbers = .{ .eflags = true },
14946 .each = .{ .once = &.{14914 .each = .{ .once = &.{
14947 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },14915 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
...@@ -14982,7 +14950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14982,7 +14950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14982 .unused,14950 .unused,
14983 .unused,14951 .unused,
14984 },14952 },
14985 .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }},14953 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
14986 .clobbers = .{ .eflags = true },14954 .clobbers = .{ .eflags = true },
14987 .each = .{ .once = &.{14955 .each = .{ .once = &.{
14988 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },14956 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
...@@ -15021,7 +14989,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15021,7 +14989,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15021 .unused,14989 .unused,
15022 .unused,14990 .unused,
15023 },14991 },
15024 .dst_temps = .{.mem},14992 .dst_temps = .{ .mem, .unused },
15025 .clobbers = .{ .eflags = true },14993 .clobbers = .{ .eflags = true },
15026 .each = .{ .once = &.{14994 .each = .{ .once = &.{
15027 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },14995 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -15059,7 +15027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15059,7 +15027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15059 .unused,15027 .unused,
15060 .unused,15028 .unused,
15061 },15029 },
15062 .dst_temps = .{.mem},15030 .dst_temps = .{ .mem, .unused },
15063 .clobbers = .{ .eflags = true },15031 .clobbers = .{ .eflags = true },
15064 .each = .{ .once = &.{15032 .each = .{ .once = &.{
15065 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },15033 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -15103,7 +15071,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15103,7 +15071,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15103 .unused,15071 .unused,
15104 .unused,15072 .unused,
15105 },15073 },
15106 .dst_temps = .{.mem},15074 .dst_temps = .{ .mem, .unused },
15107 .clobbers = .{ .eflags = true },15075 .clobbers = .{ .eflags = true },
15108 .each = .{ .once = &.{15076 .each = .{ .once = &.{
15109 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },15077 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -15148,7 +15116,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15148,7 +15116,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15148 .unused,15116 .unused,
15149 .unused,15117 .unused,
15150 },15118 },
15151 .dst_temps = .{.{ .ref = .src0 }},15119 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15152 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15120 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
15153 .each = .{ .once = &.{15121 .each = .{ .once = &.{
15154 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },15122 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -15175,7 +15143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15175,7 +15143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15175 .unused,15143 .unused,
15176 .unused,15144 .unused,
15177 },15145 },
15178 .dst_temps = .{.mem},15146 .dst_temps = .{ .mem, .unused },
15179 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15147 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
15180 .each = .{ .once = &.{15148 .each = .{ .once = &.{
15181 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },15149 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -15208,7 +15176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15208,7 +15176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15208 .unused,15176 .unused,
15209 .unused,15177 .unused,
15210 },15178 },
15211 .dst_temps = .{.mem},15179 .dst_temps = .{ .mem, .unused },
15212 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15180 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
15213 .each = .{ .once = &.{15181 .each = .{ .once = &.{
15214 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },15182 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -15241,7 +15209,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15241,7 +15209,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15241 .unused,15209 .unused,
15242 .unused,15210 .unused,
15243 },15211 },
15244 .dst_temps = .{.mem},15212 .dst_temps = .{ .mem, .unused },
15245 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15213 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
15246 .each = .{ .once = &.{15214 .each = .{ .once = &.{
15247 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },15215 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -15273,7 +15241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15273,7 +15241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15273 .patterns = &.{15241 .patterns = &.{
15274 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },15242 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
15275 },15243 },
15276 .dst_temps = .{.{ .ref = .src0 }},15244 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15277 .clobbers = .{ .eflags = true },15245 .clobbers = .{ .eflags = true },
15278 .each = .{ .once = &.{15246 .each = .{ .once = &.{
15279 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },15247 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
...@@ -15286,7 +15254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15286,7 +15254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15286 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },15254 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
15287 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },15255 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
15288 },15256 },
15289 .dst_temps = .{.{ .ref = .src0 }},15257 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15290 .clobbers = .{ .eflags = true },15258 .clobbers = .{ .eflags = true },
15291 .each = .{ .once = &.{15259 .each = .{ .once = &.{
15292 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },15260 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
...@@ -15299,7 +15267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15299,7 +15267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15299 .patterns = &.{15267 .patterns = &.{
15300 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },15268 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
15301 },15269 },
15302 .dst_temps = .{.{ .ref = .src0 }},15270 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15303 .clobbers = .{ .eflags = true },15271 .clobbers = .{ .eflags = true },
15304 .each = .{ .once = &.{15272 .each = .{ .once = &.{
15305 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },15273 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
...@@ -15312,7 +15280,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15312,7 +15280,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15312 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },15280 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
15313 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },15281 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
15314 },15282 },
15315 .dst_temps = .{.{ .ref = .src0 }},15283 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15316 .clobbers = .{ .eflags = true },15284 .clobbers = .{ .eflags = true },
15317 .each = .{ .once = &.{15285 .each = .{ .once = &.{
15318 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },15286 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
...@@ -15327,7 +15295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15327,7 +15295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15327 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },15295 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
15328 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },15296 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
15329 },15297 },
15330 .dst_temps = .{.{ .ref = .src0 }},15298 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15331 .clobbers = .{ .eflags = true },15299 .clobbers = .{ .eflags = true },
15332 .each = .{ .once = &.{15300 .each = .{ .once = &.{
15333 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },15301 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
...@@ -15340,7 +15308,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15340,7 +15308,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15340 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },15308 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
15341 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },15309 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
15342 },15310 },
15343 .dst_temps = .{.{ .ref = .src0 }},15311 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15344 .clobbers = .{ .eflags = true },15312 .clobbers = .{ .eflags = true },
15345 .each = .{ .once = &.{15313 .each = .{ .once = &.{
15346 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },15314 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
...@@ -15355,7 +15323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15355,7 +15323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15355 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },15323 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
15356 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },15324 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
15357 },15325 },
15358 .dst_temps = .{.{ .ref = .src0 }},15326 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15359 .clobbers = .{ .eflags = true },15327 .clobbers = .{ .eflags = true },
15360 .each = .{ .once = &.{15328 .each = .{ .once = &.{
15361 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },15329 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
...@@ -15368,7 +15336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15368,7 +15336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15368 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },15336 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
15369 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },15337 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
15370 },15338 },
15371 .dst_temps = .{.{ .ref = .src0 }},15339 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15372 .clobbers = .{ .eflags = true },15340 .clobbers = .{ .eflags = true },
15373 .each = .{ .once = &.{15341 .each = .{ .once = &.{
15374 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },15342 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
...@@ -15383,7 +15351,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15383,7 +15351,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15383 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },15351 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
15384 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },15352 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
15385 },15353 },
15386 .dst_temps = .{.{ .ref = .src0 }},15354 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15387 .clobbers = .{ .eflags = true },15355 .clobbers = .{ .eflags = true },
15388 .each = .{ .once = &.{15356 .each = .{ .once = &.{
15389 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },15357 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
...@@ -15396,7 +15364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15396,7 +15364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15396 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },15364 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
15397 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },15365 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
15398 },15366 },
15399 .dst_temps = .{.{ .ref = .src0 }},15367 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15400 .clobbers = .{ .eflags = true },15368 .clobbers = .{ .eflags = true },
15401 .each = .{ .once = &.{15369 .each = .{ .once = &.{
15402 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },15370 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
...@@ -15411,7 +15379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15411,7 +15379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15411 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },15379 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
15412 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },15380 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
15413 },15381 },
15414 .dst_temps = .{.{ .ref = .src0 }},15382 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15415 .clobbers = .{ .eflags = true },15383 .clobbers = .{ .eflags = true },
15416 .each = .{ .once = &.{15384 .each = .{ .once = &.{
15417 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },15385 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
...@@ -15424,7 +15392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15424,7 +15392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15424 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },15392 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
15425 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },15393 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
15426 },15394 },
15427 .dst_temps = .{.{ .ref = .src0 }},15395 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15428 .clobbers = .{ .eflags = true },15396 .clobbers = .{ .eflags = true },
15429 .each = .{ .once = &.{15397 .each = .{ .once = &.{
15430 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },15398 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
...@@ -15439,7 +15407,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15439,7 +15407,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15439 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },15407 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
15440 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },15408 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
15441 },15409 },
15442 .dst_temps = .{.{ .ref = .src0 }},15410 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15443 .clobbers = .{ .eflags = true },15411 .clobbers = .{ .eflags = true },
15444 .each = .{ .once = &.{15412 .each = .{ .once = &.{
15445 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },15413 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
...@@ -15453,7 +15421,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15453,7 +15421,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15453 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },15421 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
15454 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },15422 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
15455 },15423 },
15456 .dst_temps = .{.{ .ref = .src0 }},15424 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15457 .clobbers = .{ .eflags = true },15425 .clobbers = .{ .eflags = true },
15458 .each = .{ .once = &.{15426 .each = .{ .once = &.{
15459 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },15427 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
...@@ -15468,7 +15436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15468,7 +15436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15468 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },15436 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
15469 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },15437 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
15470 },15438 },
15471 .dst_temps = .{.{ .ref = .src0 }},15439 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15472 .clobbers = .{ .eflags = true },15440 .clobbers = .{ .eflags = true },
15473 .each = .{ .once = &.{15441 .each = .{ .once = &.{
15474 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },15442 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
...@@ -15482,7 +15450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15482,7 +15450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15482 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },15450 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
15483 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },15451 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
15484 },15452 },
15485 .dst_temps = .{.{ .ref = .src0 }},15453 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15486 .clobbers = .{ .eflags = true },15454 .clobbers = .{ .eflags = true },
15487 .each = .{ .once = &.{15455 .each = .{ .once = &.{
15488 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },15456 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
...@@ -15506,7 +15474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15506,7 +15474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15506 .unused,15474 .unused,
15507 .unused,15475 .unused,
15508 },15476 },
15509 .dst_temps = .{.mem},15477 .dst_temps = .{ .mem, .unused },
15510 .clobbers = .{ .eflags = true },15478 .clobbers = .{ .eflags = true },
15511 .each = .{ .once = &.{15479 .each = .{ .once = &.{
15512 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_8), ._, ._ },15480 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_8), ._, ._ },
...@@ -15541,7 +15509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15541,7 +15509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15541 .unused,15509 .unused,
15542 .unused,15510 .unused,
15543 },15511 },
15544 .dst_temps = .{.mem},15512 .dst_temps = .{ .mem, .unused },
15545 .clobbers = .{ .eflags = true },15513 .clobbers = .{ .eflags = true },
15546 .each = .{ .once = &.{15514 .each = .{ .once = &.{
15547 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_8), ._, ._ },15515 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_8), ._, ._ },
...@@ -15576,7 +15544,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15576,7 +15544,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15576 .unused,15544 .unused,
15577 .unused,15545 .unused,
15578 },15546 },
15579 .dst_temps = .{.mem},15547 .dst_temps = .{ .mem, .unused },
15580 .clobbers = .{ .eflags = true },15548 .clobbers = .{ .eflags = true },
15581 .each = .{ .once = &.{15549 .each = .{ .once = &.{
15582 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_8), ._, ._ },15550 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_8), ._, ._ },
...@@ -15609,7 +15577,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15609,7 +15577,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15609 .unused,15577 .unused,
15610 .unused,15578 .unused,
15611 },15579 },
15612 .dst_temps = .{.mem},15580 .dst_temps = .{ .mem, .unused },
15613 .clobbers = .{ .eflags = true },15581 .clobbers = .{ .eflags = true },
15614 .each = .{ .once = &.{15582 .each = .{ .once = &.{
15615 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_8), ._, ._ },15583 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_8), ._, ._ },
...@@ -15637,7 +15605,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15637,7 +15605,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15637 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },15605 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
15638 .{ .src = .{ .to_sse, .to_sse, .none } },15606 .{ .src = .{ .to_sse, .to_sse, .none } },
15639 },15607 },
15640 .dst_temps = .{.{ .rc = .sse }},15608 .dst_temps = .{ .{ .rc = .sse }, .unused },
15641 .each = .{ .once = &.{15609 .each = .{ .once = &.{
15642 .{ ._, .vp_b, .mins, .dst0x, .src0x, .src1x, ._ },15610 .{ ._, .vp_b, .mins, .dst0x, .src0x, .src1x, ._ },
15643 } },15611 } },
...@@ -15653,7 +15621,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15653,7 +15621,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15653 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },15621 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
15654 .{ .src = .{ .to_mut_sse, .to_sse, .none } },15622 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
15655 },15623 },
15656 .dst_temps = .{.{ .ref = .src0 }},15624 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15657 .each = .{ .once = &.{15625 .each = .{ .once = &.{
15658 .{ ._, .p_b, .mins, .dst0x, .src1x, ._, ._ },15626 .{ ._, .p_b, .mins, .dst0x, .src1x, ._, ._ },
15659 } },15627 } },
...@@ -15669,7 +15637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15669,7 +15637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15669 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },15637 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
15670 .{ .src = .{ .to_mut_sse, .to_sse, .none } },15638 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
15671 },15639 },
15672 .dst_temps = .{.{ .rc = .sse }},15640 .dst_temps = .{ .{ .rc = .sse }, .unused },
15673 .each = .{ .once = &.{15641 .each = .{ .once = &.{
15674 .{ ._, ._dqa, .mov, .dst0x, .src1x, ._, ._ },15642 .{ ._, ._dqa, .mov, .dst0x, .src1x, ._, ._ },
15675 .{ ._, .p_b, .cmpgt, .dst0x, .src0x, ._, ._ },15643 .{ ._, .p_b, .cmpgt, .dst0x, .src0x, ._, ._ },
...@@ -15689,7 +15657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15689,7 +15657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15689 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },15657 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
15690 .{ .src = .{ .to_sse, .to_sse, .none } },15658 .{ .src = .{ .to_sse, .to_sse, .none } },
15691 },15659 },
15692 .dst_temps = .{.{ .rc = .sse }},15660 .dst_temps = .{ .{ .rc = .sse }, .unused },
15693 .each = .{ .once = &.{15661 .each = .{ .once = &.{
15694 .{ ._, .vp_b, .mins, .dst0y, .src0y, .src1y, ._ },15662 .{ ._, .vp_b, .mins, .dst0y, .src0y, .src1y, ._ },
15695 } },15663 } },
...@@ -15714,7 +15682,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15714,7 +15682,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15714 .unused,15682 .unused,
15715 .unused,15683 .unused,
15716 },15684 },
15717 .dst_temps = .{.mem},15685 .dst_temps = .{ .mem, .unused },
15718 .clobbers = .{ .eflags = true },15686 .clobbers = .{ .eflags = true },
15719 .each = .{ .once = &.{15687 .each = .{ .once = &.{
15720 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },15688 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -15745,7 +15713,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15745,7 +15713,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15745 .unused,15713 .unused,
15746 .unused,15714 .unused,
15747 },15715 },
15748 .dst_temps = .{.mem},15716 .dst_temps = .{ .mem, .unused },
15749 .clobbers = .{ .eflags = true },15717 .clobbers = .{ .eflags = true },
15750 .each = .{ .once = &.{15718 .each = .{ .once = &.{
15751 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },15719 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -15776,7 +15744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15776,7 +15744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15776 .unused,15744 .unused,
15777 .unused,15745 .unused,
15778 },15746 },
15779 .dst_temps = .{.mem},15747 .dst_temps = .{ .mem, .unused },
15780 .clobbers = .{ .eflags = true },15748 .clobbers = .{ .eflags = true },
15781 .each = .{ .once = &.{15749 .each = .{ .once = &.{
15782 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },15750 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -15807,7 +15775,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15807,7 +15775,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15807 .unused,15775 .unused,
15808 .unused,15776 .unused,
15809 },15777 },
15810 .dst_temps = .{.mem},15778 .dst_temps = .{ .mem, .unused },
15811 .clobbers = .{ .eflags = true },15779 .clobbers = .{ .eflags = true },
15812 .each = .{ .once = &.{15780 .each = .{ .once = &.{
15813 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },15781 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -15842,7 +15810,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15842,7 +15810,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15842 .unused,15810 .unused,
15843 .unused,15811 .unused,
15844 },15812 },
15845 .dst_temps = .{.mem},15813 .dst_temps = .{ .mem, .unused },
15846 .clobbers = .{ .eflags = true },15814 .clobbers = .{ .eflags = true },
15847 .each = .{ .once = &.{15815 .each = .{ .once = &.{
15848 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },15816 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -15875,7 +15843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15875,7 +15843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15875 .unused,15843 .unused,
15876 .unused,15844 .unused,
15877 },15845 },
15878 .dst_temps = .{.mem},15846 .dst_temps = .{ .mem, .unused },
15879 .clobbers = .{ .eflags = true },15847 .clobbers = .{ .eflags = true },
15880 .each = .{ .once = &.{15848 .each = .{ .once = &.{
15881 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },15849 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -15908,7 +15876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15908,7 +15876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15908 .unused,15876 .unused,
15909 .unused,15877 .unused,
15910 },15878 },
15911 .dst_temps = .{.mem},15879 .dst_temps = .{ .mem, .unused },
15912 .clobbers = .{ .eflags = true },15880 .clobbers = .{ .eflags = true },
15913 .each = .{ .once = &.{15881 .each = .{ .once = &.{
15914 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },15882 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -15940,7 +15908,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15940,7 +15908,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15940 .unused,15908 .unused,
15941 .unused,15909 .unused,
15942 },15910 },
15943 .dst_temps = .{.mem},15911 .dst_temps = .{ .mem, .unused },
15944 .clobbers = .{ .eflags = true },15912 .clobbers = .{ .eflags = true },
15945 .each = .{ .once = &.{15913 .each = .{ .once = &.{
15946 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },15914 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -15964,7 +15932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15964,7 +15932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15964 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },15932 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },
15965 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },15933 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },
15966 },15934 },
15967 .dst_temps = .{.{ .ref = .src0 }},15935 .dst_temps = .{ .{ .ref = .src0 }, .unused },
15968 .each = .{ .once = &.{15936 .each = .{ .once = &.{
15969 .{ ._, .p_b, .minu, .dst0q, .src1q, ._, ._ },15937 .{ ._, .p_b, .minu, .dst0q, .src1q, ._, ._ },
15970 } },15938 } },
...@@ -15980,7 +15948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15980,7 +15948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15980 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },15948 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
15981 .{ .src = .{ .to_sse, .to_sse, .none } },15949 .{ .src = .{ .to_sse, .to_sse, .none } },
15982 },15950 },
15983 .dst_temps = .{.{ .rc = .sse }},15951 .dst_temps = .{ .{ .rc = .sse }, .unused },
15984 .each = .{ .once = &.{15952 .each = .{ .once = &.{
15985 .{ ._, .vp_b, .minu, .dst0x, .src0x, .src1x, ._ },15953 .{ ._, .vp_b, .minu, .dst0x, .src0x, .src1x, ._ },
15986 } },15954 } },
...@@ -15996,7 +15964,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15996,7 +15964,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15996 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },15964 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
15997 .{ .src = .{ .to_mut_sse, .to_sse, .none } },15965 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
15998 },15966 },
15999 .dst_temps = .{.{ .ref = .src0 }},15967 .dst_temps = .{ .{ .ref = .src0 }, .unused },
16000 .each = .{ .once = &.{15968 .each = .{ .once = &.{
16001 .{ ._, .p_b, .minu, .dst0x, .src1x, ._, ._ },15969 .{ ._, .p_b, .minu, .dst0x, .src1x, ._, ._ },
16002 } },15970 } },
...@@ -16012,7 +15980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16012,7 +15980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16012 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },15980 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
16013 .{ .src = .{ .to_sse, .to_sse, .none } },15981 .{ .src = .{ .to_sse, .to_sse, .none } },
16014 },15982 },
16015 .dst_temps = .{.{ .rc = .sse }},15983 .dst_temps = .{ .{ .rc = .sse }, .unused },
16016 .each = .{ .once = &.{15984 .each = .{ .once = &.{
16017 .{ ._, .vp_b, .minu, .dst0y, .src0y, .src1y, ._ },15985 .{ ._, .vp_b, .minu, .dst0y, .src0y, .src1y, ._ },
16018 } },15986 } },
...@@ -16037,7 +16005,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16037,7 +16005,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16037 .unused,16005 .unused,
16038 .unused,16006 .unused,
16039 },16007 },
16040 .dst_temps = .{.mem},16008 .dst_temps = .{ .mem, .unused },
16041 .clobbers = .{ .eflags = true },16009 .clobbers = .{ .eflags = true },
16042 .each = .{ .once = &.{16010 .each = .{ .once = &.{
16043 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16011 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16068,7 +16036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16068,7 +16036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16068 .unused,16036 .unused,
16069 .unused,16037 .unused,
16070 },16038 },
16071 .dst_temps = .{.mem},16039 .dst_temps = .{ .mem, .unused },
16072 .clobbers = .{ .eflags = true },16040 .clobbers = .{ .eflags = true },
16073 .each = .{ .once = &.{16041 .each = .{ .once = &.{
16074 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16042 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16099,7 +16067,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16099,7 +16067,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16099 .unused,16067 .unused,
16100 .unused,16068 .unused,
16101 },16069 },
16102 .dst_temps = .{.mem},16070 .dst_temps = .{ .mem, .unused },
16103 .clobbers = .{ .eflags = true },16071 .clobbers = .{ .eflags = true },
16104 .each = .{ .once = &.{16072 .each = .{ .once = &.{
16105 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16073 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16130,7 +16098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16130,7 +16098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16130 .unused,16098 .unused,
16131 .unused,16099 .unused,
16132 },16100 },
16133 .dst_temps = .{.mem},16101 .dst_temps = .{ .mem, .unused },
16134 .clobbers = .{ .eflags = true },16102 .clobbers = .{ .eflags = true },
16135 .each = .{ .once = &.{16103 .each = .{ .once = &.{
16136 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16104 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16163,7 +16131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16163,7 +16131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16163 .unused,16131 .unused,
16164 .unused,16132 .unused,
16165 },16133 },
16166 .dst_temps = .{.mem},16134 .dst_temps = .{ .mem, .unused },
16167 .clobbers = .{ .eflags = true },16135 .clobbers = .{ .eflags = true },
16168 .each = .{ .once = &.{16136 .each = .{ .once = &.{
16169 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16137 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16196,7 +16164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16196,7 +16164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16196 .unused,16164 .unused,
16197 .unused,16165 .unused,
16198 },16166 },
16199 .dst_temps = .{.mem},16167 .dst_temps = .{ .mem, .unused },
16200 .clobbers = .{ .eflags = true },16168 .clobbers = .{ .eflags = true },
16201 .each = .{ .once = &.{16169 .each = .{ .once = &.{
16202 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16170 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16228,7 +16196,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16228,7 +16196,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16228 .unused,16196 .unused,
16229 .unused,16197 .unused,
16230 },16198 },
16231 .dst_temps = .{.mem},16199 .dst_temps = .{ .mem, .unused },
16232 .clobbers = .{ .eflags = true },16200 .clobbers = .{ .eflags = true },
16233 .each = .{ .once = &.{16201 .each = .{ .once = &.{
16234 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16202 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16252,7 +16220,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16252,7 +16220,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16252 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },16220 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },
16253 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },16221 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },
16254 },16222 },
16255 .dst_temps = .{.{ .ref = .src0 }},16223 .dst_temps = .{ .{ .ref = .src0 }, .unused },
16256 .each = .{ .once = &.{16224 .each = .{ .once = &.{
16257 .{ ._, .p_w, .mins, .dst0q, .src1q, ._, ._ },16225 .{ ._, .p_w, .mins, .dst0q, .src1q, ._, ._ },
16258 } },16226 } },
...@@ -16268,7 +16236,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16268,7 +16236,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16268 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },16236 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
16269 .{ .src = .{ .to_sse, .to_sse, .none } },16237 .{ .src = .{ .to_sse, .to_sse, .none } },
16270 },16238 },
16271 .dst_temps = .{.{ .rc = .sse }},16239 .dst_temps = .{ .{ .rc = .sse }, .unused },
16272 .each = .{ .once = &.{16240 .each = .{ .once = &.{
16273 .{ ._, .vp_w, .mins, .dst0x, .src0x, .src1x, ._ },16241 .{ ._, .vp_w, .mins, .dst0x, .src0x, .src1x, ._ },
16274 } },16242 } },
...@@ -16284,7 +16252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16284,7 +16252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16284 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },16252 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
16285 .{ .src = .{ .to_mut_sse, .to_sse, .none } },16253 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
16286 },16254 },
16287 .dst_temps = .{.{ .ref = .src0 }},16255 .dst_temps = .{ .{ .ref = .src0 }, .unused },
16288 .each = .{ .once = &.{16256 .each = .{ .once = &.{
16289 .{ ._, .p_w, .mins, .dst0x, .src1x, ._, ._ },16257 .{ ._, .p_w, .mins, .dst0x, .src1x, ._, ._ },
16290 } },16258 } },
...@@ -16300,7 +16268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16300,7 +16268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16300 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },16268 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
16301 .{ .src = .{ .to_sse, .to_sse, .none } },16269 .{ .src = .{ .to_sse, .to_sse, .none } },
16302 },16270 },
16303 .dst_temps = .{.{ .rc = .sse }},16271 .dst_temps = .{ .{ .rc = .sse }, .unused },
16304 .each = .{ .once = &.{16272 .each = .{ .once = &.{
16305 .{ ._, .vp_w, .mins, .dst0y, .src0y, .src1y, ._ },16273 .{ ._, .vp_w, .mins, .dst0y, .src0y, .src1y, ._ },
16306 } },16274 } },
...@@ -16325,7 +16293,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16325,7 +16293,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16325 .unused,16293 .unused,
16326 .unused,16294 .unused,
16327 },16295 },
16328 .dst_temps = .{.mem},16296 .dst_temps = .{ .mem, .unused },
16329 .clobbers = .{ .eflags = true },16297 .clobbers = .{ .eflags = true },
16330 .each = .{ .once = &.{16298 .each = .{ .once = &.{
16331 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16299 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16356,7 +16324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16356,7 +16324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16356 .unused,16324 .unused,
16357 .unused,16325 .unused,
16358 },16326 },
16359 .dst_temps = .{.mem},16327 .dst_temps = .{ .mem, .unused },
16360 .clobbers = .{ .eflags = true },16328 .clobbers = .{ .eflags = true },
16361 .each = .{ .once = &.{16329 .each = .{ .once = &.{
16362 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16330 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16387,7 +16355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16387,7 +16355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16387 .unused,16355 .unused,
16388 .unused,16356 .unused,
16389 },16357 },
16390 .dst_temps = .{.mem},16358 .dst_temps = .{ .mem, .unused },
16391 .clobbers = .{ .eflags = true },16359 .clobbers = .{ .eflags = true },
16392 .each = .{ .once = &.{16360 .each = .{ .once = &.{
16393 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16361 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16418,7 +16386,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16418,7 +16386,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16418 .unused,16386 .unused,
16419 .unused,16387 .unused,
16420 },16388 },
16421 .dst_temps = .{.mem},16389 .dst_temps = .{ .mem, .unused },
16422 .clobbers = .{ .eflags = true },16390 .clobbers = .{ .eflags = true },
16423 .each = .{ .once = &.{16391 .each = .{ .once = &.{
16424 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16392 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16449,7 +16417,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16449,7 +16417,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16449 .unused,16417 .unused,
16450 .unused,16418 .unused,
16451 },16419 },
16452 .dst_temps = .{.mem},16420 .dst_temps = .{ .mem, .unused },
16453 .clobbers = .{ .eflags = true },16421 .clobbers = .{ .eflags = true },
16454 .each = .{ .once = &.{16422 .each = .{ .once = &.{
16455 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16423 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16473,7 +16441,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16473,7 +16441,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16473 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },16441 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
16474 .{ .src = .{ .to_sse, .to_sse, .none } },16442 .{ .src = .{ .to_sse, .to_sse, .none } },
16475 },16443 },
16476 .dst_temps = .{.{ .rc = .sse }},16444 .dst_temps = .{ .{ .rc = .sse }, .unused },
16477 .each = .{ .once = &.{16445 .each = .{ .once = &.{
16478 .{ ._, .vp_w, .minu, .dst0x, .src0x, .src1x, ._ },16446 .{ ._, .vp_w, .minu, .dst0x, .src0x, .src1x, ._ },
16479 } },16447 } },
...@@ -16489,7 +16457,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16489,7 +16457,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16489 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },16457 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
16490 .{ .src = .{ .to_mut_sse, .to_sse, .none } },16458 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
16491 },16459 },
16492 .dst_temps = .{.{ .ref = .src0 }},16460 .dst_temps = .{ .{ .ref = .src0 }, .unused },
16493 .each = .{ .once = &.{16461 .each = .{ .once = &.{
16494 .{ ._, .p_w, .minu, .dst0x, .src1x, ._, ._ },16462 .{ ._, .p_w, .minu, .dst0x, .src1x, ._, ._ },
16495 } },16463 } },
...@@ -16505,7 +16473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16505,7 +16473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16505 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },16473 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
16506 .{ .src = .{ .to_mut_sse, .to_sse, .none } },16474 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
16507 },16475 },
16508 .dst_temps = .{.{ .rc = .sse }},16476 .dst_temps = .{ .{ .rc = .sse }, .unused },
16509 .each = .{ .once = &.{16477 .each = .{ .once = &.{
16510 .{ ._, ._dqa, .mov, .dst0x, .src0x, ._, ._ },16478 .{ ._, ._dqa, .mov, .dst0x, .src0x, ._, ._ },
16511 .{ ._, .p_w, .subus, .src0x, .src1x, ._, ._ },16479 .{ ._, .p_w, .subus, .src0x, .src1x, ._, ._ },
...@@ -16523,7 +16491,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16523,7 +16491,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16523 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },16491 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
16524 .{ .src = .{ .to_sse, .to_sse, .none } },16492 .{ .src = .{ .to_sse, .to_sse, .none } },
16525 },16493 },
16526 .dst_temps = .{.{ .rc = .sse }},16494 .dst_temps = .{ .{ .rc = .sse }, .unused },
16527 .each = .{ .once = &.{16495 .each = .{ .once = &.{
16528 .{ ._, .vp_w, .minu, .dst0y, .src0y, .src1y, ._ },16496 .{ ._, .vp_w, .minu, .dst0y, .src0y, .src1y, ._ },
16529 } },16497 } },
...@@ -16548,7 +16516,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16548,7 +16516,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16548 .unused,16516 .unused,
16549 .unused,16517 .unused,
16550 },16518 },
16551 .dst_temps = .{.mem},16519 .dst_temps = .{ .mem, .unused },
16552 .clobbers = .{ .eflags = true },16520 .clobbers = .{ .eflags = true },
16553 .each = .{ .once = &.{16521 .each = .{ .once = &.{
16554 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16522 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16579,7 +16547,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16579,7 +16547,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16579 .unused,16547 .unused,
16580 .unused,16548 .unused,
16581 },16549 },
16582 .dst_temps = .{.mem},16550 .dst_temps = .{ .mem, .unused },
16583 .clobbers = .{ .eflags = true },16551 .clobbers = .{ .eflags = true },
16584 .each = .{ .once = &.{16552 .each = .{ .once = &.{
16585 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16553 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16610,7 +16578,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16610,7 +16578,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16610 .unused,16578 .unused,
16611 .unused,16579 .unused,
16612 },16580 },
16613 .dst_temps = .{.mem},16581 .dst_temps = .{ .mem, .unused },
16614 .clobbers = .{ .eflags = true },16582 .clobbers = .{ .eflags = true },
16615 .each = .{ .once = &.{16583 .each = .{ .once = &.{
16616 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16584 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16641,7 +16609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16641,7 +16609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16641 .unused,16609 .unused,
16642 .unused,16610 .unused,
16643 },16611 },
16644 .dst_temps = .{.mem},16612 .dst_temps = .{ .mem, .unused },
16645 .clobbers = .{ .eflags = true },16613 .clobbers = .{ .eflags = true },
16646 .each = .{ .once = &.{16614 .each = .{ .once = &.{
16647 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16615 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16674,7 +16642,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16674,7 +16642,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16674 .unused,16642 .unused,
16675 .unused,16643 .unused,
16676 },16644 },
16677 .dst_temps = .{.mem},16645 .dst_temps = .{ .mem, .unused },
16678 .clobbers = .{ .eflags = true },16646 .clobbers = .{ .eflags = true },
16679 .each = .{ .once = &.{16647 .each = .{ .once = &.{
16680 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16648 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16705,7 +16673,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16705,7 +16673,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16705 .unused,16673 .unused,
16706 .unused,16674 .unused,
16707 },16675 },
16708 .dst_temps = .{.mem},16676 .dst_temps = .{ .mem, .unused },
16709 .clobbers = .{ .eflags = true },16677 .clobbers = .{ .eflags = true },
16710 .each = .{ .once = &.{16678 .each = .{ .once = &.{
16711 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16679 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16729,7 +16697,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16729,7 +16697,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16729 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },16697 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
16730 .{ .src = .{ .to_sse, .to_sse, .none } },16698 .{ .src = .{ .to_sse, .to_sse, .none } },
16731 },16699 },
16732 .dst_temps = .{.{ .rc = .sse }},16700 .dst_temps = .{ .{ .rc = .sse }, .unused },
16733 .each = .{ .once = &.{16701 .each = .{ .once = &.{
16734 .{ ._, .vp_d, .mins, .dst0x, .src0x, .src1x, ._ },16702 .{ ._, .vp_d, .mins, .dst0x, .src0x, .src1x, ._ },
16735 } },16703 } },
...@@ -16745,7 +16713,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16745,7 +16713,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16745 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },16713 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
16746 .{ .src = .{ .to_mut_sse, .to_sse, .none } },16714 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
16747 },16715 },
16748 .dst_temps = .{.{ .ref = .src0 }},16716 .dst_temps = .{ .{ .ref = .src0 }, .unused },
16749 .each = .{ .once = &.{16717 .each = .{ .once = &.{
16750 .{ ._, .p_d, .mins, .dst0x, .src1x, ._, ._ },16718 .{ ._, .p_d, .mins, .dst0x, .src1x, ._, ._ },
16751 } },16719 } },
...@@ -16761,7 +16729,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16761,7 +16729,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16761 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },16729 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
16762 .{ .src = .{ .to_mut_sse, .to_sse, .none } },16730 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
16763 },16731 },
16764 .dst_temps = .{.{ .rc = .sse }},16732 .dst_temps = .{ .{ .rc = .sse }, .unused },
16765 .each = .{ .once = &.{16733 .each = .{ .once = &.{
16766 .{ ._, ._dqa, .mov, .dst0x, .src1x, ._, ._ },16734 .{ ._, ._dqa, .mov, .dst0x, .src1x, ._, ._ },
16767 .{ ._, .p_d, .cmpgt, .dst0x, .src0x, ._, ._ },16735 .{ ._, .p_d, .cmpgt, .dst0x, .src0x, ._, ._ },
...@@ -16781,7 +16749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16781,7 +16749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16781 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },16749 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
16782 .{ .src = .{ .to_sse, .to_sse, .none } },16750 .{ .src = .{ .to_sse, .to_sse, .none } },
16783 },16751 },
16784 .dst_temps = .{.{ .rc = .sse }},16752 .dst_temps = .{ .{ .rc = .sse }, .unused },
16785 .each = .{ .once = &.{16753 .each = .{ .once = &.{
16786 .{ ._, .vp_d, .mins, .dst0y, .src0y, .src1y, ._ },16754 .{ ._, .vp_d, .mins, .dst0y, .src0y, .src1y, ._ },
16787 } },16755 } },
...@@ -16806,7 +16774,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16806,7 +16774,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16806 .unused,16774 .unused,
16807 .unused,16775 .unused,
16808 },16776 },
16809 .dst_temps = .{.mem},16777 .dst_temps = .{ .mem, .unused },
16810 .clobbers = .{ .eflags = true },16778 .clobbers = .{ .eflags = true },
16811 .each = .{ .once = &.{16779 .each = .{ .once = &.{
16812 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16780 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16837,7 +16805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16837,7 +16805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16837 .unused,16805 .unused,
16838 .unused,16806 .unused,
16839 },16807 },
16840 .dst_temps = .{.mem},16808 .dst_temps = .{ .mem, .unused },
16841 .clobbers = .{ .eflags = true },16809 .clobbers = .{ .eflags = true },
16842 .each = .{ .once = &.{16810 .each = .{ .once = &.{
16843 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16811 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16868,7 +16836,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16868,7 +16836,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16868 .unused,16836 .unused,
16869 .unused,16837 .unused,
16870 },16838 },
16871 .dst_temps = .{.mem},16839 .dst_temps = .{ .mem, .unused },
16872 .clobbers = .{ .eflags = true },16840 .clobbers = .{ .eflags = true },
16873 .each = .{ .once = &.{16841 .each = .{ .once = &.{
16874 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16842 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16899,7 +16867,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16899,7 +16867,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16899 .unused,16867 .unused,
16900 .unused,16868 .unused,
16901 },16869 },
16902 .dst_temps = .{.mem},16870 .dst_temps = .{ .mem, .unused },
16903 .clobbers = .{ .eflags = true },16871 .clobbers = .{ .eflags = true },
16904 .each = .{ .once = &.{16872 .each = .{ .once = &.{
16905 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16873 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16934,7 +16902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16934,7 +16902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16934 .unused,16902 .unused,
16935 .unused,16903 .unused,
16936 },16904 },
16937 .dst_temps = .{.mem},16905 .dst_temps = .{ .mem, .unused },
16938 .clobbers = .{ .eflags = true },16906 .clobbers = .{ .eflags = true },
16939 .each = .{ .once = &.{16907 .each = .{ .once = &.{
16940 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16908 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16965,7 +16933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16965,7 +16933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16965 .unused,16933 .unused,
16966 .unused,16934 .unused,
16967 },16935 },
16968 .dst_temps = .{.mem},16936 .dst_temps = .{ .mem, .unused },
16969 .clobbers = .{ .eflags = true },16937 .clobbers = .{ .eflags = true },
16970 .each = .{ .once = &.{16938 .each = .{ .once = &.{
16971 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },16939 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -16989,7 +16957,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16989,7 +16957,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16989 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },16957 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
16990 .{ .src = .{ .to_sse, .to_sse, .none } },16958 .{ .src = .{ .to_sse, .to_sse, .none } },
16991 },16959 },
16992 .dst_temps = .{.{ .rc = .sse }},16960 .dst_temps = .{ .{ .rc = .sse }, .unused },
16993 .each = .{ .once = &.{16961 .each = .{ .once = &.{
16994 .{ ._, .vp_d, .minu, .dst0x, .src0x, .src1x, ._ },16962 .{ ._, .vp_d, .minu, .dst0x, .src0x, .src1x, ._ },
16995 } },16963 } },
...@@ -17005,7 +16973,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17005,7 +16973,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17005 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },16973 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
17006 .{ .src = .{ .to_mut_sse, .to_sse, .none } },16974 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
17007 },16975 },
17008 .dst_temps = .{.{ .ref = .src0 }},16976 .dst_temps = .{ .{ .ref = .src0 }, .unused },
17009 .each = .{ .once = &.{16977 .each = .{ .once = &.{
17010 .{ ._, .p_d, .minu, .dst0x, .src1x, ._, ._ },16978 .{ ._, .p_d, .minu, .dst0x, .src1x, ._, ._ },
17011 } },16979 } },
...@@ -17032,7 +17000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17032,7 +17000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17032 .unused,17000 .unused,
17033 .unused,17001 .unused,
17034 },17002 },
17035 .dst_temps = .{.{ .rc = .sse }},17003 .dst_temps = .{ .{ .rc = .sse }, .unused },
17036 .each = .{ .once = &.{17004 .each = .{ .once = &.{
17037 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },17005 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
17038 .{ ._, ._dqa, .mov, .dst0x, .lea(.tmp0x), ._, ._ },17006 .{ ._, ._dqa, .mov, .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -17056,7 +17024,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17056,7 +17024,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17056 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },17024 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
17057 .{ .src = .{ .to_sse, .to_sse, .none } },17025 .{ .src = .{ .to_sse, .to_sse, .none } },
17058 },17026 },
17059 .dst_temps = .{.{ .rc = .sse }},17027 .dst_temps = .{ .{ .rc = .sse }, .unused },
17060 .each = .{ .once = &.{17028 .each = .{ .once = &.{
17061 .{ ._, .vp_d, .minu, .dst0y, .src0y, .src1y, ._ },17029 .{ ._, .vp_d, .minu, .dst0y, .src0y, .src1y, ._ },
17062 } },17030 } },
...@@ -17081,7 +17049,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17081,7 +17049,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17081 .unused,17049 .unused,
17082 .unused,17050 .unused,
17083 },17051 },
17084 .dst_temps = .{.mem},17052 .dst_temps = .{ .mem, .unused },
17085 .clobbers = .{ .eflags = true },17053 .clobbers = .{ .eflags = true },
17086 .each = .{ .once = &.{17054 .each = .{ .once = &.{
17087 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },17055 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -17112,7 +17080,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17112,7 +17080,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17112 .unused,17080 .unused,
17113 .unused,17081 .unused,
17114 },17082 },
17115 .dst_temps = .{.mem},17083 .dst_temps = .{ .mem, .unused },
17116 .clobbers = .{ .eflags = true },17084 .clobbers = .{ .eflags = true },
17117 .each = .{ .once = &.{17085 .each = .{ .once = &.{
17118 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },17086 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -17143,7 +17111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17143,7 +17111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17143 .unused,17111 .unused,
17144 .unused,17112 .unused,
17145 },17113 },
17146 .dst_temps = .{.mem},17114 .dst_temps = .{ .mem, .unused },
17147 .clobbers = .{ .eflags = true },17115 .clobbers = .{ .eflags = true },
17148 .each = .{ .once = &.{17116 .each = .{ .once = &.{
17149 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },17117 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -17174,7 +17142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17174,7 +17142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17174 .unused,17142 .unused,
17175 .unused,17143 .unused,
17176 },17144 },
17177 .dst_temps = .{.mem},17145 .dst_temps = .{ .mem, .unused },
17178 .clobbers = .{ .eflags = true },17146 .clobbers = .{ .eflags = true },
17179 .each = .{ .once = &.{17147 .each = .{ .once = &.{
17180 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },17148 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
...@@ -17215,7 +17183,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17215,7 +17183,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17215 .unused,17183 .unused,
17216 .unused,17184 .unused,
17217 },17185 },
17218 .dst_temps = .{.mem},17186 .dst_temps = .{ .mem, .unused },
17219 .clobbers = .{ .eflags = true },17187 .clobbers = .{ .eflags = true },
17220 .each = .{ .once = &.{17188 .each = .{ .once = &.{
17221 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },17189 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -17246,7 +17214,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17246,7 +17214,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17246 .unused,17214 .unused,
17247 .unused,17215 .unused,
17248 },17216 },
17249 .dst_temps = .{.mem},17217 .dst_temps = .{ .mem, .unused },
17250 .clobbers = .{ .eflags = true },17218 .clobbers = .{ .eflags = true },
17251 .each = .{ .once = &.{17219 .each = .{ .once = &.{
17252 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },17220 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -17270,7 +17238,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17270,7 +17238,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17270 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },17238 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
17271 .{ .src = .{ .to_sse, .to_sse, .none } },17239 .{ .src = .{ .to_sse, .to_sse, .none } },
17272 },17240 },
17273 .dst_temps = .{.{ .rc = .sse }},17241 .dst_temps = .{ .{ .rc = .sse }, .unused },
17274 .each = .{ .once = &.{17242 .each = .{ .once = &.{
17275 .{ ._, .vp_q, .cmpgt, .dst0x, .src0x, .src1x, ._ },17243 .{ ._, .vp_q, .cmpgt, .dst0x, .src0x, .src1x, ._ },
17276 .{ ._, .vp_b, .blendv, .dst0x, .src0x, .src1x, .dst0x },17244 .{ ._, .vp_b, .blendv, .dst0x, .src0x, .src1x, .dst0x },
...@@ -17298,7 +17266,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17298,7 +17266,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17298 .unused,17266 .unused,
17299 .unused,17267 .unused,
17300 },17268 },
17301 .dst_temps = .{.{ .ref = .src0 }},17269 .dst_temps = .{ .{ .ref = .src0 }, .unused },
17302 .each = .{ .once = &.{17270 .each = .{ .once = &.{
17303 .{ ._, ._dqa, .mov, .tmp0x, .src0x, ._, ._ },17271 .{ ._, ._dqa, .mov, .tmp0x, .src0x, ._, ._ },
17304 .{ ._, .p_q, .cmpgt, .tmp0x, .src1x, ._, ._ },17272 .{ ._, .p_q, .cmpgt, .tmp0x, .src1x, ._, ._ },
...@@ -17316,7 +17284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17316,7 +17284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17316 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },17284 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
17317 .{ .src = .{ .to_sse, .to_sse, .none } },17285 .{ .src = .{ .to_sse, .to_sse, .none } },
17318 },17286 },
17319 .dst_temps = .{.{ .rc = .sse }},17287 .dst_temps = .{ .{ .rc = .sse }, .unused },
17320 .each = .{ .once = &.{17288 .each = .{ .once = &.{
17321 .{ ._, .vp_q, .cmpgt, .dst0y, .src0y, .src1y, ._ },17289 .{ ._, .vp_q, .cmpgt, .dst0y, .src0y, .src1y, ._ },
17322 .{ ._, .vp_b, .blendv, .dst0y, .src0y, .src1y, .dst0y },17290 .{ ._, .vp_b, .blendv, .dst0y, .src0y, .src1y, .dst0y },
...@@ -17342,7 +17310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17342,7 +17310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17342 .unused,17310 .unused,
17343 .unused,17311 .unused,
17344 },17312 },
17345 .dst_temps = .{.mem},17313 .dst_temps = .{ .mem, .unused },
17346 .clobbers = .{ .eflags = true },17314 .clobbers = .{ .eflags = true },
17347 .each = .{ .once = &.{17315 .each = .{ .once = &.{
17348 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },17316 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -17375,7 +17343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17375,7 +17343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17375 .unused,17343 .unused,
17376 .unused,17344 .unused,
17377 },17345 },
17378 .dst_temps = .{.mem},17346 .dst_temps = .{ .mem, .unused },
17379 .clobbers = .{ .eflags = true },17347 .clobbers = .{ .eflags = true },
17380 .each = .{ .once = &.{17348 .each = .{ .once = &.{
17381 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },17349 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -17408,7 +17376,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17408,7 +17376,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17408 .unused,17376 .unused,
17409 .unused,17377 .unused,
17410 },17378 },
17411 .dst_temps = .{.mem},17379 .dst_temps = .{ .mem, .unused },
17412 .clobbers = .{ .eflags = true },17380 .clobbers = .{ .eflags = true },
17413 .each = .{ .once = &.{17381 .each = .{ .once = &.{
17414 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },17382 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -17442,7 +17410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17442,7 +17410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17442 .unused,17410 .unused,
17443 .unused,17411 .unused,
17444 },17412 },
17445 .dst_temps = .{.mem},17413 .dst_temps = .{ .mem, .unused },
17446 .clobbers = .{ .eflags = true },17414 .clobbers = .{ .eflags = true },
17447 .each = .{ .once = &.{17415 .each = .{ .once = &.{
17448 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },17416 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -17474,7 +17442,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17474,7 +17442,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17474 .unused,17442 .unused,
17475 .unused,17443 .unused,
17476 },17444 },
17477 .dst_temps = .{.mem},17445 .dst_temps = .{ .mem, .unused },
17478 .clobbers = .{ .eflags = true },17446 .clobbers = .{ .eflags = true },
17479 .each = .{ .once = &.{17447 .each = .{ .once = &.{
17480 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },17448 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -17509,7 +17477,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17509,7 +17477,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17509 .unused,17477 .unused,
17510 .unused,17478 .unused,
17511 },17479 },
17512 .dst_temps = .{.{ .rc = .sse }},17480 .dst_temps = .{ .{ .rc = .sse }, .unused },
17513 .each = .{ .once = &.{17481 .each = .{ .once = &.{
17514 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },17482 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
17515 .{ ._, .v_, .movddup, .tmp2x, .lea(.tmp0q), ._, ._ },17483 .{ ._, .v_, .movddup, .tmp2x, .lea(.tmp0q), ._, ._ },
...@@ -17541,7 +17509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17541,7 +17509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17541 .unused,17509 .unused,
17542 .unused,17510 .unused,
17543 },17511 },
17544 .dst_temps = .{.{ .ref = .src0 }},17512 .dst_temps = .{ .{ .ref = .src0 }, .unused },
17545 .each = .{ .once = &.{17513 .each = .{ .once = &.{
17546 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },17514 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
17547 .{ ._, ._, .movddup, .tmp2x, .lea(.tmp0q), ._, ._ },17515 .{ ._, ._, .movddup, .tmp2x, .lea(.tmp0q), ._, ._ },
...@@ -17574,7 +17542,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17574,7 +17542,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17574 .unused,17542 .unused,
17575 .unused,17543 .unused,
17576 },17544 },
17577 .dst_temps = .{.{ .rc = .sse }},17545 .dst_temps = .{ .{ .rc = .sse }, .unused },
17578 .each = .{ .once = &.{17546 .each = .{ .once = &.{
17579 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },17547 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
17580 .{ ._, .vp_q, .broadcast, .tmp2y, .lea(.tmp0q), ._, ._ },17548 .{ ._, .vp_q, .broadcast, .tmp2y, .lea(.tmp0q), ._, ._ },
...@@ -17604,7 +17572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17604,7 +17572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17604 .unused,17572 .unused,
17605 .unused,17573 .unused,
17606 },17574 },
17607 .dst_temps = .{.mem},17575 .dst_temps = .{ .mem, .unused },
17608 .clobbers = .{ .eflags = true },17576 .clobbers = .{ .eflags = true },
17609 .each = .{ .once = &.{17577 .each = .{ .once = &.{
17610 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },17578 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
...@@ -17641,7 +17609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17641,7 +17609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17641 .unused,17609 .unused,
17642 .unused,17610 .unused,
17643 },17611 },
17644 .dst_temps = .{.mem},17612 .dst_temps = .{ .mem, .unused },
17645 .clobbers = .{ .eflags = true },17613 .clobbers = .{ .eflags = true },
17646 .each = .{ .once = &.{17614 .each = .{ .once = &.{
17647 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },17615 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
...@@ -17678,7 +17646,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17678,7 +17646,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17678 .unused,17646 .unused,
17679 .unused,17647 .unused,
17680 },17648 },
17681 .dst_temps = .{.mem},17649 .dst_temps = .{ .mem, .unused },
17682 .clobbers = .{ .eflags = true },17650 .clobbers = .{ .eflags = true },
17683 .each = .{ .once = &.{17651 .each = .{ .once = &.{
17684 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },17652 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
...@@ -17717,7 +17685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17717,7 +17685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17717 .unused,17685 .unused,
17718 .unused,17686 .unused,
17719 },17687 },
17720 .dst_temps = .{.mem},17688 .dst_temps = .{ .mem, .unused },
17721 .clobbers = .{ .eflags = true },17689 .clobbers = .{ .eflags = true },
17722 .each = .{ .once = &.{17690 .each = .{ .once = &.{
17723 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },17691 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -17749,7 +17717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17749,7 +17717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17749 .unused,17717 .unused,
17750 .unused,17718 .unused,
17751 },17719 },
17752 .dst_temps = .{.mem},17720 .dst_temps = .{ .mem, .unused },
17753 .clobbers = .{ .eflags = true },17721 .clobbers = .{ .eflags = true },
17754 .each = .{ .once = &.{17722 .each = .{ .once = &.{
17755 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },17723 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -17778,7 +17746,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17778,7 +17746,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17778 .unused,17746 .unused,
17779 .unused,17747 .unused,
17780 },17748 },
17781 .dst_temps = .{.mem},17749 .dst_temps = .{ .mem, .unused },
17782 .clobbers = .{ .eflags = true },17750 .clobbers = .{ .eflags = true },
17783 .each = .{ .once = &.{17751 .each = .{ .once = &.{
17784 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },17752 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -17817,7 +17785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17817,7 +17785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17817 .unused,17785 .unused,
17818 .unused,17786 .unused,
17819 },17787 },
17820 .dst_temps = .{.mem},17788 .dst_temps = .{ .mem, .unused },
17821 .clobbers = .{ .eflags = true },17789 .clobbers = .{ .eflags = true },
17822 .each = .{ .once = &.{17790 .each = .{ .once = &.{
17823 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },17791 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -17856,7 +17824,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17856,7 +17824,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17856 .unused,17824 .unused,
17857 .unused,17825 .unused,
17858 },17826 },
17859 .dst_temps = .{.mem},17827 .dst_temps = .{ .mem, .unused },
17860 .clobbers = .{ .eflags = true },17828 .clobbers = .{ .eflags = true },
17861 .each = .{ .once = &.{17829 .each = .{ .once = &.{
17862 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },17830 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -17893,7 +17861,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17893,7 +17861,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17893 .unused,17861 .unused,
17894 .unused,17862 .unused,
17895 },17863 },
17896 .dst_temps = .{.mem},17864 .dst_temps = .{ .mem, .unused },
17897 .clobbers = .{ .eflags = true },17865 .clobbers = .{ .eflags = true },
17898 .each = .{ .once = &.{17866 .each = .{ .once = &.{
17899 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },17867 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -17934,7 +17902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17934,7 +17902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17934 .unused,17902 .unused,
17935 .unused,17903 .unused,
17936 },17904 },
17937 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},17905 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
17938 .each = .{ .once = &.{17906 .each = .{ .once = &.{
17939 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },17907 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
17940 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },17908 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -17965,7 +17933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17965,7 +17933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17965 .unused,17933 .unused,
17966 .unused,17934 .unused,
17967 },17935 },
17968 .dst_temps = .{.{ .ref = .src0 }},17936 .dst_temps = .{ .{ .ref = .src0 }, .unused },
17969 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },17937 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
17970 .each = .{ .once = &.{17938 .each = .{ .once = &.{
17971 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },17939 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -17994,7 +17962,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17994,7 +17962,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17994 .unused,17962 .unused,
17995 .unused,17963 .unused,
17996 },17964 },
17997 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},17965 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
17998 .each = .{ .once = &.{17966 .each = .{ .once = &.{
17999 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },17967 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
18000 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },17968 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -18027,7 +17995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18027,7 +17995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18027 .unused,17995 .unused,
18028 .unused,17996 .unused,
18029 },17997 },
18030 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},17998 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
18031 .each = .{ .once = &.{17999 .each = .{ .once = &.{
18032 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },18000 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
18033 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },18001 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
...@@ -18057,7 +18025,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18057,7 +18025,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18057 .unused,18025 .unused,
18058 .unused,18026 .unused,
18059 },18027 },
18060 .dst_temps = .{.mem},18028 .dst_temps = .{ .mem, .unused },
18061 .clobbers = .{ .eflags = true },18029 .clobbers = .{ .eflags = true },
18062 .each = .{ .once = &.{18030 .each = .{ .once = &.{
18063 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },18031 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -18092,7 +18060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18092,7 +18060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18092 .unused,18060 .unused,
18093 .unused,18061 .unused,
18094 },18062 },
18095 .dst_temps = .{.mem},18063 .dst_temps = .{ .mem, .unused },
18096 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },18064 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
18097 .each = .{ .once = &.{18065 .each = .{ .once = &.{
18098 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },18066 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -18126,7 +18094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18126,7 +18094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18126 .unused,18094 .unused,
18127 .unused,18095 .unused,
18128 },18096 },
18129 .dst_temps = .{.mem},18097 .dst_temps = .{ .mem, .unused },
18130 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },18098 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
18131 .each = .{ .once = &.{18099 .each = .{ .once = &.{
18132 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },18100 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -18161,7 +18129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18161,7 +18129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18161 .unused,18129 .unused,
18162 .unused,18130 .unused,
18163 },18131 },
18164 .dst_temps = .{.mem},18132 .dst_temps = .{ .mem, .unused },
18165 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },18133 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
18166 .each = .{ .once = &.{18134 .each = .{ .once = &.{
18167 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },18135 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -18197,7 +18165,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18197,7 +18165,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18197 .unused,18165 .unused,
18198 .unused,18166 .unused,
18199 },18167 },
18200 .dst_temps = .{.mem},18168 .dst_temps = .{ .mem, .unused },
18201 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },18169 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
18202 .each = .{ .once = &.{18170 .each = .{ .once = &.{
18203 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },18171 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -18235,7 +18203,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18235,7 +18203,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18235 .unused,18203 .unused,
18236 .unused,18204 .unused,
18237 },18205 },
18238 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},18206 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
18239 .each = .{ .once = &.{18207 .each = .{ .once = &.{
18240 .{ ._, .v_ss, .cmp, .tmp0x, .src0x, .src0d, .vp(.unord) },18208 .{ ._, .v_ss, .cmp, .tmp0x, .src0x, .src0d, .vp(.unord) },
18241 .{ ._, .v_ss, .min, .dst0x, .src1x, .src0d, ._ },18209 .{ ._, .v_ss, .min, .dst0x, .src1x, .src0d, ._ },
...@@ -18251,7 +18219,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18251,7 +18219,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18251 .patterns = &.{18219 .patterns = &.{
18252 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },18220 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },
18253 },18221 },
18254 .dst_temps = .{.{ .rc = .sse }},18222 .dst_temps = .{ .{ .rc = .sse }, .unused },
18255 .each = .{ .once = &.{18223 .each = .{ .once = &.{
18256 .{ ._, ._ps, .mova, .dst0x, .src1x, ._, ._ },18224 .{ ._, ._ps, .mova, .dst0x, .src1x, ._, ._ },
18257 .{ ._, ._ss, .min, .dst0x, .src0d, ._, ._ },18225 .{ ._, ._ss, .min, .dst0x, .src0d, ._, ._ },
...@@ -18279,7 +18247,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18279,7 +18247,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18279 .unused,18247 .unused,
18280 .unused,18248 .unused,
18281 },18249 },
18282 .dst_temps = .{.{ .ref = .src0 }},18250 .dst_temps = .{ .{ .ref = .src0 }, .unused },
18283 .each = .{ .once = &.{18251 .each = .{ .once = &.{
18284 .{ ._, ._ps, .mova, .tmp0x, .src1x, ._, ._ },18252 .{ ._, ._ps, .mova, .tmp0x, .src1x, ._, ._ },
18285 .{ ._, ._ss, .min, .tmp0x, .src0d, ._, ._ },18253 .{ ._, ._ss, .min, .tmp0x, .src0d, ._, ._ },
...@@ -18309,7 +18277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18309,7 +18277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18309 .unused,18277 .unused,
18310 .unused,18278 .unused,
18311 },18279 },
18312 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},18280 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
18313 .each = .{ .once = &.{18281 .each = .{ .once = &.{
18314 .{ ._, .v_ps, .cmp, .tmp0x, .src0x, .src0x, .vp(.unord) },18282 .{ ._, .v_ps, .cmp, .tmp0x, .src0x, .src0x, .vp(.unord) },
18315 .{ ._, .v_ps, .min, .dst0x, .src1x, .src0x, ._ },18283 .{ ._, .v_ps, .min, .dst0x, .src1x, .src0x, ._ },
...@@ -18327,7 +18295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18327,7 +18295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18327 .{ .src = .{ .mem, .{ .to_reg = .xmm0 }, .none }, .commute = .{ 0, 1 } },18295 .{ .src = .{ .mem, .{ .to_reg = .xmm0 }, .none }, .commute = .{ 0, 1 } },
18328 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },18296 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },
18329 },18297 },
18330 .dst_temps = .{.{ .rc = .sse }},18298 .dst_temps = .{ .{ .rc = .sse }, .unused },
18331 .each = .{ .once = &.{18299 .each = .{ .once = &.{
18332 .{ ._, ._ps, .mova, .dst0x, .src1x, ._, ._ },18300 .{ ._, ._ps, .mova, .dst0x, .src1x, ._, ._ },
18333 .{ ._, ._ps, .min, .dst0x, .src0x, ._, ._ },18301 .{ ._, ._ps, .min, .dst0x, .src0x, ._, ._ },
...@@ -18357,7 +18325,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18357,7 +18325,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18357 .unused,18325 .unused,
18358 .unused,18326 .unused,
18359 },18327 },
18360 .dst_temps = .{.{ .ref = .src0 }},18328 .dst_temps = .{ .{ .ref = .src0 }, .unused },
18361 .each = .{ .once = &.{18329 .each = .{ .once = &.{
18362 .{ ._, ._ps, .mova, .tmp0x, .src1x, ._, ._ },18330 .{ ._, ._ps, .mova, .tmp0x, .src1x, ._, ._ },
18363 .{ ._, ._ps, .min, .tmp0x, .src0x, ._, ._ },18331 .{ ._, ._ps, .min, .tmp0x, .src0x, ._, ._ },
...@@ -18387,7 +18355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18387,7 +18355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18387 .unused,18355 .unused,
18388 .unused,18356 .unused,
18389 },18357 },
18390 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},18358 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
18391 .each = .{ .once = &.{18359 .each = .{ .once = &.{
18392 .{ ._, .v_ps, .cmp, .tmp0y, .src0y, .src0y, .vp(.unord) },18360 .{ ._, .v_ps, .cmp, .tmp0y, .src0y, .src0y, .vp(.unord) },
18393 .{ ._, .v_ps, .min, .dst0y, .src1y, .src0y, ._ },18361 .{ ._, .v_ps, .min, .dst0y, .src1y, .src0y, ._ },
...@@ -18414,7 +18382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18414,7 +18382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18414 .unused,18382 .unused,
18415 .unused,18383 .unused,
18416 },18384 },
18417 .dst_temps = .{.mem},18385 .dst_temps = .{ .mem, .unused },
18418 .clobbers = .{ .eflags = true },18386 .clobbers = .{ .eflags = true },
18419 .each = .{ .once = &.{18387 .each = .{ .once = &.{
18420 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },18388 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -18448,7 +18416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18448,7 +18416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18448 .unused,18416 .unused,
18449 .unused,18417 .unused,
18450 },18418 },
18451 .dst_temps = .{.mem},18419 .dst_temps = .{ .mem, .unused },
18452 .clobbers = .{ .eflags = true },18420 .clobbers = .{ .eflags = true },
18453 .each = .{ .once = &.{18421 .each = .{ .once = &.{
18454 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },18422 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -18483,7 +18451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18483,7 +18451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18483 .unused,18451 .unused,
18484 .unused,18452 .unused,
18485 },18453 },
18486 .dst_temps = .{.mem},18454 .dst_temps = .{ .mem, .unused },
18487 .clobbers = .{ .eflags = true },18455 .clobbers = .{ .eflags = true },
18488 .each = .{ .once = &.{18456 .each = .{ .once = &.{
18489 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },18457 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -18520,7 +18488,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18520,7 +18488,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18520 .unused,18488 .unused,
18521 .unused,18489 .unused,
18522 },18490 },
18523 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},18491 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
18524 .each = .{ .once = &.{18492 .each = .{ .once = &.{
18525 .{ ._, .v_sd, .cmp, .tmp0x, .src0x, .src0q, .vp(.unord) },18493 .{ ._, .v_sd, .cmp, .tmp0x, .src0x, .src0q, .vp(.unord) },
18526 .{ ._, .v_sd, .min, .dst0x, .src1x, .src0q, ._ },18494 .{ ._, .v_sd, .min, .dst0x, .src1x, .src0q, ._ },
...@@ -18536,7 +18504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18536,7 +18504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18536 .patterns = &.{18504 .patterns = &.{
18537 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },18505 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },
18538 },18506 },
18539 .dst_temps = .{.{ .rc = .sse }},18507 .dst_temps = .{ .{ .rc = .sse }, .unused },
18540 .each = .{ .once = &.{18508 .each = .{ .once = &.{
18541 .{ ._, ._pd, .mova, .dst0x, .src1x, ._, ._ },18509 .{ ._, ._pd, .mova, .dst0x, .src1x, ._, ._ },
18542 .{ ._, ._sd, .min, .dst0x, .src0q, ._, ._ },18510 .{ ._, ._sd, .min, .dst0x, .src0q, ._, ._ },
...@@ -18564,7 +18532,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18564,7 +18532,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18564 .unused,18532 .unused,
18565 .unused,18533 .unused,
18566 },18534 },
18567 .dst_temps = .{.{ .ref = .src0 }},18535 .dst_temps = .{ .{ .ref = .src0 }, .unused },
18568 .each = .{ .once = &.{18536 .each = .{ .once = &.{
18569 .{ ._, ._pd, .mova, .tmp0x, .src1x, ._, ._ },18537 .{ ._, ._pd, .mova, .tmp0x, .src1x, ._, ._ },
18570 .{ ._, ._sd, .min, .tmp0x, .src0q, ._, ._ },18538 .{ ._, ._sd, .min, .tmp0x, .src0q, ._, ._ },
...@@ -18595,7 +18563,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18595,7 +18563,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18595 .unused,18563 .unused,
18596 .unused,18564 .unused,
18597 },18565 },
18598 .dst_temps = .{.{ .ref = .src0 }},18566 .dst_temps = .{ .{ .ref = .src0 }, .unused },
18599 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },18567 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
18600 .each = .{ .once = &.{18568 .each = .{ .once = &.{
18601 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },18569 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -18621,7 +18589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18621,7 +18589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18621 .unused,18589 .unused,
18622 .unused,18590 .unused,
18623 },18591 },
18624 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},18592 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
18625 .each = .{ .once = &.{18593 .each = .{ .once = &.{
18626 .{ ._, .v_pd, .cmp, .tmp0x, .src0x, .src0x, .vp(.unord) },18594 .{ ._, .v_pd, .cmp, .tmp0x, .src0x, .src0x, .vp(.unord) },
18627 .{ ._, .v_pd, .min, .dst0x, .src1x, .src0x, ._ },18595 .{ ._, .v_pd, .min, .dst0x, .src1x, .src0x, ._ },
...@@ -18639,7 +18607,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18639,7 +18607,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18639 .{ .src = .{ .mem, .{ .to_reg = .xmm0 }, .none }, .commute = .{ 0, 1 } },18607 .{ .src = .{ .mem, .{ .to_reg = .xmm0 }, .none }, .commute = .{ 0, 1 } },
18640 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },18608 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } },
18641 },18609 },
18642 .dst_temps = .{.{ .rc = .sse }},18610 .dst_temps = .{ .{ .rc = .sse }, .unused },
18643 .each = .{ .once = &.{18611 .each = .{ .once = &.{
18644 .{ ._, ._pd, .mova, .dst0x, .src1x, ._, ._ },18612 .{ ._, ._pd, .mova, .dst0x, .src1x, ._, ._ },
18645 .{ ._, ._pd, .min, .dst0x, .src0x, ._, ._ },18613 .{ ._, ._pd, .min, .dst0x, .src0x, ._, ._ },
...@@ -18669,7 +18637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18669,7 +18637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18669 .unused,18637 .unused,
18670 .unused,18638 .unused,
18671 },18639 },
18672 .dst_temps = .{.{ .ref = .src0 }},18640 .dst_temps = .{ .{ .ref = .src0 }, .unused },
18673 .each = .{ .once = &.{18641 .each = .{ .once = &.{
18674 .{ ._, ._pd, .mova, .tmp0x, .src1x, ._, ._ },18642 .{ ._, ._pd, .mova, .tmp0x, .src1x, ._, ._ },
18675 .{ ._, ._pd, .min, .tmp0x, .src0x, ._, ._ },18643 .{ ._, ._pd, .min, .tmp0x, .src0x, ._, ._ },
...@@ -18699,7 +18667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18699,7 +18667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18699 .unused,18667 .unused,
18700 .unused,18668 .unused,
18701 },18669 },
18702 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},18670 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
18703 .each = .{ .once = &.{18671 .each = .{ .once = &.{
18704 .{ ._, .v_pd, .cmp, .tmp0y, .src0y, .src0y, .vp(.unord) },18672 .{ ._, .v_pd, .cmp, .tmp0y, .src0y, .src0y, .vp(.unord) },
18705 .{ ._, .v_pd, .min, .dst0y, .src1y, .src0y, ._ },18673 .{ ._, .v_pd, .min, .dst0y, .src1y, .src0y, ._ },
...@@ -18726,7 +18694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18726,7 +18694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18726 .unused,18694 .unused,
18727 .unused,18695 .unused,
18728 },18696 },
18729 .dst_temps = .{.mem},18697 .dst_temps = .{ .mem, .unused },
18730 .clobbers = .{ .eflags = true },18698 .clobbers = .{ .eflags = true },
18731 .each = .{ .once = &.{18699 .each = .{ .once = &.{
18732 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },18700 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -18760,7 +18728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18760,7 +18728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18760 .unused,18728 .unused,
18761 .unused,18729 .unused,
18762 },18730 },
18763 .dst_temps = .{.mem},18731 .dst_temps = .{ .mem, .unused },
18764 .clobbers = .{ .eflags = true },18732 .clobbers = .{ .eflags = true },
18765 .each = .{ .once = &.{18733 .each = .{ .once = &.{
18766 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },18734 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -18795,7 +18763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18795,7 +18763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18795 .unused,18763 .unused,
18796 .unused,18764 .unused,
18797 },18765 },
18798 .dst_temps = .{.mem},18766 .dst_temps = .{ .mem, .unused },
18799 .clobbers = .{ .eflags = true },18767 .clobbers = .{ .eflags = true },
18800 .each = .{ .once = &.{18768 .each = .{ .once = &.{
18801 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },18769 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -18833,7 +18801,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18833,7 +18801,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18833 .unused,18801 .unused,
18834 .unused,18802 .unused,
18835 },18803 },
18836 .dst_temps = .{.mem},18804 .dst_temps = .{ .mem, .unused },
18837 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },18805 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
18838 .each = .{ .once = &.{18806 .each = .{ .once = &.{
18839 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },18807 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -18869,7 +18837,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18869,7 +18837,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18869 .unused,18837 .unused,
18870 .unused,18838 .unused,
18871 },18839 },
18872 .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }},18840 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
18873 .clobbers = .{ .eflags = true },18841 .clobbers = .{ .eflags = true },
18874 .each = .{ .once = &.{18842 .each = .{ .once = &.{
18875 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },18843 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
...@@ -18902,7 +18870,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18902,7 +18870,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18902 .unused,18870 .unused,
18903 .unused,18871 .unused,
18904 },18872 },
18905 .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }},18873 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
18906 .clobbers = .{ .eflags = true },18874 .clobbers = .{ .eflags = true },
18907 .each = .{ .once = &.{18875 .each = .{ .once = &.{
18908 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },18876 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
...@@ -18941,7 +18909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18941,7 +18909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18941 .unused,18909 .unused,
18942 .unused,18910 .unused,
18943 },18911 },
18944 .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }},18912 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
18945 .clobbers = .{ .eflags = true },18913 .clobbers = .{ .eflags = true },
18946 .each = .{ .once = &.{18914 .each = .{ .once = &.{
18947 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },18915 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
...@@ -18978,7 +18946,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18978,7 +18946,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18978 .unused,18946 .unused,
18979 .unused,18947 .unused,
18980 },18948 },
18981 .dst_temps = .{.mem},18949 .dst_temps = .{ .mem, .unused },
18982 .clobbers = .{ .eflags = true },18950 .clobbers = .{ .eflags = true },
18983 .each = .{ .once = &.{18951 .each = .{ .once = &.{
18984 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },18952 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -19014,7 +18982,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19014,7 +18982,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19014 .unused,18982 .unused,
19015 .unused,18983 .unused,
19016 },18984 },
19017 .dst_temps = .{.mem},18985 .dst_temps = .{ .mem, .unused },
19018 .clobbers = .{ .eflags = true },18986 .clobbers = .{ .eflags = true },
19019 .each = .{ .once = &.{18987 .each = .{ .once = &.{
19020 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },18988 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -19056,7 +19024,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19056,7 +19024,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19056 .unused,19024 .unused,
19057 .unused,19025 .unused,
19058 },19026 },
19059 .dst_temps = .{.mem},19027 .dst_temps = .{ .mem, .unused },
19060 .clobbers = .{ .eflags = true },19028 .clobbers = .{ .eflags = true },
19061 .each = .{ .once = &.{19029 .each = .{ .once = &.{
19062 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },19030 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -19099,7 +19067,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19099,7 +19067,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19099 .unused,19067 .unused,
19100 .unused,19068 .unused,
19101 },19069 },
19102 .dst_temps = .{.{ .ref = .src0 }},19070 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19103 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },19071 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
19104 .each = .{ .once = &.{19072 .each = .{ .once = &.{
19105 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },19073 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -19126,7 +19094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19126,7 +19094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19126 .unused,19094 .unused,
19127 .unused,19095 .unused,
19128 },19096 },
19129 .dst_temps = .{.mem},19097 .dst_temps = .{ .mem, .unused },
19130 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },19098 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
19131 .each = .{ .once = &.{19099 .each = .{ .once = &.{
19132 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },19100 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -19159,7 +19127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19159,7 +19127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19159 .unused,19127 .unused,
19160 .unused,19128 .unused,
19161 },19129 },
19162 .dst_temps = .{.mem},19130 .dst_temps = .{ .mem, .unused },
19163 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },19131 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
19164 .each = .{ .once = &.{19132 .each = .{ .once = &.{
19165 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },19133 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -19192,7 +19160,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19192,7 +19160,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19192 .unused,19160 .unused,
19193 .unused,19161 .unused,
19194 },19162 },
19195 .dst_temps = .{.mem},19163 .dst_temps = .{ .mem, .unused },
19196 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },19164 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
19197 .each = .{ .once = &.{19165 .each = .{ .once = &.{
19198 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },19166 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -19262,7 +19230,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19262,7 +19230,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19262 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },19230 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
19263 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },19231 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
19264 },19232 },
19265 .dst_temps = .{.{ .ref = .src0 }},19233 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19266 .clobbers = .{ .eflags = true },19234 .clobbers = .{ .eflags = true },
19267 .each = .{ .once = &.{19235 .each = .{ .once = &.{
19268 .{ ._, ._, mir_tag, .dst0b, .src1b, ._, ._ },19236 .{ ._, ._, mir_tag, .dst0b, .src1b, ._, ._ },
...@@ -19280,7 +19248,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19280,7 +19248,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19280 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },19248 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
19281 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },19249 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
19282 },19250 },
19283 .dst_temps = .{.{ .ref = .src0 }},19251 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19284 .clobbers = .{ .eflags = true },19252 .clobbers = .{ .eflags = true },
19285 .each = .{ .once = &.{19253 .each = .{ .once = &.{
19286 .{ ._, ._, mir_tag, .dst0w, .src1w, ._, ._ },19254 .{ ._, ._, mir_tag, .dst0w, .src1w, ._, ._ },
...@@ -19298,7 +19266,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19298,7 +19266,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19298 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },19266 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
19299 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },19267 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
19300 },19268 },
19301 .dst_temps = .{.{ .ref = .src0 }},19269 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19302 .clobbers = .{ .eflags = true },19270 .clobbers = .{ .eflags = true },
19303 .each = .{ .once = &.{19271 .each = .{ .once = &.{
19304 .{ ._, ._, mir_tag, .dst0d, .src1d, ._, ._ },19272 .{ ._, ._, mir_tag, .dst0d, .src1d, ._, ._ },
...@@ -19317,7 +19285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19317,7 +19285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19317 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },19285 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
19318 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },19286 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
19319 },19287 },
19320 .dst_temps = .{.{ .ref = .src0 }},19288 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19321 .clobbers = .{ .eflags = true },19289 .clobbers = .{ .eflags = true },
19322 .each = .{ .once = &.{19290 .each = .{ .once = &.{
19323 .{ ._, ._, mir_tag, .dst0q, .src1q, ._, ._ },19291 .{ ._, ._, mir_tag, .dst0q, .src1q, ._, ._ },
...@@ -19330,7 +19298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19330,7 +19298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19330 .{ .src = .{ .mem, .to_mut_mm, .none }, .commute = .{ 0, 1 } },19298 .{ .src = .{ .mem, .to_mut_mm, .none }, .commute = .{ 0, 1 } },
19331 .{ .src = .{ .to_mut_mm, .to_mm, .none } },19299 .{ .src = .{ .to_mut_mm, .to_mm, .none } },
19332 },19300 },
19333 .dst_temps = .{.{ .ref = .src0 }},19301 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19334 .each = .{ .once = &.{19302 .each = .{ .once = &.{
19335 .{ ._, .p_, mir_tag, .dst0q, .src1q, ._, ._ },19303 .{ ._, .p_, mir_tag, .dst0q, .src1q, ._, ._ },
19336 } },19304 } },
...@@ -19342,7 +19310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19342,7 +19310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19342 .{ .src = .{ .mem, .to_xmm, .none }, .commute = .{ 0, 1 } },19310 .{ .src = .{ .mem, .to_xmm, .none }, .commute = .{ 0, 1 } },
19343 .{ .src = .{ .to_xmm, .to_xmm, .none } },19311 .{ .src = .{ .to_xmm, .to_xmm, .none } },
19344 },19312 },
19345 .dst_temps = .{.{ .rc = .sse }},19313 .dst_temps = .{ .{ .rc = .sse }, .unused },
19346 .each = .{ .once = &.{19314 .each = .{ .once = &.{
19347 .{ ._, .vp_, mir_tag, .dst0x, .src0x, .src1x, ._ },19315 .{ ._, .vp_, mir_tag, .dst0x, .src0x, .src1x, ._ },
19348 } },19316 } },
...@@ -19354,7 +19322,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19354,7 +19322,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19354 .{ .src = .{ .mem, .to_mut_xmm, .none }, .commute = .{ 0, 1 } },19322 .{ .src = .{ .mem, .to_mut_xmm, .none }, .commute = .{ 0, 1 } },
19355 .{ .src = .{ .to_mut_xmm, .to_xmm, .none } },19323 .{ .src = .{ .to_mut_xmm, .to_xmm, .none } },
19356 },19324 },
19357 .dst_temps = .{.{ .ref = .src0 }},19325 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19358 .each = .{ .once = &.{19326 .each = .{ .once = &.{
19359 .{ ._, .p_, mir_tag, .dst0x, .src1x, ._, ._ },19327 .{ ._, .p_, mir_tag, .dst0x, .src1x, ._, ._ },
19360 } },19328 } },
...@@ -19366,7 +19334,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19366,7 +19334,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19366 .{ .src = .{ .mem, .to_mut_xmm, .none }, .commute = .{ 0, 1 } },19334 .{ .src = .{ .mem, .to_mut_xmm, .none }, .commute = .{ 0, 1 } },
19367 .{ .src = .{ .to_mut_xmm, .to_xmm, .none } },19335 .{ .src = .{ .to_mut_xmm, .to_xmm, .none } },
19368 },19336 },
19369 .dst_temps = .{.{ .ref = .src0 }},19337 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19370 .each = .{ .once = &.{19338 .each = .{ .once = &.{
19371 .{ ._, ._ps, mir_tag, .dst0x, .src1x, ._, ._ },19339 .{ ._, ._ps, mir_tag, .dst0x, .src1x, ._, ._ },
19372 } },19340 } },
...@@ -19378,7 +19346,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19378,7 +19346,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19378 .{ .src = .{ .mem, .to_ymm, .none }, .commute = .{ 0, 1 } },19346 .{ .src = .{ .mem, .to_ymm, .none }, .commute = .{ 0, 1 } },
19379 .{ .src = .{ .to_ymm, .to_ymm, .none } },19347 .{ .src = .{ .to_ymm, .to_ymm, .none } },
19380 },19348 },
19381 .dst_temps = .{.{ .rc = .sse }},19349 .dst_temps = .{ .{ .rc = .sse }, .unused },
19382 .each = .{ .once = &.{19350 .each = .{ .once = &.{
19383 .{ ._, .vp_, mir_tag, .dst0y, .src0y, .src1y, ._ },19351 .{ ._, .vp_, mir_tag, .dst0y, .src0y, .src1y, ._ },
19384 } },19352 } },
...@@ -19390,7 +19358,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19390,7 +19358,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19390 .{ .src = .{ .mem, .to_ymm, .none }, .commute = .{ 0, 1 } },19358 .{ .src = .{ .mem, .to_ymm, .none }, .commute = .{ 0, 1 } },
19391 .{ .src = .{ .to_ymm, .to_ymm, .none } },19359 .{ .src = .{ .to_ymm, .to_ymm, .none } },
19392 },19360 },
19393 .dst_temps = .{.{ .rc = .sse }},19361 .dst_temps = .{ .{ .rc = .sse }, .unused },
19394 .each = .{ .once = &.{19362 .each = .{ .once = &.{
19395 .{ ._, .v_pd, mir_tag, .dst0y, .src0y, .src1y, ._ },19363 .{ ._, .v_pd, mir_tag, .dst0y, .src0y, .src1y, ._ },
19396 } },19364 } },
...@@ -19411,7 +19379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19411,7 +19379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19411 .unused,19379 .unused,
19412 .unused,19380 .unused,
19413 },19381 },
19414 .dst_temps = .{.mem},19382 .dst_temps = .{ .mem, .unused },
19415 .clobbers = .{ .eflags = true },19383 .clobbers = .{ .eflags = true },
19416 .each = .{ .once = &.{19384 .each = .{ .once = &.{
19417 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },19385 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -19438,7 +19406,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19438,7 +19406,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19438 .unused,19406 .unused,
19439 .unused,19407 .unused,
19440 },19408 },
19441 .dst_temps = .{.mem},19409 .dst_temps = .{ .mem, .unused },
19442 .clobbers = .{ .eflags = true },19410 .clobbers = .{ .eflags = true },
19443 .each = .{ .once = &.{19411 .each = .{ .once = &.{
19444 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },19412 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -19465,7 +19433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19465,7 +19433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19465 .unused,19433 .unused,
19466 .unused,19434 .unused,
19467 },19435 },
19468 .dst_temps = .{.mem},19436 .dst_temps = .{ .mem, .unused },
19469 .clobbers = .{ .eflags = true },19437 .clobbers = .{ .eflags = true },
19470 .each = .{ .once = &.{19438 .each = .{ .once = &.{
19471 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },19439 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -19492,7 +19460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19492,7 +19460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19492 .unused,19460 .unused,
19493 .unused,19461 .unused,
19494 },19462 },
19495 .dst_temps = .{.mem},19463 .dst_temps = .{ .mem, .unused },
19496 .clobbers = .{ .eflags = true },19464 .clobbers = .{ .eflags = true },
19497 .each = .{ .once = &.{19465 .each = .{ .once = &.{
19498 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },19466 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -19519,7 +19487,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19519,7 +19487,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19519 .unused,19487 .unused,
19520 .unused,19488 .unused,
19521 },19489 },
19522 .dst_temps = .{.mem},19490 .dst_temps = .{ .mem, .unused },
19523 .clobbers = .{ .eflags = true },19491 .clobbers = .{ .eflags = true },
19524 .each = .{ .once = &.{19492 .each = .{ .once = &.{
19525 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },19493 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -19546,7 +19514,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19546,7 +19514,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19546 .unused,19514 .unused,
19547 .unused,19515 .unused,
19548 },19516 },
19549 .dst_temps = .{.mem},19517 .dst_temps = .{ .mem, .unused },
19550 .clobbers = .{ .eflags = true },19518 .clobbers = .{ .eflags = true },
19551 .each = .{ .once = &.{19519 .each = .{ .once = &.{
19552 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },19520 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -19572,7 +19540,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19572,7 +19540,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19572 .unused,19540 .unused,
19573 .unused,19541 .unused,
19574 },19542 },
19575 .dst_temps = .{.mem},19543 .dst_temps = .{ .mem, .unused },
19576 .clobbers = .{ .eflags = true },19544 .clobbers = .{ .eflags = true },
19577 .each = .{ .once = &.{19545 .each = .{ .once = &.{
19578 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },19546 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -19604,7 +19572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19604,7 +19572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19604 .{ .src = .{ .mut_mem, .none, .none } },19572 .{ .src = .{ .mut_mem, .none, .none } },
19605 .{ .src = .{ .to_mut_gpr, .none, .none } },19573 .{ .src = .{ .to_mut_gpr, .none, .none } },
19606 },19574 },
19607 .dst_temps = .{.{ .ref = .src0 }},19575 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19608 .each = .{ .once = &.{19576 .each = .{ .once = &.{
19609 .{ ._, ._, .not, .dst0b, ._, ._, ._ },19577 .{ ._, ._, .not, .dst0b, ._, ._, ._ },
19610 } },19578 } },
...@@ -19614,7 +19582,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19614,7 +19582,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19614 .{ .src = .{ .mut_mem, .none, .none } },19582 .{ .src = .{ .mut_mem, .none, .none } },
19615 .{ .src = .{ .to_mut_gpr, .none, .none } },19583 .{ .src = .{ .to_mut_gpr, .none, .none } },
19616 },19584 },
19617 .dst_temps = .{.{ .ref = .src0 }},19585 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19618 .clobbers = .{ .eflags = true },19586 .clobbers = .{ .eflags = true },
19619 .each = .{ .once = &.{19587 .each = .{ .once = &.{
19620 .{ ._, ._, .xor, .dst0b, .sa(.src0, .add_umax), ._, ._ },19588 .{ ._, ._, .xor, .dst0b, .sa(.src0, .add_umax), ._, ._ },
...@@ -19625,7 +19593,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19625,7 +19593,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19625 .{ .src = .{ .mut_mem, .none, .none } },19593 .{ .src = .{ .mut_mem, .none, .none } },
19626 .{ .src = .{ .to_mut_gpr, .none, .none } },19594 .{ .src = .{ .to_mut_gpr, .none, .none } },
19627 },19595 },
19628 .dst_temps = .{.{ .ref = .src0 }},19596 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19629 .each = .{ .once = &.{19597 .each = .{ .once = &.{
19630 .{ ._, ._, .not, .dst0w, ._, ._, ._ },19598 .{ ._, ._, .not, .dst0w, ._, ._, ._ },
19631 } },19599 } },
...@@ -19635,7 +19603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19635,7 +19603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19635 .{ .src = .{ .mut_mem, .none, .none } },19603 .{ .src = .{ .mut_mem, .none, .none } },
19636 .{ .src = .{ .to_mut_gpr, .none, .none } },19604 .{ .src = .{ .to_mut_gpr, .none, .none } },
19637 },19605 },
19638 .dst_temps = .{.{ .ref = .src0 }},19606 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19639 .clobbers = .{ .eflags = true },19607 .clobbers = .{ .eflags = true },
19640 .each = .{ .once = &.{19608 .each = .{ .once = &.{
19641 .{ ._, ._, .xor, .dst0w, .sa(.src0, .add_umax), ._, ._ },19609 .{ ._, ._, .xor, .dst0w, .sa(.src0, .add_umax), ._, ._ },
...@@ -19646,7 +19614,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19646,7 +19614,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19646 .{ .src = .{ .mut_mem, .none, .none } },19614 .{ .src = .{ .mut_mem, .none, .none } },
19647 .{ .src = .{ .to_mut_gpr, .none, .none } },19615 .{ .src = .{ .to_mut_gpr, .none, .none } },
19648 },19616 },
19649 .dst_temps = .{.{ .ref = .src0 }},19617 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19650 .each = .{ .once = &.{19618 .each = .{ .once = &.{
19651 .{ ._, ._, .not, .dst0d, ._, ._, ._ },19619 .{ ._, ._, .not, .dst0d, ._, ._, ._ },
19652 } },19620 } },
...@@ -19656,7 +19624,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19656,7 +19624,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19656 .{ .src = .{ .mut_mem, .none, .none } },19624 .{ .src = .{ .mut_mem, .none, .none } },
19657 .{ .src = .{ .to_mut_gpr, .none, .none } },19625 .{ .src = .{ .to_mut_gpr, .none, .none } },
19658 },19626 },
19659 .dst_temps = .{.{ .ref = .src0 }},19627 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19660 .clobbers = .{ .eflags = true },19628 .clobbers = .{ .eflags = true },
19661 .each = .{ .once = &.{19629 .each = .{ .once = &.{
19662 .{ ._, ._, .xor, .dst0d, .sa(.src0, .add_umax), ._, ._ },19630 .{ ._, ._, .xor, .dst0d, .sa(.src0, .add_umax), ._, ._ },
...@@ -19668,7 +19636,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19668,7 +19636,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19668 .{ .src = .{ .mut_mem, .none, .none } },19636 .{ .src = .{ .mut_mem, .none, .none } },
19669 .{ .src = .{ .to_mut_gpr, .none, .none } },19637 .{ .src = .{ .to_mut_gpr, .none, .none } },
19670 },19638 },
19671 .dst_temps = .{.{ .ref = .src0 }},19639 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19672 .each = .{ .once = &.{19640 .each = .{ .once = &.{
19673 .{ ._, ._, .not, .dst0q, ._, ._, ._ },19641 .{ ._, ._, .not, .dst0q, ._, ._, ._ },
19674 } },19642 } },
...@@ -19679,7 +19647,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19679,7 +19647,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19679 .{ .src = .{ .mem, .none, .none } },19647 .{ .src = .{ .mem, .none, .none } },
19680 .{ .src = .{ .to_gpr, .none, .none } },19648 .{ .src = .{ .to_gpr, .none, .none } },
19681 },19649 },
19682 .dst_temps = .{.{ .rc = .general_purpose }},19650 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
19683 .each = .{ .once = &.{19651 .each = .{ .once = &.{
19684 .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ },19652 .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ },
19685 .{ ._, ._, .xor, .dst0q, .src0q, ._, ._ },19653 .{ ._, ._, .xor, .dst0q, .src0q, ._, ._ },
...@@ -19691,7 +19659,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19691,7 +19659,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19691 .{ .src = .{ .mem, .none, .none } },19659 .{ .src = .{ .mem, .none, .none } },
19692 .{ .src = .{ .to_mm, .none, .none } },19660 .{ .src = .{ .to_mm, .none, .none } },
19693 },19661 },
19694 .dst_temps = .{.{ .rc = .mmx }},19662 .dst_temps = .{ .{ .rc = .mmx }, .unused },
19695 .each = .{ .once = &.{19663 .each = .{ .once = &.{
19696 .{ ._, .p_d, .cmpeq, .dst0q, .dst0q, ._, ._ },19664 .{ ._, .p_d, .cmpeq, .dst0q, .dst0q, ._, ._ },
19697 .{ ._, .p_, .xor, .dst0q, .src0q, ._, ._ },19665 .{ ._, .p_, .xor, .dst0q, .src0q, ._, ._ },
...@@ -19713,7 +19681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19713,7 +19681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19713 .unused,19681 .unused,
19714 .unused,19682 .unused,
19715 },19683 },
19716 .dst_temps = .{.{ .ref = .src0 }},19684 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19717 .each = .{ .once = &.{19685 .each = .{ .once = &.{
19718 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },19686 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
19719 .{ ._, .p_, .xor, .dst0q, .lea(.tmp0q), ._, ._ },19687 .{ ._, .p_, .xor, .dst0q, .lea(.tmp0q), ._, ._ },
...@@ -19725,7 +19693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19725,7 +19693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19725 .{ .src = .{ .mem, .none, .none } },19693 .{ .src = .{ .mem, .none, .none } },
19726 .{ .src = .{ .to_xmm, .none, .none } },19694 .{ .src = .{ .to_xmm, .none, .none } },
19727 },19695 },
19728 .dst_temps = .{.{ .rc = .sse }},19696 .dst_temps = .{ .{ .rc = .sse }, .unused },
19729 .each = .{ .once = &.{19697 .each = .{ .once = &.{
19730 .{ ._, .vp_q, .cmpeq, .dst0x, .dst0x, .dst0x, ._ },19698 .{ ._, .vp_q, .cmpeq, .dst0x, .dst0x, .dst0x, ._ },
19731 .{ ._, .vp_, .xor, .dst0x, .dst0x, .src0x, ._ },19699 .{ ._, .vp_, .xor, .dst0x, .dst0x, .src0x, ._ },
...@@ -19747,7 +19715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19747,7 +19715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19747 .unused,19715 .unused,
19748 .unused,19716 .unused,
19749 },19717 },
19750 .dst_temps = .{.{ .rc = .sse }},19718 .dst_temps = .{ .{ .rc = .sse }, .unused },
19751 .each = .{ .once = &.{19719 .each = .{ .once = &.{
19752 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },19720 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
19753 .{ ._, .vp_, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ },19721 .{ ._, .vp_, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ },
...@@ -19759,7 +19727,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19759,7 +19727,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19759 .{ .src = .{ .mem, .none, .none } },19727 .{ .src = .{ .mem, .none, .none } },
19760 .{ .src = .{ .to_xmm, .none, .none } },19728 .{ .src = .{ .to_xmm, .none, .none } },
19761 },19729 },
19762 .dst_temps = .{.{ .rc = .sse }},19730 .dst_temps = .{ .{ .rc = .sse }, .unused },
19763 .each = .{ .once = &.{19731 .each = .{ .once = &.{
19764 .{ ._, .p_d, .cmpeq, .dst0x, .dst0x, ._, ._ },19732 .{ ._, .p_d, .cmpeq, .dst0x, .dst0x, ._, ._ },
19765 .{ ._, .p_, .xor, .dst0x, .src0x, ._, ._ },19733 .{ ._, .p_, .xor, .dst0x, .src0x, ._, ._ },
...@@ -19781,7 +19749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19781,7 +19749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19781 .unused,19749 .unused,
19782 .unused,19750 .unused,
19783 },19751 },
19784 .dst_temps = .{.{ .ref = .src0 }},19752 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19785 .each = .{ .once = &.{19753 .each = .{ .once = &.{
19786 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },19754 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
19787 .{ ._, .p_, .xor, .dst0x, .lea(.tmp0x), ._, ._ },19755 .{ ._, .p_, .xor, .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -19803,7 +19771,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19803,7 +19771,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19803 .unused,19771 .unused,
19804 .unused,19772 .unused,
19805 },19773 },
19806 .dst_temps = .{.{ .ref = .src0 }},19774 .dst_temps = .{ .{ .ref = .src0 }, .unused },
19807 .each = .{ .once = &.{19775 .each = .{ .once = &.{
19808 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },19776 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
19809 .{ ._, ._ps, .xor, .dst0x, .lea(.tmp0x), ._, ._ },19777 .{ ._, ._ps, .xor, .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -19815,7 +19783,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19815,7 +19783,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19815 .{ .src = .{ .mem, .none, .none } },19783 .{ .src = .{ .mem, .none, .none } },
19816 .{ .src = .{ .to_ymm, .none, .none } },19784 .{ .src = .{ .to_ymm, .none, .none } },
19817 },19785 },
19818 .dst_temps = .{.{ .rc = .sse }},19786 .dst_temps = .{ .{ .rc = .sse }, .unused },
19819 .each = .{ .once = &.{19787 .each = .{ .once = &.{
19820 .{ ._, .vp_q, .cmpeq, .dst0y, .dst0y, .dst0y, ._ },19788 .{ ._, .vp_q, .cmpeq, .dst0y, .dst0y, .dst0y, ._ },
19821 .{ ._, .vp_, .xor, .dst0y, .dst0y, .src0y, ._ },19789 .{ ._, .vp_, .xor, .dst0y, .dst0y, .src0y, ._ },
...@@ -19837,7 +19805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19837,7 +19805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19837 .unused,19805 .unused,
19838 .unused,19806 .unused,
19839 },19807 },
19840 .dst_temps = .{.{ .rc = .sse }},19808 .dst_temps = .{ .{ .rc = .sse }, .unused },
19841 .each = .{ .once = &.{19809 .each = .{ .once = &.{
19842 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },19810 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
19843 .{ ._, .vp_, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },19811 .{ ._, .vp_, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -19849,7 +19817,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19849,7 +19817,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19849 .{ .src = .{ .mem, .none, .none } },19817 .{ .src = .{ .mem, .none, .none } },
19850 .{ .src = .{ .to_ymm, .none, .none } },19818 .{ .src = .{ .to_ymm, .none, .none } },
19851 },19819 },
19852 .dst_temps = .{.{ .rc = .sse }},19820 .dst_temps = .{ .{ .rc = .sse }, .unused },
19853 .each = .{ .once = &.{19821 .each = .{ .once = &.{
19854 .{ ._, .v_pd, .cmp, .dst0y, .dst0y, .dst0y, .vp(.true) },19822 .{ ._, .v_pd, .cmp, .dst0y, .dst0y, .dst0y, .vp(.true) },
19855 .{ ._, .v_pd, .xor, .dst0y, .dst0y, .src0y, ._ },19823 .{ ._, .v_pd, .xor, .dst0y, .dst0y, .src0y, ._ },
...@@ -19871,7 +19839,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19871,7 +19839,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19871 .unused,19839 .unused,
19872 .unused,19840 .unused,
19873 },19841 },
19874 .dst_temps = .{.{ .rc = .sse }},19842 .dst_temps = .{ .{ .rc = .sse }, .unused },
19875 .each = .{ .once = &.{19843 .each = .{ .once = &.{
19876 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },19844 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
19877 .{ ._, .v_pd, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },19845 .{ ._, .v_pd, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -19893,7 +19861,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19893,7 +19861,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19893 .unused,19861 .unused,
19894 .unused,19862 .unused,
19895 },19863 },
19896 .dst_temps = .{.mem},19864 .dst_temps = .{ .mem, .unused },
19897 .clobbers = .{ .eflags = true },19865 .clobbers = .{ .eflags = true },
19898 .each = .{ .once = &.{19866 .each = .{ .once = &.{
19899 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },19867 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
...@@ -19922,7 +19890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19922,7 +19890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19922 .unused,19890 .unused,
19923 .unused,19891 .unused,
19924 },19892 },
19925 .dst_temps = .{.mem},19893 .dst_temps = .{ .mem, .unused },
19926 .clobbers = .{ .eflags = true },19894 .clobbers = .{ .eflags = true },
19927 .each = .{ .once = &.{19895 .each = .{ .once = &.{
19928 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },19896 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -19949,7 +19917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19949,7 +19917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19949 .unused,19917 .unused,
19950 .unused,19918 .unused,
19951 },19919 },
19952 .dst_temps = .{.mem},19920 .dst_temps = .{ .mem, .unused },
19953 .clobbers = .{ .eflags = true },19921 .clobbers = .{ .eflags = true },
19954 .each = .{ .once = &.{19922 .each = .{ .once = &.{
19955 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },19923 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
...@@ -19978,7 +19946,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19978,7 +19946,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19978 .unused,19946 .unused,
19979 .unused,19947 .unused,
19980 },19948 },
19981 .dst_temps = .{.mem},19949 .dst_temps = .{ .mem, .unused },
19982 .clobbers = .{ .eflags = true },19950 .clobbers = .{ .eflags = true },
19983 .each = .{ .once = &.{19951 .each = .{ .once = &.{
19984 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },19952 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -20005,7 +19973,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20005,7 +19973,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20005 .unused,19973 .unused,
20006 .unused,19974 .unused,
20007 },19975 },
20008 .dst_temps = .{.mem},19976 .dst_temps = .{ .mem, .unused },
20009 .clobbers = .{ .eflags = true },19977 .clobbers = .{ .eflags = true },
20010 .each = .{ .once = &.{19978 .each = .{ .once = &.{
20011 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },19979 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -20032,7 +20000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20032,7 +20000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20032 .unused,20000 .unused,
20033 .unused,20001 .unused,
20034 },20002 },
20035 .dst_temps = .{.mem},20003 .dst_temps = .{ .mem, .unused },
20036 .clobbers = .{ .eflags = true },20004 .clobbers = .{ .eflags = true },
20037 .each = .{ .once = &.{20005 .each = .{ .once = &.{
20038 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },20006 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -20060,7 +20028,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20060,7 +20028,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20060 .unused,20028 .unused,
20061 .unused,20029 .unused,
20062 },20030 },
20063 .dst_temps = .{.{ .ref = .src0 }},20031 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20064 .clobbers = .{ .eflags = true },20032 .clobbers = .{ .eflags = true },
20065 .each = .{ .once = &.{20033 .each = .{ .once = &.{
20066 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },20034 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -20086,7 +20054,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20086,7 +20054,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20086 .unused,20054 .unused,
20087 .unused,20055 .unused,
20088 },20056 },
20089 .dst_temps = .{.mem},20057 .dst_temps = .{ .mem, .unused },
20090 .clobbers = .{ .eflags = true },20058 .clobbers = .{ .eflags = true },
20091 .each = .{ .once = &.{20059 .each = .{ .once = &.{
20092 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },20060 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -20113,7 +20081,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20113,7 +20081,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20113 .unused,20081 .unused,
20114 .unused,20082 .unused,
20115 },20083 },
20116 .dst_temps = .{.{ .ref = .src0 }},20084 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20117 .clobbers = .{ .eflags = true },20085 .clobbers = .{ .eflags = true },
20118 .each = .{ .once = &.{20086 .each = .{ .once = &.{
20119 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },20087 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
...@@ -20140,7 +20108,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20140,7 +20108,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20140 .unused,20108 .unused,
20141 .unused,20109 .unused,
20142 },20110 },
20143 .dst_temps = .{.mem},20111 .dst_temps = .{ .mem, .unused },
20144 .clobbers = .{ .eflags = true },20112 .clobbers = .{ .eflags = true },
20145 .each = .{ .once = &.{20113 .each = .{ .once = &.{
20146 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },20114 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
...@@ -20172,7 +20140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20172,7 +20140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20172 .unused,20140 .unused,
20173 .unused,20141 .unused,
20174 },20142 },
20175 .dst_temps = .{.{ .ref = .src0 }},20143 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20176 .clobbers = .{ .eflags = true },20144 .clobbers = .{ .eflags = true },
20177 .each = .{ .once = &.{20145 .each = .{ .once = &.{
20178 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },20146 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
...@@ -20199,7 +20167,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20199,7 +20167,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20199 .unused,20167 .unused,
20200 .unused,20168 .unused,
20201 },20169 },
20202 .dst_temps = .{.mem},20170 .dst_temps = .{ .mem, .unused },
20203 .clobbers = .{ .eflags = true },20171 .clobbers = .{ .eflags = true },
20204 .each = .{ .once = &.{20172 .each = .{ .once = &.{
20205 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },20173 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },
...@@ -20227,7 +20195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20227,7 +20195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20227 .unused,20195 .unused,
20228 .unused,20196 .unused,
20229 },20197 },
20230 .dst_temps = .{.{ .ref = .src0 }},20198 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20231 .clobbers = .{ .eflags = true },20199 .clobbers = .{ .eflags = true },
20232 .each = .{ .once = &.{20200 .each = .{ .once = &.{
20233 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },20201 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },
...@@ -20253,7 +20221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20253,7 +20221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20253 .unused,20221 .unused,
20254 .unused,20222 .unused,
20255 },20223 },
20256 .dst_temps = .{.mem},20224 .dst_temps = .{ .mem, .unused },
20257 .clobbers = .{ .eflags = true },20225 .clobbers = .{ .eflags = true },
20258 .each = .{ .once = &.{20226 .each = .{ .once = &.{
20259 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },20227 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },
...@@ -20284,7 +20252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20284,7 +20252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20284 .unused,20252 .unused,
20285 .unused,20253 .unused,
20286 },20254 },
20287 .dst_temps = .{.{ .ref = .src0 }},20255 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20288 .clobbers = .{ .eflags = true },20256 .clobbers = .{ .eflags = true },
20289 .each = .{ .once = &.{20257 .each = .{ .once = &.{
20290 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },20258 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
...@@ -20311,7 +20279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20311,7 +20279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20311 .unused,20279 .unused,
20312 .unused,20280 .unused,
20313 },20281 },
20314 .dst_temps = .{.mem},20282 .dst_temps = .{ .mem, .unused },
20315 .clobbers = .{ .eflags = true },20283 .clobbers = .{ .eflags = true },
20316 .each = .{ .once = &.{20284 .each = .{ .once = &.{
20317 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },20285 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
...@@ -20343,7 +20311,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20343,7 +20311,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20343 .unused,20311 .unused,
20344 .unused,20312 .unused,
20345 },20313 },
20346 .dst_temps = .{.{ .ref = .src0 }},20314 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20347 .clobbers = .{ .eflags = true },20315 .clobbers = .{ .eflags = true },
20348 .each = .{ .once = &.{20316 .each = .{ .once = &.{
20349 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },20317 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },
...@@ -20369,7 +20337,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20369,7 +20337,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20369 .unused,20337 .unused,
20370 .unused,20338 .unused,
20371 },20339 },
20372 .dst_temps = .{.mem},20340 .dst_temps = .{ .mem, .unused },
20373 .clobbers = .{ .eflags = true },20341 .clobbers = .{ .eflags = true },
20374 .each = .{ .once = &.{20342 .each = .{ .once = &.{
20375 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },20343 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },
...@@ -20400,7 +20368,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20400,7 +20368,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20400 .unused,20368 .unused,
20401 .unused,20369 .unused,
20402 },20370 },
20403 .dst_temps = .{.{ .ref = .src0 }},20371 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20404 .clobbers = .{ .eflags = true },20372 .clobbers = .{ .eflags = true },
20405 .each = .{ .once = &.{20373 .each = .{ .once = &.{
20406 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },20374 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
...@@ -20428,7 +20396,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20428,7 +20396,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20428 .unused,20396 .unused,
20429 .unused,20397 .unused,
20430 },20398 },
20431 .dst_temps = .{.mem},20399 .dst_temps = .{ .mem, .unused },
20432 .clobbers = .{ .eflags = true },20400 .clobbers = .{ .eflags = true },
20433 .each = .{ .once = &.{20401 .each = .{ .once = &.{
20434 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },20402 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
...@@ -20459,7 +20427,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20459,7 +20427,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20459 .unused,20427 .unused,
20460 .unused,20428 .unused,
20461 },20429 },
20462 .dst_temps = .{.{ .ref = .src0 }},20430 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20463 .clobbers = .{ .eflags = true },20431 .clobbers = .{ .eflags = true },
20464 .each = .{ .once = &.{20432 .each = .{ .once = &.{
20465 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },20433 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },
...@@ -20486,7 +20454,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20486,7 +20454,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20486 .unused,20454 .unused,
20487 .unused,20455 .unused,
20488 },20456 },
20489 .dst_temps = .{.mem},20457 .dst_temps = .{ .mem, .unused },
20490 .clobbers = .{ .eflags = true },20458 .clobbers = .{ .eflags = true },
20491 .each = .{ .once = &.{20459 .each = .{ .once = &.{
20492 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },20460 .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ },
...@@ -20506,7 +20474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20506,7 +20474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20506 .{ .src = .{ .mem, .none, .none } },20474 .{ .src = .{ .mem, .none, .none } },
20507 .{ .src = .{ .to_mm, .none, .none } },20475 .{ .src = .{ .to_mm, .none, .none } },
20508 },20476 },
20509 .dst_temps = .{.{ .rc = .mmx }},20477 .dst_temps = .{ .{ .rc = .mmx }, .unused },
20510 .each = .{ .once = &.{20478 .each = .{ .once = &.{
20511 .{ ._, .p_d, .cmpeq, .dst0q, .dst0q, ._, ._ },20479 .{ ._, .p_d, .cmpeq, .dst0q, .dst0q, ._, ._ },
20512 .{ ._, .p_, .xor, .dst0q, .src0q, ._, ._ },20480 .{ ._, .p_, .xor, .dst0q, .src0q, ._, ._ },
...@@ -20528,7 +20496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20528,7 +20496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20528 .unused,20496 .unused,
20529 .unused,20497 .unused,
20530 },20498 },
20531 .dst_temps = .{.{ .ref = .src0 }},20499 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20532 .each = .{ .once = &.{20500 .each = .{ .once = &.{
20533 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },20501 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
20534 .{ ._, .p_, .xor, .dst0q, .lea(.tmp0q), ._, ._ },20502 .{ ._, .p_, .xor, .dst0q, .lea(.tmp0q), ._, ._ },
...@@ -20540,7 +20508,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20540,7 +20508,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20540 .{ .src = .{ .mem, .none, .none } },20508 .{ .src = .{ .mem, .none, .none } },
20541 .{ .src = .{ .to_xmm, .none, .none } },20509 .{ .src = .{ .to_xmm, .none, .none } },
20542 },20510 },
20543 .dst_temps = .{.{ .rc = .sse }},20511 .dst_temps = .{ .{ .rc = .sse }, .unused },
20544 .each = .{ .once = &.{20512 .each = .{ .once = &.{
20545 .{ ._, .vp_q, .cmpeq, .dst0x, .dst0x, .dst0x, ._ },20513 .{ ._, .vp_q, .cmpeq, .dst0x, .dst0x, .dst0x, ._ },
20546 .{ ._, .vp_, .xor, .dst0x, .dst0x, .src0x, ._ },20514 .{ ._, .vp_, .xor, .dst0x, .dst0x, .src0x, ._ },
...@@ -20562,7 +20530,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20562,7 +20530,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20562 .unused,20530 .unused,
20563 .unused,20531 .unused,
20564 },20532 },
20565 .dst_temps = .{.{ .rc = .sse }},20533 .dst_temps = .{ .{ .rc = .sse }, .unused },
20566 .each = .{ .once = &.{20534 .each = .{ .once = &.{
20567 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },20535 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
20568 .{ ._, .vp_, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ },20536 .{ ._, .vp_, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ },
...@@ -20574,7 +20542,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20574,7 +20542,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20574 .{ .src = .{ .mem, .none, .none } },20542 .{ .src = .{ .mem, .none, .none } },
20575 .{ .src = .{ .to_xmm, .none, .none } },20543 .{ .src = .{ .to_xmm, .none, .none } },
20576 },20544 },
20577 .dst_temps = .{.{ .rc = .sse }},20545 .dst_temps = .{ .{ .rc = .sse }, .unused },
20578 .each = .{ .once = &.{20546 .each = .{ .once = &.{
20579 .{ ._, .p_d, .cmpeq, .dst0x, .dst0x, ._, ._ },20547 .{ ._, .p_d, .cmpeq, .dst0x, .dst0x, ._, ._ },
20580 .{ ._, .p_, .xor, .dst0x, .src0x, ._, ._ },20548 .{ ._, .p_, .xor, .dst0x, .src0x, ._, ._ },
...@@ -20596,7 +20564,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20596,7 +20564,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20596 .unused,20564 .unused,
20597 .unused,20565 .unused,
20598 },20566 },
20599 .dst_temps = .{.{ .ref = .src0 }},20567 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20600 .each = .{ .once = &.{20568 .each = .{ .once = &.{
20601 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },20569 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
20602 .{ ._, .p_, .xor, .dst0x, .lea(.tmp0x), ._, ._ },20570 .{ ._, .p_, .xor, .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -20618,7 +20586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20618,7 +20586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20618 .unused,20586 .unused,
20619 .unused,20587 .unused,
20620 },20588 },
20621 .dst_temps = .{.{ .ref = .src0 }},20589 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20622 .each = .{ .once = &.{20590 .each = .{ .once = &.{
20623 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },20591 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
20624 .{ ._, ._ps, .xor, .dst0x, .lea(.tmp0x), ._, ._ },20592 .{ ._, ._ps, .xor, .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -20630,7 +20598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20630,7 +20598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20630 .{ .src = .{ .mem, .none, .none } },20598 .{ .src = .{ .mem, .none, .none } },
20631 .{ .src = .{ .to_ymm, .none, .none } },20599 .{ .src = .{ .to_ymm, .none, .none } },
20632 },20600 },
20633 .dst_temps = .{.{ .rc = .sse }},20601 .dst_temps = .{ .{ .rc = .sse }, .unused },
20634 .each = .{ .once = &.{20602 .each = .{ .once = &.{
20635 .{ ._, .vp_q, .cmpeq, .dst0y, .dst0y, .dst0y, ._ },20603 .{ ._, .vp_q, .cmpeq, .dst0y, .dst0y, .dst0y, ._ },
20636 .{ ._, .vp_, .xor, .dst0y, .dst0y, .src0y, ._ },20604 .{ ._, .vp_, .xor, .dst0y, .dst0y, .src0y, ._ },
...@@ -20652,7 +20620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20652,7 +20620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20652 .unused,20620 .unused,
20653 .unused,20621 .unused,
20654 },20622 },
20655 .dst_temps = .{.{ .rc = .sse }},20623 .dst_temps = .{ .{ .rc = .sse }, .unused },
20656 .each = .{ .once = &.{20624 .each = .{ .once = &.{
20657 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },20625 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
20658 .{ ._, .vp_, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },20626 .{ ._, .vp_, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -20664,7 +20632,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20664,7 +20632,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20664 .{ .src = .{ .mem, .none, .none } },20632 .{ .src = .{ .mem, .none, .none } },
20665 .{ .src = .{ .to_ymm, .none, .none } },20633 .{ .src = .{ .to_ymm, .none, .none } },
20666 },20634 },
20667 .dst_temps = .{.{ .rc = .sse }},20635 .dst_temps = .{ .{ .rc = .sse }, .unused },
20668 .each = .{ .once = &.{20636 .each = .{ .once = &.{
20669 .{ ._, .v_pd, .cmp, .dst0y, .dst0y, .dst0y, .vp(.true) },20637 .{ ._, .v_pd, .cmp, .dst0y, .dst0y, .dst0y, .vp(.true) },
20670 .{ ._, .v_pd, .xor, .dst0y, .dst0y, .src0y, ._ },20638 .{ ._, .v_pd, .xor, .dst0y, .dst0y, .src0y, ._ },
...@@ -20686,7 +20654,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20686,7 +20654,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20686 .unused,20654 .unused,
20687 .unused,20655 .unused,
20688 },20656 },
20689 .dst_temps = .{.{ .rc = .sse }},20657 .dst_temps = .{ .{ .rc = .sse }, .unused },
20690 .each = .{ .once = &.{20658 .each = .{ .once = &.{
20691 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },20659 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
20692 .{ ._, .v_pd, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },20660 .{ ._, .v_pd, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -20707,7 +20675,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20707,7 +20675,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20707 .unused,20675 .unused,
20708 .unused,20676 .unused,
20709 },20677 },
20710 .dst_temps = .{.mem},20678 .dst_temps = .{ .mem, .unused },
20711 .each = .{ .once = &.{20679 .each = .{ .once = &.{
20712 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },20680 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
20713 .{ ._, ._, .lea, .tmp1p, .mem(.tmp3), ._, ._ },20681 .{ ._, ._, .lea, .tmp1p, .mem(.tmp3), ._, ._ },
...@@ -20733,7 +20701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20733,7 +20701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20733 .unused,20701 .unused,
20734 .unused,20702 .unused,
20735 },20703 },
20736 .dst_temps = .{.mem},20704 .dst_temps = .{ .mem, .unused },
20737 .each = .{ .once = &.{20705 .each = .{ .once = &.{
20738 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },20706 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
20739 .{ ._, ._, .lea, .tmp1p, .mem(.tmp3), ._, ._ },20707 .{ ._, ._, .lea, .tmp1p, .mem(.tmp3), ._, ._ },
...@@ -20815,7 +20783,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20815,7 +20783,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20815 .{ .src = .{ .mut_mem, .none, .none } },20783 .{ .src = .{ .mut_mem, .none, .none } },
20816 .{ .src = .{ .to_mut_gpr, .none, .none } },20784 .{ .src = .{ .to_mut_gpr, .none, .none } },
20817 },20785 },
20818 .dst_temps = .{.{ .ref = .src0 }},20786 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20819 .clobbers = .{ .eflags = true },20787 .clobbers = .{ .eflags = true },
20820 .each = .{ .once = &.{20788 .each = .{ .once = &.{
20821 .{ ._, ._, .add, .dst0b, .si(1), ._, ._ },20789 .{ ._, ._, .add, .dst0b, .si(1), ._, ._ },
...@@ -20826,7 +20794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20826,7 +20794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20826 .{ .src = .{ .mut_mem, .none, .none } },20794 .{ .src = .{ .mut_mem, .none, .none } },
20827 .{ .src = .{ .to_mut_gpr, .none, .none } },20795 .{ .src = .{ .to_mut_gpr, .none, .none } },
20828 },20796 },
20829 .dst_temps = .{.{ .ref = .src0 }},20797 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20830 .clobbers = .{ .eflags = true },20798 .clobbers = .{ .eflags = true },
20831 .each = .{ .once = &.{20799 .each = .{ .once = &.{
20832 .{ ._, ._c, .in, .dst0b, ._, ._, ._ },20800 .{ ._, ._c, .in, .dst0b, ._, ._, ._ },
...@@ -20837,7 +20805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20837,7 +20805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20837 .{ .src = .{ .mut_mem, .none, .none } },20805 .{ .src = .{ .mut_mem, .none, .none } },
20838 .{ .src = .{ .to_mut_gpr, .none, .none } },20806 .{ .src = .{ .to_mut_gpr, .none, .none } },
20839 },20807 },
20840 .dst_temps = .{.{ .ref = .src0 }},20808 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20841 .clobbers = .{ .eflags = true },20809 .clobbers = .{ .eflags = true },
20842 .each = .{ .once = &.{20810 .each = .{ .once = &.{
20843 .{ ._, ._, .xor, .dst0b, .si(1), ._, ._ },20811 .{ ._, ._, .xor, .dst0b, .si(1), ._, ._ },
...@@ -20849,7 +20817,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20849,7 +20817,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20849 .{ .src = .{ .mem, .none, .none } },20817 .{ .src = .{ .mem, .none, .none } },
20850 .{ .src = .{ .to_gpr, .none, .none } },20818 .{ .src = .{ .to_gpr, .none, .none } },
20851 },20819 },
20852 .dst_temps = .{.{ .rc = .general_purpose }},20820 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
20853 .clobbers = .{ .eflags = true },20821 .clobbers = .{ .eflags = true },
20854 .each = .{ .once = &.{20822 .each = .{ .once = &.{
20855 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },20823 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
...@@ -20863,7 +20831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20863,7 +20831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20863 .{ .src = .{ .mem, .none, .none } },20831 .{ .src = .{ .mem, .none, .none } },
20864 .{ .src = .{ .to_gpr, .none, .none } },20832 .{ .src = .{ .to_gpr, .none, .none } },
20865 },20833 },
20866 .dst_temps = .{.{ .rc = .general_purpose }},20834 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
20867 .clobbers = .{ .eflags = true },20835 .clobbers = .{ .eflags = true },
20868 .each = .{ .once = &.{20836 .each = .{ .once = &.{
20869 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },20837 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
...@@ -20877,7 +20845,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20877,7 +20845,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20877 .patterns = &.{20845 .patterns = &.{
20878 .{ .src = .{ .to_mut_gpr, .none, .none } },20846 .{ .src = .{ .to_mut_gpr, .none, .none } },
20879 },20847 },
20880 .dst_temps = .{.{ .ref = .src0 }},20848 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20881 .clobbers = .{ .eflags = true },20849 .clobbers = .{ .eflags = true },
20882 .each = .{ .once = &.{20850 .each = .{ .once = &.{
20883 .{ ._, ._, .lzcnt, .dst0w, .src0w, ._, ._ },20851 .{ ._, ._, .lzcnt, .dst0w, .src0w, ._, ._ },
...@@ -20889,7 +20857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20889,7 +20857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20889 .{ .src = .{ .mem, .none, .none } },20857 .{ .src = .{ .mem, .none, .none } },
20890 .{ .src = .{ .to_gpr, .none, .none } },20858 .{ .src = .{ .to_gpr, .none, .none } },
20891 },20859 },
20892 .dst_temps = .{.{ .rc = .general_purpose }},20860 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
20893 .clobbers = .{ .eflags = true },20861 .clobbers = .{ .eflags = true },
20894 .each = .{ .once = &.{20862 .each = .{ .once = &.{
20895 .{ ._, ._, .lzcnt, .dst0w, .src0w, ._, ._ },20863 .{ ._, ._, .lzcnt, .dst0w, .src0w, ._, ._ },
...@@ -20900,7 +20868,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20900,7 +20868,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20900 .patterns = &.{20868 .patterns = &.{
20901 .{ .src = .{ .to_mut_gpr, .none, .none } },20869 .{ .src = .{ .to_mut_gpr, .none, .none } },
20902 },20870 },
20903 .dst_temps = .{.{ .ref = .src0 }},20871 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20904 .clobbers = .{ .eflags = true },20872 .clobbers = .{ .eflags = true },
20905 .each = .{ .once = &.{20873 .each = .{ .once = &.{
20906 .{ ._, ._, .@"and", .src0w, .sa(.src0, .add_umax), ._, ._ },20874 .{ ._, ._, .@"and", .src0w, .sa(.src0, .add_umax), ._, ._ },
...@@ -20913,7 +20881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20913,7 +20881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20913 .patterns = &.{20881 .patterns = &.{
20914 .{ .src = .{ .to_mut_gpr, .none, .none } },20882 .{ .src = .{ .to_mut_gpr, .none, .none } },
20915 },20883 },
20916 .dst_temps = .{.{ .ref = .src0 }},20884 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20917 .clobbers = .{ .eflags = true },20885 .clobbers = .{ .eflags = true },
20918 .each = .{ .once = &.{20886 .each = .{ .once = &.{
20919 .{ ._, ._, .lzcnt, .dst0w, .src0w, ._, ._ },20887 .{ ._, ._, .lzcnt, .dst0w, .src0w, ._, ._ },
...@@ -20926,7 +20894,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20926,7 +20894,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20926 .{ .src = .{ .mem, .none, .none } },20894 .{ .src = .{ .mem, .none, .none } },
20927 .{ .src = .{ .to_gpr, .none, .none } },20895 .{ .src = .{ .to_gpr, .none, .none } },
20928 },20896 },
20929 .dst_temps = .{.{ .rc = .general_purpose }},20897 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
20930 .clobbers = .{ .eflags = true },20898 .clobbers = .{ .eflags = true },
20931 .each = .{ .once = &.{20899 .each = .{ .once = &.{
20932 .{ ._, ._, .lzcnt, .dst0w, .src0w, ._, ._ },20900 .{ ._, ._, .lzcnt, .dst0w, .src0w, ._, ._ },
...@@ -20938,7 +20906,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20938,7 +20906,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20938 .patterns = &.{20906 .patterns = &.{
20939 .{ .src = .{ .to_mut_gpr, .none, .none } },20907 .{ .src = .{ .to_mut_gpr, .none, .none } },
20940 },20908 },
20941 .dst_temps = .{.{ .ref = .src0 }},20909 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20942 .clobbers = .{ .eflags = true },20910 .clobbers = .{ .eflags = true },
20943 .each = .{ .once = &.{20911 .each = .{ .once = &.{
20944 .{ ._, ._, .lzcnt, .dst0d, .src0d, ._, ._ },20912 .{ ._, ._, .lzcnt, .dst0d, .src0d, ._, ._ },
...@@ -20950,7 +20918,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20950,7 +20918,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20950 .{ .src = .{ .mem, .none, .none } },20918 .{ .src = .{ .mem, .none, .none } },
20951 .{ .src = .{ .to_gpr, .none, .none } },20919 .{ .src = .{ .to_gpr, .none, .none } },
20952 },20920 },
20953 .dst_temps = .{.{ .rc = .general_purpose }},20921 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
20954 .clobbers = .{ .eflags = true },20922 .clobbers = .{ .eflags = true },
20955 .each = .{ .once = &.{20923 .each = .{ .once = &.{
20956 .{ ._, ._, .lzcnt, .dst0d, .src0d, ._, ._ },20924 .{ ._, ._, .lzcnt, .dst0d, .src0d, ._, ._ },
...@@ -20961,7 +20929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20961,7 +20929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20961 .patterns = &.{20929 .patterns = &.{
20962 .{ .src = .{ .to_mut_gpr, .none, .none } },20930 .{ .src = .{ .to_mut_gpr, .none, .none } },
20963 },20931 },
20964 .dst_temps = .{.{ .ref = .src0 }},20932 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20965 .clobbers = .{ .eflags = true },20933 .clobbers = .{ .eflags = true },
20966 .each = .{ .once = &.{20934 .each = .{ .once = &.{
20967 .{ ._, ._, .@"and", .src0d, .sa(.src0, .add_umax), ._, ._ },20935 .{ ._, ._, .@"and", .src0d, .sa(.src0, .add_umax), ._, ._ },
...@@ -20974,7 +20942,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20974,7 +20942,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20974 .patterns = &.{20942 .patterns = &.{
20975 .{ .src = .{ .to_mut_gpr, .none, .none } },20943 .{ .src = .{ .to_mut_gpr, .none, .none } },
20976 },20944 },
20977 .dst_temps = .{.{ .ref = .src0 }},20945 .dst_temps = .{ .{ .ref = .src0 }, .unused },
20978 .clobbers = .{ .eflags = true },20946 .clobbers = .{ .eflags = true },
20979 .each = .{ .once = &.{20947 .each = .{ .once = &.{
20980 .{ ._, ._, .lzcnt, .dst0d, .src0d, ._, ._ },20948 .{ ._, ._, .lzcnt, .dst0d, .src0d, ._, ._ },
...@@ -20987,7 +20955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20987,7 +20955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20987 .{ .src = .{ .mem, .none, .none } },20955 .{ .src = .{ .mem, .none, .none } },
20988 .{ .src = .{ .to_gpr, .none, .none } },20956 .{ .src = .{ .to_gpr, .none, .none } },
20989 },20957 },
20990 .dst_temps = .{.{ .rc = .general_purpose }},20958 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
20991 .clobbers = .{ .eflags = true },20959 .clobbers = .{ .eflags = true },
20992 .each = .{ .once = &.{20960 .each = .{ .once = &.{
20993 .{ ._, ._, .lzcnt, .dst0d, .src0d, ._, ._ },20961 .{ ._, ._, .lzcnt, .dst0d, .src0d, ._, ._ },
...@@ -20999,7 +20967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20999,7 +20967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20999 .patterns = &.{20967 .patterns = &.{
21000 .{ .src = .{ .to_mut_gpr, .none, .none } },20968 .{ .src = .{ .to_mut_gpr, .none, .none } },
21001 },20969 },
21002 .dst_temps = .{.{ .ref = .src0 }},20970 .dst_temps = .{ .{ .ref = .src0 }, .unused },
21003 .clobbers = .{ .eflags = true },20971 .clobbers = .{ .eflags = true },
21004 .each = .{ .once = &.{20972 .each = .{ .once = &.{
21005 .{ ._, ._, .lzcnt, .dst0q, .src0q, ._, ._ },20973 .{ ._, ._, .lzcnt, .dst0q, .src0q, ._, ._ },
...@@ -21011,7 +20979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21011,7 +20979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21011 .{ .src = .{ .mem, .none, .none } },20979 .{ .src = .{ .mem, .none, .none } },
21012 .{ .src = .{ .to_gpr, .none, .none } },20980 .{ .src = .{ .to_gpr, .none, .none } },
21013 },20981 },
21014 .dst_temps = .{.{ .rc = .general_purpose }},20982 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21015 .clobbers = .{ .eflags = true },20983 .clobbers = .{ .eflags = true },
21016 .each = .{ .once = &.{20984 .each = .{ .once = &.{
21017 .{ ._, ._, .lzcnt, .dst0q, .src0q, ._, ._ },20985 .{ ._, ._, .lzcnt, .dst0q, .src0q, ._, ._ },
...@@ -21023,7 +20991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21023,7 +20991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21023 .{ .src = .{ .mem, .none, .none } },20991 .{ .src = .{ .mem, .none, .none } },
21024 .{ .src = .{ .to_gpr, .none, .none } },20992 .{ .src = .{ .to_gpr, .none, .none } },
21025 },20993 },
21026 .dst_temps = .{.{ .rc = .general_purpose }},20994 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21027 .clobbers = .{ .eflags = true },20995 .clobbers = .{ .eflags = true },
21028 .each = .{ .once = &.{20996 .each = .{ .once = &.{
21029 .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ },20997 .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ },
...@@ -21037,7 +21005,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21037,7 +21005,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21037 .patterns = &.{21005 .patterns = &.{
21038 .{ .src = .{ .to_mut_gpr, .none, .none } },21006 .{ .src = .{ .to_mut_gpr, .none, .none } },
21039 },21007 },
21040 .dst_temps = .{.{ .ref = .src0 }},21008 .dst_temps = .{ .{ .ref = .src0 }, .unused },
21041 .clobbers = .{ .eflags = true },21009 .clobbers = .{ .eflags = true },
21042 .each = .{ .once = &.{21010 .each = .{ .once = &.{
21043 .{ ._, ._, .lzcnt, .dst0q, .src0q, ._, ._ },21011 .{ ._, ._, .lzcnt, .dst0q, .src0q, ._, ._ },
...@@ -21050,7 +21018,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21050,7 +21018,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21050 .{ .src = .{ .mem, .none, .none } },21018 .{ .src = .{ .mem, .none, .none } },
21051 .{ .src = .{ .to_gpr, .none, .none } },21019 .{ .src = .{ .to_gpr, .none, .none } },
21052 },21020 },
21053 .dst_temps = .{.{ .rc = .general_purpose }},21021 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21054 .clobbers = .{ .eflags = true },21022 .clobbers = .{ .eflags = true },
21055 .each = .{ .once = &.{21023 .each = .{ .once = &.{
21056 .{ ._, ._, .lzcnt, .dst0q, .src0q, ._, ._ },21024 .{ ._, ._, .lzcnt, .dst0q, .src0q, ._, ._ },
...@@ -21074,7 +21042,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21074,7 +21042,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21074 .unused,21042 .unused,
21075 .unused,21043 .unused,
21076 },21044 },
21077 .dst_temps = .{.{ .rc = .general_purpose }},21045 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21078 .clobbers = .{ .eflags = true },21046 .clobbers = .{ .eflags = true },
21079 .each = .{ .once = &.{21047 .each = .{ .once = &.{
21080 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },21048 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
...@@ -21101,7 +21069,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21101,7 +21069,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21101 .unused,21069 .unused,
21102 .unused,21070 .unused,
21103 },21071 },
21104 .dst_temps = .{.{ .rc = .general_purpose }},21072 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21105 .clobbers = .{ .eflags = true },21073 .clobbers = .{ .eflags = true },
21106 .each = .{ .once = &.{21074 .each = .{ .once = &.{
21107 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },21075 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
...@@ -21129,7 +21097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21129,7 +21097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21129 .unused,21097 .unused,
21130 .unused,21098 .unused,
21131 },21099 },
21132 .dst_temps = .{.{ .rc = .general_purpose }},21100 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21133 .clobbers = .{ .eflags = true },21101 .clobbers = .{ .eflags = true },
21134 .each = .{ .once = &.{21102 .each = .{ .once = &.{
21135 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },21103 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
...@@ -21158,7 +21126,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21158,7 +21126,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21158 .unused,21126 .unused,
21159 .unused,21127 .unused,
21160 },21128 },
21161 .dst_temps = .{.{ .rc = .general_purpose }},21129 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21162 .clobbers = .{ .eflags = true },21130 .clobbers = .{ .eflags = true },
21163 .each = .{ .once = &.{21131 .each = .{ .once = &.{
21164 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },21132 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
...@@ -21175,7 +21143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21175,7 +21143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21175 .{ .src = .{ .mem, .none, .none } },21143 .{ .src = .{ .mem, .none, .none } },
21176 .{ .src = .{ .to_gpr, .none, .none } },21144 .{ .src = .{ .to_gpr, .none, .none } },
21177 },21145 },
21178 .dst_temps = .{.{ .rc = .general_purpose }},21146 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21179 .clobbers = .{ .eflags = true },21147 .clobbers = .{ .eflags = true },
21180 .each = .{ .once = &.{21148 .each = .{ .once = &.{
21181 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },21149 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
...@@ -21191,7 +21159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21191,7 +21159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21191 .{ .src = .{ .mem, .none, .none } },21159 .{ .src = .{ .mem, .none, .none } },
21192 .{ .src = .{ .to_gpr, .none, .none } },21160 .{ .src = .{ .to_gpr, .none, .none } },
21193 },21161 },
21194 .dst_temps = .{.{ .rc = .general_purpose }},21162 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21195 .clobbers = .{ .eflags = true },21163 .clobbers = .{ .eflags = true },
21196 .each = .{ .once = &.{21164 .each = .{ .once = &.{
21197 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },21165 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
...@@ -21219,7 +21187,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21219,7 +21187,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21219 .unused,21187 .unused,
21220 .unused,21188 .unused,
21221 },21189 },
21222 .dst_temps = .{.{ .rc = .general_purpose }},21190 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21223 .clobbers = .{ .eflags = true },21191 .clobbers = .{ .eflags = true },
21224 .each = .{ .once = &.{21192 .each = .{ .once = &.{
21225 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },21193 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
...@@ -21248,7 +21216,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21248,7 +21216,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21248 .unused,21216 .unused,
21249 .unused,21217 .unused,
21250 },21218 },
21251 .dst_temps = .{.{ .rc = .general_purpose }},21219 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21252 .clobbers = .{ .eflags = true },21220 .clobbers = .{ .eflags = true },
21253 .each = .{ .once = &.{21221 .each = .{ .once = &.{
21254 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },21222 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
...@@ -21275,7 +21243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21275,7 +21243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21275 .unused,21243 .unused,
21276 .unused,21244 .unused,
21277 },21245 },
21278 .dst_temps = .{.{ .rc = .general_purpose }},21246 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21279 .clobbers = .{ .eflags = true },21247 .clobbers = .{ .eflags = true },
21280 .each = .{ .once = &.{21248 .each = .{ .once = &.{
21281 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },21249 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
...@@ -21300,7 +21268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21300,7 +21268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21300 .unused,21268 .unused,
21301 .unused,21269 .unused,
21302 },21270 },
21303 .dst_temps = .{.{ .rc = .general_purpose }},21271 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21304 .clobbers = .{ .eflags = true },21272 .clobbers = .{ .eflags = true },
21305 .each = .{ .once = &.{21273 .each = .{ .once = &.{
21306 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },21274 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
...@@ -21326,7 +21294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21326,7 +21294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21326 .unused,21294 .unused,
21327 .unused,21295 .unused,
21328 },21296 },
21329 .dst_temps = .{.{ .rc = .general_purpose }},21297 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21330 .clobbers = .{ .eflags = true },21298 .clobbers = .{ .eflags = true },
21331 .each = .{ .once = &.{21299 .each = .{ .once = &.{
21332 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },21300 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
...@@ -21353,7 +21321,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21353,7 +21321,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21353 .unused,21321 .unused,
21354 .unused,21322 .unused,
21355 },21323 },
21356 .dst_temps = .{.{ .rc = .general_purpose }},21324 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21357 .clobbers = .{ .eflags = true },21325 .clobbers = .{ .eflags = true },
21358 .each = .{ .once = &.{21326 .each = .{ .once = &.{
21359 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },21327 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
...@@ -21368,7 +21336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21368,7 +21336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21368 .patterns = &.{21336 .patterns = &.{
21369 .{ .src = .{ .to_mut_gpr, .none, .none } },21337 .{ .src = .{ .to_mut_gpr, .none, .none } },
21370 },21338 },
21371 .dst_temps = .{.{ .rc = .general_purpose }},21339 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21372 .clobbers = .{ .eflags = true },21340 .clobbers = .{ .eflags = true },
21373 .each = .{ .once = &.{21341 .each = .{ .once = &.{
21374 .{ ._, ._r, .bs, .src0w, .src0w, ._, ._ },21342 .{ ._, ._r, .bs, .src0w, .src0w, ._, ._ },
...@@ -21382,7 +21350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21382,7 +21350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21382 .patterns = &.{21350 .patterns = &.{
21383 .{ .src = .{ .to_mut_gpr, .none, .none } },21351 .{ .src = .{ .to_mut_gpr, .none, .none } },
21384 },21352 },
21385 .dst_temps = .{.{ .rc = .general_purpose }},21353 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21386 .clobbers = .{ .eflags = true },21354 .clobbers = .{ .eflags = true },
21387 .each = .{ .once = &.{21355 .each = .{ .once = &.{
21388 .{ ._, ._, .@"and", .src0w, .sa(.src0, .add_umax), ._, ._ },21356 .{ ._, ._, .@"and", .src0w, .sa(.src0, .add_umax), ._, ._ },
...@@ -21398,7 +21366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21398,7 +21366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21398 .patterns = &.{21366 .patterns = &.{
21399 .{ .src = .{ .to_mut_gpr, .none, .none } },21367 .{ .src = .{ .to_mut_gpr, .none, .none } },
21400 },21368 },
21401 .dst_temps = .{.{ .rc = .general_purpose }},21369 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21402 .clobbers = .{ .eflags = true },21370 .clobbers = .{ .eflags = true },
21403 .each = .{ .once = &.{21371 .each = .{ .once = &.{
21404 .{ ._, ._r, .bs, .src0w, .src0w, ._, ._ },21372 .{ ._, ._r, .bs, .src0w, .src0w, ._, ._ },
...@@ -21413,7 +21381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21413,7 +21381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21413 .patterns = &.{21381 .patterns = &.{
21414 .{ .src = .{ .to_mut_gpr, .none, .none } },21382 .{ .src = .{ .to_mut_gpr, .none, .none } },
21415 },21383 },
21416 .dst_temps = .{.{ .ref = .src0 }},21384 .dst_temps = .{ .{ .ref = .src0 }, .unused },
21417 .clobbers = .{ .eflags = true },21385 .clobbers = .{ .eflags = true },
21418 .each = .{ .once = &.{21386 .each = .{ .once = &.{
21419 .{ ._, ._r, .bs, .dst0w, .src0w, ._, ._ },21387 .{ ._, ._r, .bs, .dst0w, .src0w, ._, ._ },
...@@ -21427,7 +21395,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21427,7 +21395,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21427 .patterns = &.{21395 .patterns = &.{
21428 .{ .src = .{ .to_mut_gpr, .none, .none } },21396 .{ .src = .{ .to_mut_gpr, .none, .none } },
21429 },21397 },
21430 .dst_temps = .{.{ .rc = .general_purpose }},21398 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21431 .clobbers = .{ .eflags = true },21399 .clobbers = .{ .eflags = true },
21432 .each = .{ .once = &.{21400 .each = .{ .once = &.{
21433 .{ ._, ._, .@"and", .src0w, .sa(.src0, .add_umax), ._, ._ },21401 .{ ._, ._, .@"and", .src0w, .sa(.src0, .add_umax), ._, ._ },
...@@ -21443,7 +21411,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21443,7 +21411,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21443 .patterns = &.{21411 .patterns = &.{
21444 .{ .src = .{ .to_mut_gpr, .none, .none } },21412 .{ .src = .{ .to_mut_gpr, .none, .none } },
21445 },21413 },
21446 .dst_temps = .{.{ .rc = .general_purpose }},21414 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21447 .clobbers = .{ .eflags = true },21415 .clobbers = .{ .eflags = true },
21448 .each = .{ .once = &.{21416 .each = .{ .once = &.{
21449 .{ ._, ._r, .bs, .src0w, .src0w, ._, ._ },21417 .{ ._, ._r, .bs, .src0w, .src0w, ._, ._ },
...@@ -21458,7 +21426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21458,7 +21426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21458 .{ .src = .{ .mem, .none, .none } },21426 .{ .src = .{ .mem, .none, .none } },
21459 .{ .src = .{ .to_gpr, .none, .none } },21427 .{ .src = .{ .to_gpr, .none, .none } },
21460 },21428 },
21461 .dst_temps = .{.{ .rc = .general_purpose }},21429 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21462 .clobbers = .{ .eflags = true },21430 .clobbers = .{ .eflags = true },
21463 .each = .{ .once = &.{21431 .each = .{ .once = &.{
21464 .{ ._, ._, .mov, .dst0w, .sia(-1, .src0, .add_2_bit_size), ._, ._ },21432 .{ ._, ._, .mov, .dst0w, .sia(-1, .src0, .add_2_bit_size), ._, ._ },
...@@ -21481,7 +21449,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21481,7 +21449,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21481 .unused,21449 .unused,
21482 .unused,21450 .unused,
21483 },21451 },
21484 .dst_temps = .{.{ .rc = .general_purpose }},21452 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21485 .clobbers = .{ .eflags = true },21453 .clobbers = .{ .eflags = true },
21486 .each = .{ .once = &.{21454 .each = .{ .once = &.{
21487 .{ ._, ._, .@"and", .src0w, .sa(.src0, .add_umax), ._, ._ },21455 .{ ._, ._, .@"and", .src0w, .sa(.src0, .add_umax), ._, ._ },
...@@ -21507,7 +21475,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21507,7 +21475,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21507 .unused,21475 .unused,
21508 .unused,21476 .unused,
21509 },21477 },
21510 .dst_temps = .{.{ .rc = .general_purpose }},21478 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21511 .clobbers = .{ .eflags = true },21479 .clobbers = .{ .eflags = true },
21512 .each = .{ .once = &.{21480 .each = .{ .once = &.{
21513 .{ ._, ._, .mov, .tmp0w, .si(0xff), ._, ._ },21481 .{ ._, ._, .mov, .tmp0w, .si(0xff), ._, ._ },
...@@ -21521,7 +21489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21521,7 +21489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21521 .patterns = &.{21489 .patterns = &.{
21522 .{ .src = .{ .to_mut_gpr, .none, .none } },21490 .{ .src = .{ .to_mut_gpr, .none, .none } },
21523 },21491 },
21524 .dst_temps = .{.{ .rc = .general_purpose }},21492 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21525 .clobbers = .{ .eflags = true },21493 .clobbers = .{ .eflags = true },
21526 .each = .{ .once = &.{21494 .each = .{ .once = &.{
21527 .{ ._, ._r, .bs, .src0d, .src0d, ._, ._ },21495 .{ ._, ._r, .bs, .src0d, .src0d, ._, ._ },
...@@ -21535,7 +21503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21535,7 +21503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21535 .patterns = &.{21503 .patterns = &.{
21536 .{ .src = .{ .to_mut_gpr, .none, .none } },21504 .{ .src = .{ .to_mut_gpr, .none, .none } },
21537 },21505 },
21538 .dst_temps = .{.{ .rc = .general_purpose }},21506 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21539 .clobbers = .{ .eflags = true },21507 .clobbers = .{ .eflags = true },
21540 .each = .{ .once = &.{21508 .each = .{ .once = &.{
21541 .{ ._, ._, .@"and", .src0d, .sa(.src0, .add_umax), ._, ._ },21509 .{ ._, ._, .@"and", .src0d, .sa(.src0, .add_umax), ._, ._ },
...@@ -21551,7 +21519,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21551,7 +21519,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21551 .patterns = &.{21519 .patterns = &.{
21552 .{ .src = .{ .to_mut_gpr, .none, .none } },21520 .{ .src = .{ .to_mut_gpr, .none, .none } },
21553 },21521 },
21554 .dst_temps = .{.{ .rc = .general_purpose }},21522 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21555 .clobbers = .{ .eflags = true },21523 .clobbers = .{ .eflags = true },
21556 .each = .{ .once = &.{21524 .each = .{ .once = &.{
21557 .{ ._, ._r, .bs, .src0d, .src0d, ._, ._ },21525 .{ ._, ._r, .bs, .src0d, .src0d, ._, ._ },
...@@ -21566,7 +21534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21566,7 +21534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21566 .patterns = &.{21534 .patterns = &.{
21567 .{ .src = .{ .to_mut_gpr, .none, .none } },21535 .{ .src = .{ .to_mut_gpr, .none, .none } },
21568 },21536 },
21569 .dst_temps = .{.{ .ref = .src0 }},21537 .dst_temps = .{ .{ .ref = .src0 }, .unused },
21570 .clobbers = .{ .eflags = true },21538 .clobbers = .{ .eflags = true },
21571 .each = .{ .once = &.{21539 .each = .{ .once = &.{
21572 .{ ._, ._r, .bs, .dst0d, .src0d, ._, ._ },21540 .{ ._, ._r, .bs, .dst0d, .src0d, ._, ._ },
...@@ -21580,7 +21548,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21580,7 +21548,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21580 .patterns = &.{21548 .patterns = &.{
21581 .{ .src = .{ .to_mut_gpr, .none, .none } },21549 .{ .src = .{ .to_mut_gpr, .none, .none } },
21582 },21550 },
21583 .dst_temps = .{.{ .rc = .general_purpose }},21551 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21584 .clobbers = .{ .eflags = true },21552 .clobbers = .{ .eflags = true },
21585 .each = .{ .once = &.{21553 .each = .{ .once = &.{
21586 .{ ._, ._, .@"and", .src0d, .sa(.src0, .add_umax), ._, ._ },21554 .{ ._, ._, .@"and", .src0d, .sa(.src0, .add_umax), ._, ._ },
...@@ -21596,7 +21564,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21596,7 +21564,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21596 .patterns = &.{21564 .patterns = &.{
21597 .{ .src = .{ .to_mut_gpr, .none, .none } },21565 .{ .src = .{ .to_mut_gpr, .none, .none } },
21598 },21566 },
21599 .dst_temps = .{.{ .rc = .general_purpose }},21567 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21600 .clobbers = .{ .eflags = true },21568 .clobbers = .{ .eflags = true },
21601 .each = .{ .once = &.{21569 .each = .{ .once = &.{
21602 .{ ._, ._r, .bs, .src0d, .src0d, ._, ._ },21570 .{ ._, ._r, .bs, .src0d, .src0d, ._, ._ },
...@@ -21611,7 +21579,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21611,7 +21579,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21611 .{ .src = .{ .mem, .none, .none } },21579 .{ .src = .{ .mem, .none, .none } },
21612 .{ .src = .{ .to_gpr, .none, .none } },21580 .{ .src = .{ .to_gpr, .none, .none } },
21613 },21581 },
21614 .dst_temps = .{.{ .rc = .general_purpose }},21582 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21615 .clobbers = .{ .eflags = true },21583 .clobbers = .{ .eflags = true },
21616 .each = .{ .once = &.{21584 .each = .{ .once = &.{
21617 .{ ._, ._, .mov, .dst0d, .sia(-1, .src0, .add_2_bit_size), ._, ._ },21585 .{ ._, ._, .mov, .dst0d, .sia(-1, .src0, .add_2_bit_size), ._, ._ },
...@@ -21634,7 +21602,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21634,7 +21602,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21634 .unused,21602 .unused,
21635 .unused,21603 .unused,
21636 },21604 },
21637 .dst_temps = .{.{ .rc = .general_purpose }},21605 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21638 .clobbers = .{ .eflags = true },21606 .clobbers = .{ .eflags = true },
21639 .each = .{ .once = &.{21607 .each = .{ .once = &.{
21640 .{ ._, ._, .@"and", .src0d, .sa(.src0, .add_umax), ._, ._ },21608 .{ ._, ._, .@"and", .src0d, .sa(.src0, .add_umax), ._, ._ },
...@@ -21660,7 +21628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21660,7 +21628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21660 .unused,21628 .unused,
21661 .unused,21629 .unused,
21662 },21630 },
21663 .dst_temps = .{.{ .rc = .general_purpose }},21631 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21664 .clobbers = .{ .eflags = true },21632 .clobbers = .{ .eflags = true },
21665 .each = .{ .once = &.{21633 .each = .{ .once = &.{
21666 .{ ._, ._, .mov, .tmp0d, .si(0xff), ._, ._ },21634 .{ ._, ._, .mov, .tmp0d, .si(0xff), ._, ._ },
...@@ -21674,7 +21642,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21674,7 +21642,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21674 .patterns = &.{21642 .patterns = &.{
21675 .{ .src = .{ .to_mut_gpr, .none, .none } },21643 .{ .src = .{ .to_mut_gpr, .none, .none } },
21676 },21644 },
21677 .dst_temps = .{.{ .rc = .general_purpose }},21645 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21678 .clobbers = .{ .eflags = true },21646 .clobbers = .{ .eflags = true },
21679 .each = .{ .once = &.{21647 .each = .{ .once = &.{
21680 .{ ._, ._r, .bs, .src0q, .src0q, ._, ._ },21648 .{ ._, ._r, .bs, .src0q, .src0q, ._, ._ },
...@@ -21700,7 +21668,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21700,7 +21668,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21700 .unused,21668 .unused,
21701 .unused,21669 .unused,
21702 },21670 },
21703 .dst_temps = .{.{ .rc = .general_purpose }},21671 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21704 .clobbers = .{ .eflags = true },21672 .clobbers = .{ .eflags = true },
21705 .each = .{ .once = &.{21673 .each = .{ .once = &.{
21706 .{ ._, ._, .mov, .tmp0q, .ua(.src0, .add_umax), ._, ._ },21674 .{ ._, ._, .mov, .tmp0q, .ua(.src0, .add_umax), ._, ._ },
...@@ -21717,7 +21685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21717,7 +21685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21717 .patterns = &.{21685 .patterns = &.{
21718 .{ .src = .{ .to_mut_gpr, .none, .none } },21686 .{ .src = .{ .to_mut_gpr, .none, .none } },
21719 },21687 },
21720 .dst_temps = .{.{ .rc = .general_purpose }},21688 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21721 .clobbers = .{ .eflags = true },21689 .clobbers = .{ .eflags = true },
21722 .each = .{ .once = &.{21690 .each = .{ .once = &.{
21723 .{ ._, ._r, .bs, .src0q, .src0q, ._, ._ },21691 .{ ._, ._r, .bs, .src0q, .src0q, ._, ._ },
...@@ -21732,7 +21700,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21732,7 +21700,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21732 .patterns = &.{21700 .patterns = &.{
21733 .{ .src = .{ .to_mut_gpr, .none, .none } },21701 .{ .src = .{ .to_mut_gpr, .none, .none } },
21734 },21702 },
21735 .dst_temps = .{.{ .ref = .src0 }},21703 .dst_temps = .{ .{ .ref = .src0 }, .unused },
21736 .clobbers = .{ .eflags = true },21704 .clobbers = .{ .eflags = true },
21737 .each = .{ .once = &.{21705 .each = .{ .once = &.{
21738 .{ ._, ._r, .bs, .dst0q, .src0q, ._, ._ },21706 .{ ._, ._r, .bs, .dst0q, .src0q, ._, ._ },
...@@ -21758,7 +21726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21758,7 +21726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21758 .unused,21726 .unused,
21759 .unused,21727 .unused,
21760 },21728 },
21761 .dst_temps = .{.{ .rc = .general_purpose }},21729 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21762 .clobbers = .{ .eflags = true },21730 .clobbers = .{ .eflags = true },
21763 .each = .{ .once = &.{21731 .each = .{ .once = &.{
21764 .{ ._, ._, .mov, .tmp0q, .ua(.src0, .add_umax), ._, ._ },21732 .{ ._, ._, .mov, .tmp0q, .ua(.src0, .add_umax), ._, ._ },
...@@ -21775,7 +21743,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21775,7 +21743,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21775 .patterns = &.{21743 .patterns = &.{
21776 .{ .src = .{ .to_mut_gpr, .none, .none } },21744 .{ .src = .{ .to_mut_gpr, .none, .none } },
21777 },21745 },
21778 .dst_temps = .{.{ .rc = .general_purpose }},21746 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21779 .clobbers = .{ .eflags = true },21747 .clobbers = .{ .eflags = true },
21780 .each = .{ .once = &.{21748 .each = .{ .once = &.{
21781 .{ ._, ._r, .bs, .src0q, .src0q, ._, ._ },21749 .{ ._, ._r, .bs, .src0q, .src0q, ._, ._ },
...@@ -21791,7 +21759,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21791,7 +21759,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21791 .{ .src = .{ .mem, .none, .none } },21759 .{ .src = .{ .mem, .none, .none } },
21792 .{ .src = .{ .to_gpr, .none, .none } },21760 .{ .src = .{ .to_gpr, .none, .none } },
21793 },21761 },
21794 .dst_temps = .{.{ .rc = .general_purpose }},21762 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21795 .clobbers = .{ .eflags = true },21763 .clobbers = .{ .eflags = true },
21796 .each = .{ .once = &.{21764 .each = .{ .once = &.{
21797 .{ ._, ._, .mov, .dst0d, .sia(-1, .src0, .add_2_bit_size), ._, ._ },21765 .{ ._, ._, .mov, .dst0d, .sia(-1, .src0, .add_2_bit_size), ._, ._ },
...@@ -21816,7 +21784,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21816,7 +21784,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21816 .unused,21784 .unused,
21817 .unused,21785 .unused,
21818 },21786 },
21819 .dst_temps = .{.{ .rc = .general_purpose }},21787 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21820 .clobbers = .{ .eflags = true },21788 .clobbers = .{ .eflags = true },
21821 .each = .{ .once = &.{21789 .each = .{ .once = &.{
21822 .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ },21790 .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ },
...@@ -21844,7 +21812,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21844,7 +21812,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21844 .unused,21812 .unused,
21845 .unused,21813 .unused,
21846 },21814 },
21847 .dst_temps = .{.{ .rc = .general_purpose }},21815 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21848 .clobbers = .{ .eflags = true },21816 .clobbers = .{ .eflags = true },
21849 .each = .{ .once = &.{21817 .each = .{ .once = &.{
21850 .{ ._, ._, .mov, .tmp0d, .si(0xff), ._, ._ },21818 .{ ._, ._, .mov, .tmp0d, .si(0xff), ._, ._ },
...@@ -21869,7 +21837,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21869,7 +21837,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21869 .unused,21837 .unused,
21870 .unused,21838 .unused,
21871 },21839 },
21872 .dst_temps = .{.{ .rc = .general_purpose }},21840 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21873 .clobbers = .{ .eflags = true },21841 .clobbers = .{ .eflags = true },
21874 .each = .{ .once = &.{21842 .each = .{ .once = &.{
21875 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },21843 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
...@@ -21899,7 +21867,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21899,7 +21867,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21899 .unused,21867 .unused,
21900 .unused,21868 .unused,
21901 },21869 },
21902 .dst_temps = .{.{ .rc = .general_purpose }},21870 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21903 .clobbers = .{ .eflags = true },21871 .clobbers = .{ .eflags = true },
21904 .each = .{ .once = &.{21872 .each = .{ .once = &.{
21905 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },21873 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
...@@ -21928,7 +21896,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21928,7 +21896,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21928 .unused,21896 .unused,
21929 .unused,21897 .unused,
21930 },21898 },
21931 .dst_temps = .{.{ .rc = .general_purpose }},21899 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21932 .clobbers = .{ .eflags = true },21900 .clobbers = .{ .eflags = true },
21933 .each = .{ .once = &.{21901 .each = .{ .once = &.{
21934 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },21902 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
...@@ -21959,7 +21927,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21959,7 +21927,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21959 .unused,21927 .unused,
21960 .unused,21928 .unused,
21961 },21929 },
21962 .dst_temps = .{.{ .rc = .general_purpose }},21930 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21963 .clobbers = .{ .eflags = true },21931 .clobbers = .{ .eflags = true },
21964 .each = .{ .once = &.{21932 .each = .{ .once = &.{
21965 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },21933 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
...@@ -21989,7 +21957,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21989,7 +21957,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21989 .unused,21957 .unused,
21990 .unused,21958 .unused,
21991 },21959 },
21992 .dst_temps = .{.{ .rc = .general_purpose }},21960 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
21993 .clobbers = .{ .eflags = true },21961 .clobbers = .{ .eflags = true },
21994 .each = .{ .once = &.{21962 .each = .{ .once = &.{
21995 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },21963 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
...@@ -22019,7 +21987,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22019,7 +21987,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22019 .unused,21987 .unused,
22020 .unused,21988 .unused,
22021 },21989 },
22022 .dst_temps = .{.{ .rc = .general_purpose }},21990 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
22023 .clobbers = .{ .eflags = true },21991 .clobbers = .{ .eflags = true },
22024 .each = .{ .once = &.{21992 .each = .{ .once = &.{
22025 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },21993 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
...@@ -22048,7 +22016,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22048,7 +22016,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22048 .unused,22016 .unused,
22049 .unused,22017 .unused,
22050 },22018 },
22051 .dst_temps = .{.{ .rc = .general_purpose }},22019 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
22052 .clobbers = .{ .eflags = true },22020 .clobbers = .{ .eflags = true },
22053 .each = .{ .once = &.{22021 .each = .{ .once = &.{
22054 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },22022 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
...@@ -22079,7 +22047,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22079,7 +22047,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22079 .unused,22047 .unused,
22080 .unused,22048 .unused,
22081 },22049 },
22082 .dst_temps = .{.{ .rc = .general_purpose }},22050 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
22083 .clobbers = .{ .eflags = true },22051 .clobbers = .{ .eflags = true },
22084 .each = .{ .once = &.{22052 .each = .{ .once = &.{
22085 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },22053 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
...@@ -22109,7 +22077,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22109,7 +22077,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22109 .unused,22077 .unused,
22110 .unused,22078 .unused,
22111 },22079 },
22112 .dst_temps = .{.{ .rc = .general_purpose }},22080 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
22113 .clobbers = .{ .eflags = true },22081 .clobbers = .{ .eflags = true },
22114 .each = .{ .once = &.{22082 .each = .{ .once = &.{
22115 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },22083 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
...@@ -22142,7 +22110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22142,7 +22110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22142 .unused,22110 .unused,
22143 .unused,22111 .unused,
22144 },22112 },
22145 .dst_temps = .{.{ .rc = .general_purpose }},22113 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
22146 .clobbers = .{ .eflags = true },22114 .clobbers = .{ .eflags = true },
22147 .each = .{ .once = &.{22115 .each = .{ .once = &.{
22148 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },22116 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
...@@ -22174,7 +22142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22174,7 +22142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22174 .unused,22142 .unused,
22175 .unused,22143 .unused,
22176 },22144 },
22177 .dst_temps = .{.{ .rc = .general_purpose }},22145 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
22178 .clobbers = .{ .eflags = true },22146 .clobbers = .{ .eflags = true },
22179 .each = .{ .once = &.{22147 .each = .{ .once = &.{
22180 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },22148 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
...@@ -22206,7 +22174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22206,7 +22174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22206 .unused,22174 .unused,
22207 .unused,22175 .unused,
22208 },22176 },
22209 .dst_temps = .{.{ .rc = .general_purpose }},22177 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
22210 .clobbers = .{ .eflags = true },22178 .clobbers = .{ .eflags = true },
22211 .each = .{ .once = &.{22179 .each = .{ .once = &.{
22212 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },22180 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
...@@ -22239,7 +22207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22239,7 +22207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22239 .unused,22207 .unused,
22240 .unused,22208 .unused,
22241 },22209 },
22242 .dst_temps = .{.{ .rc = .general_purpose }},22210 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
22243 .clobbers = .{ .eflags = true },22211 .clobbers = .{ .eflags = true },
22244 .each = .{ .once = &.{22212 .each = .{ .once = &.{
22245 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },22213 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
...@@ -22271,7 +22239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22271,7 +22239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22271 .unused,22239 .unused,
22272 .unused,22240 .unused,
22273 },22241 },
22274 .dst_temps = .{.{ .rc = .general_purpose }},22242 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
22275 .clobbers = .{ .eflags = true },22243 .clobbers = .{ .eflags = true },
22276 .each = .{ .once = &.{22244 .each = .{ .once = &.{
22277 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },22245 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
...@@ -22303,7 +22271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22303,7 +22271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22303 .unused,22271 .unused,
22304 .unused,22272 .unused,
22305 },22273 },
22306 .dst_temps = .{.mem},22274 .dst_temps = .{ .mem, .unused },
22307 .clobbers = .{ .eflags = true },22275 .clobbers = .{ .eflags = true },
22308 .each = .{ .once = &.{22276 .each = .{ .once = &.{
22309 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22277 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22332,7 +22300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22332,7 +22300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22332 .unused,22300 .unused,
22333 .unused,22301 .unused,
22334 },22302 },
22335 .dst_temps = .{.mem},22303 .dst_temps = .{ .mem, .unused },
22336 .clobbers = .{ .eflags = true },22304 .clobbers = .{ .eflags = true },
22337 .each = .{ .once = &.{22305 .each = .{ .once = &.{
22338 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22306 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22361,7 +22329,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22361,7 +22329,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22361 .unused,22329 .unused,
22362 .unused,22330 .unused,
22363 },22331 },
22364 .dst_temps = .{.mem},22332 .dst_temps = .{ .mem, .unused },
22365 .clobbers = .{ .eflags = true },22333 .clobbers = .{ .eflags = true },
22366 .each = .{ .once = &.{22334 .each = .{ .once = &.{
22367 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22335 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22390,7 +22358,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22390,7 +22358,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22390 .unused,22358 .unused,
22391 .unused,22359 .unused,
22392 },22360 },
22393 .dst_temps = .{.mem},22361 .dst_temps = .{ .mem, .unused },
22394 .clobbers = .{ .eflags = true },22362 .clobbers = .{ .eflags = true },
22395 .each = .{ .once = &.{22363 .each = .{ .once = &.{
22396 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22364 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22419,7 +22387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22419,7 +22387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22419 .unused,22387 .unused,
22420 .unused,22388 .unused,
22421 },22389 },
22422 .dst_temps = .{.mem},22390 .dst_temps = .{ .mem, .unused },
22423 .clobbers = .{ .eflags = true },22391 .clobbers = .{ .eflags = true },
22424 .each = .{ .once = &.{22392 .each = .{ .once = &.{
22425 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22393 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22448,7 +22416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22448,7 +22416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22448 .unused,22416 .unused,
22449 .unused,22417 .unused,
22450 },22418 },
22451 .dst_temps = .{.mem},22419 .dst_temps = .{ .mem, .unused },
22452 .clobbers = .{ .eflags = true },22420 .clobbers = .{ .eflags = true },
22453 .each = .{ .once = &.{22421 .each = .{ .once = &.{
22454 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22422 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22477,7 +22445,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22477,7 +22445,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22477 .unused,22445 .unused,
22478 .unused,22446 .unused,
22479 },22447 },
22480 .dst_temps = .{.mem},22448 .dst_temps = .{ .mem, .unused },
22481 .clobbers = .{ .eflags = true },22449 .clobbers = .{ .eflags = true },
22482 .each = .{ .once = &.{22450 .each = .{ .once = &.{
22483 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22451 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22506,7 +22474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22506,7 +22474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22506 .unused,22474 .unused,
22507 .unused,22475 .unused,
22508 },22476 },
22509 .dst_temps = .{.mem},22477 .dst_temps = .{ .mem, .unused },
22510 .clobbers = .{ .eflags = true },22478 .clobbers = .{ .eflags = true },
22511 .each = .{ .once = &.{22479 .each = .{ .once = &.{
22512 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22480 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22535,7 +22503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22535,7 +22503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22535 .unused,22503 .unused,
22536 .unused,22504 .unused,
22537 },22505 },
22538 .dst_temps = .{.mem},22506 .dst_temps = .{ .mem, .unused },
22539 .clobbers = .{ .eflags = true },22507 .clobbers = .{ .eflags = true },
22540 .each = .{ .once = &.{22508 .each = .{ .once = &.{
22541 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22509 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22567,7 +22535,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22567,7 +22535,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22567 .unused,22535 .unused,
22568 .unused,22536 .unused,
22569 },22537 },
22570 .dst_temps = .{.mem},22538 .dst_temps = .{ .mem, .unused },
22571 .clobbers = .{ .eflags = true },22539 .clobbers = .{ .eflags = true },
22572 .each = .{ .once = &.{22540 .each = .{ .once = &.{
22573 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22541 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22599,7 +22567,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22599,7 +22567,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22599 .unused,22567 .unused,
22600 .unused,22568 .unused,
22601 },22569 },
22602 .dst_temps = .{.mem},22570 .dst_temps = .{ .mem, .unused },
22603 .clobbers = .{ .eflags = true },22571 .clobbers = .{ .eflags = true },
22604 .each = .{ .once = &.{22572 .each = .{ .once = &.{
22605 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22573 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22631,7 +22599,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22631,7 +22599,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22631 .unused,22599 .unused,
22632 .unused,22600 .unused,
22633 },22601 },
22634 .dst_temps = .{.mem},22602 .dst_temps = .{ .mem, .unused },
22635 .clobbers = .{ .eflags = true },22603 .clobbers = .{ .eflags = true },
22636 .each = .{ .once = &.{22604 .each = .{ .once = &.{
22637 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22605 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22663,7 +22631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22663,7 +22631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22663 .unused,22631 .unused,
22664 .unused,22632 .unused,
22665 },22633 },
22666 .dst_temps = .{.mem},22634 .dst_temps = .{ .mem, .unused },
22667 .clobbers = .{ .eflags = true },22635 .clobbers = .{ .eflags = true },
22668 .each = .{ .once = &.{22636 .each = .{ .once = &.{
22669 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22637 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22693,7 +22661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22693,7 +22661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22693 .unused,22661 .unused,
22694 .unused,22662 .unused,
22695 },22663 },
22696 .dst_temps = .{.mem},22664 .dst_temps = .{ .mem, .unused },
22697 .clobbers = .{ .eflags = true },22665 .clobbers = .{ .eflags = true },
22698 .each = .{ .once = &.{22666 .each = .{ .once = &.{
22699 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22667 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22724,7 +22692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22724,7 +22692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22724 .unused,22692 .unused,
22725 .unused,22693 .unused,
22726 },22694 },
22727 .dst_temps = .{.mem},22695 .dst_temps = .{ .mem, .unused },
22728 .clobbers = .{ .eflags = true },22696 .clobbers = .{ .eflags = true },
22729 .each = .{ .once = &.{22697 .each = .{ .once = &.{
22730 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22698 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22756,7 +22724,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22756,7 +22724,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22756 .unused,22724 .unused,
22757 .unused,22725 .unused,
22758 },22726 },
22759 .dst_temps = .{.mem},22727 .dst_temps = .{ .mem, .unused },
22760 .clobbers = .{ .eflags = true },22728 .clobbers = .{ .eflags = true },
22761 .each = .{ .once = &.{22729 .each = .{ .once = &.{
22762 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22730 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22788,7 +22756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22788,7 +22756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22788 .unused,22756 .unused,
22789 .unused,22757 .unused,
22790 },22758 },
22791 .dst_temps = .{.mem},22759 .dst_temps = .{ .mem, .unused },
22792 .clobbers = .{ .eflags = true },22760 .clobbers = .{ .eflags = true },
22793 .each = .{ .once = &.{22761 .each = .{ .once = &.{
22794 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22762 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22820,7 +22788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22820,7 +22788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22820 .unused,22788 .unused,
22821 .unused,22789 .unused,
22822 },22790 },
22823 .dst_temps = .{.mem},22791 .dst_temps = .{ .mem, .unused },
22824 .clobbers = .{ .eflags = true },22792 .clobbers = .{ .eflags = true },
22825 .each = .{ .once = &.{22793 .each = .{ .once = &.{
22826 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22794 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22852,7 +22820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22852,7 +22820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22852 .unused,22820 .unused,
22853 .unused,22821 .unused,
22854 },22822 },
22855 .dst_temps = .{.mem},22823 .dst_temps = .{ .mem, .unused },
22856 .clobbers = .{ .eflags = true },22824 .clobbers = .{ .eflags = true },
22857 .each = .{ .once = &.{22825 .each = .{ .once = &.{
22858 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22826 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22882,7 +22850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22882,7 +22850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22882 .unused,22850 .unused,
22883 .unused,22851 .unused,
22884 },22852 },
22885 .dst_temps = .{.mem},22853 .dst_temps = .{ .mem, .unused },
22886 .clobbers = .{ .eflags = true },22854 .clobbers = .{ .eflags = true },
22887 .each = .{ .once = &.{22855 .each = .{ .once = &.{
22888 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22856 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22913,7 +22881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22913,7 +22881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22913 .unused,22881 .unused,
22914 .unused,22882 .unused,
22915 },22883 },
22916 .dst_temps = .{.mem},22884 .dst_temps = .{ .mem, .unused },
22917 .clobbers = .{ .eflags = true },22885 .clobbers = .{ .eflags = true },
22918 .each = .{ .once = &.{22886 .each = .{ .once = &.{
22919 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22887 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22945,7 +22913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22945,7 +22913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22945 .unused,22913 .unused,
22946 .unused,22914 .unused,
22947 },22915 },
22948 .dst_temps = .{.mem},22916 .dst_temps = .{ .mem, .unused },
22949 .clobbers = .{ .eflags = true },22917 .clobbers = .{ .eflags = true },
22950 .each = .{ .once = &.{22918 .each = .{ .once = &.{
22951 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22919 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -22977,7 +22945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22977,7 +22945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22977 .unused,22945 .unused,
22978 .unused,22946 .unused,
22979 },22947 },
22980 .dst_temps = .{.mem},22948 .dst_temps = .{ .mem, .unused },
22981 .clobbers = .{ .eflags = true },22949 .clobbers = .{ .eflags = true },
22982 .each = .{ .once = &.{22950 .each = .{ .once = &.{
22983 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22951 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23009,7 +22977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23009,7 +22977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23009 .unused,22977 .unused,
23010 .unused,22978 .unused,
23011 },22979 },
23012 .dst_temps = .{.mem},22980 .dst_temps = .{ .mem, .unused },
23013 .clobbers = .{ .eflags = true },22981 .clobbers = .{ .eflags = true },
23014 .each = .{ .once = &.{22982 .each = .{ .once = &.{
23015 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },22983 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23041,7 +23009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23041,7 +23009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23041 .unused,23009 .unused,
23042 .unused,23010 .unused,
23043 },23011 },
23044 .dst_temps = .{.mem},23012 .dst_temps = .{ .mem, .unused },
23045 .clobbers = .{ .eflags = true },23013 .clobbers = .{ .eflags = true },
23046 .each = .{ .once = &.{23014 .each = .{ .once = &.{
23047 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23015 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23071,7 +23039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23071,7 +23039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23071 .unused,23039 .unused,
23072 .unused,23040 .unused,
23073 },23041 },
23074 .dst_temps = .{.mem},23042 .dst_temps = .{ .mem, .unused },
23075 .clobbers = .{ .eflags = true },23043 .clobbers = .{ .eflags = true },
23076 .each = .{ .once = &.{23044 .each = .{ .once = &.{
23077 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23045 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23102,7 +23070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23102,7 +23070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23102 .unused,23070 .unused,
23103 .unused,23071 .unused,
23104 },23072 },
23105 .dst_temps = .{.mem},23073 .dst_temps = .{ .mem, .unused },
23106 .clobbers = .{ .eflags = true },23074 .clobbers = .{ .eflags = true },
23107 .each = .{ .once = &.{23075 .each = .{ .once = &.{
23108 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23076 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23134,7 +23102,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23134,7 +23102,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23134 .unused,23102 .unused,
23135 .unused,23103 .unused,
23136 },23104 },
23137 .dst_temps = .{.mem},23105 .dst_temps = .{ .mem, .unused },
23138 .clobbers = .{ .eflags = true },23106 .clobbers = .{ .eflags = true },
23139 .each = .{ .once = &.{23107 .each = .{ .once = &.{
23140 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23108 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23166,7 +23134,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23166,7 +23134,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23166 .unused,23134 .unused,
23167 .unused,23135 .unused,
23168 },23136 },
23169 .dst_temps = .{.mem},23137 .dst_temps = .{ .mem, .unused },
23170 .clobbers = .{ .eflags = true },23138 .clobbers = .{ .eflags = true },
23171 .each = .{ .once = &.{23139 .each = .{ .once = &.{
23172 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23140 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23198,7 +23166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23198,7 +23166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23198 .unused,23166 .unused,
23199 .unused,23167 .unused,
23200 },23168 },
23201 .dst_temps = .{.mem},23169 .dst_temps = .{ .mem, .unused },
23202 .clobbers = .{ .eflags = true },23170 .clobbers = .{ .eflags = true },
23203 .each = .{ .once = &.{23171 .each = .{ .once = &.{
23204 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23172 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23230,7 +23198,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23230,7 +23198,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23230 .unused,23198 .unused,
23231 .unused,23199 .unused,
23232 },23200 },
23233 .dst_temps = .{.mem},23201 .dst_temps = .{ .mem, .unused },
23234 .clobbers = .{ .eflags = true },23202 .clobbers = .{ .eflags = true },
23235 .each = .{ .once = &.{23203 .each = .{ .once = &.{
23236 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23204 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23261,7 +23229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23261,7 +23229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23261 .unused,23229 .unused,
23262 .unused,23230 .unused,
23263 },23231 },
23264 .dst_temps = .{.mem},23232 .dst_temps = .{ .mem, .unused },
23265 .clobbers = .{ .eflags = true },23233 .clobbers = .{ .eflags = true },
23266 .each = .{ .once = &.{23234 .each = .{ .once = &.{
23267 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23235 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23278,7 +23246,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23278,7 +23246,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23278 }, .{23246 }, .{
23279 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },23247 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
23280 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },23248 .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 },
23282 .patterns = &.{23250 .patterns = &.{
23283 .{ .src = .{ .to_mem, .none, .none } },23251 .{ .src = .{ .to_mem, .none, .none } },
23284 },23252 },
...@@ -23293,7 +23261,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23293,7 +23261,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23293 .unused,23261 .unused,
23294 .unused,23262 .unused,
23295 },23263 },
23296 .dst_temps = .{.mem},23264 .dst_temps = .{ .mem, .unused },
23297 .clobbers = .{ .eflags = true },23265 .clobbers = .{ .eflags = true },
23298 .each = .{ .once = &.{23266 .each = .{ .once = &.{
23299 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23267 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23318,7 +23286,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23318,7 +23286,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23318 }, .{23286 }, .{
23319 .required_features = .{ .@"64bit", .lzcnt, null, null },23287 .required_features = .{ .@"64bit", .lzcnt, null, null },
23320 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },23288 .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 },
23322 .patterns = &.{23290 .patterns = &.{
23323 .{ .src = .{ .to_mem, .none, .none } },23291 .{ .src = .{ .to_mem, .none, .none } },
23324 },23292 },
...@@ -23333,7 +23301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23333,7 +23301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23333 .unused,23301 .unused,
23334 .unused,23302 .unused,
23335 },23303 },
23336 .dst_temps = .{.mem},23304 .dst_temps = .{ .mem, .unused },
23337 .clobbers = .{ .eflags = true },23305 .clobbers = .{ .eflags = true },
23338 .each = .{ .once = &.{23306 .each = .{ .once = &.{
23339 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23307 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23357,7 +23325,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23357,7 +23325,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23357 }, .{23325 }, .{
23358 .required_features = .{ .@"64bit", null, null, null },23326 .required_features = .{ .@"64bit", null, null, null },
23359 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },23327 .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 },
23361 .patterns = &.{23329 .patterns = &.{
23362 .{ .src = .{ .to_mem, .none, .none } },23330 .{ .src = .{ .to_mem, .none, .none } },
23363 },23331 },
...@@ -23372,7 +23340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23372,7 +23340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23372 .unused,23340 .unused,
23373 .unused,23341 .unused,
23374 },23342 },
23375 .dst_temps = .{.mem},23343 .dst_temps = .{ .mem, .unused },
23376 .clobbers = .{ .eflags = true },23344 .clobbers = .{ .eflags = true },
23377 .each = .{ .once = &.{23345 .each = .{ .once = &.{
23378 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23346 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23396,7 +23364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23396,7 +23364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23396 }, .{23364 }, .{
23397 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },23365 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
23398 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },23366 .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 },
23400 .patterns = &.{23368 .patterns = &.{
23401 .{ .src = .{ .to_mem, .none, .none } },23369 .{ .src = .{ .to_mem, .none, .none } },
23402 },23370 },
...@@ -23411,7 +23379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23411,7 +23379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23411 .unused,23379 .unused,
23412 .unused,23380 .unused,
23413 },23381 },
23414 .dst_temps = .{.mem},23382 .dst_temps = .{ .mem, .unused },
23415 .clobbers = .{ .eflags = true },23383 .clobbers = .{ .eflags = true },
23416 .each = .{ .once = &.{23384 .each = .{ .once = &.{
23417 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23385 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23436,7 +23404,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23436,7 +23404,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23436 }, .{23404 }, .{
23437 .required_features = .{ .@"64bit", .lzcnt, null, null },23405 .required_features = .{ .@"64bit", .lzcnt, null, null },
23438 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },23406 .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 },
23440 .patterns = &.{23408 .patterns = &.{
23441 .{ .src = .{ .to_mem, .none, .none } },23409 .{ .src = .{ .to_mem, .none, .none } },
23442 },23410 },
...@@ -23451,7 +23419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23451,7 +23419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23451 .unused,23419 .unused,
23452 .unused,23420 .unused,
23453 },23421 },
23454 .dst_temps = .{.mem},23422 .dst_temps = .{ .mem, .unused },
23455 .clobbers = .{ .eflags = true },23423 .clobbers = .{ .eflags = true },
23456 .each = .{ .once = &.{23424 .each = .{ .once = &.{
23457 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23425 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23475,7 +23443,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23475,7 +23443,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23475 }, .{23443 }, .{
23476 .required_features = .{ .@"64bit", null, null, null },23444 .required_features = .{ .@"64bit", null, null, null },
23477 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },23445 .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 },
23479 .patterns = &.{23447 .patterns = &.{
23480 .{ .src = .{ .to_mem, .none, .none } },23448 .{ .src = .{ .to_mem, .none, .none } },
23481 },23449 },
...@@ -23490,7 +23458,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23490,7 +23458,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23490 .unused,23458 .unused,
23491 .unused,23459 .unused,
23492 },23460 },
23493 .dst_temps = .{.mem},23461 .dst_temps = .{ .mem, .unused },
23494 .clobbers = .{ .eflags = true },23462 .clobbers = .{ .eflags = true },
23495 .each = .{ .once = &.{23463 .each = .{ .once = &.{
23496 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23464 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23514,7 +23482,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23514,7 +23482,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23514 }, .{23482 }, .{
23515 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },23483 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
23516 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },23484 .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 },
23518 .patterns = &.{23486 .patterns = &.{
23519 .{ .src = .{ .to_mem, .none, .none } },23487 .{ .src = .{ .to_mem, .none, .none } },
23520 },23488 },
...@@ -23529,7 +23497,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23529,7 +23497,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23529 .unused,23497 .unused,
23530 .unused,23498 .unused,
23531 },23499 },
23532 .dst_temps = .{.mem},23500 .dst_temps = .{ .mem, .unused },
23533 .clobbers = .{ .eflags = true },23501 .clobbers = .{ .eflags = true },
23534 .each = .{ .once = &.{23502 .each = .{ .once = &.{
23535 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23503 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23554,7 +23522,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23554,7 +23522,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23554 }, .{23522 }, .{
23555 .required_features = .{ .@"64bit", .lzcnt, null, null },23523 .required_features = .{ .@"64bit", .lzcnt, null, null },
23556 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },23524 .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 },
23558 .patterns = &.{23526 .patterns = &.{
23559 .{ .src = .{ .to_mem, .none, .none } },23527 .{ .src = .{ .to_mem, .none, .none } },
23560 },23528 },
...@@ -23569,7 +23537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23569,7 +23537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23569 .unused,23537 .unused,
23570 .unused,23538 .unused,
23571 },23539 },
23572 .dst_temps = .{.mem},23540 .dst_temps = .{ .mem, .unused },
23573 .clobbers = .{ .eflags = true },23541 .clobbers = .{ .eflags = true },
23574 .each = .{ .once = &.{23542 .each = .{ .once = &.{
23575 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23543 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23593,7 +23561,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23593,7 +23561,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23593 }, .{23561 }, .{
23594 .required_features = .{ .@"64bit", null, null, null },23562 .required_features = .{ .@"64bit", null, null, null },
23595 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },23563 .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 },
23597 .patterns = &.{23565 .patterns = &.{
23598 .{ .src = .{ .to_mem, .none, .none } },23566 .{ .src = .{ .to_mem, .none, .none } },
23599 },23567 },
...@@ -23608,7 +23576,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23608,7 +23576,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23608 .unused,23576 .unused,
23609 .unused,23577 .unused,
23610 },23578 },
23611 .dst_temps = .{.mem},23579 .dst_temps = .{ .mem, .unused },
23612 .clobbers = .{ .eflags = true },23580 .clobbers = .{ .eflags = true },
23613 .each = .{ .once = &.{23581 .each = .{ .once = &.{
23614 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23582 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23632,7 +23600,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23632,7 +23600,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23632 }, .{23600 }, .{
23633 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },23601 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
23634 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },23602 .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 },
23636 .patterns = &.{23604 .patterns = &.{
23637 .{ .src = .{ .to_mem, .none, .none } },23605 .{ .src = .{ .to_mem, .none, .none } },
23638 },23606 },
...@@ -23647,7 +23615,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23647,7 +23615,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23647 .unused,23615 .unused,
23648 .unused,23616 .unused,
23649 },23617 },
23650 .dst_temps = .{.mem},23618 .dst_temps = .{ .mem, .unused },
23651 .clobbers = .{ .eflags = true },23619 .clobbers = .{ .eflags = true },
23652 .each = .{ .once = &.{23620 .each = .{ .once = &.{
23653 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23621 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23672,7 +23640,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23672,7 +23640,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23672 }, .{23640 }, .{
23673 .required_features = .{ .@"64bit", .lzcnt, null, null },23641 .required_features = .{ .@"64bit", .lzcnt, null, null },
23674 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },23642 .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 },
23676 .patterns = &.{23644 .patterns = &.{
23677 .{ .src = .{ .to_mem, .none, .none } },23645 .{ .src = .{ .to_mem, .none, .none } },
23678 },23646 },
...@@ -23687,7 +23655,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23687,7 +23655,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23687 .unused,23655 .unused,
23688 .unused,23656 .unused,
23689 },23657 },
23690 .dst_temps = .{.mem},23658 .dst_temps = .{ .mem, .unused },
23691 .clobbers = .{ .eflags = true },23659 .clobbers = .{ .eflags = true },
23692 .each = .{ .once = &.{23660 .each = .{ .once = &.{
23693 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23661 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23711,7 +23679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23711,7 +23679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23711 }, .{23679 }, .{
23712 .required_features = .{ .@"64bit", null, null, null },23680 .required_features = .{ .@"64bit", null, null, null },
23713 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },23681 .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 },
23715 .patterns = &.{23683 .patterns = &.{
23716 .{ .src = .{ .to_mem, .none, .none } },23684 .{ .src = .{ .to_mem, .none, .none } },
23717 },23685 },
...@@ -23726,7 +23694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23726,7 +23694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23726 .unused,23694 .unused,
23727 .unused,23695 .unused,
23728 },23696 },
23729 .dst_temps = .{.mem},23697 .dst_temps = .{ .mem, .unused },
23730 .clobbers = .{ .eflags = true },23698 .clobbers = .{ .eflags = true },
23731 .each = .{ .once = &.{23699 .each = .{ .once = &.{
23732 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },23700 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
...@@ -23802,11 +23770,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23802,11 +23770,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23802 .unused,23770 .unused,
23803 .unused,23771 .unused,
23804 },23772 },
23805 .dst_temps = .{.{ .mut_rc_mask = .{23773 .dst_temps = .{ .{ .mut_rc_mask = .{
23806 .ref = .src0,23774 .ref = .src0,
23807 .rc = .sse,23775 .rc = .sse,
23808 .info = .{ .kind = .all, .scalar = .dword },23776 .info = .{ .kind = .all, .scalar = .dword },
23809 } }},23777 } }, .unused },
23810 .each = .{ .once = &.{23778 .each = .{ .once = &.{
23811 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },23779 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
23812 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },23780 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -23840,11 +23808,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23840,11 +23808,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23840 .unused,23808 .unused,
23841 .unused,23809 .unused,
23842 },23810 },
23843 .dst_temps = .{.{ .mut_rc_mask = .{23811 .dst_temps = .{ .{ .mut_rc_mask = .{
23844 .ref = .src0,23812 .ref = .src0,
23845 .rc = .sse,23813 .rc = .sse,
23846 .info = .{ .kind = .all, .scalar = .dword },23814 .info = .{ .kind = .all, .scalar = .dword },
23847 } }},23815 } }, .unused },
23848 .each = .{ .once = &.{23816 .each = .{ .once = &.{
23849 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },23817 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
23850 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },23818 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -23878,11 +23846,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23878,11 +23846,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23878 .unused,23846 .unused,
23879 .unused,23847 .unused,
23880 },23848 },
23881 .dst_temps = .{.{ .mut_rc_mask = .{23849 .dst_temps = .{ .{ .mut_rc_mask = .{
23882 .ref = .src0,23850 .ref = .src0,
23883 .rc = .sse,23851 .rc = .sse,
23884 .info = .{ .kind = .all, .scalar = .dword },23852 .info = .{ .kind = .all, .scalar = .dword },
23885 } }},23853 } }, .unused },
23886 .each = .{ .once = &.{23854 .each = .{ .once = &.{
23887 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },23855 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
23888 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },23856 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
...@@ -23902,11 +23870,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23902,11 +23870,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23902 .patterns = &.{23870 .patterns = &.{
23903 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },23871 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
23904 },23872 },
23905 .dst_temps = .{.{ .mut_rc_mask = .{23873 .dst_temps = .{ .{ .mut_rc_mask = .{
23906 .ref = .src0,23874 .ref = .src0,
23907 .rc = .sse,23875 .rc = .sse,
23908 .info = .{ .kind = .all, .scalar = .dword },23876 .info = .{ .kind = .all, .scalar = .dword },
23909 } }},23877 } }, .unused },
23910 .each = .{ .once = &.{23878 .each = .{ .once = &.{
23911 .{ ._, .v_ss, .cmp, .dst0x, .src0x, .src1d, .vp(switch (cc) {23879 .{ ._, .v_ss, .cmp, .dst0x, .src0x, .src1d, .vp(switch (cc) {
23912 else => unreachable,23880 else => unreachable,
...@@ -23925,11 +23893,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23925,11 +23893,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23925 .{ .src = .{ .to_sse, .mem, .none } },23893 .{ .src = .{ .to_sse, .mem, .none } },
23926 .{ .src = .{ .to_sse, .to_sse, .none } },23894 .{ .src = .{ .to_sse, .to_sse, .none } },
23927 },23895 },
23928 .dst_temps = .{.{ .mut_rc_mask = .{23896 .dst_temps = .{ .{ .mut_rc_mask = .{
23929 .ref = .src0,23897 .ref = .src0,
23930 .rc = .sse,23898 .rc = .sse,
23931 .info = .{ .kind = .all, .scalar = .dword },23899 .info = .{ .kind = .all, .scalar = .dword },
23932 } }},23900 } }, .unused },
23933 .each = .{ .once = &.{23901 .each = .{ .once = &.{
23934 .{ ._, .v_ss, .cmp, .dst0x, .src0x, .src1d, .vp(switch (cc) {23902 .{ ._, .v_ss, .cmp, .dst0x, .src0x, .src1d, .vp(switch (cc) {
23935 else => unreachable,23903 else => unreachable,
...@@ -23948,10 +23916,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23948,10 +23916,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23948 .{ .src = .{ .to_mut_sse, .mem, .none } },23916 .{ .src = .{ .to_mut_sse, .mem, .none } },
23949 .{ .src = .{ .to_mut_sse, .to_sse, .none } },23917 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
23950 },23918 },
23951 .dst_temps = .{.{ .ref_mask = .{23919 .dst_temps = .{ .{ .ref_mask = .{
23952 .ref = .src0,23920 .ref = .src0,
23953 .info = .{ .kind = .all, .scalar = .dword },23921 .info = .{ .kind = .all, .scalar = .dword },
23954 } }},23922 } }, .unused },
23955 .each = .{ .once = &.{23923 .each = .{ .once = &.{
23956 .{ ._, ._ss, .cmp, .dst0x, .src1d, .sp(switch (cc) {23924 .{ ._, ._ss, .cmp, .dst0x, .src1d, .sp(switch (cc) {
23957 else => unreachable,23925 else => unreachable,
...@@ -23969,11 +23937,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23969,11 +23937,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23969 .patterns = &.{23937 .patterns = &.{
23970 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },23938 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
23971 },23939 },
23972 .dst_temps = .{.{ .mut_rc_mask = .{23940 .dst_temps = .{ .{ .mut_rc_mask = .{
23973 .ref = .src0,23941 .ref = .src0,
23974 .rc = .sse,23942 .rc = .sse,
23975 .info = .{ .kind = .all, .scalar = .dword },23943 .info = .{ .kind = .all, .scalar = .dword },
23976 } }},23944 } }, .unused },
23977 .each = .{ .once = &.{23945 .each = .{ .once = &.{
23978 .{ ._, .v_ps, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {23946 .{ ._, .v_ps, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {
23979 else => unreachable,23947 else => unreachable,
...@@ -23992,11 +23960,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23992,11 +23960,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23992 .{ .src = .{ .to_sse, .mem, .none } },23960 .{ .src = .{ .to_sse, .mem, .none } },
23993 .{ .src = .{ .to_sse, .to_sse, .none } },23961 .{ .src = .{ .to_sse, .to_sse, .none } },
23994 },23962 },
23995 .dst_temps = .{.{ .mut_rc_mask = .{23963 .dst_temps = .{ .{ .mut_rc_mask = .{
23996 .ref = .src0,23964 .ref = .src0,
23997 .rc = .sse,23965 .rc = .sse,
23998 .info = .{ .kind = .all, .scalar = .dword },23966 .info = .{ .kind = .all, .scalar = .dword },
23999 } }},23967 } }, .unused },
24000 .each = .{ .once = &.{23968 .each = .{ .once = &.{
24001 .{ ._, .v_ps, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {23969 .{ ._, .v_ps, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {
24002 else => unreachable,23970 else => unreachable,
...@@ -24015,10 +23983,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24015,10 +23983,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24015 .{ .src = .{ .to_mut_sse, .mem, .none } },23983 .{ .src = .{ .to_mut_sse, .mem, .none } },
24016 .{ .src = .{ .to_mut_sse, .to_sse, .none } },23984 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
24017 },23985 },
24018 .dst_temps = .{.{ .ref_mask = .{23986 .dst_temps = .{ .{ .ref_mask = .{
24019 .ref = .src0,23987 .ref = .src0,
24020 .info = .{ .kind = .all, .scalar = .dword },23988 .info = .{ .kind = .all, .scalar = .dword },
24021 } }},23989 } }, .unused },
24022 .each = .{ .once = &.{23990 .each = .{ .once = &.{
24023 .{ ._, ._ps, .cmp, .dst0x, .src1x, .sp(switch (cc) {23991 .{ ._, ._ps, .cmp, .dst0x, .src1x, .sp(switch (cc) {
24024 else => unreachable,23992 else => unreachable,
...@@ -24036,11 +24004,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24036,11 +24004,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24036 .patterns = &.{24004 .patterns = &.{
24037 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },24005 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
24038 },24006 },
24039 .dst_temps = .{.{ .mut_rc_mask = .{24007 .dst_temps = .{ .{ .mut_rc_mask = .{
24040 .ref = .src0,24008 .ref = .src0,
24041 .rc = .sse,24009 .rc = .sse,
24042 .info = .{ .kind = .all, .scalar = .dword },24010 .info = .{ .kind = .all, .scalar = .dword },
24043 } }},24011 } }, .unused },
24044 .each = .{ .once = &.{24012 .each = .{ .once = &.{
24045 .{ ._, .v_ps, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {24013 .{ ._, .v_ps, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {
24046 else => unreachable,24014 else => unreachable,
...@@ -24059,11 +24027,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24059,11 +24027,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24059 .{ .src = .{ .to_sse, .mem, .none } },24027 .{ .src = .{ .to_sse, .mem, .none } },
24060 .{ .src = .{ .to_sse, .to_sse, .none } },24028 .{ .src = .{ .to_sse, .to_sse, .none } },
24061 },24029 },
24062 .dst_temps = .{.{ .mut_rc_mask = .{24030 .dst_temps = .{ .{ .mut_rc_mask = .{
24063 .ref = .src0,24031 .ref = .src0,
24064 .rc = .sse,24032 .rc = .sse,
24065 .info = .{ .kind = .all, .scalar = .dword },24033 .info = .{ .kind = .all, .scalar = .dword },
24066 } }},24034 } }, .unused },
24067 .each = .{ .once = &.{24035 .each = .{ .once = &.{
24068 .{ ._, .v_ps, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {24036 .{ ._, .v_ps, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {
24069 else => unreachable,24037 else => unreachable,
...@@ -24081,11 +24049,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24081,11 +24049,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24081 .patterns = &.{24049 .patterns = &.{
24082 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },24050 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
24083 },24051 },
24084 .dst_temps = .{.{ .mut_rc_mask = .{24052 .dst_temps = .{ .{ .mut_rc_mask = .{
24085 .ref = .src0,24053 .ref = .src0,
24086 .rc = .sse,24054 .rc = .sse,
24087 .info = .{ .kind = .all, .scalar = .qword },24055 .info = .{ .kind = .all, .scalar = .qword },
24088 } }},24056 } }, .unused },
24089 .each = .{ .once = &.{24057 .each = .{ .once = &.{
24090 .{ ._, .v_sd, .cmp, .dst0x, .src0x, .src1q, .vp(switch (cc) {24058 .{ ._, .v_sd, .cmp, .dst0x, .src0x, .src1q, .vp(switch (cc) {
24091 else => unreachable,24059 else => unreachable,
...@@ -24104,11 +24072,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24104,11 +24072,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24104 .{ .src = .{ .to_sse, .mem, .none } },24072 .{ .src = .{ .to_sse, .mem, .none } },
24105 .{ .src = .{ .to_sse, .to_sse, .none } },24073 .{ .src = .{ .to_sse, .to_sse, .none } },
24106 },24074 },
24107 .dst_temps = .{.{ .mut_rc_mask = .{24075 .dst_temps = .{ .{ .mut_rc_mask = .{
24108 .ref = .src0,24076 .ref = .src0,
24109 .rc = .sse,24077 .rc = .sse,
24110 .info = .{ .kind = .all, .scalar = .qword },24078 .info = .{ .kind = .all, .scalar = .qword },
24111 } }},24079 } }, .unused },
24112 .each = .{ .once = &.{24080 .each = .{ .once = &.{
24113 .{ ._, .v_sd, .cmp, .dst0x, .src0x, .src1q, .vp(switch (cc) {24081 .{ ._, .v_sd, .cmp, .dst0x, .src0x, .src1q, .vp(switch (cc) {
24114 else => unreachable,24082 else => unreachable,
...@@ -24127,10 +24095,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24127,10 +24095,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24127 .{ .src = .{ .to_mut_sse, .mem, .none } },24095 .{ .src = .{ .to_mut_sse, .mem, .none } },
24128 .{ .src = .{ .to_mut_sse, .to_sse, .none } },24096 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
24129 },24097 },
24130 .dst_temps = .{.{ .ref_mask = .{24098 .dst_temps = .{ .{ .ref_mask = .{
24131 .ref = .src0,24099 .ref = .src0,
24132 .info = .{ .kind = .all, .scalar = .qword },24100 .info = .{ .kind = .all, .scalar = .qword },
24133 } }},24101 } }, .unused },
24134 .each = .{ .once = &.{24102 .each = .{ .once = &.{
24135 .{ ._, ._sd, .cmp, .dst0x, .src1q, .sp(switch (cc) {24103 .{ ._, ._sd, .cmp, .dst0x, .src1q, .sp(switch (cc) {
24136 else => unreachable,24104 else => unreachable,
...@@ -24148,11 +24116,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24148,11 +24116,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24148 .patterns = &.{24116 .patterns = &.{
24149 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },24117 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
24150 },24118 },
24151 .dst_temps = .{.{ .mut_rc_mask = .{24119 .dst_temps = .{ .{ .mut_rc_mask = .{
24152 .ref = .src0,24120 .ref = .src0,
24153 .rc = .sse,24121 .rc = .sse,
24154 .info = .{ .kind = .all, .scalar = .qword },24122 .info = .{ .kind = .all, .scalar = .qword },
24155 } }},24123 } }, .unused },
24156 .each = .{ .once = &.{24124 .each = .{ .once = &.{
24157 .{ ._, .v_pd, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {24125 .{ ._, .v_pd, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {
24158 else => unreachable,24126 else => unreachable,
...@@ -24171,11 +24139,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24171,11 +24139,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24171 .{ .src = .{ .to_sse, .mem, .none } },24139 .{ .src = .{ .to_sse, .mem, .none } },
24172 .{ .src = .{ .to_sse, .to_sse, .none } },24140 .{ .src = .{ .to_sse, .to_sse, .none } },
24173 },24141 },
24174 .dst_temps = .{.{ .mut_rc_mask = .{24142 .dst_temps = .{ .{ .mut_rc_mask = .{
24175 .ref = .src0,24143 .ref = .src0,
24176 .rc = .sse,24144 .rc = .sse,
24177 .info = .{ .kind = .all, .scalar = .qword },24145 .info = .{ .kind = .all, .scalar = .qword },
24178 } }},24146 } }, .unused },
24179 .each = .{ .once = &.{24147 .each = .{ .once = &.{
24180 .{ ._, .v_pd, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {24148 .{ ._, .v_pd, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {
24181 else => unreachable,24149 else => unreachable,
...@@ -24194,10 +24162,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24194,10 +24162,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24194 .{ .src = .{ .to_mut_sse, .mem, .none } },24162 .{ .src = .{ .to_mut_sse, .mem, .none } },
24195 .{ .src = .{ .to_mut_sse, .to_sse, .none } },24163 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
24196 },24164 },
24197 .dst_temps = .{.{ .ref_mask = .{24165 .dst_temps = .{ .{ .ref_mask = .{
24198 .ref = .src0,24166 .ref = .src0,
24199 .info = .{ .kind = .all, .scalar = .qword },24167 .info = .{ .kind = .all, .scalar = .qword },
24200 } }},24168 } }, .unused },
24201 .each = .{ .once = &.{24169 .each = .{ .once = &.{
24202 .{ ._, ._pd, .cmp, .dst0x, .src1x, .sp(switch (cc) {24170 .{ ._, ._pd, .cmp, .dst0x, .src1x, .sp(switch (cc) {
24203 else => unreachable,24171 else => unreachable,
...@@ -24215,11 +24183,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24215,11 +24183,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24215 .patterns = &.{24183 .patterns = &.{
24216 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },24184 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
24217 },24185 },
24218 .dst_temps = .{.{ .mut_rc_mask = .{24186 .dst_temps = .{ .{ .mut_rc_mask = .{
24219 .ref = .src0,24187 .ref = .src0,
24220 .rc = .sse,24188 .rc = .sse,
24221 .info = .{ .kind = .all, .scalar = .qword },24189 .info = .{ .kind = .all, .scalar = .qword },
24222 } }},24190 } }, .unused },
24223 .each = .{ .once = &.{24191 .each = .{ .once = &.{
24224 .{ ._, .v_pd, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {24192 .{ ._, .v_pd, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {
24225 else => unreachable,24193 else => unreachable,
...@@ -24238,11 +24206,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24238,11 +24206,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24238 .{ .src = .{ .to_sse, .mem, .none } },24206 .{ .src = .{ .to_sse, .mem, .none } },
24239 .{ .src = .{ .to_sse, .to_sse, .none } },24207 .{ .src = .{ .to_sse, .to_sse, .none } },
24240 },24208 },
24241 .dst_temps = .{.{ .mut_rc_mask = .{24209 .dst_temps = .{ .{ .mut_rc_mask = .{
24242 .ref = .src0,24210 .ref = .src0,
24243 .rc = .sse,24211 .rc = .sse,
24244 .info = .{ .kind = .all, .scalar = .qword },24212 .info = .{ .kind = .all, .scalar = .qword },
24245 } }},24213 } }, .unused },
24246 .each = .{ .once = &.{24214 .each = .{ .once = &.{
24247 .{ ._, .v_pd, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {24215 .{ ._, .v_pd, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {
24248 else => unreachable,24216 else => unreachable,
...@@ -24271,7 +24239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24271,7 +24239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24271 .unused,24239 .unused,
24272 .unused,24240 .unused,
24273 },24241 },
24274 .dst_temps = .{.mem},24242 .dst_temps = .{ .mem, .unused },
24275 .clobbers = .{ .eflags = true },24243 .clobbers = .{ .eflags = true },
24276 .each = .{ .once = &.{24244 .each = .{ .once = &.{
24277 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },24245 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -24310,7 +24278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24310,7 +24278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24310 .unused,24278 .unused,
24311 .unused,24279 .unused,
24312 },24280 },
24313 .dst_temps = .{.mem},24281 .dst_temps = .{ .mem, .unused },
24314 .clobbers = .{ .eflags = true },24282 .clobbers = .{ .eflags = true },
24315 .each = .{ .once = &.{24283 .each = .{ .once = &.{
24316 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },24284 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -24335,7 +24303,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24335,7 +24303,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24335 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },24303 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
24336 .any,24304 .any,
24337 },24305 },
24338 .dst_constraints = .{.{ .bool_vec = .dword }},24306 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
24339 .patterns = &.{24307 .patterns = &.{
24340 .{ .src = .{ .to_mem, .to_mem, .none } },24308 .{ .src = .{ .to_mem, .to_mem, .none } },
24341 },24309 },
...@@ -24351,7 +24319,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24351,7 +24319,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24351 .unused,24319 .unused,
24352 .unused,24320 .unused,
24353 },24321 },
24354 .dst_temps = .{.{ .rc = .general_purpose }},24322 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
24355 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24323 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
24356 .each = .{ .once = &.{24324 .each = .{ .once = &.{
24357 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },24325 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -24377,7 +24345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24377,7 +24345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24377 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },24345 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
24378 .any,24346 .any,
24379 },24347 },
24380 .dst_constraints = .{.{ .bool_vec = .dword }},24348 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
24381 .patterns = &.{24349 .patterns = &.{
24382 .{ .src = .{ .to_mem, .to_mem, .none } },24350 .{ .src = .{ .to_mem, .to_mem, .none } },
24383 },24351 },
...@@ -24393,7 +24361,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24393,7 +24361,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24393 .unused,24361 .unused,
24394 .unused,24362 .unused,
24395 },24363 },
24396 .dst_temps = .{.{ .rc = .general_purpose }},24364 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
24397 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24365 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
24398 .each = .{ .once = &.{24366 .each = .{ .once = &.{
24399 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },24367 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -24419,7 +24387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24419,7 +24387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24419 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },24387 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
24420 .any,24388 .any,
24421 },24389 },
24422 .dst_constraints = .{.{ .bool_vec = .dword }},24390 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
24423 .patterns = &.{24391 .patterns = &.{
24424 .{ .src = .{ .to_mem, .to_mem, .none } },24392 .{ .src = .{ .to_mem, .to_mem, .none } },
24425 },24393 },
...@@ -24435,7 +24403,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24435,7 +24403,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24435 .unused,24403 .unused,
24436 .unused,24404 .unused,
24437 },24405 },
24438 .dst_temps = .{.{ .rc = .general_purpose }},24406 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
24439 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24407 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
24440 .each = .{ .once = &.{24408 .each = .{ .once = &.{
24441 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },24409 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -24462,7 +24430,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24462,7 +24430,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24462 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },24430 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
24463 .any,24431 .any,
24464 },24432 },
24465 .dst_constraints = .{.{ .bool_vec = .dword }},24433 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
24466 .patterns = &.{24434 .patterns = &.{
24467 .{ .src = .{ .to_mem, .to_mem, .none } },24435 .{ .src = .{ .to_mem, .to_mem, .none } },
24468 },24436 },
...@@ -24478,7 +24446,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24478,7 +24446,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24478 .unused,24446 .unused,
24479 .unused,24447 .unused,
24480 },24448 },
24481 .dst_temps = .{.{ .rc = .general_purpose }},24449 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
24482 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24450 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
24483 .each = .{ .once = &.{24451 .each = .{ .once = &.{
24484 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },24452 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -24505,7 +24473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24505,7 +24473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24505 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },24473 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
24506 .any,24474 .any,
24507 },24475 },
24508 .dst_constraints = .{.{ .bool_vec = .dword }},24476 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
24509 .patterns = &.{24477 .patterns = &.{
24510 .{ .src = .{ .to_mem, .to_mem, .none } },24478 .{ .src = .{ .to_mem, .to_mem, .none } },
24511 },24479 },
...@@ -24521,7 +24489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24521,7 +24489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24521 .{ .type = .f32, .kind = .mem },24489 .{ .type = .f32, .kind = .mem },
24522 .unused,24490 .unused,
24523 },24491 },
24524 .dst_temps = .{.{ .rc = .general_purpose }},24492 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
24525 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24493 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
24526 .each = .{ .once = &.{24494 .each = .{ .once = &.{
24527 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },24495 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -24550,7 +24518,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24550,7 +24518,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24550 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },24518 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
24551 .any,24519 .any,
24552 },24520 },
24553 .dst_constraints = .{.{ .bool_vec = .dword }},24521 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
24554 .patterns = &.{24522 .patterns = &.{
24555 .{ .src = .{ .to_mem, .to_mem, .none } },24523 .{ .src = .{ .to_mem, .to_mem, .none } },
24556 },24524 },
...@@ -24566,7 +24534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24566,7 +24534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24566 .{ .type = .f32, .kind = .mem },24534 .{ .type = .f32, .kind = .mem },
24567 .unused,24535 .unused,
24568 },24536 },
24569 .dst_temps = .{.{ .rc = .general_purpose }},24537 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
24570 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24538 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
24571 .each = .{ .once = &.{24539 .each = .{ .once = &.{
24572 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },24540 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -24610,7 +24578,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24610,7 +24578,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24610 .{ .type = .u64, .kind = .{ .reg = .rdx } },24578 .{ .type = .u64, .kind = .{ .reg = .rdx } },
24611 .unused,24579 .unused,
24612 },24580 },
24613 .dst_temps = .{.mem},24581 .dst_temps = .{ .mem, .unused },
24614 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24582 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
24615 .each = .{ .once = &.{24583 .each = .{ .once = &.{
24616 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },24584 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
...@@ -24661,7 +24629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24661,7 +24629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24661 .{ .type = .u64, .kind = .{ .reg = .rdx } },24629 .{ .type = .u64, .kind = .{ .reg = .rdx } },
24662 .unused,24630 .unused,
24663 },24631 },
24664 .dst_temps = .{.mem},24632 .dst_temps = .{ .mem, .unused },
24665 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24633 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
24666 .each = .{ .once = &.{24634 .each = .{ .once = &.{
24667 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },24635 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
...@@ -24712,7 +24680,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24712,7 +24680,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24712 .{ .type = .u64, .kind = .{ .reg = .rdx } },24680 .{ .type = .u64, .kind = .{ .reg = .rdx } },
24713 .unused,24681 .unused,
24714 },24682 },
24715 .dst_temps = .{.mem},24683 .dst_temps = .{ .mem, .unused },
24716 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24684 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
24717 .each = .{ .once = &.{24685 .each = .{ .once = &.{
24718 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },24686 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
...@@ -24764,7 +24732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24764,7 +24732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24764 .{ .type = .u64, .kind = .{ .reg = .rdx } },24732 .{ .type = .u64, .kind = .{ .reg = .rdx } },
24765 .unused,24733 .unused,
24766 },24734 },
24767 .dst_temps = .{.mem},24735 .dst_temps = .{ .mem, .unused },
24768 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24736 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
24769 .each = .{ .once = &.{24737 .each = .{ .once = &.{
24770 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },24738 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
...@@ -24816,7 +24784,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24816,7 +24784,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24816 .{ .type = .u64, .kind = .{ .reg = .rdx } },24784 .{ .type = .u64, .kind = .{ .reg = .rdx } },
24817 .{ .type = .f32, .kind = .mem },24785 .{ .type = .f32, .kind = .mem },
24818 },24786 },
24819 .dst_temps = .{.mem},24787 .dst_temps = .{ .mem, .unused },
24820 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24788 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
24821 .each = .{ .once = &.{24789 .each = .{ .once = &.{
24822 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },24790 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
...@@ -24870,7 +24838,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24870,7 +24838,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24870 .{ .type = .u64, .kind = .{ .reg = .rdx } },24838 .{ .type = .u64, .kind = .{ .reg = .rdx } },
24871 .{ .type = .f32, .kind = .mem },24839 .{ .type = .f32, .kind = .mem },
24872 },24840 },
24873 .dst_temps = .{.mem},24841 .dst_temps = .{ .mem, .unused },
24874 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24842 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
24875 .each = .{ .once = &.{24843 .each = .{ .once = &.{
24876 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },24844 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
...@@ -24923,7 +24891,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24923,7 +24891,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24923 .unused,24891 .unused,
24924 .unused,24892 .unused,
24925 },24893 },
24926 .dst_temps = .{.mem},24894 .dst_temps = .{ .mem, .unused },
24927 .clobbers = .{ .eflags = true },24895 .clobbers = .{ .eflags = true },
24928 .each = .{ .once = &.{24896 .each = .{ .once = &.{
24929 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },24897 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -24961,7 +24929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24961,7 +24929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24961 .unused,24929 .unused,
24962 .unused,24930 .unused,
24963 },24931 },
24964 .dst_temps = .{.mem},24932 .dst_temps = .{ .mem, .unused },
24965 .clobbers = .{ .eflags = true },24933 .clobbers = .{ .eflags = true },
24966 .each = .{ .once = &.{24934 .each = .{ .once = &.{
24967 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },24935 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -24999,7 +24967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24999,7 +24967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24999 .unused,24967 .unused,
25000 .unused,24968 .unused,
25001 },24969 },
25002 .dst_temps = .{.mem},24970 .dst_temps = .{ .mem, .unused },
25003 .clobbers = .{ .eflags = true },24971 .clobbers = .{ .eflags = true },
25004 .each = .{ .once = &.{24972 .each = .{ .once = &.{
25005 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },24973 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -25045,7 +25013,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25045,7 +25013,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25045 .unused,25013 .unused,
25046 .unused,25014 .unused,
25047 },25015 },
25048 .dst_temps = .{.mem},25016 .dst_temps = .{ .mem, .unused },
25049 .clobbers = .{ .eflags = true },25017 .clobbers = .{ .eflags = true },
25050 .each = .{ .once = &.{25018 .each = .{ .once = &.{
25051 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },25019 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -25092,7 +25060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25092,7 +25060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25092 .unused,25060 .unused,
25093 .unused,25061 .unused,
25094 },25062 },
25095 .dst_temps = .{.mem},25063 .dst_temps = .{ .mem, .unused },
25096 .clobbers = .{ .eflags = true },25064 .clobbers = .{ .eflags = true },
25097 .each = .{ .once = &.{25065 .each = .{ .once = &.{
25098 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },25066 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -25141,7 +25109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25141,7 +25109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25141 .unused,25109 .unused,
25142 .unused,25110 .unused,
25143 },25111 },
25144 .dst_temps = .{.mem},25112 .dst_temps = .{ .mem, .unused },
25145 .clobbers = .{ .eflags = true },25113 .clobbers = .{ .eflags = true },
25146 .each = .{ .once = &.{25114 .each = .{ .once = &.{
25147 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },25115 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -25188,7 +25156,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25188,7 +25156,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25188 .unused,25156 .unused,
25189 .unused,25157 .unused,
25190 },25158 },
25191 .dst_temps = .{.mem},25159 .dst_temps = .{ .mem, .unused },
25192 .clobbers = .{ .eflags = true },25160 .clobbers = .{ .eflags = true },
25193 .each = .{ .once = &.{25161 .each = .{ .once = &.{
25194 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },25162 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -25235,7 +25203,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25235,7 +25203,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25235 .unused,25203 .unused,
25236 .unused,25204 .unused,
25237 },25205 },
25238 .dst_temps = .{.mem},25206 .dst_temps = .{ .mem, .unused },
25239 .clobbers = .{ .eflags = true },25207 .clobbers = .{ .eflags = true },
25240 .each = .{ .once = &.{25208 .each = .{ .once = &.{
25241 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },25209 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -25285,7 +25253,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25285,7 +25253,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25285 .unused,25253 .unused,
25286 .unused,25254 .unused,
25287 },25255 },
25288 .dst_temps = .{.mem},25256 .dst_temps = .{ .mem, .unused },
25289 .clobbers = .{ .eflags = true },25257 .clobbers = .{ .eflags = true },
25290 .each = .{ .once = &.{25258 .each = .{ .once = &.{
25291 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },25259 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -25335,7 +25303,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25335,7 +25303,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25335 .unused,25303 .unused,
25336 .unused,25304 .unused,
25337 },25305 },
25338 .dst_temps = .{.mem},25306 .dst_temps = .{ .mem, .unused },
25339 .clobbers = .{ .eflags = true },25307 .clobbers = .{ .eflags = true },
25340 .each = .{ .once = &.{25308 .each = .{ .once = &.{
25341 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },25309 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -25388,7 +25356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25388,7 +25356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25388 .unused,25356 .unused,
25389 .unused,25357 .unused,
25390 },25358 },
25391 .dst_temps = .{.mem},25359 .dst_temps = .{ .mem, .unused },
25392 .clobbers = .{ .eflags = true },25360 .clobbers = .{ .eflags = true },
25393 .each = .{ .once = &.{25361 .each = .{ .once = &.{
25394 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },25362 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -25441,7 +25409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25441,7 +25409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25441 .unused,25409 .unused,
25442 .unused,25410 .unused,
25443 },25411 },
25444 .dst_temps = .{.mem},25412 .dst_temps = .{ .mem, .unused },
25445 .clobbers = .{ .eflags = true },25413 .clobbers = .{ .eflags = true },
25446 .each = .{ .once = &.{25414 .each = .{ .once = &.{
25447 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },25415 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -25499,7 +25467,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25499,7 +25467,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25499 .unused,25467 .unused,
25500 .unused,25468 .unused,
25501 },25469 },
25502 .dst_temps = .{.mem},25470 .dst_temps = .{ .mem, .unused },
25503 .clobbers = .{ .eflags = true },25471 .clobbers = .{ .eflags = true },
25504 .each = .{ .once = &.{25472 .each = .{ .once = &.{
25505 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },25473 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -25552,7 +25520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25552,7 +25520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25552 .unused,25520 .unused,
25553 .unused,25521 .unused,
25554 },25522 },
25555 .dst_temps = .{.mem},25523 .dst_temps = .{ .mem, .unused },
25556 .clobbers = .{ .eflags = true },25524 .clobbers = .{ .eflags = true },
25557 .each = .{ .once = &.{25525 .each = .{ .once = &.{
25558 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },25526 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -25605,7 +25573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25605,7 +25573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25605 .unused,25573 .unused,
25606 .unused,25574 .unused,
25607 },25575 },
25608 .dst_temps = .{.mem},25576 .dst_temps = .{ .mem, .unused },
25609 .clobbers = .{ .eflags = true },25577 .clobbers = .{ .eflags = true },
25610 .each = .{ .once = &.{25578 .each = .{ .once = &.{
25611 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },25579 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -25649,7 +25617,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25649,7 +25617,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25649 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },25617 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
25650 .any,25618 .any,
25651 },25619 },
25652 .dst_constraints = .{.{ .bool_vec = .dword }},25620 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
25653 .patterns = &.{25621 .patterns = &.{
25654 .{ .src = .{ .to_mem, .to_mem, .none } },25622 .{ .src = .{ .to_mem, .to_mem, .none } },
25655 },25623 },
...@@ -25665,7 +25633,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25665,7 +25633,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25665 .{ .type = .u32, .kind = .{ .reg = .edx } },25633 .{ .type = .u32, .kind = .{ .reg = .edx } },
25666 .unused,25634 .unused,
25667 },25635 },
25668 .dst_temps = .{.{ .rc = .general_purpose }},25636 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25669 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },25637 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
25670 .each = .{ .once = &.{25638 .each = .{ .once = &.{
25671 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },25639 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -25691,7 +25659,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25691,7 +25659,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25691 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },25659 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
25692 .any,25660 .any,
25693 },25661 },
25694 .dst_constraints = .{.{ .bool_vec = .dword }},25662 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
25695 .patterns = &.{25663 .patterns = &.{
25696 .{ .src = .{ .to_mem, .to_mem, .none } },25664 .{ .src = .{ .to_mem, .to_mem, .none } },
25697 },25665 },
...@@ -25707,7 +25675,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25707,7 +25675,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25707 .{ .type = .u32, .kind = .{ .reg = .edx } },25675 .{ .type = .u32, .kind = .{ .reg = .edx } },
25708 .unused,25676 .unused,
25709 },25677 },
25710 .dst_temps = .{.{ .rc = .general_purpose }},25678 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25711 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },25679 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
25712 .each = .{ .once = &.{25680 .each = .{ .once = &.{
25713 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },25681 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -25733,7 +25701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25733,7 +25701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25733 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },25701 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
25734 .any,25702 .any,
25735 },25703 },
25736 .dst_constraints = .{.{ .bool_vec = .dword }},25704 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
25737 .patterns = &.{25705 .patterns = &.{
25738 .{ .src = .{ .to_mem, .to_mem, .none } },25706 .{ .src = .{ .to_mem, .to_mem, .none } },
25739 },25707 },
...@@ -25749,7 +25717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25749,7 +25717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25749 .{ .type = .u32, .kind = .{ .reg = .edx } },25717 .{ .type = .u32, .kind = .{ .reg = .edx } },
25750 .unused,25718 .unused,
25751 },25719 },
25752 .dst_temps = .{.{ .rc = .general_purpose }},25720 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25753 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },25721 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
25754 .each = .{ .once = &.{25722 .each = .{ .once = &.{
25755 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },25723 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -25775,7 +25743,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25775,7 +25743,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25775 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },25743 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
25776 .any,25744 .any,
25777 },25745 },
25778 .dst_constraints = .{.{ .bool_vec = .dword }},25746 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
25779 .patterns = &.{25747 .patterns = &.{
25780 .{ .src = .{ .to_mem, .to_mem, .none } },25748 .{ .src = .{ .to_mem, .to_mem, .none } },
25781 },25749 },
...@@ -25791,7 +25759,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25791,7 +25759,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25791 .{ .type = .u32, .kind = .{ .reg = .edx } },25759 .{ .type = .u32, .kind = .{ .reg = .edx } },
25792 .unused,25760 .unused,
25793 },25761 },
25794 .dst_temps = .{.{ .rc = .general_purpose }},25762 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25795 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },25763 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
25796 .each = .{ .once = &.{25764 .each = .{ .once = &.{
25797 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },25765 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -25817,7 +25785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25817,7 +25785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25817 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },25785 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
25818 .any,25786 .any,
25819 },25787 },
25820 .dst_constraints = .{.{ .bool_vec = .dword }},25788 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
25821 .patterns = &.{25789 .patterns = &.{
25822 .{ .src = .{ .to_mem, .to_mem, .none } },25790 .{ .src = .{ .to_mem, .to_mem, .none } },
25823 },25791 },
...@@ -25833,7 +25801,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25833,7 +25801,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25833 .{ .type = .u32, .kind = .{ .reg = .edx } },25801 .{ .type = .u32, .kind = .{ .reg = .edx } },
25834 .unused,25802 .unused,
25835 },25803 },
25836 .dst_temps = .{.{ .rc = .general_purpose }},25804 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25837 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },25805 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
25838 .each = .{ .once = &.{25806 .each = .{ .once = &.{
25839 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },25807 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -25859,7 +25827,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25859,7 +25827,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25859 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },25827 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
25860 .any,25828 .any,
25861 },25829 },
25862 .dst_constraints = .{.{ .bool_vec = .dword }},25830 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
25863 .patterns = &.{25831 .patterns = &.{
25864 .{ .src = .{ .to_mem, .to_mem, .none } },25832 .{ .src = .{ .to_mem, .to_mem, .none } },
25865 },25833 },
...@@ -25875,7 +25843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25875,7 +25843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25875 .{ .type = .u32, .kind = .{ .reg = .edx } },25843 .{ .type = .u32, .kind = .{ .reg = .edx } },
25876 .unused,25844 .unused,
25877 },25845 },
25878 .dst_temps = .{.{ .rc = .general_purpose }},25846 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25879 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },25847 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
25880 .each = .{ .once = &.{25848 .each = .{ .once = &.{
25881 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },25849 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -25916,7 +25884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25916,7 +25884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25916 .{ .type = .u8, .kind = .{ .reg = .cl } },25884 .{ .type = .u8, .kind = .{ .reg = .cl } },
25917 .{ .type = .u64, .kind = .{ .reg = .rdx } },25885 .{ .type = .u64, .kind = .{ .reg = .rdx } },
25918 },25886 },
25919 .dst_temps = .{.mem},25887 .dst_temps = .{ .mem, .unused },
25920 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },25888 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
25921 .each = .{ .once = &.{25889 .each = .{ .once = &.{
25922 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },25890 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -25967,7 +25935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25967,7 +25935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25967 .{ .type = .u8, .kind = .{ .reg = .cl } },25935 .{ .type = .u8, .kind = .{ .reg = .cl } },
25968 .{ .type = .u64, .kind = .{ .reg = .rdx } },25936 .{ .type = .u64, .kind = .{ .reg = .rdx } },
25969 },25937 },
25970 .dst_temps = .{.mem},25938 .dst_temps = .{ .mem, .unused },
25971 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },25939 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
25972 .each = .{ .once = &.{25940 .each = .{ .once = &.{
25973 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },25941 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -26018,7 +25986,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26018,7 +25986,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26018 .{ .type = .u8, .kind = .{ .reg = .cl } },25986 .{ .type = .u8, .kind = .{ .reg = .cl } },
26019 .{ .type = .u64, .kind = .{ .reg = .rdx } },25987 .{ .type = .u64, .kind = .{ .reg = .rdx } },
26020 },25988 },
26021 .dst_temps = .{.mem},25989 .dst_temps = .{ .mem, .unused },
26022 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },25990 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
26023 .each = .{ .once = &.{25991 .each = .{ .once = &.{
26024 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },25992 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -26069,7 +26037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26069,7 +26037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26069 .{ .type = .u8, .kind = .{ .reg = .cl } },26037 .{ .type = .u8, .kind = .{ .reg = .cl } },
26070 .{ .type = .u64, .kind = .{ .reg = .rdx } },26038 .{ .type = .u64, .kind = .{ .reg = .rdx } },
26071 },26039 },
26072 .dst_temps = .{.mem},26040 .dst_temps = .{ .mem, .unused },
26073 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },26041 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
26074 .each = .{ .once = &.{26042 .each = .{ .once = &.{
26075 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },26043 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -26120,7 +26088,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26120,7 +26088,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26120 .{ .type = .u8, .kind = .{ .reg = .cl } },26088 .{ .type = .u8, .kind = .{ .reg = .cl } },
26121 .{ .type = .u64, .kind = .{ .reg = .rdx } },26089 .{ .type = .u64, .kind = .{ .reg = .rdx } },
26122 },26090 },
26123 .dst_temps = .{.mem},26091 .dst_temps = .{ .mem, .unused },
26124 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },26092 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
26125 .each = .{ .once = &.{26093 .each = .{ .once = &.{
26126 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },26094 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -26171,7 +26139,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26171,7 +26139,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26171 .{ .type = .u8, .kind = .{ .reg = .cl } },26139 .{ .type = .u8, .kind = .{ .reg = .cl } },
26172 .{ .type = .u64, .kind = .{ .reg = .rdx } },26140 .{ .type = .u64, .kind = .{ .reg = .rdx } },
26173 },26141 },
26174 .dst_temps = .{.mem},26142 .dst_temps = .{ .mem, .unused },
26175 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },26143 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
26176 .each = .{ .once = &.{26144 .each = .{ .once = &.{
26177 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },26145 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -26222,7 +26190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26222,7 +26190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26222 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },26190 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
26223 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },26191 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
26224 },26192 },
26225 .dst_temps = .{.{ .ref = .src0 }},26193 .dst_temps = .{ .{ .ref = .src0 }, .unused },
26226 .clobbers = .{ .eflags = true },26194 .clobbers = .{ .eflags = true },
26227 .each = .{ .once = switch (cc) {26195 .each = .{ .once = switch (cc) {
26228 else => unreachable,26196 else => unreachable,
...@@ -26247,7 +26215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26247,7 +26215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26247 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },26215 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
26248 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },26216 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
26249 },26217 },
26250 .dst_temps = .{.{ .ref = .src0 }},26218 .dst_temps = .{ .{ .ref = .src0 }, .unused },
26251 .clobbers = .{ .eflags = true },26219 .clobbers = .{ .eflags = true },
26252 .each = .{ .once = switch (cc) {26220 .each = .{ .once = switch (cc) {
26253 else => unreachable,26221 else => unreachable,
...@@ -26272,7 +26240,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26272,7 +26240,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26272 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },26240 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
26273 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },26241 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
26274 },26242 },
26275 .dst_temps = .{.{ .ref = .src0 }},26243 .dst_temps = .{ .{ .ref = .src0 }, .unused },
26276 .clobbers = .{ .eflags = true },26244 .clobbers = .{ .eflags = true },
26277 .each = .{ .once = switch (cc) {26245 .each = .{ .once = switch (cc) {
26278 else => unreachable,26246 else => unreachable,
...@@ -26298,7 +26266,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26298,7 +26266,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26298 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },26266 .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } },
26299 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },26267 .{ .src = .{ .to_mut_gpr, .to_gpr, .none } },
26300 },26268 },
26301 .dst_temps = .{.{ .ref = .src0 }},26269 .dst_temps = .{ .{ .ref = .src0 }, .unused },
26302 .clobbers = .{ .eflags = true },26270 .clobbers = .{ .eflags = true },
26303 .each = .{ .once = switch (cc) {26271 .each = .{ .once = switch (cc) {
26304 else => unreachable,26272 else => unreachable,
...@@ -26326,7 +26294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26326,7 +26294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26326 .unused,26294 .unused,
26327 .unused,26295 .unused,
26328 },26296 },
26329 .dst_temps = .{.mem},26297 .dst_temps = .{ .mem, .unused },
26330 .clobbers = .{ .eflags = true },26298 .clobbers = .{ .eflags = true },
26331 .each = .{ .once = switch (cc) {26299 .each = .{ .once = switch (cc) {
26332 else => unreachable,26300 else => unreachable,
...@@ -26360,7 +26328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26360,7 +26328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26360 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },26328 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
26361 .{ .src = .{ .to_sse, .to_sse, .none } },26329 .{ .src = .{ .to_sse, .to_sse, .none } },
26362 },26330 },
26363 .dst_temps = .{.{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{26331 .dst_temps = .{ .{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
26364 .kind = .all,26332 .kind = .all,
26365 .inverted = switch (cc) {26333 .inverted = switch (cc) {
26366 else => unreachable,26334 else => unreachable,
...@@ -26368,7 +26336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26368,7 +26336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26368 .ne => true,26336 .ne => true,
26369 },26337 },
26370 .scalar = .byte,26338 .scalar = .byte,
26371 } } }},26339 } } }, .unused },
26372 .each = .{ .once = &.{26340 .each = .{ .once = &.{
26373 .{ ._, .vp_b, .cmpeq, .dst0x, .src0x, .src1x, ._ },26341 .{ ._, .vp_b, .cmpeq, .dst0x, .src0x, .src1x, ._ },
26374 } },26342 } },
...@@ -26384,7 +26352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26384,7 +26352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26384 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },26352 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
26385 .{ .src = .{ .to_sse, .to_sse, .none } },26353 .{ .src = .{ .to_sse, .to_sse, .none } },
26386 },26354 },
26387 .dst_temps = .{.{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{26355 .dst_temps = .{ .{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
26388 .kind = .all,26356 .kind = .all,
26389 .inverted = switch (cc) {26357 .inverted = switch (cc) {
26390 else => unreachable,26358 else => unreachable,
...@@ -26392,7 +26360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26392,7 +26360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26392 .ne => true,26360 .ne => true,
26393 },26361 },
26394 .scalar = .word,26362 .scalar = .word,
26395 } } }},26363 } } }, .unused },
26396 .each = .{ .once = &.{26364 .each = .{ .once = &.{
26397 .{ ._, .vp_w, .cmpeq, .dst0x, .src0x, .src1x, ._ },26365 .{ ._, .vp_w, .cmpeq, .dst0x, .src0x, .src1x, ._ },
26398 } },26366 } },
...@@ -26408,7 +26376,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26408,7 +26376,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26408 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },26376 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
26409 .{ .src = .{ .to_sse, .to_sse, .none } },26377 .{ .src = .{ .to_sse, .to_sse, .none } },
26410 },26378 },
26411 .dst_temps = .{.{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{26379 .dst_temps = .{ .{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
26412 .kind = .all,26380 .kind = .all,
26413 .inverted = switch (cc) {26381 .inverted = switch (cc) {
26414 else => unreachable,26382 else => unreachable,
...@@ -26416,7 +26384,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26416,7 +26384,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26416 .ne => true,26384 .ne => true,
26417 },26385 },
26418 .scalar = .dword,26386 .scalar = .dword,
26419 } } }},26387 } } }, .unused },
26420 .each = .{ .once = &.{26388 .each = .{ .once = &.{
26421 .{ ._, .vp_d, .cmpeq, .dst0x, .src0x, .src1x, ._ },26389 .{ ._, .vp_d, .cmpeq, .dst0x, .src0x, .src1x, ._ },
26422 } },26390 } },
...@@ -26432,7 +26400,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26432,7 +26400,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26432 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },26400 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
26433 .{ .src = .{ .to_sse, .to_sse, .none } },26401 .{ .src = .{ .to_sse, .to_sse, .none } },
26434 },26402 },
26435 .dst_temps = .{.{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{26403 .dst_temps = .{ .{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
26436 .kind = .all,26404 .kind = .all,
26437 .inverted = switch (cc) {26405 .inverted = switch (cc) {
26438 else => unreachable,26406 else => unreachable,
...@@ -26440,7 +26408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26440,7 +26408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26440 .ne => true,26408 .ne => true,
26441 },26409 },
26442 .scalar = .qword,26410 .scalar = .qword,
26443 } } }},26411 } } }, .unused },
26444 .each = .{ .once = &.{26412 .each = .{ .once = &.{
26445 .{ ._, .vp_q, .cmpeq, .dst0x, .src0x, .src1x, ._ },26413 .{ ._, .vp_q, .cmpeq, .dst0x, .src0x, .src1x, ._ },
26446 } },26414 } },
...@@ -26456,7 +26424,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26456,7 +26424,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26456 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },26424 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
26457 .{ .src = .{ .to_mut_sse, .to_sse, .none } },26425 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
26458 },26426 },
26459 .dst_temps = .{.{ .ref_mask = .{ .ref = .src0, .info = .{26427 .dst_temps = .{ .{ .ref_mask = .{ .ref = .src0, .info = .{
26460 .kind = .all,26428 .kind = .all,
26461 .inverted = switch (cc) {26429 .inverted = switch (cc) {
26462 else => unreachable,26430 else => unreachable,
...@@ -26464,7 +26432,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26464,7 +26432,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26464 .ne => true,26432 .ne => true,
26465 },26433 },
26466 .scalar = .byte,26434 .scalar = .byte,
26467 } } }},26435 } } }, .unused },
26468 .each = .{ .once = &.{26436 .each = .{ .once = &.{
26469 .{ ._, .p_b, .cmpeq, .dst0x, .src1x, ._, ._ },26437 .{ ._, .p_b, .cmpeq, .dst0x, .src1x, ._, ._ },
26470 } },26438 } },
...@@ -26480,7 +26448,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26480,7 +26448,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26480 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },26448 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
26481 .{ .src = .{ .to_mut_sse, .to_sse, .none } },26449 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
26482 },26450 },
26483 .dst_temps = .{.{ .ref_mask = .{ .ref = .src0, .info = .{26451 .dst_temps = .{ .{ .ref_mask = .{ .ref = .src0, .info = .{
26484 .kind = .all,26452 .kind = .all,
26485 .inverted = switch (cc) {26453 .inverted = switch (cc) {
26486 else => unreachable,26454 else => unreachable,
...@@ -26488,7 +26456,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26488,7 +26456,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26488 .ne => true,26456 .ne => true,
26489 },26457 },
26490 .scalar = .word,26458 .scalar = .word,
26491 } } }},26459 } } }, .unused },
26492 .each = .{ .once = &.{26460 .each = .{ .once = &.{
26493 .{ ._, .p_w, .cmpeq, .dst0x, .src1x, ._, ._ },26461 .{ ._, .p_w, .cmpeq, .dst0x, .src1x, ._, ._ },
26494 } },26462 } },
...@@ -26504,7 +26472,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26504,7 +26472,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26504 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },26472 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
26505 .{ .src = .{ .to_mut_sse, .to_sse, .none } },26473 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
26506 },26474 },
26507 .dst_temps = .{.{ .ref_mask = .{ .ref = .src0, .info = .{26475 .dst_temps = .{ .{ .ref_mask = .{ .ref = .src0, .info = .{
26508 .kind = .all,26476 .kind = .all,
26509 .inverted = switch (cc) {26477 .inverted = switch (cc) {
26510 else => unreachable,26478 else => unreachable,
...@@ -26512,7 +26480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26512,7 +26480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26512 .ne => true,26480 .ne => true,
26513 },26481 },
26514 .scalar = .dword,26482 .scalar = .dword,
26515 } } }},26483 } } }, .unused },
26516 .each = .{ .once = &.{26484 .each = .{ .once = &.{
26517 .{ ._, .p_d, .cmpeq, .dst0x, .src1x, ._, ._ },26485 .{ ._, .p_d, .cmpeq, .dst0x, .src1x, ._, ._ },
26518 } },26486 } },
...@@ -26528,7 +26496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26528,7 +26496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26528 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },26496 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
26529 .{ .src = .{ .to_mut_sse, .to_sse, .none } },26497 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
26530 },26498 },
26531 .dst_temps = .{.{ .ref_mask = .{ .ref = .src0, .info = .{26499 .dst_temps = .{ .{ .ref_mask = .{ .ref = .src0, .info = .{
26532 .kind = .all,26500 .kind = .all,
26533 .inverted = switch (cc) {26501 .inverted = switch (cc) {
26534 else => unreachable,26502 else => unreachable,
...@@ -26536,7 +26504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26536,7 +26504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26536 .ne => true,26504 .ne => true,
26537 },26505 },
26538 .scalar = .qword,26506 .scalar = .qword,
26539 } } }},26507 } } }, .unused },
26540 .each = .{ .once = &.{26508 .each = .{ .once = &.{
26541 .{ ._, .p_q, .cmpeq, .dst0x, .src1x, ._, ._ },26509 .{ ._, .p_q, .cmpeq, .dst0x, .src1x, ._, ._ },
26542 } },26510 } },
...@@ -26552,7 +26520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26552,7 +26520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26552 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },26520 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },
26553 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },26521 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },
26554 },26522 },
26555 .dst_temps = .{.{ .ref_mask = .{ .ref = .src0, .info = .{26523 .dst_temps = .{ .{ .ref_mask = .{ .ref = .src0, .info = .{
26556 .kind = .all,26524 .kind = .all,
26557 .inverted = switch (cc) {26525 .inverted = switch (cc) {
26558 else => unreachable,26526 else => unreachable,
...@@ -26560,7 +26528,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26560,7 +26528,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26560 .ne => true,26528 .ne => true,
26561 },26529 },
26562 .scalar = .byte,26530 .scalar = .byte,
26563 } } }},26531 } } }, .unused },
26564 .each = .{ .once = &.{26532 .each = .{ .once = &.{
26565 .{ ._, .p_b, .cmpeq, .dst0q, .src1q, ._, ._ },26533 .{ ._, .p_b, .cmpeq, .dst0q, .src1q, ._, ._ },
26566 } },26534 } },
...@@ -26576,7 +26544,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26576,7 +26544,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26576 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },26544 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },
26577 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },26545 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },
26578 },26546 },
26579 .dst_temps = .{.{ .ref_mask = .{ .ref = .src0, .info = .{26547 .dst_temps = .{ .{ .ref_mask = .{ .ref = .src0, .info = .{
26580 .kind = .all,26548 .kind = .all,
26581 .inverted = switch (cc) {26549 .inverted = switch (cc) {
26582 else => unreachable,26550 else => unreachable,
...@@ -26584,7 +26552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26584,7 +26552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26584 .ne => true,26552 .ne => true,
26585 },26553 },
26586 .scalar = .word,26554 .scalar = .word,
26587 } } }},26555 } } }, .unused },
26588 .each = .{ .once = &.{26556 .each = .{ .once = &.{
26589 .{ ._, .p_w, .cmpeq, .dst0q, .src1q, ._, ._ },26557 .{ ._, .p_w, .cmpeq, .dst0q, .src1q, ._, ._ },
26590 } },26558 } },
...@@ -26600,7 +26568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26600,7 +26568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26600 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },26568 .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } },
26601 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },26569 .{ .src = .{ .to_mut_mmx, .to_mmx, .none } },
26602 },26570 },
26603 .dst_temps = .{.{ .ref_mask = .{ .ref = .src0, .info = .{26571 .dst_temps = .{ .{ .ref_mask = .{ .ref = .src0, .info = .{
26604 .kind = .all,26572 .kind = .all,
26605 .inverted = switch (cc) {26573 .inverted = switch (cc) {
26606 else => unreachable,26574 else => unreachable,
...@@ -26608,7 +26576,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26608,7 +26576,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26608 .ne => true,26576 .ne => true,
26609 },26577 },
26610 .scalar = .dword,26578 .scalar = .dword,
26611 } } }},26579 } } }, .unused },
26612 .each = .{ .once = &.{26580 .each = .{ .once = &.{
26613 .{ ._, .p_d, .cmpeq, .dst0q, .src1q, ._, ._ },26581 .{ ._, .p_d, .cmpeq, .dst0q, .src1q, ._, ._ },
26614 } },26582 } },
...@@ -26624,7 +26592,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26624,7 +26592,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26624 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },26592 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
26625 .{ .src = .{ .to_sse, .to_sse, .none } },26593 .{ .src = .{ .to_sse, .to_sse, .none } },
26626 },26594 },
26627 .dst_temps = .{.{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{26595 .dst_temps = .{ .{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
26628 .kind = .all,26596 .kind = .all,
26629 .inverted = switch (cc) {26597 .inverted = switch (cc) {
26630 else => unreachable,26598 else => unreachable,
...@@ -26632,7 +26600,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26632,7 +26600,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26632 .ne => true,26600 .ne => true,
26633 },26601 },
26634 .scalar = .byte,26602 .scalar = .byte,
26635 } } }},26603 } } }, .unused },
26636 .each = .{ .once = &.{26604 .each = .{ .once = &.{
26637 .{ ._, .vp_b, .cmpeq, .dst0y, .src0y, .src1y, ._ },26605 .{ ._, .vp_b, .cmpeq, .dst0y, .src0y, .src1y, ._ },
26638 } },26606 } },
...@@ -26648,7 +26616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26648,7 +26616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26648 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },26616 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
26649 .{ .src = .{ .to_sse, .to_sse, .none } },26617 .{ .src = .{ .to_sse, .to_sse, .none } },
26650 },26618 },
26651 .dst_temps = .{.{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{26619 .dst_temps = .{ .{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
26652 .kind = .all,26620 .kind = .all,
26653 .inverted = switch (cc) {26621 .inverted = switch (cc) {
26654 else => unreachable,26622 else => unreachable,
...@@ -26656,7 +26624,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26656,7 +26624,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26656 .ne => true,26624 .ne => true,
26657 },26625 },
26658 .scalar = .word,26626 .scalar = .word,
26659 } } }},26627 } } }, .unused },
26660 .each = .{ .once = &.{26628 .each = .{ .once = &.{
26661 .{ ._, .vp_w, .cmpeq, .dst0y, .src0y, .src1y, ._ },26629 .{ ._, .vp_w, .cmpeq, .dst0y, .src0y, .src1y, ._ },
26662 } },26630 } },
...@@ -26672,7 +26640,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26672,7 +26640,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26672 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },26640 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
26673 .{ .src = .{ .to_sse, .to_sse, .none } },26641 .{ .src = .{ .to_sse, .to_sse, .none } },
26674 },26642 },
26675 .dst_temps = .{.{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{26643 .dst_temps = .{ .{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
26676 .kind = .all,26644 .kind = .all,
26677 .inverted = switch (cc) {26645 .inverted = switch (cc) {
26678 else => unreachable,26646 else => unreachable,
...@@ -26680,7 +26648,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26680,7 +26648,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26680 .ne => true,26648 .ne => true,
26681 },26649 },
26682 .scalar = .dword,26650 .scalar = .dword,
26683 } } }},26651 } } }, .unused },
26684 .each = .{ .once = &.{26652 .each = .{ .once = &.{
26685 .{ ._, .vp_d, .cmpeq, .dst0y, .src0y, .src1y, ._ },26653 .{ ._, .vp_d, .cmpeq, .dst0y, .src0y, .src1y, ._ },
26686 } },26654 } },
...@@ -26696,7 +26664,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26696,7 +26664,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26696 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },26664 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
26697 .{ .src = .{ .to_sse, .to_sse, .none } },26665 .{ .src = .{ .to_sse, .to_sse, .none } },
26698 },26666 },
26699 .dst_temps = .{.{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{26667 .dst_temps = .{ .{ .mut_rc_mask = .{ .ref = .src0, .rc = .sse, .info = .{
26700 .kind = .all,26668 .kind = .all,
26701 .inverted = switch (cc) {26669 .inverted = switch (cc) {
26702 else => unreachable,26670 else => unreachable,
...@@ -26704,7 +26672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26704,7 +26672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26704 .ne => true,26672 .ne => true,
26705 },26673 },
26706 .scalar = .qword,26674 .scalar = .qword,
26707 } } }},26675 } } }, .unused },
26708 .each = .{ .once = &.{26676 .each = .{ .once = &.{
26709 .{ ._, .vp_q, .cmpeq, .dst0y, .src0y, .src1y, ._ },26677 .{ ._, .vp_q, .cmpeq, .dst0y, .src0y, .src1y, ._ },
26710 } },26678 } },
...@@ -26725,7 +26693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26725,7 +26693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26725 .unused,26693 .unused,
26726 .unused,26694 .unused,
26727 },26695 },
26728 .dst_temps = .{.mem},26696 .dst_temps = .{ .mem, .unused },
26729 .clobbers = .{ .eflags = true },26697 .clobbers = .{ .eflags = true },
26730 .each = .{ .once = switch (cc) {26698 .each = .{ .once = switch (cc) {
26731 else => unreachable,26699 else => unreachable,
...@@ -26770,7 +26738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26770,7 +26738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26770 .unused,26738 .unused,
26771 .unused,26739 .unused,
26772 },26740 },
26773 .dst_temps = .{.mem},26741 .dst_temps = .{ .mem, .unused },
26774 .clobbers = .{ .eflags = true },26742 .clobbers = .{ .eflags = true },
26775 .each = .{ .once = switch (cc) {26743 .each = .{ .once = switch (cc) {
26776 else => unreachable,26744 else => unreachable,
...@@ -26817,7 +26785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26817,7 +26785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26817 .unused,26785 .unused,
26818 .unused,26786 .unused,
26819 },26787 },
26820 .dst_temps = .{.mem},26788 .dst_temps = .{ .mem, .unused },
26821 .clobbers = .{ .eflags = true },26789 .clobbers = .{ .eflags = true },
26822 .each = .{ .once = switch (cc) {26790 .each = .{ .once = switch (cc) {
26823 else => unreachable,26791 else => unreachable,
...@@ -26862,7 +26830,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26862,7 +26830,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26862 .unused,26830 .unused,
26863 .unused,26831 .unused,
26864 },26832 },
26865 .dst_temps = .{.mem},26833 .dst_temps = .{ .mem, .unused },
26866 .clobbers = .{ .eflags = true },26834 .clobbers = .{ .eflags = true },
26867 .each = .{ .once = switch (cc) {26835 .each = .{ .once = switch (cc) {
26868 else => unreachable,26836 else => unreachable,
...@@ -26931,7 +26899,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26931,7 +26899,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26931 .unused,26899 .unused,
26932 .unused,26900 .unused,
26933 },26901 },
26934 .dst_temps = .{.mem},26902 .dst_temps = .{ .mem, .unused },
26935 .clobbers = .{ .eflags = true },26903 .clobbers = .{ .eflags = true },
26936 .each = .{ .once = switch (cc) {26904 .each = .{ .once = switch (cc) {
26937 else => unreachable,26905 else => unreachable,
...@@ -26976,7 +26944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26976,7 +26944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26976 .unused,26944 .unused,
26977 .unused,26945 .unused,
26978 },26946 },
26979 .dst_temps = .{.mem},26947 .dst_temps = .{ .mem, .unused },
26980 .clobbers = .{ .eflags = true },26948 .clobbers = .{ .eflags = true },
26981 .each = .{ .once = switch (cc) {26949 .each = .{ .once = switch (cc) {
26982 else => unreachable,26950 else => unreachable,
...@@ -27023,7 +26991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27023,7 +26991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27023 .unused,26991 .unused,
27024 .unused,26992 .unused,
27025 },26993 },
27026 .dst_temps = .{.mem},26994 .dst_temps = .{ .mem, .unused },
27027 .clobbers = .{ .eflags = true },26995 .clobbers = .{ .eflags = true },
27028 .each = .{ .once = switch (cc) {26996 .each = .{ .once = switch (cc) {
27029 else => unreachable,26997 else => unreachable,
...@@ -27092,7 +27060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27092,7 +27060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27092 .unused,27060 .unused,
27093 .unused,27061 .unused,
27094 },27062 },
27095 .dst_temps = .{.mem},27063 .dst_temps = .{ .mem, .unused },
27096 .clobbers = .{ .eflags = true },27064 .clobbers = .{ .eflags = true },
27097 .each = .{ .once = switch (cc) {27065 .each = .{ .once = switch (cc) {
27098 else => unreachable,27066 else => unreachable,
...@@ -27161,7 +27129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27161,7 +27129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27161 .unused,27129 .unused,
27162 .unused,27130 .unused,
27163 },27131 },
27164 .dst_temps = .{.mem},27132 .dst_temps = .{ .mem, .unused },
27165 .clobbers = .{ .eflags = true },27133 .clobbers = .{ .eflags = true },
27166 .each = .{ .once = switch (cc) {27134 .each = .{ .once = switch (cc) {
27167 else => unreachable,27135 else => unreachable,
...@@ -27206,7 +27174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27206,7 +27174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27206 .unused,27174 .unused,
27207 .unused,27175 .unused,
27208 },27176 },
27209 .dst_temps = .{.mem},27177 .dst_temps = .{ .mem, .unused },
27210 .clobbers = .{ .eflags = true },27178 .clobbers = .{ .eflags = true },
27211 .each = .{ .once = switch (cc) {27179 .each = .{ .once = switch (cc) {
27212 else => unreachable,27180 else => unreachable,
...@@ -27253,7 +27221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27253,7 +27221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27253 .unused,27221 .unused,
27254 .unused,27222 .unused,
27255 },27223 },
27256 .dst_temps = .{.mem},27224 .dst_temps = .{ .mem, .unused },
27257 .clobbers = .{ .eflags = true },27225 .clobbers = .{ .eflags = true },
27258 .each = .{ .once = switch (cc) {27226 .each = .{ .once = switch (cc) {
27259 else => unreachable,27227 else => unreachable,
...@@ -27322,7 +27290,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27322,7 +27290,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27322 .unused,27290 .unused,
27323 .unused,27291 .unused,
27324 },27292 },
27325 .dst_temps = .{.mem},27293 .dst_temps = .{ .mem, .unused },
27326 .clobbers = .{ .eflags = true },27294 .clobbers = .{ .eflags = true },
27327 .each = .{ .once = switch (cc) {27295 .each = .{ .once = switch (cc) {
27328 else => unreachable,27296 else => unreachable,
...@@ -27391,7 +27359,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27391,7 +27359,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27391 .unused,27359 .unused,
27392 .unused,27360 .unused,
27393 },27361 },
27394 .dst_temps = .{.mem},27362 .dst_temps = .{ .mem, .unused },
27395 .clobbers = .{ .eflags = true },27363 .clobbers = .{ .eflags = true },
27396 .each = .{ .once = switch (cc) {27364 .each = .{ .once = switch (cc) {
27397 else => unreachable,27365 else => unreachable,
...@@ -27436,7 +27404,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27436,7 +27404,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27436 .unused,27404 .unused,
27437 .unused,27405 .unused,
27438 },27406 },
27439 .dst_temps = .{.mem},27407 .dst_temps = .{ .mem, .unused },
27440 .clobbers = .{ .eflags = true },27408 .clobbers = .{ .eflags = true },
27441 .each = .{ .once = switch (cc) {27409 .each = .{ .once = switch (cc) {
27442 else => unreachable,27410 else => unreachable,
...@@ -27509,7 +27477,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27509,7 +27477,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27509 .unused,27477 .unused,
27510 .unused,27478 .unused,
27511 },27479 },
27512 .dst_temps = .{.mem},27480 .dst_temps = .{ .mem, .unused },
27513 .clobbers = .{ .eflags = true },27481 .clobbers = .{ .eflags = true },
27514 .each = .{ .once = switch (cc) {27482 .each = .{ .once = switch (cc) {
27515 else => unreachable,27483 else => unreachable,
...@@ -27569,7 +27537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27569,7 +27537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27569 } },27537 } },
27570 }, .{27538 }, .{
27571 .src_constraints = .{ .{ .scalar_int_is = .byte }, .{ .scalar_int_is = .byte }, .any },27539 .src_constraints = .{ .{ .scalar_int_is = .byte }, .{ .scalar_int_is = .byte }, .any },
27572 .dst_constraints = .{.{ .bool_vec = .byte }},27540 .dst_constraints = .{ .{ .bool_vec = .byte }, .any },
27573 .patterns = &.{27541 .patterns = &.{
27574 .{ .src = .{ .to_mem, .to_mem, .none } },27542 .{ .src = .{ .to_mem, .to_mem, .none } },
27575 },27543 },
...@@ -27584,7 +27552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27584,7 +27552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27584 .unused,27552 .unused,
27585 .unused,27553 .unused,
27586 },27554 },
27587 .dst_temps = .{.{ .rc = .general_purpose }},27555 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
27588 .clobbers = .{ .eflags = true },27556 .clobbers = .{ .eflags = true },
27589 .each = .{ .once = &.{27557 .each = .{ .once = &.{
27590 .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ },27558 .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ },
...@@ -27601,7 +27569,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27601,7 +27569,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27601 } },27569 } },
27602 }, .{27570 }, .{
27603 .src_constraints = .{ .{ .scalar_int_is = .word }, .{ .scalar_int_is = .word }, .any },27571 .src_constraints = .{ .{ .scalar_int_is = .word }, .{ .scalar_int_is = .word }, .any },
27604 .dst_constraints = .{.{ .bool_vec = .byte }},27572 .dst_constraints = .{ .{ .bool_vec = .byte }, .any },
27605 .patterns = &.{27573 .patterns = &.{
27606 .{ .src = .{ .to_mem, .to_mem, .none } },27574 .{ .src = .{ .to_mem, .to_mem, .none } },
27607 },27575 },
...@@ -27616,7 +27584,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27616,7 +27584,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27616 .unused,27584 .unused,
27617 .unused,27585 .unused,
27618 },27586 },
27619 .dst_temps = .{.{ .rc = .general_purpose }},27587 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
27620 .clobbers = .{ .eflags = true },27588 .clobbers = .{ .eflags = true },
27621 .each = .{ .once = &.{27589 .each = .{ .once = &.{
27622 .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ },27590 .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ },
...@@ -27633,7 +27601,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27633,7 +27601,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27633 } },27601 } },
27634 }, .{27602 }, .{
27635 .src_constraints = .{ .{ .scalar_int_is = .dword }, .{ .scalar_int_is = .dword }, .any },27603 .src_constraints = .{ .{ .scalar_int_is = .dword }, .{ .scalar_int_is = .dword }, .any },
27636 .dst_constraints = .{.{ .bool_vec = .byte }},27604 .dst_constraints = .{ .{ .bool_vec = .byte }, .any },
27637 .patterns = &.{27605 .patterns = &.{
27638 .{ .src = .{ .to_mem, .to_mem, .none } },27606 .{ .src = .{ .to_mem, .to_mem, .none } },
27639 },27607 },
...@@ -27648,7 +27616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27648,7 +27616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27648 .unused,27616 .unused,
27649 .unused,27617 .unused,
27650 },27618 },
27651 .dst_temps = .{.{ .rc = .general_purpose }},27619 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
27652 .clobbers = .{ .eflags = true },27620 .clobbers = .{ .eflags = true },
27653 .each = .{ .once = &.{27621 .each = .{ .once = &.{
27654 .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ },27622 .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ },
...@@ -27666,7 +27634,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27666,7 +27634,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27666 }, .{27634 }, .{
27667 .required_features = .{ .@"64bit", null, null, null },27635 .required_features = .{ .@"64bit", null, null, null },
27668 .src_constraints = .{ .{ .scalar_int_is = .qword }, .{ .scalar_int_is = .qword }, .any },27636 .src_constraints = .{ .{ .scalar_int_is = .qword }, .{ .scalar_int_is = .qword }, .any },
27669 .dst_constraints = .{.{ .bool_vec = .byte }},27637 .dst_constraints = .{ .{ .bool_vec = .byte }, .any },
27670 .patterns = &.{27638 .patterns = &.{
27671 .{ .src = .{ .to_mem, .to_mem, .none } },27639 .{ .src = .{ .to_mem, .to_mem, .none } },
27672 },27640 },
...@@ -27681,7 +27649,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27681,7 +27649,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27681 .unused,27649 .unused,
27682 .unused,27650 .unused,
27683 },27651 },
27684 .dst_temps = .{.{ .rc = .general_purpose }},27652 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
27685 .clobbers = .{ .eflags = true },27653 .clobbers = .{ .eflags = true },
27686 .each = .{ .once = &.{27654 .each = .{ .once = &.{
27687 .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ },27655 .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ },
...@@ -27698,7 +27666,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27698,7 +27666,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27698 } },27666 } },
27699 }, .{27667 }, .{
27700 .src_constraints = .{ .any_scalar_int, .any_scalar_int, .any },27668 .src_constraints = .{ .any_scalar_int, .any_scalar_int, .any },
27701 .dst_constraints = .{.{ .bool_vec = .byte }},27669 .dst_constraints = .{ .{ .bool_vec = .byte }, .any },
27702 .patterns = &.{27670 .patterns = &.{
27703 .{ .src = .{ .to_mem, .to_mem, .none } },27671 .{ .src = .{ .to_mem, .to_mem, .none } },
27704 },27672 },
...@@ -27713,7 +27681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27713,7 +27681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27713 .unused,27681 .unused,
27714 .unused,27682 .unused,
27715 },27683 },
27716 .dst_temps = .{.{ .rc = .general_purpose }},27684 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
27717 .clobbers = .{ .eflags = true },27685 .clobbers = .{ .eflags = true },
27718 .each = .{ .once = &.{27686 .each = .{ .once = &.{
27719 .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ },27687 .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ },
...@@ -27737,7 +27705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27737,7 +27705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27737 } },27705 } },
27738 }, .{27706 }, .{
27739 .src_constraints = .{ .{ .scalar_int_is = .byte }, .{ .scalar_int_is = .byte }, .any },27707 .src_constraints = .{ .{ .scalar_int_is = .byte }, .{ .scalar_int_is = .byte }, .any },
27740 .dst_constraints = .{.{ .bool_vec = .dword }},27708 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
27741 .patterns = &.{27709 .patterns = &.{
27742 .{ .src = .{ .to_mem, .to_mem, .none } },27710 .{ .src = .{ .to_mem, .to_mem, .none } },
27743 },27711 },
...@@ -27752,7 +27720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27752,7 +27720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27752 .unused,27720 .unused,
27753 .unused,27721 .unused,
27754 },27722 },
27755 .dst_temps = .{.{ .rc = .general_purpose }},27723 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
27756 .clobbers = .{ .eflags = true },27724 .clobbers = .{ .eflags = true },
27757 .each = .{ .once = &.{27725 .each = .{ .once = &.{
27758 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },27726 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -27770,7 +27738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27770,7 +27738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27770 } },27738 } },
27771 }, .{27739 }, .{
27772 .src_constraints = .{ .{ .scalar_int_is = .word }, .{ .scalar_int_is = .word }, .any },27740 .src_constraints = .{ .{ .scalar_int_is = .word }, .{ .scalar_int_is = .word }, .any },
27773 .dst_constraints = .{.{ .bool_vec = .dword }},27741 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
27774 .patterns = &.{27742 .patterns = &.{
27775 .{ .src = .{ .to_mem, .to_mem, .none } },27743 .{ .src = .{ .to_mem, .to_mem, .none } },
27776 },27744 },
...@@ -27785,7 +27753,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27785,7 +27753,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27785 .unused,27753 .unused,
27786 .unused,27754 .unused,
27787 },27755 },
27788 .dst_temps = .{.{ .rc = .general_purpose }},27756 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
27789 .clobbers = .{ .eflags = true },27757 .clobbers = .{ .eflags = true },
27790 .each = .{ .once = &.{27758 .each = .{ .once = &.{
27791 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },27759 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -27803,7 +27771,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27803,7 +27771,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27803 } },27771 } },
27804 }, .{27772 }, .{
27805 .src_constraints = .{ .{ .scalar_int_is = .dword }, .{ .scalar_int_is = .dword }, .any },27773 .src_constraints = .{ .{ .scalar_int_is = .dword }, .{ .scalar_int_is = .dword }, .any },
27806 .dst_constraints = .{.{ .bool_vec = .dword }},27774 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
27807 .patterns = &.{27775 .patterns = &.{
27808 .{ .src = .{ .to_mem, .to_mem, .none } },27776 .{ .src = .{ .to_mem, .to_mem, .none } },
27809 },27777 },
...@@ -27818,7 +27786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27818,7 +27786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27818 .unused,27786 .unused,
27819 .unused,27787 .unused,
27820 },27788 },
27821 .dst_temps = .{.{ .rc = .general_purpose }},27789 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
27822 .clobbers = .{ .eflags = true },27790 .clobbers = .{ .eflags = true },
27823 .each = .{ .once = &.{27791 .each = .{ .once = &.{
27824 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },27792 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -27837,7 +27805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27837,7 +27805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27837 }, .{27805 }, .{
27838 .required_features = .{ .@"64bit", null, null, null },27806 .required_features = .{ .@"64bit", null, null, null },
27839 .src_constraints = .{ .{ .scalar_int_is = .qword }, .{ .scalar_int_is = .qword }, .any },27807 .src_constraints = .{ .{ .scalar_int_is = .qword }, .{ .scalar_int_is = .qword }, .any },
27840 .dst_constraints = .{.{ .bool_vec = .dword }},27808 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
27841 .patterns = &.{27809 .patterns = &.{
27842 .{ .src = .{ .to_mem, .to_mem, .none } },27810 .{ .src = .{ .to_mem, .to_mem, .none } },
27843 },27811 },
...@@ -27852,7 +27820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27852,7 +27820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27852 .unused,27820 .unused,
27853 .unused,27821 .unused,
27854 },27822 },
27855 .dst_temps = .{.{ .rc = .general_purpose }},27823 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
27856 .clobbers = .{ .eflags = true },27824 .clobbers = .{ .eflags = true },
27857 .each = .{ .once = &.{27825 .each = .{ .once = &.{
27858 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },27826 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -27870,7 +27838,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27870,7 +27838,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27870 } },27838 } },
27871 }, .{27839 }, .{
27872 .src_constraints = .{ .any_scalar_int, .any_scalar_int, .any },27840 .src_constraints = .{ .any_scalar_int, .any_scalar_int, .any },
27873 .dst_constraints = .{.{ .bool_vec = .dword }},27841 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
27874 .patterns = &.{27842 .patterns = &.{
27875 .{ .src = .{ .to_mem, .to_mem, .none } },27843 .{ .src = .{ .to_mem, .to_mem, .none } },
27876 },27844 },
...@@ -27885,7 +27853,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27885,7 +27853,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27885 .unused,27853 .unused,
27886 .unused,27854 .unused,
27887 },27855 },
27888 .dst_temps = .{.{ .rc = .general_purpose }},27856 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
27889 .clobbers = .{ .eflags = true },27857 .clobbers = .{ .eflags = true },
27890 .each = .{ .once = &.{27858 .each = .{ .once = &.{
27891 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },27859 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -27911,7 +27879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27911,7 +27879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27911 }, .{27879 }, .{
27912 .required_features = .{ .@"64bit", null, null, null },27880 .required_features = .{ .@"64bit", null, null, null },
27913 .src_constraints = .{ .{ .scalar_int_is = .byte }, .{ .scalar_int_is = .byte }, .any },27881 .src_constraints = .{ .{ .scalar_int_is = .byte }, .{ .scalar_int_is = .byte }, .any },
27914 .dst_constraints = .{.{ .bool_vec = .qword }},27882 .dst_constraints = .{ .{ .bool_vec = .qword }, .any },
27915 .patterns = &.{27883 .patterns = &.{
27916 .{ .src = .{ .to_mem, .to_mem, .none } },27884 .{ .src = .{ .to_mem, .to_mem, .none } },
27917 },27885 },
...@@ -27926,7 +27894,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27926,7 +27894,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27926 .unused,27894 .unused,
27927 .unused,27895 .unused,
27928 },27896 },
27929 .dst_temps = .{.{ .rc = .general_purpose }},27897 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
27930 .clobbers = .{ .eflags = true },27898 .clobbers = .{ .eflags = true },
27931 .each = .{ .once = &.{27899 .each = .{ .once = &.{
27932 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },27900 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -27945,7 +27913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27945,7 +27913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27945 }, .{27913 }, .{
27946 .required_features = .{ .@"64bit", null, null, null },27914 .required_features = .{ .@"64bit", null, null, null },
27947 .src_constraints = .{ .{ .scalar_int_is = .word }, .{ .scalar_int_is = .word }, .any },27915 .src_constraints = .{ .{ .scalar_int_is = .word }, .{ .scalar_int_is = .word }, .any },
27948 .dst_constraints = .{.{ .bool_vec = .qword }},27916 .dst_constraints = .{ .{ .bool_vec = .qword }, .any },
27949 .patterns = &.{27917 .patterns = &.{
27950 .{ .src = .{ .to_mem, .to_mem, .none } },27918 .{ .src = .{ .to_mem, .to_mem, .none } },
27951 },27919 },
...@@ -27960,7 +27928,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27960,7 +27928,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27960 .unused,27928 .unused,
27961 .unused,27929 .unused,
27962 },27930 },
27963 .dst_temps = .{.{ .rc = .general_purpose }},27931 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
27964 .clobbers = .{ .eflags = true },27932 .clobbers = .{ .eflags = true },
27965 .each = .{ .once = &.{27933 .each = .{ .once = &.{
27966 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },27934 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -27978,7 +27946,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27978,7 +27946,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27978 }, .{27946 }, .{
27979 .required_features = .{ .@"64bit", null, null, null },27947 .required_features = .{ .@"64bit", null, null, null },
27980 .src_constraints = .{ .{ .scalar_int_is = .dword }, .{ .scalar_int_is = .dword }, .any },27948 .src_constraints = .{ .{ .scalar_int_is = .dword }, .{ .scalar_int_is = .dword }, .any },
27981 .dst_constraints = .{.{ .bool_vec = .qword }},27949 .dst_constraints = .{ .{ .bool_vec = .qword }, .any },
27982 .patterns = &.{27950 .patterns = &.{
27983 .{ .src = .{ .to_mem, .to_mem, .none } },27951 .{ .src = .{ .to_mem, .to_mem, .none } },
27984 },27952 },
...@@ -27993,7 +27961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27993,7 +27961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27993 .unused,27961 .unused,
27994 .unused,27962 .unused,
27995 },27963 },
27996 .dst_temps = .{.{ .rc = .general_purpose }},27964 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
27997 .clobbers = .{ .eflags = true },27965 .clobbers = .{ .eflags = true },
27998 .each = .{ .once = &.{27966 .each = .{ .once = &.{
27999 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },27967 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -28012,7 +27980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28012,7 +27980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28012 }, .{27980 }, .{
28013 .required_features = .{ .@"64bit", null, null, null },27981 .required_features = .{ .@"64bit", null, null, null },
28014 .src_constraints = .{ .{ .scalar_int_is = .qword }, .{ .scalar_int_is = .qword }, .any },27982 .src_constraints = .{ .{ .scalar_int_is = .qword }, .{ .scalar_int_is = .qword }, .any },
28015 .dst_constraints = .{.{ .bool_vec = .qword }},27983 .dst_constraints = .{ .{ .bool_vec = .qword }, .any },
28016 .patterns = &.{27984 .patterns = &.{
28017 .{ .src = .{ .to_mem, .to_mem, .none } },27985 .{ .src = .{ .to_mem, .to_mem, .none } },
28018 },27986 },
...@@ -28027,7 +27995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28027,7 +27995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28027 .unused,27995 .unused,
28028 .unused,27996 .unused,
28029 },27997 },
28030 .dst_temps = .{.{ .rc = .general_purpose }},27998 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28031 .clobbers = .{ .eflags = true },27999 .clobbers = .{ .eflags = true },
28032 .each = .{ .once = &.{28000 .each = .{ .once = &.{
28033 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },28001 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -28046,7 +28014,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28046,7 +28014,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28046 }, .{28014 }, .{
28047 .required_features = .{ .@"64bit", null, null, null },28015 .required_features = .{ .@"64bit", null, null, null },
28048 .src_constraints = .{ .any_scalar_int, .any_scalar_int, .any },28016 .src_constraints = .{ .any_scalar_int, .any_scalar_int, .any },
28049 .dst_constraints = .{.{ .bool_vec = .qword }},28017 .dst_constraints = .{ .{ .bool_vec = .qword }, .any },
28050 .patterns = &.{28018 .patterns = &.{
28051 .{ .src = .{ .to_mem, .to_mem, .none } },28019 .{ .src = .{ .to_mem, .to_mem, .none } },
28052 },28020 },
...@@ -28061,7 +28029,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28061,7 +28029,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28061 .unused,28029 .unused,
28062 .unused,28030 .unused,
28063 },28031 },
28064 .dst_temps = .{.{ .rc = .general_purpose }},28032 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28065 .clobbers = .{ .eflags = true },28033 .clobbers = .{ .eflags = true },
28066 .each = .{ .once = &.{28034 .each = .{ .once = &.{
28067 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },28035 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -28100,7 +28068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28100,7 +28068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28100 .unused,28068 .unused,
28101 .unused,28069 .unused,
28102 },28070 },
28103 .dst_temps = .{.mem},28071 .dst_temps = .{ .mem, .unused },
28104 .clobbers = .{ .eflags = true },28072 .clobbers = .{ .eflags = true },
28105 .each = .{ .once = &.{28073 .each = .{ .once = &.{
28106 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },28074 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -28142,7 +28110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28142,7 +28110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28142 .unused,28110 .unused,
28143 .unused,28111 .unused,
28144 },28112 },
28145 .dst_temps = .{.mem},28113 .dst_temps = .{ .mem, .unused },
28146 .clobbers = .{ .eflags = true },28114 .clobbers = .{ .eflags = true },
28147 .each = .{ .once = &.{28115 .each = .{ .once = &.{
28148 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },28116 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -28184,7 +28152,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28184,7 +28152,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28184 .unused,28152 .unused,
28185 .unused,28153 .unused,
28186 },28154 },
28187 .dst_temps = .{.mem},28155 .dst_temps = .{ .mem, .unused },
28188 .clobbers = .{ .eflags = true },28156 .clobbers = .{ .eflags = true },
28189 .each = .{ .once = &.{28157 .each = .{ .once = &.{
28190 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },28158 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -28227,7 +28195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28227,7 +28195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28227 .unused,28195 .unused,
28228 .unused,28196 .unused,
28229 },28197 },
28230 .dst_temps = .{.mem},28198 .dst_temps = .{ .mem, .unused },
28231 .clobbers = .{ .eflags = true },28199 .clobbers = .{ .eflags = true },
28232 .each = .{ .once = &.{28200 .each = .{ .once = &.{
28233 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },28201 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -28274,11 +28242,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28274,11 +28242,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28274 .unused,28242 .unused,
28275 .unused,28243 .unused,
28276 },28244 },
28277 .dst_temps = .{.{ .mut_rc_mask = .{28245 .dst_temps = .{ .{ .mut_rc_mask = .{
28278 .ref = .src0,28246 .ref = .src0,
28279 .rc = .sse,28247 .rc = .sse,
28280 .info = .{ .kind = .all, .scalar = .dword },28248 .info = .{ .kind = .all, .scalar = .dword },
28281 } }},28249 } }, .unused },
28282 .each = .{ .once = &.{28250 .each = .{ .once = &.{
28283 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },28251 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
28284 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },28252 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -28312,11 +28280,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28312,11 +28280,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28312 .unused,28280 .unused,
28313 .unused,28281 .unused,
28314 },28282 },
28315 .dst_temps = .{.{ .mut_rc_mask = .{28283 .dst_temps = .{ .{ .mut_rc_mask = .{
28316 .ref = .src0,28284 .ref = .src0,
28317 .rc = .sse,28285 .rc = .sse,
28318 .info = .{ .kind = .all, .scalar = .dword },28286 .info = .{ .kind = .all, .scalar = .dword },
28319 } }},28287 } }, .unused },
28320 .each = .{ .once = &.{28288 .each = .{ .once = &.{
28321 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },28289 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
28322 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },28290 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -28350,11 +28318,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28350,11 +28318,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28350 .unused,28318 .unused,
28351 .unused,28319 .unused,
28352 },28320 },
28353 .dst_temps = .{.{ .mut_rc_mask = .{28321 .dst_temps = .{ .{ .mut_rc_mask = .{
28354 .ref = .src0,28322 .ref = .src0,
28355 .rc = .sse,28323 .rc = .sse,
28356 .info = .{ .kind = .all, .scalar = .dword },28324 .info = .{ .kind = .all, .scalar = .dword },
28357 } }},28325 } }, .unused },
28358 .each = .{ .once = &.{28326 .each = .{ .once = &.{
28359 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },28327 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
28360 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },28328 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
...@@ -28376,11 +28344,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28376,11 +28344,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28376 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },28344 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
28377 .{ .src = .{ .to_sse, .to_sse, .none } },28345 .{ .src = .{ .to_sse, .to_sse, .none } },
28378 },28346 },
28379 .dst_temps = .{.{ .mut_rc_mask = .{28347 .dst_temps = .{ .{ .mut_rc_mask = .{
28380 .ref = .src0,28348 .ref = .src0,
28381 .rc = .sse,28349 .rc = .sse,
28382 .info = .{ .kind = .all, .scalar = .dword },28350 .info = .{ .kind = .all, .scalar = .dword },
28383 } }},28351 } }, .unused },
28384 .each = .{ .once = &.{28352 .each = .{ .once = &.{
28385 .{ ._, .v_ss, .cmp, .dst0x, .src0x, .src1d, .vp(switch (cc) {28353 .{ ._, .v_ss, .cmp, .dst0x, .src0x, .src1d, .vp(switch (cc) {
28386 else => unreachable,28354 else => unreachable,
...@@ -28400,10 +28368,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28400,10 +28368,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28400 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },28368 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
28401 .{ .src = .{ .to_mut_sse, .to_sse, .none } },28369 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
28402 },28370 },
28403 .dst_temps = .{.{ .ref_mask = .{28371 .dst_temps = .{ .{ .ref_mask = .{
28404 .ref = .src0,28372 .ref = .src0,
28405 .info = .{ .kind = .all, .scalar = .dword },28373 .info = .{ .kind = .all, .scalar = .dword },
28406 } }},28374 } }, .unused },
28407 .each = .{ .once = &.{28375 .each = .{ .once = &.{
28408 .{ ._, ._ss, .cmp, .dst0x, .src1d, .sp(switch (cc) {28376 .{ ._, ._ss, .cmp, .dst0x, .src1d, .sp(switch (cc) {
28409 else => unreachable,28377 else => unreachable,
...@@ -28423,11 +28391,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28423,11 +28391,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28423 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },28391 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
28424 .{ .src = .{ .to_sse, .to_sse, .none } },28392 .{ .src = .{ .to_sse, .to_sse, .none } },
28425 },28393 },
28426 .dst_temps = .{.{ .mut_rc_mask = .{28394 .dst_temps = .{ .{ .mut_rc_mask = .{
28427 .ref = .src0,28395 .ref = .src0,
28428 .rc = .sse,28396 .rc = .sse,
28429 .info = .{ .kind = .all, .scalar = .dword },28397 .info = .{ .kind = .all, .scalar = .dword },
28430 } }},28398 } }, .unused },
28431 .each = .{ .once = &.{28399 .each = .{ .once = &.{
28432 .{ ._, .v_ps, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {28400 .{ ._, .v_ps, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {
28433 else => unreachable,28401 else => unreachable,
...@@ -28447,10 +28415,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28447,10 +28415,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28447 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },28415 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
28448 .{ .src = .{ .to_mut_sse, .to_sse, .none } },28416 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
28449 },28417 },
28450 .dst_temps = .{.{ .ref_mask = .{28418 .dst_temps = .{ .{ .ref_mask = .{
28451 .ref = .src0,28419 .ref = .src0,
28452 .info = .{ .kind = .all, .scalar = .dword },28420 .info = .{ .kind = .all, .scalar = .dword },
28453 } }},28421 } }, .unused },
28454 .each = .{ .once = &.{28422 .each = .{ .once = &.{
28455 .{ ._, ._ps, .cmp, .dst0x, .src1x, .sp(switch (cc) {28423 .{ ._, ._ps, .cmp, .dst0x, .src1x, .sp(switch (cc) {
28456 else => unreachable,28424 else => unreachable,
...@@ -28470,11 +28438,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28470,11 +28438,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28470 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },28438 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
28471 .{ .src = .{ .to_sse, .to_sse, .none } },28439 .{ .src = .{ .to_sse, .to_sse, .none } },
28472 },28440 },
28473 .dst_temps = .{.{ .mut_rc_mask = .{28441 .dst_temps = .{ .{ .mut_rc_mask = .{
28474 .ref = .src0,28442 .ref = .src0,
28475 .rc = .sse,28443 .rc = .sse,
28476 .info = .{ .kind = .all, .scalar = .dword },28444 .info = .{ .kind = .all, .scalar = .dword },
28477 } }},28445 } }, .unused },
28478 .each = .{ .once = &.{28446 .each = .{ .once = &.{
28479 .{ ._, .v_ps, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {28447 .{ ._, .v_ps, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {
28480 else => unreachable,28448 else => unreachable,
...@@ -28494,11 +28462,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28494,11 +28462,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28494 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },28462 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
28495 .{ .src = .{ .to_sse, .to_sse, .none } },28463 .{ .src = .{ .to_sse, .to_sse, .none } },
28496 },28464 },
28497 .dst_temps = .{.{ .mut_rc_mask = .{28465 .dst_temps = .{ .{ .mut_rc_mask = .{
28498 .ref = .src0,28466 .ref = .src0,
28499 .rc = .sse,28467 .rc = .sse,
28500 .info = .{ .kind = .all, .scalar = .qword },28468 .info = .{ .kind = .all, .scalar = .qword },
28501 } }},28469 } }, .unused },
28502 .each = .{ .once = &.{28470 .each = .{ .once = &.{
28503 .{ ._, .v_sd, .cmp, .dst0x, .src0x, .src1q, .vp(switch (cc) {28471 .{ ._, .v_sd, .cmp, .dst0x, .src0x, .src1q, .vp(switch (cc) {
28504 else => unreachable,28472 else => unreachable,
...@@ -28518,10 +28486,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28518,10 +28486,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28518 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },28486 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
28519 .{ .src = .{ .to_mut_sse, .to_sse, .none } },28487 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
28520 },28488 },
28521 .dst_temps = .{.{ .ref_mask = .{28489 .dst_temps = .{ .{ .ref_mask = .{
28522 .ref = .src0,28490 .ref = .src0,
28523 .info = .{ .kind = .all, .scalar = .qword },28491 .info = .{ .kind = .all, .scalar = .qword },
28524 } }},28492 } }, .unused },
28525 .each = .{ .once = &.{28493 .each = .{ .once = &.{
28526 .{ ._, ._sd, .cmp, .dst0x, .src1q, .sp(switch (cc) {28494 .{ ._, ._sd, .cmp, .dst0x, .src1q, .sp(switch (cc) {
28527 else => unreachable,28495 else => unreachable,
...@@ -28541,11 +28509,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28541,11 +28509,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28541 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },28509 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
28542 .{ .src = .{ .to_sse, .to_sse, .none } },28510 .{ .src = .{ .to_sse, .to_sse, .none } },
28543 },28511 },
28544 .dst_temps = .{.{ .mut_rc_mask = .{28512 .dst_temps = .{ .{ .mut_rc_mask = .{
28545 .ref = .src0,28513 .ref = .src0,
28546 .rc = .sse,28514 .rc = .sse,
28547 .info = .{ .kind = .all, .scalar = .qword },28515 .info = .{ .kind = .all, .scalar = .qword },
28548 } }},28516 } }, .unused },
28549 .each = .{ .once = &.{28517 .each = .{ .once = &.{
28550 .{ ._, .v_pd, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {28518 .{ ._, .v_pd, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) {
28551 else => unreachable,28519 else => unreachable,
...@@ -28565,10 +28533,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28565,10 +28533,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28565 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },28533 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
28566 .{ .src = .{ .to_mut_sse, .to_sse, .none } },28534 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
28567 },28535 },
28568 .dst_temps = .{.{ .ref_mask = .{28536 .dst_temps = .{ .{ .ref_mask = .{
28569 .ref = .src0,28537 .ref = .src0,
28570 .info = .{ .kind = .all, .scalar = .qword },28538 .info = .{ .kind = .all, .scalar = .qword },
28571 } }},28539 } }, .unused },
28572 .each = .{ .once = &.{28540 .each = .{ .once = &.{
28573 .{ ._, ._pd, .cmp, .dst0x, .src1x, .sp(switch (cc) {28541 .{ ._, ._pd, .cmp, .dst0x, .src1x, .sp(switch (cc) {
28574 else => unreachable,28542 else => unreachable,
...@@ -28588,11 +28556,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28588,11 +28556,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28588 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },28556 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
28589 .{ .src = .{ .to_sse, .to_sse, .none } },28557 .{ .src = .{ .to_sse, .to_sse, .none } },
28590 },28558 },
28591 .dst_temps = .{.{ .mut_rc_mask = .{28559 .dst_temps = .{ .{ .mut_rc_mask = .{
28592 .ref = .src0,28560 .ref = .src0,
28593 .rc = .sse,28561 .rc = .sse,
28594 .info = .{ .kind = .all, .scalar = .qword },28562 .info = .{ .kind = .all, .scalar = .qword },
28595 } }},28563 } }, .unused },
28596 .each = .{ .once = &.{28564 .each = .{ .once = &.{
28597 .{ ._, .v_pd, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {28565 .{ ._, .v_pd, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) {
28598 else => unreachable,28566 else => unreachable,
...@@ -28621,7 +28589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28621,7 +28589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28621 .unused,28589 .unused,
28622 .unused,28590 .unused,
28623 },28591 },
28624 .dst_temps = .{.mem},28592 .dst_temps = .{ .mem, .unused },
28625 .clobbers = .{ .eflags = true },28593 .clobbers = .{ .eflags = true },
28626 .each = .{ .once = &.{28594 .each = .{ .once = &.{
28627 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },28595 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -28660,7 +28628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28660,7 +28628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28660 .unused,28628 .unused,
28661 .unused,28629 .unused,
28662 },28630 },
28663 .dst_temps = .{.mem},28631 .dst_temps = .{ .mem, .unused },
28664 .clobbers = .{ .eflags = true },28632 .clobbers = .{ .eflags = true },
28665 .each = .{ .once = &.{28633 .each = .{ .once = &.{
28666 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },28634 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -28685,7 +28653,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28685,7 +28653,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28685 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },28653 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
28686 .any,28654 .any,
28687 },28655 },
28688 .dst_constraints = .{.{ .bool_vec = .dword }},28656 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
28689 .patterns = &.{28657 .patterns = &.{
28690 .{ .src = .{ .to_mem, .to_mem, .none } },28658 .{ .src = .{ .to_mem, .to_mem, .none } },
28691 },28659 },
...@@ -28701,7 +28669,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28701,7 +28669,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28701 .unused,28669 .unused,
28702 .unused,28670 .unused,
28703 },28671 },
28704 .dst_temps = .{.{ .rc = .general_purpose }},28672 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28705 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },28673 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
28706 .each = .{ .once = &.{28674 .each = .{ .once = &.{
28707 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },28675 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -28727,7 +28695,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28727,7 +28695,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28727 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },28695 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
28728 .any,28696 .any,
28729 },28697 },
28730 .dst_constraints = .{.{ .bool_vec = .dword }},28698 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
28731 .patterns = &.{28699 .patterns = &.{
28732 .{ .src = .{ .to_mem, .to_mem, .none } },28700 .{ .src = .{ .to_mem, .to_mem, .none } },
28733 },28701 },
...@@ -28743,7 +28711,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28743,7 +28711,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28743 .unused,28711 .unused,
28744 .unused,28712 .unused,
28745 },28713 },
28746 .dst_temps = .{.{ .rc = .general_purpose }},28714 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28747 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },28715 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
28748 .each = .{ .once = &.{28716 .each = .{ .once = &.{
28749 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },28717 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -28769,7 +28737,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28769,7 +28737,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28769 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },28737 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
28770 .any,28738 .any,
28771 },28739 },
28772 .dst_constraints = .{.{ .bool_vec = .dword }},28740 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
28773 .patterns = &.{28741 .patterns = &.{
28774 .{ .src = .{ .to_mem, .to_mem, .none } },28742 .{ .src = .{ .to_mem, .to_mem, .none } },
28775 },28743 },
...@@ -28785,7 +28753,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28785,7 +28753,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28785 .unused,28753 .unused,
28786 .unused,28754 .unused,
28787 },28755 },
28788 .dst_temps = .{.{ .rc = .general_purpose }},28756 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28789 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },28757 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
28790 .each = .{ .once = &.{28758 .each = .{ .once = &.{
28791 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },28759 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -28812,7 +28780,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28812,7 +28780,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28812 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },28780 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
28813 .any,28781 .any,
28814 },28782 },
28815 .dst_constraints = .{.{ .bool_vec = .dword }},28783 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
28816 .patterns = &.{28784 .patterns = &.{
28817 .{ .src = .{ .to_mem, .to_mem, .none } },28785 .{ .src = .{ .to_mem, .to_mem, .none } },
28818 },28786 },
...@@ -28828,7 +28796,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28828,7 +28796,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28828 .unused,28796 .unused,
28829 .unused,28797 .unused,
28830 },28798 },
28831 .dst_temps = .{.{ .rc = .general_purpose }},28799 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28832 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },28800 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
28833 .each = .{ .once = &.{28801 .each = .{ .once = &.{
28834 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },28802 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -28855,7 +28823,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28855,7 +28823,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28855 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },28823 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
28856 .any,28824 .any,
28857 },28825 },
28858 .dst_constraints = .{.{ .bool_vec = .dword }},28826 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
28859 .patterns = &.{28827 .patterns = &.{
28860 .{ .src = .{ .to_mem, .to_mem, .none } },28828 .{ .src = .{ .to_mem, .to_mem, .none } },
28861 },28829 },
...@@ -28871,7 +28839,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28871,7 +28839,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28871 .{ .type = .f32, .kind = .mem },28839 .{ .type = .f32, .kind = .mem },
28872 .unused,28840 .unused,
28873 },28841 },
28874 .dst_temps = .{.{ .rc = .general_purpose }},28842 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28875 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },28843 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
28876 .each = .{ .once = &.{28844 .each = .{ .once = &.{
28877 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },28845 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -28900,7 +28868,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28900,7 +28868,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28900 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },28868 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
28901 .any,28869 .any,
28902 },28870 },
28903 .dst_constraints = .{.{ .bool_vec = .dword }},28871 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
28904 .patterns = &.{28872 .patterns = &.{
28905 .{ .src = .{ .to_mem, .to_mem, .none } },28873 .{ .src = .{ .to_mem, .to_mem, .none } },
28906 },28874 },
...@@ -28916,7 +28884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28916,7 +28884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28916 .{ .type = .f32, .kind = .mem },28884 .{ .type = .f32, .kind = .mem },
28917 .unused,28885 .unused,
28918 },28886 },
28919 .dst_temps = .{.{ .rc = .general_purpose }},28887 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28920 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },28888 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
28921 .each = .{ .once = &.{28889 .each = .{ .once = &.{
28922 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },28890 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -28960,7 +28928,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28960,7 +28928,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28960 .{ .type = .u64, .kind = .{ .reg = .rdx } },28928 .{ .type = .u64, .kind = .{ .reg = .rdx } },
28961 .unused,28929 .unused,
28962 },28930 },
28963 .dst_temps = .{.mem},28931 .dst_temps = .{ .mem, .unused },
28964 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },28932 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
28965 .each = .{ .once = &.{28933 .each = .{ .once = &.{
28966 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },28934 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
...@@ -29011,7 +28979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29011,7 +28979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29011 .{ .type = .u64, .kind = .{ .reg = .rdx } },28979 .{ .type = .u64, .kind = .{ .reg = .rdx } },
29012 .unused,28980 .unused,
29013 },28981 },
29014 .dst_temps = .{.mem},28982 .dst_temps = .{ .mem, .unused },
29015 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },28983 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
29016 .each = .{ .once = &.{28984 .each = .{ .once = &.{
29017 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },28985 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
...@@ -29062,7 +29030,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29062,7 +29030,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29062 .{ .type = .u64, .kind = .{ .reg = .rdx } },29030 .{ .type = .u64, .kind = .{ .reg = .rdx } },
29063 .unused,29031 .unused,
29064 },29032 },
29065 .dst_temps = .{.mem},29033 .dst_temps = .{ .mem, .unused },
29066 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },29034 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
29067 .each = .{ .once = &.{29035 .each = .{ .once = &.{
29068 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },29036 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
...@@ -29114,7 +29082,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29114,7 +29082,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29114 .{ .type = .u64, .kind = .{ .reg = .rdx } },29082 .{ .type = .u64, .kind = .{ .reg = .rdx } },
29115 .unused,29083 .unused,
29116 },29084 },
29117 .dst_temps = .{.mem},29085 .dst_temps = .{ .mem, .unused },
29118 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },29086 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
29119 .each = .{ .once = &.{29087 .each = .{ .once = &.{
29120 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },29088 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
...@@ -29166,7 +29134,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29166,7 +29134,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29166 .{ .type = .u64, .kind = .{ .reg = .rdx } },29134 .{ .type = .u64, .kind = .{ .reg = .rdx } },
29167 .{ .type = .f32, .kind = .mem },29135 .{ .type = .f32, .kind = .mem },
29168 },29136 },
29169 .dst_temps = .{.mem},29137 .dst_temps = .{ .mem, .unused },
29170 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },29138 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
29171 .each = .{ .once = &.{29139 .each = .{ .once = &.{
29172 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },29140 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
...@@ -29220,7 +29188,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29220,7 +29188,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29220 .{ .type = .u64, .kind = .{ .reg = .rdx } },29188 .{ .type = .u64, .kind = .{ .reg = .rdx } },
29221 .{ .type = .f32, .kind = .mem },29189 .{ .type = .f32, .kind = .mem },
29222 },29190 },
29223 .dst_temps = .{.mem},29191 .dst_temps = .{ .mem, .unused },
29224 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },29192 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
29225 .each = .{ .once = &.{29193 .each = .{ .once = &.{
29226 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },29194 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
...@@ -29273,7 +29241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29273,7 +29241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29273 .unused,29241 .unused,
29274 .unused,29242 .unused,
29275 },29243 },
29276 .dst_temps = .{.mem},29244 .dst_temps = .{ .mem, .unused },
29277 .clobbers = .{ .eflags = true },29245 .clobbers = .{ .eflags = true },
29278 .each = .{ .once = &.{29246 .each = .{ .once = &.{
29279 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },29247 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -29311,7 +29279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29311,7 +29279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29311 .unused,29279 .unused,
29312 .unused,29280 .unused,
29313 },29281 },
29314 .dst_temps = .{.mem},29282 .dst_temps = .{ .mem, .unused },
29315 .clobbers = .{ .eflags = true },29283 .clobbers = .{ .eflags = true },
29316 .each = .{ .once = &.{29284 .each = .{ .once = &.{
29317 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },29285 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -29349,7 +29317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29349,7 +29317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29349 .unused,29317 .unused,
29350 .unused,29318 .unused,
29351 },29319 },
29352 .dst_temps = .{.mem},29320 .dst_temps = .{ .mem, .unused },
29353 .clobbers = .{ .eflags = true },29321 .clobbers = .{ .eflags = true },
29354 .each = .{ .once = &.{29322 .each = .{ .once = &.{
29355 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },29323 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -29395,7 +29363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29395,7 +29363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29395 .unused,29363 .unused,
29396 .unused,29364 .unused,
29397 },29365 },
29398 .dst_temps = .{.mem},29366 .dst_temps = .{ .mem, .unused },
29399 .clobbers = .{ .eflags = true },29367 .clobbers = .{ .eflags = true },
29400 .each = .{ .once = &.{29368 .each = .{ .once = &.{
29401 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },29369 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -29442,7 +29410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29442,7 +29410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29442 .unused,29410 .unused,
29443 .unused,29411 .unused,
29444 },29412 },
29445 .dst_temps = .{.mem},29413 .dst_temps = .{ .mem, .unused },
29446 .clobbers = .{ .eflags = true },29414 .clobbers = .{ .eflags = true },
29447 .each = .{ .once = &.{29415 .each = .{ .once = &.{
29448 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },29416 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -29491,7 +29459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29491,7 +29459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29491 .unused,29459 .unused,
29492 .unused,29460 .unused,
29493 },29461 },
29494 .dst_temps = .{.mem},29462 .dst_temps = .{ .mem, .unused },
29495 .clobbers = .{ .eflags = true },29463 .clobbers = .{ .eflags = true },
29496 .each = .{ .once = &.{29464 .each = .{ .once = &.{
29497 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },29465 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -29538,7 +29506,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29538,7 +29506,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29538 .unused,29506 .unused,
29539 .unused,29507 .unused,
29540 },29508 },
29541 .dst_temps = .{.mem},29509 .dst_temps = .{ .mem, .unused },
29542 .clobbers = .{ .eflags = true },29510 .clobbers = .{ .eflags = true },
29543 .each = .{ .once = &.{29511 .each = .{ .once = &.{
29544 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },29512 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -29585,7 +29553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29585,7 +29553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29585 .unused,29553 .unused,
29586 .unused,29554 .unused,
29587 },29555 },
29588 .dst_temps = .{.mem},29556 .dst_temps = .{ .mem, .unused },
29589 .clobbers = .{ .eflags = true },29557 .clobbers = .{ .eflags = true },
29590 .each = .{ .once = &.{29558 .each = .{ .once = &.{
29591 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },29559 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -29635,7 +29603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29635,7 +29603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29635 .unused,29603 .unused,
29636 .unused,29604 .unused,
29637 },29605 },
29638 .dst_temps = .{.mem},29606 .dst_temps = .{ .mem, .unused },
29639 .clobbers = .{ .eflags = true },29607 .clobbers = .{ .eflags = true },
29640 .each = .{ .once = &.{29608 .each = .{ .once = &.{
29641 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },29609 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -29685,7 +29653,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29685,7 +29653,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29685 .unused,29653 .unused,
29686 .unused,29654 .unused,
29687 },29655 },
29688 .dst_temps = .{.mem},29656 .dst_temps = .{ .mem, .unused },
29689 .clobbers = .{ .eflags = true },29657 .clobbers = .{ .eflags = true },
29690 .each = .{ .once = &.{29658 .each = .{ .once = &.{
29691 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },29659 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -29745,7 +29713,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29745,7 +29713,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29745 .unused,29713 .unused,
29746 .unused,29714 .unused,
29747 },29715 },
29748 .dst_temps = .{.mem},29716 .dst_temps = .{ .mem, .unused },
29749 .clobbers = .{ .eflags = true },29717 .clobbers = .{ .eflags = true },
29750 .each = .{ .once = &.{29718 .each = .{ .once = &.{
29751 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },29719 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -29805,7 +29773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29805,7 +29773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29805 .unused,29773 .unused,
29806 .unused,29774 .unused,
29807 },29775 },
29808 .dst_temps = .{.mem},29776 .dst_temps = .{ .mem, .unused },
29809 .clobbers = .{ .eflags = true },29777 .clobbers = .{ .eflags = true },
29810 .each = .{ .once = &.{29778 .each = .{ .once = &.{
29811 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },29779 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -29856,7 +29824,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29856,7 +29824,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29856 .unused,29824 .unused,
29857 .unused,29825 .unused,
29858 },29826 },
29859 .dst_temps = .{.mem},29827 .dst_temps = .{ .mem, .unused },
29860 .clobbers = .{ .eflags = true },29828 .clobbers = .{ .eflags = true },
29861 .each = .{ .once = &.{29829 .each = .{ .once = &.{
29862 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },29830 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -29916,7 +29884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29916,7 +29884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29916 .unused,29884 .unused,
29917 .unused,29885 .unused,
29918 },29886 },
29919 .dst_temps = .{.mem},29887 .dst_temps = .{ .mem, .unused },
29920 .clobbers = .{ .eflags = true },29888 .clobbers = .{ .eflags = true },
29921 .each = .{ .once = &.{29889 .each = .{ .once = &.{
29922 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },29890 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -29976,7 +29944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29976,7 +29944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29976 .unused,29944 .unused,
29977 .unused,29945 .unused,
29978 },29946 },
29979 .dst_temps = .{.mem},29947 .dst_temps = .{ .mem, .unused },
29980 .clobbers = .{ .eflags = true },29948 .clobbers = .{ .eflags = true },
29981 .each = .{ .once = &.{29949 .each = .{ .once = &.{
29982 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },29950 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -30013,7 +29981,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30013,7 +29981,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30013 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },29981 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
30014 .any,29982 .any,
30015 },29983 },
30016 .dst_constraints = .{.{ .bool_vec = .dword }},29984 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
30017 .patterns = &.{29985 .patterns = &.{
30018 .{ .src = .{ .to_mem, .to_mem, .none } },29986 .{ .src = .{ .to_mem, .to_mem, .none } },
30019 },29987 },
...@@ -30029,7 +29997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30029,7 +29997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30029 .{ .type = .u32, .kind = .{ .reg = .edx } },29997 .{ .type = .u32, .kind = .{ .reg = .edx } },
30030 .unused,29998 .unused,
30031 },29999 },
30032 .dst_temps = .{.{ .rc = .general_purpose }},30000 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
30033 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30001 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30034 .each = .{ .once = &.{30002 .each = .{ .once = &.{
30035 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },30003 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -30055,7 +30023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30055,7 +30023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30055 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },30023 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
30056 .any,30024 .any,
30057 },30025 },
30058 .dst_constraints = .{.{ .bool_vec = .dword }},30026 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
30059 .patterns = &.{30027 .patterns = &.{
30060 .{ .src = .{ .to_mem, .to_mem, .none } },30028 .{ .src = .{ .to_mem, .to_mem, .none } },
30061 },30029 },
...@@ -30071,7 +30039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30071,7 +30039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30071 .{ .type = .u32, .kind = .{ .reg = .edx } },30039 .{ .type = .u32, .kind = .{ .reg = .edx } },
30072 .unused,30040 .unused,
30073 },30041 },
30074 .dst_temps = .{.{ .rc = .general_purpose }},30042 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
30075 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30043 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30076 .each = .{ .once = &.{30044 .each = .{ .once = &.{
30077 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },30045 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -30097,7 +30065,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30097,7 +30065,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30097 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },30065 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
30098 .any,30066 .any,
30099 },30067 },
30100 .dst_constraints = .{.{ .bool_vec = .dword }},30068 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
30101 .patterns = &.{30069 .patterns = &.{
30102 .{ .src = .{ .to_mem, .to_mem, .none } },30070 .{ .src = .{ .to_mem, .to_mem, .none } },
30103 },30071 },
...@@ -30113,7 +30081,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30113,7 +30081,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30113 .{ .type = .u32, .kind = .{ .reg = .edx } },30081 .{ .type = .u32, .kind = .{ .reg = .edx } },
30114 .unused,30082 .unused,
30115 },30083 },
30116 .dst_temps = .{.{ .rc = .general_purpose }},30084 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
30117 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30085 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30118 .each = .{ .once = &.{30086 .each = .{ .once = &.{
30119 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },30087 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -30139,7 +30107,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30139,7 +30107,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30139 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },30107 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
30140 .any,30108 .any,
30141 },30109 },
30142 .dst_constraints = .{.{ .bool_vec = .dword }},30110 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
30143 .patterns = &.{30111 .patterns = &.{
30144 .{ .src = .{ .to_mem, .to_mem, .none } },30112 .{ .src = .{ .to_mem, .to_mem, .none } },
30145 },30113 },
...@@ -30155,7 +30123,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30155,7 +30123,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30155 .{ .type = .u32, .kind = .{ .reg = .edx } },30123 .{ .type = .u32, .kind = .{ .reg = .edx } },
30156 .unused,30124 .unused,
30157 },30125 },
30158 .dst_temps = .{.{ .rc = .general_purpose }},30126 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
30159 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30127 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30160 .each = .{ .once = &.{30128 .each = .{ .once = &.{
30161 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },30129 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -30181,7 +30149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30181,7 +30149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30181 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },30149 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
30182 .any,30150 .any,
30183 },30151 },
30184 .dst_constraints = .{.{ .bool_vec = .dword }},30152 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
30185 .patterns = &.{30153 .patterns = &.{
30186 .{ .src = .{ .to_mem, .to_mem, .none } },30154 .{ .src = .{ .to_mem, .to_mem, .none } },
30187 },30155 },
...@@ -30197,7 +30165,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30197,7 +30165,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30197 .{ .type = .u32, .kind = .{ .reg = .edx } },30165 .{ .type = .u32, .kind = .{ .reg = .edx } },
30198 .unused,30166 .unused,
30199 },30167 },
30200 .dst_temps = .{.{ .rc = .general_purpose }},30168 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
30201 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30169 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30202 .each = .{ .once = &.{30170 .each = .{ .once = &.{
30203 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },30171 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -30223,7 +30191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30223,7 +30191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30223 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },30191 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
30224 .any,30192 .any,
30225 },30193 },
30226 .dst_constraints = .{.{ .bool_vec = .dword }},30194 .dst_constraints = .{ .{ .bool_vec = .dword }, .any },
30227 .patterns = &.{30195 .patterns = &.{
30228 .{ .src = .{ .to_mem, .to_mem, .none } },30196 .{ .src = .{ .to_mem, .to_mem, .none } },
30229 },30197 },
...@@ -30239,7 +30207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30239,7 +30207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30239 .{ .type = .u32, .kind = .{ .reg = .edx } },30207 .{ .type = .u32, .kind = .{ .reg = .edx } },
30240 .unused,30208 .unused,
30241 },30209 },
30242 .dst_temps = .{.{ .rc = .general_purpose }},30210 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
30243 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30211 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30244 .each = .{ .once = &.{30212 .each = .{ .once = &.{
30245 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },30213 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -30280,7 +30248,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30280,7 +30248,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30280 .{ .type = .u8, .kind = .{ .reg = .cl } },30248 .{ .type = .u8, .kind = .{ .reg = .cl } },
30281 .{ .type = .u64, .kind = .{ .reg = .rdx } },30249 .{ .type = .u64, .kind = .{ .reg = .rdx } },
30282 },30250 },
30283 .dst_temps = .{.mem},30251 .dst_temps = .{ .mem, .unused },
30284 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30252 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30285 .each = .{ .once = &.{30253 .each = .{ .once = &.{
30286 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },30254 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -30331,7 +30299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30331,7 +30299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30331 .{ .type = .u8, .kind = .{ .reg = .cl } },30299 .{ .type = .u8, .kind = .{ .reg = .cl } },
30332 .{ .type = .u64, .kind = .{ .reg = .rdx } },30300 .{ .type = .u64, .kind = .{ .reg = .rdx } },
30333 },30301 },
30334 .dst_temps = .{.mem},30302 .dst_temps = .{ .mem, .unused },
30335 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30303 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30336 .each = .{ .once = &.{30304 .each = .{ .once = &.{
30337 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },30305 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -30382,7 +30350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30382,7 +30350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30382 .{ .type = .u8, .kind = .{ .reg = .cl } },30350 .{ .type = .u8, .kind = .{ .reg = .cl } },
30383 .{ .type = .u64, .kind = .{ .reg = .rdx } },30351 .{ .type = .u64, .kind = .{ .reg = .rdx } },
30384 },30352 },
30385 .dst_temps = .{.mem},30353 .dst_temps = .{ .mem, .unused },
30386 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30354 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30387 .each = .{ .once = &.{30355 .each = .{ .once = &.{
30388 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },30356 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -30433,7 +30401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30433,7 +30401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30433 .{ .type = .u8, .kind = .{ .reg = .cl } },30401 .{ .type = .u8, .kind = .{ .reg = .cl } },
30434 .{ .type = .u64, .kind = .{ .reg = .rdx } },30402 .{ .type = .u64, .kind = .{ .reg = .rdx } },
30435 },30403 },
30436 .dst_temps = .{.mem},30404 .dst_temps = .{ .mem, .unused },
30437 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30405 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30438 .each = .{ .once = &.{30406 .each = .{ .once = &.{
30439 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },30407 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -30484,7 +30452,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30484,7 +30452,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30484 .{ .type = .u8, .kind = .{ .reg = .cl } },30452 .{ .type = .u8, .kind = .{ .reg = .cl } },
30485 .{ .type = .u64, .kind = .{ .reg = .rdx } },30453 .{ .type = .u64, .kind = .{ .reg = .rdx } },
30486 },30454 },
30487 .dst_temps = .{.mem},30455 .dst_temps = .{ .mem, .unused },
30488 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30456 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30489 .each = .{ .once = &.{30457 .each = .{ .once = &.{
30490 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },30458 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -30535,7 +30503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30535,7 +30503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30535 .{ .type = .u8, .kind = .{ .reg = .cl } },30503 .{ .type = .u8, .kind = .{ .reg = .cl } },
30536 .{ .type = .u64, .kind = .{ .reg = .rdx } },30504 .{ .type = .u64, .kind = .{ .reg = .rdx } },
30537 },30505 },
30538 .dst_temps = .{.mem},30506 .dst_temps = .{ .mem, .unused },
30539 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30507 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30540 .each = .{ .once = &.{30508 .each = .{ .once = &.{
30541 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },30509 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -30589,7 +30557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30589,7 +30557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30589 .patterns = &.{30557 .patterns = &.{
30590 .{ .src = .{ .to_sse, .none, .none } },30558 .{ .src = .{ .to_sse, .none, .none } },
30591 },30559 },
30592 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},30560 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
30593 .each = .{ .once = &.{30561 .each = .{ .once = &.{
30594 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },30562 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
30595 .{ ._, .v_ss, .sqrt, .dst0x, .dst0x, .dst0d, ._ },30563 .{ ._, .v_ss, .sqrt, .dst0x, .dst0x, .dst0d, ._ },
...@@ -30613,7 +30581,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30613,7 +30581,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30613 .unused,30581 .unused,
30614 .unused,30582 .unused,
30615 },30583 },
30616 .dst_temps = .{.{ .ref = .src0 }},30584 .dst_temps = .{ .{ .ref = .src0 }, .unused },
30617 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30585 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30618 .each = .{ .once = &.{30586 .each = .{ .once = &.{
30619 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },30587 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -30625,7 +30593,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30625,7 +30593,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30625 .{ .src = .{ .mem, .none, .none } },30593 .{ .src = .{ .mem, .none, .none } },
30626 .{ .src = .{ .to_sse, .none, .none } },30594 .{ .src = .{ .to_sse, .none, .none } },
30627 },30595 },
30628 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},30596 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
30629 .each = .{ .once = &.{30597 .each = .{ .once = &.{
30630 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },30598 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
30631 .{ ._, .v_ps, .sqrt, .dst0x, .dst0x, ._, ._ },30599 .{ ._, .v_ps, .sqrt, .dst0x, .dst0x, ._, ._ },
...@@ -30638,7 +30606,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30638,7 +30606,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30638 .{ .src = .{ .mem, .none, .none } },30606 .{ .src = .{ .mem, .none, .none } },
30639 .{ .src = .{ .to_sse, .none, .none } },30607 .{ .src = .{ .to_sse, .none, .none } },
30640 },30608 },
30641 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},30609 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
30642 .each = .{ .once = &.{30610 .each = .{ .once = &.{
30643 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },30611 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
30644 .{ ._, .v_ps, .sqrt, .dst0y, .dst0y, ._, ._ },30612 .{ ._, .v_ps, .sqrt, .dst0y, .dst0y, ._, ._ },
...@@ -30661,7 +30629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30661,7 +30629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30661 .unused,30629 .unused,
30662 .unused,30630 .unused,
30663 },30631 },
30664 .dst_temps = .{.mem},30632 .dst_temps = .{ .mem, .unused },
30665 .clobbers = .{ .eflags = true },30633 .clobbers = .{ .eflags = true },
30666 .each = .{ .once = &.{30634 .each = .{ .once = &.{
30667 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },30635 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -30689,7 +30657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30689,7 +30657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30689 .unused,30657 .unused,
30690 .unused,30658 .unused,
30691 },30659 },
30692 .dst_temps = .{.mem},30660 .dst_temps = .{ .mem, .unused },
30693 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30661 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30694 .each = .{ .once = &.{30662 .each = .{ .once = &.{
30695 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },30663 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -30718,7 +30686,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30718,7 +30686,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30718 .unused,30686 .unused,
30719 .unused,30687 .unused,
30720 },30688 },
30721 .dst_temps = .{.mem},30689 .dst_temps = .{ .mem, .unused },
30722 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30690 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30723 .each = .{ .once = &.{30691 .each = .{ .once = &.{
30724 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },30692 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -30747,7 +30715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30747,7 +30715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30747 .unused,30715 .unused,
30748 .unused,30716 .unused,
30749 },30717 },
30750 .dst_temps = .{.mem},30718 .dst_temps = .{ .mem, .unused },
30751 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30719 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30752 .each = .{ .once = &.{30720 .each = .{ .once = &.{
30753 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },30721 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -30777,7 +30745,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30777,7 +30745,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30777 .unused,30745 .unused,
30778 .unused,30746 .unused,
30779 },30747 },
30780 .dst_temps = .{.mem},30748 .dst_temps = .{ .mem, .unused },
30781 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30749 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30782 .each = .{ .once = &.{30750 .each = .{ .once = &.{
30783 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },30751 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -30797,7 +30765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30797,7 +30765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30797 .patterns = &.{30765 .patterns = &.{
30798 .{ .src = .{ .mem, .none, .none } },30766 .{ .src = .{ .mem, .none, .none } },
30799 },30767 },
30800 .dst_temps = .{.{ .rc = .sse }},30768 .dst_temps = .{ .{ .rc = .sse }, .unused },
30801 .each = .{ .once = &.{30769 .each = .{ .once = &.{
30802 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },30770 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
30803 .{ ._, .v_ss, .sqrt, .dst0x, .dst0x, .src0d, ._ },30771 .{ ._, .v_ss, .sqrt, .dst0x, .dst0x, .src0d, ._ },
...@@ -30808,7 +30776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30808,7 +30776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30808 .patterns = &.{30776 .patterns = &.{
30809 .{ .src = .{ .to_sse, .none, .none } },30777 .{ .src = .{ .to_sse, .none, .none } },
30810 },30778 },
30811 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},30779 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
30812 .each = .{ .once = &.{30780 .each = .{ .once = &.{
30813 .{ ._, .v_ss, .sqrt, .dst0x, .src0x, .src0d, ._ },30781 .{ ._, .v_ss, .sqrt, .dst0x, .src0x, .src0d, ._ },
30814 } },30782 } },
...@@ -30818,7 +30786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30818,7 +30786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30818 .patterns = &.{30786 .patterns = &.{
30819 .{ .src = .{ .mem, .none, .none } },30787 .{ .src = .{ .mem, .none, .none } },
30820 },30788 },
30821 .dst_temps = .{.{ .rc = .sse }},30789 .dst_temps = .{ .{ .rc = .sse }, .unused },
30822 .each = .{ .once = &.{30790 .each = .{ .once = &.{
30823 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },30791 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
30824 .{ ._, ._ss, .sqrt, .dst0x, .src0d, ._, ._ },30792 .{ ._, ._ss, .sqrt, .dst0x, .src0d, ._, ._ },
...@@ -30829,7 +30797,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30829,7 +30797,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30829 .patterns = &.{30797 .patterns = &.{
30830 .{ .src = .{ .to_mut_sse, .none, .none } },30798 .{ .src = .{ .to_mut_sse, .none, .none } },
30831 },30799 },
30832 .dst_temps = .{.{ .ref = .src0 }},30800 .dst_temps = .{ .{ .ref = .src0 }, .unused },
30833 .each = .{ .once = &.{30801 .each = .{ .once = &.{
30834 .{ ._, ._ss, .sqrt, .dst0x, .src0d, ._, ._ },30802 .{ ._, ._ss, .sqrt, .dst0x, .src0d, ._, ._ },
30835 } },30803 } },
...@@ -30851,7 +30819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30851,7 +30819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30851 .unused,30819 .unused,
30852 .unused,30820 .unused,
30853 },30821 },
30854 .dst_temps = .{.{ .ref = .src0 }},30822 .dst_temps = .{ .{ .ref = .src0 }, .unused },
30855 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30823 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30856 .each = .{ .once = &.{30824 .each = .{ .once = &.{
30857 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },30825 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -30863,7 +30831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30863,7 +30831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30863 .{ .src = .{ .mem, .none, .none } },30831 .{ .src = .{ .mem, .none, .none } },
30864 .{ .src = .{ .to_sse, .none, .none } },30832 .{ .src = .{ .to_sse, .none, .none } },
30865 },30833 },
30866 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},30834 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
30867 .each = .{ .once = &.{30835 .each = .{ .once = &.{
30868 .{ ._, .v_ps, .sqrt, .dst0x, .src0x, ._, ._ },30836 .{ ._, .v_ps, .sqrt, .dst0x, .src0x, ._, ._ },
30869 } },30837 } },
...@@ -30874,7 +30842,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30874,7 +30842,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30874 .{ .src = .{ .mem, .none, .none } },30842 .{ .src = .{ .mem, .none, .none } },
30875 .{ .src = .{ .to_sse, .none, .none } },30843 .{ .src = .{ .to_sse, .none, .none } },
30876 },30844 },
30877 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},30845 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
30878 .each = .{ .once = &.{30846 .each = .{ .once = &.{
30879 .{ ._, ._ps, .sqrt, .dst0x, .src0x, ._, ._ },30847 .{ ._, ._ps, .sqrt, .dst0x, .src0x, ._, ._ },
30880 } },30848 } },
...@@ -30885,7 +30853,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30885,7 +30853,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30885 .{ .src = .{ .mem, .none, .none } },30853 .{ .src = .{ .mem, .none, .none } },
30886 .{ .src = .{ .to_sse, .none, .none } },30854 .{ .src = .{ .to_sse, .none, .none } },
30887 },30855 },
30888 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},30856 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
30889 .each = .{ .once = &.{30857 .each = .{ .once = &.{
30890 .{ ._, .v_ps, .sqrt, .dst0y, .src0y, ._, ._ },30858 .{ ._, .v_ps, .sqrt, .dst0y, .src0y, ._, ._ },
30891 } },30859 } },
...@@ -30906,7 +30874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30906,7 +30874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30906 .unused,30874 .unused,
30907 .unused,30875 .unused,
30908 },30876 },
30909 .dst_temps = .{.mem},30877 .dst_temps = .{ .mem, .unused },
30910 .clobbers = .{ .eflags = true },30878 .clobbers = .{ .eflags = true },
30911 .each = .{ .once = &.{30879 .each = .{ .once = &.{
30912 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },30880 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -30932,7 +30900,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30932,7 +30900,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30932 .unused,30900 .unused,
30933 .unused,30901 .unused,
30934 },30902 },
30935 .dst_temps = .{.mem},30903 .dst_temps = .{ .mem, .unused },
30936 .clobbers = .{ .eflags = true },30904 .clobbers = .{ .eflags = true },
30937 .each = .{ .once = &.{30905 .each = .{ .once = &.{
30938 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },30906 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -30959,7 +30927,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30959,7 +30927,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30959 .unused,30927 .unused,
30960 .unused,30928 .unused,
30961 },30929 },
30962 .dst_temps = .{.mem},30930 .dst_temps = .{ .mem, .unused },
30963 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30931 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30964 .each = .{ .once = &.{30932 .each = .{ .once = &.{
30965 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },30933 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -30987,7 +30955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30987,7 +30955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30987 .unused,30955 .unused,
30988 .unused,30956 .unused,
30989 },30957 },
30990 .dst_temps = .{.mem},30958 .dst_temps = .{ .mem, .unused },
30991 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },30959 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
30992 .each = .{ .once = &.{30960 .each = .{ .once = &.{
30993 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },30961 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31003,7 +30971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31003,7 +30971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31003 .patterns = &.{30971 .patterns = &.{
31004 .{ .src = .{ .mem, .none, .none } },30972 .{ .src = .{ .mem, .none, .none } },
31005 },30973 },
31006 .dst_temps = .{.{ .rc = .sse }},30974 .dst_temps = .{ .{ .rc = .sse }, .unused },
31007 .each = .{ .once = &.{30975 .each = .{ .once = &.{
31008 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },30976 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
31009 .{ ._, .v_sd, .sqrt, .dst0x, .dst0x, .src0q, ._ },30977 .{ ._, .v_sd, .sqrt, .dst0x, .dst0x, .src0q, ._ },
...@@ -31014,7 +30982,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31014,7 +30982,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31014 .patterns = &.{30982 .patterns = &.{
31015 .{ .src = .{ .to_sse, .none, .none } },30983 .{ .src = .{ .to_sse, .none, .none } },
31016 },30984 },
31017 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},30985 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
31018 .each = .{ .once = &.{30986 .each = .{ .once = &.{
31019 .{ ._, .v_sd, .sqrt, .dst0x, .src0x, .src0q, ._ },30987 .{ ._, .v_sd, .sqrt, .dst0x, .src0x, .src0q, ._ },
31020 } },30988 } },
...@@ -31024,7 +30992,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31024,7 +30992,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31024 .patterns = &.{30992 .patterns = &.{
31025 .{ .src = .{ .mem, .none, .none } },30993 .{ .src = .{ .mem, .none, .none } },
31026 },30994 },
31027 .dst_temps = .{.{ .rc = .sse }},30995 .dst_temps = .{ .{ .rc = .sse }, .unused },
31028 .each = .{ .once = &.{30996 .each = .{ .once = &.{
31029 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },30997 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
31030 .{ ._, ._sd, .sqrt, .dst0x, .src0q, ._, ._ },30998 .{ ._, ._sd, .sqrt, .dst0x, .src0q, ._, ._ },
...@@ -31035,7 +31003,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31035,7 +31003,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31035 .patterns = &.{31003 .patterns = &.{
31036 .{ .src = .{ .to_mut_sse, .none, .none } },31004 .{ .src = .{ .to_mut_sse, .none, .none } },
31037 },31005 },
31038 .dst_temps = .{.{ .ref = .src0 }},31006 .dst_temps = .{ .{ .ref = .src0 }, .unused },
31039 .each = .{ .once = &.{31007 .each = .{ .once = &.{
31040 .{ ._, ._sd, .sqrt, .dst0x, .src0q, ._, ._ },31008 .{ ._, ._sd, .sqrt, .dst0x, .src0q, ._, ._ },
31041 } },31009 } },
...@@ -31057,7 +31025,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31057,7 +31025,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31057 .unused,31025 .unused,
31058 .unused,31026 .unused,
31059 },31027 },
31060 .dst_temps = .{.{ .ref = .src0 }},31028 .dst_temps = .{ .{ .ref = .src0 }, .unused },
31061 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31029 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31062 .each = .{ .once = &.{31030 .each = .{ .once = &.{
31063 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },31031 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -31069,7 +31037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31069,7 +31037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31069 .{ .src = .{ .mem, .none, .none } },31037 .{ .src = .{ .mem, .none, .none } },
31070 .{ .src = .{ .to_sse, .none, .none } },31038 .{ .src = .{ .to_sse, .none, .none } },
31071 },31039 },
31072 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},31040 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
31073 .each = .{ .once = &.{31041 .each = .{ .once = &.{
31074 .{ ._, .v_pd, .sqrt, .dst0x, .src0x, ._, ._ },31042 .{ ._, .v_pd, .sqrt, .dst0x, .src0x, ._, ._ },
31075 } },31043 } },
...@@ -31080,7 +31048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31080,7 +31048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31080 .{ .src = .{ .mem, .none, .none } },31048 .{ .src = .{ .mem, .none, .none } },
31081 .{ .src = .{ .to_sse, .none, .none } },31049 .{ .src = .{ .to_sse, .none, .none } },
31082 },31050 },
31083 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},31051 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
31084 .each = .{ .once = &.{31052 .each = .{ .once = &.{
31085 .{ ._, ._pd, .sqrt, .dst0x, .src0x, ._, ._ },31053 .{ ._, ._pd, .sqrt, .dst0x, .src0x, ._, ._ },
31086 } },31054 } },
...@@ -31091,7 +31059,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31091,7 +31059,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31091 .{ .src = .{ .mem, .none, .none } },31059 .{ .src = .{ .mem, .none, .none } },
31092 .{ .src = .{ .to_sse, .none, .none } },31060 .{ .src = .{ .to_sse, .none, .none } },
31093 },31061 },
31094 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},31062 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
31095 .each = .{ .once = &.{31063 .each = .{ .once = &.{
31096 .{ ._, .v_pd, .sqrt, .dst0y, .src0y, ._, ._ },31064 .{ ._, .v_pd, .sqrt, .dst0y, .src0y, ._, ._ },
31097 } },31065 } },
...@@ -31112,7 +31080,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31112,7 +31080,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31112 .unused,31080 .unused,
31113 .unused,31081 .unused,
31114 },31082 },
31115 .dst_temps = .{.mem},31083 .dst_temps = .{ .mem, .unused },
31116 .clobbers = .{ .eflags = true },31084 .clobbers = .{ .eflags = true },
31117 .each = .{ .once = &.{31085 .each = .{ .once = &.{
31118 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31086 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31138,7 +31106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31138,7 +31106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31138 .unused,31106 .unused,
31139 .unused,31107 .unused,
31140 },31108 },
31141 .dst_temps = .{.mem},31109 .dst_temps = .{ .mem, .unused },
31142 .clobbers = .{ .eflags = true },31110 .clobbers = .{ .eflags = true },
31143 .each = .{ .once = &.{31111 .each = .{ .once = &.{
31144 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31112 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31165,7 +31133,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31165,7 +31133,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31165 .unused,31133 .unused,
31166 .unused,31134 .unused,
31167 },31135 },
31168 .dst_temps = .{.mem},31136 .dst_temps = .{ .mem, .unused },
31169 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31137 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31170 .each = .{ .once = &.{31138 .each = .{ .once = &.{
31171 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31139 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31193,7 +31161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31193,7 +31161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31193 .unused,31161 .unused,
31194 .unused,31162 .unused,
31195 },31163 },
31196 .dst_temps = .{.mem},31164 .dst_temps = .{ .mem, .unused },
31197 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31165 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31198 .each = .{ .once = &.{31166 .each = .{ .once = &.{
31199 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31167 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31221,7 +31189,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31221,7 +31189,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31221 .unused,31189 .unused,
31222 .unused,31190 .unused,
31223 },31191 },
31224 .dst_temps = .{.mem},31192 .dst_temps = .{ .mem, .unused },
31225 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31193 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31226 .each = .{ .once = &.{31194 .each = .{ .once = &.{
31227 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31195 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31250,7 +31218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31250,7 +31218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31250 .unused,31218 .unused,
31251 .unused,31219 .unused,
31252 },31220 },
31253 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }},31221 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused },
31254 .each = .{ .once = &.{31222 .each = .{ .once = &.{
31255 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },31223 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
31256 .{ ._, .f_, .sqrt, ._, ._, ._, ._ },31224 .{ ._, .f_, .sqrt, ._, ._, ._, ._ },
...@@ -31273,7 +31241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31273,7 +31241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31273 .unused,31241 .unused,
31274 .unused,31242 .unused,
31275 },31243 },
31276 .dst_temps = .{.mem},31244 .dst_temps = .{ .mem, .unused },
31277 .clobbers = .{ .eflags = true },31245 .clobbers = .{ .eflags = true },
31278 .each = .{ .once = &.{31246 .each = .{ .once = &.{
31279 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31247 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31301,7 +31269,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31301,7 +31269,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31301 .unused,31269 .unused,
31302 .unused,31270 .unused,
31303 },31271 },
31304 .dst_temps = .{.{ .ref = .src0 }},31272 .dst_temps = .{ .{ .ref = .src0 }, .unused },
31305 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31273 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31306 .each = .{ .once = &.{31274 .each = .{ .once = &.{
31307 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },31275 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -31324,7 +31292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31324,7 +31292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31324 .unused,31292 .unused,
31325 .unused,31293 .unused,
31326 },31294 },
31327 .dst_temps = .{.mem},31295 .dst_temps = .{ .mem, .unused },
31328 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31296 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31329 .each = .{ .once = &.{31297 .each = .{ .once = &.{
31330 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31298 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31352,7 +31320,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31352,7 +31320,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31352 .unused,31320 .unused,
31353 .unused,31321 .unused,
31354 },31322 },
31355 .dst_temps = .{.mem},31323 .dst_temps = .{ .mem, .unused },
31356 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31324 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31357 .each = .{ .once = &.{31325 .each = .{ .once = &.{
31358 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31326 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31380,7 +31348,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31380,7 +31348,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31380 .unused,31348 .unused,
31381 .unused,31349 .unused,
31382 },31350 },
31383 .dst_temps = .{.mem},31351 .dst_temps = .{ .mem, .unused },
31384 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31352 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31385 .each = .{ .once = &.{31353 .each = .{ .once = &.{
31386 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31354 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31424,7 +31392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31424,7 +31392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31424 .unused,31392 .unused,
31425 .unused,31393 .unused,
31426 },31394 },
31427 .dst_temps = .{.{ .ref = .src0 }},31395 .dst_temps = .{ .{ .ref = .src0 }, .unused },
31428 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31396 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31429 .each = .{ .once = &.{31397 .each = .{ .once = &.{
31430 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },31398 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -31447,7 +31415,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31447,7 +31415,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31447 .unused,31415 .unused,
31448 .unused,31416 .unused,
31449 },31417 },
31450 .dst_temps = .{.mem},31418 .dst_temps = .{ .mem, .unused },
31451 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31419 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31452 .each = .{ .once = &.{31420 .each = .{ .once = &.{
31453 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31421 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31476,7 +31444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31476,7 +31444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31476 .unused,31444 .unused,
31477 .unused,31445 .unused,
31478 },31446 },
31479 .dst_temps = .{.mem},31447 .dst_temps = .{ .mem, .unused },
31480 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31448 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31481 .each = .{ .once = &.{31449 .each = .{ .once = &.{
31482 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31450 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31505,7 +31473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31505,7 +31473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31505 .unused,31473 .unused,
31506 .unused,31474 .unused,
31507 },31475 },
31508 .dst_temps = .{.mem},31476 .dst_temps = .{ .mem, .unused },
31509 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31477 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31510 .each = .{ .once = &.{31478 .each = .{ .once = &.{
31511 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31479 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31535,7 +31503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31535,7 +31503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31535 .unused,31503 .unused,
31536 .unused,31504 .unused,
31537 },31505 },
31538 .dst_temps = .{.mem},31506 .dst_temps = .{ .mem, .unused },
31539 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31507 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31540 .each = .{ .once = &.{31508 .each = .{ .once = &.{
31541 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31509 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31567,7 +31535,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31567,7 +31535,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31567 .unused,31535 .unused,
31568 .unused,31536 .unused,
31569 },31537 },
31570 .dst_temps = .{.{ .ref = .src0 }},31538 .dst_temps = .{ .{ .ref = .src0 }, .unused },
31571 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31539 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31572 .each = .{ .once = &.{31540 .each = .{ .once = &.{
31573 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },31541 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -31590,7 +31558,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31590,7 +31558,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31590 .unused,31558 .unused,
31591 .unused,31559 .unused,
31592 },31560 },
31593 .dst_temps = .{.mem},31561 .dst_temps = .{ .mem, .unused },
31594 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31562 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31595 .each = .{ .once = &.{31563 .each = .{ .once = &.{
31596 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31564 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31618,7 +31586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31618,7 +31586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31618 .unused,31586 .unused,
31619 .unused,31587 .unused,
31620 },31588 },
31621 .dst_temps = .{.mem},31589 .dst_temps = .{ .mem, .unused },
31622 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31590 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31623 .each = .{ .once = &.{31591 .each = .{ .once = &.{
31624 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31592 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31646,7 +31614,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31646,7 +31614,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31646 .unused,31614 .unused,
31647 .unused,31615 .unused,
31648 },31616 },
31649 .dst_temps = .{.{ .ref = .src0 }},31617 .dst_temps = .{ .{ .ref = .src0 }, .unused },
31650 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31618 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31651 .each = .{ .once = &.{31619 .each = .{ .once = &.{
31652 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },31620 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -31669,7 +31637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31669,7 +31637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31669 .unused,31637 .unused,
31670 .unused,31638 .unused,
31671 },31639 },
31672 .dst_temps = .{.mem},31640 .dst_temps = .{ .mem, .unused },
31673 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31641 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31674 .each = .{ .once = &.{31642 .each = .{ .once = &.{
31675 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31643 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31697,7 +31665,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31697,7 +31665,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31697 .unused,31665 .unused,
31698 .unused,31666 .unused,
31699 },31667 },
31700 .dst_temps = .{.mem},31668 .dst_temps = .{ .mem, .unused },
31701 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31669 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31702 .each = .{ .once = &.{31670 .each = .{ .once = &.{
31703 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31671 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31725,7 +31693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31725,7 +31693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31725 .unused,31693 .unused,
31726 .unused,31694 .unused,
31727 },31695 },
31728 .dst_temps = .{.mem},31696 .dst_temps = .{ .mem, .unused },
31729 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31697 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31730 .each = .{ .once = &.{31698 .each = .{ .once = &.{
31731 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31699 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31754,7 +31722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31754,7 +31722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31754 .unused,31722 .unused,
31755 .unused,31723 .unused,
31756 },31724 },
31757 .dst_temps = .{.{ .reg = .st0 }},31725 .dst_temps = .{ .{ .reg = .st0 }, .unused },
31758 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31726 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31759 .each = .{ .once = &.{31727 .each = .{ .once = &.{
31760 .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },31728 .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
...@@ -31779,7 +31747,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31779,7 +31747,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31779 .unused,31747 .unused,
31780 .unused,31748 .unused,
31781 },31749 },
31782 .dst_temps = .{.{ .reg = .st0 }},31750 .dst_temps = .{ .{ .reg = .st0 }, .unused },
31783 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31751 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31784 .each = .{ .once = &.{31752 .each = .{ .once = &.{
31785 .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },31753 .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
...@@ -31804,7 +31772,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31804,7 +31772,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31804 .unused,31772 .unused,
31805 .unused,31773 .unused,
31806 },31774 },
31807 .dst_temps = .{.{ .reg = .st0 }},31775 .dst_temps = .{ .{ .reg = .st0 }, .unused },
31808 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31776 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31809 .each = .{ .once = &.{31777 .each = .{ .once = &.{
31810 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },31778 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },
...@@ -31829,7 +31797,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31829,7 +31797,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31829 .unused,31797 .unused,
31830 .unused,31798 .unused,
31831 },31799 },
31832 .dst_temps = .{.mem},31800 .dst_temps = .{ .mem, .unused },
31833 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31801 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31834 .each = .{ .once = &.{31802 .each = .{ .once = &.{
31835 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31803 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31859,7 +31827,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31859,7 +31827,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31859 .unused,31827 .unused,
31860 .unused,31828 .unused,
31861 },31829 },
31862 .dst_temps = .{.mem},31830 .dst_temps = .{ .mem, .unused },
31863 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31831 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31864 .each = .{ .once = &.{31832 .each = .{ .once = &.{
31865 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31833 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31889,7 +31857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31889,7 +31857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31889 .unused,31857 .unused,
31890 .unused,31858 .unused,
31891 },31859 },
31892 .dst_temps = .{.mem},31860 .dst_temps = .{ .mem, .unused },
31893 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31861 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31894 .each = .{ .once = &.{31862 .each = .{ .once = &.{
31895 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31863 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31919,7 +31887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31919,7 +31887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31919 .unused,31887 .unused,
31920 .unused,31888 .unused,
31921 },31889 },
31922 .dst_temps = .{.{ .ref = .src0 }},31890 .dst_temps = .{ .{ .ref = .src0 }, .unused },
31923 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31891 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31924 .each = .{ .once = &.{31892 .each = .{ .once = &.{
31925 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },31893 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -31942,7 +31910,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31942,7 +31910,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31942 .unused,31910 .unused,
31943 .unused,31911 .unused,
31944 },31912 },
31945 .dst_temps = .{.mem},31913 .dst_temps = .{ .mem, .unused },
31946 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31914 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31947 .each = .{ .once = &.{31915 .each = .{ .once = &.{
31948 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31916 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31970,7 +31938,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31970,7 +31938,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31970 .unused,31938 .unused,
31971 .unused,31939 .unused,
31972 },31940 },
31973 .dst_temps = .{.mem},31941 .dst_temps = .{ .mem, .unused },
31974 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31942 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
31975 .each = .{ .once = &.{31943 .each = .{ .once = &.{
31976 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31944 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -31998,7 +31966,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31998,7 +31966,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31998 .unused,31966 .unused,
31999 .unused,31967 .unused,
32000 },31968 },
32001 .dst_temps = .{.mem},31969 .dst_temps = .{ .mem, .unused },
32002 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31970 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
32003 .each = .{ .once = &.{31971 .each = .{ .once = &.{
32004 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },31972 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -32029,7 +31997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32029,7 +31997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32029 .patterns = &.{31997 .patterns = &.{
32030 .{ .src = .{ .to_gpr, .none, .none } },31998 .{ .src = .{ .to_gpr, .none, .none } },
32031 },31999 },
32032 .dst_temps = .{.{ .rc = .general_purpose }},32000 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
32033 .clobbers = .{ .eflags = true },32001 .clobbers = .{ .eflags = true },
32034 .each = .{ .once = &.{32002 .each = .{ .once = &.{
32035 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },32003 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -32041,7 +32009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32041,7 +32009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32041 .patterns = &.{32009 .patterns = &.{
32042 .{ .src = .{ .mut_mem, .none, .none } },32010 .{ .src = .{ .mut_mem, .none, .none } },
32043 },32011 },
32044 .dst_temps = .{.{ .ref = .src0 }},32012 .dst_temps = .{ .{ .ref = .src0 }, .unused },
32045 .clobbers = .{ .eflags = true },32013 .clobbers = .{ .eflags = true },
32046 .each = .{ .once = &.{32014 .each = .{ .once = &.{
32047 .{ ._, ._, .cmp, .src0b, .si(0), ._, ._ },32015 .{ ._, ._, .cmp, .src0b, .si(0), ._, ._ },
...@@ -32053,7 +32021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32053,7 +32021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32053 .patterns = &.{32021 .patterns = &.{
32054 .{ .src = .{ .to_mut_gpr, .none, .none } },32022 .{ .src = .{ .to_mut_gpr, .none, .none } },
32055 },32023 },
32056 .dst_temps = .{.{ .ref = .src0 }},32024 .dst_temps = .{ .{ .ref = .src0 }, .unused },
32057 .clobbers = .{ .eflags = true },32025 .clobbers = .{ .eflags = true },
32058 .each = .{ .once = &.{32026 .each = .{ .once = &.{
32059 .{ ._, ._, .@"test", .src0b, .src0b, ._, ._ },32027 .{ ._, ._, .@"test", .src0b, .src0b, ._, ._ },
...@@ -32066,7 +32034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32066,7 +32034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32066 .patterns = &.{32034 .patterns = &.{
32067 .{ .src = .{ .mem, .none, .none } },32035 .{ .src = .{ .mem, .none, .none } },
32068 },32036 },
32069 .dst_temps = .{.{ .rc = .general_purpose }},32037 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
32070 .clobbers = .{ .eflags = true },32038 .clobbers = .{ .eflags = true },
32071 .each = .{ .once = &.{32039 .each = .{ .once = &.{
32072 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },32040 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -32079,7 +32047,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32079,7 +32047,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32079 .patterns = &.{32047 .patterns = &.{
32080 .{ .src = .{ .to_gpr, .none, .none } },32048 .{ .src = .{ .to_gpr, .none, .none } },
32081 },32049 },
32082 .dst_temps = .{.{ .rc = .general_purpose }},32050 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
32083 .clobbers = .{ .eflags = true },32051 .clobbers = .{ .eflags = true },
32084 .each = .{ .once = &.{32052 .each = .{ .once = &.{
32085 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },32053 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -32091,7 +32059,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32091,7 +32059,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32091 .patterns = &.{32059 .patterns = &.{
32092 .{ .src = .{ .mut_mem, .none, .none } },32060 .{ .src = .{ .mut_mem, .none, .none } },
32093 },32061 },
32094 .dst_temps = .{.{ .ref = .src0 }},32062 .dst_temps = .{ .{ .ref = .src0 }, .unused },
32095 .clobbers = .{ .eflags = true },32063 .clobbers = .{ .eflags = true },
32096 .each = .{ .once = &.{32064 .each = .{ .once = &.{
32097 .{ ._, ._, .cmp, .src0w, .si(0), ._, ._ },32065 .{ ._, ._, .cmp, .src0w, .si(0), ._, ._ },
...@@ -32103,7 +32071,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32103,7 +32071,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32103 .patterns = &.{32071 .patterns = &.{
32104 .{ .src = .{ .to_mut_gpr, .none, .none } },32072 .{ .src = .{ .to_mut_gpr, .none, .none } },
32105 },32073 },
32106 .dst_temps = .{.{ .ref = .src0 }},32074 .dst_temps = .{ .{ .ref = .src0 }, .unused },
32107 .clobbers = .{ .eflags = true },32075 .clobbers = .{ .eflags = true },
32108 .each = .{ .once = &.{32076 .each = .{ .once = &.{
32109 .{ ._, ._, .@"test", .src0w, .src0w, ._, ._ },32077 .{ ._, ._, .@"test", .src0w, .src0w, ._, ._ },
...@@ -32117,7 +32085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32117,7 +32085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32117 .{ .src = .{ .mem, .none, .none } },32085 .{ .src = .{ .mem, .none, .none } },
32118 .{ .src = .{ .to_gpr, .none, .none } },32086 .{ .src = .{ .to_gpr, .none, .none } },
32119 },32087 },
32120 .dst_temps = .{.{ .rc = .general_purpose }},32088 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
32121 .clobbers = .{ .eflags = true },32089 .clobbers = .{ .eflags = true },
32122 .each = .{ .once = &.{32090 .each = .{ .once = &.{
32123 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },32091 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -32129,7 +32097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32129,7 +32097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32129 .patterns = &.{32097 .patterns = &.{
32130 .{ .src = .{ .mut_mem, .none, .none } },32098 .{ .src = .{ .mut_mem, .none, .none } },
32131 },32099 },
32132 .dst_temps = .{.{ .ref = .src0 }},32100 .dst_temps = .{ .{ .ref = .src0 }, .unused },
32133 .clobbers = .{ .eflags = true },32101 .clobbers = .{ .eflags = true },
32134 .each = .{ .once = &.{32102 .each = .{ .once = &.{
32135 .{ ._, ._, .cmp, .src0d, .si(0), ._, ._ },32103 .{ ._, ._, .cmp, .src0d, .si(0), ._, ._ },
...@@ -32141,7 +32109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32141,7 +32109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32141 .patterns = &.{32109 .patterns = &.{
32142 .{ .src = .{ .to_mut_gpr, .none, .none } },32110 .{ .src = .{ .to_mut_gpr, .none, .none } },
32143 },32111 },
32144 .dst_temps = .{.{ .ref = .src0 }},32112 .dst_temps = .{ .{ .ref = .src0 }, .unused },
32145 .clobbers = .{ .eflags = true },32113 .clobbers = .{ .eflags = true },
32146 .each = .{ .once = &.{32114 .each = .{ .once = &.{
32147 .{ ._, ._, .@"test", .src0d, .src0d, ._, ._ },32115 .{ ._, ._, .@"test", .src0d, .src0d, ._, ._ },
...@@ -32155,7 +32123,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32155,7 +32123,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32155 .{ .src = .{ .mem, .none, .none } },32123 .{ .src = .{ .mem, .none, .none } },
32156 .{ .src = .{ .to_gpr, .none, .none } },32124 .{ .src = .{ .to_gpr, .none, .none } },
32157 },32125 },
32158 .dst_temps = .{.{ .rc = .general_purpose }},32126 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
32159 .clobbers = .{ .eflags = true },32127 .clobbers = .{ .eflags = true },
32160 .each = .{ .once = &.{32128 .each = .{ .once = &.{
32161 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },32129 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -32168,7 +32136,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32168,7 +32136,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32168 .patterns = &.{32136 .patterns = &.{
32169 .{ .src = .{ .mut_mem, .none, .none } },32137 .{ .src = .{ .mut_mem, .none, .none } },
32170 },32138 },
32171 .dst_temps = .{.{ .ref = .src0 }},32139 .dst_temps = .{ .{ .ref = .src0 }, .unused },
32172 .clobbers = .{ .eflags = true },32140 .clobbers = .{ .eflags = true },
32173 .each = .{ .once = &.{32141 .each = .{ .once = &.{
32174 .{ ._, ._, .cmp, .src0q, .si(0), ._, ._ },32142 .{ ._, ._, .cmp, .src0q, .si(0), ._, ._ },
...@@ -32181,7 +32149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32181,7 +32149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32181 .patterns = &.{32149 .patterns = &.{
32182 .{ .src = .{ .to_mut_gpr, .none, .none } },32150 .{ .src = .{ .to_mut_gpr, .none, .none } },
32183 },32151 },
32184 .dst_temps = .{.{ .ref = .src0 }},32152 .dst_temps = .{ .{ .ref = .src0 }, .unused },
32185 .clobbers = .{ .eflags = true },32153 .clobbers = .{ .eflags = true },
32186 .each = .{ .once = &.{32154 .each = .{ .once = &.{
32187 .{ ._, ._, .@"test", .src0q, .src0q, ._, ._ },32155 .{ ._, ._, .@"test", .src0q, .src0q, ._, ._ },
...@@ -32205,7 +32173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32205,7 +32173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32205 .unused,32173 .unused,
32206 .unused,32174 .unused,
32207 },32175 },
32208 .dst_temps = .{.mem},32176 .dst_temps = .{ .mem, .unused },
32209 .clobbers = .{ .eflags = true },32177 .clobbers = .{ .eflags = true },
32210 .each = .{ .once = &.{32178 .each = .{ .once = &.{
32211 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32179 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32228,7 +32196,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32228,7 +32196,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32228 .{ .src = .{ .mem, .none, .none } },32196 .{ .src = .{ .mem, .none, .none } },
32229 .{ .src = .{ .to_mm, .none, .none } },32197 .{ .src = .{ .to_mm, .none, .none } },
32230 },32198 },
32231 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .mmx } }},32199 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .mmx } }, .unused },
32232 .each = .{ .once = &.{32200 .each = .{ .once = &.{
32233 .{ ._, .p_b, .abs, .dst0q, .src0q, ._, ._ },32201 .{ ._, .p_b, .abs, .dst0q, .src0q, ._, ._ },
32234 } },32202 } },
...@@ -32239,7 +32207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32239,7 +32207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32239 .{ .src = .{ .mem, .none, .none } },32207 .{ .src = .{ .mem, .none, .none } },
32240 .{ .src = .{ .to_mm, .none, .none } },32208 .{ .src = .{ .to_mm, .none, .none } },
32241 },32209 },
32242 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .mmx } }},32210 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .mmx } }, .unused },
32243 .each = .{ .once = &.{32211 .each = .{ .once = &.{
32244 .{ ._, .p_w, .abs, .dst0q, .src0q, ._, ._ },32212 .{ ._, .p_w, .abs, .dst0q, .src0q, ._, ._ },
32245 } },32213 } },
...@@ -32250,7 +32218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32250,7 +32218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32250 .{ .src = .{ .mem, .none, .none } },32218 .{ .src = .{ .mem, .none, .none } },
32251 .{ .src = .{ .to_mm, .none, .none } },32219 .{ .src = .{ .to_mm, .none, .none } },
32252 },32220 },
32253 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .mmx } }},32221 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .mmx } }, .unused },
32254 .each = .{ .once = &.{32222 .each = .{ .once = &.{
32255 .{ ._, .p_d, .abs, .dst0q, .src0q, ._, ._ },32223 .{ ._, .p_d, .abs, .dst0q, .src0q, ._, ._ },
32256 } },32224 } },
...@@ -32261,7 +32229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32261,7 +32229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32261 .{ .src = .{ .mem, .none, .none } },32229 .{ .src = .{ .mem, .none, .none } },
32262 .{ .src = .{ .to_sse, .none, .none } },32230 .{ .src = .{ .to_sse, .none, .none } },
32263 },32231 },
32264 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},32232 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
32265 .each = .{ .once = &.{32233 .each = .{ .once = &.{
32266 .{ ._, .p_b, .abs, .dst0x, .src0x, ._, ._ },32234 .{ ._, .p_b, .abs, .dst0x, .src0x, ._, ._ },
32267 } },32235 } },
...@@ -32272,7 +32240,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32272,7 +32240,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32272 .{ .src = .{ .mem, .none, .none } },32240 .{ .src = .{ .mem, .none, .none } },
32273 .{ .src = .{ .to_sse, .none, .none } },32241 .{ .src = .{ .to_sse, .none, .none } },
32274 },32242 },
32275 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},32243 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
32276 .each = .{ .once = &.{32244 .each = .{ .once = &.{
32277 .{ ._, .p_w, .abs, .dst0x, .src0x, ._, ._ },32245 .{ ._, .p_w, .abs, .dst0x, .src0x, ._, ._ },
32278 } },32246 } },
...@@ -32283,7 +32251,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32283,7 +32251,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32283 .{ .src = .{ .mem, .none, .none } },32251 .{ .src = .{ .mem, .none, .none } },
32284 .{ .src = .{ .to_sse, .none, .none } },32252 .{ .src = .{ .to_sse, .none, .none } },
32285 },32253 },
32286 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},32254 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
32287 .each = .{ .once = &.{32255 .each = .{ .once = &.{
32288 .{ ._, .p_d, .abs, .dst0x, .src0x, ._, ._ },32256 .{ ._, .p_d, .abs, .dst0x, .src0x, ._, ._ },
32289 } },32257 } },
...@@ -32294,7 +32262,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32294,7 +32262,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32294 .{ .src = .{ .mem, .none, .none } },32262 .{ .src = .{ .mem, .none, .none } },
32295 .{ .src = .{ .to_sse, .none, .none } },32263 .{ .src = .{ .to_sse, .none, .none } },
32296 },32264 },
32297 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},32265 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
32298 .each = .{ .once = &.{32266 .each = .{ .once = &.{
32299 .{ ._, .vp_b, .abs, .dst0x, .src0x, ._, ._ },32267 .{ ._, .vp_b, .abs, .dst0x, .src0x, ._, ._ },
32300 } },32268 } },
...@@ -32305,7 +32273,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32305,7 +32273,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32305 .{ .src = .{ .mem, .none, .none } },32273 .{ .src = .{ .mem, .none, .none } },
32306 .{ .src = .{ .to_sse, .none, .none } },32274 .{ .src = .{ .to_sse, .none, .none } },
32307 },32275 },
32308 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},32276 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
32309 .each = .{ .once = &.{32277 .each = .{ .once = &.{
32310 .{ ._, .vp_w, .abs, .dst0x, .src0x, ._, ._ },32278 .{ ._, .vp_w, .abs, .dst0x, .src0x, ._, ._ },
32311 } },32279 } },
...@@ -32316,7 +32284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32316,7 +32284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32316 .{ .src = .{ .mem, .none, .none } },32284 .{ .src = .{ .mem, .none, .none } },
32317 .{ .src = .{ .to_sse, .none, .none } },32285 .{ .src = .{ .to_sse, .none, .none } },
32318 },32286 },
32319 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},32287 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
32320 .each = .{ .once = &.{32288 .each = .{ .once = &.{
32321 .{ ._, .vp_d, .abs, .dst0x, .src0x, ._, ._ },32289 .{ ._, .vp_d, .abs, .dst0x, .src0x, ._, ._ },
32322 } },32290 } },
...@@ -32327,7 +32295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32327,7 +32295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32327 .{ .src = .{ .mem, .none, .none } },32295 .{ .src = .{ .mem, .none, .none } },
32328 .{ .src = .{ .to_sse, .none, .none } },32296 .{ .src = .{ .to_sse, .none, .none } },
32329 },32297 },
32330 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},32298 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
32331 .each = .{ .once = &.{32299 .each = .{ .once = &.{
32332 .{ ._, .vp_b, .abs, .dst0y, .src0y, ._, ._ },32300 .{ ._, .vp_b, .abs, .dst0y, .src0y, ._, ._ },
32333 } },32301 } },
...@@ -32338,7 +32306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32338,7 +32306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32338 .{ .src = .{ .mem, .none, .none } },32306 .{ .src = .{ .mem, .none, .none } },
32339 .{ .src = .{ .to_sse, .none, .none } },32307 .{ .src = .{ .to_sse, .none, .none } },
32340 },32308 },
32341 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},32309 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
32342 .each = .{ .once = &.{32310 .each = .{ .once = &.{
32343 .{ ._, .vp_w, .abs, .dst0y, .src0y, ._, ._ },32311 .{ ._, .vp_w, .abs, .dst0y, .src0y, ._, ._ },
32344 } },32312 } },
...@@ -32349,7 +32317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32349,7 +32317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32349 .{ .src = .{ .mem, .none, .none } },32317 .{ .src = .{ .mem, .none, .none } },
32350 .{ .src = .{ .to_sse, .none, .none } },32318 .{ .src = .{ .to_sse, .none, .none } },
32351 },32319 },
32352 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},32320 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
32353 .each = .{ .once = &.{32321 .each = .{ .once = &.{
32354 .{ ._, .vp_d, .abs, .dst0y, .src0y, ._, ._ },32322 .{ ._, .vp_d, .abs, .dst0y, .src0y, ._, ._ },
32355 } },32323 } },
...@@ -32370,7 +32338,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32370,7 +32338,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32370 .unused,32338 .unused,
32371 .unused,32339 .unused,
32372 },32340 },
32373 .dst_temps = .{.mem},32341 .dst_temps = .{ .mem, .unused },
32374 .clobbers = .{ .eflags = true },32342 .clobbers = .{ .eflags = true },
32375 .each = .{ .once = &.{32343 .each = .{ .once = &.{
32376 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32344 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32396,7 +32364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32396,7 +32364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32396 .unused,32364 .unused,
32397 .unused,32365 .unused,
32398 },32366 },
32399 .dst_temps = .{.mem},32367 .dst_temps = .{ .mem, .unused },
32400 .clobbers = .{ .eflags = true },32368 .clobbers = .{ .eflags = true },
32401 .each = .{ .once = &.{32369 .each = .{ .once = &.{
32402 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32370 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32422,7 +32390,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32422,7 +32390,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32422 .unused,32390 .unused,
32423 .unused,32391 .unused,
32424 },32392 },
32425 .dst_temps = .{.mem},32393 .dst_temps = .{ .mem, .unused },
32426 .clobbers = .{ .eflags = true },32394 .clobbers = .{ .eflags = true },
32427 .each = .{ .once = &.{32395 .each = .{ .once = &.{
32428 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32396 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32448,7 +32416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32448,7 +32416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32448 .unused,32416 .unused,
32449 .unused,32417 .unused,
32450 },32418 },
32451 .dst_temps = .{.mem},32419 .dst_temps = .{ .mem, .unused },
32452 .clobbers = .{ .eflags = true },32420 .clobbers = .{ .eflags = true },
32453 .each = .{ .once = &.{32421 .each = .{ .once = &.{
32454 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32422 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32474,7 +32442,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32474,7 +32442,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32474 .unused,32442 .unused,
32475 .unused,32443 .unused,
32476 },32444 },
32477 .dst_temps = .{.mem},32445 .dst_temps = .{ .mem, .unused },
32478 .clobbers = .{ .eflags = true },32446 .clobbers = .{ .eflags = true },
32479 .each = .{ .once = &.{32447 .each = .{ .once = &.{
32480 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32448 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32500,7 +32468,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32500,7 +32468,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32500 .unused,32468 .unused,
32501 .unused,32469 .unused,
32502 },32470 },
32503 .dst_temps = .{.mem},32471 .dst_temps = .{ .mem, .unused },
32504 .clobbers = .{ .eflags = true },32472 .clobbers = .{ .eflags = true },
32505 .each = .{ .once = &.{32473 .each = .{ .once = &.{
32506 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32474 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32526,7 +32494,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32526,7 +32494,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32526 .unused,32494 .unused,
32527 .unused,32495 .unused,
32528 },32496 },
32529 .dst_temps = .{.mem},32497 .dst_temps = .{ .mem, .unused },
32530 .clobbers = .{ .eflags = true },32498 .clobbers = .{ .eflags = true },
32531 .each = .{ .once = &.{32499 .each = .{ .once = &.{
32532 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32500 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32552,7 +32520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32552,7 +32520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32552 .unused,32520 .unused,
32553 .unused,32521 .unused,
32554 },32522 },
32555 .dst_temps = .{.mem},32523 .dst_temps = .{ .mem, .unused },
32556 .clobbers = .{ .eflags = true },32524 .clobbers = .{ .eflags = true },
32557 .each = .{ .once = &.{32525 .each = .{ .once = &.{
32558 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32526 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32578,7 +32546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32578,7 +32546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32578 .unused,32546 .unused,
32579 .unused,32547 .unused,
32580 },32548 },
32581 .dst_temps = .{.mem},32549 .dst_temps = .{ .mem, .unused },
32582 .clobbers = .{ .eflags = true },32550 .clobbers = .{ .eflags = true },
32583 .each = .{ .once = &.{32551 .each = .{ .once = &.{
32584 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32552 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32604,7 +32572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32604,7 +32572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32604 .unused,32572 .unused,
32605 .unused,32573 .unused,
32606 },32574 },
32607 .dst_temps = .{.mem},32575 .dst_temps = .{ .mem, .unused },
32608 .clobbers = .{ .eflags = true },32576 .clobbers = .{ .eflags = true },
32609 .each = .{ .once = &.{32577 .each = .{ .once = &.{
32610 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32578 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32630,7 +32598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32630,7 +32598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32630 .unused,32598 .unused,
32631 .unused,32599 .unused,
32632 },32600 },
32633 .dst_temps = .{.mem},32601 .dst_temps = .{ .mem, .unused },
32634 .clobbers = .{ .eflags = true },32602 .clobbers = .{ .eflags = true },
32635 .each = .{ .once = &.{32603 .each = .{ .once = &.{
32636 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32604 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32656,7 +32624,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32656,7 +32624,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32656 .unused,32624 .unused,
32657 .unused,32625 .unused,
32658 },32626 },
32659 .dst_temps = .{.mem},32627 .dst_temps = .{ .mem, .unused },
32660 .clobbers = .{ .eflags = true },32628 .clobbers = .{ .eflags = true },
32661 .each = .{ .once = &.{32629 .each = .{ .once = &.{
32662 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32630 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32682,7 +32650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32682,7 +32650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32682 .unused,32650 .unused,
32683 .unused,32651 .unused,
32684 },32652 },
32685 .dst_temps = .{.mem},32653 .dst_temps = .{ .mem, .unused },
32686 .clobbers = .{ .eflags = true },32654 .clobbers = .{ .eflags = true },
32687 .each = .{ .once = &.{32655 .each = .{ .once = &.{
32688 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32656 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32711,7 +32679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32711,7 +32679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32711 .unused,32679 .unused,
32712 .unused,32680 .unused,
32713 },32681 },
32714 .dst_temps = .{.mem},32682 .dst_temps = .{ .mem, .unused },
32715 .clobbers = .{ .eflags = true },32683 .clobbers = .{ .eflags = true },
32716 .each = .{ .once = &.{32684 .each = .{ .once = &.{
32717 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32685 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32740,7 +32708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32740,7 +32708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32740 .unused,32708 .unused,
32741 .unused,32709 .unused,
32742 },32710 },
32743 .dst_temps = .{.mem},32711 .dst_temps = .{ .mem, .unused },
32744 .clobbers = .{ .eflags = true },32712 .clobbers = .{ .eflags = true },
32745 .each = .{ .once = &.{32713 .each = .{ .once = &.{
32746 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32714 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32768,7 +32736,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32768,7 +32736,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32768 .unused,32736 .unused,
32769 .unused,32737 .unused,
32770 },32738 },
32771 .dst_temps = .{.mem},32739 .dst_temps = .{ .mem, .unused },
32772 .clobbers = .{ .eflags = true },32740 .clobbers = .{ .eflags = true },
32773 .each = .{ .once = &.{32741 .each = .{ .once = &.{
32774 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32742 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32797,7 +32765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32797,7 +32765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32797 .unused,32765 .unused,
32798 .unused,32766 .unused,
32799 },32767 },
32800 .dst_temps = .{.mem},32768 .dst_temps = .{ .mem, .unused },
32801 .clobbers = .{ .eflags = true },32769 .clobbers = .{ .eflags = true },
32802 .each = .{ .once = &.{32770 .each = .{ .once = &.{
32803 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32771 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32824,7 +32792,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32824,7 +32792,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32824 .unused,32792 .unused,
32825 .unused,32793 .unused,
32826 },32794 },
32827 .dst_temps = .{.mem},32795 .dst_temps = .{ .mem, .unused },
32828 .clobbers = .{ .eflags = true },32796 .clobbers = .{ .eflags = true },
32829 .each = .{ .once = &.{32797 .each = .{ .once = &.{
32830 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32798 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32853,7 +32821,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32853,7 +32821,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32853 .unused,32821 .unused,
32854 .unused,32822 .unused,
32855 },32823 },
32856 .dst_temps = .{.mem},32824 .dst_temps = .{ .mem, .unused },
32857 .clobbers = .{ .eflags = true },32825 .clobbers = .{ .eflags = true },
32858 .each = .{ .once = &.{32826 .each = .{ .once = &.{
32859 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32827 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32880,7 +32848,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32880,7 +32848,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32880 .unused,32848 .unused,
32881 .unused,32849 .unused,
32882 },32850 },
32883 .dst_temps = .{.mem},32851 .dst_temps = .{ .mem, .unused },
32884 .clobbers = .{ .eflags = true },32852 .clobbers = .{ .eflags = true },
32885 .each = .{ .once = &.{32853 .each = .{ .once = &.{
32886 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32854 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32909,7 +32877,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32909,7 +32877,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32909 .unused,32877 .unused,
32910 .unused,32878 .unused,
32911 },32879 },
32912 .dst_temps = .{.mem},32880 .dst_temps = .{ .mem, .unused },
32913 .clobbers = .{ .eflags = true },32881 .clobbers = .{ .eflags = true },
32914 .each = .{ .once = &.{32882 .each = .{ .once = &.{
32915 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32883 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32937,7 +32905,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32937,7 +32905,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32937 .unused,32905 .unused,
32938 .unused,32906 .unused,
32939 },32907 },
32940 .dst_temps = .{.mem},32908 .dst_temps = .{ .mem, .unused },
32941 .clobbers = .{ .eflags = true },32909 .clobbers = .{ .eflags = true },
32942 .each = .{ .once = &.{32910 .each = .{ .once = &.{
32943 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },32911 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -32966,7 +32934,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32966,7 +32934,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32966 .unused,32934 .unused,
32967 .unused,32935 .unused,
32968 },32936 },
32969 .dst_temps = .{.mem},32937 .dst_temps = .{ .mem, .unused },
32970 .clobbers = .{ .eflags = true },32938 .clobbers = .{ .eflags = true },
32971 .each = .{ .once = &.{32939 .each = .{ .once = &.{
32972 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },32940 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
...@@ -33003,7 +32971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33003,7 +32971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33003 .unused,32971 .unused,
33004 .unused,32972 .unused,
33005 },32973 },
33006 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},32974 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
33007 .each = .{ .once = &.{32975 .each = .{ .once = &.{
33008 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },32976 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33009 .{ ._, .v_ps, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },32977 .{ ._, .v_ps, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
...@@ -33025,7 +32993,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33025,7 +32993,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33025 .unused,32993 .unused,
33026 .unused,32994 .unused,
33027 },32995 },
33028 .dst_temps = .{.{ .ref = .src0 }},32996 .dst_temps = .{ .{ .ref = .src0 }, .unused },
33029 .each = .{ .once = &.{32997 .each = .{ .once = &.{
33030 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },32998 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33031 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },32999 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -33047,7 +33015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33047,7 +33015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33047 .unused,33015 .unused,
33048 .unused,33016 .unused,
33049 },33017 },
33050 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},33018 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
33051 .each = .{ .once = &.{33019 .each = .{ .once = &.{
33052 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33020 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33053 .{ ._, .v_ps, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },33021 .{ ._, .v_ps, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -33069,7 +33037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33069,7 +33037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33069 .unused,33037 .unused,
33070 .unused,33038 .unused,
33071 },33039 },
33072 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},33040 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
33073 .each = .{ .once = &.{33041 .each = .{ .once = &.{
33074 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33042 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33075 .{ ._, .v_pd, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },33043 .{ ._, .v_pd, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
...@@ -33091,7 +33059,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33091,7 +33059,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33091 .unused,33059 .unused,
33092 .unused,33060 .unused,
33093 },33061 },
33094 .dst_temps = .{.{ .ref = .src0 }},33062 .dst_temps = .{ .{ .ref = .src0 }, .unused },
33095 .each = .{ .once = &.{33063 .each = .{ .once = &.{
33096 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33064 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33097 .{ ._, ._pd, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },33065 .{ ._, ._pd, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -33113,7 +33081,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33113,7 +33081,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33113 .unused,33081 .unused,
33114 .unused,33082 .unused,
33115 },33083 },
33116 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},33084 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
33117 .each = .{ .once = &.{33085 .each = .{ .once = &.{
33118 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33086 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33119 .{ ._, .v_pd, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },33087 .{ ._, .v_pd, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -33136,7 +33104,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33136,7 +33104,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33136 .unused,33104 .unused,
33137 .unused,33105 .unused,
33138 },33106 },
33139 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }},33107 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused },
33140 .each = .{ .once = &.{33108 .each = .{ .once = &.{
33141 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },33109 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
33142 .{ ._, .f_, .abs, ._, ._, ._, ._ },33110 .{ ._, .f_, .abs, ._, ._, ._, ._ },
...@@ -33159,7 +33127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33159,7 +33127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33159 .unused,33127 .unused,
33160 .unused,33128 .unused,
33161 },33129 },
33162 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},33130 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
33163 .each = .{ .once = &.{33131 .each = .{ .once = &.{
33164 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33132 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33165 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },33133 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
...@@ -33181,7 +33149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33181,7 +33149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33181 .unused,33149 .unused,
33182 .unused,33150 .unused,
33183 },33151 },
33184 .dst_temps = .{.{ .ref = .src0 }},33152 .dst_temps = .{ .{ .ref = .src0 }, .unused },
33185 .each = .{ .once = &.{33153 .each = .{ .once = &.{
33186 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33154 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33187 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },33155 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -33203,7 +33171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33203,7 +33171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33203 .unused,33171 .unused,
33204 .unused,33172 .unused,
33205 },33173 },
33206 .dst_temps = .{.{ .ref = .src0 }},33174 .dst_temps = .{ .{ .ref = .src0 }, .unused },
33207 .each = .{ .once = &.{33175 .each = .{ .once = &.{
33208 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33176 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33209 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },33177 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -33225,7 +33193,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33225,7 +33193,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33225 .unused,33193 .unused,
33226 .unused,33194 .unused,
33227 },33195 },
33228 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},33196 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
33229 .each = .{ .once = &.{33197 .each = .{ .once = &.{
33230 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33198 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33231 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },33199 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -33247,7 +33215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33247,7 +33215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33247 .unused,33215 .unused,
33248 .unused,33216 .unused,
33249 },33217 },
33250 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},33218 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
33251 .each = .{ .once = &.{33219 .each = .{ .once = &.{
33252 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33220 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33253 .{ ._, .v_pd, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },33221 .{ ._, .v_pd, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -33269,7 +33237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33269,7 +33237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33269 .unused,33237 .unused,
33270 .unused,33238 .unused,
33271 },33239 },
33272 .dst_temps = .{.mem},33240 .dst_temps = .{ .mem, .unused },
33273 .each = .{ .once = &.{33241 .each = .{ .once = &.{
33274 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33242 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33275 .{ ._, .v_ps, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },33243 .{ ._, .v_ps, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },
...@@ -33296,7 +33264,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33296,7 +33264,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33296 .unused,33264 .unused,
33297 .unused,33265 .unused,
33298 },33266 },
33299 .dst_temps = .{.mem},33267 .dst_temps = .{ .mem, .unused },
33300 .each = .{ .once = &.{33268 .each = .{ .once = &.{
33301 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33269 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33302 .{ ._, ._ps, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },33270 .{ ._, ._ps, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },
...@@ -33324,7 +33292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33324,7 +33292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33324 .unused,33292 .unused,
33325 .unused,33293 .unused,
33326 },33294 },
33327 .dst_temps = .{.mem},33295 .dst_temps = .{ .mem, .unused },
33328 .each = .{ .once = &.{33296 .each = .{ .once = &.{
33329 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33297 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33330 .{ ._, .v_pd, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },33298 .{ ._, .v_pd, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },
...@@ -33351,7 +33319,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33351,7 +33319,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33351 .unused,33319 .unused,
33352 .unused,33320 .unused,
33353 },33321 },
33354 .dst_temps = .{.mem},33322 .dst_temps = .{ .mem, .unused },
33355 .each = .{ .once = &.{33323 .each = .{ .once = &.{
33356 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33324 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33357 .{ ._, ._pd, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },33325 .{ ._, ._pd, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },
...@@ -33379,7 +33347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33379,7 +33347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33379 .unused,33347 .unused,
33380 .unused,33348 .unused,
33381 },33349 },
33382 .dst_temps = .{.mem},33350 .dst_temps = .{ .mem, .unused },
33383 .each = .{ .once = &.{33351 .each = .{ .once = &.{
33384 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33352 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33385 .{ ._, .v_dqa, .mov, .tmp2y, .lea(.tmp0y), ._, ._ },33353 .{ ._, .v_dqa, .mov, .tmp2y, .lea(.tmp0y), ._, ._ },
...@@ -33406,7 +33374,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33406,7 +33374,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33406 .unused,33374 .unused,
33407 .unused,33375 .unused,
33408 },33376 },
33409 .dst_temps = .{.mem},33377 .dst_temps = .{ .mem, .unused },
33410 .each = .{ .once = &.{33378 .each = .{ .once = &.{
33411 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33379 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33412 .{ ._, .v_pd, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },33380 .{ ._, .v_pd, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },
...@@ -33433,7 +33401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33433,7 +33401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33433 .unused,33401 .unused,
33434 .unused,33402 .unused,
33435 },33403 },
33436 .dst_temps = .{.mem},33404 .dst_temps = .{ .mem, .unused },
33437 .each = .{ .once = &.{33405 .each = .{ .once = &.{
33438 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33406 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33439 .{ ._, ._dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ },33407 .{ ._, ._dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ },
...@@ -33461,7 +33429,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33461,7 +33429,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33461 .unused,33429 .unused,
33462 .unused,33430 .unused,
33463 },33431 },
33464 .dst_temps = .{.mem},33432 .dst_temps = .{ .mem, .unused },
33465 .each = .{ .once = &.{33433 .each = .{ .once = &.{
33466 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },33434 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
33467 .{ ._, ._ps, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },33435 .{ ._, ._ps, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },
...@@ -33504,7 +33472,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33504,7 +33472,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33504 .patterns = &.{33472 .patterns = &.{
33505 .{ .src = .{ .to_sse, .none, .none } },33473 .{ .src = .{ .to_sse, .none, .none } },
33506 },33474 },
33507 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},33475 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
33508 .each = .{ .once = &.{33476 .each = .{ .once = &.{
33509 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },33477 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
33510 .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }) },33478 .{ ._, .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 {...@@ -33533,7 +33501,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33533 .unused,33501 .unused,
33534 .unused,33502 .unused,
33535 },33503 },
33536 .dst_temps = .{.{ .ref = .src0 }},33504 .dst_temps = .{ .{ .ref = .src0 }, .unused },
33537 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },33505 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
33538 .each = .{ .once = &.{33506 .each = .{ .once = &.{
33539 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },33507 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -33545,7 +33513,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33545,7 +33513,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33545 .{ .src = .{ .mem, .none, .none } },33513 .{ .src = .{ .mem, .none, .none } },
33546 .{ .src = .{ .to_sse, .none, .none } },33514 .{ .src = .{ .to_sse, .none, .none } },
33547 },33515 },
33548 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},33516 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
33549 .each = .{ .once = &.{33517 .each = .{ .once = &.{
33550 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },33518 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
33551 .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },33519 .{ ._, .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 {...@@ -33558,7 +33526,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33558 .{ .src = .{ .mem, .none, .none } },33526 .{ .src = .{ .mem, .none, .none } },
33559 .{ .src = .{ .to_sse, .none, .none } },33527 .{ .src = .{ .to_sse, .none, .none } },
33560 },33528 },
33561 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},33529 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
33562 .each = .{ .once = &.{33530 .each = .{ .once = &.{
33563 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },33531 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
33564 .{ ._, .v_ps, .round, .dst0y, .dst0y, .rm(.{ .direction = direction, .precision = .inexact }), ._ },33532 .{ ._, .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 {...@@ -33581,7 +33549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33581 .unused,33549 .unused,
33582 .unused,33550 .unused,
33583 },33551 },
33584 .dst_temps = .{.mem},33552 .dst_temps = .{ .mem, .unused },
33585 .clobbers = .{ .eflags = true },33553 .clobbers = .{ .eflags = true },
33586 .each = .{ .once = &.{33554 .each = .{ .once = &.{
33587 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },33555 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -33614,7 +33582,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33614,7 +33582,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33614 .unused,33582 .unused,
33615 .unused,33583 .unused,
33616 },33584 },
33617 .dst_temps = .{.mem},33585 .dst_temps = .{ .mem, .unused },
33618 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },33586 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
33619 .each = .{ .once = &.{33587 .each = .{ .once = &.{
33620 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },33588 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -33648,7 +33616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33648,7 +33616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33648 .unused,33616 .unused,
33649 .unused,33617 .unused,
33650 },33618 },
33651 .dst_temps = .{.mem},33619 .dst_temps = .{ .mem, .unused },
33652 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },33620 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
33653 .each = .{ .once = &.{33621 .each = .{ .once = &.{
33654 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },33622 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -33682,7 +33650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33682,7 +33650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33682 .unused,33650 .unused,
33683 .unused,33651 .unused,
33684 },33652 },
33685 .dst_temps = .{.mem},33653 .dst_temps = .{ .mem, .unused },
33686 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },33654 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
33687 .each = .{ .once = &.{33655 .each = .{ .once = &.{
33688 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },33656 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -33717,7 +33685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33717,7 +33685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33717 .unused,33685 .unused,
33718 .unused,33686 .unused,
33719 },33687 },
33720 .dst_temps = .{.mem},33688 .dst_temps = .{ .mem, .unused },
33721 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },33689 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
33722 .each = .{ .once = &.{33690 .each = .{ .once = &.{
33723 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },33691 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -33737,7 +33705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33737,7 +33705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33737 .patterns = &.{33705 .patterns = &.{
33738 .{ .src = .{ .mem, .none, .none } },33706 .{ .src = .{ .mem, .none, .none } },
33739 },33707 },
33740 .dst_temps = .{.{ .rc = .sse }},33708 .dst_temps = .{ .{ .rc = .sse }, .unused },
33741 .each = .{ .once = &.{33709 .each = .{ .once = &.{
33742 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },33710 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
33743 .{ ._, .v_ss, .round, .dst0x, .dst0x, .src0d, .rm(.{ .direction = direction, .precision = .inexact }) },33711 .{ ._, .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 {...@@ -33748,7 +33716,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33748 .patterns = &.{33716 .patterns = &.{
33749 .{ .src = .{ .to_sse, .none, .none } },33717 .{ .src = .{ .to_sse, .none, .none } },
33750 },33718 },
33751 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},33719 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
33752 .each = .{ .once = &.{33720 .each = .{ .once = &.{
33753 .{ ._, .v_ss, .round, .dst0x, .src0x, .src0d, .rm(.{ .direction = direction, .precision = .inexact }) },33721 .{ ._, .v_ss, .round, .dst0x, .src0x, .src0d, .rm(.{ .direction = direction, .precision = .inexact }) },
33754 } },33722 } },
...@@ -33758,7 +33726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33758,7 +33726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33758 .patterns = &.{33726 .patterns = &.{
33759 .{ .src = .{ .mem, .none, .none } },33727 .{ .src = .{ .mem, .none, .none } },
33760 },33728 },
33761 .dst_temps = .{.{ .rc = .sse }},33729 .dst_temps = .{ .{ .rc = .sse }, .unused },
33762 .each = .{ .once = &.{33730 .each = .{ .once = &.{
33763 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },33731 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
33764 .{ ._, ._ss, .round, .dst0x, .src0d, .rm(.{ .direction = direction, .precision = .inexact }), ._ },33732 .{ ._, ._ss, .round, .dst0x, .src0d, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
...@@ -33769,7 +33737,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33769,7 +33737,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33769 .patterns = &.{33737 .patterns = &.{
33770 .{ .src = .{ .to_mut_sse, .none, .none } },33738 .{ .src = .{ .to_mut_sse, .none, .none } },
33771 },33739 },
33772 .dst_temps = .{.{ .ref = .src0 }},33740 .dst_temps = .{ .{ .ref = .src0 }, .unused },
33773 .each = .{ .once = &.{33741 .each = .{ .once = &.{
33774 .{ ._, ._ss, .round, .dst0x, .src0d, .rm(.{ .direction = direction, .precision = .inexact }), ._ },33742 .{ ._, ._ss, .round, .dst0x, .src0d, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
33775 } },33743 } },
...@@ -33796,7 +33764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33796,7 +33764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33796 .unused,33764 .unused,
33797 .unused,33765 .unused,
33798 },33766 },
33799 .dst_temps = .{.{ .ref = .src0 }},33767 .dst_temps = .{ .{ .ref = .src0 }, .unused },
33800 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },33768 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
33801 .each = .{ .once = &.{33769 .each = .{ .once = &.{
33802 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },33770 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -33808,7 +33776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33808,7 +33776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33808 .{ .src = .{ .mem, .none, .none } },33776 .{ .src = .{ .mem, .none, .none } },
33809 .{ .src = .{ .to_sse, .none, .none } },33777 .{ .src = .{ .to_sse, .none, .none } },
33810 },33778 },
33811 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},33779 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
33812 .each = .{ .once = &.{33780 .each = .{ .once = &.{
33813 .{ ._, .v_ps, .round, .dst0x, .src0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },33781 .{ ._, .v_ps, .round, .dst0x, .src0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
33814 } },33782 } },
...@@ -33819,7 +33787,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33819,7 +33787,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33819 .{ .src = .{ .mem, .none, .none } },33787 .{ .src = .{ .mem, .none, .none } },
33820 .{ .src = .{ .to_sse, .none, .none } },33788 .{ .src = .{ .to_sse, .none, .none } },
33821 },33789 },
33822 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},33790 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
33823 .each = .{ .once = &.{33791 .each = .{ .once = &.{
33824 .{ ._, ._ps, .round, .dst0x, .src0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },33792 .{ ._, ._ps, .round, .dst0x, .src0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
33825 } },33793 } },
...@@ -33830,7 +33798,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33830,7 +33798,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33830 .{ .src = .{ .mem, .none, .none } },33798 .{ .src = .{ .mem, .none, .none } },
33831 .{ .src = .{ .to_sse, .none, .none } },33799 .{ .src = .{ .to_sse, .none, .none } },
33832 },33800 },
33833 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},33801 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
33834 .each = .{ .once = &.{33802 .each = .{ .once = &.{
33835 .{ ._, .v_ps, .round, .dst0y, .src0y, .rm(.{ .direction = direction, .precision = .inexact }), ._ },33803 .{ ._, .v_ps, .round, .dst0y, .src0y, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
33836 } },33804 } },
...@@ -33851,7 +33819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33851,7 +33819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33851 .unused,33819 .unused,
33852 .unused,33820 .unused,
33853 },33821 },
33854 .dst_temps = .{.mem},33822 .dst_temps = .{ .mem, .unused },
33855 .clobbers = .{ .eflags = true },33823 .clobbers = .{ .eflags = true },
33856 .each = .{ .once = &.{33824 .each = .{ .once = &.{
33857 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },33825 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -33880,7 +33848,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33880,7 +33848,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33880 .unused,33848 .unused,
33881 .unused,33849 .unused,
33882 },33850 },
33883 .dst_temps = .{.mem},33851 .dst_temps = .{ .mem, .unused },
33884 .clobbers = .{ .eflags = true },33852 .clobbers = .{ .eflags = true },
33885 .each = .{ .once = &.{33853 .each = .{ .once = &.{
33886 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },33854 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -33915,7 +33883,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33915,7 +33883,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33915 .unused,33883 .unused,
33916 .unused,33884 .unused,
33917 },33885 },
33918 .dst_temps = .{.mem},33886 .dst_temps = .{ .mem, .unused },
33919 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },33887 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
33920 .each = .{ .once = &.{33888 .each = .{ .once = &.{
33921 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },33889 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -33948,7 +33916,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33948,7 +33916,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33948 .unused,33916 .unused,
33949 .unused,33917 .unused,
33950 },33918 },
33951 .dst_temps = .{.mem},33919 .dst_temps = .{ .mem, .unused },
33952 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },33920 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
33953 .each = .{ .once = &.{33921 .each = .{ .once = &.{
33954 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },33922 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -33964,7 +33932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33964,7 +33932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33964 .patterns = &.{33932 .patterns = &.{
33965 .{ .src = .{ .mem, .none, .none } },33933 .{ .src = .{ .mem, .none, .none } },
33966 },33934 },
33967 .dst_temps = .{.{ .rc = .sse }},33935 .dst_temps = .{ .{ .rc = .sse }, .unused },
33968 .each = .{ .once = &.{33936 .each = .{ .once = &.{
33969 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },33937 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
33970 .{ ._, .v_sd, .round, .dst0x, .dst0x, .src0q, .rm(.{ .direction = direction, .precision = .inexact }) },33938 .{ ._, .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 {...@@ -33975,7 +33943,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33975 .patterns = &.{33943 .patterns = &.{
33976 .{ .src = .{ .to_sse, .none, .none } },33944 .{ .src = .{ .to_sse, .none, .none } },
33977 },33945 },
33978 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},33946 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
33979 .each = .{ .once = &.{33947 .each = .{ .once = &.{
33980 .{ ._, .v_sd, .round, .dst0x, .src0x, .src0q, .rm(.{ .direction = direction, .precision = .inexact }) },33948 .{ ._, .v_sd, .round, .dst0x, .src0x, .src0q, .rm(.{ .direction = direction, .precision = .inexact }) },
33981 } },33949 } },
...@@ -33985,7 +33953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33985,7 +33953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33985 .patterns = &.{33953 .patterns = &.{
33986 .{ .src = .{ .mem, .none, .none } },33954 .{ .src = .{ .mem, .none, .none } },
33987 },33955 },
33988 .dst_temps = .{.{ .rc = .sse }},33956 .dst_temps = .{ .{ .rc = .sse }, .unused },
33989 .each = .{ .once = &.{33957 .each = .{ .once = &.{
33990 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },33958 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
33991 .{ ._, ._sd, .round, .dst0x, .src0q, .rm(.{ .direction = direction, .precision = .inexact }), ._ },33959 .{ ._, ._sd, .round, .dst0x, .src0q, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
...@@ -33996,7 +33964,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33996,7 +33964,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33996 .patterns = &.{33964 .patterns = &.{
33997 .{ .src = .{ .to_mut_sse, .none, .none } },33965 .{ .src = .{ .to_mut_sse, .none, .none } },
33998 },33966 },
33999 .dst_temps = .{.{ .ref = .src0 }},33967 .dst_temps = .{ .{ .ref = .src0 }, .unused },
34000 .each = .{ .once = &.{33968 .each = .{ .once = &.{
34001 .{ ._, ._sd, .round, .dst0x, .src0q, .rm(.{ .direction = direction, .precision = .inexact }), ._ },33969 .{ ._, ._sd, .round, .dst0x, .src0q, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
34002 } },33970 } },
...@@ -34023,7 +33991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34023,7 +33991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34023 .unused,33991 .unused,
34024 .unused,33992 .unused,
34025 },33993 },
34026 .dst_temps = .{.{ .ref = .src0 }},33994 .dst_temps = .{ .{ .ref = .src0 }, .unused },
34027 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },33995 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34028 .each = .{ .once = &.{33996 .each = .{ .once = &.{
34029 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },33997 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -34035,7 +34003,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34035,7 +34003,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34035 .{ .src = .{ .mem, .none, .none } },34003 .{ .src = .{ .mem, .none, .none } },
34036 .{ .src = .{ .to_sse, .none, .none } },34004 .{ .src = .{ .to_sse, .none, .none } },
34037 },34005 },
34038 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},34006 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
34039 .each = .{ .once = &.{34007 .each = .{ .once = &.{
34040 .{ ._, .v_pd, .round, .dst0x, .src0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },34008 .{ ._, .v_pd, .round, .dst0x, .src0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
34041 } },34009 } },
...@@ -34046,7 +34014,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34046,7 +34014,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34046 .{ .src = .{ .mem, .none, .none } },34014 .{ .src = .{ .mem, .none, .none } },
34047 .{ .src = .{ .to_sse, .none, .none } },34015 .{ .src = .{ .to_sse, .none, .none } },
34048 },34016 },
34049 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},34017 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
34050 .each = .{ .once = &.{34018 .each = .{ .once = &.{
34051 .{ ._, ._pd, .round, .dst0x, .src0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },34019 .{ ._, ._pd, .round, .dst0x, .src0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
34052 } },34020 } },
...@@ -34057,7 +34025,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34057,7 +34025,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34057 .{ .src = .{ .mem, .none, .none } },34025 .{ .src = .{ .mem, .none, .none } },
34058 .{ .src = .{ .to_sse, .none, .none } },34026 .{ .src = .{ .to_sse, .none, .none } },
34059 },34027 },
34060 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},34028 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
34061 .each = .{ .once = &.{34029 .each = .{ .once = &.{
34062 .{ ._, .v_pd, .round, .dst0y, .src0y, .rm(.{ .direction = direction, .precision = .inexact }), ._ },34030 .{ ._, .v_pd, .round, .dst0y, .src0y, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
34063 } },34031 } },
...@@ -34078,7 +34046,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34078,7 +34046,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34078 .unused,34046 .unused,
34079 .unused,34047 .unused,
34080 },34048 },
34081 .dst_temps = .{.mem},34049 .dst_temps = .{ .mem, .unused },
34082 .clobbers = .{ .eflags = true },34050 .clobbers = .{ .eflags = true },
34083 .each = .{ .once = &.{34051 .each = .{ .once = &.{
34084 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },34052 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -34107,7 +34075,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34107,7 +34075,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34107 .unused,34075 .unused,
34108 .unused,34076 .unused,
34109 },34077 },
34110 .dst_temps = .{.mem},34078 .dst_temps = .{ .mem, .unused },
34111 .clobbers = .{ .eflags = true },34079 .clobbers = .{ .eflags = true },
34112 .each = .{ .once = &.{34080 .each = .{ .once = &.{
34113 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },34081 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -34142,7 +34110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34142,7 +34110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34142 .unused,34110 .unused,
34143 .unused,34111 .unused,
34144 },34112 },
34145 .dst_temps = .{.mem},34113 .dst_temps = .{ .mem, .unused },
34146 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },34114 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34147 .each = .{ .once = &.{34115 .each = .{ .once = &.{
34148 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },34116 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -34175,7 +34143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34175,7 +34143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34175 .unused,34143 .unused,
34176 .unused,34144 .unused,
34177 },34145 },
34178 .dst_temps = .{.mem},34146 .dst_temps = .{ .mem, .unused },
34179 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },34147 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34180 .each = .{ .once = &.{34148 .each = .{ .once = &.{
34181 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },34149 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -34208,7 +34176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34208,7 +34176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34208 .unused,34176 .unused,
34209 .unused,34177 .unused,
34210 },34178 },
34211 .dst_temps = .{.mem},34179 .dst_temps = .{ .mem, .unused },
34212 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },34180 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34213 .each = .{ .once = &.{34181 .each = .{ .once = &.{
34214 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },34182 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -34242,7 +34210,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34242,7 +34210,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34242 .unused,34210 .unused,
34243 .unused,34211 .unused,
34244 },34212 },
34245 .dst_temps = .{.{ .reg = .st0 }},34213 .dst_temps = .{ .{ .reg = .st0 }, .unused },
34246 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },34214 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34247 .each = .{ .once = &.{34215 .each = .{ .once = &.{
34248 .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },34216 .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
...@@ -34272,7 +34240,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34272,7 +34240,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34272 .unused,34240 .unused,
34273 .unused,34241 .unused,
34274 },34242 },
34275 .dst_temps = .{.{ .reg = .st0 }},34243 .dst_temps = .{ .{ .reg = .st0 }, .unused },
34276 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },34244 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34277 .each = .{ .once = &.{34245 .each = .{ .once = &.{
34278 .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },34246 .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ },
...@@ -34302,7 +34270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34302,7 +34270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34302 .unused,34270 .unused,
34303 .unused,34271 .unused,
34304 },34272 },
34305 .dst_temps = .{.{ .reg = .st0 }},34273 .dst_temps = .{ .{ .reg = .st0 }, .unused },
34306 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },34274 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34307 .each = .{ .once = &.{34275 .each = .{ .once = &.{
34308 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },34276 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },
...@@ -34332,7 +34300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34332,7 +34300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34332 .unused,34300 .unused,
34333 .unused,34301 .unused,
34334 },34302 },
34335 .dst_temps = .{.mem},34303 .dst_temps = .{ .mem, .unused },
34336 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },34304 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34337 .each = .{ .once = &.{34305 .each = .{ .once = &.{
34338 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },34306 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -34367,7 +34335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34367,7 +34335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34367 .unused,34335 .unused,
34368 .unused,34336 .unused,
34369 },34337 },
34370 .dst_temps = .{.mem},34338 .dst_temps = .{ .mem, .unused },
34371 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },34339 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34372 .each = .{ .once = &.{34340 .each = .{ .once = &.{
34373 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },34341 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -34402,7 +34370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34402,7 +34370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34402 .unused,34370 .unused,
34403 .unused,34371 .unused,
34404 },34372 },
34405 .dst_temps = .{.mem},34373 .dst_temps = .{ .mem, .unused },
34406 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },34374 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34407 .each = .{ .once = &.{34375 .each = .{ .once = &.{
34408 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },34376 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -34437,7 +34405,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34437,7 +34405,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34437 .unused,34405 .unused,
34438 .unused,34406 .unused,
34439 },34407 },
34440 .dst_temps = .{.{ .ref = .src0 }},34408 .dst_temps = .{ .{ .ref = .src0 }, .unused },
34441 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },34409 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34442 .each = .{ .once = &.{34410 .each = .{ .once = &.{
34443 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },34411 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -34465,7 +34433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34465,7 +34433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34465 .unused,34433 .unused,
34466 .unused,34434 .unused,
34467 },34435 },
34468 .dst_temps = .{.mem},34436 .dst_temps = .{ .mem, .unused },
34469 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },34437 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34470 .each = .{ .once = &.{34438 .each = .{ .once = &.{
34471 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },34439 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -34498,7 +34466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34498,7 +34466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34498 .unused,34466 .unused,
34499 .unused,34467 .unused,
34500 },34468 },
34501 .dst_temps = .{.mem},34469 .dst_temps = .{ .mem, .unused },
34502 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },34470 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34503 .each = .{ .once = &.{34471 .each = .{ .once = &.{
34504 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },34472 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -34531,7 +34499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34531,7 +34499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34531 .unused,34499 .unused,
34532 .unused,34500 .unused,
34533 },34501 },
34534 .dst_temps = .{.mem},34502 .dst_temps = .{ .mem, .unused },
34535 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },34503 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34536 .each = .{ .once = &.{34504 .each = .{ .once = &.{
34537 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },34505 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -34573,7 +34541,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34573,7 +34541,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34573 .unused,34541 .unused,
34574 .unused,34542 .unused,
34575 },34543 },
34576 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},34544 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
34577 .each = .{ .once = &.{34545 .each = .{ .once = &.{
34578 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34546 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34579 .{ ._, .v_ps, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ },34547 .{ ._, .v_ps, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ },
...@@ -34595,7 +34563,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34595,7 +34563,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34595 .unused,34563 .unused,
34596 .unused,34564 .unused,
34597 },34565 },
34598 .dst_temps = .{.{ .ref = .src0 }},34566 .dst_temps = .{ .{ .ref = .src0 }, .unused },
34599 .each = .{ .once = &.{34567 .each = .{ .once = &.{
34600 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34568 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34601 .{ ._, ._ps, .xor, .dst0x, .lea(.tmp0x), ._, ._ },34569 .{ ._, ._ps, .xor, .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -34617,7 +34585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34617,7 +34585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34617 .unused,34585 .unused,
34618 .unused,34586 .unused,
34619 },34587 },
34620 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},34588 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
34621 .each = .{ .once = &.{34589 .each = .{ .once = &.{
34622 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34590 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34623 .{ ._, .v_ps, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },34591 .{ ._, .v_ps, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -34639,7 +34607,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34639,7 +34607,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34639 .unused,34607 .unused,
34640 .unused,34608 .unused,
34641 },34609 },
34642 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},34610 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
34643 .each = .{ .once = &.{34611 .each = .{ .once = &.{
34644 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34612 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34645 .{ ._, .v_pd, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ },34613 .{ ._, .v_pd, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ },
...@@ -34661,7 +34629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34661,7 +34629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34661 .unused,34629 .unused,
34662 .unused,34630 .unused,
34663 },34631 },
34664 .dst_temps = .{.{ .ref = .src0 }},34632 .dst_temps = .{ .{ .ref = .src0 }, .unused },
34665 .each = .{ .once = &.{34633 .each = .{ .once = &.{
34666 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34634 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34667 .{ ._, ._pd, .xor, .dst0x, .lea(.tmp0x), ._, ._ },34635 .{ ._, ._pd, .xor, .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -34683,7 +34651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34683,7 +34651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34683 .unused,34651 .unused,
34684 .unused,34652 .unused,
34685 },34653 },
34686 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},34654 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
34687 .each = .{ .once = &.{34655 .each = .{ .once = &.{
34688 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34656 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34689 .{ ._, .v_pd, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },34657 .{ ._, .v_pd, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -34706,7 +34674,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34706,7 +34674,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34706 .unused,34674 .unused,
34707 .unused,34675 .unused,
34708 },34676 },
34709 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }},34677 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused },
34710 .each = .{ .once = &.{34678 .each = .{ .once = &.{
34711 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },34679 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
34712 .{ ._, .f_, .chs, ._, ._, ._, ._ },34680 .{ ._, .f_, .chs, ._, ._, ._, ._ },
...@@ -34729,7 +34697,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34729,7 +34697,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34729 .unused,34697 .unused,
34730 .unused,34698 .unused,
34731 },34699 },
34732 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},34700 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
34733 .each = .{ .once = &.{34701 .each = .{ .once = &.{
34734 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34702 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34735 .{ ._, .vp_, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ },34703 .{ ._, .vp_, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ },
...@@ -34751,7 +34719,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34751,7 +34719,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34751 .unused,34719 .unused,
34752 .unused,34720 .unused,
34753 },34721 },
34754 .dst_temps = .{.{ .ref = .src0 }},34722 .dst_temps = .{ .{ .ref = .src0 }, .unused },
34755 .each = .{ .once = &.{34723 .each = .{ .once = &.{
34756 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34724 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34757 .{ ._, .p_, .xor, .dst0x, .lea(.tmp0x), ._, ._ },34725 .{ ._, .p_, .xor, .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -34773,7 +34741,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34773,7 +34741,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34773 .unused,34741 .unused,
34774 .unused,34742 .unused,
34775 },34743 },
34776 .dst_temps = .{.{ .ref = .src0 }},34744 .dst_temps = .{ .{ .ref = .src0 }, .unused },
34777 .each = .{ .once = &.{34745 .each = .{ .once = &.{
34778 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34746 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34779 .{ ._, ._ps, .xor, .dst0x, .lea(.tmp0x), ._, ._ },34747 .{ ._, ._ps, .xor, .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -34795,7 +34763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34795,7 +34763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34795 .unused,34763 .unused,
34796 .unused,34764 .unused,
34797 },34765 },
34798 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},34766 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
34799 .each = .{ .once = &.{34767 .each = .{ .once = &.{
34800 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34768 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34801 .{ ._, .vp_, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },34769 .{ ._, .vp_, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -34817,7 +34785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34817,7 +34785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34817 .unused,34785 .unused,
34818 .unused,34786 .unused,
34819 },34787 },
34820 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},34788 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
34821 .each = .{ .once = &.{34789 .each = .{ .once = &.{
34822 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34790 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34823 .{ ._, .v_pd, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },34791 .{ ._, .v_pd, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -34839,7 +34807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34839,7 +34807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34839 .unused,34807 .unused,
34840 .unused,34808 .unused,
34841 },34809 },
34842 .dst_temps = .{.mem},34810 .dst_temps = .{ .mem, .unused },
34843 .each = .{ .once = &.{34811 .each = .{ .once = &.{
34844 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34812 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34845 .{ ._, .v_ps, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },34813 .{ ._, .v_ps, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },
...@@ -34866,7 +34834,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34866,7 +34834,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34866 .unused,34834 .unused,
34867 .unused,34835 .unused,
34868 },34836 },
34869 .dst_temps = .{.mem},34837 .dst_temps = .{ .mem, .unused },
34870 .each = .{ .once = &.{34838 .each = .{ .once = &.{
34871 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34839 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34872 .{ ._, ._ps, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },34840 .{ ._, ._ps, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },
...@@ -34894,7 +34862,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34894,7 +34862,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34894 .unused,34862 .unused,
34895 .unused,34863 .unused,
34896 },34864 },
34897 .dst_temps = .{.mem},34865 .dst_temps = .{ .mem, .unused },
34898 .each = .{ .once = &.{34866 .each = .{ .once = &.{
34899 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34867 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34900 .{ ._, .v_pd, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },34868 .{ ._, .v_pd, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },
...@@ -34921,7 +34889,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34921,7 +34889,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34921 .unused,34889 .unused,
34922 .unused,34890 .unused,
34923 },34891 },
34924 .dst_temps = .{.mem},34892 .dst_temps = .{ .mem, .unused },
34925 .each = .{ .once = &.{34893 .each = .{ .once = &.{
34926 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34894 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34927 .{ ._, ._pd, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },34895 .{ ._, ._pd, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },
...@@ -34949,7 +34917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34949,7 +34917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34949 .unused,34917 .unused,
34950 .unused,34918 .unused,
34951 },34919 },
34952 .dst_temps = .{.mem},34920 .dst_temps = .{ .mem, .unused },
34953 .each = .{ .once = &.{34921 .each = .{ .once = &.{
34954 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34922 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34955 .{ ._, .v_dqa, .mov, .tmp2y, .lea(.tmp0y), ._, ._ },34923 .{ ._, .v_dqa, .mov, .tmp2y, .lea(.tmp0y), ._, ._ },
...@@ -34976,7 +34944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34976,7 +34944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34976 .unused,34944 .unused,
34977 .unused,34945 .unused,
34978 },34946 },
34979 .dst_temps = .{.mem},34947 .dst_temps = .{ .mem, .unused },
34980 .each = .{ .once = &.{34948 .each = .{ .once = &.{
34981 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34949 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
34982 .{ ._, .v_pd, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },34950 .{ ._, .v_pd, .mova, .tmp2y, .lea(.tmp0y), ._, ._ },
...@@ -35003,7 +34971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35003,7 +34971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35003 .unused,34971 .unused,
35004 .unused,34972 .unused,
35005 },34973 },
35006 .dst_temps = .{.mem},34974 .dst_temps = .{ .mem, .unused },
35007 .each = .{ .once = &.{34975 .each = .{ .once = &.{
35008 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },34976 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
35009 .{ ._, ._dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ },34977 .{ ._, ._dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ },
...@@ -35031,7 +34999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35031,7 +34999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35031 .unused,34999 .unused,
35032 .unused,35000 .unused,
35033 },35001 },
35034 .dst_temps = .{.mem},35002 .dst_temps = .{ .mem, .unused },
35035 .each = .{ .once = &.{35003 .each = .{ .once = &.{
35036 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },35004 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
35037 .{ ._, ._ps, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },35005 .{ ._, ._ps, .mova, .tmp2x, .lea(.tmp0x), ._, ._ },
...@@ -35094,10 +35062,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35094,10 +35062,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35094 .unused,35062 .unused,
35095 .unused,35063 .unused,
35096 },35064 },
35097 .dst_temps = .{.{ .cc = switch (strict) {35065 .dst_temps = .{ .{ .cc = switch (strict) {
35098 true => .a,35066 true => .a,
35099 false => .ae,35067 false => .ae,
35100 } }},35068 } }, .unused },
35101 .clobbers = .{ .eflags = true },35069 .clobbers = .{ .eflags = true },
35102 .each = .{ .once = &.{35070 .each = .{ .once = &.{
35103 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },35071 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
...@@ -35122,10 +35090,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35122,10 +35090,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35122 .unused,35090 .unused,
35123 .unused,35091 .unused,
35124 },35092 },
35125 .dst_temps = .{.{ .cc = switch (strict) {35093 .dst_temps = .{ .{ .cc = switch (strict) {
35126 true => .l,35094 true => .l,
35127 false => .le,35095 false => .le,
35128 } }},35096 } }, .unused },
35129 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },35097 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
35130 .each = .{ .once = &.{35098 .each = .{ .once = &.{
35131 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },35099 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -35138,10 +35106,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35138,10 +35106,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35138 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },35106 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
35139 .{ .src = .{ .to_sse, .to_sse, .none }, .commute = .{ 0, 1 } },35107 .{ .src = .{ .to_sse, .to_sse, .none }, .commute = .{ 0, 1 } },
35140 },35108 },
35141 .dst_temps = .{.{ .cc = switch (strict) {35109 .dst_temps = .{ .{ .cc = switch (strict) {
35142 true => .a,35110 true => .a,
35143 false => .ae,35111 false => .ae,
35144 } }},35112 } }, .unused },
35145 .clobbers = .{ .eflags = true },35113 .clobbers = .{ .eflags = true },
35146 .each = .{ .once = &.{35114 .each = .{ .once = &.{
35147 .{ ._, .v_ss, .ucomi, .src0x, .src1d, ._, ._ },35115 .{ ._, .v_ss, .ucomi, .src0x, .src1d, ._, ._ },
...@@ -35153,10 +35121,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35153,10 +35121,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35153 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },35121 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
35154 .{ .src = .{ .to_sse, .to_sse, .none }, .commute = .{ 0, 1 } },35122 .{ .src = .{ .to_sse, .to_sse, .none }, .commute = .{ 0, 1 } },
35155 },35123 },
35156 .dst_temps = .{.{ .cc = switch (strict) {35124 .dst_temps = .{ .{ .cc = switch (strict) {
35157 true => .a,35125 true => .a,
35158 false => .ae,35126 false => .ae,
35159 } }},35127 } }, .unused },
35160 .clobbers = .{ .eflags = true },35128 .clobbers = .{ .eflags = true },
35161 .each = .{ .once = &.{35129 .each = .{ .once = &.{
35162 .{ ._, ._ss, .ucomi, .src0x, .src1d, ._, ._ },35130 .{ ._, ._ss, .ucomi, .src0x, .src1d, ._, ._ },
...@@ -35168,10 +35136,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35168,10 +35136,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35168 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },35136 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
35169 .{ .src = .{ .to_sse, .to_sse, .none }, .commute = .{ 0, 1 } },35137 .{ .src = .{ .to_sse, .to_sse, .none }, .commute = .{ 0, 1 } },
35170 },35138 },
35171 .dst_temps = .{.{ .cc = switch (strict) {35139 .dst_temps = .{ .{ .cc = switch (strict) {
35172 true => .a,35140 true => .a,
35173 false => .ae,35141 false => .ae,
35174 } }},35142 } }, .unused },
35175 .clobbers = .{ .eflags = true },35143 .clobbers = .{ .eflags = true },
35176 .each = .{ .once = &.{35144 .each = .{ .once = &.{
35177 .{ ._, .v_sd, .ucomi, .src0x, .src1q, ._, ._ },35145 .{ ._, .v_sd, .ucomi, .src0x, .src1q, ._, ._ },
...@@ -35183,10 +35151,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35183,10 +35151,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35183 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },35151 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
35184 .{ .src = .{ .to_sse, .to_sse, .none }, .commute = .{ 0, 1 } },35152 .{ .src = .{ .to_sse, .to_sse, .none }, .commute = .{ 0, 1 } },
35185 },35153 },
35186 .dst_temps = .{.{ .cc = switch (strict) {35154 .dst_temps = .{ .{ .cc = switch (strict) {
35187 true => .a,35155 true => .a,
35188 false => .ae,35156 false => .ae,
35189 } }},35157 } }, .unused },
35190 .clobbers = .{ .eflags = true },35158 .clobbers = .{ .eflags = true },
35191 .each = .{ .once = &.{35159 .each = .{ .once = &.{
35192 .{ ._, ._sd, .ucomi, .src0x, .src1q, ._, ._ },35160 .{ ._, ._sd, .ucomi, .src0x, .src1q, ._, ._ },
...@@ -35208,10 +35176,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35208,10 +35176,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35208 .unused,35176 .unused,
35209 .unused,35177 .unused,
35210 },35178 },
35211 .dst_temps = .{.{ .cc = switch (strict) {35179 .dst_temps = .{ .{ .cc = switch (strict) {
35212 true => .a,35180 true => .a,
35213 false => .ae,35181 false => .ae,
35214 } }},35182 } }, .unused },
35215 .clobbers = .{ .eflags = true },35183 .clobbers = .{ .eflags = true },
35216 .each = .{ .once = &.{35184 .each = .{ .once = &.{
35217 .{ ._, .f_, .ld, .src1q, ._, ._, ._ },35185 .{ ._, .f_, .ld, .src1q, ._, ._, ._ },
...@@ -35236,10 +35204,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35236,10 +35204,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35236 .unused,35204 .unused,
35237 .unused,35205 .unused,
35238 },35206 },
35239 .dst_temps = .{.{ .cc = switch (strict) {35207 .dst_temps = .{ .{ .cc = switch (strict) {
35240 true => .a,35208 true => .a,
35241 false => .ae,35209 false => .ae,
35242 } }},35210 } }, .unused },
35243 .clobbers = .{ .eflags = true },35211 .clobbers = .{ .eflags = true },
35244 .each = .{ .once = &.{35212 .each = .{ .once = &.{
35245 .{ ._, .f_, .ld, .src1q, ._, ._, ._ },35213 .{ ._, .f_, .ld, .src1q, ._, ._, ._ },
...@@ -35265,10 +35233,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35265,10 +35233,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35265 .unused,35233 .unused,
35266 .unused,35234 .unused,
35267 },35235 },
35268 .dst_temps = .{.{ .cc = switch (strict) {35236 .dst_temps = .{ .{ .cc = switch (strict) {
35269 true => .z,35237 true => .z,
35270 false => .nc,35238 false => .nc,
35271 } }},35239 } }, .unused },
35272 .clobbers = .{ .eflags = true },35240 .clobbers = .{ .eflags = true },
35273 .each = .{ .once = &.{35241 .each = .{ .once = &.{
35274 .{ ._, .f_, .ld, .src1q, ._, ._, ._ },35242 .{ ._, .f_, .ld, .src1q, ._, ._, ._ },
...@@ -35298,10 +35266,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35298,10 +35266,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35298 .unused,35266 .unused,
35299 .unused,35267 .unused,
35300 },35268 },
35301 .dst_temps = .{.{ .cc = switch (strict) {35269 .dst_temps = .{ .{ .cc = switch (strict) {
35302 true => .a,35270 true => .a,
35303 false => .ae,35271 false => .ae,
35304 } }},35272 } }, .unused },
35305 .clobbers = .{ .eflags = true },35273 .clobbers = .{ .eflags = true },
35306 .each = .{ .once = &.{35274 .each = .{ .once = &.{
35307 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },35275 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
...@@ -35324,10 +35292,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35324,10 +35292,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35324 .unused,35292 .unused,
35325 .unused,35293 .unused,
35326 },35294 },
35327 .dst_temps = .{.{ .cc = switch (strict) {35295 .dst_temps = .{ .{ .cc = switch (strict) {
35328 true => .a,35296 true => .a,
35329 false => .ae,35297 false => .ae,
35330 } }},35298 } }, .unused },
35331 .clobbers = .{ .eflags = true },35299 .clobbers = .{ .eflags = true },
35332 .each = .{ .once = &.{35300 .each = .{ .once = &.{
35333 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },35301 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
...@@ -35354,10 +35322,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35354,10 +35322,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35354 .unused,35322 .unused,
35355 .unused,35323 .unused,
35356 },35324 },
35357 .dst_temps = .{.{ .cc = switch (strict) {35325 .dst_temps = .{ .{ .cc = switch (strict) {
35358 true => .a,35326 true => .a,
35359 false => .ae,35327 false => .ae,
35360 } }},35328 } }, .unused },
35361 .clobbers = .{ .eflags = true },35329 .clobbers = .{ .eflags = true },
35362 .each = .{ .once = &.{35330 .each = .{ .once = &.{
35363 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },35331 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
...@@ -35382,10 +35350,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35382,10 +35350,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35382 .unused,35350 .unused,
35383 .unused,35351 .unused,
35384 },35352 },
35385 .dst_temps = .{.{ .cc = switch (strict) {35353 .dst_temps = .{ .{ .cc = switch (strict) {
35386 true => .z,35354 true => .z,
35387 false => .nc,35355 false => .nc,
35388 } }},35356 } }, .unused },
35389 .clobbers = .{ .eflags = true },35357 .clobbers = .{ .eflags = true },
35390 .each = .{ .once = &.{35358 .each = .{ .once = &.{
35391 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },35359 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
...@@ -35415,10 +35383,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35415,10 +35383,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35415 .unused,35383 .unused,
35416 .unused,35384 .unused,
35417 },35385 },
35418 .dst_temps = .{.{ .cc = switch (strict) {35386 .dst_temps = .{ .{ .cc = switch (strict) {
35419 true => .z,35387 true => .z,
35420 false => .nc,35388 false => .nc,
35421 } }},35389 } }, .unused },
35422 .clobbers = .{ .eflags = true },35390 .clobbers = .{ .eflags = true },
35423 .each = .{ .once = &.{35391 .each = .{ .once = &.{
35424 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },35392 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
...@@ -35447,10 +35415,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35447,10 +35415,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35447 .unused,35415 .unused,
35448 .unused,35416 .unused,
35449 },35417 },
35450 .dst_temps = .{.{ .cc = switch (strict) {35418 .dst_temps = .{ .{ .cc = switch (strict) {
35451 true => .l,35419 true => .l,
35452 false => .le,35420 false => .le,
35453 } }},35421 } }, .unused },
35454 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },35422 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
35455 .each = .{ .once = &.{35423 .each = .{ .once = &.{
35456 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },35424 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -35521,7 +35489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35521,7 +35489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35521 .{ .src = .{ .to_gpr, .mem, .none }, .commute = .{ 0, 1 } },35489 .{ .src = .{ .to_gpr, .mem, .none }, .commute = .{ 0, 1 } },
35522 .{ .src = .{ .to_gpr, .to_gpr, .none } },35490 .{ .src = .{ .to_gpr, .to_gpr, .none } },
35523 },35491 },
35524 .dst_temps = .{.{ .rc = .general_purpose }},35492 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
35525 .clobbers = .{ .eflags = true },35493 .clobbers = .{ .eflags = true },
35526 .each = .{ .once = &.{35494 .each = .{ .once = &.{
35527 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },35495 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
...@@ -35576,10 +35544,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35576,10 +35544,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35576 .unused,35544 .unused,
35577 .unused,35545 .unused,
35578 },35546 },
35579 .dst_temps = .{.{ .cc = switch (optimized) {35547 .dst_temps = .{ .{ .cc = switch (optimized) {
35580 false => .z_and_np,35548 false => .z_and_np,
35581 true => .z,35549 true => .z,
35582 } }},35550 } }, .unused },
35583 .clobbers = .{ .eflags = true },35551 .clobbers = .{ .eflags = true },
35584 .each = .{ .once = &.{35552 .each = .{ .once = &.{
35585 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },35553 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
...@@ -35604,7 +35572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35604,7 +35572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35604 .unused,35572 .unused,
35605 .unused,35573 .unused,
35606 },35574 },
35607 .dst_temps = .{.{ .cc = .z }},35575 .dst_temps = .{ .{ .cc = .z }, .unused },
35608 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },35576 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
35609 .each = .{ .once = &.{35577 .each = .{ .once = &.{
35610 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },35578 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -35618,10 +35586,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35618,10 +35586,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35618 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },35586 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
35619 .{ .src = .{ .to_sse, .to_sse, .none } },35587 .{ .src = .{ .to_sse, .to_sse, .none } },
35620 },35588 },
35621 .dst_temps = .{.{ .cc = switch (optimized) {35589 .dst_temps = .{ .{ .cc = switch (optimized) {
35622 false => .z_and_np,35590 false => .z_and_np,
35623 true => .z,35591 true => .z,
35624 } }},35592 } }, .unused },
35625 .clobbers = .{ .eflags = true },35593 .clobbers = .{ .eflags = true },
35626 .each = .{ .once = &.{35594 .each = .{ .once = &.{
35627 .{ ._, .v_ss, .ucomi, .src0x, .src1d, ._, ._ },35595 .{ ._, .v_ss, .ucomi, .src0x, .src1d, ._, ._ },
...@@ -35634,10 +35602,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35634,10 +35602,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35634 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },35602 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
35635 .{ .src = .{ .to_sse, .to_sse, .none } },35603 .{ .src = .{ .to_sse, .to_sse, .none } },
35636 },35604 },
35637 .dst_temps = .{.{ .cc = switch (optimized) {35605 .dst_temps = .{ .{ .cc = switch (optimized) {
35638 false => .z_and_np,35606 false => .z_and_np,
35639 true => .z,35607 true => .z,
35640 } }},35608 } }, .unused },
35641 .clobbers = .{ .eflags = true },35609 .clobbers = .{ .eflags = true },
35642 .each = .{ .once = &.{35610 .each = .{ .once = &.{
35643 .{ ._, ._ss, .ucomi, .src0x, .src1d, ._, ._ },35611 .{ ._, ._ss, .ucomi, .src0x, .src1d, ._, ._ },
...@@ -35650,10 +35618,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35650,10 +35618,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35650 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },35618 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
35651 .{ .src = .{ .to_sse, .to_sse, .none } },35619 .{ .src = .{ .to_sse, .to_sse, .none } },
35652 },35620 },
35653 .dst_temps = .{.{ .cc = switch (optimized) {35621 .dst_temps = .{ .{ .cc = switch (optimized) {
35654 false => .z_and_np,35622 false => .z_and_np,
35655 true => .z,35623 true => .z,
35656 } }},35624 } }, .unused },
35657 .clobbers = .{ .eflags = true },35625 .clobbers = .{ .eflags = true },
35658 .each = .{ .once = &.{35626 .each = .{ .once = &.{
35659 .{ ._, .v_sd, .ucomi, .src0x, .src1q, ._, ._ },35627 .{ ._, .v_sd, .ucomi, .src0x, .src1q, ._, ._ },
...@@ -35666,10 +35634,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35666,10 +35634,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35666 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },35634 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
35667 .{ .src = .{ .to_sse, .to_sse, .none } },35635 .{ .src = .{ .to_sse, .to_sse, .none } },
35668 },35636 },
35669 .dst_temps = .{.{ .cc = switch (optimized) {35637 .dst_temps = .{ .{ .cc = switch (optimized) {
35670 false => .z_and_np,35638 false => .z_and_np,
35671 true => .z,35639 true => .z,
35672 } }},35640 } }, .unused },
35673 .clobbers = .{ .eflags = true },35641 .clobbers = .{ .eflags = true },
35674 .each = .{ .once = &.{35642 .each = .{ .once = &.{
35675 .{ ._, ._sd, .ucomi, .src0x, .src1q, ._, ._ },35643 .{ ._, ._sd, .ucomi, .src0x, .src1q, ._, ._ },
...@@ -35691,10 +35659,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35691,10 +35659,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35691 .unused,35659 .unused,
35692 .unused,35660 .unused,
35693 },35661 },
35694 .dst_temps = .{.{ .cc = switch (optimized) {35662 .dst_temps = .{ .{ .cc = switch (optimized) {
35695 false => .z_and_np,35663 false => .z_and_np,
35696 true => .z,35664 true => .z,
35697 } }},35665 } }, .unused },
35698 .clobbers = .{ .eflags = true },35666 .clobbers = .{ .eflags = true },
35699 .each = .{ .once = &.{35667 .each = .{ .once = &.{
35700 .{ ._, .f_, .ld, .src1q, ._, ._, ._ },35668 .{ ._, .f_, .ld, .src1q, ._, ._, ._ },
...@@ -35719,10 +35687,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35719,10 +35687,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35719 .unused,35687 .unused,
35720 .unused,35688 .unused,
35721 },35689 },
35722 .dst_temps = .{.{ .cc = switch (optimized) {35690 .dst_temps = .{ .{ .cc = switch (optimized) {
35723 false => .z_and_np,35691 false => .z_and_np,
35724 true => .z,35692 true => .z,
35725 } }},35693 } }, .unused },
35726 .clobbers = .{ .eflags = true },35694 .clobbers = .{ .eflags = true },
35727 .each = .{ .once = &.{35695 .each = .{ .once = &.{
35728 .{ ._, .f_, .ld, .src1q, ._, ._, ._ },35696 .{ ._, .f_, .ld, .src1q, ._, ._, ._ },
...@@ -35748,10 +35716,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35748,10 +35716,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35748 .unused,35716 .unused,
35749 .unused,35717 .unused,
35750 },35718 },
35751 .dst_temps = .{.{ .cc = switch (optimized) {35719 .dst_temps = .{ .{ .cc = switch (optimized) {
35752 false => .z,35720 false => .z,
35753 true => .nz,35721 true => .nz,
35754 } }},35722 } }, .unused },
35755 .clobbers = .{ .eflags = true },35723 .clobbers = .{ .eflags = true },
35756 .each = .{ .once = switch (optimized) {35724 .each = .{ .once = switch (optimized) {
35757 false => &.{35725 false => &.{
...@@ -35789,10 +35757,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35789,10 +35757,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35789 .unused,35757 .unused,
35790 .unused,35758 .unused,
35791 },35759 },
35792 .dst_temps = .{.{ .cc = switch (optimized) {35760 .dst_temps = .{ .{ .cc = switch (optimized) {
35793 false => .z_and_np,35761 false => .z_and_np,
35794 true => .z,35762 true => .z,
35795 } }},35763 } }, .unused },
35796 .clobbers = .{ .eflags = true },35764 .clobbers = .{ .eflags = true },
35797 .each = .{ .once = &.{35765 .each = .{ .once = &.{
35798 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },35766 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
...@@ -35815,10 +35783,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35815,10 +35783,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35815 .unused,35783 .unused,
35816 .unused,35784 .unused,
35817 },35785 },
35818 .dst_temps = .{.{ .cc = switch (optimized) {35786 .dst_temps = .{ .{ .cc = switch (optimized) {
35819 false => .z_and_np,35787 false => .z_and_np,
35820 true => .z,35788 true => .z,
35821 } }},35789 } }, .unused },
35822 .clobbers = .{ .eflags = true },35790 .clobbers = .{ .eflags = true },
35823 .each = .{ .once = &.{35791 .each = .{ .once = &.{
35824 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },35792 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
...@@ -35846,10 +35814,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35846,10 +35814,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35846 .unused,35814 .unused,
35847 .unused,35815 .unused,
35848 },35816 },
35849 .dst_temps = .{.{ .cc = switch (optimized) {35817 .dst_temps = .{ .{ .cc = switch (optimized) {
35850 false => .z_and_np,35818 false => .z_and_np,
35851 true => .z,35819 true => .z,
35852 } }},35820 } }, .unused },
35853 .clobbers = .{ .eflags = true },35821 .clobbers = .{ .eflags = true },
35854 .each = .{ .once = &.{35822 .each = .{ .once = &.{
35855 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },35823 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
...@@ -35874,10 +35842,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35874,10 +35842,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35874 .unused,35842 .unused,
35875 .unused,35843 .unused,
35876 },35844 },
35877 .dst_temps = .{.{ .cc = switch (optimized) {35845 .dst_temps = .{ .{ .cc = switch (optimized) {
35878 false => .z,35846 false => .z,
35879 true => .nz,35847 true => .nz,
35880 } }},35848 } }, .unused },
35881 .clobbers = .{ .eflags = true },35849 .clobbers = .{ .eflags = true },
35882 .each = .{ .once = switch (optimized) {35850 .each = .{ .once = switch (optimized) {
35883 false => &.{35851 false => &.{
...@@ -35915,10 +35883,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35915,10 +35883,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35915 .unused,35883 .unused,
35916 .unused,35884 .unused,
35917 },35885 },
35918 .dst_temps = .{.{ .cc = switch (optimized) {35886 .dst_temps = .{ .{ .cc = switch (optimized) {
35919 false => .z,35887 false => .z,
35920 true => .nz,35888 true => .nz,
35921 } }},35889 } }, .unused },
35922 .clobbers = .{ .eflags = true },35890 .clobbers = .{ .eflags = true },
35923 .each = .{ .once = switch (optimized) {35891 .each = .{ .once = switch (optimized) {
35924 false => &.{35892 false => &.{
...@@ -35953,7 +35921,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35953,7 +35921,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35953 .unused,35921 .unused,
35954 .unused,35922 .unused,
35955 },35923 },
35956 .dst_temps = .{.{ .cc = .z }},35924 .dst_temps = .{ .{ .cc = .z }, .unused },
35957 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },35925 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
35958 .each = .{ .once = &.{35926 .each = .{ .once = &.{
35959 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },35927 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -36064,12 +36032,63 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36064,12 +36032,63 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36064 try cg.genLocalDebugInfo(inst, ops[0].tracking(cg).short);36032 try cg.genLocalDebugInfo(inst, ops[0].tracking(cg).short);
36065 try ops[0].die(cg);36033 try ops[0].die(cg);
36066 },36034 },
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 },
36067 .is_null_ptr => if (use_old) try cg.airIsNullPtr(inst) else {36085 .is_null_ptr => if (use_old) try cg.airIsNullPtr(inst) else {
36068 const un_op = air_datas[@intFromEnum(inst)].un_op;36086 const un_op = air_datas[@intFromEnum(inst)].un_op;
36069 const opt_ty = cg.typeOf(un_op).childType(zcu);36087 const opt_ty = cg.typeOf(un_op).childType(zcu);
36070 const opt_repr_is_pl = opt_ty.optionalReprIsPayload(zcu);36088 const opt_repr_is_pl = opt_ty.optionalReprIsPayload(zcu);
36071 const opt_child_ty = opt_ty.optionalChild(zcu);36089 const opt_child_ty = opt_ty.optionalChild(zcu);
36072 const opt_child_abi_size: u31 = @intCast(opt_child_ty.abiSize(zcu));36090 const opt_child_abi_size: u31 = @intCast(opt_child_ty.abiSize(zcu));
36091 try cg.spillEflagsIfOccupied();
36073 var ops = try cg.tempsFromOperands(inst, .{un_op});36092 var ops = try cg.tempsFromOperands(inst, .{un_op});
36074 if (!opt_repr_is_pl) try ops[0].toOffset(opt_child_abi_size, cg);36093 if (!opt_repr_is_pl) try ops[0].toOffset(opt_child_abi_size, cg);
36075 while (try ops[0].toLea(cg)) {}36094 while (try ops[0].toLea(cg)) {}
...@@ -36078,7 +36097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36078,7 +36097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36078 try ops[0].tracking(cg).short.deref().mem(cg, .{ .size = if (!opt_repr_is_pl)36097 try ops[0].tracking(cg).short.deref().mem(cg, .{ .size = if (!opt_repr_is_pl)
36079 .byte36098 .byte
36080 else if (opt_child_ty.isSlice(zcu))36099 else if (opt_child_ty.isSlice(zcu))
36081 .qword36100 .ptr
36082 else36101 else
36083 .fromSize(opt_child_abi_size) }),36102 .fromSize(opt_child_abi_size) }),
36084 .u(0),36103 .u(0),
...@@ -36092,6 +36111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36092,6 +36111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36092 const opt_repr_is_pl = opt_ty.optionalReprIsPayload(zcu);36111 const opt_repr_is_pl = opt_ty.optionalReprIsPayload(zcu);
36093 const opt_child_ty = opt_ty.optionalChild(zcu);36112 const opt_child_ty = opt_ty.optionalChild(zcu);
36094 const opt_child_abi_size: u31 = @intCast(opt_child_ty.abiSize(zcu));36113 const opt_child_abi_size: u31 = @intCast(opt_child_ty.abiSize(zcu));
36114 try cg.spillEflagsIfOccupied();
36095 var ops = try cg.tempsFromOperands(inst, .{un_op});36115 var ops = try cg.tempsFromOperands(inst, .{un_op});
36096 if (!opt_repr_is_pl) try ops[0].toOffset(opt_child_abi_size, cg);36116 if (!opt_repr_is_pl) try ops[0].toOffset(opt_child_abi_size, cg);
36097 while (try ops[0].toLea(cg)) {}36117 while (try ops[0].toLea(cg)) {}
...@@ -36100,7 +36120,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36100,7 +36120,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36100 try ops[0].tracking(cg).short.deref().mem(cg, .{ .size = if (!opt_repr_is_pl)36120 try ops[0].tracking(cg).short.deref().mem(cg, .{ .size = if (!opt_repr_is_pl)
36101 .byte36121 .byte
36102 else if (opt_child_ty.isSlice(zcu))36122 else if (opt_child_ty.isSlice(zcu))
36103 .qword36123 .ptr
36104 else36124 else
36105 .fromSize(opt_child_abi_size) }),36125 .fromSize(opt_child_abi_size) }),
36106 .u(0),36126 .u(0),
...@@ -36108,12 +36128,45 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36108,12 +36128,45 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36108 const is_non_null = try cg.tempInit(.bool, .{ .eflags = .ne });36128 const is_non_null = try cg.tempInit(.bool, .{ .eflags = .ne });
36109 try is_non_null.finish(inst, &.{un_op}, &ops, cg);36129 try is_non_null.finish(inst, &.{un_op}, &ops, cg);
36110 },36130 },
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 },
36111 .is_err_ptr => if (use_old) try cg.airIsErrPtr(inst) else {36163 .is_err_ptr => if (use_old) try cg.airIsErrPtr(inst) else {
36112 const un_op = air_datas[@intFromEnum(inst)].un_op;36164 const un_op = air_datas[@intFromEnum(inst)].un_op;
36113 const eu_ty = cg.typeOf(un_op).childType(zcu);36165 const eu_ty = cg.typeOf(un_op).childType(zcu);
36114 const eu_err_ty = eu_ty.errorUnionSet(zcu);36166 const eu_err_ty = eu_ty.errorUnionSet(zcu);
36115 const eu_pl_ty = eu_ty.errorUnionPayload(zcu);36167 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();
36117 var ops = try cg.tempsFromOperands(inst, .{un_op});36170 var ops = try cg.tempsFromOperands(inst, .{un_op});
36118 try ops[0].toOffset(eu_err_off, cg);36171 try ops[0].toOffset(eu_err_off, cg);
36119 while (try ops[0].toLea(cg)) {}36172 while (try ops[0].toLea(cg)) {}
...@@ -36130,7 +36183,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36130,7 +36183,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36130 const eu_ty = cg.typeOf(un_op).childType(zcu);36183 const eu_ty = cg.typeOf(un_op).childType(zcu);
36131 const eu_err_ty = eu_ty.errorUnionSet(zcu);36184 const eu_err_ty = eu_ty.errorUnionSet(zcu);
36132 const eu_pl_ty = eu_ty.errorUnionPayload(zcu);36185 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();
36134 var ops = try cg.tempsFromOperands(inst, .{un_op});36188 var ops = try cg.tempsFromOperands(inst, .{un_op});
36135 try ops[0].toOffset(eu_err_off, cg);36189 try ops[0].toOffset(eu_err_off, cg);
36136 while (try ops[0].toLea(cg)) {}36190 while (try ops[0].toLea(cg)) {}
...@@ -36202,40 +36256,40 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36202,40 +36256,40 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36202 cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{36256 cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{
36203 .required_features = .{ .f16c, null, null, null },36257 .required_features = .{ .f16c, null, null, null },
36204 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },36258 .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 },
36206 .patterns = &.{36260 .patterns = &.{
36207 .{ .src = .{ .to_sse, .none, .none } },36261 .{ .src = .{ .to_sse, .none, .none } },
36208 },36262 },
36209 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},36263 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
36210 .each = .{ .once = &.{36264 .each = .{ .once = &.{
36211 .{ ._, .v_, .cvtps2ph, .dst0q, .src0x, .rm(.{}), ._ },36265 .{ ._, .v_, .cvtps2ph, .dst0q, .src0x, .rm(.{}), ._ },
36212 } },36266 } },
36213 }, .{36267 }, .{
36214 .required_features = .{ .f16c, null, null, null },36268 .required_features = .{ .f16c, null, null, null },
36215 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },36269 .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 },
36217 .patterns = &.{36271 .patterns = &.{
36218 .{ .src = .{ .to_sse, .none, .none } },36272 .{ .src = .{ .to_sse, .none, .none } },
36219 },36273 },
36220 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},36274 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
36221 .each = .{ .once = &.{36275 .each = .{ .once = &.{
36222 .{ ._, .v_, .cvtps2ph, .dst0q, .src0x, .rm(.{}), ._ },36276 .{ ._, .v_, .cvtps2ph, .dst0q, .src0x, .rm(.{}), ._ },
36223 } },36277 } },
36224 }, .{36278 }, .{
36225 .required_features = .{ .f16c, null, null, null },36279 .required_features = .{ .f16c, null, null, null },
36226 .src_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .dword } }, .any, .any },36280 .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 },
36228 .patterns = &.{36282 .patterns = &.{
36229 .{ .src = .{ .to_sse, .none, .none } },36283 .{ .src = .{ .to_sse, .none, .none } },
36230 },36284 },
36231 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},36285 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
36232 .each = .{ .once = &.{36286 .each = .{ .once = &.{
36233 .{ ._, .v_, .cvtps2ph, .dst0x, .src0y, .rm(.{}), ._ },36287 .{ ._, .v_, .cvtps2ph, .dst0x, .src0y, .rm(.{}), ._ },
36234 } },36288 } },
36235 }, .{36289 }, .{
36236 .required_features = .{ .sse, null, null, null },36290 .required_features = .{ .sse, null, null, null },
36237 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },36291 .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 },
36239 .patterns = &.{36293 .patterns = &.{
36240 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },36294 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
36241 },36295 },
...@@ -36251,7 +36305,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36251,7 +36305,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36251 .unused,36305 .unused,
36252 .unused,36306 .unused,
36253 },36307 },
36254 .dst_temps = .{.{ .ref = .src0 }},36308 .dst_temps = .{ .{ .ref = .src0 }, .unused },
36255 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36309 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36256 .each = .{ .once = &.{36310 .each = .{ .once = &.{
36257 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },36311 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -36259,7 +36313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36259,7 +36313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36259 }, .{36313 }, .{
36260 .required_features = .{ .f16c, null, null, null },36314 .required_features = .{ .f16c, null, null, null },
36261 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }, .any, .any },36315 .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 },
36263 .patterns = &.{36317 .patterns = &.{
36264 .{ .src = .{ .to_mem, .none, .none } },36318 .{ .src = .{ .to_mem, .none, .none } },
36265 },36319 },
...@@ -36274,7 +36328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36274,7 +36328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36274 .unused,36328 .unused,
36275 .unused,36329 .unused,
36276 },36330 },
36277 .dst_temps = .{.mem},36331 .dst_temps = .{ .mem, .unused },
36278 .clobbers = .{ .eflags = true },36332 .clobbers = .{ .eflags = true },
36279 .each = .{ .once = &.{36333 .each = .{ .once = &.{
36280 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },36334 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36286,7 +36340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36286,7 +36340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36286 }, .{36340 }, .{
36287 .required_features = .{ .avx, null, null, null },36341 .required_features = .{ .avx, null, null, null },
36288 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },36342 .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 },
36290 .patterns = &.{36344 .patterns = &.{
36291 .{ .src = .{ .to_mem, .none, .none } },36345 .{ .src = .{ .to_mem, .none, .none } },
36292 },36346 },
...@@ -36302,7 +36356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36302,7 +36356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36302 .unused,36356 .unused,
36303 .unused,36357 .unused,
36304 },36358 },
36305 .dst_temps = .{.mem},36359 .dst_temps = .{ .mem, .unused },
36306 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36360 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36307 .each = .{ .once = &.{36361 .each = .{ .once = &.{
36308 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },36362 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36315,7 +36369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36315,7 +36369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36315 }, .{36369 }, .{
36316 .required_features = .{ .sse4_1, null, null, null },36370 .required_features = .{ .sse4_1, null, null, null },
36317 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },36371 .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 },
36319 .patterns = &.{36373 .patterns = &.{
36320 .{ .src = .{ .to_mem, .none, .none } },36374 .{ .src = .{ .to_mem, .none, .none } },
36321 },36375 },
...@@ -36331,7 +36385,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36331,7 +36385,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36331 .unused,36385 .unused,
36332 .unused,36386 .unused,
36333 },36387 },
36334 .dst_temps = .{.mem},36388 .dst_temps = .{ .mem, .unused },
36335 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36389 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36336 .each = .{ .once = &.{36390 .each = .{ .once = &.{
36337 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },36391 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36344,7 +36398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36344,7 +36398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36344 }, .{36398 }, .{
36345 .required_features = .{ .sse2, null, null, null },36399 .required_features = .{ .sse2, null, null, null },
36346 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },36400 .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 },
36348 .patterns = &.{36402 .patterns = &.{
36349 .{ .src = .{ .to_mem, .none, .none } },36403 .{ .src = .{ .to_mem, .none, .none } },
36350 },36404 },
...@@ -36360,7 +36414,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36360,7 +36414,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36360 .unused,36414 .unused,
36361 .unused,36415 .unused,
36362 },36416 },
36363 .dst_temps = .{.mem},36417 .dst_temps = .{ .mem, .unused },
36364 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36418 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36365 .each = .{ .once = &.{36419 .each = .{ .once = &.{
36366 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },36420 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36374,7 +36428,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36374,7 +36428,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36374 }, .{36428 }, .{
36375 .required_features = .{ .sse, null, null, null },36429 .required_features = .{ .sse, null, null, null },
36376 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },36430 .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 },
36378 .patterns = &.{36432 .patterns = &.{
36379 .{ .src = .{ .to_mem, .none, .none } },36433 .{ .src = .{ .to_mem, .none, .none } },
36380 },36434 },
...@@ -36390,7 +36444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36390,7 +36444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36390 .unused,36444 .unused,
36391 .unused,36445 .unused,
36392 },36446 },
36393 .dst_temps = .{.mem},36447 .dst_temps = .{ .mem, .unused },
36394 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36448 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36395 .each = .{ .once = &.{36449 .each = .{ .once = &.{
36396 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },36450 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36405,7 +36459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36405,7 +36459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36405 }, .{36459 }, .{
36406 .required_features = .{ .sse, null, null, null },36460 .required_features = .{ .sse, null, null, null },
36407 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },36461 .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 },
36409 .patterns = &.{36463 .patterns = &.{
36410 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },36464 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
36411 },36465 },
...@@ -36421,7 +36475,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36421,7 +36475,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36421 .unused,36475 .unused,
36422 .unused,36476 .unused,
36423 },36477 },
36424 .dst_temps = .{.{ .ref = .src0 }},36478 .dst_temps = .{ .{ .ref = .src0 }, .unused },
36425 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36479 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36426 .each = .{ .once = &.{36480 .each = .{ .once = &.{
36427 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },36481 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -36429,7 +36483,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36429,7 +36483,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36429 }, .{36483 }, .{
36430 .required_features = .{ .avx, null, null, null },36484 .required_features = .{ .avx, null, null, null },
36431 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },36485 .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 },
36433 .patterns = &.{36487 .patterns = &.{
36434 .{ .src = .{ .to_mem, .none, .none } },36488 .{ .src = .{ .to_mem, .none, .none } },
36435 },36489 },
...@@ -36445,7 +36499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36445,7 +36499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36445 .unused,36499 .unused,
36446 .unused,36500 .unused,
36447 },36501 },
36448 .dst_temps = .{.mem},36502 .dst_temps = .{ .mem, .unused },
36449 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36503 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36450 .each = .{ .once = &.{36504 .each = .{ .once = &.{
36451 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },36505 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36458,7 +36512,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36458,7 +36512,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36458 }, .{36512 }, .{
36459 .required_features = .{ .sse4_1, null, null, null },36513 .required_features = .{ .sse4_1, null, null, null },
36460 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },36514 .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 },
36462 .patterns = &.{36516 .patterns = &.{
36463 .{ .src = .{ .to_mem, .none, .none } },36517 .{ .src = .{ .to_mem, .none, .none } },
36464 },36518 },
...@@ -36474,7 +36528,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36474,7 +36528,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36474 .unused,36528 .unused,
36475 .unused,36529 .unused,
36476 },36530 },
36477 .dst_temps = .{.mem},36531 .dst_temps = .{ .mem, .unused },
36478 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36532 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36479 .each = .{ .once = &.{36533 .each = .{ .once = &.{
36480 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },36534 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36487,7 +36541,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36487,7 +36541,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36487 }, .{36541 }, .{
36488 .required_features = .{ .sse2, null, null, null },36542 .required_features = .{ .sse2, null, null, null },
36489 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },36543 .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 },
36491 .patterns = &.{36545 .patterns = &.{
36492 .{ .src = .{ .to_mem, .none, .none } },36546 .{ .src = .{ .to_mem, .none, .none } },
36493 },36547 },
...@@ -36503,7 +36557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36503,7 +36557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36503 .unused,36557 .unused,
36504 .unused,36558 .unused,
36505 },36559 },
36506 .dst_temps = .{.mem},36560 .dst_temps = .{ .mem, .unused },
36507 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36561 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36508 .each = .{ .once = &.{36562 .each = .{ .once = &.{
36509 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },36563 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36517,7 +36571,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36517,7 +36571,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36517 }, .{36571 }, .{
36518 .required_features = .{ .sse, null, null, null },36572 .required_features = .{ .sse, null, null, null },
36519 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },36573 .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 },
36521 .patterns = &.{36575 .patterns = &.{
36522 .{ .src = .{ .to_mem, .none, .none } },36576 .{ .src = .{ .to_mem, .none, .none } },
36523 },36577 },
...@@ -36533,7 +36587,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36533,7 +36587,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36533 .unused,36587 .unused,
36534 .unused,36588 .unused,
36535 },36589 },
36536 .dst_temps = .{.mem},36590 .dst_temps = .{ .mem, .unused },
36537 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36591 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36538 .each = .{ .once = &.{36592 .each = .{ .once = &.{
36539 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },36593 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36549,11 +36603,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36549,11 +36603,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36549 }, .{36603 }, .{
36550 .required_features = .{ .avx, null, null, null },36604 .required_features = .{ .avx, null, null, null },
36551 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },36605 .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 },
36553 .patterns = &.{36607 .patterns = &.{
36554 .{ .src = .{ .mem, .none, .none } },36608 .{ .src = .{ .mem, .none, .none } },
36555 },36609 },
36556 .dst_temps = .{.{ .rc = .sse }},36610 .dst_temps = .{ .{ .rc = .sse }, .unused },
36557 .each = .{ .once = &.{36611 .each = .{ .once = &.{
36558 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },36612 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
36559 .{ ._, .v_ss, .cvtsd2, .dst0x, .dst0x, .src0q, ._ },36613 .{ ._, .v_ss, .cvtsd2, .dst0x, .dst0x, .src0q, ._ },
...@@ -36561,23 +36615,23 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36561,23 +36615,23 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36561 }, .{36615 }, .{
36562 .required_features = .{ .avx, null, null, null },36616 .required_features = .{ .avx, null, null, null },
36563 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },36617 .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 },
36565 .patterns = &.{36619 .patterns = &.{
36566 .{ .src = .{ .to_sse, .none, .none } },36620 .{ .src = .{ .to_sse, .none, .none } },
36567 },36621 },
36568 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},36622 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
36569 .each = .{ .once = &.{36623 .each = .{ .once = &.{
36570 .{ ._, .v_ss, .cvtsd2, .dst0x, .src0x, .src0q, ._ },36624 .{ ._, .v_ss, .cvtsd2, .dst0x, .src0x, .src0q, ._ },
36571 } },36625 } },
36572 }, .{36626 }, .{
36573 .required_features = .{ .sse2, null, null, null },36627 .required_features = .{ .sse2, null, null, null },
36574 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },36628 .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 },
36576 .patterns = &.{36630 .patterns = &.{
36577 .{ .src = .{ .mem, .none, .none } },36631 .{ .src = .{ .mem, .none, .none } },
36578 .{ .src = .{ .to_sse, .none, .none } },36632 .{ .src = .{ .to_sse, .none, .none } },
36579 },36633 },
36580 .dst_temps = .{.{ .rc = .sse }},36634 .dst_temps = .{ .{ .rc = .sse }, .unused },
36581 .each = .{ .once = &.{36635 .each = .{ .once = &.{
36582 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },36636 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
36583 .{ ._, ._ss, .cvtsd2, .dst0x, .src0q, ._, ._ },36637 .{ ._, ._ss, .cvtsd2, .dst0x, .src0q, ._, ._ },
...@@ -36585,7 +36639,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36585,7 +36639,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36585 }, .{36639 }, .{
36586 .required_features = .{ .x87, null, null, null },36640 .required_features = .{ .x87, null, null, null },
36587 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },36641 .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 },
36589 .patterns = &.{36643 .patterns = &.{
36590 .{ .src = .{ .to_mem, .none, .none } },36644 .{ .src = .{ .to_mem, .none, .none } },
36591 },36645 },
...@@ -36600,7 +36654,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36600,7 +36654,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36600 .unused,36654 .unused,
36601 .unused,36655 .unused,
36602 },36656 },
36603 .dst_temps = .{.mem},36657 .dst_temps = .{ .mem, .unused },
36604 .each = .{ .once = &.{36658 .each = .{ .once = &.{
36605 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },36659 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
36606 .{ ._, .f_p, .st, .dst0d, ._, ._, ._ },36660 .{ ._, .f_p, .st, .dst0d, ._, ._, ._ },
...@@ -36608,43 +36662,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36608,43 +36662,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36608 }, .{36662 }, .{
36609 .required_features = .{ .avx, null, null, null },36663 .required_features = .{ .avx, null, null, null },
36610 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },36664 .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 },
36612 .patterns = &.{36666 .patterns = &.{
36613 .{ .src = .{ .mem, .none, .none } },36667 .{ .src = .{ .mem, .none, .none } },
36614 .{ .src = .{ .to_sse, .none, .none } },36668 .{ .src = .{ .to_sse, .none, .none } },
36615 },36669 },
36616 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},36670 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
36617 .each = .{ .once = &.{36671 .each = .{ .once = &.{
36618 .{ ._, .v_ps, .cvtpd2, .dst0x, .src0x, ._, ._ },36672 .{ ._, .v_ps, .cvtpd2, .dst0x, .src0x, ._, ._ },
36619 } },36673 } },
36620 }, .{36674 }, .{
36621 .required_features = .{ .sse2, null, null, null },36675 .required_features = .{ .sse2, null, null, null },
36622 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },36676 .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 },
36624 .patterns = &.{36678 .patterns = &.{
36625 .{ .src = .{ .mem, .none, .none } },36679 .{ .src = .{ .mem, .none, .none } },
36626 .{ .src = .{ .to_sse, .none, .none } },36680 .{ .src = .{ .to_sse, .none, .none } },
36627 },36681 },
36628 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},36682 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
36629 .each = .{ .once = &.{36683 .each = .{ .once = &.{
36630 .{ ._, ._ps, .cvtpd2, .dst0x, .src0x, ._, ._ },36684 .{ ._, ._ps, .cvtpd2, .dst0x, .src0x, ._, ._ },
36631 } },36685 } },
36632 }, .{36686 }, .{
36633 .required_features = .{ .avx, null, null, null },36687 .required_features = .{ .avx, null, null, null },
36634 .src_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },36688 .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 },
36636 .patterns = &.{36690 .patterns = &.{
36637 .{ .src = .{ .mem, .none, .none } },36691 .{ .src = .{ .mem, .none, .none } },
36638 .{ .src = .{ .to_sse, .none, .none } },36692 .{ .src = .{ .to_sse, .none, .none } },
36639 },36693 },
36640 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},36694 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
36641 .each = .{ .once = &.{36695 .each = .{ .once = &.{
36642 .{ ._, .v_ps, .cvtpd2, .dst0x, .src0y, ._, ._ },36696 .{ ._, .v_ps, .cvtpd2, .dst0x, .src0y, ._, ._ },
36643 } },36697 } },
36644 }, .{36698 }, .{
36645 .required_features = .{ .avx, null, null, null },36699 .required_features = .{ .avx, null, null, null },
36646 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },36700 .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 },
36648 .patterns = &.{36702 .patterns = &.{
36649 .{ .src = .{ .to_mem, .none, .none } },36703 .{ .src = .{ .to_mem, .none, .none } },
36650 },36704 },
...@@ -36659,7 +36713,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36659,7 +36713,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36659 .unused,36713 .unused,
36660 .unused,36714 .unused,
36661 },36715 },
36662 .dst_temps = .{.mem},36716 .dst_temps = .{ .mem, .unused },
36663 .clobbers = .{ .eflags = true },36717 .clobbers = .{ .eflags = true },
36664 .each = .{ .once = &.{36718 .each = .{ .once = &.{
36665 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },36719 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36671,7 +36725,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36671,7 +36725,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36671 }, .{36725 }, .{
36672 .required_features = .{ .sse2, null, null, null },36726 .required_features = .{ .sse2, null, null, null },
36673 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },36727 .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 },
36675 .patterns = &.{36729 .patterns = &.{
36676 .{ .src = .{ .to_mem, .none, .none } },36730 .{ .src = .{ .to_mem, .none, .none } },
36677 },36731 },
...@@ -36686,7 +36740,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36686,7 +36740,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36686 .unused,36740 .unused,
36687 .unused,36741 .unused,
36688 },36742 },
36689 .dst_temps = .{.mem},36743 .dst_temps = .{ .mem, .unused },
36690 .clobbers = .{ .eflags = true },36744 .clobbers = .{ .eflags = true },
36691 .each = .{ .once = &.{36745 .each = .{ .once = &.{
36692 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },36746 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36698,7 +36752,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36698,7 +36752,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36698 }, .{36752 }, .{
36699 .required_features = .{ .x87, null, null, null },36753 .required_features = .{ .x87, null, null, null },
36700 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },36754 .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 },
36702 .patterns = &.{36756 .patterns = &.{
36703 .{ .src = .{ .to_mem, .none, .none } },36757 .{ .src = .{ .to_mem, .none, .none } },
36704 },36758 },
...@@ -36713,7 +36767,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36713,7 +36767,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36713 .unused,36767 .unused,
36714 .unused,36768 .unused,
36715 },36769 },
36716 .dst_temps = .{.mem},36770 .dst_temps = .{ .mem, .unused },
36717 .clobbers = .{ .eflags = true },36771 .clobbers = .{ .eflags = true },
36718 .each = .{ .once = &.{36772 .each = .{ .once = &.{
36719 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },36773 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36725,7 +36779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36725,7 +36779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36725 }, .{36779 }, .{
36726 .required_features = .{ .avx, null, null, null },36780 .required_features = .{ .avx, null, null, null },
36727 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },36781 .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 },
36729 .patterns = &.{36783 .patterns = &.{
36730 .{ .src = .{ .to_mem, .none, .none } },36784 .{ .src = .{ .to_mem, .none, .none } },
36731 },36785 },
...@@ -36741,7 +36795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36741,7 +36795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36741 .unused,36795 .unused,
36742 .unused,36796 .unused,
36743 },36797 },
36744 .dst_temps = .{.{ .reg = .xmm0 }},36798 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
36745 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36799 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36746 .each = .{ .once = &.{36800 .each = .{ .once = &.{
36747 .{ ._, .v_dqa, .mov, .dst0x, .mem(.src0x), ._, ._ },36801 .{ ._, .v_dqa, .mov, .dst0x, .mem(.src0x), ._, ._ },
...@@ -36751,7 +36805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36751,7 +36805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36751 }, .{36805 }, .{
36752 .required_features = .{ .sse2, null, null, null },36806 .required_features = .{ .sse2, null, null, null },
36753 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },36807 .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 },
36755 .patterns = &.{36809 .patterns = &.{
36756 .{ .src = .{ .to_mem, .none, .none } },36810 .{ .src = .{ .to_mem, .none, .none } },
36757 },36811 },
...@@ -36767,7 +36821,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36767,7 +36821,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36767 .unused,36821 .unused,
36768 .unused,36822 .unused,
36769 },36823 },
36770 .dst_temps = .{.{ .reg = .xmm0 }},36824 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
36771 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36825 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36772 .each = .{ .once = &.{36826 .each = .{ .once = &.{
36773 .{ ._, ._dqa, .mov, .dst0x, .mem(.src0x), ._, ._ },36827 .{ ._, ._dqa, .mov, .dst0x, .mem(.src0x), ._, ._ },
...@@ -36777,7 +36831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36777,7 +36831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36777 }, .{36831 }, .{
36778 .required_features = .{ .sse, null, null, null },36832 .required_features = .{ .sse, null, null, null },
36779 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },36833 .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 },
36781 .patterns = &.{36835 .patterns = &.{
36782 .{ .src = .{ .to_mem, .none, .none } },36836 .{ .src = .{ .to_mem, .none, .none } },
36783 },36837 },
...@@ -36793,7 +36847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36793,7 +36847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36793 .unused,36847 .unused,
36794 .unused,36848 .unused,
36795 },36849 },
36796 .dst_temps = .{.{ .reg = .xmm0 }},36850 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
36797 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36851 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36798 .each = .{ .once = &.{36852 .each = .{ .once = &.{
36799 .{ ._, ._ps, .mova, .dst0x, .mem(.src0x), ._, ._ },36853 .{ ._, ._ps, .mova, .dst0x, .mem(.src0x), ._, ._ },
...@@ -36803,7 +36857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36803,7 +36857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36803 }, .{36857 }, .{
36804 .required_features = .{ .avx, null, null, null },36858 .required_features = .{ .avx, null, null, null },
36805 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },36859 .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 },
36807 .patterns = &.{36861 .patterns = &.{
36808 .{ .src = .{ .to_mem, .none, .none } },36862 .{ .src = .{ .to_mem, .none, .none } },
36809 },36863 },
...@@ -36819,7 +36873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36819,7 +36873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36819 .unused,36873 .unused,
36820 .unused,36874 .unused,
36821 },36875 },
36822 .dst_temps = .{.mem},36876 .dst_temps = .{ .mem, .unused },
36823 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36877 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36824 .each = .{ .once = &.{36878 .each = .{ .once = &.{
36825 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },36879 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36833,7 +36887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36833,7 +36887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36833 }, .{36887 }, .{
36834 .required_features = .{ .sse4_1, null, null, null },36888 .required_features = .{ .sse4_1, null, null, null },
36835 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },36889 .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 },
36837 .patterns = &.{36891 .patterns = &.{
36838 .{ .src = .{ .to_mem, .none, .none } },36892 .{ .src = .{ .to_mem, .none, .none } },
36839 },36893 },
...@@ -36849,7 +36903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36849,7 +36903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36849 .unused,36903 .unused,
36850 .unused,36904 .unused,
36851 },36905 },
36852 .dst_temps = .{.mem},36906 .dst_temps = .{ .mem, .unused },
36853 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36907 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36854 .each = .{ .once = &.{36908 .each = .{ .once = &.{
36855 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },36909 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36863,7 +36917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36863,7 +36917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36863 }, .{36917 }, .{
36864 .required_features = .{ .sse2, null, null, null },36918 .required_features = .{ .sse2, null, null, null },
36865 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },36919 .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 },
36867 .patterns = &.{36921 .patterns = &.{
36868 .{ .src = .{ .to_mem, .none, .none } },36922 .{ .src = .{ .to_mem, .none, .none } },
36869 },36923 },
...@@ -36879,7 +36933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36879,7 +36933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36879 .unused,36933 .unused,
36880 .unused,36934 .unused,
36881 },36935 },
36882 .dst_temps = .{.mem},36936 .dst_temps = .{ .mem, .unused },
36883 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36937 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36884 .each = .{ .once = &.{36938 .each = .{ .once = &.{
36885 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },36939 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36894,7 +36948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36894,7 +36948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36894 }, .{36948 }, .{
36895 .required_features = .{ .sse, null, null, null },36949 .required_features = .{ .sse, null, null, null },
36896 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },36950 .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 },
36898 .patterns = &.{36952 .patterns = &.{
36899 .{ .src = .{ .to_mem, .none, .none } },36953 .{ .src = .{ .to_mem, .none, .none } },
36900 },36954 },
...@@ -36910,7 +36964,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36910,7 +36964,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36910 .unused,36964 .unused,
36911 .unused,36965 .unused,
36912 },36966 },
36913 .dst_temps = .{.mem},36967 .dst_temps = .{ .mem, .unused },
36914 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36968 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36915 .each = .{ .once = &.{36969 .each = .{ .once = &.{
36916 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },36970 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36926,7 +36980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36926,7 +36980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36926 }, .{36980 }, .{
36927 .required_features = .{ .x87, null, null, null },36981 .required_features = .{ .x87, null, null, null },
36928 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },36982 .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 },
36930 .patterns = &.{36984 .patterns = &.{
36931 .{ .src = .{ .mem, .none, .none } },36985 .{ .src = .{ .mem, .none, .none } },
36932 .{ .src = .{ .to_x87, .none, .none } },36986 .{ .src = .{ .to_x87, .none, .none } },
...@@ -36942,7 +36996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36942,7 +36996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36942 .unused,36996 .unused,
36943 .unused,36997 .unused,
36944 },36998 },
36945 .dst_temps = .{.mem},36999 .dst_temps = .{ .mem, .unused },
36946 .each = .{ .once = &.{37000 .each = .{ .once = &.{
36947 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },37001 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
36948 .{ ._, .f_p, .st, .dst0d, ._, ._, ._ },37002 .{ ._, .f_p, .st, .dst0d, ._, ._, ._ },
...@@ -36950,7 +37004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36950,7 +37004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36950 }, .{37004 }, .{
36951 .required_features = .{ .x87, null, null, null },37005 .required_features = .{ .x87, null, null, null },
36952 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },37006 .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 },
36954 .patterns = &.{37008 .patterns = &.{
36955 .{ .src = .{ .to_mem, .none, .none } },37009 .{ .src = .{ .to_mem, .none, .none } },
36956 },37010 },
...@@ -36965,7 +37019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36965,7 +37019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36965 .unused,37019 .unused,
36966 .unused,37020 .unused,
36967 },37021 },
36968 .dst_temps = .{.mem},37022 .dst_temps = .{ .mem, .unused },
36969 .clobbers = .{ .eflags = true },37023 .clobbers = .{ .eflags = true },
36970 .each = .{ .once = &.{37024 .each = .{ .once = &.{
36971 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },37025 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -36977,7 +37031,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36977,7 +37031,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36977 }, .{37031 }, .{
36978 .required_features = .{ .x87, null, null, null },37032 .required_features = .{ .x87, null, null, null },
36979 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },37033 .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 },
36981 .patterns = &.{37035 .patterns = &.{
36982 .{ .src = .{ .mem, .none, .none } },37036 .{ .src = .{ .mem, .none, .none } },
36983 .{ .src = .{ .to_x87, .none, .none } },37037 .{ .src = .{ .to_x87, .none, .none } },
...@@ -36993,7 +37047,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36993,7 +37047,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36993 .unused,37047 .unused,
36994 .unused,37048 .unused,
36995 },37049 },
36996 .dst_temps = .{.mem},37050 .dst_temps = .{ .mem, .unused },
36997 .each = .{ .once = &.{37051 .each = .{ .once = &.{
36998 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },37052 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
36999 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },37053 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },
...@@ -37001,7 +37055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37001,7 +37055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37001 }, .{37055 }, .{
37002 .required_features = .{ .x87, null, null, null },37056 .required_features = .{ .x87, null, null, null },
37003 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },37057 .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 },
37005 .patterns = &.{37059 .patterns = &.{
37006 .{ .src = .{ .to_mem, .none, .none } },37060 .{ .src = .{ .to_mem, .none, .none } },
37007 },37061 },
...@@ -37016,7 +37070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37016,7 +37070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37016 .unused,37070 .unused,
37017 .unused,37071 .unused,
37018 },37072 },
37019 .dst_temps = .{.mem},37073 .dst_temps = .{ .mem, .unused },
37020 .clobbers = .{ .eflags = true },37074 .clobbers = .{ .eflags = true },
37021 .each = .{ .once = &.{37075 .each = .{ .once = &.{
37022 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },37076 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -37028,7 +37082,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37028,7 +37082,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37028 }, .{37082 }, .{
37029 .required_features = .{ .sse, null, null, null },37083 .required_features = .{ .sse, null, null, null },
37030 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37084 .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 },
37032 .patterns = &.{37086 .patterns = &.{
37033 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },37087 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
37034 },37088 },
...@@ -37044,7 +37098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37044,7 +37098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37044 .unused,37098 .unused,
37045 .unused,37099 .unused,
37046 },37100 },
37047 .dst_temps = .{.{ .ref = .src0 }},37101 .dst_temps = .{ .{ .ref = .src0 }, .unused },
37048 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37102 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37049 .each = .{ .once = &.{37103 .each = .{ .once = &.{
37050 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },37104 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -37052,7 +37106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37052,7 +37106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37052 }, .{37106 }, .{
37053 .required_features = .{ .avx, null, null, null },37107 .required_features = .{ .avx, null, null, null },
37054 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37108 .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 },
37056 .patterns = &.{37110 .patterns = &.{
37057 .{ .src = .{ .to_mem, .none, .none } },37111 .{ .src = .{ .to_mem, .none, .none } },
37058 },37112 },
...@@ -37068,7 +37122,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37068,7 +37122,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37068 .unused,37122 .unused,
37069 .unused,37123 .unused,
37070 },37124 },
37071 .dst_temps = .{.mem},37125 .dst_temps = .{ .mem, .unused },
37072 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37126 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37073 .each = .{ .once = &.{37127 .each = .{ .once = &.{
37074 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },37128 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -37081,7 +37135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37081,7 +37135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37081 }, .{37135 }, .{
37082 .required_features = .{ .sse4_1, null, null, null },37136 .required_features = .{ .sse4_1, null, null, null },
37083 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37137 .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 },
37085 .patterns = &.{37139 .patterns = &.{
37086 .{ .src = .{ .to_mem, .none, .none } },37140 .{ .src = .{ .to_mem, .none, .none } },
37087 },37141 },
...@@ -37097,7 +37151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37097,7 +37151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37097 .unused,37151 .unused,
37098 .unused,37152 .unused,
37099 },37153 },
37100 .dst_temps = .{.mem},37154 .dst_temps = .{ .mem, .unused },
37101 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37155 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37102 .each = .{ .once = &.{37156 .each = .{ .once = &.{
37103 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },37157 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -37110,7 +37164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37110,7 +37164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37110 }, .{37164 }, .{
37111 .required_features = .{ .sse2, null, null, null },37165 .required_features = .{ .sse2, null, null, null },
37112 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37166 .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 },
37114 .patterns = &.{37168 .patterns = &.{
37115 .{ .src = .{ .to_mem, .none, .none } },37169 .{ .src = .{ .to_mem, .none, .none } },
37116 },37170 },
...@@ -37126,7 +37180,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37126,7 +37180,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37126 .unused,37180 .unused,
37127 .unused,37181 .unused,
37128 },37182 },
37129 .dst_temps = .{.mem},37183 .dst_temps = .{ .mem, .unused },
37130 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37184 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37131 .each = .{ .once = &.{37185 .each = .{ .once = &.{
37132 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },37186 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -37140,7 +37194,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37140,7 +37194,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37140 }, .{37194 }, .{
37141 .required_features = .{ .sse, null, null, null },37195 .required_features = .{ .sse, null, null, null },
37142 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37196 .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 },
37144 .patterns = &.{37198 .patterns = &.{
37145 .{ .src = .{ .to_mem, .none, .none } },37199 .{ .src = .{ .to_mem, .none, .none } },
37146 },37200 },
...@@ -37156,7 +37210,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37156,7 +37210,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37156 .unused,37210 .unused,
37157 .unused,37211 .unused,
37158 },37212 },
37159 .dst_temps = .{.mem},37213 .dst_temps = .{ .mem, .unused },
37160 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37214 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37161 .each = .{ .once = &.{37215 .each = .{ .once = &.{
37162 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },37216 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -37171,7 +37225,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37171,7 +37225,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37171 }, .{37225 }, .{
37172 .required_features = .{ .sse, null, null, null },37226 .required_features = .{ .sse, null, null, null },
37173 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37227 .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 },
37175 .patterns = &.{37229 .patterns = &.{
37176 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },37230 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
37177 },37231 },
...@@ -37187,7 +37241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37187,7 +37241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37187 .unused,37241 .unused,
37188 .unused,37242 .unused,
37189 },37243 },
37190 .dst_temps = .{.{ .ref = .src0 }},37244 .dst_temps = .{ .{ .ref = .src0 }, .unused },
37191 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37245 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37192 .each = .{ .once = &.{37246 .each = .{ .once = &.{
37193 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },37247 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -37195,7 +37249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37195,7 +37249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37195 }, .{37249 }, .{
37196 .required_features = .{ .avx, null, null, null },37250 .required_features = .{ .avx, null, null, null },
37197 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37251 .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 },
37199 .patterns = &.{37253 .patterns = &.{
37200 .{ .src = .{ .to_mem, .none, .none } },37254 .{ .src = .{ .to_mem, .none, .none } },
37201 },37255 },
...@@ -37211,7 +37265,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37211,7 +37265,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37211 .unused,37265 .unused,
37212 .unused,37266 .unused,
37213 },37267 },
37214 .dst_temps = .{.mem},37268 .dst_temps = .{ .mem, .unused },
37215 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37269 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37216 .each = .{ .once = &.{37270 .each = .{ .once = &.{
37217 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },37271 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -37224,7 +37278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37224,7 +37278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37224 }, .{37278 }, .{
37225 .required_features = .{ .sse2, null, null, null },37279 .required_features = .{ .sse2, null, null, null },
37226 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37280 .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 },
37228 .patterns = &.{37282 .patterns = &.{
37229 .{ .src = .{ .to_mem, .none, .none } },37283 .{ .src = .{ .to_mem, .none, .none } },
37230 },37284 },
...@@ -37240,7 +37294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37240,7 +37294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37240 .unused,37294 .unused,
37241 .unused,37295 .unused,
37242 },37296 },
37243 .dst_temps = .{.mem},37297 .dst_temps = .{ .mem, .unused },
37244 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37298 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37245 .each = .{ .once = &.{37299 .each = .{ .once = &.{
37246 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },37300 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -37253,7 +37307,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37253,7 +37307,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37253 }, .{37307 }, .{
37254 .required_features = .{ .sse, null, null, null },37308 .required_features = .{ .sse, null, null, null },
37255 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37309 .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 },
37257 .patterns = &.{37311 .patterns = &.{
37258 .{ .src = .{ .to_mem, .none, .none } },37312 .{ .src = .{ .to_mem, .none, .none } },
37259 },37313 },
...@@ -37269,7 +37323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37269,7 +37323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37269 .unused,37323 .unused,
37270 .unused,37324 .unused,
37271 },37325 },
37272 .dst_temps = .{.mem},37326 .dst_temps = .{ .mem, .unused },
37273 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37327 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37274 .each = .{ .once = &.{37328 .each = .{ .once = &.{
37275 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },37329 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -37282,7 +37336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37282,7 +37336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37282 }, .{37336 }, .{
37283 .required_features = .{ .sse, null, null, null },37337 .required_features = .{ .sse, null, null, null },
37284 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37338 .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 },
37286 .patterns = &.{37340 .patterns = &.{
37287 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },37341 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
37288 },37342 },
...@@ -37298,7 +37352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37298,7 +37352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37298 .unused,37352 .unused,
37299 .unused,37353 .unused,
37300 },37354 },
37301 .dst_temps = .{.{ .ref = .src0 }},37355 .dst_temps = .{ .{ .ref = .src0 }, .unused },
37302 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37356 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37303 .each = .{ .once = &.{37357 .each = .{ .once = &.{
37304 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },37358 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -37306,7 +37360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37306,7 +37360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37306 }, .{37360 }, .{
37307 .required_features = .{ .avx, null, null, null },37361 .required_features = .{ .avx, null, null, null },
37308 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37362 .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 },
37310 .patterns = &.{37364 .patterns = &.{
37311 .{ .src = .{ .to_mem, .none, .none } },37365 .{ .src = .{ .to_mem, .none, .none } },
37312 },37366 },
...@@ -37322,7 +37376,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37322,7 +37376,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37322 .unused,37376 .unused,
37323 .unused,37377 .unused,
37324 },37378 },
37325 .dst_temps = .{.mem},37379 .dst_temps = .{ .mem, .unused },
37326 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37380 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37327 .each = .{ .once = &.{37381 .each = .{ .once = &.{
37328 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },37382 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -37335,7 +37389,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37335,7 +37389,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37335 }, .{37389 }, .{
37336 .required_features = .{ .sse2, null, null, null },37390 .required_features = .{ .sse2, null, null, null },
37337 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37391 .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 },
37339 .patterns = &.{37393 .patterns = &.{
37340 .{ .src = .{ .to_mem, .none, .none } },37394 .{ .src = .{ .to_mem, .none, .none } },
37341 },37395 },
...@@ -37351,7 +37405,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37351,7 +37405,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37351 .unused,37405 .unused,
37352 .unused,37406 .unused,
37353 },37407 },
37354 .dst_temps = .{.mem},37408 .dst_temps = .{ .mem, .unused },
37355 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37409 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37356 .each = .{ .once = &.{37410 .each = .{ .once = &.{
37357 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },37411 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -37364,7 +37418,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37364,7 +37418,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37364 }, .{37418 }, .{
37365 .required_features = .{ .sse, null, null, null },37419 .required_features = .{ .sse, null, null, null },
37366 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37420 .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 },
37368 .patterns = &.{37422 .patterns = &.{
37369 .{ .src = .{ .to_mem, .none, .none } },37423 .{ .src = .{ .to_mem, .none, .none } },
37370 },37424 },
...@@ -37380,7 +37434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37380,7 +37434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37380 .unused,37434 .unused,
37381 .unused,37435 .unused,
37382 },37436 },
37383 .dst_temps = .{.mem},37437 .dst_temps = .{ .mem, .unused },
37384 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37438 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37385 .each = .{ .once = &.{37439 .each = .{ .once = &.{
37386 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },37440 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -37393,7 +37447,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37393,7 +37447,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37393 }, .{37447 }, .{
37394 .required_features = .{ .sse, .x87, null, null },37448 .required_features = .{ .sse, .x87, null, null },
37395 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37449 .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 },
37397 .patterns = &.{37451 .patterns = &.{
37398 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },37452 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
37399 },37453 },
...@@ -37409,7 +37463,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37409,7 +37463,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37409 .unused,37463 .unused,
37410 .unused,37464 .unused,
37411 },37465 },
37412 .dst_temps = .{.{ .reg = .st0 }},37466 .dst_temps = .{ .{ .reg = .st0 }, .unused },
37413 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37467 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37414 .each = .{ .once = &.{37468 .each = .{ .once = &.{
37415 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },37469 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -37417,7 +37471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37417,7 +37471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37417 }, .{37471 }, .{
37418 .required_features = .{ .avx, null, null, null },37472 .required_features = .{ .avx, null, null, null },
37419 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37473 .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 },
37421 .patterns = &.{37475 .patterns = &.{
37422 .{ .src = .{ .to_mem, .none, .none } },37476 .{ .src = .{ .to_mem, .none, .none } },
37423 },37477 },
...@@ -37433,7 +37487,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37433,7 +37487,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37433 .unused,37487 .unused,
37434 .unused,37488 .unused,
37435 },37489 },
37436 .dst_temps = .{.mem},37490 .dst_temps = .{ .mem, .unused },
37437 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37491 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37438 .each = .{ .once = &.{37492 .each = .{ .once = &.{
37439 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },37493 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -37447,7 +37501,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37447,7 +37501,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37447 }, .{37501 }, .{
37448 .required_features = .{ .sse2, null, null, null },37502 .required_features = .{ .sse2, null, null, null },
37449 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37503 .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 },
37451 .patterns = &.{37505 .patterns = &.{
37452 .{ .src = .{ .to_mem, .none, .none } },37506 .{ .src = .{ .to_mem, .none, .none } },
37453 },37507 },
...@@ -37463,7 +37517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37463,7 +37517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37463 .unused,37517 .unused,
37464 .unused,37518 .unused,
37465 },37519 },
37466 .dst_temps = .{.mem},37520 .dst_temps = .{ .mem, .unused },
37467 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37521 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37468 .each = .{ .once = &.{37522 .each = .{ .once = &.{
37469 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },37523 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -37477,7 +37531,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37477,7 +37531,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37477 }, .{37531 }, .{
37478 .required_features = .{ .sse, null, null, null },37532 .required_features = .{ .sse, null, null, null },
37479 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },37533 .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 },
37481 .patterns = &.{37535 .patterns = &.{
37482 .{ .src = .{ .to_mem, .none, .none } },37536 .{ .src = .{ .to_mem, .none, .none } },
37483 },37537 },
...@@ -37493,7 +37547,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37493,7 +37547,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37493 .unused,37547 .unused,
37494 .unused,37548 .unused,
37495 },37549 },
37496 .dst_temps = .{.mem},37550 .dst_temps = .{ .mem, .unused },
37497 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37551 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37498 .each = .{ .once = &.{37552 .each = .{ .once = &.{
37499 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },37553 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -37522,42 +37576,42 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37522,42 +37576,42 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37522 cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{37576 cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{
37523 .required_features = .{ .f16c, null, null, null },37577 .required_features = .{ .f16c, null, null, null },
37524 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },37578 .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 },
37526 .patterns = &.{37580 .patterns = &.{
37527 .{ .src = .{ .to_sse, .none, .none } },37581 .{ .src = .{ .to_sse, .none, .none } },
37528 },37582 },
37529 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},37583 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
37530 .each = .{ .once = &.{37584 .each = .{ .once = &.{
37531 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },37585 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
37532 } },37586 } },
37533 }, .{37587 }, .{
37534 .required_features = .{ .f16c, null, null, null },37588 .required_features = .{ .f16c, null, null, null },
37535 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },37589 .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 },
37537 .patterns = &.{37591 .patterns = &.{
37538 .{ .src = .{ .mem, .none, .none } },37592 .{ .src = .{ .mem, .none, .none } },
37539 .{ .src = .{ .to_sse, .none, .none } },37593 .{ .src = .{ .to_sse, .none, .none } },
37540 },37594 },
37541 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},37595 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
37542 .each = .{ .once = &.{37596 .each = .{ .once = &.{
37543 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },37597 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
37544 } },37598 } },
37545 }, .{37599 }, .{
37546 .required_features = .{ .f16c, null, null, null },37600 .required_features = .{ .f16c, null, null, null },
37547 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .word } }, .any, .any },37601 .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 },
37549 .patterns = &.{37603 .patterns = &.{
37550 .{ .src = .{ .mem, .none, .none } },37604 .{ .src = .{ .mem, .none, .none } },
37551 .{ .src = .{ .to_sse, .none, .none } },37605 .{ .src = .{ .to_sse, .none, .none } },
37552 },37606 },
37553 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},37607 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
37554 .each = .{ .once = &.{37608 .each = .{ .once = &.{
37555 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },37609 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
37556 } },37610 } },
37557 }, .{37611 }, .{
37558 .required_features = .{ .sse, null, null, null },37612 .required_features = .{ .sse, null, null, null },
37559 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },37613 .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 },
37561 .patterns = &.{37615 .patterns = &.{
37562 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },37616 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
37563 },37617 },
...@@ -37573,7 +37627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37573,7 +37627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37573 .unused,37627 .unused,
37574 .unused,37628 .unused,
37575 },37629 },
37576 .dst_temps = .{.{ .ref = .src0 }},37630 .dst_temps = .{ .{ .ref = .src0 }, .unused },
37577 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37631 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37578 .each = .{ .once = &.{37632 .each = .{ .once = &.{
37579 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },37633 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -37581,7 +37635,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37581,7 +37635,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37581 }, .{37635 }, .{
37582 .required_features = .{ .f16c, null, null, null },37636 .required_features = .{ .f16c, null, null, null },
37583 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }, .any, .any },37637 .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 },
37585 .patterns = &.{37639 .patterns = &.{
37586 .{ .src = .{ .to_mem, .none, .none } },37640 .{ .src = .{ .to_mem, .none, .none } },
37587 },37641 },
...@@ -37596,7 +37650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37596,7 +37650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37596 .unused,37650 .unused,
37597 .unused,37651 .unused,
37598 },37652 },
37599 .dst_temps = .{.mem},37653 .dst_temps = .{ .mem, .unused },
37600 .clobbers = .{ .eflags = true },37654 .clobbers = .{ .eflags = true },
37601 .each = .{ .once = &.{37655 .each = .{ .once = &.{
37602 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },37656 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -37608,7 +37662,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37608,7 +37662,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37608 }, .{37662 }, .{
37609 .required_features = .{ .avx, null, null, null },37663 .required_features = .{ .avx, null, null, null },
37610 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },37664 .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 },
37612 .patterns = &.{37666 .patterns = &.{
37613 .{ .src = .{ .to_mem, .none, .none } },37667 .{ .src = .{ .to_mem, .none, .none } },
37614 },37668 },
...@@ -37624,7 +37678,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37624,7 +37678,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37624 .unused,37678 .unused,
37625 .unused,37679 .unused,
37626 },37680 },
37627 .dst_temps = .{.mem},37681 .dst_temps = .{ .mem, .unused },
37628 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37682 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37629 .each = .{ .once = &.{37683 .each = .{ .once = &.{
37630 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },37684 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -37638,7 +37692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37638,7 +37692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37638 }, .{37692 }, .{
37639 .required_features = .{ .sse2, null, null, null },37693 .required_features = .{ .sse2, null, null, null },
37640 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },37694 .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 },
37642 .patterns = &.{37696 .patterns = &.{
37643 .{ .src = .{ .to_mem, .none, .none } },37697 .{ .src = .{ .to_mem, .none, .none } },
37644 },37698 },
...@@ -37654,7 +37708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37654,7 +37708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37654 .unused,37708 .unused,
37655 .unused,37709 .unused,
37656 },37710 },
37657 .dst_temps = .{.mem},37711 .dst_temps = .{ .mem, .unused },
37658 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37712 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37659 .each = .{ .once = &.{37713 .each = .{ .once = &.{
37660 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },37714 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -37668,7 +37722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37668,7 +37722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37668 }, .{37722 }, .{
37669 .required_features = .{ .sse, null, null, null },37723 .required_features = .{ .sse, null, null, null },
37670 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },37724 .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 },
37672 .patterns = &.{37726 .patterns = &.{
37673 .{ .src = .{ .to_mem, .none, .none } },37727 .{ .src = .{ .to_mem, .none, .none } },
37674 },37728 },
...@@ -37684,7 +37738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37684,7 +37738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37684 .unused,37738 .unused,
37685 .unused,37739 .unused,
37686 },37740 },
37687 .dst_temps = .{.mem},37741 .dst_temps = .{ .mem, .unused },
37688 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37742 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37689 .each = .{ .once = &.{37743 .each = .{ .once = &.{
37690 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },37744 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -37699,11 +37753,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37699,11 +37753,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37699 }, .{37753 }, .{
37700 .required_features = .{ .f16c, null, null, null },37754 .required_features = .{ .f16c, null, null, null },
37701 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },37755 .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 },
37703 .patterns = &.{37757 .patterns = &.{
37704 .{ .src = .{ .to_sse, .none, .none } },37758 .{ .src = .{ .to_sse, .none, .none } },
37705 },37759 },
37706 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},37760 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
37707 .each = .{ .once = &.{37761 .each = .{ .once = &.{
37708 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },37762 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
37709 .{ ._, .v_sd, .cvtss2, .dst0x, .dst0x, .dst0d, ._ },37763 .{ ._, .v_sd, .cvtss2, .dst0x, .dst0x, .dst0d, ._ },
...@@ -37711,12 +37765,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37711,12 +37765,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37711 }, .{37765 }, .{
37712 .required_features = .{ .f16c, null, null, null },37766 .required_features = .{ .f16c, null, null, null },
37713 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .word } }, .any, .any },37767 .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 },
37715 .patterns = &.{37769 .patterns = &.{
37716 .{ .src = .{ .mem, .none, .none } },37770 .{ .src = .{ .mem, .none, .none } },
37717 .{ .src = .{ .to_sse, .none, .none } },37771 .{ .src = .{ .to_sse, .none, .none } },
37718 },37772 },
37719 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},37773 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
37720 .each = .{ .once = &.{37774 .each = .{ .once = &.{
37721 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },37775 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
37722 .{ ._, .v_pd, .cvtps2, .dst0x, .dst0q, ._, ._ },37776 .{ ._, .v_pd, .cvtps2, .dst0x, .dst0q, ._, ._ },
...@@ -37724,12 +37778,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37724,12 +37778,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37724 }, .{37778 }, .{
37725 .required_features = .{ .f16c, null, null, null },37779 .required_features = .{ .f16c, null, null, null },
37726 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },37780 .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 },
37728 .patterns = &.{37782 .patterns = &.{
37729 .{ .src = .{ .mem, .none, .none } },37783 .{ .src = .{ .mem, .none, .none } },
37730 .{ .src = .{ .to_sse, .none, .none } },37784 .{ .src = .{ .to_sse, .none, .none } },
37731 },37785 },
37732 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},37786 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
37733 .each = .{ .once = &.{37787 .each = .{ .once = &.{
37734 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },37788 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
37735 .{ ._, .v_pd, .cvtps2, .dst0y, .dst0x, ._, ._ },37789 .{ ._, .v_pd, .cvtps2, .dst0y, .dst0x, ._, ._ },
...@@ -37737,7 +37791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37737,7 +37791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37737 }, .{37791 }, .{
37738 .required_features = .{ .f16c, null, null, null },37792 .required_features = .{ .f16c, null, null, null },
37739 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .word } }, .any, .any },37793 .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 },
37741 .patterns = &.{37795 .patterns = &.{
37742 .{ .src = .{ .mem, .none, .none } },37796 .{ .src = .{ .mem, .none, .none } },
37743 .{ .src = .{ .to_sse, .none, .none } },37797 .{ .src = .{ .to_sse, .none, .none } },
...@@ -37753,7 +37807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37753,7 +37807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37753 .unused,37807 .unused,
37754 .unused,37808 .unused,
37755 },37809 },
37756 .dst_temps = .{.mem},37810 .dst_temps = .{ .mem, .unused },
37757 .each = .{ .once = &.{37811 .each = .{ .once = &.{
37758 .{ ._, .v_ps, .cvtph2, .tmp0y, .src0x, ._, ._ },37812 .{ ._, .v_ps, .cvtph2, .tmp0y, .src0x, ._, ._ },
37759 .{ ._, .v_pd, .cvtps2, .tmp1y, .tmp0x, ._, ._ },37813 .{ ._, .v_pd, .cvtps2, .tmp1y, .tmp0x, ._, ._ },
...@@ -37765,7 +37819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37765,7 +37819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37765 }, .{37819 }, .{
37766 .required_features = .{ .sse, null, null, null },37820 .required_features = .{ .sse, null, null, null },
37767 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },37821 .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 },
37769 .patterns = &.{37823 .patterns = &.{
37770 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },37824 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
37771 },37825 },
...@@ -37781,7 +37835,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37781,7 +37835,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37781 .unused,37835 .unused,
37782 .unused,37836 .unused,
37783 },37837 },
37784 .dst_temps = .{.{ .ref = .src0 }},37838 .dst_temps = .{ .{ .ref = .src0 }, .unused },
37785 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37839 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37786 .each = .{ .once = &.{37840 .each = .{ .once = &.{
37787 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },37841 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -37789,7 +37843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37789,7 +37843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37789 }, .{37843 }, .{
37790 .required_features = .{ .f16c, null, null, null },37844 .required_features = .{ .f16c, null, null, null },
37791 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }, .any, .any },37845 .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 },
37793 .patterns = &.{37847 .patterns = &.{
37794 .{ .src = .{ .to_mem, .none, .none } },37848 .{ .src = .{ .to_mem, .none, .none } },
37795 },37849 },
...@@ -37804,7 +37858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37804,7 +37858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37804 .unused,37858 .unused,
37805 .unused,37859 .unused,
37806 },37860 },
37807 .dst_temps = .{.mem},37861 .dst_temps = .{ .mem, .unused },
37808 .clobbers = .{ .eflags = true },37862 .clobbers = .{ .eflags = true },
37809 .each = .{ .once = &.{37863 .each = .{ .once = &.{
37810 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },37864 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -37820,7 +37874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37820,7 +37874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37820 }, .{37874 }, .{
37821 .required_features = .{ .avx, null, null, null },37875 .required_features = .{ .avx, null, null, null },
37822 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },37876 .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 },
37824 .patterns = &.{37878 .patterns = &.{
37825 .{ .src = .{ .to_mem, .none, .none } },37879 .{ .src = .{ .to_mem, .none, .none } },
37826 },37880 },
...@@ -37836,7 +37890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37836,7 +37890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37836 .unused,37890 .unused,
37837 .unused,37891 .unused,
37838 },37892 },
37839 .dst_temps = .{.mem},37893 .dst_temps = .{ .mem, .unused },
37840 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37894 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37841 .each = .{ .once = &.{37895 .each = .{ .once = &.{
37842 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },37896 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -37850,7 +37904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37850,7 +37904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37850 }, .{37904 }, .{
37851 .required_features = .{ .sse2, null, null, null },37905 .required_features = .{ .sse2, null, null, null },
37852 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },37906 .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 },
37854 .patterns = &.{37908 .patterns = &.{
37855 .{ .src = .{ .to_mem, .none, .none } },37909 .{ .src = .{ .to_mem, .none, .none } },
37856 },37910 },
...@@ -37866,7 +37920,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37866,7 +37920,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37866 .unused,37920 .unused,
37867 .unused,37921 .unused,
37868 },37922 },
37869 .dst_temps = .{.mem},37923 .dst_temps = .{ .mem, .unused },
37870 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37924 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37871 .each = .{ .once = &.{37925 .each = .{ .once = &.{
37872 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },37926 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -37880,7 +37934,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37880,7 +37934,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37880 }, .{37934 }, .{
37881 .required_features = .{ .sse, null, null, null },37935 .required_features = .{ .sse, null, null, null },
37882 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },37936 .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 },
37884 .patterns = &.{37938 .patterns = &.{
37885 .{ .src = .{ .to_mem, .none, .none } },37939 .{ .src = .{ .to_mem, .none, .none } },
37886 },37940 },
...@@ -37896,7 +37950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37896,7 +37950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37896 .unused,37950 .unused,
37897 .unused,37951 .unused,
37898 },37952 },
37899 .dst_temps = .{.mem},37953 .dst_temps = .{ .mem, .unused },
37900 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37954 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37901 .each = .{ .once = &.{37955 .each = .{ .once = &.{
37902 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },37956 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -37911,7 +37965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37911,7 +37965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37911 }, .{37965 }, .{
37912 .required_features = .{ .f16c, .x87, null, null },37966 .required_features = .{ .f16c, .x87, null, null },
37913 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },37967 .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 },
37915 .patterns = &.{37969 .patterns = &.{
37916 .{ .src = .{ .to_sse, .none, .none } },37970 .{ .src = .{ .to_sse, .none, .none } },
37917 },37971 },
...@@ -37926,7 +37980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37926,7 +37980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37926 .unused,37980 .unused,
37927 .unused,37981 .unused,
37928 },37982 },
37929 .dst_temps = .{.{ .rc = .x87 }},37983 .dst_temps = .{ .{ .rc = .x87 }, .unused },
37930 .each = .{ .once = &.{37984 .each = .{ .once = &.{
37931 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },37985 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
37932 .{ ._, .v_ss, .mov, .mem(.tmp1d), .tmp0x, ._, ._ },37986 .{ ._, .v_ss, .mov, .mem(.tmp1d), .tmp0x, ._, ._ },
...@@ -37936,7 +37990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37936,7 +37990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37936 }, .{37990 }, .{
37937 .required_features = .{ .sse, .x87, null, null },37991 .required_features = .{ .sse, .x87, null, null },
37938 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },37992 .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 },
37940 .patterns = &.{37994 .patterns = &.{
37941 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },37995 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
37942 },37996 },
...@@ -37952,7 +38006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37952,7 +38006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37952 .unused,38006 .unused,
37953 .unused,38007 .unused,
37954 },38008 },
37955 .dst_temps = .{.{ .reg = .st0 }},38009 .dst_temps = .{ .{ .reg = .st0 }, .unused },
37956 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38010 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37957 .each = .{ .once = &.{38011 .each = .{ .once = &.{
37958 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },38012 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -37960,7 +38014,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37960,7 +38014,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37960 }, .{38014 }, .{
37961 .required_features = .{ .avx, null, null, null },38015 .required_features = .{ .avx, null, null, null },
37962 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },38016 .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 },
37964 .patterns = &.{38018 .patterns = &.{
37965 .{ .src = .{ .to_mem, .none, .none } },38019 .{ .src = .{ .to_mem, .none, .none } },
37966 },38020 },
...@@ -37976,7 +38030,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37976,7 +38030,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37976 .unused,38030 .unused,
37977 .unused,38031 .unused,
37978 },38032 },
37979 .dst_temps = .{.mem},38033 .dst_temps = .{ .mem, .unused },
37980 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38034 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37981 .each = .{ .once = &.{38035 .each = .{ .once = &.{
37982 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38036 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -37991,7 +38045,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37991,7 +38045,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37991 }, .{38045 }, .{
37992 .required_features = .{ .sse2, null, null, null },38046 .required_features = .{ .sse2, null, null, null },
37993 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },38047 .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 },
37995 .patterns = &.{38049 .patterns = &.{
37996 .{ .src = .{ .to_mem, .none, .none } },38050 .{ .src = .{ .to_mem, .none, .none } },
37997 },38051 },
...@@ -38007,7 +38061,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38007,7 +38061,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38007 .unused,38061 .unused,
38008 .unused,38062 .unused,
38009 },38063 },
38010 .dst_temps = .{.mem},38064 .dst_temps = .{ .mem, .unused },
38011 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38065 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38012 .each = .{ .once = &.{38066 .each = .{ .once = &.{
38013 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38067 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38022,7 +38076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38022,7 +38076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38022 }, .{38076 }, .{
38023 .required_features = .{ .sse, null, null, null },38077 .required_features = .{ .sse, null, null, null },
38024 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },38078 .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 },
38026 .patterns = &.{38080 .patterns = &.{
38027 .{ .src = .{ .to_mem, .none, .none } },38081 .{ .src = .{ .to_mem, .none, .none } },
38028 },38082 },
...@@ -38038,7 +38092,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38038,7 +38092,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38038 .unused,38092 .unused,
38039 .unused,38093 .unused,
38040 },38094 },
38041 .dst_temps = .{.mem},38095 .dst_temps = .{ .mem, .unused },
38042 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38096 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38043 .each = .{ .once = &.{38097 .each = .{ .once = &.{
38044 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38098 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38054,7 +38108,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38054,7 +38108,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38054 }, .{38108 }, .{
38055 .required_features = .{ .sse, null, null, null },38109 .required_features = .{ .sse, null, null, null },
38056 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },38110 .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 },
38058 .patterns = &.{38112 .patterns = &.{
38059 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },38113 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
38060 },38114 },
...@@ -38070,7 +38124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38070,7 +38124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38070 .unused,38124 .unused,
38071 .unused,38125 .unused,
38072 },38126 },
38073 .dst_temps = .{.{ .ref = .src0 }},38127 .dst_temps = .{ .{ .ref = .src0 }, .unused },
38074 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38128 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38075 .each = .{ .once = &.{38129 .each = .{ .once = &.{
38076 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },38130 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -38078,7 +38132,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38078,7 +38132,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38078 }, .{38132 }, .{
38079 .required_features = .{ .avx, null, null, null },38133 .required_features = .{ .avx, null, null, null },
38080 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },38134 .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 },
38082 .patterns = &.{38136 .patterns = &.{
38083 .{ .src = .{ .to_mem, .none, .none } },38137 .{ .src = .{ .to_mem, .none, .none } },
38084 },38138 },
...@@ -38094,7 +38148,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38094,7 +38148,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38094 .unused,38148 .unused,
38095 .unused,38149 .unused,
38096 },38150 },
38097 .dst_temps = .{.mem},38151 .dst_temps = .{ .mem, .unused },
38098 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38152 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38099 .each = .{ .once = &.{38153 .each = .{ .once = &.{
38100 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38154 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38108,7 +38162,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38108,7 +38162,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38108 }, .{38162 }, .{
38109 .required_features = .{ .sse2, null, null, null },38163 .required_features = .{ .sse2, null, null, null },
38110 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },38164 .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 },
38112 .patterns = &.{38166 .patterns = &.{
38113 .{ .src = .{ .to_mem, .none, .none } },38167 .{ .src = .{ .to_mem, .none, .none } },
38114 },38168 },
...@@ -38124,7 +38178,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38124,7 +38178,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38124 .unused,38178 .unused,
38125 .unused,38179 .unused,
38126 },38180 },
38127 .dst_temps = .{.mem},38181 .dst_temps = .{ .mem, .unused },
38128 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38182 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38129 .each = .{ .once = &.{38183 .each = .{ .once = &.{
38130 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38184 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38138,7 +38192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38138,7 +38192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38138 }, .{38192 }, .{
38139 .required_features = .{ .sse, null, null, null },38193 .required_features = .{ .sse, null, null, null },
38140 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },38194 .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 },
38142 .patterns = &.{38196 .patterns = &.{
38143 .{ .src = .{ .to_mem, .none, .none } },38197 .{ .src = .{ .to_mem, .none, .none } },
38144 },38198 },
...@@ -38154,7 +38208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38154,7 +38208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38154 .unused,38208 .unused,
38155 .unused,38209 .unused,
38156 },38210 },
38157 .dst_temps = .{.mem},38211 .dst_temps = .{ .mem, .unused },
38158 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38212 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38159 .each = .{ .once = &.{38213 .each = .{ .once = &.{
38160 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38214 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38169,11 +38223,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38169,11 +38223,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38169 }, .{38223 }, .{
38170 .required_features = .{ .avx, null, null, null },38224 .required_features = .{ .avx, null, null, null },
38171 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },38225 .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 },
38173 .patterns = &.{38227 .patterns = &.{
38174 .{ .src = .{ .mem, .none, .none } },38228 .{ .src = .{ .mem, .none, .none } },
38175 },38229 },
38176 .dst_temps = .{.{ .rc = .sse }},38230 .dst_temps = .{ .{ .rc = .sse }, .unused },
38177 .each = .{ .once = &.{38231 .each = .{ .once = &.{
38178 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },38232 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
38179 .{ ._, .v_sd, .cvtss2, .dst0x, .dst0x, .src0d, ._ },38233 .{ ._, .v_sd, .cvtss2, .dst0x, .dst0x, .src0d, ._ },
...@@ -38181,23 +38235,23 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38181,23 +38235,23 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38181 }, .{38235 }, .{
38182 .required_features = .{ .avx, null, null, null },38236 .required_features = .{ .avx, null, null, null },
38183 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },38237 .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 },
38185 .patterns = &.{38239 .patterns = &.{
38186 .{ .src = .{ .to_sse, .none, .none } },38240 .{ .src = .{ .to_sse, .none, .none } },
38187 },38241 },
38188 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},38242 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
38189 .each = .{ .once = &.{38243 .each = .{ .once = &.{
38190 .{ ._, .v_sd, .cvtss2, .dst0x, .src0x, .src0d, ._ },38244 .{ ._, .v_sd, .cvtss2, .dst0x, .src0x, .src0d, ._ },
38191 } },38245 } },
38192 }, .{38246 }, .{
38193 .required_features = .{ .sse2, null, null, null },38247 .required_features = .{ .sse2, null, null, null },
38194 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },38248 .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 },
38196 .patterns = &.{38250 .patterns = &.{
38197 .{ .src = .{ .mem, .none, .none } },38251 .{ .src = .{ .mem, .none, .none } },
38198 .{ .src = .{ .to_sse, .none, .none } },38252 .{ .src = .{ .to_sse, .none, .none } },
38199 },38253 },
38200 .dst_temps = .{.{ .rc = .sse }},38254 .dst_temps = .{ .{ .rc = .sse }, .unused },
38201 .each = .{ .once = &.{38255 .each = .{ .once = &.{
38202 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },38256 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
38203 .{ ._, ._sd, .cvtss2, .dst0x, .src0d, ._, ._ },38257 .{ ._, ._sd, .cvtss2, .dst0x, .src0d, ._, ._ },
...@@ -38205,7 +38259,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38205,7 +38259,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38205 }, .{38259 }, .{
38206 .required_features = .{ .x87, null, null, null },38260 .required_features = .{ .x87, null, null, null },
38207 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },38261 .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 },
38209 .patterns = &.{38263 .patterns = &.{
38210 .{ .src = .{ .to_mem, .none, .none } },38264 .{ .src = .{ .to_mem, .none, .none } },
38211 },38265 },
...@@ -38220,7 +38274,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38220,7 +38274,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38220 .unused,38274 .unused,
38221 .unused,38275 .unused,
38222 },38276 },
38223 .dst_temps = .{.mem},38277 .dst_temps = .{ .mem, .unused },
38224 .each = .{ .once = &.{38278 .each = .{ .once = &.{
38225 .{ ._, .f_, .ld, .src0d, ._, ._, ._ },38279 .{ ._, .f_, .ld, .src0d, ._, ._, ._ },
38226 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },38280 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },
...@@ -38228,43 +38282,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38228,43 +38282,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38228 }, .{38282 }, .{
38229 .required_features = .{ .avx, null, null, null },38283 .required_features = .{ .avx, null, null, null },
38230 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .dword } }, .any, .any },38284 .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 },
38232 .patterns = &.{38286 .patterns = &.{
38233 .{ .src = .{ .mem, .none, .none } },38287 .{ .src = .{ .mem, .none, .none } },
38234 .{ .src = .{ .to_sse, .none, .none } },38288 .{ .src = .{ .to_sse, .none, .none } },
38235 },38289 },
38236 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},38290 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
38237 .each = .{ .once = &.{38291 .each = .{ .once = &.{
38238 .{ ._, .v_pd, .cvtps2, .dst0x, .src0q, ._, ._ },38292 .{ ._, .v_pd, .cvtps2, .dst0x, .src0q, ._, ._ },
38239 } },38293 } },
38240 }, .{38294 }, .{
38241 .required_features = .{ .sse2, null, null, null },38295 .required_features = .{ .sse2, null, null, null },
38242 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .dword } }, .any, .any },38296 .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 },
38244 .patterns = &.{38298 .patterns = &.{
38245 .{ .src = .{ .mem, .none, .none } },38299 .{ .src = .{ .mem, .none, .none } },
38246 .{ .src = .{ .to_sse, .none, .none } },38300 .{ .src = .{ .to_sse, .none, .none } },
38247 },38301 },
38248 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},38302 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
38249 .each = .{ .once = &.{38303 .each = .{ .once = &.{
38250 .{ ._, ._pd, .cvtps2, .dst0x, .src0q, ._, ._ },38304 .{ ._, ._pd, .cvtps2, .dst0x, .src0q, ._, ._ },
38251 } },38305 } },
38252 }, .{38306 }, .{
38253 .required_features = .{ .avx, null, null, null },38307 .required_features = .{ .avx, null, null, null },
38254 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },38308 .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 },
38256 .patterns = &.{38310 .patterns = &.{
38257 .{ .src = .{ .mem, .none, .none } },38311 .{ .src = .{ .mem, .none, .none } },
38258 .{ .src = .{ .to_sse, .none, .none } },38312 .{ .src = .{ .to_sse, .none, .none } },
38259 },38313 },
38260 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},38314 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
38261 .each = .{ .once = &.{38315 .each = .{ .once = &.{
38262 .{ ._, .v_pd, .cvtps2, .dst0y, .src0x, ._, ._ },38316 .{ ._, .v_pd, .cvtps2, .dst0y, .src0x, ._, ._ },
38263 } },38317 } },
38264 }, .{38318 }, .{
38265 .required_features = .{ .avx, null, null, null },38319 .required_features = .{ .avx, null, null, null },
38266 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },38320 .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 },
38268 .patterns = &.{38322 .patterns = &.{
38269 .{ .src = .{ .to_mem, .none, .none } },38323 .{ .src = .{ .to_mem, .none, .none } },
38270 },38324 },
...@@ -38279,7 +38333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38279,7 +38333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38279 .unused,38333 .unused,
38280 .unused,38334 .unused,
38281 },38335 },
38282 .dst_temps = .{.mem},38336 .dst_temps = .{ .mem, .unused },
38283 .clobbers = .{ .eflags = true },38337 .clobbers = .{ .eflags = true },
38284 .each = .{ .once = &.{38338 .each = .{ .once = &.{
38285 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38339 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38291,7 +38345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38291,7 +38345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38291 }, .{38345 }, .{
38292 .required_features = .{ .sse2, null, null, null },38346 .required_features = .{ .sse2, null, null, null },
38293 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .dword } }, .any, .any },38347 .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 },
38295 .patterns = &.{38349 .patterns = &.{
38296 .{ .src = .{ .to_mem, .none, .none } },38350 .{ .src = .{ .to_mem, .none, .none } },
38297 },38351 },
...@@ -38306,7 +38360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38306,7 +38360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38306 .unused,38360 .unused,
38307 .unused,38361 .unused,
38308 },38362 },
38309 .dst_temps = .{.mem},38363 .dst_temps = .{ .mem, .unused },
38310 .clobbers = .{ .eflags = true },38364 .clobbers = .{ .eflags = true },
38311 .each = .{ .once = &.{38365 .each = .{ .once = &.{
38312 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38366 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38318,7 +38372,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38318,7 +38372,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38318 }, .{38372 }, .{
38319 .required_features = .{ .x87, null, null, null },38373 .required_features = .{ .x87, null, null, null },
38320 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },38374 .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 },
38322 .patterns = &.{38376 .patterns = &.{
38323 .{ .src = .{ .to_mem, .none, .none } },38377 .{ .src = .{ .to_mem, .none, .none } },
38324 },38378 },
...@@ -38333,7 +38387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38333,7 +38387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38333 .unused,38387 .unused,
38334 .unused,38388 .unused,
38335 },38389 },
38336 .dst_temps = .{.mem},38390 .dst_temps = .{ .mem, .unused },
38337 .clobbers = .{ .eflags = true },38391 .clobbers = .{ .eflags = true },
38338 .each = .{ .once = &.{38392 .each = .{ .once = &.{
38339 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38393 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38345,7 +38399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38345,7 +38399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38345 }, .{38399 }, .{
38346 .required_features = .{ .x87, null, null, null },38400 .required_features = .{ .x87, null, null, null },
38347 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },38401 .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 },
38349 .patterns = &.{38403 .patterns = &.{
38350 .{ .src = .{ .to_mem, .none, .none } },38404 .{ .src = .{ .to_mem, .none, .none } },
38351 },38405 },
...@@ -38360,7 +38414,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38360,7 +38414,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38360 .unused,38414 .unused,
38361 .unused,38415 .unused,
38362 },38416 },
38363 .dst_temps = .{.mem},38417 .dst_temps = .{ .mem, .unused },
38364 .each = .{ .once = &.{38418 .each = .{ .once = &.{
38365 .{ ._, .f_, .ld, .src0d, ._, ._, ._ },38419 .{ ._, .f_, .ld, .src0d, ._, ._, ._ },
38366 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },38420 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
...@@ -38368,7 +38422,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38368,7 +38422,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38368 }, .{38422 }, .{
38369 .required_features = .{ .x87, null, null, null },38423 .required_features = .{ .x87, null, null, null },
38370 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },38424 .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 },
38372 .patterns = &.{38426 .patterns = &.{
38373 .{ .src = .{ .to_mem, .none, .none } },38427 .{ .src = .{ .to_mem, .none, .none } },
38374 },38428 },
...@@ -38383,7 +38437,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38383,7 +38437,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38383 .unused,38437 .unused,
38384 .unused,38438 .unused,
38385 },38439 },
38386 .dst_temps = .{.mem},38440 .dst_temps = .{ .mem, .unused },
38387 .clobbers = .{ .eflags = true },38441 .clobbers = .{ .eflags = true },
38388 .each = .{ .once = &.{38442 .each = .{ .once = &.{
38389 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38443 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38395,7 +38449,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38395,7 +38449,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38395 }, .{38449 }, .{
38396 .required_features = .{ .sse, null, null, null },38450 .required_features = .{ .sse, null, null, null },
38397 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },38451 .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 },
38399 .patterns = &.{38453 .patterns = &.{
38400 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },38454 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
38401 },38455 },
...@@ -38411,7 +38465,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38411,7 +38465,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38411 .unused,38465 .unused,
38412 .unused,38466 .unused,
38413 },38467 },
38414 .dst_temps = .{.{ .ref = .src0 }},38468 .dst_temps = .{ .{ .ref = .src0 }, .unused },
38415 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38469 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38416 .each = .{ .once = &.{38470 .each = .{ .once = &.{
38417 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },38471 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -38419,7 +38473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38419,7 +38473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38419 }, .{38473 }, .{
38420 .required_features = .{ .avx, null, null, null },38474 .required_features = .{ .avx, null, null, null },
38421 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },38475 .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 },
38423 .patterns = &.{38477 .patterns = &.{
38424 .{ .src = .{ .to_mem, .none, .none } },38478 .{ .src = .{ .to_mem, .none, .none } },
38425 },38479 },
...@@ -38435,7 +38489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38435,7 +38489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38435 .unused,38489 .unused,
38436 .unused,38490 .unused,
38437 },38491 },
38438 .dst_temps = .{.mem},38492 .dst_temps = .{ .mem, .unused },
38439 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38493 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38440 .each = .{ .once = &.{38494 .each = .{ .once = &.{
38441 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38495 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38448,7 +38502,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38448,7 +38502,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38448 }, .{38502 }, .{
38449 .required_features = .{ .sse2, null, null, null },38503 .required_features = .{ .sse2, null, null, null },
38450 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },38504 .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 },
38452 .patterns = &.{38506 .patterns = &.{
38453 .{ .src = .{ .to_mem, .none, .none } },38507 .{ .src = .{ .to_mem, .none, .none } },
38454 },38508 },
...@@ -38464,7 +38518,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38464,7 +38518,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38464 .unused,38518 .unused,
38465 .unused,38519 .unused,
38466 },38520 },
38467 .dst_temps = .{.mem},38521 .dst_temps = .{ .mem, .unused },
38468 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38522 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38469 .each = .{ .once = &.{38523 .each = .{ .once = &.{
38470 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38524 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38477,7 +38531,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38477,7 +38531,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38477 }, .{38531 }, .{
38478 .required_features = .{ .sse, null, null, null },38532 .required_features = .{ .sse, null, null, null },
38479 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },38533 .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 },
38481 .patterns = &.{38535 .patterns = &.{
38482 .{ .src = .{ .to_mem, .none, .none } },38536 .{ .src = .{ .to_mem, .none, .none } },
38483 },38537 },
...@@ -38493,7 +38547,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38493,7 +38547,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38493 .unused,38547 .unused,
38494 .unused,38548 .unused,
38495 },38549 },
38496 .dst_temps = .{.mem},38550 .dst_temps = .{ .mem, .unused },
38497 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38551 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38498 .each = .{ .once = &.{38552 .each = .{ .once = &.{
38499 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38553 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38506,7 +38560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38506,7 +38560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38506 }, .{38560 }, .{
38507 .required_features = .{ .x87, null, null, null },38561 .required_features = .{ .x87, null, null, null },
38508 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },38562 .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 },
38510 .patterns = &.{38564 .patterns = &.{
38511 .{ .src = .{ .to_mem, .none, .none } },38565 .{ .src = .{ .to_mem, .none, .none } },
38512 },38566 },
...@@ -38521,7 +38575,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38521,7 +38575,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38521 .unused,38575 .unused,
38522 .unused,38576 .unused,
38523 },38577 },
38524 .dst_temps = .{.mem},38578 .dst_temps = .{ .mem, .unused },
38525 .each = .{ .once = &.{38579 .each = .{ .once = &.{
38526 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },38580 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
38527 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },38581 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
...@@ -38529,7 +38583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38529,7 +38583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38529 }, .{38583 }, .{
38530 .required_features = .{ .x87, null, null, null },38584 .required_features = .{ .x87, null, null, null },
38531 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },38585 .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 },
38533 .patterns = &.{38587 .patterns = &.{
38534 .{ .src = .{ .to_mem, .none, .none } },38588 .{ .src = .{ .to_mem, .none, .none } },
38535 },38589 },
...@@ -38544,7 +38598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38544,7 +38598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38544 .unused,38598 .unused,
38545 .unused,38599 .unused,
38546 },38600 },
38547 .dst_temps = .{.mem},38601 .dst_temps = .{ .mem, .unused },
38548 .clobbers = .{ .eflags = true },38602 .clobbers = .{ .eflags = true },
38549 .each = .{ .once = &.{38603 .each = .{ .once = &.{
38550 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38604 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38556,7 +38610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38556,7 +38610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38556 }, .{38610 }, .{
38557 .required_features = .{ .sse, null, null, null },38611 .required_features = .{ .sse, null, null, null },
38558 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },38612 .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 },
38560 .patterns = &.{38614 .patterns = &.{
38561 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },38615 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
38562 },38616 },
...@@ -38572,7 +38626,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38572,7 +38626,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38572 .unused,38626 .unused,
38573 .unused,38627 .unused,
38574 },38628 },
38575 .dst_temps = .{.{ .ref = .src0 }},38629 .dst_temps = .{ .{ .ref = .src0 }, .unused },
38576 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38630 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38577 .each = .{ .once = &.{38631 .each = .{ .once = &.{
38578 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },38632 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -38580,7 +38634,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38580,7 +38634,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38580 }, .{38634 }, .{
38581 .required_features = .{ .avx, null, null, null },38635 .required_features = .{ .avx, null, null, null },
38582 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },38636 .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 },
38584 .patterns = &.{38638 .patterns = &.{
38585 .{ .src = .{ .to_mem, .none, .none } },38639 .{ .src = .{ .to_mem, .none, .none } },
38586 },38640 },
...@@ -38596,7 +38650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38596,7 +38650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38596 .unused,38650 .unused,
38597 .unused,38651 .unused,
38598 },38652 },
38599 .dst_temps = .{.mem},38653 .dst_temps = .{ .mem, .unused },
38600 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38654 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38601 .each = .{ .once = &.{38655 .each = .{ .once = &.{
38602 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38656 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38609,7 +38663,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38609,7 +38663,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38609 }, .{38663 }, .{
38610 .required_features = .{ .sse2, null, null, null },38664 .required_features = .{ .sse2, null, null, null },
38611 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },38665 .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 },
38613 .patterns = &.{38667 .patterns = &.{
38614 .{ .src = .{ .to_mem, .none, .none } },38668 .{ .src = .{ .to_mem, .none, .none } },
38615 },38669 },
...@@ -38625,7 +38679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38625,7 +38679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38625 .unused,38679 .unused,
38626 .unused,38680 .unused,
38627 },38681 },
38628 .dst_temps = .{.mem},38682 .dst_temps = .{ .mem, .unused },
38629 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38683 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38630 .each = .{ .once = &.{38684 .each = .{ .once = &.{
38631 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38685 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38638,7 +38692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38638,7 +38692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38638 }, .{38692 }, .{
38639 .required_features = .{ .sse, null, null, null },38693 .required_features = .{ .sse, null, null, null },
38640 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },38694 .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 },
38642 .patterns = &.{38696 .patterns = &.{
38643 .{ .src = .{ .to_mem, .none, .none } },38697 .{ .src = .{ .to_mem, .none, .none } },
38644 },38698 },
...@@ -38654,7 +38708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38654,7 +38708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38654 .unused,38708 .unused,
38655 .unused,38709 .unused,
38656 },38710 },
38657 .dst_temps = .{.mem},38711 .dst_temps = .{ .mem, .unused },
38658 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38712 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38659 .each = .{ .once = &.{38713 .each = .{ .once = &.{
38660 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38714 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38668,7 +38722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38668,7 +38722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38668 }, .{38722 }, .{
38669 .required_features = .{ .avx, null, null, null },38723 .required_features = .{ .avx, null, null, null },
38670 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },38724 .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 },
38672 .patterns = &.{38726 .patterns = &.{
38673 .{ .src = .{ .to_mem, .none, .none } },38727 .{ .src = .{ .to_mem, .none, .none } },
38674 },38728 },
...@@ -38684,7 +38738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38684,7 +38738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38684 .unused,38738 .unused,
38685 .unused,38739 .unused,
38686 },38740 },
38687 .dst_temps = .{.{ .reg = .xmm0 }},38741 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
38688 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38742 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38689 .each = .{ .once = &.{38743 .each = .{ .once = &.{
38690 .{ ._, .v_dqa, .mov, .dst0x, .mem(.src0x), ._, ._ },38744 .{ ._, .v_dqa, .mov, .dst0x, .mem(.src0x), ._, ._ },
...@@ -38694,7 +38748,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38694,7 +38748,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38694 }, .{38748 }, .{
38695 .required_features = .{ .sse2, null, null, null },38749 .required_features = .{ .sse2, null, null, null },
38696 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },38750 .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 },
38698 .patterns = &.{38752 .patterns = &.{
38699 .{ .src = .{ .to_mem, .none, .none } },38753 .{ .src = .{ .to_mem, .none, .none } },
38700 },38754 },
...@@ -38710,7 +38764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38710,7 +38764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38710 .unused,38764 .unused,
38711 .unused,38765 .unused,
38712 },38766 },
38713 .dst_temps = .{.{ .reg = .xmm0 }},38767 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
38714 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38768 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38715 .each = .{ .once = &.{38769 .each = .{ .once = &.{
38716 .{ ._, ._dqa, .mov, .dst0x, .mem(.src0x), ._, ._ },38770 .{ ._, ._dqa, .mov, .dst0x, .mem(.src0x), ._, ._ },
...@@ -38720,7 +38774,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38720,7 +38774,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38720 }, .{38774 }, .{
38721 .required_features = .{ .sse, null, null, null },38775 .required_features = .{ .sse, null, null, null },
38722 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },38776 .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 },
38724 .patterns = &.{38778 .patterns = &.{
38725 .{ .src = .{ .to_mem, .none, .none } },38779 .{ .src = .{ .to_mem, .none, .none } },
38726 },38780 },
...@@ -38736,7 +38790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38736,7 +38790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38736 .unused,38790 .unused,
38737 .unused,38791 .unused,
38738 },38792 },
38739 .dst_temps = .{.{ .reg = .xmm0 }},38793 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
38740 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38794 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38741 .each = .{ .once = &.{38795 .each = .{ .once = &.{
38742 .{ ._, ._ps, .mova, .dst0x, .mem(.src0x), ._, ._ },38796 .{ ._, ._ps, .mova, .dst0x, .mem(.src0x), ._, ._ },
...@@ -38746,7 +38800,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38746,7 +38800,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38746 }, .{38800 }, .{
38747 .required_features = .{ .avx, null, null, null },38801 .required_features = .{ .avx, null, null, null },
38748 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },38802 .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 },
38750 .patterns = &.{38804 .patterns = &.{
38751 .{ .src = .{ .to_mem, .none, .none } },38805 .{ .src = .{ .to_mem, .none, .none } },
38752 },38806 },
...@@ -38762,7 +38816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38762,7 +38816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38762 .unused,38816 .unused,
38763 .unused,38817 .unused,
38764 },38818 },
38765 .dst_temps = .{.mem},38819 .dst_temps = .{ .mem, .unused },
38766 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38820 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38767 .each = .{ .once = &.{38821 .each = .{ .once = &.{
38768 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38822 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38776,7 +38830,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38776,7 +38830,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38776 }, .{38830 }, .{
38777 .required_features = .{ .sse2, null, null, null },38831 .required_features = .{ .sse2, null, null, null },
38778 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },38832 .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 },
38780 .patterns = &.{38834 .patterns = &.{
38781 .{ .src = .{ .to_mem, .none, .none } },38835 .{ .src = .{ .to_mem, .none, .none } },
38782 },38836 },
...@@ -38792,7 +38846,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38792,7 +38846,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38792 .unused,38846 .unused,
38793 .unused,38847 .unused,
38794 },38848 },
38795 .dst_temps = .{.mem},38849 .dst_temps = .{ .mem, .unused },
38796 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38850 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38797 .each = .{ .once = &.{38851 .each = .{ .once = &.{
38798 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38852 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38806,7 +38860,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38806,7 +38860,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38806 }, .{38860 }, .{
38807 .required_features = .{ .sse, null, null, null },38861 .required_features = .{ .sse, null, null, null },
38808 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },38862 .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 },
38810 .patterns = &.{38864 .patterns = &.{
38811 .{ .src = .{ .to_mem, .none, .none } },38865 .{ .src = .{ .to_mem, .none, .none } },
38812 },38866 },
...@@ -38822,7 +38876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38822,7 +38876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38822 .unused,38876 .unused,
38823 .unused,38877 .unused,
38824 },38878 },
38825 .dst_temps = .{.mem},38879 .dst_temps = .{ .mem, .unused },
38826 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38880 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38827 .each = .{ .once = &.{38881 .each = .{ .once = &.{
38828 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },38882 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -38851,62 +38905,62 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38851,62 +38905,62 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38851 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});38905 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
38852 var res: [1]Temp = undefined;38906 var res: [1]Temp = undefined;
38853 cg.select(&res, &.{dst_ty}, &ops, if (dst_ty.scalarType(zcu).abiSize(zcu) <= src_ty.scalarType(zcu).abiSize(zcu)) comptime &.{ .{38907 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 },
38855 .patterns = &.{38909 .patterns = &.{
38856 .{ .src = .{ .mut_mem, .none, .none } },38910 .{ .src = .{ .mut_mem, .none, .none } },
38857 .{ .src = .{ .to_mut_gpr, .none, .none } },38911 .{ .src = .{ .to_mut_gpr, .none, .none } },
38858 },38912 },
38859 .dst_temps = .{.{ .ref = .src0 }},38913 .dst_temps = .{ .{ .ref = .src0 }, .unused },
38860 .each = .{ .once = &.{} },38914 .each = .{ .once = &.{} },
38861 }, .{38915 }, .{
38862 .required_features = .{ .@"64bit", null, null, null },38916 .required_features = .{ .@"64bit", null, null, null },
38863 .dst_constraints = .{.{ .int = .qword }},38917 .dst_constraints = .{ .{ .int = .qword }, .any },
38864 .patterns = &.{38918 .patterns = &.{
38865 .{ .src = .{ .mut_mem, .none, .none } },38919 .{ .src = .{ .mut_mem, .none, .none } },
38866 .{ .src = .{ .to_mut_gpr, .none, .none } },38920 .{ .src = .{ .to_mut_gpr, .none, .none } },
38867 },38921 },
38868 .dst_temps = .{.{ .ref = .src0 }},38922 .dst_temps = .{ .{ .ref = .src0 }, .unused },
38869 .each = .{ .once = &.{} },38923 .each = .{ .once = &.{} },
38870 }, .{38924 }, .{
38871 .dst_constraints = .{.{ .int = .byte }},38925 .dst_constraints = .{ .{ .int = .byte }, .any },
38872 .patterns = &.{38926 .patterns = &.{
38873 .{ .src = .{ .to_mem, .none, .none } },38927 .{ .src = .{ .to_mem, .none, .none } },
38874 },38928 },
38875 .dst_temps = .{.{ .rc = .general_purpose }},38929 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
38876 .each = .{ .once = &.{38930 .each = .{ .once = &.{
38877 .{ ._, ._, .mov, .dst0b, .mem(.src0b), ._, ._ },38931 .{ ._, ._, .mov, .dst0b, .mem(.src0b), ._, ._ },
38878 } },38932 } },
38879 }, .{38933 }, .{
38880 .dst_constraints = .{.{ .int = .word }},38934 .dst_constraints = .{ .{ .int = .word }, .any },
38881 .patterns = &.{38935 .patterns = &.{
38882 .{ .src = .{ .to_mem, .none, .none } },38936 .{ .src = .{ .to_mem, .none, .none } },
38883 },38937 },
38884 .dst_temps = .{.{ .rc = .general_purpose }},38938 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
38885 .each = .{ .once = &.{38939 .each = .{ .once = &.{
38886 .{ ._, ._, .mov, .dst0w, .mem(.src0w), ._, ._ },38940 .{ ._, ._, .mov, .dst0w, .mem(.src0w), ._, ._ },
38887 } },38941 } },
38888 }, .{38942 }, .{
38889 .dst_constraints = .{.{ .int = .dword }},38943 .dst_constraints = .{ .{ .int = .dword }, .any },
38890 .patterns = &.{38944 .patterns = &.{
38891 .{ .src = .{ .to_mem, .none, .none } },38945 .{ .src = .{ .to_mem, .none, .none } },
38892 },38946 },
38893 .dst_temps = .{.{ .rc = .general_purpose }},38947 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
38894 .each = .{ .once = &.{38948 .each = .{ .once = &.{
38895 .{ ._, ._, .mov, .dst0d, .mem(.src0d), ._, ._ },38949 .{ ._, ._, .mov, .dst0d, .mem(.src0d), ._, ._ },
38896 } },38950 } },
38897 }, .{38951 }, .{
38898 .required_features = .{ .@"64bit", null, null, null },38952 .required_features = .{ .@"64bit", null, null, null },
38899 .dst_constraints = .{.{ .int = .qword }},38953 .dst_constraints = .{ .{ .int = .qword }, .any },
38900 .patterns = &.{38954 .patterns = &.{
38901 .{ .src = .{ .to_mem, .none, .none } },38955 .{ .src = .{ .to_mem, .none, .none } },
38902 },38956 },
38903 .dst_temps = .{.{ .rc = .general_purpose }},38957 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
38904 .each = .{ .once = &.{38958 .each = .{ .once = &.{
38905 .{ ._, ._, .mov, .dst0q, .mem(.src0q), ._, ._ },38959 .{ ._, ._, .mov, .dst0q, .mem(.src0q), ._, ._ },
38906 } },38960 } },
38907 }, .{38961 }, .{
38908 .required_features = .{ .@"64bit", null, null, null },38962 .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 },
38910 .patterns = &.{38964 .patterns = &.{
38911 .{ .src = .{ .to_mem, .none, .none } },38965 .{ .src = .{ .to_mem, .none, .none } },
38912 },38966 },
...@@ -38921,7 +38975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38921,7 +38975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38921 .unused,38975 .unused,
38922 .unused,38976 .unused,
38923 },38977 },
38924 .dst_temps = .{.mem},38978 .dst_temps = .{ .mem, .unused },
38925 .each = .{ .once = &.{38979 .each = .{ .once = &.{
38926 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },38980 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
38927 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },38981 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
...@@ -38931,93 +38985,93 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38931,93 +38985,93 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38931 }, .{38985 }, .{
38932 .required_features = .{ .sse, null, null, null },38986 .required_features = .{ .sse, null, null, null },
38933 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .byte } }, .any, .any },38987 .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 },
38935 .patterns = &.{38989 .patterns = &.{
38936 .{ .src = .{ .mut_mem, .none, .none } },38990 .{ .src = .{ .mut_mem, .none, .none } },
38937 .{ .src = .{ .to_mut_sse, .none, .none } },38991 .{ .src = .{ .to_mut_sse, .none, .none } },
38938 },38992 },
38939 .dst_temps = .{.{ .ref = .src0 }},38993 .dst_temps = .{ .{ .ref = .src0 }, .unused },
38940 .each = .{ .once = &.{} },38994 .each = .{ .once = &.{} },
38941 }, .{38995 }, .{
38942 .required_features = .{ .avx, null, null, null },38996 .required_features = .{ .avx, null, null, null },
38943 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .byte } }, .any, .any },38997 .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 },
38945 .patterns = &.{38999 .patterns = &.{
38946 .{ .src = .{ .mut_mem, .none, .none } },39000 .{ .src = .{ .mut_mem, .none, .none } },
38947 .{ .src = .{ .to_mut_sse, .none, .none } },39001 .{ .src = .{ .to_mut_sse, .none, .none } },
38948 },39002 },
38949 .dst_temps = .{.{ .ref = .src0 }},39003 .dst_temps = .{ .{ .ref = .src0 }, .unused },
38950 .each = .{ .once = &.{} },39004 .each = .{ .once = &.{} },
38951 }, .{39005 }, .{
38952 .required_features = .{ .avx, null, null, null },39006 .required_features = .{ .avx, null, null, null },
38953 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any, .any },39007 .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 },
38955 .patterns = &.{39009 .patterns = &.{
38956 .{ .src = .{ .to_sse, .none, .none } },39010 .{ .src = .{ .to_sse, .none, .none } },
38957 },39011 },
38958 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},39012 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
38959 .each = .{ .once = &.{39013 .each = .{ .once = &.{
38960 .{ ._, .vp_b, .ackssw, .dst0x, .src0x, .dst0x, ._ },39014 .{ ._, .vp_b, .ackssw, .dst0x, .src0x, .dst0x, ._ },
38961 } },39015 } },
38962 }, .{39016 }, .{
38963 .required_features = .{ .avx, null, null, null },39017 .required_features = .{ .avx, null, null, null },
38964 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any, .any },39018 .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 },
38966 .patterns = &.{39020 .patterns = &.{
38967 .{ .src = .{ .to_sse, .none, .none } },39021 .{ .src = .{ .to_sse, .none, .none } },
38968 },39022 },
38969 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},39023 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
38970 .each = .{ .once = &.{39024 .each = .{ .once = &.{
38971 .{ ._, .vp_b, .ackusw, .dst0x, .src0x, .dst0x, ._ },39025 .{ ._, .vp_b, .ackusw, .dst0x, .src0x, .dst0x, ._ },
38972 } },39026 } },
38973 }, .{39027 }, .{
38974 .required_features = .{ .sse2, null, null, null },39028 .required_features = .{ .sse2, null, null, null },
38975 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any, .any },39029 .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 },
38977 .patterns = &.{39031 .patterns = &.{
38978 .{ .src = .{ .to_mut_sse, .none, .none } },39032 .{ .src = .{ .to_mut_sse, .none, .none } },
38979 },39033 },
38980 .dst_temps = .{.{ .ref = .src0 }},39034 .dst_temps = .{ .{ .ref = .src0 }, .unused },
38981 .each = .{ .once = &.{39035 .each = .{ .once = &.{
38982 .{ ._, .p_b, .ackssw, .dst0x, .dst0x, ._, ._ },39036 .{ ._, .p_b, .ackssw, .dst0x, .dst0x, ._, ._ },
38983 } },39037 } },
38984 }, .{39038 }, .{
38985 .required_features = .{ .sse2, null, null, null },39039 .required_features = .{ .sse2, null, null, null },
38986 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any, .any },39040 .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 },
38988 .patterns = &.{39042 .patterns = &.{
38989 .{ .src = .{ .to_mut_sse, .none, .none } },39043 .{ .src = .{ .to_mut_sse, .none, .none } },
38990 },39044 },
38991 .dst_temps = .{.{ .ref = .src0 }},39045 .dst_temps = .{ .{ .ref = .src0 }, .unused },
38992 .each = .{ .once = &.{39046 .each = .{ .once = &.{
38993 .{ ._, .p_b, .ackusw, .dst0x, .dst0x, ._, ._ },39047 .{ ._, .p_b, .ackusw, .dst0x, .dst0x, ._, ._ },
38994 } },39048 } },
38995 }, .{39049 }, .{
38996 .required_features = .{ .avx2, null, null, null },39050 .required_features = .{ .avx2, null, null, null },
38997 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .word } }, .any, .any },39051 .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 },
38999 .patterns = &.{39053 .patterns = &.{
39000 .{ .src = .{ .to_sse, .none, .none } },39054 .{ .src = .{ .to_sse, .none, .none } },
39001 },39055 },
39002 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},39056 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
39003 .each = .{ .once = &.{39057 .each = .{ .once = &.{
39004 .{ ._, .vp_b, .ackssw, .dst0y, .src0y, .dst0y, ._ },39058 .{ ._, .vp_b, .ackssw, .dst0y, .src0y, .dst0y, ._ },
39005 } },39059 } },
39006 }, .{39060 }, .{
39007 .required_features = .{ .avx2, null, null, null },39061 .required_features = .{ .avx2, null, null, null },
39008 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .word } }, .any, .any },39062 .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 },
39010 .patterns = &.{39064 .patterns = &.{
39011 .{ .src = .{ .to_sse, .none, .none } },39065 .{ .src = .{ .to_sse, .none, .none } },
39012 },39066 },
39013 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},39067 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
39014 .each = .{ .once = &.{39068 .each = .{ .once = &.{
39015 .{ ._, .vp_b, .ackusw, .dst0y, .src0y, .dst0y, ._ },39069 .{ ._, .vp_b, .ackusw, .dst0y, .src0y, .dst0y, ._ },
39016 } },39070 } },
39017 }, .{39071 }, .{
39018 .required_features = .{ .slow_incdec, null, null, null },39072 .required_features = .{ .slow_incdec, null, null, null },
39019 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },39073 .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 },
39021 .patterns = &.{39075 .patterns = &.{
39022 .{ .src = .{ .to_mem, .none, .none } },39076 .{ .src = .{ .to_mem, .none, .none } },
39023 },39077 },
...@@ -39032,7 +39086,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39032,7 +39086,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39032 .unused,39086 .unused,
39033 .unused,39087 .unused,
39034 },39088 },
39035 .dst_temps = .{.mem},39089 .dst_temps = .{ .mem, .unused },
39036 .clobbers = .{ .eflags = true },39090 .clobbers = .{ .eflags = true },
39037 .each = .{ .once = &.{39091 .each = .{ .once = &.{
39038 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39092 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39043,7 +39097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39043,7 +39097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39043 } },39097 } },
39044 }, .{39098 }, .{
39045 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },39099 .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 },
39047 .patterns = &.{39101 .patterns = &.{
39048 .{ .src = .{ .to_mem, .none, .none } },39102 .{ .src = .{ .to_mem, .none, .none } },
39049 },39103 },
...@@ -39058,7 +39112,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39058,7 +39112,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39058 .unused,39112 .unused,
39059 .unused,39113 .unused,
39060 },39114 },
39061 .dst_temps = .{.mem},39115 .dst_temps = .{ .mem, .unused },
39062 .clobbers = .{ .eflags = true },39116 .clobbers = .{ .eflags = true },
39063 .each = .{ .once = &.{39117 .each = .{ .once = &.{
39064 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39118 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39070,11 +39124,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39070,11 +39124,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39070 }, .{39124 }, .{
39071 .required_features = .{ .avx, null, null, null },39125 .required_features = .{ .avx, null, null, null },
39072 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },39126 .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 },
39074 .patterns = &.{39128 .patterns = &.{
39075 .{ .src = .{ .to_sse, .none, .none } },39129 .{ .src = .{ .to_sse, .none, .none } },
39076 },39130 },
39077 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},39131 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
39078 .each = .{ .once = &.{39132 .each = .{ .once = &.{
39079 .{ ._, .vp_w, .ackssd, .dst0x, .src0x, .dst0x, ._ },39133 .{ ._, .vp_w, .ackssd, .dst0x, .src0x, .dst0x, ._ },
39080 .{ ._, .vp_b, .ackssw, .dst0x, .dst0x, .dst0x, ._ },39134 .{ ._, .vp_b, .ackssw, .dst0x, .dst0x, .dst0x, ._ },
...@@ -39082,11 +39136,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39082,11 +39136,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39082 }, .{39136 }, .{
39083 .required_features = .{ .avx, null, null, null },39137 .required_features = .{ .avx, null, null, null },
39084 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },39138 .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 },
39086 .patterns = &.{39140 .patterns = &.{
39087 .{ .src = .{ .to_sse, .none, .none } },39141 .{ .src = .{ .to_sse, .none, .none } },
39088 },39142 },
39089 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},39143 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
39090 .each = .{ .once = &.{39144 .each = .{ .once = &.{
39091 .{ ._, .vp_w, .ackusd, .dst0x, .src0x, .dst0x, ._ },39145 .{ ._, .vp_w, .ackusd, .dst0x, .src0x, .dst0x, ._ },
39092 .{ ._, .vp_b, .ackusw, .dst0x, .dst0x, .dst0x, ._ },39146 .{ ._, .vp_b, .ackusw, .dst0x, .dst0x, .dst0x, ._ },
...@@ -39094,11 +39148,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39094,11 +39148,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39094 }, .{39148 }, .{
39095 .required_features = .{ .sse2, null, null, null },39149 .required_features = .{ .sse2, null, null, null },
39096 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },39150 .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 },
39098 .patterns = &.{39152 .patterns = &.{
39099 .{ .src = .{ .to_mut_sse, .none, .none } },39153 .{ .src = .{ .to_mut_sse, .none, .none } },
39100 },39154 },
39101 .dst_temps = .{.{ .ref = .src0 }},39155 .dst_temps = .{ .{ .ref = .src0 }, .unused },
39102 .each = .{ .once = &.{39156 .each = .{ .once = &.{
39103 .{ ._, .p_w, .ackssd, .dst0x, .dst0x, ._, ._ },39157 .{ ._, .p_w, .ackssd, .dst0x, .dst0x, ._, ._ },
39104 .{ ._, .p_b, .ackssw, .dst0x, .dst0x, ._, ._ },39158 .{ ._, .p_b, .ackssw, .dst0x, .dst0x, ._, ._ },
...@@ -39106,11 +39160,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39106,11 +39160,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39106 }, .{39160 }, .{
39107 .required_features = .{ .sse4_1, null, null, null },39161 .required_features = .{ .sse4_1, null, null, null },
39108 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },39162 .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 },
39110 .patterns = &.{39164 .patterns = &.{
39111 .{ .src = .{ .to_mut_sse, .none, .none } },39165 .{ .src = .{ .to_mut_sse, .none, .none } },
39112 },39166 },
39113 .dst_temps = .{.{ .ref = .src0 }},39167 .dst_temps = .{ .{ .ref = .src0 }, .unused },
39114 .each = .{ .once = &.{39168 .each = .{ .once = &.{
39115 .{ ._, .p_w, .ackusd, .dst0x, .dst0x, ._, ._ },39169 .{ ._, .p_w, .ackusd, .dst0x, .dst0x, ._, ._ },
39116 .{ ._, .p_b, .ackusw, .dst0x, .dst0x, ._, ._ },39170 .{ ._, .p_b, .ackusw, .dst0x, .dst0x, ._, ._ },
...@@ -39118,11 +39172,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39118,11 +39172,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39118 }, .{39172 }, .{
39119 .required_features = .{ .avx2, null, null, null },39173 .required_features = .{ .avx2, null, null, null },
39120 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .dword } }, .any, .any },39174 .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 },
39122 .patterns = &.{39176 .patterns = &.{
39123 .{ .src = .{ .to_sse, .none, .none } },39177 .{ .src = .{ .to_sse, .none, .none } },
39124 },39178 },
39125 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},39179 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
39126 .each = .{ .once = &.{39180 .each = .{ .once = &.{
39127 .{ ._, .vp_w, .ackssd, .dst0y, .src0y, .dst0y, ._ },39181 .{ ._, .vp_w, .ackssd, .dst0y, .src0y, .dst0y, ._ },
39128 .{ ._, .vp_b, .ackssw, .dst0y, .dst0y, .dst0y, ._ },39182 .{ ._, .vp_b, .ackssw, .dst0y, .dst0y, .dst0y, ._ },
...@@ -39130,11 +39184,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39130,11 +39184,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39130 }, .{39184 }, .{
39131 .required_features = .{ .avx2, null, null, null },39185 .required_features = .{ .avx2, null, null, null },
39132 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .dword } }, .any, .any },39186 .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 },
39134 .patterns = &.{39188 .patterns = &.{
39135 .{ .src = .{ .to_sse, .none, .none } },39189 .{ .src = .{ .to_sse, .none, .none } },
39136 },39190 },
39137 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},39191 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
39138 .each = .{ .once = &.{39192 .each = .{ .once = &.{
39139 .{ ._, .vp_w, .ackusd, .dst0y, .src0y, .dst0y, ._ },39193 .{ ._, .vp_w, .ackusd, .dst0y, .src0y, .dst0y, ._ },
39140 .{ ._, .vp_b, .ackusw, .dst0y, .dst0y, .dst0y, ._ },39194 .{ ._, .vp_b, .ackusw, .dst0y, .dst0y, .dst0y, ._ },
...@@ -39142,7 +39196,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39142,7 +39196,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39142 }, .{39196 }, .{
39143 .required_features = .{ .slow_incdec, null, null, null },39197 .required_features = .{ .slow_incdec, null, null, null },
39144 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },39198 .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 },
39146 .patterns = &.{39200 .patterns = &.{
39147 .{ .src = .{ .to_mem, .none, .none } },39201 .{ .src = .{ .to_mem, .none, .none } },
39148 },39202 },
...@@ -39157,7 +39211,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39157,7 +39211,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39157 .unused,39211 .unused,
39158 .unused,39212 .unused,
39159 },39213 },
39160 .dst_temps = .{.mem},39214 .dst_temps = .{ .mem, .unused },
39161 .clobbers = .{ .eflags = true },39215 .clobbers = .{ .eflags = true },
39162 .each = .{ .once = &.{39216 .each = .{ .once = &.{
39163 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39217 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39168,7 +39222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39168,7 +39222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39168 } },39222 } },
39169 }, .{39223 }, .{
39170 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },39224 .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 },
39172 .patterns = &.{39226 .patterns = &.{
39173 .{ .src = .{ .to_mem, .none, .none } },39227 .{ .src = .{ .to_mem, .none, .none } },
39174 },39228 },
...@@ -39183,7 +39237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39183,7 +39237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39183 .unused,39237 .unused,
39184 .unused,39238 .unused,
39185 },39239 },
39186 .dst_temps = .{.mem},39240 .dst_temps = .{ .mem, .unused },
39187 .clobbers = .{ .eflags = true },39241 .clobbers = .{ .eflags = true },
39188 .each = .{ .once = &.{39242 .each = .{ .once = &.{
39189 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39243 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39195,7 +39249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39195,7 +39249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39195 }, .{39249 }, .{
39196 .required_features = .{ .slow_incdec, null, null, null },39250 .required_features = .{ .slow_incdec, null, null, null },
39197 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },39251 .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 },
39199 .patterns = &.{39253 .patterns = &.{
39200 .{ .src = .{ .to_mem, .none, .none } },39254 .{ .src = .{ .to_mem, .none, .none } },
39201 },39255 },
...@@ -39210,7 +39264,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39210,7 +39264,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39210 .unused,39264 .unused,
39211 .unused,39265 .unused,
39212 },39266 },
39213 .dst_temps = .{.mem},39267 .dst_temps = .{ .mem, .unused },
39214 .clobbers = .{ .eflags = true },39268 .clobbers = .{ .eflags = true },
39215 .each = .{ .once = &.{39269 .each = .{ .once = &.{
39216 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39270 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39221,7 +39275,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39221,7 +39275,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39221 } },39275 } },
39222 }, .{39276 }, .{
39223 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },39277 .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 },
39225 .patterns = &.{39279 .patterns = &.{
39226 .{ .src = .{ .to_mem, .none, .none } },39280 .{ .src = .{ .to_mem, .none, .none } },
39227 },39281 },
...@@ -39236,7 +39290,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39236,7 +39290,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39236 .unused,39290 .unused,
39237 .unused,39291 .unused,
39238 },39292 },
39239 .dst_temps = .{.mem},39293 .dst_temps = .{ .mem, .unused },
39240 .clobbers = .{ .eflags = true },39294 .clobbers = .{ .eflags = true },
39241 .each = .{ .once = &.{39295 .each = .{ .once = &.{
39242 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39296 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39248,7 +39302,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39248,7 +39302,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39248 }, .{39302 }, .{
39249 .required_features = .{ .slow_incdec, null, null, null },39303 .required_features = .{ .slow_incdec, null, null, null },
39250 .src_constraints = .{ .any_scalar_int, .any, .any },39304 .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 },
39252 .patterns = &.{39306 .patterns = &.{
39253 .{ .src = .{ .to_mem, .none, .none } },39307 .{ .src = .{ .to_mem, .none, .none } },
39254 },39308 },
...@@ -39263,7 +39317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39263,7 +39317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39263 .unused,39317 .unused,
39264 .unused,39318 .unused,
39265 },39319 },
39266 .dst_temps = .{.mem},39320 .dst_temps = .{ .mem, .unused },
39267 .clobbers = .{ .eflags = true },39321 .clobbers = .{ .eflags = true },
39268 .each = .{ .once = &.{39322 .each = .{ .once = &.{
39269 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39323 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39276,7 +39330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39276,7 +39330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39276 } },39330 } },
39277 }, .{39331 }, .{
39278 .src_constraints = .{ .any_scalar_int, .any, .any },39332 .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 },
39280 .patterns = &.{39334 .patterns = &.{
39281 .{ .src = .{ .to_mem, .none, .none } },39335 .{ .src = .{ .to_mem, .none, .none } },
39282 },39336 },
...@@ -39291,7 +39345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39291,7 +39345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39291 .unused,39345 .unused,
39292 .unused,39346 .unused,
39293 },39347 },
39294 .dst_temps = .{.mem},39348 .dst_temps = .{ .mem, .unused },
39295 .clobbers = .{ .eflags = true },39349 .clobbers = .{ .eflags = true },
39296 .each = .{ .once = &.{39350 .each = .{ .once = &.{
39297 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39351 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39305,92 +39359,92 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39305,92 +39359,92 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39305 }, .{39359 }, .{
39306 .required_features = .{ .sse, null, null, null },39360 .required_features = .{ .sse, null, null, null },
39307 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any, .any },39361 .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 },
39309 .patterns = &.{39363 .patterns = &.{
39310 .{ .src = .{ .mut_mem, .none, .none } },39364 .{ .src = .{ .mut_mem, .none, .none } },
39311 .{ .src = .{ .to_mut_sse, .none, .none } },39365 .{ .src = .{ .to_mut_sse, .none, .none } },
39312 },39366 },
39313 .dst_temps = .{.{ .ref = .src0 }},39367 .dst_temps = .{ .{ .ref = .src0 }, .unused },
39314 .each = .{ .once = &.{} },39368 .each = .{ .once = &.{} },
39315 }, .{39369 }, .{
39316 .required_features = .{ .avx, null, null, null },39370 .required_features = .{ .avx, null, null, null },
39317 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .word } }, .any, .any },39371 .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 },
39319 .patterns = &.{39373 .patterns = &.{
39320 .{ .src = .{ .mut_mem, .none, .none } },39374 .{ .src = .{ .mut_mem, .none, .none } },
39321 .{ .src = .{ .to_mut_sse, .none, .none } },39375 .{ .src = .{ .to_mut_sse, .none, .none } },
39322 },39376 },
39323 .dst_temps = .{.{ .ref = .src0 }},39377 .dst_temps = .{ .{ .ref = .src0 }, .unused },
39324 .each = .{ .once = &.{} },39378 .each = .{ .once = &.{} },
39325 }, .{39379 }, .{
39326 .required_features = .{ .avx, null, null, null },39380 .required_features = .{ .avx, null, null, null },
39327 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },39381 .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 },
39329 .patterns = &.{39383 .patterns = &.{
39330 .{ .src = .{ .to_sse, .none, .none } },39384 .{ .src = .{ .to_sse, .none, .none } },
39331 },39385 },
39332 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},39386 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
39333 .each = .{ .once = &.{39387 .each = .{ .once = &.{
39334 .{ ._, .vp_w, .ackssd, .dst0x, .src0x, .dst0x, ._ },39388 .{ ._, .vp_w, .ackssd, .dst0x, .src0x, .dst0x, ._ },
39335 } },39389 } },
39336 }, .{39390 }, .{
39337 .required_features = .{ .avx, null, null, null },39391 .required_features = .{ .avx, null, null, null },
39338 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },39392 .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 },
39340 .patterns = &.{39394 .patterns = &.{
39341 .{ .src = .{ .to_sse, .none, .none } },39395 .{ .src = .{ .to_sse, .none, .none } },
39342 },39396 },
39343 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},39397 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
39344 .each = .{ .once = &.{39398 .each = .{ .once = &.{
39345 .{ ._, .vp_w, .ackusd, .dst0x, .src0x, .dst0x, ._ },39399 .{ ._, .vp_w, .ackusd, .dst0x, .src0x, .dst0x, ._ },
39346 } },39400 } },
39347 }, .{39401 }, .{
39348 .required_features = .{ .sse2, null, null, null },39402 .required_features = .{ .sse2, null, null, null },
39349 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },39403 .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 },
39351 .patterns = &.{39405 .patterns = &.{
39352 .{ .src = .{ .to_mut_sse, .none, .none } },39406 .{ .src = .{ .to_mut_sse, .none, .none } },
39353 },39407 },
39354 .dst_temps = .{.{ .ref = .src0 }},39408 .dst_temps = .{ .{ .ref = .src0 }, .unused },
39355 .each = .{ .once = &.{39409 .each = .{ .once = &.{
39356 .{ ._, .p_w, .ackssd, .dst0x, .dst0x, ._, ._ },39410 .{ ._, .p_w, .ackssd, .dst0x, .dst0x, ._, ._ },
39357 } },39411 } },
39358 }, .{39412 }, .{
39359 .required_features = .{ .sse4_1, null, null, null },39413 .required_features = .{ .sse4_1, null, null, null },
39360 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },39414 .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 },
39362 .patterns = &.{39416 .patterns = &.{
39363 .{ .src = .{ .to_mut_sse, .none, .none } },39417 .{ .src = .{ .to_mut_sse, .none, .none } },
39364 },39418 },
39365 .dst_temps = .{.{ .ref = .src0 }},39419 .dst_temps = .{ .{ .ref = .src0 }, .unused },
39366 .each = .{ .once = &.{39420 .each = .{ .once = &.{
39367 .{ ._, .p_w, .ackusd, .dst0x, .dst0x, ._, ._ },39421 .{ ._, .p_w, .ackusd, .dst0x, .dst0x, ._, ._ },
39368 } },39422 } },
39369 }, .{39423 }, .{
39370 .required_features = .{ .avx2, null, null, null },39424 .required_features = .{ .avx2, null, null, null },
39371 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .dword } }, .any, .any },39425 .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 },
39373 .patterns = &.{39427 .patterns = &.{
39374 .{ .src = .{ .to_sse, .none, .none } },39428 .{ .src = .{ .to_sse, .none, .none } },
39375 },39429 },
39376 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},39430 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
39377 .each = .{ .once = &.{39431 .each = .{ .once = &.{
39378 .{ ._, .vp_w, .ackssd, .dst0y, .src0y, .dst0y, ._ },39432 .{ ._, .vp_w, .ackssd, .dst0y, .src0y, .dst0y, ._ },
39379 } },39433 } },
39380 }, .{39434 }, .{
39381 .required_features = .{ .avx2, null, null, null },39435 .required_features = .{ .avx2, null, null, null },
39382 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .dword } }, .any, .any },39436 .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 },
39384 .patterns = &.{39438 .patterns = &.{
39385 .{ .src = .{ .to_sse, .none, .none } },39439 .{ .src = .{ .to_sse, .none, .none } },
39386 },39440 },
39387 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},39441 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
39388 .each = .{ .once = &.{39442 .each = .{ .once = &.{
39389 .{ ._, .vp_w, .ackusd, .dst0y, .src0y, .dst0y, ._ },39443 .{ ._, .vp_w, .ackusd, .dst0y, .src0y, .dst0y, ._ },
39390 } },39444 } },
39391 }, .{39445 }, .{
39392 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },39446 .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 },
39394 .patterns = &.{39448 .patterns = &.{
39395 .{ .src = .{ .to_mem, .none, .none } },39449 .{ .src = .{ .to_mem, .none, .none } },
39396 },39450 },
...@@ -39405,7 +39459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39405,7 +39459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39405 .unused,39459 .unused,
39406 .unused,39460 .unused,
39407 },39461 },
39408 .dst_temps = .{.mem},39462 .dst_temps = .{ .mem, .unused },
39409 .clobbers = .{ .eflags = true },39463 .clobbers = .{ .eflags = true },
39410 .each = .{ .once = &.{39464 .each = .{ .once = &.{
39411 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39465 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39416,7 +39470,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39416,7 +39470,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39416 } },39470 } },
39417 }, .{39471 }, .{
39418 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },39472 .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 },
39420 .patterns = &.{39474 .patterns = &.{
39421 .{ .src = .{ .to_mem, .none, .none } },39475 .{ .src = .{ .to_mem, .none, .none } },
39422 },39476 },
...@@ -39431,7 +39485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39431,7 +39485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39431 .unused,39485 .unused,
39432 .unused,39486 .unused,
39433 },39487 },
39434 .dst_temps = .{.mem},39488 .dst_temps = .{ .mem, .unused },
39435 .clobbers = .{ .eflags = true },39489 .clobbers = .{ .eflags = true },
39436 .each = .{ .once = &.{39490 .each = .{ .once = &.{
39437 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39491 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39442,7 +39496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39442,7 +39496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39442 } },39496 } },
39443 }, .{39497 }, .{
39444 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .xword } }, .any, .any },39498 .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 },
39446 .patterns = &.{39500 .patterns = &.{
39447 .{ .src = .{ .to_mem, .none, .none } },39501 .{ .src = .{ .to_mem, .none, .none } },
39448 },39502 },
...@@ -39457,7 +39511,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39457,7 +39511,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39457 .unused,39511 .unused,
39458 .unused,39512 .unused,
39459 },39513 },
39460 .dst_temps = .{.mem},39514 .dst_temps = .{ .mem, .unused },
39461 .clobbers = .{ .eflags = true },39515 .clobbers = .{ .eflags = true },
39462 .each = .{ .once = &.{39516 .each = .{ .once = &.{
39463 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39517 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39468,7 +39522,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39468,7 +39522,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39468 } },39522 } },
39469 }, .{39523 }, .{
39470 .src_constraints = .{ .any_scalar_int, .any, .any },39524 .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 },
39472 .patterns = &.{39526 .patterns = &.{
39473 .{ .src = .{ .to_mem, .none, .none } },39527 .{ .src = .{ .to_mem, .none, .none } },
39474 },39528 },
...@@ -39483,7 +39537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39483,7 +39537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39483 .unused,39537 .unused,
39484 .unused,39538 .unused,
39485 },39539 },
39486 .dst_temps = .{.mem},39540 .dst_temps = .{ .mem, .unused },
39487 .clobbers = .{ .eflags = true },39541 .clobbers = .{ .eflags = true },
39488 .each = .{ .once = &.{39542 .each = .{ .once = &.{
39489 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39543 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39497,50 +39551,50 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39497,50 +39551,50 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39497 }, .{39551 }, .{
39498 .required_features = .{ .sse, null, null, null },39552 .required_features = .{ .sse, null, null, null },
39499 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },39553 .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 },
39501 .patterns = &.{39555 .patterns = &.{
39502 .{ .src = .{ .mut_mem, .none, .none } },39556 .{ .src = .{ .mut_mem, .none, .none } },
39503 .{ .src = .{ .to_mut_sse, .none, .none } },39557 .{ .src = .{ .to_mut_sse, .none, .none } },
39504 },39558 },
39505 .dst_temps = .{.{ .ref = .src0 }},39559 .dst_temps = .{ .{ .ref = .src0 }, .unused },
39506 .each = .{ .once = &.{} },39560 .each = .{ .once = &.{} },
39507 }, .{39561 }, .{
39508 .required_features = .{ .avx, null, null, null },39562 .required_features = .{ .avx, null, null, null },
39509 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .dword } }, .any, .any },39563 .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 },
39511 .patterns = &.{39565 .patterns = &.{
39512 .{ .src = .{ .mut_mem, .none, .none } },39566 .{ .src = .{ .mut_mem, .none, .none } },
39513 .{ .src = .{ .to_mut_sse, .none, .none } },39567 .{ .src = .{ .to_mut_sse, .none, .none } },
39514 },39568 },
39515 .dst_temps = .{.{ .ref = .src0 }},39569 .dst_temps = .{ .{ .ref = .src0 }, .unused },
39516 .each = .{ .once = &.{} },39570 .each = .{ .once = &.{} },
39517 }, .{39571 }, .{
39518 .required_features = .{ .avx, null, null, null },39572 .required_features = .{ .avx, null, null, null },
39519 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any, .any },39573 .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 },
39521 .patterns = &.{39575 .patterns = &.{
39522 .{ .src = .{ .mem, .none, .none } },39576 .{ .src = .{ .mem, .none, .none } },
39523 .{ .src = .{ .to_sse, .none, .none } },39577 .{ .src = .{ .to_sse, .none, .none } },
39524 },39578 },
39525 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},39579 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
39526 .each = .{ .once = &.{39580 .each = .{ .once = &.{
39527 .{ ._, .vp_d, .shuf, .dst0x, .src0x, .ui(0b10_00_10_00), ._ },39581 .{ ._, .vp_d, .shuf, .dst0x, .src0x, .ui(0b10_00_10_00), ._ },
39528 } },39582 } },
39529 }, .{39583 }, .{
39530 .required_features = .{ .sse2, null, null, null },39584 .required_features = .{ .sse2, null, null, null },
39531 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any, .any },39585 .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 },
39533 .patterns = &.{39587 .patterns = &.{
39534 .{ .src = .{ .mem, .none, .none } },39588 .{ .src = .{ .mem, .none, .none } },
39535 .{ .src = .{ .to_sse, .none, .none } },39589 .{ .src = .{ .to_sse, .none, .none } },
39536 },39590 },
39537 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},39591 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
39538 .each = .{ .once = &.{39592 .each = .{ .once = &.{
39539 .{ ._, .p_d, .shuf, .dst0x, .src0x, .ui(0b10_00_10_00), ._ },39593 .{ ._, .p_d, .shuf, .dst0x, .src0x, .ui(0b10_00_10_00), ._ },
39540 } },39594 } },
39541 }, .{39595 }, .{
39542 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },39596 .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 },
39544 .patterns = &.{39598 .patterns = &.{
39545 .{ .src = .{ .to_mem, .none, .none } },39599 .{ .src = .{ .to_mem, .none, .none } },
39546 },39600 },
...@@ -39555,7 +39609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39555,7 +39609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39555 .unused,39609 .unused,
39556 .unused,39610 .unused,
39557 },39611 },
39558 .dst_temps = .{.mem},39612 .dst_temps = .{ .mem, .unused },
39559 .clobbers = .{ .eflags = true },39613 .clobbers = .{ .eflags = true },
39560 .each = .{ .once = &.{39614 .each = .{ .once = &.{
39561 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39615 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39566,7 +39620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39566,7 +39620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39566 } },39620 } },
39567 }, .{39621 }, .{
39568 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .xword } }, .any, .any },39622 .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 },
39570 .patterns = &.{39624 .patterns = &.{
39571 .{ .src = .{ .to_mem, .none, .none } },39625 .{ .src = .{ .to_mem, .none, .none } },
39572 },39626 },
...@@ -39581,7 +39635,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39581,7 +39635,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39581 .unused,39635 .unused,
39582 .unused,39636 .unused,
39583 },39637 },
39584 .dst_temps = .{.mem},39638 .dst_temps = .{ .mem, .unused },
39585 .clobbers = .{ .eflags = true },39639 .clobbers = .{ .eflags = true },
39586 .each = .{ .once = &.{39640 .each = .{ .once = &.{
39587 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39641 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39592,7 +39646,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39592,7 +39646,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39592 } },39646 } },
39593 }, .{39647 }, .{
39594 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .yword, .is = .yword } }, .any, .any },39648 .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 },
39596 .patterns = &.{39650 .patterns = &.{
39597 .{ .src = .{ .to_mem, .none, .none } },39651 .{ .src = .{ .to_mem, .none, .none } },
39598 },39652 },
...@@ -39607,7 +39661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39607,7 +39661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39607 .unused,39661 .unused,
39608 .unused,39662 .unused,
39609 },39663 },
39610 .dst_temps = .{.mem},39664 .dst_temps = .{ .mem, .unused },
39611 .clobbers = .{ .eflags = true },39665 .clobbers = .{ .eflags = true },
39612 .each = .{ .once = &.{39666 .each = .{ .once = &.{
39613 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39667 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39618,7 +39672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39618,7 +39672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39618 } },39672 } },
39619 }, .{39673 }, .{
39620 .src_constraints = .{ .any_scalar_int, .any, .any },39674 .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 },
39622 .patterns = &.{39676 .patterns = &.{
39623 .{ .src = .{ .to_mem, .none, .none } },39677 .{ .src = .{ .to_mem, .none, .none } },
39624 },39678 },
...@@ -39633,7 +39687,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39633,7 +39687,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39633 .unused,39687 .unused,
39634 .unused,39688 .unused,
39635 },39689 },
39636 .dst_temps = .{.mem},39690 .dst_temps = .{ .mem, .unused },
39637 .clobbers = .{ .eflags = true },39691 .clobbers = .{ .eflags = true },
39638 .each = .{ .once = &.{39692 .each = .{ .once = &.{
39639 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39693 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39647,27 +39701,27 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39647,27 +39701,27 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39647 }, .{39701 }, .{
39648 .required_features = .{ .sse, null, null, null },39702 .required_features = .{ .sse, null, null, null },
39649 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any, .any },39703 .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 },
39651 .patterns = &.{39705 .patterns = &.{
39652 .{ .src = .{ .mut_mem, .none, .none } },39706 .{ .src = .{ .mut_mem, .none, .none } },
39653 .{ .src = .{ .to_mut_sse, .none, .none } },39707 .{ .src = .{ .to_mut_sse, .none, .none } },
39654 },39708 },
39655 .dst_temps = .{.{ .ref = .src0 }},39709 .dst_temps = .{ .{ .ref = .src0 }, .unused },
39656 .each = .{ .once = &.{} },39710 .each = .{ .once = &.{} },
39657 }, .{39711 }, .{
39658 .required_features = .{ .avx, null, null, null },39712 .required_features = .{ .avx, null, null, null },
39659 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .qword } }, .any, .any },39713 .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 },
39661 .patterns = &.{39715 .patterns = &.{
39662 .{ .src = .{ .mut_mem, .none, .none } },39716 .{ .src = .{ .mut_mem, .none, .none } },
39663 .{ .src = .{ .to_mut_sse, .none, .none } },39717 .{ .src = .{ .to_mut_sse, .none, .none } },
39664 },39718 },
39665 .dst_temps = .{.{ .ref = .src0 }},39719 .dst_temps = .{ .{ .ref = .src0 }, .unused },
39666 .each = .{ .once = &.{} },39720 .each = .{ .once = &.{} },
39667 }, .{39721 }, .{
39668 .required_features = .{ .@"64bit", null, null, null },39722 .required_features = .{ .@"64bit", null, null, null },
39669 .src_constraints = .{ .any_scalar_int, .any, .any },39723 .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 },
39671 .patterns = &.{39725 .patterns = &.{
39672 .{ .src = .{ .to_mem, .none, .none } },39726 .{ .src = .{ .to_mem, .none, .none } },
39673 },39727 },
...@@ -39682,7 +39736,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39682,7 +39736,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39682 .unused,39736 .unused,
39683 .unused,39737 .unused,
39684 },39738 },
39685 .dst_temps = .{.mem},39739 .dst_temps = .{ .mem, .unused },
39686 .clobbers = .{ .eflags = true },39740 .clobbers = .{ .eflags = true },
39687 .each = .{ .once = &.{39741 .each = .{ .once = &.{
39688 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },39742 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -39696,37 +39750,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39696,37 +39750,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39696 }, .{39750 }, .{
39697 .required_features = .{ .sse, null, null, null },39751 .required_features = .{ .sse, null, null, null },
39698 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .xword } }, .any, .any },39752 .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 },
39700 .patterns = &.{39754 .patterns = &.{
39701 .{ .src = .{ .mut_mem, .none, .none } },39755 .{ .src = .{ .mut_mem, .none, .none } },
39702 .{ .src = .{ .to_mut_sse, .none, .none } },39756 .{ .src = .{ .to_mut_sse, .none, .none } },
39703 },39757 },
39704 .dst_temps = .{.{ .ref = .src0 }},39758 .dst_temps = .{ .{ .ref = .src0 }, .unused },
39705 .each = .{ .once = &.{} },39759 .each = .{ .once = &.{} },
39706 }, .{39760 }, .{
39707 .required_features = .{ .avx, null, null, null },39761 .required_features = .{ .avx, null, null, null },
39708 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .xword } }, .any, .any },39762 .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 },
39710 .patterns = &.{39764 .patterns = &.{
39711 .{ .src = .{ .mut_mem, .none, .none } },39765 .{ .src = .{ .mut_mem, .none, .none } },
39712 .{ .src = .{ .to_mut_sse, .none, .none } },39766 .{ .src = .{ .to_mut_sse, .none, .none } },
39713 },39767 },
39714 .dst_temps = .{.{ .ref = .src0 }},39768 .dst_temps = .{ .{ .ref = .src0 }, .unused },
39715 .each = .{ .once = &.{} },39769 .each = .{ .once = &.{} },
39716 }, .{39770 }, .{
39717 .required_features = .{ .avx, null, null, null },39771 .required_features = .{ .avx, null, null, null },
39718 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .yword } }, .any, .any },39772 .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 },
39720 .patterns = &.{39774 .patterns = &.{
39721 .{ .src = .{ .mut_mem, .none, .none } },39775 .{ .src = .{ .mut_mem, .none, .none } },
39722 .{ .src = .{ .to_mut_sse, .none, .none } },39776 .{ .src = .{ .to_mut_sse, .none, .none } },
39723 },39777 },
39724 .dst_temps = .{.{ .ref = .src0 }},39778 .dst_temps = .{ .{ .ref = .src0 }, .unused },
39725 .each = .{ .once = &.{} },39779 .each = .{ .once = &.{} },
39726 }, .{39780 }, .{
39727 .required_features = .{ .@"64bit", .slow_incdec, null, null },39781 .required_features = .{ .@"64bit", .slow_incdec, null, null },
39728 .src_constraints = .{ .any_scalar_int, .any, .any },39782 .src_constraints = .{ .any_scalar_int, .any, .any },
39729 .dst_constraints = .{.any_scalar_int},39783 .dst_constraints = .{ .any_scalar_int, .any },
39730 .patterns = &.{39784 .patterns = &.{
39731 .{ .src = .{ .to_mem, .none, .none } },39785 .{ .src = .{ .to_mem, .none, .none } },
39732 },39786 },
...@@ -39741,7 +39795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39741,7 +39795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39741 .unused,39795 .unused,
39742 .unused,39796 .unused,
39743 },39797 },
39744 .dst_temps = .{.mem},39798 .dst_temps = .{ .mem, .unused },
39745 .clobbers = .{ .eflags = true },39799 .clobbers = .{ .eflags = true },
39746 .each = .{ .once = &.{39800 .each = .{ .once = &.{
39747 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },39801 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -39756,7 +39810,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39756,7 +39810,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39756 }, .{39810 }, .{
39757 .required_features = .{ .@"64bit", null, null, null },39811 .required_features = .{ .@"64bit", null, null, null },
39758 .src_constraints = .{ .any_scalar_int, .any, .any },39812 .src_constraints = .{ .any_scalar_int, .any, .any },
39759 .dst_constraints = .{.any_scalar_int},39813 .dst_constraints = .{ .any_scalar_int, .any },
39760 .patterns = &.{39814 .patterns = &.{
39761 .{ .src = .{ .to_mem, .none, .none } },39815 .{ .src = .{ .to_mem, .none, .none } },
39762 },39816 },
...@@ -39771,7 +39825,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39771,7 +39825,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39771 .unused,39825 .unused,
39772 .unused,39826 .unused,
39773 },39827 },
39774 .dst_temps = .{.mem},39828 .dst_temps = .{ .mem, .unused },
39775 .clobbers = .{ .eflags = true },39829 .clobbers = .{ .eflags = true },
39776 .each = .{ .once = &.{39830 .each = .{ .once = &.{
39777 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },39831 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -39785,54 +39839,54 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39785,54 +39839,54 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39785 } },39839 } },
39786 } } else comptime &.{ .{39840 } } else comptime &.{ .{
39787 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },39841 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
39788 .dst_constraints = .{.{ .signed_int = .dword }},39842 .dst_constraints = .{ .{ .signed_int = .dword }, .any },
39789 .patterns = &.{39843 .patterns = &.{
39790 .{ .src = .{ .mem, .none, .none } },39844 .{ .src = .{ .mem, .none, .none } },
39791 .{ .src = .{ .to_gpr, .none, .none } },39845 .{ .src = .{ .to_gpr, .none, .none } },
39792 },39846 },
39793 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},39847 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
39794 .each = .{ .once = &.{39848 .each = .{ .once = &.{
39795 .{ ._, ._, .movsx, .dst0d, .src0b, ._, ._ },39849 .{ ._, ._, .movsx, .dst0d, .src0b, ._, ._ },
39796 } },39850 } },
39797 }, .{39851 }, .{
39798 .src_constraints = .{ .{ .int = .byte }, .any, .any },39852 .src_constraints = .{ .{ .int = .byte }, .any, .any },
39799 .dst_constraints = .{.{ .int = .dword }},39853 .dst_constraints = .{ .{ .int = .dword }, .any },
39800 .patterns = &.{39854 .patterns = &.{
39801 .{ .src = .{ .mem, .none, .none } },39855 .{ .src = .{ .mem, .none, .none } },
39802 .{ .src = .{ .to_gpr, .none, .none } },39856 .{ .src = .{ .to_gpr, .none, .none } },
39803 },39857 },
39804 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},39858 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
39805 .each = .{ .once = &.{39859 .each = .{ .once = &.{
39806 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },39860 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
39807 } },39861 } },
39808 }, .{39862 }, .{
39809 .required_features = .{ .@"64bit", null, null, null },39863 .required_features = .{ .@"64bit", null, null, null },
39810 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },39864 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
39811 .dst_constraints = .{.{ .signed_int = .qword }},39865 .dst_constraints = .{ .{ .signed_int = .qword }, .any },
39812 .patterns = &.{39866 .patterns = &.{
39813 .{ .src = .{ .mem, .none, .none } },39867 .{ .src = .{ .mem, .none, .none } },
39814 .{ .src = .{ .to_gpr, .none, .none } },39868 .{ .src = .{ .to_gpr, .none, .none } },
39815 },39869 },
39816 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},39870 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
39817 .each = .{ .once = &.{39871 .each = .{ .once = &.{
39818 .{ ._, ._, .movsx, .dst0q, .src0b, ._, ._ },39872 .{ ._, ._, .movsx, .dst0q, .src0b, ._, ._ },
39819 } },39873 } },
39820 }, .{39874 }, .{
39821 .required_features = .{ .@"64bit", null, null, null },39875 .required_features = .{ .@"64bit", null, null, null },
39822 .src_constraints = .{ .{ .int = .byte }, .any, .any },39876 .src_constraints = .{ .{ .int = .byte }, .any, .any },
39823 .dst_constraints = .{.{ .int = .qword }},39877 .dst_constraints = .{ .{ .int = .qword }, .any },
39824 .patterns = &.{39878 .patterns = &.{
39825 .{ .src = .{ .mem, .none, .none } },39879 .{ .src = .{ .mem, .none, .none } },
39826 .{ .src = .{ .to_gpr, .none, .none } },39880 .{ .src = .{ .to_gpr, .none, .none } },
39827 },39881 },
39828 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},39882 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
39829 .each = .{ .once = &.{39883 .each = .{ .once = &.{
39830 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },39884 .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ },
39831 } },39885 } },
39832 }, .{39886 }, .{
39833 .required_features = .{ .@"64bit", null, null, null },39887 .required_features = .{ .@"64bit", null, null, null },
39834 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },39888 .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 },
39836 .patterns = &.{39890 .patterns = &.{
39837 .{ .src = .{ .mem, .none, .none } },39891 .{ .src = .{ .mem, .none, .none } },
39838 .{ .src = .{ .to_gpr, .none, .none } },39892 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -39848,7 +39902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39848,7 +39902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39848 .unused,39902 .unused,
39849 .unused,39903 .unused,
39850 },39904 },
39851 .dst_temps = .{.mem},39905 .dst_temps = .{ .mem, .unused },
39852 .clobbers = .{ .eflags = true },39906 .clobbers = .{ .eflags = true },
39853 .each = .{ .once = &.{39907 .each = .{ .once = &.{
39854 .{ ._, ._, .movsx, .tmp0q, .src0b, ._, ._ },39908 .{ ._, ._, .movsx, .tmp0q, .src0b, ._, ._ },
...@@ -39861,7 +39915,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39861,7 +39915,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39861 }, .{39915 }, .{
39862 .required_features = .{ .@"64bit", null, null, null },39916 .required_features = .{ .@"64bit", null, null, null },
39863 .src_constraints = .{ .{ .int = .byte }, .any, .any },39917 .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 },
39865 .patterns = &.{39919 .patterns = &.{
39866 .{ .src = .{ .mem, .none, .none } },39920 .{ .src = .{ .mem, .none, .none } },
39867 .{ .src = .{ .to_gpr, .none, .none } },39921 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -39877,7 +39931,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39877,7 +39931,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39877 .unused,39931 .unused,
39878 .unused,39932 .unused,
39879 },39933 },
39880 .dst_temps = .{.mem},39934 .dst_temps = .{ .mem, .unused },
39881 .clobbers = .{ .eflags = true },39935 .clobbers = .{ .eflags = true },
39882 .each = .{ .once = &.{39936 .each = .{ .once = &.{
39883 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },39937 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
...@@ -39889,7 +39943,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39889,7 +39943,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39889 } },39943 } },
39890 }, .{39944 }, .{
39891 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },39945 .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 },
39893 .patterns = &.{39947 .patterns = &.{
39894 .{ .src = .{ .mem, .none, .none } },39948 .{ .src = .{ .mem, .none, .none } },
39895 .{ .src = .{ .to_gpr, .none, .none } },39949 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -39905,7 +39959,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39905,7 +39959,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39905 .unused,39959 .unused,
39906 .unused,39960 .unused,
39907 },39961 },
39908 .dst_temps = .{.mem},39962 .dst_temps = .{ .mem, .unused },
39909 .clobbers = .{ .eflags = true },39963 .clobbers = .{ .eflags = true },
39910 .each = .{ .once = &.{39964 .each = .{ .once = &.{
39911 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },39965 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
...@@ -39917,7 +39971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39917,7 +39971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39917 } },39971 } },
39918 }, .{39972 }, .{
39919 .src_constraints = .{ .{ .int = .byte }, .any, .any },39973 .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 },
39921 .patterns = &.{39975 .patterns = &.{
39922 .{ .src = .{ .mem, .none, .none } },39976 .{ .src = .{ .mem, .none, .none } },
39923 .{ .src = .{ .to_gpr, .none, .none } },39977 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -39933,7 +39987,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39933,7 +39987,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39933 .unused,39987 .unused,
39934 .unused,39988 .unused,
39935 },39989 },
39936 .dst_temps = .{.mem},39990 .dst_temps = .{ .mem, .unused },
39937 .clobbers = .{ .eflags = true },39991 .clobbers = .{ .eflags = true },
39938 .each = .{ .once = &.{39992 .each = .{ .once = &.{
39939 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },39993 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
...@@ -39945,54 +39999,54 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39945,54 +39999,54 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39945 } },39999 } },
39946 }, .{40000 }, .{
39947 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },40001 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
39948 .dst_constraints = .{.{ .signed_int = .dword }},40002 .dst_constraints = .{ .{ .signed_int = .dword }, .any },
39949 .patterns = &.{40003 .patterns = &.{
39950 .{ .src = .{ .mem, .none, .none } },40004 .{ .src = .{ .mem, .none, .none } },
39951 .{ .src = .{ .to_gpr, .none, .none } },40005 .{ .src = .{ .to_gpr, .none, .none } },
39952 },40006 },
39953 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},40007 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
39954 .each = .{ .once = &.{40008 .each = .{ .once = &.{
39955 .{ ._, ._, .movsx, .dst0d, .src0w, ._, ._ },40009 .{ ._, ._, .movsx, .dst0d, .src0w, ._, ._ },
39956 } },40010 } },
39957 }, .{40011 }, .{
39958 .src_constraints = .{ .{ .int = .word }, .any, .any },40012 .src_constraints = .{ .{ .int = .word }, .any, .any },
39959 .dst_constraints = .{.{ .int = .dword }},40013 .dst_constraints = .{ .{ .int = .dword }, .any },
39960 .patterns = &.{40014 .patterns = &.{
39961 .{ .src = .{ .mem, .none, .none } },40015 .{ .src = .{ .mem, .none, .none } },
39962 .{ .src = .{ .to_gpr, .none, .none } },40016 .{ .src = .{ .to_gpr, .none, .none } },
39963 },40017 },
39964 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},40018 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
39965 .each = .{ .once = &.{40019 .each = .{ .once = &.{
39966 .{ ._, ._, .movzx, .dst0d, .src0w, ._, ._ },40020 .{ ._, ._, .movzx, .dst0d, .src0w, ._, ._ },
39967 } },40021 } },
39968 }, .{40022 }, .{
39969 .required_features = .{ .@"64bit", null, null, null },40023 .required_features = .{ .@"64bit", null, null, null },
39970 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },40024 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
39971 .dst_constraints = .{.{ .signed_int = .qword }},40025 .dst_constraints = .{ .{ .signed_int = .qword }, .any },
39972 .patterns = &.{40026 .patterns = &.{
39973 .{ .src = .{ .mem, .none, .none } },40027 .{ .src = .{ .mem, .none, .none } },
39974 .{ .src = .{ .to_gpr, .none, .none } },40028 .{ .src = .{ .to_gpr, .none, .none } },
39975 },40029 },
39976 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},40030 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
39977 .each = .{ .once = &.{40031 .each = .{ .once = &.{
39978 .{ ._, ._, .movsx, .dst0q, .src0w, ._, ._ },40032 .{ ._, ._, .movsx, .dst0q, .src0w, ._, ._ },
39979 } },40033 } },
39980 }, .{40034 }, .{
39981 .required_features = .{ .@"64bit", null, null, null },40035 .required_features = .{ .@"64bit", null, null, null },
39982 .src_constraints = .{ .{ .int = .word }, .any, .any },40036 .src_constraints = .{ .{ .int = .word }, .any, .any },
39983 .dst_constraints = .{.{ .int = .qword }},40037 .dst_constraints = .{ .{ .int = .qword }, .any },
39984 .patterns = &.{40038 .patterns = &.{
39985 .{ .src = .{ .mem, .none, .none } },40039 .{ .src = .{ .mem, .none, .none } },
39986 .{ .src = .{ .to_gpr, .none, .none } },40040 .{ .src = .{ .to_gpr, .none, .none } },
39987 },40041 },
39988 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},40042 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
39989 .each = .{ .once = &.{40043 .each = .{ .once = &.{
39990 .{ ._, ._, .movzx, .dst0d, .src0w, ._, ._ },40044 .{ ._, ._, .movzx, .dst0d, .src0w, ._, ._ },
39991 } },40045 } },
39992 }, .{40046 }, .{
39993 .required_features = .{ .@"64bit", null, null, null },40047 .required_features = .{ .@"64bit", null, null, null },
39994 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },40048 .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 },
39996 .patterns = &.{40050 .patterns = &.{
39997 .{ .src = .{ .mem, .none, .none } },40051 .{ .src = .{ .mem, .none, .none } },
39998 .{ .src = .{ .to_gpr, .none, .none } },40052 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -40008,7 +40062,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40008,7 +40062,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40008 .unused,40062 .unused,
40009 .unused,40063 .unused,
40010 },40064 },
40011 .dst_temps = .{.mem},40065 .dst_temps = .{ .mem, .unused },
40012 .clobbers = .{ .eflags = true },40066 .clobbers = .{ .eflags = true },
40013 .each = .{ .once = &.{40067 .each = .{ .once = &.{
40014 .{ ._, ._, .movsx, .tmp0q, .src0w, ._, ._ },40068 .{ ._, ._, .movsx, .tmp0q, .src0w, ._, ._ },
...@@ -40021,7 +40075,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40021,7 +40075,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40021 }, .{40075 }, .{
40022 .required_features = .{ .@"64bit", null, null, null },40076 .required_features = .{ .@"64bit", null, null, null },
40023 .src_constraints = .{ .{ .int = .word }, .any, .any },40077 .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 },
40025 .patterns = &.{40079 .patterns = &.{
40026 .{ .src = .{ .mem, .none, .none } },40080 .{ .src = .{ .mem, .none, .none } },
40027 .{ .src = .{ .to_gpr, .none, .none } },40081 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -40037,7 +40091,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40037,7 +40091,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40037 .unused,40091 .unused,
40038 .unused,40092 .unused,
40039 },40093 },
40040 .dst_temps = .{.mem},40094 .dst_temps = .{ .mem, .unused },
40041 .clobbers = .{ .eflags = true },40095 .clobbers = .{ .eflags = true },
40042 .each = .{ .once = &.{40096 .each = .{ .once = &.{
40043 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },40097 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
...@@ -40049,7 +40103,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40049,7 +40103,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40049 } },40103 } },
40050 }, .{40104 }, .{
40051 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },40105 .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 },
40053 .patterns = &.{40107 .patterns = &.{
40054 .{ .src = .{ .mem, .none, .none } },40108 .{ .src = .{ .mem, .none, .none } },
40055 .{ .src = .{ .to_gpr, .none, .none } },40109 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -40065,7 +40119,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40065,7 +40119,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40065 .unused,40119 .unused,
40066 .unused,40120 .unused,
40067 },40121 },
40068 .dst_temps = .{.mem},40122 .dst_temps = .{ .mem, .unused },
40069 .clobbers = .{ .eflags = true },40123 .clobbers = .{ .eflags = true },
40070 .each = .{ .once = &.{40124 .each = .{ .once = &.{
40071 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },40125 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },
...@@ -40077,7 +40131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40077,7 +40131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40077 } },40131 } },
40078 }, .{40132 }, .{
40079 .src_constraints = .{ .{ .int = .word }, .any, .any },40133 .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 },
40081 .patterns = &.{40135 .patterns = &.{
40082 .{ .src = .{ .mem, .none, .none } },40136 .{ .src = .{ .mem, .none, .none } },
40083 .{ .src = .{ .to_gpr, .none, .none } },40137 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -40093,7 +40147,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40093,7 +40147,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40093 .unused,40147 .unused,
40094 .unused,40148 .unused,
40095 },40149 },
40096 .dst_temps = .{.mem},40150 .dst_temps = .{ .mem, .unused },
40097 .clobbers = .{ .eflags = true },40151 .clobbers = .{ .eflags = true },
40098 .each = .{ .once = &.{40152 .each = .{ .once = &.{
40099 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },40153 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
...@@ -40106,31 +40160,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40106,31 +40160,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40106 }, .{40160 }, .{
40107 .required_features = .{ .@"64bit", null, null, null },40161 .required_features = .{ .@"64bit", null, null, null },
40108 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },40162 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },
40109 .dst_constraints = .{.{ .signed_int = .qword }},40163 .dst_constraints = .{ .{ .signed_int = .qword }, .any },
40110 .patterns = &.{40164 .patterns = &.{
40111 .{ .src = .{ .mem, .none, .none } },40165 .{ .src = .{ .mem, .none, .none } },
40112 .{ .src = .{ .to_gpr, .none, .none } },40166 .{ .src = .{ .to_gpr, .none, .none } },
40113 },40167 },
40114 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},40168 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
40115 .each = .{ .once = &.{40169 .each = .{ .once = &.{
40116 .{ ._, ._d, .movsx, .dst0q, .src0d, ._, ._ },40170 .{ ._, ._d, .movsx, .dst0q, .src0d, ._, ._ },
40117 } },40171 } },
40118 }, .{40172 }, .{
40119 .required_features = .{ .@"64bit", null, null, null },40173 .required_features = .{ .@"64bit", null, null, null },
40120 .src_constraints = .{ .{ .int = .dword }, .any, .any },40174 .src_constraints = .{ .{ .int = .dword }, .any, .any },
40121 .dst_constraints = .{.{ .int = .qword }},40175 .dst_constraints = .{ .{ .int = .qword }, .any },
40122 .patterns = &.{40176 .patterns = &.{
40123 .{ .src = .{ .mem, .none, .none } },40177 .{ .src = .{ .mem, .none, .none } },
40124 .{ .src = .{ .to_gpr, .none, .none } },40178 .{ .src = .{ .to_gpr, .none, .none } },
40125 },40179 },
40126 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }},40180 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .general_purpose } }, .unused },
40127 .each = .{ .once = &.{40181 .each = .{ .once = &.{
40128 .{ ._, ._, .mov, .dst0d, .src0d, ._, ._ },40182 .{ ._, ._, .mov, .dst0d, .src0d, ._, ._ },
40129 } },40183 } },
40130 }, .{40184 }, .{
40131 .required_features = .{ .@"64bit", null, null, null },40185 .required_features = .{ .@"64bit", null, null, null },
40132 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },40186 .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 },
40134 .patterns = &.{40188 .patterns = &.{
40135 .{ .src = .{ .mem, .none, .none } },40189 .{ .src = .{ .mem, .none, .none } },
40136 .{ .src = .{ .to_gpr, .none, .none } },40190 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -40146,7 +40200,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40146,7 +40200,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40146 .unused,40200 .unused,
40147 .unused,40201 .unused,
40148 },40202 },
40149 .dst_temps = .{.mem},40203 .dst_temps = .{ .mem, .unused },
40150 .clobbers = .{ .eflags = true },40204 .clobbers = .{ .eflags = true },
40151 .each = .{ .once = &.{40205 .each = .{ .once = &.{
40152 .{ ._, ._d, .movsx, .tmp0q, .src0d, ._, ._ },40206 .{ ._, ._d, .movsx, .tmp0q, .src0d, ._, ._ },
...@@ -40159,7 +40213,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40159,7 +40213,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40159 }, .{40213 }, .{
40160 .required_features = .{ .@"64bit", null, null, null },40214 .required_features = .{ .@"64bit", null, null, null },
40161 .src_constraints = .{ .{ .int = .dword }, .any, .any },40215 .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 },
40163 .patterns = &.{40217 .patterns = &.{
40164 .{ .src = .{ .mem, .none, .none } },40218 .{ .src = .{ .mem, .none, .none } },
40165 .{ .src = .{ .to_gpr, .none, .none } },40219 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -40175,7 +40229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40175,7 +40229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40175 .unused,40229 .unused,
40176 .unused,40230 .unused,
40177 },40231 },
40178 .dst_temps = .{.mem},40232 .dst_temps = .{ .mem, .unused },
40179 .clobbers = .{ .eflags = true },40233 .clobbers = .{ .eflags = true },
40180 .each = .{ .once = &.{40234 .each = .{ .once = &.{
40181 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },40235 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
...@@ -40187,7 +40241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40187,7 +40241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40187 } },40241 } },
40188 }, .{40242 }, .{
40189 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },40243 .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 },
40191 .patterns = &.{40245 .patterns = &.{
40192 .{ .src = .{ .mem, .none, .none } },40246 .{ .src = .{ .mem, .none, .none } },
40193 .{ .src = .{ .to_gpr, .none, .none } },40247 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -40203,7 +40257,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40203,7 +40257,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40203 .unused,40257 .unused,
40204 .unused,40258 .unused,
40205 },40259 },
40206 .dst_temps = .{.mem},40260 .dst_temps = .{ .mem, .unused },
40207 .clobbers = .{ .eflags = true },40261 .clobbers = .{ .eflags = true },
40208 .each = .{ .once = &.{40262 .each = .{ .once = &.{
40209 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },40263 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
...@@ -40215,7 +40269,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40215,7 +40269,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40215 } },40269 } },
40216 }, .{40270 }, .{
40217 .src_constraints = .{ .{ .int = .dword }, .any, .any },40271 .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 },
40219 .patterns = &.{40273 .patterns = &.{
40220 .{ .src = .{ .mem, .none, .none } },40274 .{ .src = .{ .mem, .none, .none } },
40221 .{ .src = .{ .to_gpr, .none, .none } },40275 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -40231,7 +40285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40231,7 +40285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40231 .unused,40285 .unused,
40232 .unused,40286 .unused,
40233 },40287 },
40234 .dst_temps = .{.mem},40288 .dst_temps = .{ .mem, .unused },
40235 .clobbers = .{ .eflags = true },40289 .clobbers = .{ .eflags = true },
40236 .each = .{ .once = &.{40290 .each = .{ .once = &.{
40237 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },40291 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
...@@ -40244,7 +40298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40244,7 +40298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40244 }, .{40298 }, .{
40245 .required_features = .{ .@"64bit", null, null, null },40299 .required_features = .{ .@"64bit", null, null, null },
40246 .src_constraints = .{ .{ .signed_int = .qword }, .any, .any },40300 .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 },
40248 .patterns = &.{40302 .patterns = &.{
40249 .{ .src = .{ .mem, .none, .none } },40303 .{ .src = .{ .mem, .none, .none } },
40250 .{ .src = .{ .to_gpr, .none, .none } },40304 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -40260,7 +40314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40260,7 +40314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40260 .unused,40314 .unused,
40261 .unused,40315 .unused,
40262 },40316 },
40263 .dst_temps = .{.mem},40317 .dst_temps = .{ .mem, .unused },
40264 .clobbers = .{ .eflags = true },40318 .clobbers = .{ .eflags = true },
40265 .each = .{ .once = &.{40319 .each = .{ .once = &.{
40266 .{ ._, ._, .mov, .tmp0q, .src0q, ._, ._ },40320 .{ ._, ._, .mov, .tmp0q, .src0q, ._, ._ },
...@@ -40273,7 +40327,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40273,7 +40327,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40273 }, .{40327 }, .{
40274 .required_features = .{ .@"64bit", null, null, null },40328 .required_features = .{ .@"64bit", null, null, null },
40275 .src_constraints = .{ .{ .int = .qword }, .any, .any },40329 .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 },
40277 .patterns = &.{40331 .patterns = &.{
40278 .{ .src = .{ .mem, .none, .none } },40332 .{ .src = .{ .mem, .none, .none } },
40279 .{ .src = .{ .to_gpr, .none, .none } },40333 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -40289,7 +40343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40289,7 +40343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40289 .unused,40343 .unused,
40290 .unused,40344 .unused,
40291 },40345 },
40292 .dst_temps = .{.mem},40346 .dst_temps = .{ .mem, .unused },
40293 .clobbers = .{ .eflags = true },40347 .clobbers = .{ .eflags = true },
40294 .each = .{ .once = &.{40348 .each = .{ .once = &.{
40295 .{ ._, ._, .mov, .tmp0q, .src0q, ._, ._ },40349 .{ ._, ._, .mov, .tmp0q, .src0q, ._, ._ },
...@@ -40302,7 +40356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40302,7 +40356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40302 }, .{40356 }, .{
40303 .required_features = .{ .@"64bit", null, null, null },40357 .required_features = .{ .@"64bit", null, null, null },
40304 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },40358 .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 },
40306 .patterns = &.{40360 .patterns = &.{
40307 .{ .src = .{ .to_mem, .none, .none } },40361 .{ .src = .{ .to_mem, .none, .none } },
40308 },40362 },
...@@ -40317,7 +40371,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40317,7 +40371,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40317 .unused,40371 .unused,
40318 .unused,40372 .unused,
40319 },40373 },
40320 .dst_temps = .{.mem},40374 .dst_temps = .{ .mem, .unused },
40321 .clobbers = .{ .eflags = true },40375 .clobbers = .{ .eflags = true },
40322 .each = .{ .once = &.{40376 .each = .{ .once = &.{
40323 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },40377 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -40333,7 +40387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40333,7 +40387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40333 }, .{40387 }, .{
40334 .required_features = .{ .@"64bit", null, null, null },40388 .required_features = .{ .@"64bit", null, null, null },
40335 .src_constraints = .{ .{ .remainder_int = .{ .of = .qword, .is = .qword } }, .any, .any },40389 .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 },
40337 .patterns = &.{40391 .patterns = &.{
40338 .{ .src = .{ .to_mem, .none, .none } },40392 .{ .src = .{ .to_mem, .none, .none } },
40339 },40393 },
...@@ -40348,7 +40402,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40348,7 +40402,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40348 .unused,40402 .unused,
40349 .unused,40403 .unused,
40350 },40404 },
40351 .dst_temps = .{.mem},40405 .dst_temps = .{ .mem, .unused },
40352 .clobbers = .{ .eflags = true },40406 .clobbers = .{ .eflags = true },
40353 .each = .{ .once = &.{40407 .each = .{ .once = &.{
40354 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },40408 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -40362,55 +40416,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40362,55 +40416,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40362 }, .{40416 }, .{
40363 .required_features = .{ .avx, null, null, null },40417 .required_features = .{ .avx, null, null, null },
40364 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },40418 .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 },
40366 .patterns = &.{40420 .patterns = &.{
40367 .{ .src = .{ .mem, .none, .none } },40421 .{ .src = .{ .mem, .none, .none } },
40368 .{ .src = .{ .to_sse, .none, .none } },40422 .{ .src = .{ .to_sse, .none, .none } },
40369 },40423 },
40370 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},40424 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
40371 .each = .{ .once = &.{40425 .each = .{ .once = &.{
40372 .{ ._, .vp_w, .movsxb, .dst0x, .src0q, ._, ._ },40426 .{ ._, .vp_w, .movsxb, .dst0x, .src0q, ._, ._ },
40373 } },40427 } },
40374 }, .{40428 }, .{
40375 .required_features = .{ .avx, null, null, null },40429 .required_features = .{ .avx, null, null, null },
40376 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .byte } }, .any, .any },40430 .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 },
40378 .patterns = &.{40432 .patterns = &.{
40379 .{ .src = .{ .mem, .none, .none } },40433 .{ .src = .{ .mem, .none, .none } },
40380 .{ .src = .{ .to_sse, .none, .none } },40434 .{ .src = .{ .to_sse, .none, .none } },
40381 },40435 },
40382 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},40436 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
40383 .each = .{ .once = &.{40437 .each = .{ .once = &.{
40384 .{ ._, .vp_w, .movzxb, .dst0x, .src0q, ._, ._ },40438 .{ ._, .vp_w, .movzxb, .dst0x, .src0q, ._, ._ },
40385 } },40439 } },
40386 }, .{40440 }, .{
40387 .required_features = .{ .sse4_1, null, null, null },40441 .required_features = .{ .sse4_1, null, null, null },
40388 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },40442 .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 },
40390 .patterns = &.{40444 .patterns = &.{
40391 .{ .src = .{ .mem, .none, .none } },40445 .{ .src = .{ .mem, .none, .none } },
40392 .{ .src = .{ .to_sse, .none, .none } },40446 .{ .src = .{ .to_sse, .none, .none } },
40393 },40447 },
40394 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},40448 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
40395 .each = .{ .once = &.{40449 .each = .{ .once = &.{
40396 .{ ._, .p_w, .movsxb, .dst0x, .src0q, ._, ._ },40450 .{ ._, .p_w, .movsxb, .dst0x, .src0q, ._, ._ },
40397 } },40451 } },
40398 }, .{40452 }, .{
40399 .required_features = .{ .sse4_1, null, null, null },40453 .required_features = .{ .sse4_1, null, null, null },
40400 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .byte } }, .any, .any },40454 .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 },
40402 .patterns = &.{40456 .patterns = &.{
40403 .{ .src = .{ .mem, .none, .none } },40457 .{ .src = .{ .mem, .none, .none } },
40404 .{ .src = .{ .to_sse, .none, .none } },40458 .{ .src = .{ .to_sse, .none, .none } },
40405 },40459 },
40406 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},40460 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
40407 .each = .{ .once = &.{40461 .each = .{ .once = &.{
40408 .{ ._, .p_w, .movzxb, .dst0x, .src0q, ._, ._ },40462 .{ ._, .p_w, .movzxb, .dst0x, .src0q, ._, ._ },
40409 } },40463 } },
40410 }, .{40464 }, .{
40411 .required_features = .{ .sse2, null, null, null },40465 .required_features = .{ .sse2, null, null, null },
40412 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },40466 .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 },
40414 .patterns = &.{40468 .patterns = &.{
40415 .{ .src = .{ .to_mut_sse, .none, .none } },40469 .{ .src = .{ .to_mut_sse, .none, .none } },
40416 },40470 },
...@@ -40425,7 +40479,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40425,7 +40479,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40425 .unused,40479 .unused,
40426 .unused,40480 .unused,
40427 },40481 },
40428 .dst_temps = .{.{ .ref = .src0 }},40482 .dst_temps = .{ .{ .ref = .src0 }, .unused },
40429 .each = .{ .once = &.{40483 .each = .{ .once = &.{
40430 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },40484 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
40431 .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ },40485 .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ },
...@@ -40434,7 +40488,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40434,7 +40488,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40434 }, .{40488 }, .{
40435 .required_features = .{ .sse2, null, null, null },40489 .required_features = .{ .sse2, null, null, null },
40436 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .byte } }, .any, .any },40490 .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 },
40438 .patterns = &.{40492 .patterns = &.{
40439 .{ .src = .{ .to_mut_sse, .none, .none } },40493 .{ .src = .{ .to_mut_sse, .none, .none } },
40440 },40494 },
...@@ -40449,7 +40503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40449,7 +40503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40449 .unused,40503 .unused,
40450 .unused,40504 .unused,
40451 },40505 },
40452 .dst_temps = .{.{ .ref = .src0 }},40506 .dst_temps = .{ .{ .ref = .src0 }, .unused },
40453 .each = .{ .once = &.{40507 .each = .{ .once = &.{
40454 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },40508 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
40455 .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ },40509 .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ },
...@@ -40457,31 +40511,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40457,31 +40511,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40457 }, .{40511 }, .{
40458 .required_features = .{ .avx2, null, null, null },40512 .required_features = .{ .avx2, null, null, null },
40459 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any, .any },40513 .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 },
40461 .patterns = &.{40515 .patterns = &.{
40462 .{ .src = .{ .mem, .none, .none } },40516 .{ .src = .{ .mem, .none, .none } },
40463 .{ .src = .{ .to_sse, .none, .none } },40517 .{ .src = .{ .to_sse, .none, .none } },
40464 },40518 },
40465 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},40519 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
40466 .each = .{ .once = &.{40520 .each = .{ .once = &.{
40467 .{ ._, .vp_w, .movsxb, .dst0y, .src0x, ._, ._ },40521 .{ ._, .vp_w, .movsxb, .dst0y, .src0x, ._, ._ },
40468 } },40522 } },
40469 }, .{40523 }, .{
40470 .required_features = .{ .avx2, null, null, null },40524 .required_features = .{ .avx2, null, null, null },
40471 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .byte } }, .any, .any },40525 .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 },
40473 .patterns = &.{40527 .patterns = &.{
40474 .{ .src = .{ .mem, .none, .none } },40528 .{ .src = .{ .mem, .none, .none } },
40475 .{ .src = .{ .to_sse, .none, .none } },40529 .{ .src = .{ .to_sse, .none, .none } },
40476 },40530 },
40477 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},40531 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
40478 .each = .{ .once = &.{40532 .each = .{ .once = &.{
40479 .{ ._, .vp_w, .movzxb, .dst0y, .src0x, ._, ._ },40533 .{ ._, .vp_w, .movzxb, .dst0y, .src0x, ._, ._ },
40480 } },40534 } },
40481 }, .{40535 }, .{
40482 .required_features = .{ .avx2, null, null, null },40536 .required_features = .{ .avx2, null, null, null },
40483 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any, .any },40537 .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 },
40485 .patterns = &.{40539 .patterns = &.{
40486 .{ .src = .{ .to_mem, .none, .none } },40540 .{ .src = .{ .to_mem, .none, .none } },
40487 },40541 },
...@@ -40496,7 +40550,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40496,7 +40550,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40496 .unused,40550 .unused,
40497 .unused,40551 .unused,
40498 },40552 },
40499 .dst_temps = .{.mem},40553 .dst_temps = .{ .mem, .unused },
40500 .clobbers = .{ .eflags = true },40554 .clobbers = .{ .eflags = true },
40501 .each = .{ .once = &.{40555 .each = .{ .once = &.{
40502 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },40556 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -40508,7 +40562,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40508,7 +40562,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40508 }, .{40562 }, .{
40509 .required_features = .{ .avx2, null, null, null },40563 .required_features = .{ .avx2, null, null, null },
40510 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .byte } }, .any, .any },40564 .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 },
40512 .patterns = &.{40566 .patterns = &.{
40513 .{ .src = .{ .to_mem, .none, .none } },40567 .{ .src = .{ .to_mem, .none, .none } },
40514 },40568 },
...@@ -40523,7 +40577,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40523,7 +40577,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40523 .unused,40577 .unused,
40524 .unused,40578 .unused,
40525 },40579 },
40526 .dst_temps = .{.mem},40580 .dst_temps = .{ .mem, .unused },
40527 .clobbers = .{ .eflags = true },40581 .clobbers = .{ .eflags = true },
40528 .each = .{ .once = &.{40582 .each = .{ .once = &.{
40529 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },40583 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -40535,7 +40589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40535,7 +40589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40535 }, .{40589 }, .{
40536 .required_features = .{ .avx, null, null, null },40590 .required_features = .{ .avx, null, null, null },
40537 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },40591 .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 },
40539 .patterns = &.{40593 .patterns = &.{
40540 .{ .src = .{ .to_mem, .none, .none } },40594 .{ .src = .{ .to_mem, .none, .none } },
40541 },40595 },
...@@ -40550,7 +40604,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40550,7 +40604,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40550 .unused,40604 .unused,
40551 .unused,40605 .unused,
40552 },40606 },
40553 .dst_temps = .{.mem},40607 .dst_temps = .{ .mem, .unused },
40554 .clobbers = .{ .eflags = true },40608 .clobbers = .{ .eflags = true },
40555 .each = .{ .once = &.{40609 .each = .{ .once = &.{
40556 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },40610 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -40562,7 +40616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40562,7 +40616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40562 }, .{40616 }, .{
40563 .required_features = .{ .avx, null, null, null },40617 .required_features = .{ .avx, null, null, null },
40564 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .byte } }, .any, .any },40618 .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 },
40566 .patterns = &.{40620 .patterns = &.{
40567 .{ .src = .{ .to_mem, .none, .none } },40621 .{ .src = .{ .to_mem, .none, .none } },
40568 },40622 },
...@@ -40577,7 +40631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40577,7 +40631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40577 .unused,40631 .unused,
40578 .unused,40632 .unused,
40579 },40633 },
40580 .dst_temps = .{.mem},40634 .dst_temps = .{ .mem, .unused },
40581 .clobbers = .{ .eflags = true },40635 .clobbers = .{ .eflags = true },
40582 .each = .{ .once = &.{40636 .each = .{ .once = &.{
40583 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },40637 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -40589,7 +40643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40589,7 +40643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40589 }, .{40643 }, .{
40590 .required_features = .{ .sse4_1, null, null, null },40644 .required_features = .{ .sse4_1, null, null, null },
40591 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },40645 .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 },
40593 .patterns = &.{40647 .patterns = &.{
40594 .{ .src = .{ .to_mem, .none, .none } },40648 .{ .src = .{ .to_mem, .none, .none } },
40595 },40649 },
...@@ -40604,7 +40658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40604,7 +40658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40604 .unused,40658 .unused,
40605 .unused,40659 .unused,
40606 },40660 },
40607 .dst_temps = .{.mem},40661 .dst_temps = .{ .mem, .unused },
40608 .clobbers = .{ .eflags = true },40662 .clobbers = .{ .eflags = true },
40609 .each = .{ .once = &.{40663 .each = .{ .once = &.{
40610 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },40664 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -40616,7 +40670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40616,7 +40670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40616 }, .{40670 }, .{
40617 .required_features = .{ .sse4_1, null, null, null },40671 .required_features = .{ .sse4_1, null, null, null },
40618 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .byte } }, .any, .any },40672 .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 },
40620 .patterns = &.{40674 .patterns = &.{
40621 .{ .src = .{ .to_mem, .none, .none } },40675 .{ .src = .{ .to_mem, .none, .none } },
40622 },40676 },
...@@ -40631,7 +40685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40631,7 +40685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40631 .unused,40685 .unused,
40632 .unused,40686 .unused,
40633 },40687 },
40634 .dst_temps = .{.mem},40688 .dst_temps = .{ .mem, .unused },
40635 .clobbers = .{ .eflags = true },40689 .clobbers = .{ .eflags = true },
40636 .each = .{ .once = &.{40690 .each = .{ .once = &.{
40637 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },40691 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -40643,7 +40697,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40643,7 +40697,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40643 }, .{40697 }, .{
40644 .required_features = .{ .slow_incdec, null, null, null },40698 .required_features = .{ .slow_incdec, null, null, null },
40645 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },40699 .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 },
40647 .patterns = &.{40701 .patterns = &.{
40648 .{ .src = .{ .to_mem, .none, .none } },40702 .{ .src = .{ .to_mem, .none, .none } },
40649 },40703 },
...@@ -40658,7 +40712,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40658,7 +40712,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40658 .unused,40712 .unused,
40659 .unused,40713 .unused,
40660 },40714 },
40661 .dst_temps = .{.mem},40715 .dst_temps = .{ .mem, .unused },
40662 .clobbers = .{ .eflags = true },40716 .clobbers = .{ .eflags = true },
40663 .each = .{ .once = &.{40717 .each = .{ .once = &.{
40664 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },40718 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -40669,7 +40723,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40669,7 +40723,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40669 } },40723 } },
40670 }, .{40724 }, .{
40671 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },40725 .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 },
40673 .patterns = &.{40727 .patterns = &.{
40674 .{ .src = .{ .to_mem, .none, .none } },40728 .{ .src = .{ .to_mem, .none, .none } },
40675 },40729 },
...@@ -40684,7 +40738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40684,7 +40738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40684 .unused,40738 .unused,
40685 .unused,40739 .unused,
40686 },40740 },
40687 .dst_temps = .{.mem},40741 .dst_temps = .{ .mem, .unused },
40688 .clobbers = .{ .eflags = true },40742 .clobbers = .{ .eflags = true },
40689 .each = .{ .once = &.{40743 .each = .{ .once = &.{
40690 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },40744 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -40696,7 +40750,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40696,7 +40750,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40696 }, .{40750 }, .{
40697 .required_features = .{ .slow_incdec, null, null, null },40751 .required_features = .{ .slow_incdec, null, null, null },
40698 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },40752 .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 },
40700 .patterns = &.{40754 .patterns = &.{
40701 .{ .src = .{ .to_mem, .none, .none } },40755 .{ .src = .{ .to_mem, .none, .none } },
40702 },40756 },
...@@ -40711,7 +40765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40711,7 +40765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40711 .unused,40765 .unused,
40712 .unused,40766 .unused,
40713 },40767 },
40714 .dst_temps = .{.mem},40768 .dst_temps = .{ .mem, .unused },
40715 .clobbers = .{ .eflags = true },40769 .clobbers = .{ .eflags = true },
40716 .each = .{ .once = &.{40770 .each = .{ .once = &.{
40717 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },40771 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -40722,7 +40776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40722,7 +40776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40722 } },40776 } },
40723 }, .{40777 }, .{
40724 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },40778 .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 },
40726 .patterns = &.{40780 .patterns = &.{
40727 .{ .src = .{ .to_mem, .none, .none } },40781 .{ .src = .{ .to_mem, .none, .none } },
40728 },40782 },
...@@ -40737,7 +40791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40737,7 +40791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40737 .unused,40791 .unused,
40738 .unused,40792 .unused,
40739 },40793 },
40740 .dst_temps = .{.mem},40794 .dst_temps = .{ .mem, .unused },
40741 .clobbers = .{ .eflags = true },40795 .clobbers = .{ .eflags = true },
40742 .each = .{ .once = &.{40796 .each = .{ .once = &.{
40743 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },40797 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -40749,55 +40803,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40749,55 +40803,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40749 }, .{40803 }, .{
40750 .required_features = .{ .avx, null, null, null },40804 .required_features = .{ .avx, null, null, null },
40751 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },40805 .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 },
40753 .patterns = &.{40807 .patterns = &.{
40754 .{ .src = .{ .mem, .none, .none } },40808 .{ .src = .{ .mem, .none, .none } },
40755 .{ .src = .{ .to_sse, .none, .none } },40809 .{ .src = .{ .to_sse, .none, .none } },
40756 },40810 },
40757 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},40811 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
40758 .each = .{ .once = &.{40812 .each = .{ .once = &.{
40759 .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ },40813 .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ },
40760 } },40814 } },
40761 }, .{40815 }, .{
40762 .required_features = .{ .avx, null, null, null },40816 .required_features = .{ .avx, null, null, null },
40763 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .byte } }, .any, .any },40817 .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 },
40765 .patterns = &.{40819 .patterns = &.{
40766 .{ .src = .{ .mem, .none, .none } },40820 .{ .src = .{ .mem, .none, .none } },
40767 .{ .src = .{ .to_sse, .none, .none } },40821 .{ .src = .{ .to_sse, .none, .none } },
40768 },40822 },
40769 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},40823 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
40770 .each = .{ .once = &.{40824 .each = .{ .once = &.{
40771 .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ },40825 .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ },
40772 } },40826 } },
40773 }, .{40827 }, .{
40774 .required_features = .{ .sse4_1, null, null, null },40828 .required_features = .{ .sse4_1, null, null, null },
40775 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },40829 .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 },
40777 .patterns = &.{40831 .patterns = &.{
40778 .{ .src = .{ .mem, .none, .none } },40832 .{ .src = .{ .mem, .none, .none } },
40779 .{ .src = .{ .to_sse, .none, .none } },40833 .{ .src = .{ .to_sse, .none, .none } },
40780 },40834 },
40781 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},40835 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
40782 .each = .{ .once = &.{40836 .each = .{ .once = &.{
40783 .{ ._, .p_d, .movsxb, .dst0x, .src0d, ._, ._ },40837 .{ ._, .p_d, .movsxb, .dst0x, .src0d, ._, ._ },
40784 } },40838 } },
40785 }, .{40839 }, .{
40786 .required_features = .{ .sse4_1, null, null, null },40840 .required_features = .{ .sse4_1, null, null, null },
40787 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .byte } }, .any, .any },40841 .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 },
40789 .patterns = &.{40843 .patterns = &.{
40790 .{ .src = .{ .mem, .none, .none } },40844 .{ .src = .{ .mem, .none, .none } },
40791 .{ .src = .{ .to_sse, .none, .none } },40845 .{ .src = .{ .to_sse, .none, .none } },
40792 },40846 },
40793 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},40847 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
40794 .each = .{ .once = &.{40848 .each = .{ .once = &.{
40795 .{ ._, .p_d, .movzxb, .dst0x, .src0d, ._, ._ },40849 .{ ._, .p_d, .movzxb, .dst0x, .src0d, ._, ._ },
40796 } },40850 } },
40797 }, .{40851 }, .{
40798 .required_features = .{ .sse2, null, null, null },40852 .required_features = .{ .sse2, null, null, null },
40799 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },40853 .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 },
40801 .patterns = &.{40855 .patterns = &.{
40802 .{ .src = .{ .to_mut_sse, .none, .none } },40856 .{ .src = .{ .to_mut_sse, .none, .none } },
40803 },40857 },
...@@ -40812,7 +40866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40812,7 +40866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40812 .unused,40866 .unused,
40813 .unused,40867 .unused,
40814 },40868 },
40815 .dst_temps = .{.{ .ref = .src0 }},40869 .dst_temps = .{ .{ .ref = .src0 }, .unused },
40816 .each = .{ .once = &.{40870 .each = .{ .once = &.{
40817 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },40871 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
40818 .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ },40872 .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ },
...@@ -40823,7 +40877,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40823,7 +40877,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40823 }, .{40877 }, .{
40824 .required_features = .{ .sse2, null, null, null },40878 .required_features = .{ .sse2, null, null, null },
40825 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .byte } }, .any, .any },40879 .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 },
40827 .patterns = &.{40881 .patterns = &.{
40828 .{ .src = .{ .to_mut_sse, .none, .none } },40882 .{ .src = .{ .to_mut_sse, .none, .none } },
40829 },40883 },
...@@ -40838,7 +40892,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40838,7 +40892,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40838 .unused,40892 .unused,
40839 .unused,40893 .unused,
40840 },40894 },
40841 .dst_temps = .{.{ .ref = .src0 }},40895 .dst_temps = .{ .{ .ref = .src0 }, .unused },
40842 .each = .{ .once = &.{40896 .each = .{ .once = &.{
40843 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },40897 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
40844 .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ },40898 .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ },
...@@ -40847,31 +40901,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40847,31 +40901,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40847 }, .{40901 }, .{
40848 .required_features = .{ .avx2, null, null, null },40902 .required_features = .{ .avx2, null, null, null },
40849 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },40903 .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 },
40851 .patterns = &.{40905 .patterns = &.{
40852 .{ .src = .{ .mem, .none, .none } },40906 .{ .src = .{ .mem, .none, .none } },
40853 .{ .src = .{ .to_sse, .none, .none } },40907 .{ .src = .{ .to_sse, .none, .none } },
40854 },40908 },
40855 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},40909 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
40856 .each = .{ .once = &.{40910 .each = .{ .once = &.{
40857 .{ ._, .vp_d, .movsxb, .dst0y, .src0q, ._, ._ },40911 .{ ._, .vp_d, .movsxb, .dst0y, .src0q, ._, ._ },
40858 } },40912 } },
40859 }, .{40913 }, .{
40860 .required_features = .{ .avx2, null, null, null },40914 .required_features = .{ .avx2, null, null, null },
40861 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .byte } }, .any, .any },40915 .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 },
40863 .patterns = &.{40917 .patterns = &.{
40864 .{ .src = .{ .mem, .none, .none } },40918 .{ .src = .{ .mem, .none, .none } },
40865 .{ .src = .{ .to_sse, .none, .none } },40919 .{ .src = .{ .to_sse, .none, .none } },
40866 },40920 },
40867 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},40921 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
40868 .each = .{ .once = &.{40922 .each = .{ .once = &.{
40869 .{ ._, .vp_d, .movzxb, .dst0y, .src0q, ._, ._ },40923 .{ ._, .vp_d, .movzxb, .dst0y, .src0q, ._, ._ },
40870 } },40924 } },
40871 }, .{40925 }, .{
40872 .required_features = .{ .avx2, null, null, null },40926 .required_features = .{ .avx2, null, null, null },
40873 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },40927 .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 },
40875 .patterns = &.{40929 .patterns = &.{
40876 .{ .src = .{ .to_mem, .none, .none } },40930 .{ .src = .{ .to_mem, .none, .none } },
40877 },40931 },
...@@ -40886,7 +40940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40886,7 +40940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40886 .unused,40940 .unused,
40887 .unused,40941 .unused,
40888 },40942 },
40889 .dst_temps = .{.mem},40943 .dst_temps = .{ .mem, .unused },
40890 .clobbers = .{ .eflags = true },40944 .clobbers = .{ .eflags = true },
40891 .each = .{ .once = &.{40945 .each = .{ .once = &.{
40892 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },40946 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -40898,7 +40952,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40898,7 +40952,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40898 }, .{40952 }, .{
40899 .required_features = .{ .avx2, null, null, null },40953 .required_features = .{ .avx2, null, null, null },
40900 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .byte } }, .any, .any },40954 .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 },
40902 .patterns = &.{40956 .patterns = &.{
40903 .{ .src = .{ .to_mem, .none, .none } },40957 .{ .src = .{ .to_mem, .none, .none } },
40904 },40958 },
...@@ -40913,7 +40967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40913,7 +40967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40913 .unused,40967 .unused,
40914 .unused,40968 .unused,
40915 },40969 },
40916 .dst_temps = .{.mem},40970 .dst_temps = .{ .mem, .unused },
40917 .clobbers = .{ .eflags = true },40971 .clobbers = .{ .eflags = true },
40918 .each = .{ .once = &.{40972 .each = .{ .once = &.{
40919 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },40973 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -40925,7 +40979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40925,7 +40979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40925 }, .{40979 }, .{
40926 .required_features = .{ .avx, null, null, null },40980 .required_features = .{ .avx, null, null, null },
40927 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },40981 .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 },
40929 .patterns = &.{40983 .patterns = &.{
40930 .{ .src = .{ .to_mem, .none, .none } },40984 .{ .src = .{ .to_mem, .none, .none } },
40931 },40985 },
...@@ -40940,7 +40994,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40940,7 +40994,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40940 .unused,40994 .unused,
40941 .unused,40995 .unused,
40942 },40996 },
40943 .dst_temps = .{.mem},40997 .dst_temps = .{ .mem, .unused },
40944 .clobbers = .{ .eflags = true },40998 .clobbers = .{ .eflags = true },
40945 .each = .{ .once = &.{40999 .each = .{ .once = &.{
40946 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41000 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -40952,7 +41006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40952,7 +41006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40952 }, .{41006 }, .{
40953 .required_features = .{ .avx, null, null, null },41007 .required_features = .{ .avx, null, null, null },
40954 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .byte } }, .any, .any },41008 .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 },
40956 .patterns = &.{41010 .patterns = &.{
40957 .{ .src = .{ .to_mem, .none, .none } },41011 .{ .src = .{ .to_mem, .none, .none } },
40958 },41012 },
...@@ -40967,7 +41021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40967,7 +41021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40967 .unused,41021 .unused,
40968 .unused,41022 .unused,
40969 },41023 },
40970 .dst_temps = .{.mem},41024 .dst_temps = .{ .mem, .unused },
40971 .clobbers = .{ .eflags = true },41025 .clobbers = .{ .eflags = true },
40972 .each = .{ .once = &.{41026 .each = .{ .once = &.{
40973 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41027 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -40979,7 +41033,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40979,7 +41033,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40979 }, .{41033 }, .{
40980 .required_features = .{ .sse4_1, null, null, null },41034 .required_features = .{ .sse4_1, null, null, null },
40981 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },41035 .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 },
40983 .patterns = &.{41037 .patterns = &.{
40984 .{ .src = .{ .to_mem, .none, .none } },41038 .{ .src = .{ .to_mem, .none, .none } },
40985 },41039 },
...@@ -40994,7 +41048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40994,7 +41048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40994 .unused,41048 .unused,
40995 .unused,41049 .unused,
40996 },41050 },
40997 .dst_temps = .{.mem},41051 .dst_temps = .{ .mem, .unused },
40998 .clobbers = .{ .eflags = true },41052 .clobbers = .{ .eflags = true },
40999 .each = .{ .once = &.{41053 .each = .{ .once = &.{
41000 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41054 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41006,7 +41060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41006,7 +41060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41006 }, .{41060 }, .{
41007 .required_features = .{ .sse4_1, null, null, null },41061 .required_features = .{ .sse4_1, null, null, null },
41008 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .byte } }, .any, .any },41062 .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 },
41010 .patterns = &.{41064 .patterns = &.{
41011 .{ .src = .{ .to_mem, .none, .none } },41065 .{ .src = .{ .to_mem, .none, .none } },
41012 },41066 },
...@@ -41021,7 +41075,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41021,7 +41075,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41021 .unused,41075 .unused,
41022 .unused,41076 .unused,
41023 },41077 },
41024 .dst_temps = .{.mem},41078 .dst_temps = .{ .mem, .unused },
41025 .clobbers = .{ .eflags = true },41079 .clobbers = .{ .eflags = true },
41026 .each = .{ .once = &.{41080 .each = .{ .once = &.{
41027 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41081 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41033,7 +41087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41033,7 +41087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41033 }, .{41087 }, .{
41034 .required_features = .{ .slow_incdec, null, null, null },41088 .required_features = .{ .slow_incdec, null, null, null },
41035 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },41089 .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 },
41037 .patterns = &.{41091 .patterns = &.{
41038 .{ .src = .{ .to_mem, .none, .none } },41092 .{ .src = .{ .to_mem, .none, .none } },
41039 },41093 },
...@@ -41048,7 +41102,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41048,7 +41102,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41048 .unused,41102 .unused,
41049 .unused,41103 .unused,
41050 },41104 },
41051 .dst_temps = .{.mem},41105 .dst_temps = .{ .mem, .unused },
41052 .clobbers = .{ .eflags = true },41106 .clobbers = .{ .eflags = true },
41053 .each = .{ .once = &.{41107 .each = .{ .once = &.{
41054 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41108 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41059,7 +41113,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41059,7 +41113,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41059 } },41113 } },
41060 }, .{41114 }, .{
41061 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },41115 .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 },
41063 .patterns = &.{41117 .patterns = &.{
41064 .{ .src = .{ .to_mem, .none, .none } },41118 .{ .src = .{ .to_mem, .none, .none } },
41065 },41119 },
...@@ -41074,7 +41128,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41074,7 +41128,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41074 .unused,41128 .unused,
41075 .unused,41129 .unused,
41076 },41130 },
41077 .dst_temps = .{.mem},41131 .dst_temps = .{ .mem, .unused },
41078 .clobbers = .{ .eflags = true },41132 .clobbers = .{ .eflags = true },
41079 .each = .{ .once = &.{41133 .each = .{ .once = &.{
41080 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41134 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41086,7 +41140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41086,7 +41140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41086 }, .{41140 }, .{
41087 .required_features = .{ .slow_incdec, null, null, null },41141 .required_features = .{ .slow_incdec, null, null, null },
41088 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },41142 .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 },
41090 .patterns = &.{41144 .patterns = &.{
41091 .{ .src = .{ .to_mem, .none, .none } },41145 .{ .src = .{ .to_mem, .none, .none } },
41092 },41146 },
...@@ -41101,7 +41155,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41101,7 +41155,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41101 .unused,41155 .unused,
41102 .unused,41156 .unused,
41103 },41157 },
41104 .dst_temps = .{.mem},41158 .dst_temps = .{ .mem, .unused },
41105 .clobbers = .{ .eflags = true },41159 .clobbers = .{ .eflags = true },
41106 .each = .{ .once = &.{41160 .each = .{ .once = &.{
41107 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41161 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41112,7 +41166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41112,7 +41166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41112 } },41166 } },
41113 }, .{41167 }, .{
41114 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },41168 .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 },
41116 .patterns = &.{41170 .patterns = &.{
41117 .{ .src = .{ .to_mem, .none, .none } },41171 .{ .src = .{ .to_mem, .none, .none } },
41118 },41172 },
...@@ -41127,7 +41181,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41127,7 +41181,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41127 .unused,41181 .unused,
41128 .unused,41182 .unused,
41129 },41183 },
41130 .dst_temps = .{.mem},41184 .dst_temps = .{ .mem, .unused },
41131 .clobbers = .{ .eflags = true },41185 .clobbers = .{ .eflags = true },
41132 .each = .{ .once = &.{41186 .each = .{ .once = &.{
41133 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41187 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41139,55 +41193,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41139,55 +41193,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41139 }, .{41193 }, .{
41140 .required_features = .{ .avx, null, null, null },41194 .required_features = .{ .avx, null, null, null },
41141 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },41195 .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 },
41143 .patterns = &.{41197 .patterns = &.{
41144 .{ .src = .{ .mem, .none, .none } },41198 .{ .src = .{ .mem, .none, .none } },
41145 .{ .src = .{ .to_sse, .none, .none } },41199 .{ .src = .{ .to_sse, .none, .none } },
41146 },41200 },
41147 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},41201 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
41148 .each = .{ .once = &.{41202 .each = .{ .once = &.{
41149 .{ ._, .vp_q, .movsxb, .dst0x, .src0w, ._, ._ },41203 .{ ._, .vp_q, .movsxb, .dst0x, .src0w, ._, ._ },
41150 } },41204 } },
41151 }, .{41205 }, .{
41152 .required_features = .{ .avx, null, null, null },41206 .required_features = .{ .avx, null, null, null },
41153 .src_constraints = .{ .{ .scalar_int = .{ .of = .word, .is = .byte } }, .any, .any },41207 .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 },
41155 .patterns = &.{41209 .patterns = &.{
41156 .{ .src = .{ .mem, .none, .none } },41210 .{ .src = .{ .mem, .none, .none } },
41157 .{ .src = .{ .to_sse, .none, .none } },41211 .{ .src = .{ .to_sse, .none, .none } },
41158 },41212 },
41159 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},41213 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
41160 .each = .{ .once = &.{41214 .each = .{ .once = &.{
41161 .{ ._, .vp_q, .movzxb, .dst0x, .src0w, ._, ._ },41215 .{ ._, .vp_q, .movzxb, .dst0x, .src0w, ._, ._ },
41162 } },41216 } },
41163 }, .{41217 }, .{
41164 .required_features = .{ .sse4_1, null, null, null },41218 .required_features = .{ .sse4_1, null, null, null },
41165 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },41219 .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 },
41167 .patterns = &.{41221 .patterns = &.{
41168 .{ .src = .{ .mem, .none, .none } },41222 .{ .src = .{ .mem, .none, .none } },
41169 .{ .src = .{ .to_sse, .none, .none } },41223 .{ .src = .{ .to_sse, .none, .none } },
41170 },41224 },
41171 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},41225 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
41172 .each = .{ .once = &.{41226 .each = .{ .once = &.{
41173 .{ ._, .p_q, .movsxb, .dst0x, .src0w, ._, ._ },41227 .{ ._, .p_q, .movsxb, .dst0x, .src0w, ._, ._ },
41174 } },41228 } },
41175 }, .{41229 }, .{
41176 .required_features = .{ .sse4_1, null, null, null },41230 .required_features = .{ .sse4_1, null, null, null },
41177 .src_constraints = .{ .{ .scalar_int = .{ .of = .word, .is = .byte } }, .any, .any },41231 .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 },
41179 .patterns = &.{41233 .patterns = &.{
41180 .{ .src = .{ .mem, .none, .none } },41234 .{ .src = .{ .mem, .none, .none } },
41181 .{ .src = .{ .to_sse, .none, .none } },41235 .{ .src = .{ .to_sse, .none, .none } },
41182 },41236 },
41183 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},41237 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
41184 .each = .{ .once = &.{41238 .each = .{ .once = &.{
41185 .{ ._, .p_q, .movzxb, .dst0x, .src0w, ._, ._ },41239 .{ ._, .p_q, .movzxb, .dst0x, .src0w, ._, ._ },
41186 } },41240 } },
41187 }, .{41241 }, .{
41188 .required_features = .{ .sse2, null, null, null },41242 .required_features = .{ .sse2, null, null, null },
41189 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },41243 .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 },
41191 .patterns = &.{41245 .patterns = &.{
41192 .{ .src = .{ .to_mut_sse, .none, .none } },41246 .{ .src = .{ .to_mut_sse, .none, .none } },
41193 },41247 },
...@@ -41202,7 +41256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41202,7 +41256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41202 .unused,41256 .unused,
41203 .unused,41257 .unused,
41204 },41258 },
41205 .dst_temps = .{.{ .ref = .src0 }},41259 .dst_temps = .{ .{ .ref = .src0 }, .unused },
41206 .each = .{ .once = &.{41260 .each = .{ .once = &.{
41207 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },41261 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
41208 .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ },41262 .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ },
...@@ -41215,7 +41269,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41215,7 +41269,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41215 }, .{41269 }, .{
41216 .required_features = .{ .sse2, null, null, null },41270 .required_features = .{ .sse2, null, null, null },
41217 .src_constraints = .{ .{ .scalar_int = .{ .of = .word, .is = .byte } }, .any, .any },41271 .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 },
41219 .patterns = &.{41273 .patterns = &.{
41220 .{ .src = .{ .to_mut_sse, .none, .none } },41274 .{ .src = .{ .to_mut_sse, .none, .none } },
41221 },41275 },
...@@ -41230,7 +41284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41230,7 +41284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41230 .unused,41284 .unused,
41231 .unused,41285 .unused,
41232 },41286 },
41233 .dst_temps = .{.{ .ref = .src0 }},41287 .dst_temps = .{ .{ .ref = .src0 }, .unused },
41234 .each = .{ .once = &.{41288 .each = .{ .once = &.{
41235 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },41289 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
41236 .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ },41290 .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ },
...@@ -41240,31 +41294,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41240,31 +41294,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41240 }, .{41294 }, .{
41241 .required_features = .{ .avx2, null, null, null },41295 .required_features = .{ .avx2, null, null, null },
41242 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },41296 .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 },
41244 .patterns = &.{41298 .patterns = &.{
41245 .{ .src = .{ .mem, .none, .none } },41299 .{ .src = .{ .mem, .none, .none } },
41246 .{ .src = .{ .to_sse, .none, .none } },41300 .{ .src = .{ .to_sse, .none, .none } },
41247 },41301 },
41248 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},41302 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
41249 .each = .{ .once = &.{41303 .each = .{ .once = &.{
41250 .{ ._, .vp_q, .movsxb, .dst0y, .src0d, ._, ._ },41304 .{ ._, .vp_q, .movsxb, .dst0y, .src0d, ._, ._ },
41251 } },41305 } },
41252 }, .{41306 }, .{
41253 .required_features = .{ .avx2, null, null, null },41307 .required_features = .{ .avx2, null, null, null },
41254 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .byte } }, .any, .any },41308 .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 },
41256 .patterns = &.{41310 .patterns = &.{
41257 .{ .src = .{ .mem, .none, .none } },41311 .{ .src = .{ .mem, .none, .none } },
41258 .{ .src = .{ .to_sse, .none, .none } },41312 .{ .src = .{ .to_sse, .none, .none } },
41259 },41313 },
41260 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},41314 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
41261 .each = .{ .once = &.{41315 .each = .{ .once = &.{
41262 .{ ._, .vp_q, .movzxb, .dst0y, .src0d, ._, ._ },41316 .{ ._, .vp_q, .movzxb, .dst0y, .src0d, ._, ._ },
41263 } },41317 } },
41264 }, .{41318 }, .{
41265 .required_features = .{ .avx2, null, null, null },41319 .required_features = .{ .avx2, null, null, null },
41266 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },41320 .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 },
41268 .patterns = &.{41322 .patterns = &.{
41269 .{ .src = .{ .to_mem, .none, .none } },41323 .{ .src = .{ .to_mem, .none, .none } },
41270 },41324 },
...@@ -41279,7 +41333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41279,7 +41333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41279 .unused,41333 .unused,
41280 .unused,41334 .unused,
41281 },41335 },
41282 .dst_temps = .{.mem},41336 .dst_temps = .{ .mem, .unused },
41283 .clobbers = .{ .eflags = true },41337 .clobbers = .{ .eflags = true },
41284 .each = .{ .once = &.{41338 .each = .{ .once = &.{
41285 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41339 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41291,7 +41345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41291,7 +41345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41291 }, .{41345 }, .{
41292 .required_features = .{ .avx2, null, null, null },41346 .required_features = .{ .avx2, null, null, null },
41293 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .byte } }, .any, .any },41347 .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 },
41295 .patterns = &.{41349 .patterns = &.{
41296 .{ .src = .{ .to_mem, .none, .none } },41350 .{ .src = .{ .to_mem, .none, .none } },
41297 },41351 },
...@@ -41306,7 +41360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41306,7 +41360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41306 .unused,41360 .unused,
41307 .unused,41361 .unused,
41308 },41362 },
41309 .dst_temps = .{.mem},41363 .dst_temps = .{ .mem, .unused },
41310 .clobbers = .{ .eflags = true },41364 .clobbers = .{ .eflags = true },
41311 .each = .{ .once = &.{41365 .each = .{ .once = &.{
41312 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41366 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41318,7 +41372,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41318,7 +41372,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41318 }, .{41372 }, .{
41319 .required_features = .{ .avx, null, null, null },41373 .required_features = .{ .avx, null, null, null },
41320 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },41374 .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 },
41322 .patterns = &.{41376 .patterns = &.{
41323 .{ .src = .{ .to_mem, .none, .none } },41377 .{ .src = .{ .to_mem, .none, .none } },
41324 },41378 },
...@@ -41333,7 +41387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41333,7 +41387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41333 .unused,41387 .unused,
41334 .unused,41388 .unused,
41335 },41389 },
41336 .dst_temps = .{.mem},41390 .dst_temps = .{ .mem, .unused },
41337 .clobbers = .{ .eflags = true },41391 .clobbers = .{ .eflags = true },
41338 .each = .{ .once = &.{41392 .each = .{ .once = &.{
41339 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41393 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41345,7 +41399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41345,7 +41399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41345 }, .{41399 }, .{
41346 .required_features = .{ .avx, null, null, null },41400 .required_features = .{ .avx, null, null, null },
41347 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .byte } }, .any, .any },41401 .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 },
41349 .patterns = &.{41403 .patterns = &.{
41350 .{ .src = .{ .to_mem, .none, .none } },41404 .{ .src = .{ .to_mem, .none, .none } },
41351 },41405 },
...@@ -41360,7 +41414,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41360,7 +41414,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41360 .unused,41414 .unused,
41361 .unused,41415 .unused,
41362 },41416 },
41363 .dst_temps = .{.mem},41417 .dst_temps = .{ .mem, .unused },
41364 .clobbers = .{ .eflags = true },41418 .clobbers = .{ .eflags = true },
41365 .each = .{ .once = &.{41419 .each = .{ .once = &.{
41366 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41420 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41372,7 +41426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41372,7 +41426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41372 }, .{41426 }, .{
41373 .required_features = .{ .sse4_1, null, null, null },41427 .required_features = .{ .sse4_1, null, null, null },
41374 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },41428 .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 },
41376 .patterns = &.{41430 .patterns = &.{
41377 .{ .src = .{ .to_mem, .none, .none } },41431 .{ .src = .{ .to_mem, .none, .none } },
41378 },41432 },
...@@ -41387,7 +41441,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41387,7 +41441,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41387 .unused,41441 .unused,
41388 .unused,41442 .unused,
41389 },41443 },
41390 .dst_temps = .{.mem},41444 .dst_temps = .{ .mem, .unused },
41391 .clobbers = .{ .eflags = true },41445 .clobbers = .{ .eflags = true },
41392 .each = .{ .once = &.{41446 .each = .{ .once = &.{
41393 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41447 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41399,7 +41453,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41399,7 +41453,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41399 }, .{41453 }, .{
41400 .required_features = .{ .sse4_1, null, null, null },41454 .required_features = .{ .sse4_1, null, null, null },
41401 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .byte } }, .any, .any },41455 .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 },
41403 .patterns = &.{41457 .patterns = &.{
41404 .{ .src = .{ .to_mem, .none, .none } },41458 .{ .src = .{ .to_mem, .none, .none } },
41405 },41459 },
...@@ -41414,7 +41468,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41414,7 +41468,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41414 .unused,41468 .unused,
41415 .unused,41469 .unused,
41416 },41470 },
41417 .dst_temps = .{.mem},41471 .dst_temps = .{ .mem, .unused },
41418 .clobbers = .{ .eflags = true },41472 .clobbers = .{ .eflags = true },
41419 .each = .{ .once = &.{41473 .each = .{ .once = &.{
41420 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41474 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41426,7 +41480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41426,7 +41480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41426 }, .{41480 }, .{
41427 .required_features = .{ .@"64bit", .slow_incdec, null, null },41481 .required_features = .{ .@"64bit", .slow_incdec, null, null },
41428 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },41482 .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 },
41430 .patterns = &.{41484 .patterns = &.{
41431 .{ .src = .{ .to_mem, .none, .none } },41485 .{ .src = .{ .to_mem, .none, .none } },
41432 },41486 },
...@@ -41441,7 +41495,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41441,7 +41495,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41441 .unused,41495 .unused,
41442 .unused,41496 .unused,
41443 },41497 },
41444 .dst_temps = .{.mem},41498 .dst_temps = .{ .mem, .unused },
41445 .clobbers = .{ .eflags = true },41499 .clobbers = .{ .eflags = true },
41446 .each = .{ .once = &.{41500 .each = .{ .once = &.{
41447 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41501 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41453,7 +41507,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41453,7 +41507,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41453 }, .{41507 }, .{
41454 .required_features = .{ .@"64bit", null, null, null },41508 .required_features = .{ .@"64bit", null, null, null },
41455 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },41509 .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 },
41457 .patterns = &.{41511 .patterns = &.{
41458 .{ .src = .{ .to_mem, .none, .none } },41512 .{ .src = .{ .to_mem, .none, .none } },
41459 },41513 },
...@@ -41468,7 +41522,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41468,7 +41522,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41468 .unused,41522 .unused,
41469 .unused,41523 .unused,
41470 },41524 },
41471 .dst_temps = .{.mem},41525 .dst_temps = .{ .mem, .unused },
41472 .clobbers = .{ .eflags = true },41526 .clobbers = .{ .eflags = true },
41473 .each = .{ .once = &.{41527 .each = .{ .once = &.{
41474 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41528 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41480,7 +41534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41480,7 +41534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41480 }, .{41534 }, .{
41481 .required_features = .{ .slow_incdec, null, null, null },41535 .required_features = .{ .slow_incdec, null, null, null },
41482 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },41536 .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 },
41484 .patterns = &.{41538 .patterns = &.{
41485 .{ .src = .{ .to_mem, .none, .none } },41539 .{ .src = .{ .to_mem, .none, .none } },
41486 },41540 },
...@@ -41495,7 +41549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41495,7 +41549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41495 .unused,41549 .unused,
41496 .unused,41550 .unused,
41497 },41551 },
41498 .dst_temps = .{.mem},41552 .dst_temps = .{ .mem, .unused },
41499 .clobbers = .{ .eflags = true },41553 .clobbers = .{ .eflags = true },
41500 .each = .{ .once = &.{41554 .each = .{ .once = &.{
41501 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41555 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41506,7 +41560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41506,7 +41560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41506 } },41560 } },
41507 }, .{41561 }, .{
41508 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },41562 .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 },
41510 .patterns = &.{41564 .patterns = &.{
41511 .{ .src = .{ .to_mem, .none, .none } },41565 .{ .src = .{ .to_mem, .none, .none } },
41512 },41566 },
...@@ -41521,7 +41575,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41521,7 +41575,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41521 .unused,41575 .unused,
41522 .unused,41576 .unused,
41523 },41577 },
41524 .dst_temps = .{.mem},41578 .dst_temps = .{ .mem, .unused },
41525 .clobbers = .{ .eflags = true },41579 .clobbers = .{ .eflags = true },
41526 .each = .{ .once = &.{41580 .each = .{ .once = &.{
41527 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41581 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41533,12 +41587,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41533,12 +41587,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41533 }, .{41587 }, .{
41534 .required_features = .{ .avx, null, null, null },41588 .required_features = .{ .avx, null, null, null },
41535 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },41589 .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 },
41537 .patterns = &.{41591 .patterns = &.{
41538 .{ .src = .{ .mem, .none, .none } },41592 .{ .src = .{ .mem, .none, .none } },
41539 .{ .src = .{ .to_sse, .none, .none } },41593 .{ .src = .{ .to_sse, .none, .none } },
41540 },41594 },
41541 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},41595 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
41542 .each = .{ .once = &.{41596 .each = .{ .once = &.{
41543 .{ ._, .vp_q, .movsxb, .dst0x, .src0w, ._, ._ },41597 .{ ._, .vp_q, .movsxb, .dst0x, .src0w, ._, ._ },
41544 .{ ._, .vp_q, .movsxd, .dst0x, .dst0q, ._, ._ },41598 .{ ._, .vp_q, .movsxd, .dst0x, .dst0q, ._, ._ },
...@@ -41546,12 +41600,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41546,12 +41600,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41546 }, .{41600 }, .{
41547 .required_features = .{ .avx, null, null, null },41601 .required_features = .{ .avx, null, null, null },
41548 .src_constraints = .{ .{ .scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },41602 .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 },
41550 .patterns = &.{41604 .patterns = &.{
41551 .{ .src = .{ .mem, .none, .none } },41605 .{ .src = .{ .mem, .none, .none } },
41552 .{ .src = .{ .to_sse, .none, .none } },41606 .{ .src = .{ .to_sse, .none, .none } },
41553 },41607 },
41554 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},41608 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
41555 .each = .{ .once = &.{41609 .each = .{ .once = &.{
41556 .{ ._, .vp_q, .movzxb, .dst0x, .src0w, ._, ._ },41610 .{ ._, .vp_q, .movzxb, .dst0x, .src0w, ._, ._ },
41557 .{ ._, .vp_q, .movzxd, .dst0x, .dst0q, ._, ._ },41611 .{ ._, .vp_q, .movzxd, .dst0x, .dst0q, ._, ._ },
...@@ -41559,12 +41613,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41559,12 +41613,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41559 }, .{41613 }, .{
41560 .required_features = .{ .sse4_1, null, null, null },41614 .required_features = .{ .sse4_1, null, null, null },
41561 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },41615 .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 },
41563 .patterns = &.{41617 .patterns = &.{
41564 .{ .src = .{ .mem, .none, .none } },41618 .{ .src = .{ .mem, .none, .none } },
41565 .{ .src = .{ .to_sse, .none, .none } },41619 .{ .src = .{ .to_sse, .none, .none } },
41566 },41620 },
41567 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},41621 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
41568 .each = .{ .once = &.{41622 .each = .{ .once = &.{
41569 .{ ._, .p_q, .movsxb, .dst0x, .src0w, ._, ._ },41623 .{ ._, .p_q, .movsxb, .dst0x, .src0w, ._, ._ },
41570 .{ ._, .p_q, .movsxd, .dst0x, .dst0q, ._, ._ },41624 .{ ._, .p_q, .movsxd, .dst0x, .dst0q, ._, ._ },
...@@ -41572,12 +41626,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41572,12 +41626,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41572 }, .{41626 }, .{
41573 .required_features = .{ .sse4_1, null, null, null },41627 .required_features = .{ .sse4_1, null, null, null },
41574 .src_constraints = .{ .{ .scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },41628 .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 },
41576 .patterns = &.{41630 .patterns = &.{
41577 .{ .src = .{ .mem, .none, .none } },41631 .{ .src = .{ .mem, .none, .none } },
41578 .{ .src = .{ .to_sse, .none, .none } },41632 .{ .src = .{ .to_sse, .none, .none } },
41579 },41633 },
41580 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},41634 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
41581 .each = .{ .once = &.{41635 .each = .{ .once = &.{
41582 .{ ._, .p_q, .movzxb, .dst0x, .src0w, ._, ._ },41636 .{ ._, .p_q, .movzxb, .dst0x, .src0w, ._, ._ },
41583 .{ ._, .p_q, .movzxd, .dst0x, .dst0q, ._, ._ },41637 .{ ._, .p_q, .movzxd, .dst0x, .dst0q, ._, ._ },
...@@ -41585,7 +41639,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41585,7 +41639,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41585 }, .{41639 }, .{
41586 .required_features = .{ .sse2, null, null, null },41640 .required_features = .{ .sse2, null, null, null },
41587 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },41641 .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 },
41589 .patterns = &.{41643 .patterns = &.{
41590 .{ .src = .{ .to_mut_sse, .none, .none } },41644 .{ .src = .{ .to_mut_sse, .none, .none } },
41591 },41645 },
...@@ -41600,7 +41654,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41600,7 +41654,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41600 .unused,41654 .unused,
41601 .unused,41655 .unused,
41602 },41656 },
41603 .dst_temps = .{.{ .ref = .src0 }},41657 .dst_temps = .{ .{ .ref = .src0 }, .unused },
41604 .each = .{ .once = &.{41658 .each = .{ .once = &.{
41605 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },41659 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
41606 .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ },41660 .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ },
...@@ -41615,7 +41669,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41615,7 +41669,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41615 }, .{41669 }, .{
41616 .required_features = .{ .sse2, null, null, null },41670 .required_features = .{ .sse2, null, null, null },
41617 .src_constraints = .{ .{ .scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },41671 .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 },
41619 .patterns = &.{41673 .patterns = &.{
41620 .{ .src = .{ .to_mut_sse, .none, .none } },41674 .{ .src = .{ .to_mut_sse, .none, .none } },
41621 },41675 },
...@@ -41630,7 +41684,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41630,7 +41684,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41630 .unused,41684 .unused,
41631 .unused,41685 .unused,
41632 },41686 },
41633 .dst_temps = .{.{ .ref = .src0 }},41687 .dst_temps = .{ .{ .ref = .src0 }, .unused },
41634 .each = .{ .once = &.{41688 .each = .{ .once = &.{
41635 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },41689 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
41636 .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ },41690 .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ },
...@@ -41641,7 +41695,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41641,7 +41695,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41641 }, .{41695 }, .{
41642 .required_features = .{ .@"64bit", .slow_incdec, null, null },41696 .required_features = .{ .@"64bit", .slow_incdec, null, null },
41643 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },41697 .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 },
41645 .patterns = &.{41699 .patterns = &.{
41646 .{ .src = .{ .to_mem, .none, .none } },41700 .{ .src = .{ .to_mem, .none, .none } },
41647 },41701 },
...@@ -41656,7 +41710,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41656,7 +41710,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41656 .unused,41710 .unused,
41657 .unused,41711 .unused,
41658 },41712 },
41659 .dst_temps = .{.mem},41713 .dst_temps = .{ .mem, .unused },
41660 .clobbers = .{ .eflags = true },41714 .clobbers = .{ .eflags = true },
41661 .each = .{ .once = &.{41715 .each = .{ .once = &.{
41662 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41716 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41672,7 +41726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41672,7 +41726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41672 }, .{41726 }, .{
41673 .required_features = .{ .@"64bit", null, null, null },41727 .required_features = .{ .@"64bit", null, null, null },
41674 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },41728 .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 },
41676 .patterns = &.{41730 .patterns = &.{
41677 .{ .src = .{ .to_mem, .none, .none } },41731 .{ .src = .{ .to_mem, .none, .none } },
41678 },41732 },
...@@ -41687,7 +41741,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41687,7 +41741,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41687 .unused,41741 .unused,
41688 .unused,41742 .unused,
41689 },41743 },
41690 .dst_temps = .{.mem},41744 .dst_temps = .{ .mem, .unused },
41691 .clobbers = .{ .eflags = true },41745 .clobbers = .{ .eflags = true },
41692 .each = .{ .once = &.{41746 .each = .{ .once = &.{
41693 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41747 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41703,7 +41757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41703,7 +41757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41703 }, .{41757 }, .{
41704 .required_features = .{ .@"64bit", .slow_incdec, null, null },41758 .required_features = .{ .@"64bit", .slow_incdec, null, null },
41705 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },41759 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41706 .dst_constraints = .{.any_scalar_int},41760 .dst_constraints = .{ .any_scalar_int, .any },
41707 .patterns = &.{41761 .patterns = &.{
41708 .{ .src = .{ .to_mem, .none, .none } },41762 .{ .src = .{ .to_mem, .none, .none } },
41709 },41763 },
...@@ -41718,7 +41772,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41718,7 +41772,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41718 .unused,41772 .unused,
41719 .unused,41773 .unused,
41720 },41774 },
41721 .dst_temps = .{.mem},41775 .dst_temps = .{ .mem, .unused },
41722 .clobbers = .{ .eflags = true },41776 .clobbers = .{ .eflags = true },
41723 .each = .{ .once = &.{41777 .each = .{ .once = &.{
41724 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41778 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41734,7 +41788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41734,7 +41788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41734 }, .{41788 }, .{
41735 .required_features = .{ .@"64bit", null, null, null },41789 .required_features = .{ .@"64bit", null, null, null },
41736 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },41790 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any },
41737 .dst_constraints = .{.any_scalar_int},41791 .dst_constraints = .{ .any_scalar_int, .any },
41738 .patterns = &.{41792 .patterns = &.{
41739 .{ .src = .{ .to_mem, .none, .none } },41793 .{ .src = .{ .to_mem, .none, .none } },
41740 },41794 },
...@@ -41749,7 +41803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41749,7 +41803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41749 .unused,41803 .unused,
41750 .unused,41804 .unused,
41751 },41805 },
41752 .dst_temps = .{.mem},41806 .dst_temps = .{ .mem, .unused },
41753 .clobbers = .{ .eflags = true },41807 .clobbers = .{ .eflags = true },
41754 .each = .{ .once = &.{41808 .each = .{ .once = &.{
41755 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41809 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41765,55 +41819,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41765,55 +41819,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41765 }, .{41819 }, .{
41766 .required_features = .{ .avx, null, null, null },41820 .required_features = .{ .avx, null, null, null },
41767 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },41821 .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 },
41769 .patterns = &.{41823 .patterns = &.{
41770 .{ .src = .{ .mem, .none, .none } },41824 .{ .src = .{ .mem, .none, .none } },
41771 .{ .src = .{ .to_sse, .none, .none } },41825 .{ .src = .{ .to_sse, .none, .none } },
41772 },41826 },
41773 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},41827 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
41774 .each = .{ .once = &.{41828 .each = .{ .once = &.{
41775 .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ },41829 .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ },
41776 } },41830 } },
41777 }, .{41831 }, .{
41778 .required_features = .{ .avx, null, null, null },41832 .required_features = .{ .avx, null, null, null },
41779 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .word } }, .any, .any },41833 .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 },
41781 .patterns = &.{41835 .patterns = &.{
41782 .{ .src = .{ .mem, .none, .none } },41836 .{ .src = .{ .mem, .none, .none } },
41783 .{ .src = .{ .to_sse, .none, .none } },41837 .{ .src = .{ .to_sse, .none, .none } },
41784 },41838 },
41785 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},41839 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
41786 .each = .{ .once = &.{41840 .each = .{ .once = &.{
41787 .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ },41841 .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ },
41788 } },41842 } },
41789 }, .{41843 }, .{
41790 .required_features = .{ .sse4_1, null, null, null },41844 .required_features = .{ .sse4_1, null, null, null },
41791 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },41845 .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 },
41793 .patterns = &.{41847 .patterns = &.{
41794 .{ .src = .{ .mem, .none, .none } },41848 .{ .src = .{ .mem, .none, .none } },
41795 .{ .src = .{ .to_sse, .none, .none } },41849 .{ .src = .{ .to_sse, .none, .none } },
41796 },41850 },
41797 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},41851 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
41798 .each = .{ .once = &.{41852 .each = .{ .once = &.{
41799 .{ ._, .p_d, .movsxw, .dst0x, .src0q, ._, ._ },41853 .{ ._, .p_d, .movsxw, .dst0x, .src0q, ._, ._ },
41800 } },41854 } },
41801 }, .{41855 }, .{
41802 .required_features = .{ .sse4_1, null, null, null },41856 .required_features = .{ .sse4_1, null, null, null },
41803 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .word } }, .any, .any },41857 .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 },
41805 .patterns = &.{41859 .patterns = &.{
41806 .{ .src = .{ .mem, .none, .none } },41860 .{ .src = .{ .mem, .none, .none } },
41807 .{ .src = .{ .to_sse, .none, .none } },41861 .{ .src = .{ .to_sse, .none, .none } },
41808 },41862 },
41809 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},41863 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
41810 .each = .{ .once = &.{41864 .each = .{ .once = &.{
41811 .{ ._, .p_d, .movzxw, .dst0x, .src0q, ._, ._ },41865 .{ ._, .p_d, .movzxw, .dst0x, .src0q, ._, ._ },
41812 } },41866 } },
41813 }, .{41867 }, .{
41814 .required_features = .{ .sse2, null, null, null },41868 .required_features = .{ .sse2, null, null, null },
41815 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },41869 .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 },
41817 .patterns = &.{41871 .patterns = &.{
41818 .{ .src = .{ .to_mut_sse, .none, .none } },41872 .{ .src = .{ .to_mut_sse, .none, .none } },
41819 },41873 },
...@@ -41828,7 +41882,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41828,7 +41882,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41828 .unused,41882 .unused,
41829 .unused,41883 .unused,
41830 },41884 },
41831 .dst_temps = .{.{ .ref = .src0 }},41885 .dst_temps = .{ .{ .ref = .src0 }, .unused },
41832 .each = .{ .once = &.{41886 .each = .{ .once = &.{
41833 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },41887 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
41834 .{ ._, .p_w, .cmpgt, .tmp0x, .src0x, ._, ._ },41888 .{ ._, .p_w, .cmpgt, .tmp0x, .src0x, ._, ._ },
...@@ -41837,7 +41891,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41837,7 +41891,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41837 }, .{41891 }, .{
41838 .required_features = .{ .sse2, null, null, null },41892 .required_features = .{ .sse2, null, null, null },
41839 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .word } }, .any, .any },41893 .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 },
41841 .patterns = &.{41895 .patterns = &.{
41842 .{ .src = .{ .to_mut_sse, .none, .none } },41896 .{ .src = .{ .to_mut_sse, .none, .none } },
41843 },41897 },
...@@ -41852,7 +41906,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41852,7 +41906,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41852 .unused,41906 .unused,
41853 .unused,41907 .unused,
41854 },41908 },
41855 .dst_temps = .{.{ .ref = .src0 }},41909 .dst_temps = .{ .{ .ref = .src0 }, .unused },
41856 .each = .{ .once = &.{41910 .each = .{ .once = &.{
41857 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },41911 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
41858 .{ ._, .p_, .unpcklwd, .dst0x, .tmp0x, ._, ._ },41912 .{ ._, .p_, .unpcklwd, .dst0x, .tmp0x, ._, ._ },
...@@ -41860,31 +41914,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41860,31 +41914,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41860 }, .{41914 }, .{
41861 .required_features = .{ .avx2, null, null, null },41915 .required_features = .{ .avx2, null, null, null },
41862 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },41916 .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 },
41864 .patterns = &.{41918 .patterns = &.{
41865 .{ .src = .{ .mem, .none, .none } },41919 .{ .src = .{ .mem, .none, .none } },
41866 .{ .src = .{ .to_sse, .none, .none } },41920 .{ .src = .{ .to_sse, .none, .none } },
41867 },41921 },
41868 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},41922 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
41869 .each = .{ .once = &.{41923 .each = .{ .once = &.{
41870 .{ ._, .vp_d, .movsxw, .dst0y, .src0x, ._, ._ },41924 .{ ._, .vp_d, .movsxw, .dst0y, .src0x, ._, ._ },
41871 } },41925 } },
41872 }, .{41926 }, .{
41873 .required_features = .{ .avx2, null, null, null },41927 .required_features = .{ .avx2, null, null, null },
41874 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any, .any },41928 .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 },
41876 .patterns = &.{41930 .patterns = &.{
41877 .{ .src = .{ .mem, .none, .none } },41931 .{ .src = .{ .mem, .none, .none } },
41878 .{ .src = .{ .to_sse, .none, .none } },41932 .{ .src = .{ .to_sse, .none, .none } },
41879 },41933 },
41880 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},41934 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
41881 .each = .{ .once = &.{41935 .each = .{ .once = &.{
41882 .{ ._, .vp_d, .movzxw, .dst0y, .src0x, ._, ._ },41936 .{ ._, .vp_d, .movzxw, .dst0y, .src0x, ._, ._ },
41883 } },41937 } },
41884 }, .{41938 }, .{
41885 .required_features = .{ .avx2, null, null, null },41939 .required_features = .{ .avx2, null, null, null },
41886 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },41940 .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 },
41888 .patterns = &.{41942 .patterns = &.{
41889 .{ .src = .{ .to_mem, .none, .none } },41943 .{ .src = .{ .to_mem, .none, .none } },
41890 },41944 },
...@@ -41899,7 +41953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41899,7 +41953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41899 .unused,41953 .unused,
41900 .unused,41954 .unused,
41901 },41955 },
41902 .dst_temps = .{.mem},41956 .dst_temps = .{ .mem, .unused },
41903 .clobbers = .{ .eflags = true },41957 .clobbers = .{ .eflags = true },
41904 .each = .{ .once = &.{41958 .each = .{ .once = &.{
41905 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41959 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41911,7 +41965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41911,7 +41965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41911 }, .{41965 }, .{
41912 .required_features = .{ .avx2, null, null, null },41966 .required_features = .{ .avx2, null, null, null },
41913 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .word } }, .any, .any },41967 .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 },
41915 .patterns = &.{41969 .patterns = &.{
41916 .{ .src = .{ .to_mem, .none, .none } },41970 .{ .src = .{ .to_mem, .none, .none } },
41917 },41971 },
...@@ -41926,7 +41980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41926,7 +41980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41926 .unused,41980 .unused,
41927 .unused,41981 .unused,
41928 },41982 },
41929 .dst_temps = .{.mem},41983 .dst_temps = .{ .mem, .unused },
41930 .clobbers = .{ .eflags = true },41984 .clobbers = .{ .eflags = true },
41931 .each = .{ .once = &.{41985 .each = .{ .once = &.{
41932 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },41986 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41938,7 +41992,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41938,7 +41992,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41938 }, .{41992 }, .{
41939 .required_features = .{ .avx, null, null, null },41993 .required_features = .{ .avx, null, null, null },
41940 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },41994 .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 },
41942 .patterns = &.{41996 .patterns = &.{
41943 .{ .src = .{ .to_mem, .none, .none } },41997 .{ .src = .{ .to_mem, .none, .none } },
41944 },41998 },
...@@ -41953,7 +42007,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41953,7 +42007,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41953 .unused,42007 .unused,
41954 .unused,42008 .unused,
41955 },42009 },
41956 .dst_temps = .{.mem},42010 .dst_temps = .{ .mem, .unused },
41957 .clobbers = .{ .eflags = true },42011 .clobbers = .{ .eflags = true },
41958 .each = .{ .once = &.{42012 .each = .{ .once = &.{
41959 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42013 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41965,7 +42019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41965,7 +42019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41965 }, .{42019 }, .{
41966 .required_features = .{ .avx, null, null, null },42020 .required_features = .{ .avx, null, null, null },
41967 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .word } }, .any, .any },42021 .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 },
41969 .patterns = &.{42023 .patterns = &.{
41970 .{ .src = .{ .to_mem, .none, .none } },42024 .{ .src = .{ .to_mem, .none, .none } },
41971 },42025 },
...@@ -41980,7 +42034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41980,7 +42034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41980 .unused,42034 .unused,
41981 .unused,42035 .unused,
41982 },42036 },
41983 .dst_temps = .{.mem},42037 .dst_temps = .{ .mem, .unused },
41984 .clobbers = .{ .eflags = true },42038 .clobbers = .{ .eflags = true },
41985 .each = .{ .once = &.{42039 .each = .{ .once = &.{
41986 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42040 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -41992,7 +42046,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41992,7 +42046,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41992 }, .{42046 }, .{
41993 .required_features = .{ .sse4_1, null, null, null },42047 .required_features = .{ .sse4_1, null, null, null },
41994 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },42048 .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 },
41996 .patterns = &.{42050 .patterns = &.{
41997 .{ .src = .{ .to_mem, .none, .none } },42051 .{ .src = .{ .to_mem, .none, .none } },
41998 },42052 },
...@@ -42007,7 +42061,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42007,7 +42061,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42007 .unused,42061 .unused,
42008 .unused,42062 .unused,
42009 },42063 },
42010 .dst_temps = .{.mem},42064 .dst_temps = .{ .mem, .unused },
42011 .clobbers = .{ .eflags = true },42065 .clobbers = .{ .eflags = true },
42012 .each = .{ .once = &.{42066 .each = .{ .once = &.{
42013 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42067 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42019,7 +42073,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42019,7 +42073,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42019 }, .{42073 }, .{
42020 .required_features = .{ .sse4_1, null, null, null },42074 .required_features = .{ .sse4_1, null, null, null },
42021 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .word } }, .any, .any },42075 .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 },
42023 .patterns = &.{42077 .patterns = &.{
42024 .{ .src = .{ .to_mem, .none, .none } },42078 .{ .src = .{ .to_mem, .none, .none } },
42025 },42079 },
...@@ -42034,7 +42088,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42034,7 +42088,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42034 .unused,42088 .unused,
42035 .unused,42089 .unused,
42036 },42090 },
42037 .dst_temps = .{.mem},42091 .dst_temps = .{ .mem, .unused },
42038 .clobbers = .{ .eflags = true },42092 .clobbers = .{ .eflags = true },
42039 .each = .{ .once = &.{42093 .each = .{ .once = &.{
42040 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42094 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42045,7 +42099,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42045,7 +42099,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42045 } },42099 } },
42046 }, .{42100 }, .{
42047 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },42101 .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 },
42049 .patterns = &.{42103 .patterns = &.{
42050 .{ .src = .{ .to_mem, .none, .none } },42104 .{ .src = .{ .to_mem, .none, .none } },
42051 },42105 },
...@@ -42060,7 +42114,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42060,7 +42114,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42060 .unused,42114 .unused,
42061 .unused,42115 .unused,
42062 },42116 },
42063 .dst_temps = .{.mem},42117 .dst_temps = .{ .mem, .unused },
42064 .clobbers = .{ .eflags = true },42118 .clobbers = .{ .eflags = true },
42065 .each = .{ .once = &.{42119 .each = .{ .once = &.{
42066 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42120 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42071,7 +42125,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42071,7 +42125,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42071 } },42125 } },
42072 }, .{42126 }, .{
42073 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },42127 .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 },
42075 .patterns = &.{42129 .patterns = &.{
42076 .{ .src = .{ .to_mem, .none, .none } },42130 .{ .src = .{ .to_mem, .none, .none } },
42077 },42131 },
...@@ -42086,7 +42140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42086,7 +42140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42086 .unused,42140 .unused,
42087 .unused,42141 .unused,
42088 },42142 },
42089 .dst_temps = .{.mem},42143 .dst_temps = .{ .mem, .unused },
42090 .clobbers = .{ .eflags = true },42144 .clobbers = .{ .eflags = true },
42091 .each = .{ .once = &.{42145 .each = .{ .once = &.{
42092 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42146 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42098,55 +42152,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42098,55 +42152,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42098 }, .{42152 }, .{
42099 .required_features = .{ .avx, null, null, null },42153 .required_features = .{ .avx, null, null, null },
42100 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },42154 .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 },
42102 .patterns = &.{42156 .patterns = &.{
42103 .{ .src = .{ .mem, .none, .none } },42157 .{ .src = .{ .mem, .none, .none } },
42104 .{ .src = .{ .to_sse, .none, .none } },42158 .{ .src = .{ .to_sse, .none, .none } },
42105 },42159 },
42106 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},42160 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42107 .each = .{ .once = &.{42161 .each = .{ .once = &.{
42108 .{ ._, .vp_q, .movsxw, .dst0x, .src0d, ._, ._ },42162 .{ ._, .vp_q, .movsxw, .dst0x, .src0d, ._, ._ },
42109 } },42163 } },
42110 }, .{42164 }, .{
42111 .required_features = .{ .avx, null, null, null },42165 .required_features = .{ .avx, null, null, null },
42112 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .word } }, .any, .any },42166 .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 },
42114 .patterns = &.{42168 .patterns = &.{
42115 .{ .src = .{ .mem, .none, .none } },42169 .{ .src = .{ .mem, .none, .none } },
42116 .{ .src = .{ .to_sse, .none, .none } },42170 .{ .src = .{ .to_sse, .none, .none } },
42117 },42171 },
42118 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},42172 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42119 .each = .{ .once = &.{42173 .each = .{ .once = &.{
42120 .{ ._, .vp_q, .movzxw, .dst0x, .src0d, ._, ._ },42174 .{ ._, .vp_q, .movzxw, .dst0x, .src0d, ._, ._ },
42121 } },42175 } },
42122 }, .{42176 }, .{
42123 .required_features = .{ .sse4_1, null, null, null },42177 .required_features = .{ .sse4_1, null, null, null },
42124 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },42178 .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 },
42126 .patterns = &.{42180 .patterns = &.{
42127 .{ .src = .{ .mem, .none, .none } },42181 .{ .src = .{ .mem, .none, .none } },
42128 .{ .src = .{ .to_sse, .none, .none } },42182 .{ .src = .{ .to_sse, .none, .none } },
42129 },42183 },
42130 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},42184 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42131 .each = .{ .once = &.{42185 .each = .{ .once = &.{
42132 .{ ._, .p_q, .movsxw, .dst0x, .src0d, ._, ._ },42186 .{ ._, .p_q, .movsxw, .dst0x, .src0d, ._, ._ },
42133 } },42187 } },
42134 }, .{42188 }, .{
42135 .required_features = .{ .sse4_1, null, null, null },42189 .required_features = .{ .sse4_1, null, null, null },
42136 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .word } }, .any, .any },42190 .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 },
42138 .patterns = &.{42192 .patterns = &.{
42139 .{ .src = .{ .mem, .none, .none } },42193 .{ .src = .{ .mem, .none, .none } },
42140 .{ .src = .{ .to_sse, .none, .none } },42194 .{ .src = .{ .to_sse, .none, .none } },
42141 },42195 },
42142 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},42196 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42143 .each = .{ .once = &.{42197 .each = .{ .once = &.{
42144 .{ ._, .p_q, .movzxw, .dst0x, .src0d, ._, ._ },42198 .{ ._, .p_q, .movzxw, .dst0x, .src0d, ._, ._ },
42145 } },42199 } },
42146 }, .{42200 }, .{
42147 .required_features = .{ .sse2, null, null, null },42201 .required_features = .{ .sse2, null, null, null },
42148 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },42202 .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 },
42150 .patterns = &.{42204 .patterns = &.{
42151 .{ .src = .{ .to_mut_sse, .none, .none } },42205 .{ .src = .{ .to_mut_sse, .none, .none } },
42152 },42206 },
...@@ -42161,7 +42215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42161,7 +42215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42161 .unused,42215 .unused,
42162 .unused,42216 .unused,
42163 },42217 },
42164 .dst_temps = .{.{ .ref = .src0 }},42218 .dst_temps = .{ .{ .ref = .src0 }, .unused },
42165 .each = .{ .once = &.{42219 .each = .{ .once = &.{
42166 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },42220 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
42167 .{ ._, .p_w, .cmpgt, .tmp0x, .src0x, ._, ._ },42221 .{ ._, .p_w, .cmpgt, .tmp0x, .src0x, ._, ._ },
...@@ -42172,7 +42226,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42172,7 +42226,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42172 }, .{42226 }, .{
42173 .required_features = .{ .sse2, null, null, null },42227 .required_features = .{ .sse2, null, null, null },
42174 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .word } }, .any, .any },42228 .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 },
42176 .patterns = &.{42230 .patterns = &.{
42177 .{ .src = .{ .to_mut_sse, .none, .none } },42231 .{ .src = .{ .to_mut_sse, .none, .none } },
42178 },42232 },
...@@ -42187,7 +42241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42187,7 +42241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42187 .unused,42241 .unused,
42188 .unused,42242 .unused,
42189 },42243 },
42190 .dst_temps = .{.{ .ref = .src0 }},42244 .dst_temps = .{ .{ .ref = .src0 }, .unused },
42191 .each = .{ .once = &.{42245 .each = .{ .once = &.{
42192 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },42246 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
42193 .{ ._, .p_, .unpcklwd, .dst0x, .tmp0x, ._, ._ },42247 .{ ._, .p_, .unpcklwd, .dst0x, .tmp0x, ._, ._ },
...@@ -42196,31 +42250,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42196,31 +42250,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42196 }, .{42250 }, .{
42197 .required_features = .{ .avx2, null, null, null },42251 .required_features = .{ .avx2, null, null, null },
42198 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },42252 .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 },
42200 .patterns = &.{42254 .patterns = &.{
42201 .{ .src = .{ .mem, .none, .none } },42255 .{ .src = .{ .mem, .none, .none } },
42202 .{ .src = .{ .to_sse, .none, .none } },42256 .{ .src = .{ .to_sse, .none, .none } },
42203 },42257 },
42204 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},42258 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42205 .each = .{ .once = &.{42259 .each = .{ .once = &.{
42206 .{ ._, .vp_q, .movsxw, .dst0y, .src0q, ._, ._ },42260 .{ ._, .vp_q, .movsxw, .dst0y, .src0q, ._, ._ },
42207 } },42261 } },
42208 }, .{42262 }, .{
42209 .required_features = .{ .avx2, null, null, null },42263 .required_features = .{ .avx2, null, null, null },
42210 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .word } }, .any, .any },42264 .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 },
42212 .patterns = &.{42266 .patterns = &.{
42213 .{ .src = .{ .mem, .none, .none } },42267 .{ .src = .{ .mem, .none, .none } },
42214 .{ .src = .{ .to_sse, .none, .none } },42268 .{ .src = .{ .to_sse, .none, .none } },
42215 },42269 },
42216 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},42270 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42217 .each = .{ .once = &.{42271 .each = .{ .once = &.{
42218 .{ ._, .vp_q, .movzxw, .dst0y, .src0q, ._, ._ },42272 .{ ._, .vp_q, .movzxw, .dst0y, .src0q, ._, ._ },
42219 } },42273 } },
42220 }, .{42274 }, .{
42221 .required_features = .{ .avx2, null, null, null },42275 .required_features = .{ .avx2, null, null, null },
42222 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },42276 .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 },
42224 .patterns = &.{42278 .patterns = &.{
42225 .{ .src = .{ .to_mem, .none, .none } },42279 .{ .src = .{ .to_mem, .none, .none } },
42226 },42280 },
...@@ -42235,7 +42289,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42235,7 +42289,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42235 .unused,42289 .unused,
42236 .unused,42290 .unused,
42237 },42291 },
42238 .dst_temps = .{.mem},42292 .dst_temps = .{ .mem, .unused },
42239 .clobbers = .{ .eflags = true },42293 .clobbers = .{ .eflags = true },
42240 .each = .{ .once = &.{42294 .each = .{ .once = &.{
42241 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42295 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42247,7 +42301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42247,7 +42301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42247 }, .{42301 }, .{
42248 .required_features = .{ .avx2, null, null, null },42302 .required_features = .{ .avx2, null, null, null },
42249 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .word } }, .any, .any },42303 .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 },
42251 .patterns = &.{42305 .patterns = &.{
42252 .{ .src = .{ .to_mem, .none, .none } },42306 .{ .src = .{ .to_mem, .none, .none } },
42253 },42307 },
...@@ -42262,7 +42316,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42262,7 +42316,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42262 .unused,42316 .unused,
42263 .unused,42317 .unused,
42264 },42318 },
42265 .dst_temps = .{.mem},42319 .dst_temps = .{ .mem, .unused },
42266 .clobbers = .{ .eflags = true },42320 .clobbers = .{ .eflags = true },
42267 .each = .{ .once = &.{42321 .each = .{ .once = &.{
42268 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42322 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42274,7 +42328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42274,7 +42328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42274 }, .{42328 }, .{
42275 .required_features = .{ .avx, null, null, null },42329 .required_features = .{ .avx, null, null, null },
42276 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },42330 .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 },
42278 .patterns = &.{42332 .patterns = &.{
42279 .{ .src = .{ .to_mem, .none, .none } },42333 .{ .src = .{ .to_mem, .none, .none } },
42280 },42334 },
...@@ -42289,7 +42343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42289,7 +42343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42289 .unused,42343 .unused,
42290 .unused,42344 .unused,
42291 },42345 },
42292 .dst_temps = .{.mem},42346 .dst_temps = .{ .mem, .unused },
42293 .clobbers = .{ .eflags = true },42347 .clobbers = .{ .eflags = true },
42294 .each = .{ .once = &.{42348 .each = .{ .once = &.{
42295 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42349 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42301,7 +42355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42301,7 +42355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42301 }, .{42355 }, .{
42302 .required_features = .{ .avx, null, null, null },42356 .required_features = .{ .avx, null, null, null },
42303 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .word } }, .any, .any },42357 .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 },
42305 .patterns = &.{42359 .patterns = &.{
42306 .{ .src = .{ .to_mem, .none, .none } },42360 .{ .src = .{ .to_mem, .none, .none } },
42307 },42361 },
...@@ -42316,7 +42370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42316,7 +42370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42316 .unused,42370 .unused,
42317 .unused,42371 .unused,
42318 },42372 },
42319 .dst_temps = .{.mem},42373 .dst_temps = .{ .mem, .unused },
42320 .clobbers = .{ .eflags = true },42374 .clobbers = .{ .eflags = true },
42321 .each = .{ .once = &.{42375 .each = .{ .once = &.{
42322 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42376 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42328,7 +42382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42328,7 +42382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42328 }, .{42382 }, .{
42329 .required_features = .{ .sse4_1, null, null, null },42383 .required_features = .{ .sse4_1, null, null, null },
42330 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },42384 .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 },
42332 .patterns = &.{42386 .patterns = &.{
42333 .{ .src = .{ .to_mem, .none, .none } },42387 .{ .src = .{ .to_mem, .none, .none } },
42334 },42388 },
...@@ -42343,7 +42397,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42343,7 +42397,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42343 .unused,42397 .unused,
42344 .unused,42398 .unused,
42345 },42399 },
42346 .dst_temps = .{.mem},42400 .dst_temps = .{ .mem, .unused },
42347 .clobbers = .{ .eflags = true },42401 .clobbers = .{ .eflags = true },
42348 .each = .{ .once = &.{42402 .each = .{ .once = &.{
42349 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42403 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42355,7 +42409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42355,7 +42409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42355 }, .{42409 }, .{
42356 .required_features = .{ .sse4_1, null, null, null },42410 .required_features = .{ .sse4_1, null, null, null },
42357 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .word } }, .any, .any },42411 .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 },
42359 .patterns = &.{42413 .patterns = &.{
42360 .{ .src = .{ .to_mem, .none, .none } },42414 .{ .src = .{ .to_mem, .none, .none } },
42361 },42415 },
...@@ -42370,7 +42424,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42370,7 +42424,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42370 .unused,42424 .unused,
42371 .unused,42425 .unused,
42372 },42426 },
42373 .dst_temps = .{.mem},42427 .dst_temps = .{ .mem, .unused },
42374 .clobbers = .{ .eflags = true },42428 .clobbers = .{ .eflags = true },
42375 .each = .{ .once = &.{42429 .each = .{ .once = &.{
42376 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42430 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42382,7 +42436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42382,7 +42436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42382 }, .{42436 }, .{
42383 .required_features = .{ .@"64bit", null, null, null },42437 .required_features = .{ .@"64bit", null, null, null },
42384 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },42438 .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 },
42386 .patterns = &.{42440 .patterns = &.{
42387 .{ .src = .{ .to_mem, .none, .none } },42441 .{ .src = .{ .to_mem, .none, .none } },
42388 },42442 },
...@@ -42397,7 +42451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42397,7 +42451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42397 .unused,42451 .unused,
42398 .unused,42452 .unused,
42399 },42453 },
42400 .dst_temps = .{.mem},42454 .dst_temps = .{ .mem, .unused },
42401 .clobbers = .{ .eflags = true },42455 .clobbers = .{ .eflags = true },
42402 .each = .{ .once = &.{42456 .each = .{ .once = &.{
42403 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42457 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42409,7 +42463,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42409,7 +42463,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42409 }, .{42463 }, .{
42410 .required_features = .{ .@"64bit", null, null, null },42464 .required_features = .{ .@"64bit", null, null, null },
42411 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },42465 .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 },
42413 .patterns = &.{42467 .patterns = &.{
42414 .{ .src = .{ .to_mem, .none, .none } },42468 .{ .src = .{ .to_mem, .none, .none } },
42415 },42469 },
...@@ -42424,7 +42478,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42424,7 +42478,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42424 .unused,42478 .unused,
42425 .unused,42479 .unused,
42426 },42480 },
42427 .dst_temps = .{.mem},42481 .dst_temps = .{ .mem, .unused },
42428 .clobbers = .{ .eflags = true },42482 .clobbers = .{ .eflags = true },
42429 .each = .{ .once = &.{42483 .each = .{ .once = &.{
42430 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42484 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42436,12 +42490,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42436,12 +42490,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42436 }, .{42490 }, .{
42437 .required_features = .{ .avx, null, null, null },42491 .required_features = .{ .avx, null, null, null },
42438 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },42492 .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 },
42440 .patterns = &.{42494 .patterns = &.{
42441 .{ .src = .{ .mem, .none, .none } },42495 .{ .src = .{ .mem, .none, .none } },
42442 .{ .src = .{ .to_sse, .none, .none } },42496 .{ .src = .{ .to_sse, .none, .none } },
42443 },42497 },
42444 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},42498 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42445 .each = .{ .once = &.{42499 .each = .{ .once = &.{
42446 .{ ._, .vp_q, .movsxw, .dst0x, .src0d, ._, ._ },42500 .{ ._, .vp_q, .movsxw, .dst0x, .src0d, ._, ._ },
42447 .{ ._, .vp_q, .movsxd, .dst0x, .dst0q, ._, ._ },42501 .{ ._, .vp_q, .movsxd, .dst0x, .dst0q, ._, ._ },
...@@ -42449,12 +42503,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42449,12 +42503,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42449 }, .{42503 }, .{
42450 .required_features = .{ .avx, null, null, null },42504 .required_features = .{ .avx, null, null, null },
42451 .src_constraints = .{ .{ .scalar_int = .{ .of = .word, .is = .word } }, .any, .any },42505 .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 },
42453 .patterns = &.{42507 .patterns = &.{
42454 .{ .src = .{ .mem, .none, .none } },42508 .{ .src = .{ .mem, .none, .none } },
42455 .{ .src = .{ .to_sse, .none, .none } },42509 .{ .src = .{ .to_sse, .none, .none } },
42456 },42510 },
42457 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},42511 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42458 .each = .{ .once = &.{42512 .each = .{ .once = &.{
42459 .{ ._, .vp_q, .movzxw, .dst0x, .src0d, ._, ._ },42513 .{ ._, .vp_q, .movzxw, .dst0x, .src0d, ._, ._ },
42460 .{ ._, .vp_q, .movzxd, .dst0x, .dst0q, ._, ._ },42514 .{ ._, .vp_q, .movzxd, .dst0x, .dst0q, ._, ._ },
...@@ -42462,12 +42516,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42462,12 +42516,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42462 }, .{42516 }, .{
42463 .required_features = .{ .sse4_1, null, null, null },42517 .required_features = .{ .sse4_1, null, null, null },
42464 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },42518 .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 },
42466 .patterns = &.{42520 .patterns = &.{
42467 .{ .src = .{ .mem, .none, .none } },42521 .{ .src = .{ .mem, .none, .none } },
42468 .{ .src = .{ .to_sse, .none, .none } },42522 .{ .src = .{ .to_sse, .none, .none } },
42469 },42523 },
42470 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},42524 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42471 .each = .{ .once = &.{42525 .each = .{ .once = &.{
42472 .{ ._, .p_q, .movsxw, .dst0x, .src0d, ._, ._ },42526 .{ ._, .p_q, .movsxw, .dst0x, .src0d, ._, ._ },
42473 .{ ._, .p_q, .movsxd, .dst0x, .dst0q, ._, ._ },42527 .{ ._, .p_q, .movsxd, .dst0x, .dst0q, ._, ._ },
...@@ -42475,12 +42529,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42475,12 +42529,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42475 }, .{42529 }, .{
42476 .required_features = .{ .sse4_1, null, null, null },42530 .required_features = .{ .sse4_1, null, null, null },
42477 .src_constraints = .{ .{ .scalar_int = .{ .of = .word, .is = .word } }, .any, .any },42531 .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 },
42479 .patterns = &.{42533 .patterns = &.{
42480 .{ .src = .{ .mem, .none, .none } },42534 .{ .src = .{ .mem, .none, .none } },
42481 .{ .src = .{ .to_sse, .none, .none } },42535 .{ .src = .{ .to_sse, .none, .none } },
42482 },42536 },
42483 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},42537 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42484 .each = .{ .once = &.{42538 .each = .{ .once = &.{
42485 .{ ._, .p_q, .movzxw, .dst0x, .src0d, ._, ._ },42539 .{ ._, .p_q, .movzxw, .dst0x, .src0d, ._, ._ },
42486 .{ ._, .p_q, .movzxd, .dst0x, .dst0q, ._, ._ },42540 .{ ._, .p_q, .movzxd, .dst0x, .dst0q, ._, ._ },
...@@ -42488,7 +42542,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42488,7 +42542,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42488 }, .{42542 }, .{
42489 .required_features = .{ .sse2, null, null, null },42543 .required_features = .{ .sse2, null, null, null },
42490 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },42544 .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 },
42492 .patterns = &.{42546 .patterns = &.{
42493 .{ .src = .{ .to_mut_sse, .none, .none } },42547 .{ .src = .{ .to_mut_sse, .none, .none } },
42494 },42548 },
...@@ -42503,7 +42557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42503,7 +42557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42503 .unused,42557 .unused,
42504 .unused,42558 .unused,
42505 },42559 },
42506 .dst_temps = .{.{ .ref = .src0 }},42560 .dst_temps = .{ .{ .ref = .src0 }, .unused },
42507 .each = .{ .once = &.{42561 .each = .{ .once = &.{
42508 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },42562 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
42509 .{ ._, .p_w, .cmpgt, .tmp0x, .src0x, ._, ._ },42563 .{ ._, .p_w, .cmpgt, .tmp0x, .src0x, ._, ._ },
...@@ -42516,7 +42570,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42516,7 +42570,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42516 }, .{42570 }, .{
42517 .required_features = .{ .sse2, null, null, null },42571 .required_features = .{ .sse2, null, null, null },
42518 .src_constraints = .{ .{ .scalar_int = .{ .of = .word, .is = .word } }, .any, .any },42572 .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 },
42520 .patterns = &.{42574 .patterns = &.{
42521 .{ .src = .{ .to_mut_sse, .none, .none } },42575 .{ .src = .{ .to_mut_sse, .none, .none } },
42522 },42576 },
...@@ -42531,7 +42585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42531,7 +42585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42531 .unused,42585 .unused,
42532 .unused,42586 .unused,
42533 },42587 },
42534 .dst_temps = .{.{ .ref = .src0 }},42588 .dst_temps = .{ .{ .ref = .src0 }, .unused },
42535 .each = .{ .once = &.{42589 .each = .{ .once = &.{
42536 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },42590 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
42537 .{ ._, .p_, .unpcklwd, .dst0x, .tmp0x, ._, ._ },42591 .{ ._, .p_, .unpcklwd, .dst0x, .tmp0x, ._, ._ },
...@@ -42541,7 +42595,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42541,7 +42595,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42541 }, .{42595 }, .{
42542 .required_features = .{ .@"64bit", null, null, null },42596 .required_features = .{ .@"64bit", null, null, null },
42543 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },42597 .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 },
42545 .patterns = &.{42599 .patterns = &.{
42546 .{ .src = .{ .to_mem, .none, .none } },42600 .{ .src = .{ .to_mem, .none, .none } },
42547 },42601 },
...@@ -42556,7 +42610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42556,7 +42610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42556 .unused,42610 .unused,
42557 .unused,42611 .unused,
42558 },42612 },
42559 .dst_temps = .{.mem},42613 .dst_temps = .{ .mem, .unused },
42560 .clobbers = .{ .eflags = true },42614 .clobbers = .{ .eflags = true },
42561 .each = .{ .once = &.{42615 .each = .{ .once = &.{
42562 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42616 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42572,7 +42626,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42572,7 +42626,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42572 }, .{42626 }, .{
42573 .required_features = .{ .@"64bit", null, null, null },42627 .required_features = .{ .@"64bit", null, null, null },
42574 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },42628 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },
42575 .dst_constraints = .{.any_scalar_int},42629 .dst_constraints = .{ .any_scalar_int, .any },
42576 .patterns = &.{42630 .patterns = &.{
42577 .{ .src = .{ .to_mem, .none, .none } },42631 .{ .src = .{ .to_mem, .none, .none } },
42578 },42632 },
...@@ -42587,7 +42641,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42587,7 +42641,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42587 .unused,42641 .unused,
42588 .unused,42642 .unused,
42589 },42643 },
42590 .dst_temps = .{.mem},42644 .dst_temps = .{ .mem, .unused },
42591 .clobbers = .{ .eflags = true },42645 .clobbers = .{ .eflags = true },
42592 .each = .{ .once = &.{42646 .each = .{ .once = &.{
42593 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42647 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42603,55 +42657,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42603,55 +42657,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42603 }, .{42657 }, .{
42604 .required_features = .{ .avx, null, null, null },42658 .required_features = .{ .avx, null, null, null },
42605 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },42659 .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 },
42607 .patterns = &.{42661 .patterns = &.{
42608 .{ .src = .{ .mem, .none, .none } },42662 .{ .src = .{ .mem, .none, .none } },
42609 .{ .src = .{ .to_sse, .none, .none } },42663 .{ .src = .{ .to_sse, .none, .none } },
42610 },42664 },
42611 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},42665 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42612 .each = .{ .once = &.{42666 .each = .{ .once = &.{
42613 .{ ._, .vp_q, .movsxd, .dst0x, .src0q, ._, ._ },42667 .{ ._, .vp_q, .movsxd, .dst0x, .src0q, ._, ._ },
42614 } },42668 } },
42615 }, .{42669 }, .{
42616 .required_features = .{ .avx, null, null, null },42670 .required_features = .{ .avx, null, null, null },
42617 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .dword } }, .any, .any },42671 .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 },
42619 .patterns = &.{42673 .patterns = &.{
42620 .{ .src = .{ .mem, .none, .none } },42674 .{ .src = .{ .mem, .none, .none } },
42621 .{ .src = .{ .to_sse, .none, .none } },42675 .{ .src = .{ .to_sse, .none, .none } },
42622 },42676 },
42623 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},42677 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42624 .each = .{ .once = &.{42678 .each = .{ .once = &.{
42625 .{ ._, .vp_q, .movzxd, .dst0x, .src0q, ._, ._ },42679 .{ ._, .vp_q, .movzxd, .dst0x, .src0q, ._, ._ },
42626 } },42680 } },
42627 }, .{42681 }, .{
42628 .required_features = .{ .sse4_1, null, null, null },42682 .required_features = .{ .sse4_1, null, null, null },
42629 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },42683 .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 },
42631 .patterns = &.{42685 .patterns = &.{
42632 .{ .src = .{ .mem, .none, .none } },42686 .{ .src = .{ .mem, .none, .none } },
42633 .{ .src = .{ .to_sse, .none, .none } },42687 .{ .src = .{ .to_sse, .none, .none } },
42634 },42688 },
42635 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},42689 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42636 .each = .{ .once = &.{42690 .each = .{ .once = &.{
42637 .{ ._, .p_q, .movsxd, .dst0x, .src0q, ._, ._ },42691 .{ ._, .p_q, .movsxd, .dst0x, .src0q, ._, ._ },
42638 } },42692 } },
42639 }, .{42693 }, .{
42640 .required_features = .{ .sse4_1, null, null, null },42694 .required_features = .{ .sse4_1, null, null, null },
42641 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .dword } }, .any, .any },42695 .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 },
42643 .patterns = &.{42697 .patterns = &.{
42644 .{ .src = .{ .mem, .none, .none } },42698 .{ .src = .{ .mem, .none, .none } },
42645 .{ .src = .{ .to_sse, .none, .none } },42699 .{ .src = .{ .to_sse, .none, .none } },
42646 },42700 },
42647 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},42701 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42648 .each = .{ .once = &.{42702 .each = .{ .once = &.{
42649 .{ ._, .p_q, .movzxd, .dst0x, .src0q, ._, ._ },42703 .{ ._, .p_q, .movzxd, .dst0x, .src0q, ._, ._ },
42650 } },42704 } },
42651 }, .{42705 }, .{
42652 .required_features = .{ .sse2, null, null, null },42706 .required_features = .{ .sse2, null, null, null },
42653 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },42707 .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 },
42655 .patterns = &.{42709 .patterns = &.{
42656 .{ .src = .{ .to_mut_sse, .none, .none } },42710 .{ .src = .{ .to_mut_sse, .none, .none } },
42657 },42711 },
...@@ -42666,7 +42720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42666,7 +42720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42666 .unused,42720 .unused,
42667 .unused,42721 .unused,
42668 },42722 },
42669 .dst_temps = .{.{ .ref = .src0 }},42723 .dst_temps = .{ .{ .ref = .src0 }, .unused },
42670 .each = .{ .once = &.{42724 .each = .{ .once = &.{
42671 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },42725 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
42672 .{ ._, .p_d, .cmpgt, .tmp0x, .src0x, ._, ._ },42726 .{ ._, .p_d, .cmpgt, .tmp0x, .src0x, ._, ._ },
...@@ -42675,7 +42729,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42675,7 +42729,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42675 }, .{42729 }, .{
42676 .required_features = .{ .sse2, null, null, null },42730 .required_features = .{ .sse2, null, null, null },
42677 .src_constraints = .{ .{ .scalar_int = .{ .of = .qword, .is = .dword } }, .any, .any },42731 .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 },
42679 .patterns = &.{42733 .patterns = &.{
42680 .{ .src = .{ .to_mut_sse, .none, .none } },42734 .{ .src = .{ .to_mut_sse, .none, .none } },
42681 },42735 },
...@@ -42690,7 +42744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42690,7 +42744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42690 .unused,42744 .unused,
42691 .unused,42745 .unused,
42692 },42746 },
42693 .dst_temps = .{.{ .ref = .src0 }},42747 .dst_temps = .{ .{ .ref = .src0 }, .unused },
42694 .each = .{ .once = &.{42748 .each = .{ .once = &.{
42695 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },42749 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
42696 .{ ._, .p_, .unpckldq, .dst0x, .tmp0x, ._, ._ },42750 .{ ._, .p_, .unpckldq, .dst0x, .tmp0x, ._, ._ },
...@@ -42698,31 +42752,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42698,31 +42752,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42698 }, .{42752 }, .{
42699 .required_features = .{ .avx2, null, null, null },42753 .required_features = .{ .avx2, null, null, null },
42700 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },42754 .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 },
42702 .patterns = &.{42756 .patterns = &.{
42703 .{ .src = .{ .mem, .none, .none } },42757 .{ .src = .{ .mem, .none, .none } },
42704 .{ .src = .{ .to_sse, .none, .none } },42758 .{ .src = .{ .to_sse, .none, .none } },
42705 },42759 },
42706 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},42760 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42707 .each = .{ .once = &.{42761 .each = .{ .once = &.{
42708 .{ ._, .vp_q, .movsxd, .dst0y, .src0x, ._, ._ },42762 .{ ._, .vp_q, .movsxd, .dst0y, .src0x, ._, ._ },
42709 } },42763 } },
42710 }, .{42764 }, .{
42711 .required_features = .{ .avx2, null, null, null },42765 .required_features = .{ .avx2, null, null, null },
42712 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },42766 .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 },
42714 .patterns = &.{42768 .patterns = &.{
42715 .{ .src = .{ .mem, .none, .none } },42769 .{ .src = .{ .mem, .none, .none } },
42716 .{ .src = .{ .to_sse, .none, .none } },42770 .{ .src = .{ .to_sse, .none, .none } },
42717 },42771 },
42718 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},42772 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42719 .each = .{ .once = &.{42773 .each = .{ .once = &.{
42720 .{ ._, .vp_q, .movzxd, .dst0y, .src0x, ._, ._ },42774 .{ ._, .vp_q, .movzxd, .dst0y, .src0x, ._, ._ },
42721 } },42775 } },
42722 }, .{42776 }, .{
42723 .required_features = .{ .avx2, null, null, null },42777 .required_features = .{ .avx2, null, null, null },
42724 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },42778 .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 },
42726 .patterns = &.{42780 .patterns = &.{
42727 .{ .src = .{ .to_mem, .none, .none } },42781 .{ .src = .{ .to_mem, .none, .none } },
42728 },42782 },
...@@ -42737,7 +42791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42737,7 +42791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42737 .unused,42791 .unused,
42738 .unused,42792 .unused,
42739 },42793 },
42740 .dst_temps = .{.mem},42794 .dst_temps = .{ .mem, .unused },
42741 .clobbers = .{ .eflags = true },42795 .clobbers = .{ .eflags = true },
42742 .each = .{ .once = &.{42796 .each = .{ .once = &.{
42743 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42797 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42749,7 +42803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42749,7 +42803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42749 }, .{42803 }, .{
42750 .required_features = .{ .avx2, null, null, null },42804 .required_features = .{ .avx2, null, null, null },
42751 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },42805 .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 },
42753 .patterns = &.{42807 .patterns = &.{
42754 .{ .src = .{ .to_mem, .none, .none } },42808 .{ .src = .{ .to_mem, .none, .none } },
42755 },42809 },
...@@ -42764,7 +42818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42764,7 +42818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42764 .unused,42818 .unused,
42765 .unused,42819 .unused,
42766 },42820 },
42767 .dst_temps = .{.mem},42821 .dst_temps = .{ .mem, .unused },
42768 .clobbers = .{ .eflags = true },42822 .clobbers = .{ .eflags = true },
42769 .each = .{ .once = &.{42823 .each = .{ .once = &.{
42770 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42824 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42776,7 +42830,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42776,7 +42830,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42776 }, .{42830 }, .{
42777 .required_features = .{ .avx, null, null, null },42831 .required_features = .{ .avx, null, null, null },
42778 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },42832 .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 },
42780 .patterns = &.{42834 .patterns = &.{
42781 .{ .src = .{ .to_mem, .none, .none } },42835 .{ .src = .{ .to_mem, .none, .none } },
42782 },42836 },
...@@ -42791,7 +42845,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42791,7 +42845,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42791 .unused,42845 .unused,
42792 .unused,42846 .unused,
42793 },42847 },
42794 .dst_temps = .{.mem},42848 .dst_temps = .{ .mem, .unused },
42795 .clobbers = .{ .eflags = true },42849 .clobbers = .{ .eflags = true },
42796 .each = .{ .once = &.{42850 .each = .{ .once = &.{
42797 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42851 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42803,7 +42857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42803,7 +42857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42803 }, .{42857 }, .{
42804 .required_features = .{ .avx, null, null, null },42858 .required_features = .{ .avx, null, null, null },
42805 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .word } }, .any, .any },42859 .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 },
42807 .patterns = &.{42861 .patterns = &.{
42808 .{ .src = .{ .to_mem, .none, .none } },42862 .{ .src = .{ .to_mem, .none, .none } },
42809 },42863 },
...@@ -42818,7 +42872,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42818,7 +42872,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42818 .unused,42872 .unused,
42819 .unused,42873 .unused,
42820 },42874 },
42821 .dst_temps = .{.mem},42875 .dst_temps = .{ .mem, .unused },
42822 .clobbers = .{ .eflags = true },42876 .clobbers = .{ .eflags = true },
42823 .each = .{ .once = &.{42877 .each = .{ .once = &.{
42824 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42878 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42830,7 +42884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42830,7 +42884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42830 }, .{42884 }, .{
42831 .required_features = .{ .sse4_1, null, null, null },42885 .required_features = .{ .sse4_1, null, null, null },
42832 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },42886 .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 },
42834 .patterns = &.{42888 .patterns = &.{
42835 .{ .src = .{ .to_mem, .none, .none } },42889 .{ .src = .{ .to_mem, .none, .none } },
42836 },42890 },
...@@ -42845,7 +42899,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42845,7 +42899,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42845 .unused,42899 .unused,
42846 .unused,42900 .unused,
42847 },42901 },
42848 .dst_temps = .{.mem},42902 .dst_temps = .{ .mem, .unused },
42849 .clobbers = .{ .eflags = true },42903 .clobbers = .{ .eflags = true },
42850 .each = .{ .once = &.{42904 .each = .{ .once = &.{
42851 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42905 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42857,7 +42911,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42857,7 +42911,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42857 }, .{42911 }, .{
42858 .required_features = .{ .sse4_1, null, null, null },42912 .required_features = .{ .sse4_1, null, null, null },
42859 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .dword } }, .any, .any },42913 .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 },
42861 .patterns = &.{42915 .patterns = &.{
42862 .{ .src = .{ .to_mem, .none, .none } },42916 .{ .src = .{ .to_mem, .none, .none } },
42863 },42917 },
...@@ -42872,7 +42926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42872,7 +42926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42872 .unused,42926 .unused,
42873 .unused,42927 .unused,
42874 },42928 },
42875 .dst_temps = .{.mem},42929 .dst_temps = .{ .mem, .unused },
42876 .clobbers = .{ .eflags = true },42930 .clobbers = .{ .eflags = true },
42877 .each = .{ .once = &.{42931 .each = .{ .once = &.{
42878 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42932 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42884,7 +42938,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42884,7 +42938,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42884 }, .{42938 }, .{
42885 .required_features = .{ .@"64bit", null, null, null },42939 .required_features = .{ .@"64bit", null, null, null },
42886 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },42940 .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 },
42888 .patterns = &.{42942 .patterns = &.{
42889 .{ .src = .{ .to_mem, .none, .none } },42943 .{ .src = .{ .to_mem, .none, .none } },
42890 },42944 },
...@@ -42899,7 +42953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42899,7 +42953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42899 .unused,42953 .unused,
42900 .unused,42954 .unused,
42901 },42955 },
42902 .dst_temps = .{.mem},42956 .dst_temps = .{ .mem, .unused },
42903 .clobbers = .{ .eflags = true },42957 .clobbers = .{ .eflags = true },
42904 .each = .{ .once = &.{42958 .each = .{ .once = &.{
42905 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42959 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42911,7 +42965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42911,7 +42965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42911 }, .{42965 }, .{
42912 .required_features = .{ .@"64bit", null, null, null },42966 .required_features = .{ .@"64bit", null, null, null },
42913 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },42967 .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 },
42915 .patterns = &.{42969 .patterns = &.{
42916 .{ .src = .{ .to_mem, .none, .none } },42970 .{ .src = .{ .to_mem, .none, .none } },
42917 },42971 },
...@@ -42926,7 +42980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42926,7 +42980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42926 .unused,42980 .unused,
42927 .unused,42981 .unused,
42928 },42982 },
42929 .dst_temps = .{.mem},42983 .dst_temps = .{ .mem, .unused },
42930 .clobbers = .{ .eflags = true },42984 .clobbers = .{ .eflags = true },
42931 .each = .{ .once = &.{42985 .each = .{ .once = &.{
42932 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },42986 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -42938,12 +42992,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42938,12 +42992,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42938 }, .{42992 }, .{
42939 .required_features = .{ .avx, null, null, null },42993 .required_features = .{ .avx, null, null, null },
42940 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },42994 .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 },
42942 .patterns = &.{42996 .patterns = &.{
42943 .{ .src = .{ .mem, .none, .none } },42997 .{ .src = .{ .mem, .none, .none } },
42944 .{ .src = .{ .to_sse, .none, .none } },42998 .{ .src = .{ .to_sse, .none, .none } },
42945 },42999 },
42946 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},43000 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42947 .each = .{ .once = &.{43001 .each = .{ .once = &.{
42948 .{ ._, .vp_q, .movsxd, .dst0x, .src0q, ._, ._ },43002 .{ ._, .vp_q, .movsxd, .dst0x, .src0q, ._, ._ },
42949 .{ ._, .vp_q, .movsxd, .dst0x, .dst0q, ._, ._ },43003 .{ ._, .vp_q, .movsxd, .dst0x, .dst0q, ._, ._ },
...@@ -42951,12 +43005,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42951,12 +43005,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42951 }, .{43005 }, .{
42952 .required_features = .{ .avx, null, null, null },43006 .required_features = .{ .avx, null, null, null },
42953 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },43007 .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 },
42955 .patterns = &.{43009 .patterns = &.{
42956 .{ .src = .{ .mem, .none, .none } },43010 .{ .src = .{ .mem, .none, .none } },
42957 .{ .src = .{ .to_sse, .none, .none } },43011 .{ .src = .{ .to_sse, .none, .none } },
42958 },43012 },
42959 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},43013 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42960 .each = .{ .once = &.{43014 .each = .{ .once = &.{
42961 .{ ._, .vp_q, .movzxd, .dst0x, .src0q, ._, ._ },43015 .{ ._, .vp_q, .movzxd, .dst0x, .src0q, ._, ._ },
42962 .{ ._, .vp_q, .movzxd, .dst0x, .dst0q, ._, ._ },43016 .{ ._, .vp_q, .movzxd, .dst0x, .dst0q, ._, ._ },
...@@ -42964,12 +43018,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42964,12 +43018,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42964 }, .{43018 }, .{
42965 .required_features = .{ .sse4_1, null, null, null },43019 .required_features = .{ .sse4_1, null, null, null },
42966 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },43020 .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 },
42968 .patterns = &.{43022 .patterns = &.{
42969 .{ .src = .{ .mem, .none, .none } },43023 .{ .src = .{ .mem, .none, .none } },
42970 .{ .src = .{ .to_sse, .none, .none } },43024 .{ .src = .{ .to_sse, .none, .none } },
42971 },43025 },
42972 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},43026 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42973 .each = .{ .once = &.{43027 .each = .{ .once = &.{
42974 .{ ._, .p_q, .movsxd, .dst0x, .src0q, ._, ._ },43028 .{ ._, .p_q, .movsxd, .dst0x, .src0q, ._, ._ },
42975 .{ ._, .p_q, .movsxd, .dst0x, .dst0q, ._, ._ },43029 .{ ._, .p_q, .movsxd, .dst0x, .dst0q, ._, ._ },
...@@ -42977,12 +43031,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42977,12 +43031,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42977 }, .{43031 }, .{
42978 .required_features = .{ .sse4_1, null, null, null },43032 .required_features = .{ .sse4_1, null, null, null },
42979 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },43033 .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 },
42981 .patterns = &.{43035 .patterns = &.{
42982 .{ .src = .{ .mem, .none, .none } },43036 .{ .src = .{ .mem, .none, .none } },
42983 .{ .src = .{ .to_sse, .none, .none } },43037 .{ .src = .{ .to_sse, .none, .none } },
42984 },43038 },
42985 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},43039 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
42986 .each = .{ .once = &.{43040 .each = .{ .once = &.{
42987 .{ ._, .p_q, .movzxd, .dst0x, .src0q, ._, ._ },43041 .{ ._, .p_q, .movzxd, .dst0x, .src0q, ._, ._ },
42988 .{ ._, .p_q, .movzxd, .dst0x, .dst0q, ._, ._ },43042 .{ ._, .p_q, .movzxd, .dst0x, .dst0q, ._, ._ },
...@@ -42990,7 +43044,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42990,7 +43044,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42990 }, .{43044 }, .{
42991 .required_features = .{ .sse2, null, null, null },43045 .required_features = .{ .sse2, null, null, null },
42992 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },43046 .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 },
42994 .patterns = &.{43048 .patterns = &.{
42995 .{ .src = .{ .to_mut_sse, .none, .none } },43049 .{ .src = .{ .to_mut_sse, .none, .none } },
42996 },43050 },
...@@ -43005,7 +43059,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43005,7 +43059,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43005 .unused,43059 .unused,
43006 .unused,43060 .unused,
43007 },43061 },
43008 .dst_temps = .{.{ .ref = .src0 }},43062 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43009 .each = .{ .once = &.{43063 .each = .{ .once = &.{
43010 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },43064 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
43011 .{ ._, .p_d, .cmpgt, .tmp0x, .src0x, ._, ._ },43065 .{ ._, .p_d, .cmpgt, .tmp0x, .src0x, ._, ._ },
...@@ -43016,7 +43070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43016,7 +43070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43016 }, .{43070 }, .{
43017 .required_features = .{ .sse2, null, null, null },43071 .required_features = .{ .sse2, null, null, null },
43018 .src_constraints = .{ .{ .scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },43072 .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 },
43020 .patterns = &.{43074 .patterns = &.{
43021 .{ .src = .{ .to_mut_sse, .none, .none } },43075 .{ .src = .{ .to_mut_sse, .none, .none } },
43022 },43076 },
...@@ -43031,7 +43085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43031,7 +43085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43031 .unused,43085 .unused,
43032 .unused,43086 .unused,
43033 },43087 },
43034 .dst_temps = .{.{ .ref = .src0 }},43088 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43035 .each = .{ .once = &.{43089 .each = .{ .once = &.{
43036 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },43090 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
43037 .{ ._, .p_, .unpckldq, .dst0x, .tmp0x, ._, ._ },43091 .{ ._, .p_, .unpckldq, .dst0x, .tmp0x, ._, ._ },
...@@ -43040,7 +43094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43040,7 +43094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43040 }, .{43094 }, .{
43041 .required_features = .{ .@"64bit", null, null, null },43095 .required_features = .{ .@"64bit", null, null, null },
43042 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },43096 .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 },
43044 .patterns = &.{43098 .patterns = &.{
43045 .{ .src = .{ .to_mem, .none, .none } },43099 .{ .src = .{ .to_mem, .none, .none } },
43046 },43100 },
...@@ -43055,7 +43109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43055,7 +43109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43055 .unused,43109 .unused,
43056 .unused,43110 .unused,
43057 },43111 },
43058 .dst_temps = .{.mem},43112 .dst_temps = .{ .mem, .unused },
43059 .clobbers = .{ .eflags = true },43113 .clobbers = .{ .eflags = true },
43060 .each = .{ .once = &.{43114 .each = .{ .once = &.{
43061 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },43115 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -43071,7 +43125,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43071,7 +43125,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43071 }, .{43125 }, .{
43072 .required_features = .{ .@"64bit", null, null, null },43126 .required_features = .{ .@"64bit", null, null, null },
43073 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },43127 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },
43074 .dst_constraints = .{.any_scalar_int},43128 .dst_constraints = .{ .any_scalar_int, .any },
43075 .patterns = &.{43129 .patterns = &.{
43076 .{ .src = .{ .to_mem, .none, .none } },43130 .{ .src = .{ .to_mem, .none, .none } },
43077 },43131 },
...@@ -43086,7 +43140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43086,7 +43140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43086 .unused,43140 .unused,
43087 .unused,43141 .unused,
43088 },43142 },
43089 .dst_temps = .{.mem},43143 .dst_temps = .{ .mem, .unused },
43090 .clobbers = .{ .eflags = true },43144 .clobbers = .{ .eflags = true },
43091 .each = .{ .once = &.{43145 .each = .{ .once = &.{
43092 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },43146 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -43102,7 +43156,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43102,7 +43156,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43102 }, .{43156 }, .{
43103 .required_features = .{ .@"64bit", .slow_incdec, null, null },43157 .required_features = .{ .@"64bit", .slow_incdec, null, null },
43104 .src_constraints = .{ .any_scalar_signed_int, .any, .any },43158 .src_constraints = .{ .any_scalar_signed_int, .any, .any },
43105 .dst_constraints = .{.any_scalar_signed_int},43159 .dst_constraints = .{ .any_scalar_signed_int, .any },
43106 .patterns = &.{43160 .patterns = &.{
43107 .{ .src = .{ .to_mem, .none, .none } },43161 .{ .src = .{ .to_mem, .none, .none } },
43108 },43162 },
...@@ -43117,7 +43171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43117,7 +43171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43117 .unused,43171 .unused,
43118 .unused,43172 .unused,
43119 },43173 },
43120 .dst_temps = .{.mem},43174 .dst_temps = .{ .mem, .unused },
43121 .clobbers = .{ .eflags = true },43175 .clobbers = .{ .eflags = true },
43122 .each = .{ .once = &.{43176 .each = .{ .once = &.{
43123 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },43177 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -43136,7 +43190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43136,7 +43190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43136 }, .{43190 }, .{
43137 .required_features = .{ .@"64bit", null, null, null },43191 .required_features = .{ .@"64bit", null, null, null },
43138 .src_constraints = .{ .any_scalar_signed_int, .any, .any },43192 .src_constraints = .{ .any_scalar_signed_int, .any, .any },
43139 .dst_constraints = .{.any_scalar_signed_int},43193 .dst_constraints = .{ .any_scalar_signed_int, .any },
43140 .patterns = &.{43194 .patterns = &.{
43141 .{ .src = .{ .to_mem, .none, .none } },43195 .{ .src = .{ .to_mem, .none, .none } },
43142 },43196 },
...@@ -43151,7 +43205,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43151,7 +43205,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43151 .unused,43205 .unused,
43152 .unused,43206 .unused,
43153 },43207 },
43154 .dst_temps = .{.mem},43208 .dst_temps = .{ .mem, .unused },
43155 .clobbers = .{ .eflags = true },43209 .clobbers = .{ .eflags = true },
43156 .each = .{ .once = &.{43210 .each = .{ .once = &.{
43157 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },43211 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -43170,7 +43224,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43170,7 +43224,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43170 }, .{43224 }, .{
43171 .required_features = .{ .@"64bit", .slow_incdec, null, null },43225 .required_features = .{ .@"64bit", .slow_incdec, null, null },
43172 .src_constraints = .{ .any_scalar_int, .any, .any },43226 .src_constraints = .{ .any_scalar_int, .any, .any },
43173 .dst_constraints = .{.any_scalar_int},43227 .dst_constraints = .{ .any_scalar_int, .any },
43174 .patterns = &.{43228 .patterns = &.{
43175 .{ .src = .{ .to_mem, .none, .none } },43229 .{ .src = .{ .to_mem, .none, .none } },
43176 },43230 },
...@@ -43185,7 +43239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43185,7 +43239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43185 .unused,43239 .unused,
43186 .unused,43240 .unused,
43187 },43241 },
43188 .dst_temps = .{.mem},43242 .dst_temps = .{ .mem, .unused },
43189 .clobbers = .{ .eflags = true },43243 .clobbers = .{ .eflags = true },
43190 .each = .{ .once = &.{43244 .each = .{ .once = &.{
43191 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },43245 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -43202,7 +43256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43202,7 +43256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43202 }, .{43256 }, .{
43203 .required_features = .{ .@"64bit", null, null, null },43257 .required_features = .{ .@"64bit", null, null, null },
43204 .src_constraints = .{ .any_scalar_int, .any, .any },43258 .src_constraints = .{ .any_scalar_int, .any, .any },
43205 .dst_constraints = .{.any_scalar_int},43259 .dst_constraints = .{ .any_scalar_int, .any },
43206 .patterns = &.{43260 .patterns = &.{
43207 .{ .src = .{ .to_mem, .none, .none } },43261 .{ .src = .{ .to_mem, .none, .none } },
43208 },43262 },
...@@ -43217,7 +43271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43217,7 +43271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43217 .unused,43271 .unused,
43218 .unused,43272 .unused,
43219 },43273 },
43220 .dst_temps = .{.mem},43274 .dst_temps = .{ .mem, .unused },
43221 .clobbers = .{ .eflags = true },43275 .clobbers = .{ .eflags = true },
43222 .each = .{ .once = &.{43276 .each = .{ .once = &.{
43223 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },43277 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -43242,17 +43296,18 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43242,17 +43296,18 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43242 };43296 };
43243 try res[0].finish(inst, &.{ty_op.operand}, &ops, cg);43297 try res[0].finish(inst, &.{ty_op.operand}, &ops, cg);
43244 },43298 },
43299 .intcast_safe => unreachable,
43245 .trunc => |air_tag| if (use_old) try cg.airTrunc(inst) else {43300 .trunc => |air_tag| if (use_old) try cg.airTrunc(inst) else {
43246 const ty_op = air_datas[@intFromEnum(inst)].ty_op;43301 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
43247 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});43302 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
43248 var res: [1]Temp = undefined;43303 var res: [1]Temp = undefined;
43249 cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{43304 cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{
43250 .src_constraints = .{ .{ .signed_int = .gpr }, .any, .any },43305 .src_constraints = .{ .{ .signed_int = .gpr }, .any, .any },
43251 .dst_constraints = .{.{ .exact_signed_int = 1 }},43306 .dst_constraints = .{ .{ .exact_signed_int = 1 }, .any },
43252 .patterns = &.{43307 .patterns = &.{
43253 .{ .src = .{ .to_mut_gpr, .none, .none } },43308 .{ .src = .{ .to_mut_gpr, .none, .none } },
43254 },43309 },
43255 .dst_temps = .{.{ .ref = .src0 }},43310 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43256 .clobbers = .{ .eflags = true },43311 .clobbers = .{ .eflags = true },
43257 .each = .{ .once = &.{43312 .each = .{ .once = &.{
43258 .{ ._, ._, .@"and", .dst0d, .si(1), ._, ._ },43313 .{ ._, ._, .@"and", .dst0d, .si(1), ._, ._ },
...@@ -43260,11 +43315,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43260,11 +43315,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43260 } },43315 } },
43261 }, .{43316 }, .{
43262 .src_constraints = .{ .any_signed_int, .any, .any },43317 .src_constraints = .{ .any_signed_int, .any, .any },
43263 .dst_constraints = .{.{ .exact_signed_int = 1 }},43318 .dst_constraints = .{ .{ .exact_signed_int = 1 }, .any },
43264 .patterns = &.{43319 .patterns = &.{
43265 .{ .src = .{ .to_mem, .none, .none } },43320 .{ .src = .{ .to_mem, .none, .none } },
43266 },43321 },
43267 .dst_temps = .{.{ .rc = .general_purpose }},43322 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
43268 .clobbers = .{ .eflags = true },43323 .clobbers = .{ .eflags = true },
43269 .each = .{ .once = &.{43324 .each = .{ .once = &.{
43270 .{ ._, ._, .movzx, .dst0d, .mem(.src0b), ._, ._ },43325 .{ ._, ._, .movzx, .dst0d, .mem(.src0b), ._, ._ },
...@@ -43273,39 +43328,39 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43273,39 +43328,39 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43273 } },43328 } },
43274 }, .{43329 }, .{
43275 .src_constraints = .{ .{ .int = .gpr }, .any, .any },43330 .src_constraints = .{ .{ .int = .gpr }, .any, .any },
43276 .dst_constraints = .{.{ .exact_int = 8 }},43331 .dst_constraints = .{ .{ .exact_int = 8 }, .any },
43277 .patterns = &.{43332 .patterns = &.{
43278 .{ .src = .{ .to_mut_gpr, .none, .none } },43333 .{ .src = .{ .to_mut_gpr, .none, .none } },
43279 },43334 },
43280 .dst_temps = .{.{ .ref = .src0 }},43335 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43281 .each = .{ .once = &.{} },43336 .each = .{ .once = &.{} },
43282 }, .{43337 }, .{
43283 .src_constraints = .{ .any_signed_int, .any, .any },43338 .src_constraints = .{ .any_signed_int, .any, .any },
43284 .dst_constraints = .{.{ .exact_signed_int = 8 }},43339 .dst_constraints = .{ .{ .exact_signed_int = 8 }, .any },
43285 .patterns = &.{43340 .patterns = &.{
43286 .{ .src = .{ .to_mem, .none, .none } },43341 .{ .src = .{ .to_mem, .none, .none } },
43287 },43342 },
43288 .dst_temps = .{.{ .rc = .general_purpose }},43343 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
43289 .each = .{ .once = &.{43344 .each = .{ .once = &.{
43290 .{ ._, ._, .movsx, .dst0d, .mem(.src0b), ._, ._ },43345 .{ ._, ._, .movsx, .dst0d, .mem(.src0b), ._, ._ },
43291 } },43346 } },
43292 }, .{43347 }, .{
43293 .src_constraints = .{ .any_unsigned_int, .any, .any },43348 .src_constraints = .{ .any_unsigned_int, .any, .any },
43294 .dst_constraints = .{.{ .exact_unsigned_int = 8 }},43349 .dst_constraints = .{ .{ .exact_unsigned_int = 8 }, .any },
43295 .patterns = &.{43350 .patterns = &.{
43296 .{ .src = .{ .to_mem, .none, .none } },43351 .{ .src = .{ .to_mem, .none, .none } },
43297 },43352 },
43298 .dst_temps = .{.{ .rc = .general_purpose }},43353 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
43299 .each = .{ .once = &.{43354 .each = .{ .once = &.{
43300 .{ ._, ._, .movzx, .dst0d, .mem(.src0b), ._, ._ },43355 .{ ._, ._, .movzx, .dst0d, .mem(.src0b), ._, ._ },
43301 } },43356 } },
43302 }, .{43357 }, .{
43303 .src_constraints = .{ .{ .signed_int = .gpr }, .any, .any },43358 .src_constraints = .{ .{ .signed_int = .gpr }, .any, .any },
43304 .dst_constraints = .{.{ .signed_int = .byte }},43359 .dst_constraints = .{ .{ .signed_int = .byte }, .any },
43305 .patterns = &.{43360 .patterns = &.{
43306 .{ .src = .{ .to_mut_gpr, .none, .none } },43361 .{ .src = .{ .to_mut_gpr, .none, .none } },
43307 },43362 },
43308 .dst_temps = .{.{ .ref = .src0 }},43363 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43309 .clobbers = .{ .eflags = true },43364 .clobbers = .{ .eflags = true },
43310 .each = .{ .once = &.{43365 .each = .{ .once = &.{
43311 .{ ._, ._l, .sa, .dst0b, .uia(8, .dst0, .sub_bit_size), ._, ._ },43366 .{ ._, ._l, .sa, .dst0b, .uia(8, .dst0, .sub_bit_size), ._, ._ },
...@@ -43313,22 +43368,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43313,22 +43368,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43313 } },43368 } },
43314 }, .{43369 }, .{
43315 .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any },43370 .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any },
43316 .dst_constraints = .{.{ .unsigned_int = .byte }},43371 .dst_constraints = .{ .{ .unsigned_int = .byte }, .any },
43317 .patterns = &.{43372 .patterns = &.{
43318 .{ .src = .{ .to_mut_gpr, .none, .none } },43373 .{ .src = .{ .to_mut_gpr, .none, .none } },
43319 },43374 },
43320 .dst_temps = .{.{ .ref = .src0 }},43375 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43321 .clobbers = .{ .eflags = true },43376 .clobbers = .{ .eflags = true },
43322 .each = .{ .once = &.{43377 .each = .{ .once = &.{
43323 .{ ._, ._, .@"and", .dst0b, .sa(.dst0, .add_umax), ._, ._ },43378 .{ ._, ._, .@"and", .dst0b, .sa(.dst0, .add_umax), ._, ._ },
43324 } },43379 } },
43325 }, .{43380 }, .{
43326 .src_constraints = .{ .any_int, .any, .any },43381 .src_constraints = .{ .any_int, .any, .any },
43327 .dst_constraints = .{.{ .unsigned_int = .byte }},43382 .dst_constraints = .{ .{ .unsigned_int = .byte }, .any },
43328 .patterns = &.{43383 .patterns = &.{
43329 .{ .src = .{ .to_mem, .none, .none } },43384 .{ .src = .{ .to_mem, .none, .none } },
43330 },43385 },
43331 .dst_temps = .{.{ .rc = .general_purpose }},43386 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
43332 .clobbers = .{ .eflags = true },43387 .clobbers = .{ .eflags = true },
43333 .each = .{ .once = &.{43388 .each = .{ .once = &.{
43334 .{ ._, ._, .movzx, .dst0d, .mem(.src0b), ._, ._ },43389 .{ ._, ._, .movzx, .dst0d, .mem(.src0b), ._, ._ },
...@@ -43336,40 +43391,40 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43336,40 +43391,40 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43336 } },43391 } },
43337 }, .{43392 }, .{
43338 .src_constraints = .{ .{ .int = .gpr }, .any, .any },43393 .src_constraints = .{ .{ .int = .gpr }, .any, .any },
43339 .dst_constraints = .{.{ .exact_int = 16 }},43394 .dst_constraints = .{ .{ .exact_int = 16 }, .any },
43340 .patterns = &.{43395 .patterns = &.{
43341 .{ .src = .{ .to_mut_gpr, .none, .none } },43396 .{ .src = .{ .to_mut_gpr, .none, .none } },
43342 },43397 },
43343 .dst_temps = .{.{ .ref = .src0 }},43398 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43344 .each = .{ .once = &.{} },43399 .each = .{ .once = &.{} },
43345 }, .{43400 }, .{
43346 .src_constraints = .{ .any_signed_int, .any, .any },43401 .src_constraints = .{ .any_signed_int, .any, .any },
43347 .dst_constraints = .{.{ .exact_signed_int = 16 }},43402 .dst_constraints = .{ .{ .exact_signed_int = 16 }, .any },
43348 .patterns = &.{43403 .patterns = &.{
43349 .{ .src = .{ .to_mem, .none, .none } },43404 .{ .src = .{ .to_mem, .none, .none } },
43350 },43405 },
43351 .dst_temps = .{.{ .rc = .general_purpose }},43406 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
43352 .each = .{ .once = &.{43407 .each = .{ .once = &.{
43353 .{ ._, ._, .movsx, .dst0d, .mem(.src0w), ._, ._ },43408 .{ ._, ._, .movsx, .dst0d, .mem(.src0w), ._, ._ },
43354 } },43409 } },
43355 }, .{43410 }, .{
43356 .src_constraints = .{ .any_unsigned_int, .any, .any },43411 .src_constraints = .{ .any_unsigned_int, .any, .any },
43357 .dst_constraints = .{.{ .exact_unsigned_int = 16 }},43412 .dst_constraints = .{ .{ .exact_unsigned_int = 16 }, .any },
43358 .patterns = &.{43413 .patterns = &.{
43359 .{ .src = .{ .to_mem, .none, .none } },43414 .{ .src = .{ .to_mem, .none, .none } },
43360 },43415 },
43361 .dst_temps = .{.{ .rc = .general_purpose }},43416 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
43362 .each = .{ .once = &.{43417 .each = .{ .once = &.{
43363 .{ ._, ._, .movzx, .dst0d, .mem(.src0w), ._, ._ },43418 .{ ._, ._, .movzx, .dst0d, .mem(.src0w), ._, ._ },
43364 } },43419 } },
43365 }, .{43420 }, .{
43366 .required_features = .{ .fast_imm16, null, null, null },43421 .required_features = .{ .fast_imm16, null, null, null },
43367 .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any },43422 .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any },
43368 .dst_constraints = .{.{ .unsigned_int = .word }},43423 .dst_constraints = .{ .{ .unsigned_int = .word }, .any },
43369 .patterns = &.{43424 .patterns = &.{
43370 .{ .src = .{ .to_mut_gpr, .none, .none } },43425 .{ .src = .{ .to_mut_gpr, .none, .none } },
43371 },43426 },
43372 .dst_temps = .{.{ .ref = .src0 }},43427 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43373 .clobbers = .{ .eflags = true },43428 .clobbers = .{ .eflags = true },
43374 .each = .{ .once = &.{43429 .each = .{ .once = &.{
43375 .{ ._, ._, .@"and", .dst0w, .sa(.dst0, .add_umax), ._, ._ },43430 .{ ._, ._, .@"and", .dst0w, .sa(.dst0, .add_umax), ._, ._ },
...@@ -43377,11 +43432,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43377,11 +43432,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43377 }, .{43432 }, .{
43378 .required_features = .{ .fast_imm16, null, null, null },43433 .required_features = .{ .fast_imm16, null, null, null },
43379 .src_constraints = .{ .any_unsigned_int, .any, .any },43434 .src_constraints = .{ .any_unsigned_int, .any, .any },
43380 .dst_constraints = .{.{ .unsigned_int = .word }},43435 .dst_constraints = .{ .{ .unsigned_int = .word }, .any },
43381 .patterns = &.{43436 .patterns = &.{
43382 .{ .src = .{ .to_mem, .none, .none } },43437 .{ .src = .{ .to_mem, .none, .none } },
43383 },43438 },
43384 .dst_temps = .{.{ .rc = .general_purpose }},43439 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
43385 .clobbers = .{ .eflags = true },43440 .clobbers = .{ .eflags = true },
43386 .each = .{ .once = &.{43441 .each = .{ .once = &.{
43387 .{ ._, ._, .movzx, .dst0d, .mem(.src0w), ._, ._ },43442 .{ ._, ._, .movzx, .dst0d, .mem(.src0w), ._, ._ },
...@@ -43389,29 +43444,29 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43389,29 +43444,29 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43389 } },43444 } },
43390 }, .{43445 }, .{
43391 .src_constraints = .{ .{ .int = .gpr }, .any, .any },43446 .src_constraints = .{ .{ .int = .gpr }, .any, .any },
43392 .dst_constraints = .{.{ .exact_int = 32 }},43447 .dst_constraints = .{ .{ .exact_int = 32 }, .any },
43393 .patterns = &.{43448 .patterns = &.{
43394 .{ .src = .{ .to_mut_gpr, .none, .none } },43449 .{ .src = .{ .to_mut_gpr, .none, .none } },
43395 },43450 },
43396 .dst_temps = .{.{ .ref = .src0 }},43451 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43397 .each = .{ .once = &.{} },43452 .each = .{ .once = &.{} },
43398 }, .{43453 }, .{
43399 .src_constraints = .{ .any_int, .any, .any },43454 .src_constraints = .{ .any_int, .any, .any },
43400 .dst_constraints = .{.{ .exact_int = 32 }},43455 .dst_constraints = .{ .{ .exact_int = 32 }, .any },
43401 .patterns = &.{43456 .patterns = &.{
43402 .{ .src = .{ .to_mem, .none, .none } },43457 .{ .src = .{ .to_mem, .none, .none } },
43403 },43458 },
43404 .dst_temps = .{.{ .rc = .general_purpose }},43459 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
43405 .each = .{ .once = &.{43460 .each = .{ .once = &.{
43406 .{ ._, ._, .mov, .dst0d, .mem(.src0d), ._, ._ },43461 .{ ._, ._, .mov, .dst0d, .mem(.src0d), ._, ._ },
43407 } },43462 } },
43408 }, .{43463 }, .{
43409 .src_constraints = .{ .{ .signed_int = .gpr }, .any, .any },43464 .src_constraints = .{ .{ .signed_int = .gpr }, .any, .any },
43410 .dst_constraints = .{.{ .signed_int = .dword }},43465 .dst_constraints = .{ .{ .signed_int = .dword }, .any },
43411 .patterns = &.{43466 .patterns = &.{
43412 .{ .src = .{ .to_mut_gpr, .none, .none } },43467 .{ .src = .{ .to_mut_gpr, .none, .none } },
43413 },43468 },
43414 .dst_temps = .{.{ .ref = .src0 }},43469 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43415 .clobbers = .{ .eflags = true },43470 .clobbers = .{ .eflags = true },
43416 .each = .{ .once = &.{43471 .each = .{ .once = &.{
43417 .{ ._, ._l, .sa, .dst0d, .uia(32, .dst0, .sub_bit_size), ._, ._ },43472 .{ ._, ._l, .sa, .dst0d, .uia(32, .dst0, .sub_bit_size), ._, ._ },
...@@ -43419,11 +43474,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43419,11 +43474,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43419 } },43474 } },
43420 }, .{43475 }, .{
43421 .src_constraints = .{ .any_signed_int, .any, .any },43476 .src_constraints = .{ .any_signed_int, .any, .any },
43422 .dst_constraints = .{.{ .signed_int = .dword }},43477 .dst_constraints = .{ .{ .signed_int = .dword }, .any },
43423 .patterns = &.{43478 .patterns = &.{
43424 .{ .src = .{ .to_mem, .none, .none } },43479 .{ .src = .{ .to_mem, .none, .none } },
43425 },43480 },
43426 .dst_temps = .{.{ .rc = .general_purpose }},43481 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
43427 .clobbers = .{ .eflags = true },43482 .clobbers = .{ .eflags = true },
43428 .each = .{ .once = &.{43483 .each = .{ .once = &.{
43429 .{ ._, ._, .mov, .dst0d, .mem(.src0d), ._, ._ },43484 .{ ._, ._, .mov, .dst0d, .mem(.src0d), ._, ._ },
...@@ -43432,22 +43487,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43432,22 +43487,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43432 } },43487 } },
43433 }, .{43488 }, .{
43434 .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any },43489 .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any },
43435 .dst_constraints = .{.{ .unsigned_int = .dword }},43490 .dst_constraints = .{ .{ .unsigned_int = .dword }, .any },
43436 .patterns = &.{43491 .patterns = &.{
43437 .{ .src = .{ .to_mut_gpr, .none, .none } },43492 .{ .src = .{ .to_mut_gpr, .none, .none } },
43438 },43493 },
43439 .dst_temps = .{.{ .ref = .src0 }},43494 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43440 .clobbers = .{ .eflags = true },43495 .clobbers = .{ .eflags = true },
43441 .each = .{ .once = &.{43496 .each = .{ .once = &.{
43442 .{ ._, ._, .@"and", .dst0d, .sa(.dst0, .add_umax), ._, ._ },43497 .{ ._, ._, .@"and", .dst0d, .sa(.dst0, .add_umax), ._, ._ },
43443 } },43498 } },
43444 }, .{43499 }, .{
43445 .src_constraints = .{ .any_unsigned_int, .any, .any },43500 .src_constraints = .{ .any_unsigned_int, .any, .any },
43446 .dst_constraints = .{.{ .unsigned_int = .dword }},43501 .dst_constraints = .{ .{ .unsigned_int = .dword }, .any },
43447 .patterns = &.{43502 .patterns = &.{
43448 .{ .src = .{ .to_mem, .none, .none } },43503 .{ .src = .{ .to_mem, .none, .none } },
43449 },43504 },
43450 .dst_temps = .{.{ .rc = .general_purpose }},43505 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
43451 .clobbers = .{ .eflags = true },43506 .clobbers = .{ .eflags = true },
43452 .each = .{ .once = &.{43507 .each = .{ .once = &.{
43453 .{ ._, ._, .mov, .dst0d, .mem(.src0d), ._, ._ },43508 .{ ._, ._, .mov, .dst0d, .mem(.src0d), ._, ._ },
...@@ -43456,22 +43511,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43456,22 +43511,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43456 }, .{43511 }, .{
43457 .required_features = .{ .@"64bit", null, null, null },43512 .required_features = .{ .@"64bit", null, null, null },
43458 .src_constraints = .{ .any_int, .any, .any },43513 .src_constraints = .{ .any_int, .any, .any },
43459 .dst_constraints = .{.{ .exact_int = 64 }},43514 .dst_constraints = .{ .{ .exact_int = 64 }, .any },
43460 .patterns = &.{43515 .patterns = &.{
43461 .{ .src = .{ .to_mem, .none, .none } },43516 .{ .src = .{ .to_mem, .none, .none } },
43462 },43517 },
43463 .dst_temps = .{.{ .rc = .general_purpose }},43518 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
43464 .each = .{ .once = &.{43519 .each = .{ .once = &.{
43465 .{ ._, ._, .mov, .dst0q, .mem(.src0q), ._, ._ },43520 .{ ._, ._, .mov, .dst0q, .mem(.src0q), ._, ._ },
43466 } },43521 } },
43467 }, .{43522 }, .{
43468 .required_features = .{ .@"64bit", null, null, null },43523 .required_features = .{ .@"64bit", null, null, null },
43469 .src_constraints = .{ .{ .signed_int = .gpr }, .any, .any },43524 .src_constraints = .{ .{ .signed_int = .gpr }, .any, .any },
43470 .dst_constraints = .{.{ .signed_int = .qword }},43525 .dst_constraints = .{ .{ .signed_int = .qword }, .any },
43471 .patterns = &.{43526 .patterns = &.{
43472 .{ .src = .{ .to_mut_gpr, .none, .none } },43527 .{ .src = .{ .to_mut_gpr, .none, .none } },
43473 },43528 },
43474 .dst_temps = .{.{ .ref = .src0 }},43529 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43475 .clobbers = .{ .eflags = true },43530 .clobbers = .{ .eflags = true },
43476 .each = .{ .once = &.{43531 .each = .{ .once = &.{
43477 .{ ._, ._l, .sa, .dst0q, .uia(64, .dst0, .sub_bit_size), ._, ._ },43532 .{ ._, ._l, .sa, .dst0q, .uia(64, .dst0, .sub_bit_size), ._, ._ },
...@@ -43480,11 +43535,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43480,11 +43535,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43480 }, .{43535 }, .{
43481 .required_features = .{ .@"64bit", null, null, null },43536 .required_features = .{ .@"64bit", null, null, null },
43482 .src_constraints = .{ .any_signed_int, .any, .any },43537 .src_constraints = .{ .any_signed_int, .any, .any },
43483 .dst_constraints = .{.{ .signed_int = .qword }},43538 .dst_constraints = .{ .{ .signed_int = .qword }, .any },
43484 .patterns = &.{43539 .patterns = &.{
43485 .{ .src = .{ .to_mem, .none, .none } },43540 .{ .src = .{ .to_mem, .none, .none } },
43486 },43541 },
43487 .dst_temps = .{.{ .rc = .general_purpose }},43542 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
43488 .clobbers = .{ .eflags = true },43543 .clobbers = .{ .eflags = true },
43489 .each = .{ .once = &.{43544 .each = .{ .once = &.{
43490 .{ ._, ._, .mov, .dst0q, .mem(.src0q), ._, ._ },43545 .{ ._, ._, .mov, .dst0q, .mem(.src0q), ._, ._ },
...@@ -43494,12 +43549,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43494,12 +43549,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43494 }, .{43549 }, .{
43495 .required_features = .{ .@"64bit", .bmi2, null, null },43550 .required_features = .{ .@"64bit", .bmi2, null, null },
43496 .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any },43551 .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any },
43497 .dst_constraints = .{.{ .unsigned_int = .qword }},43552 .dst_constraints = .{ .{ .unsigned_int = .qword }, .any },
43498 .patterns = &.{43553 .patterns = &.{
43499 .{ .src = .{ .mem, .none, .none } },43554 .{ .src = .{ .mem, .none, .none } },
43500 .{ .src = .{ .to_gpr, .none, .none } },43555 .{ .src = .{ .to_gpr, .none, .none } },
43501 },43556 },
43502 .dst_temps = .{.{ .rc = .general_purpose }},43557 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
43503 .clobbers = .{ .eflags = true },43558 .clobbers = .{ .eflags = true },
43504 .each = .{ .once = &.{43559 .each = .{ .once = &.{
43505 .{ ._, ._, .mov, .dst0d, .sa(.dst0, .add_bit_size), ._, ._ },43560 .{ ._, ._, .mov, .dst0d, .sa(.dst0, .add_bit_size), ._, ._ },
...@@ -43508,11 +43563,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43508,11 +43563,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43508 }, .{43563 }, .{
43509 .required_features = .{ .@"64bit", .bmi2, null, null },43564 .required_features = .{ .@"64bit", .bmi2, null, null },
43510 .src_constraints = .{ .any_unsigned_int, .any, .any },43565 .src_constraints = .{ .any_unsigned_int, .any, .any },
43511 .dst_constraints = .{.{ .unsigned_int = .qword }},43566 .dst_constraints = .{ .{ .unsigned_int = .qword }, .any },
43512 .patterns = &.{43567 .patterns = &.{
43513 .{ .src = .{ .to_mem, .none, .none } },43568 .{ .src = .{ .to_mem, .none, .none } },
43514 },43569 },
43515 .dst_temps = .{.{ .rc = .general_purpose }},43570 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
43516 .clobbers = .{ .eflags = true },43571 .clobbers = .{ .eflags = true },
43517 .each = .{ .once = &.{43572 .each = .{ .once = &.{
43518 .{ ._, ._, .mov, .dst0d, .sa(.dst0, .add_bit_size), ._, ._ },43573 .{ ._, ._, .mov, .dst0d, .sa(.dst0, .add_bit_size), ._, ._ },
...@@ -43521,12 +43576,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43521,12 +43576,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43521 }, .{43576 }, .{
43522 .required_features = .{ .@"64bit", null, null, null },43577 .required_features = .{ .@"64bit", null, null, null },
43523 .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any },43578 .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any },
43524 .dst_constraints = .{.{ .unsigned_int = .qword }},43579 .dst_constraints = .{ .{ .unsigned_int = .qword }, .any },
43525 .patterns = &.{43580 .patterns = &.{
43526 .{ .src = .{ .mem, .none, .none } },43581 .{ .src = .{ .mem, .none, .none } },
43527 .{ .src = .{ .to_gpr, .none, .none } },43582 .{ .src = .{ .to_gpr, .none, .none } },
43528 },43583 },
43529 .dst_temps = .{.{ .rc = .general_purpose }},43584 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
43530 .clobbers = .{ .eflags = true },43585 .clobbers = .{ .eflags = true },
43531 .each = .{ .once = &.{43586 .each = .{ .once = &.{
43532 .{ ._, ._, .mov, .dst0q, .ua(.dst0, .add_umax), ._, ._ },43587 .{ ._, ._, .mov, .dst0q, .ua(.dst0, .add_umax), ._, ._ },
...@@ -43535,11 +43590,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43535,11 +43590,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43535 }, .{43590 }, .{
43536 .required_features = .{ .@"64bit", null, null, null },43591 .required_features = .{ .@"64bit", null, null, null },
43537 .src_constraints = .{ .any_unsigned_int, .any, .any },43592 .src_constraints = .{ .any_unsigned_int, .any, .any },
43538 .dst_constraints = .{.{ .unsigned_int = .qword }},43593 .dst_constraints = .{ .{ .unsigned_int = .qword }, .any },
43539 .patterns = &.{43594 .patterns = &.{
43540 .{ .src = .{ .to_mem, .none, .none } },43595 .{ .src = .{ .to_mem, .none, .none } },
43541 },43596 },
43542 .dst_temps = .{.{ .rc = .general_purpose }},43597 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
43543 .clobbers = .{ .eflags = true },43598 .clobbers = .{ .eflags = true },
43544 .each = .{ .once = &.{43599 .each = .{ .once = &.{
43545 .{ ._, ._, .mov, .dst0q, .ua(.dst0, .add_umax), ._, ._ },43600 .{ ._, ._, .mov, .dst0q, .ua(.dst0, .add_umax), ._, ._ },
...@@ -43548,7 +43603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43548,7 +43603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43548 }, .{43603 }, .{
43549 .required_features = .{ .@"64bit", null, null, null },43604 .required_features = .{ .@"64bit", null, null, null },
43550 .src_constraints = .{ .any_int, .any, .any },43605 .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 },
43552 .patterns = &.{43607 .patterns = &.{
43553 .{ .src = .{ .to_mem, .none, .none } },43608 .{ .src = .{ .to_mem, .none, .none } },
43554 },43609 },
...@@ -43563,7 +43618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43563,7 +43618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43563 .unused,43618 .unused,
43564 .unused,43619 .unused,
43565 },43620 },
43566 .dst_temps = .{.mem},43621 .dst_temps = .{ .mem, .unused },
43567 .each = .{ .once = &.{43622 .each = .{ .once = &.{
43568 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },43623 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
43569 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },43624 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
...@@ -43573,7 +43628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43573,7 +43628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43573 }, .{43628 }, .{
43574 .required_features = .{ .@"64bit", null, null, null },43629 .required_features = .{ .@"64bit", null, null, null },
43575 .src_constraints = .{ .any_signed_int, .any, .any },43630 .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 },
43577 .patterns = &.{43632 .patterns = &.{
43578 .{ .src = .{ .to_mem, .none, .none } },43633 .{ .src = .{ .to_mem, .none, .none } },
43579 },43634 },
...@@ -43588,7 +43643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43588,7 +43643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43588 .unused,43643 .unused,
43589 .unused,43644 .unused,
43590 },43645 },
43591 .dst_temps = .{.mem},43646 .dst_temps = .{ .mem, .unused },
43592 .clobbers = .{ .eflags = true },43647 .clobbers = .{ .eflags = true },
43593 .each = .{ .once = &.{43648 .each = .{ .once = &.{
43594 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },43649 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -43603,7 +43658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43603,7 +43658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43603 }, .{43658 }, .{
43604 .required_features = .{ .@"64bit", null, null, null },43659 .required_features = .{ .@"64bit", null, null, null },
43605 .src_constraints = .{ .any_signed_int, .any, .any },43660 .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 },
43607 .patterns = &.{43662 .patterns = &.{
43608 .{ .src = .{ .to_mem, .none, .none } },43663 .{ .src = .{ .to_mem, .none, .none } },
43609 },43664 },
...@@ -43618,7 +43673,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43618,7 +43673,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43618 .unused,43673 .unused,
43619 .unused,43674 .unused,
43620 },43675 },
43621 .dst_temps = .{.mem},43676 .dst_temps = .{ .mem, .unused },
43622 .clobbers = .{ .eflags = true },43677 .clobbers = .{ .eflags = true },
43623 .each = .{ .once = &.{43678 .each = .{ .once = &.{
43624 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },43679 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -43635,7 +43690,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43635,7 +43690,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43635 }, .{43690 }, .{
43636 .required_features = .{ .@"64bit", null, null, null },43691 .required_features = .{ .@"64bit", null, null, null },
43637 .src_constraints = .{ .any_signed_int, .any, .any },43692 .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 },
43639 .patterns = &.{43694 .patterns = &.{
43640 .{ .src = .{ .to_mem, .none, .none } },43695 .{ .src = .{ .to_mem, .none, .none } },
43641 },43696 },
...@@ -43650,7 +43705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43650,7 +43705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43650 .unused,43705 .unused,
43651 .unused,43706 .unused,
43652 },43707 },
43653 .dst_temps = .{.mem},43708 .dst_temps = .{ .mem, .unused },
43654 .clobbers = .{ .eflags = true },43709 .clobbers = .{ .eflags = true },
43655 .each = .{ .once = &.{43710 .each = .{ .once = &.{
43656 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },43711 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -43665,7 +43720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43665,7 +43720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43665 }, .{43720 }, .{
43666 .required_features = .{ .@"64bit", null, null, null },43721 .required_features = .{ .@"64bit", null, null, null },
43667 .src_constraints = .{ .any_unsigned_int, .any, .any },43722 .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 },
43669 .patterns = &.{43724 .patterns = &.{
43670 .{ .src = .{ .to_mem, .none, .none } },43725 .{ .src = .{ .to_mem, .none, .none } },
43671 },43726 },
...@@ -43680,7 +43735,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43680,7 +43735,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43680 .unused,43735 .unused,
43681 .unused,43736 .unused,
43682 },43737 },
43683 .dst_temps = .{.mem},43738 .dst_temps = .{ .mem, .unused },
43684 .each = .{ .once = &.{43739 .each = .{ .once = &.{
43685 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },43740 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
43686 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },43741 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
...@@ -43691,7 +43746,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43691,7 +43746,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43691 }, .{43746 }, .{
43692 .required_features = .{ .@"64bit", .bmi2, null, null },43747 .required_features = .{ .@"64bit", .bmi2, null, null },
43693 .src_constraints = .{ .any_unsigned_int, .any, .any },43748 .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 },
43695 .patterns = &.{43750 .patterns = &.{
43696 .{ .src = .{ .to_mem, .none, .none } },43751 .{ .src = .{ .to_mem, .none, .none } },
43697 },43752 },
...@@ -43706,7 +43761,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43706,7 +43761,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43706 .unused,43761 .unused,
43707 .unused,43762 .unused,
43708 },43763 },
43709 .dst_temps = .{.mem},43764 .dst_temps = .{ .mem, .unused },
43710 .clobbers = .{ .eflags = true },43765 .clobbers = .{ .eflags = true },
43711 .each = .{ .once = &.{43766 .each = .{ .once = &.{
43712 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },43767 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -43721,7 +43776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43721,7 +43776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43721 }, .{43776 }, .{
43722 .required_features = .{ .@"64bit", .bmi2, null, null },43777 .required_features = .{ .@"64bit", .bmi2, null, null },
43723 .src_constraints = .{ .any_unsigned_int, .any, .any },43778 .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 },
43725 .patterns = &.{43780 .patterns = &.{
43726 .{ .src = .{ .to_mem, .none, .none } },43781 .{ .src = .{ .to_mem, .none, .none } },
43727 },43782 },
...@@ -43736,7 +43791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43736,7 +43791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43736 .unused,43791 .unused,
43737 .unused,43792 .unused,
43738 },43793 },
43739 .dst_temps = .{.mem},43794 .dst_temps = .{ .mem, .unused },
43740 .clobbers = .{ .eflags = true },43795 .clobbers = .{ .eflags = true },
43741 .each = .{ .once = &.{43796 .each = .{ .once = &.{
43742 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },43797 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -43750,7 +43805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43750,7 +43805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43750 }, .{43805 }, .{
43751 .required_features = .{ .@"64bit", null, null, null },43806 .required_features = .{ .@"64bit", null, null, null },
43752 .src_constraints = .{ .any_unsigned_int, .any, .any },43807 .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 },
43754 .patterns = &.{43809 .patterns = &.{
43755 .{ .src = .{ .to_mem, .none, .none } },43810 .{ .src = .{ .to_mem, .none, .none } },
43756 },43811 },
...@@ -43765,7 +43820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43765,7 +43820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43765 .unused,43820 .unused,
43766 .unused,43821 .unused,
43767 },43822 },
43768 .dst_temps = .{.mem},43823 .dst_temps = .{ .mem, .unused },
43769 .clobbers = .{ .eflags = true },43824 .clobbers = .{ .eflags = true },
43770 .each = .{ .once = &.{43825 .each = .{ .once = &.{
43771 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },43826 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -43780,7 +43835,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43780,7 +43835,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43780 }, .{43835 }, .{
43781 .required_features = .{ .@"64bit", null, null, null },43836 .required_features = .{ .@"64bit", null, null, null },
43782 .src_constraints = .{ .any_unsigned_int, .any, .any },43837 .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 },
43784 .patterns = &.{43839 .patterns = &.{
43785 .{ .src = .{ .to_mem, .none, .none } },43840 .{ .src = .{ .to_mem, .none, .none } },
43786 },43841 },
...@@ -43795,7 +43850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43795,7 +43850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43795 .unused,43850 .unused,
43796 .unused,43851 .unused,
43797 },43852 },
43798 .dst_temps = .{.mem},43853 .dst_temps = .{ .mem, .unused },
43799 .clobbers = .{ .eflags = true },43854 .clobbers = .{ .eflags = true },
43800 .each = .{ .once = &.{43855 .each = .{ .once = &.{
43801 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },43856 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -43809,7 +43864,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43809,7 +43864,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43809 }, .{43864 }, .{
43810 .required_features = .{ .avx, null, null, null },43865 .required_features = .{ .avx, null, null, null },
43811 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any, .any },43866 .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 },
43813 .patterns = &.{43868 .patterns = &.{
43814 .{ .src = .{ .to_sse, .none, .none } },43869 .{ .src = .{ .to_sse, .none, .none } },
43815 },43870 },
...@@ -43824,7 +43879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43824,7 +43879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43824 .unused,43879 .unused,
43825 .unused,43880 .unused,
43826 },43881 },
43827 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},43882 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
43828 .each = .{ .once = &.{43883 .each = .{ .once = &.{
43829 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },43884 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
43830 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },43885 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
...@@ -43835,7 +43890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43835,7 +43890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43835 }, .{43890 }, .{
43836 .required_features = .{ .avx, null, null, null },43891 .required_features = .{ .avx, null, null, null },
43837 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any, .any },43892 .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 },
43839 .patterns = &.{43894 .patterns = &.{
43840 .{ .src = .{ .to_sse, .none, .none } },43895 .{ .src = .{ .to_sse, .none, .none } },
43841 },43896 },
...@@ -43850,7 +43905,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43850,7 +43905,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43850 .unused,43905 .unused,
43851 .unused,43906 .unused,
43852 },43907 },
43853 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},43908 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
43854 .each = .{ .once = &.{43909 .each = .{ .once = &.{
43855 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },43910 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
43856 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },43911 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
...@@ -43858,7 +43913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43858,7 +43913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43858 }, .{43913 }, .{
43859 .required_features = .{ .sse2, null, null, null },43914 .required_features = .{ .sse2, null, null, null },
43860 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any, .any },43915 .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 },
43862 .patterns = &.{43917 .patterns = &.{
43863 .{ .src = .{ .to_mut_sse, .none, .none } },43918 .{ .src = .{ .to_mut_sse, .none, .none } },
43864 },43919 },
...@@ -43873,7 +43928,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43873,7 +43928,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43873 .unused,43928 .unused,
43874 .unused,43929 .unused,
43875 },43930 },
43876 .dst_temps = .{.{ .ref = .src0 }},43931 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43877 .each = .{ .once = &.{43932 .each = .{ .once = &.{
43878 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },43933 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
43879 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },43934 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -43884,7 +43939,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43884,7 +43939,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43884 }, .{43939 }, .{
43885 .required_features = .{ .sse2, null, null, null },43940 .required_features = .{ .sse2, null, null, null },
43886 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any, .any },43941 .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 },
43888 .patterns = &.{43943 .patterns = &.{
43889 .{ .src = .{ .to_mut_sse, .none, .none } },43944 .{ .src = .{ .to_mut_sse, .none, .none } },
43890 },43945 },
...@@ -43899,7 +43954,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43899,7 +43954,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43899 .unused,43954 .unused,
43900 .unused,43955 .unused,
43901 },43956 },
43902 .dst_temps = .{.{ .ref = .src0 }},43957 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43903 .each = .{ .once = &.{43958 .each = .{ .once = &.{
43904 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },43959 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
43905 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },43960 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -43907,7 +43962,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43907,7 +43962,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43907 }, .{43962 }, .{
43908 .required_features = .{ .sse, null, null, null },43963 .required_features = .{ .sse, null, null, null },
43909 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any, .any },43964 .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 },
43911 .patterns = &.{43966 .patterns = &.{
43912 .{ .src = .{ .to_mut_sse, .none, .none } },43967 .{ .src = .{ .to_mut_sse, .none, .none } },
43913 },43968 },
...@@ -43922,7 +43977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43922,7 +43977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43922 .unused,43977 .unused,
43923 .unused,43978 .unused,
43924 },43979 },
43925 .dst_temps = .{.{ .ref = .src0 }},43980 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43926 .each = .{ .once = &.{43981 .each = .{ .once = &.{
43927 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },43982 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
43928 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },43983 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -43930,7 +43985,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43930,7 +43985,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43930 }, .{43985 }, .{
43931 .required_features = .{ .avx2, null, null, null },43986 .required_features = .{ .avx2, null, null, null },
43932 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .byte } }, .any, .any },43987 .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 },
43934 .patterns = &.{43989 .patterns = &.{
43935 .{ .src = .{ .to_sse, .none, .none } },43990 .{ .src = .{ .to_sse, .none, .none } },
43936 },43991 },
...@@ -43945,7 +44000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43945,7 +44000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43945 .unused,44000 .unused,
43946 .unused,44001 .unused,
43947 },44002 },
43948 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},44003 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
43949 .each = .{ .once = &.{44004 .each = .{ .once = &.{
43950 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },44005 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
43951 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },44006 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -43956,7 +44011,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43956,7 +44011,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43956 }, .{44011 }, .{
43957 .required_features = .{ .avx2, null, null, null },44012 .required_features = .{ .avx2, null, null, null },
43958 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .yword, .is = .byte } }, .any, .any },44013 .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 },
43960 .patterns = &.{44015 .patterns = &.{
43961 .{ .src = .{ .to_sse, .none, .none } },44016 .{ .src = .{ .to_sse, .none, .none } },
43962 },44017 },
...@@ -43971,7 +44026,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43971,7 +44026,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43971 .unused,44026 .unused,
43972 .unused,44027 .unused,
43973 },44028 },
43974 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},44029 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
43975 .each = .{ .once = &.{44030 .each = .{ .once = &.{
43976 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },44031 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
43977 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },44032 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -43979,7 +44034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43979,7 +44034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43979 }, .{44034 }, .{
43980 .required_features = .{ .avx2, null, null, null },44035 .required_features = .{ .avx2, null, null, null },
43981 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .byte } }, .any, .any },44036 .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 },
43983 .patterns = &.{44038 .patterns = &.{
43984 .{ .src = .{ .to_mem, .none, .none } },44039 .{ .src = .{ .to_mem, .none, .none } },
43985 },44040 },
...@@ -43994,7 +44049,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43994,7 +44049,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43994 .unused,44049 .unused,
43995 .unused,44050 .unused,
43996 },44051 },
43997 .dst_temps = .{.mem},44052 .dst_temps = .{ .mem, .unused },
43998 .clobbers = .{ .eflags = true },44053 .clobbers = .{ .eflags = true },
43999 .each = .{ .once = &.{44054 .each = .{ .once = &.{
44000 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },44055 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },
...@@ -44012,7 +44067,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44012,7 +44067,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44012 }, .{44067 }, .{
44013 .required_features = .{ .avx2, null, null, null },44068 .required_features = .{ .avx2, null, null, null },
44014 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .byte } }, .any, .any },44069 .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 },
44016 .patterns = &.{44071 .patterns = &.{
44017 .{ .src = .{ .to_mem, .none, .none } },44072 .{ .src = .{ .to_mem, .none, .none } },
44018 },44073 },
...@@ -44027,7 +44082,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44027,7 +44082,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44027 .unused,44082 .unused,
44028 .unused,44083 .unused,
44029 },44084 },
44030 .dst_temps = .{.mem},44085 .dst_temps = .{ .mem, .unused },
44031 .clobbers = .{ .eflags = true },44086 .clobbers = .{ .eflags = true },
44032 .each = .{ .once = &.{44087 .each = .{ .once = &.{
44033 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },44088 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
...@@ -44041,7 +44096,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44041,7 +44096,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44041 }, .{44096 }, .{
44042 .required_features = .{ .avx, null, null, null },44097 .required_features = .{ .avx, null, null, null },
44043 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any, .any },44098 .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 },
44045 .patterns = &.{44100 .patterns = &.{
44046 .{ .src = .{ .to_mem, .none, .none } },44101 .{ .src = .{ .to_mem, .none, .none } },
44047 },44102 },
...@@ -44056,7 +44111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44056,7 +44111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44056 .unused,44111 .unused,
44057 .unused,44112 .unused,
44058 },44113 },
44059 .dst_temps = .{.mem},44114 .dst_temps = .{ .mem, .unused },
44060 .clobbers = .{ .eflags = true },44115 .clobbers = .{ .eflags = true },
44061 .each = .{ .once = &.{44116 .each = .{ .once = &.{
44062 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },44117 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },
...@@ -44074,7 +44129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44074,7 +44129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44074 }, .{44129 }, .{
44075 .required_features = .{ .avx, null, null, null },44130 .required_features = .{ .avx, null, null, null },
44076 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any, .any },44131 .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 },
44078 .patterns = &.{44133 .patterns = &.{
44079 .{ .src = .{ .to_mem, .none, .none } },44134 .{ .src = .{ .to_mem, .none, .none } },
44080 },44135 },
...@@ -44089,7 +44144,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44089,7 +44144,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44089 .unused,44144 .unused,
44090 .unused,44145 .unused,
44091 },44146 },
44092 .dst_temps = .{.mem},44147 .dst_temps = .{ .mem, .unused },
44093 .clobbers = .{ .eflags = true },44148 .clobbers = .{ .eflags = true },
44094 .each = .{ .once = &.{44149 .each = .{ .once = &.{
44095 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },44150 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
...@@ -44103,7 +44158,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44103,7 +44158,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44103 }, .{44158 }, .{
44104 .required_features = .{ .sse2, null, null, null },44159 .required_features = .{ .sse2, null, null, null },
44105 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .byte } }, .any, .any },44160 .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 },
44107 .patterns = &.{44162 .patterns = &.{
44108 .{ .src = .{ .to_mem, .none, .none } },44163 .{ .src = .{ .to_mem, .none, .none } },
44109 },44164 },
...@@ -44118,7 +44173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44118,7 +44173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44118 .unused,44173 .unused,
44119 .unused,44174 .unused,
44120 },44175 },
44121 .dst_temps = .{.mem},44176 .dst_temps = .{ .mem, .unused },
44122 .clobbers = .{ .eflags = true },44177 .clobbers = .{ .eflags = true },
44123 .each = .{ .once = &.{44178 .each = .{ .once = &.{
44124 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },44179 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },
...@@ -44137,7 +44192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44137,7 +44192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44137 }, .{44192 }, .{
44138 .required_features = .{ .sse2, null, null, null },44193 .required_features = .{ .sse2, null, null, null },
44139 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any, .any },44194 .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 },
44141 .patterns = &.{44196 .patterns = &.{
44142 .{ .src = .{ .to_mem, .none, .none } },44197 .{ .src = .{ .to_mem, .none, .none } },
44143 },44198 },
...@@ -44152,7 +44207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44152,7 +44207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44152 .unused,44207 .unused,
44153 .unused,44208 .unused,
44154 },44209 },
44155 .dst_temps = .{.mem},44210 .dst_temps = .{ .mem, .unused },
44156 .clobbers = .{ .eflags = true },44211 .clobbers = .{ .eflags = true },
44157 .each = .{ .once = &.{44212 .each = .{ .once = &.{
44158 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },44213 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
...@@ -44167,7 +44222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44167,7 +44222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44167 }, .{44222 }, .{
44168 .required_features = .{ .sse, null, null, null },44223 .required_features = .{ .sse, null, null, null },
44169 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, .any, .any },44224 .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 },
44171 .patterns = &.{44226 .patterns = &.{
44172 .{ .src = .{ .to_mem, .none, .none } },44227 .{ .src = .{ .to_mem, .none, .none } },
44173 },44228 },
...@@ -44182,7 +44237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44182,7 +44237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44182 .unused,44237 .unused,
44183 .unused,44238 .unused,
44184 },44239 },
44185 .dst_temps = .{.mem},44240 .dst_temps = .{ .mem, .unused },
44186 .clobbers = .{ .eflags = true },44241 .clobbers = .{ .eflags = true },
44187 .each = .{ .once = &.{44242 .each = .{ .once = &.{
44188 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },44243 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
...@@ -44197,7 +44252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44197,7 +44252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44197 }, .{44252 }, .{
44198 .required_features = .{ .slow_incdec, null, null, null },44253 .required_features = .{ .slow_incdec, null, null, null },
44199 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },44254 .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 },
44201 .patterns = &.{44256 .patterns = &.{
44202 .{ .src = .{ .to_mem, .none, .none } },44257 .{ .src = .{ .to_mem, .none, .none } },
44203 },44258 },
...@@ -44212,7 +44267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44212,7 +44267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44212 .unused,44267 .unused,
44213 .unused,44268 .unused,
44214 },44269 },
44215 .dst_temps = .{.mem},44270 .dst_temps = .{ .mem, .unused },
44216 .clobbers = .{ .eflags = true },44271 .clobbers = .{ .eflags = true },
44217 .each = .{ .once = &.{44272 .each = .{ .once = &.{
44218 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44273 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44225,7 +44280,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44225,7 +44280,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44225 } },44280 } },
44226 }, .{44281 }, .{
44227 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },44282 .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 },
44229 .patterns = &.{44284 .patterns = &.{
44230 .{ .src = .{ .to_mem, .none, .none } },44285 .{ .src = .{ .to_mem, .none, .none } },
44231 },44286 },
...@@ -44240,7 +44295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44240,7 +44295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44240 .unused,44295 .unused,
44241 .unused,44296 .unused,
44242 },44297 },
44243 .dst_temps = .{.mem},44298 .dst_temps = .{ .mem, .unused },
44244 .clobbers = .{ .eflags = true },44299 .clobbers = .{ .eflags = true },
44245 .each = .{ .once = &.{44300 .each = .{ .once = &.{
44246 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44301 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44254,7 +44309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44254,7 +44309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44254 }, .{44309 }, .{
44255 .required_features = .{ .slow_incdec, null, null, null },44310 .required_features = .{ .slow_incdec, null, null, null },
44256 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },44311 .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 },
44258 .patterns = &.{44313 .patterns = &.{
44259 .{ .src = .{ .to_mem, .none, .none } },44314 .{ .src = .{ .to_mem, .none, .none } },
44260 },44315 },
...@@ -44269,7 +44324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44269,7 +44324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44269 .unused,44324 .unused,
44270 .unused,44325 .unused,
44271 },44326 },
44272 .dst_temps = .{.mem},44327 .dst_temps = .{ .mem, .unused },
44273 .clobbers = .{ .eflags = true },44328 .clobbers = .{ .eflags = true },
44274 .each = .{ .once = &.{44329 .each = .{ .once = &.{
44275 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44330 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44282,7 +44337,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44282,7 +44337,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44282 } },44337 } },
44283 }, .{44338 }, .{
44284 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },44339 .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 },
44286 .patterns = &.{44341 .patterns = &.{
44287 .{ .src = .{ .to_mem, .none, .none } },44342 .{ .src = .{ .to_mem, .none, .none } },
44288 },44343 },
...@@ -44297,7 +44352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44297,7 +44352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44297 .unused,44352 .unused,
44298 .unused,44353 .unused,
44299 },44354 },
44300 .dst_temps = .{.mem},44355 .dst_temps = .{ .mem, .unused },
44301 .clobbers = .{ .eflags = true },44356 .clobbers = .{ .eflags = true },
44302 .each = .{ .once = &.{44357 .each = .{ .once = &.{
44303 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44358 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44311,7 +44366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44311,7 +44366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44311 }, .{44366 }, .{
44312 .required_features = .{ .slow_incdec, null, null, null },44367 .required_features = .{ .slow_incdec, null, null, null },
44313 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },44368 .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 },
44315 .patterns = &.{44370 .patterns = &.{
44316 .{ .src = .{ .to_mem, .none, .none } },44371 .{ .src = .{ .to_mem, .none, .none } },
44317 },44372 },
...@@ -44326,7 +44381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44326,7 +44381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44326 .unused,44381 .unused,
44327 .unused,44382 .unused,
44328 },44383 },
44329 .dst_temps = .{.mem},44384 .dst_temps = .{ .mem, .unused },
44330 .clobbers = .{ .eflags = true },44385 .clobbers = .{ .eflags = true },
44331 .each = .{ .once = &.{44386 .each = .{ .once = &.{
44332 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44387 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44338,7 +44393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44338,7 +44393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44338 } },44393 } },
44339 }, .{44394 }, .{
44340 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },44395 .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 },
44342 .patterns = &.{44397 .patterns = &.{
44343 .{ .src = .{ .to_mem, .none, .none } },44398 .{ .src = .{ .to_mem, .none, .none } },
44344 },44399 },
...@@ -44353,7 +44408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44353,7 +44408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44353 .unused,44408 .unused,
44354 .unused,44409 .unused,
44355 },44410 },
44356 .dst_temps = .{.mem},44411 .dst_temps = .{ .mem, .unused },
44357 .clobbers = .{ .eflags = true },44412 .clobbers = .{ .eflags = true },
44358 .each = .{ .once = &.{44413 .each = .{ .once = &.{
44359 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44414 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44366,7 +44421,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44366,7 +44421,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44366 }, .{44421 }, .{
44367 .required_features = .{ .slow_incdec, null, null, null },44422 .required_features = .{ .slow_incdec, null, null, null },
44368 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },44423 .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 },
44370 .patterns = &.{44425 .patterns = &.{
44371 .{ .src = .{ .to_mem, .none, .none } },44426 .{ .src = .{ .to_mem, .none, .none } },
44372 },44427 },
...@@ -44381,7 +44436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44381,7 +44436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44381 .unused,44436 .unused,
44382 .unused,44437 .unused,
44383 },44438 },
44384 .dst_temps = .{.mem},44439 .dst_temps = .{ .mem, .unused },
44385 .clobbers = .{ .eflags = true },44440 .clobbers = .{ .eflags = true },
44386 .each = .{ .once = &.{44441 .each = .{ .once = &.{
44387 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44442 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44392,7 +44447,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44392,7 +44447,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44392 } },44447 } },
44393 }, .{44448 }, .{
44394 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },44449 .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 },
44396 .patterns = &.{44451 .patterns = &.{
44397 .{ .src = .{ .to_mem, .none, .none } },44452 .{ .src = .{ .to_mem, .none, .none } },
44398 },44453 },
...@@ -44407,7 +44462,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44407,7 +44462,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44407 .unused,44462 .unused,
44408 .unused,44463 .unused,
44409 },44464 },
44410 .dst_temps = .{.mem},44465 .dst_temps = .{ .mem, .unused },
44411 .clobbers = .{ .eflags = true },44466 .clobbers = .{ .eflags = true },
44412 .each = .{ .once = &.{44467 .each = .{ .once = &.{
44413 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44468 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44419,7 +44474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44419,7 +44474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44419 }, .{44474 }, .{
44420 .required_features = .{ .slow_incdec, null, null, null },44475 .required_features = .{ .slow_incdec, null, null, null },
44421 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },44476 .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 },
44423 .patterns = &.{44478 .patterns = &.{
44424 .{ .src = .{ .to_mem, .none, .none } },44479 .{ .src = .{ .to_mem, .none, .none } },
44425 },44480 },
...@@ -44434,7 +44489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44434,7 +44489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44434 .unused,44489 .unused,
44435 .unused,44490 .unused,
44436 },44491 },
44437 .dst_temps = .{.mem},44492 .dst_temps = .{ .mem, .unused },
44438 .clobbers = .{ .eflags = true },44493 .clobbers = .{ .eflags = true },
44439 .each = .{ .once = &.{44494 .each = .{ .once = &.{
44440 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44495 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44447,7 +44502,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44447,7 +44502,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44447 } },44502 } },
44448 }, .{44503 }, .{
44449 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },44504 .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 },
44451 .patterns = &.{44506 .patterns = &.{
44452 .{ .src = .{ .to_mem, .none, .none } },44507 .{ .src = .{ .to_mem, .none, .none } },
44453 },44508 },
...@@ -44462,7 +44517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44462,7 +44517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44462 .unused,44517 .unused,
44463 .unused,44518 .unused,
44464 },44519 },
44465 .dst_temps = .{.mem},44520 .dst_temps = .{ .mem, .unused },
44466 .clobbers = .{ .eflags = true },44521 .clobbers = .{ .eflags = true },
44467 .each = .{ .once = &.{44522 .each = .{ .once = &.{
44468 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44523 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44476,7 +44531,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44476,7 +44531,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44476 }, .{44531 }, .{
44477 .required_features = .{ .slow_incdec, null, null, null },44532 .required_features = .{ .slow_incdec, null, null, null },
44478 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },44533 .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 },
44480 .patterns = &.{44535 .patterns = &.{
44481 .{ .src = .{ .to_mem, .none, .none } },44536 .{ .src = .{ .to_mem, .none, .none } },
44482 },44537 },
...@@ -44491,7 +44546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44491,7 +44546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44491 .unused,44546 .unused,
44492 .unused,44547 .unused,
44493 },44548 },
44494 .dst_temps = .{.mem},44549 .dst_temps = .{ .mem, .unused },
44495 .clobbers = .{ .eflags = true },44550 .clobbers = .{ .eflags = true },
44496 .each = .{ .once = &.{44551 .each = .{ .once = &.{
44497 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44552 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44503,7 +44558,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44503,7 +44558,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44503 } },44558 } },
44504 }, .{44559 }, .{
44505 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },44560 .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 },
44507 .patterns = &.{44562 .patterns = &.{
44508 .{ .src = .{ .to_mem, .none, .none } },44563 .{ .src = .{ .to_mem, .none, .none } },
44509 },44564 },
...@@ -44518,7 +44573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44518,7 +44573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44518 .unused,44573 .unused,
44519 .unused,44574 .unused,
44520 },44575 },
44521 .dst_temps = .{.mem},44576 .dst_temps = .{ .mem, .unused },
44522 .clobbers = .{ .eflags = true },44577 .clobbers = .{ .eflags = true },
44523 .each = .{ .once = &.{44578 .each = .{ .once = &.{
44524 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44579 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44531,7 +44586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44531,7 +44586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44531 }, .{44586 }, .{
44532 .required_features = .{ .slow_incdec, null, null, null },44587 .required_features = .{ .slow_incdec, null, null, null },
44533 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },44588 .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 },
44535 .patterns = &.{44590 .patterns = &.{
44536 .{ .src = .{ .to_mem, .none, .none } },44591 .{ .src = .{ .to_mem, .none, .none } },
44537 },44592 },
...@@ -44546,7 +44601,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44546,7 +44601,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44546 .unused,44601 .unused,
44547 .unused,44602 .unused,
44548 },44603 },
44549 .dst_temps = .{.mem},44604 .dst_temps = .{ .mem, .unused },
44550 .clobbers = .{ .eflags = true },44605 .clobbers = .{ .eflags = true },
44551 .each = .{ .once = &.{44606 .each = .{ .once = &.{
44552 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44607 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44557,7 +44612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44557,7 +44612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44557 } },44612 } },
44558 }, .{44613 }, .{
44559 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },44614 .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 },
44561 .patterns = &.{44616 .patterns = &.{
44562 .{ .src = .{ .to_mem, .none, .none } },44617 .{ .src = .{ .to_mem, .none, .none } },
44563 },44618 },
...@@ -44572,7 +44627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44572,7 +44627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44572 .unused,44627 .unused,
44573 .unused,44628 .unused,
44574 },44629 },
44575 .dst_temps = .{.mem},44630 .dst_temps = .{ .mem, .unused },
44576 .clobbers = .{ .eflags = true },44631 .clobbers = .{ .eflags = true },
44577 .each = .{ .once = &.{44632 .each = .{ .once = &.{
44578 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44633 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44584,7 +44639,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44584,7 +44639,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44584 }, .{44639 }, .{
44585 .required_features = .{ .slow_incdec, null, null, null },44640 .required_features = .{ .slow_incdec, null, null, null },
44586 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },44641 .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 },
44588 .patterns = &.{44643 .patterns = &.{
44589 .{ .src = .{ .to_mem, .none, .none } },44644 .{ .src = .{ .to_mem, .none, .none } },
44590 },44645 },
...@@ -44599,7 +44654,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44599,7 +44654,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44599 .unused,44654 .unused,
44600 .unused,44655 .unused,
44601 },44656 },
44602 .dst_temps = .{.mem},44657 .dst_temps = .{ .mem, .unused },
44603 .clobbers = .{ .eflags = true },44658 .clobbers = .{ .eflags = true },
44604 .each = .{ .once = &.{44659 .each = .{ .once = &.{
44605 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44660 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44612,7 +44667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44612,7 +44667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44612 } },44667 } },
44613 }, .{44668 }, .{
44614 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },44669 .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 },
44616 .patterns = &.{44671 .patterns = &.{
44617 .{ .src = .{ .to_mem, .none, .none } },44672 .{ .src = .{ .to_mem, .none, .none } },
44618 },44673 },
...@@ -44627,7 +44682,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44627,7 +44682,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44627 .unused,44682 .unused,
44628 .unused,44683 .unused,
44629 },44684 },
44630 .dst_temps = .{.mem},44685 .dst_temps = .{ .mem, .unused },
44631 .clobbers = .{ .eflags = true },44686 .clobbers = .{ .eflags = true },
44632 .each = .{ .once = &.{44687 .each = .{ .once = &.{
44633 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44688 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44641,7 +44696,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44641,7 +44696,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44641 }, .{44696 }, .{
44642 .required_features = .{ .bmi2, .slow_incdec, null, null },44697 .required_features = .{ .bmi2, .slow_incdec, null, null },
44643 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },44698 .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 },
44645 .patterns = &.{44700 .patterns = &.{
44646 .{ .src = .{ .to_mem, .none, .none } },44701 .{ .src = .{ .to_mem, .none, .none } },
44647 },44702 },
...@@ -44656,7 +44711,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44656,7 +44711,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44656 .unused,44711 .unused,
44657 .unused,44712 .unused,
44658 },44713 },
44659 .dst_temps = .{.mem},44714 .dst_temps = .{ .mem, .unused },
44660 .clobbers = .{ .eflags = true },44715 .clobbers = .{ .eflags = true },
44661 .each = .{ .once = &.{44716 .each = .{ .once = &.{
44662 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44717 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44669,7 +44724,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44669,7 +44724,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44669 }, .{44724 }, .{
44670 .required_features = .{ .bmi2, null, null, null },44725 .required_features = .{ .bmi2, null, null, null },
44671 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },44726 .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 },
44673 .patterns = &.{44728 .patterns = &.{
44674 .{ .src = .{ .to_mem, .none, .none } },44729 .{ .src = .{ .to_mem, .none, .none } },
44675 },44730 },
...@@ -44684,7 +44739,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44684,7 +44739,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44684 .unused,44739 .unused,
44685 .unused,44740 .unused,
44686 },44741 },
44687 .dst_temps = .{.mem},44742 .dst_temps = .{ .mem, .unused },
44688 .clobbers = .{ .eflags = true },44743 .clobbers = .{ .eflags = true },
44689 .each = .{ .once = &.{44744 .each = .{ .once = &.{
44690 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44745 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44697,7 +44752,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44697,7 +44752,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44697 }, .{44752 }, .{
44698 .required_features = .{ .slow_incdec, null, null, null },44753 .required_features = .{ .slow_incdec, null, null, null },
44699 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },44754 .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 },
44701 .patterns = &.{44756 .patterns = &.{
44702 .{ .src = .{ .to_mem, .none, .none } },44757 .{ .src = .{ .to_mem, .none, .none } },
44703 },44758 },
...@@ -44712,7 +44767,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44712,7 +44767,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44712 .unused,44767 .unused,
44713 .unused,44768 .unused,
44714 },44769 },
44715 .dst_temps = .{.mem},44770 .dst_temps = .{ .mem, .unused },
44716 .clobbers = .{ .eflags = true },44771 .clobbers = .{ .eflags = true },
44717 .each = .{ .once = &.{44772 .each = .{ .once = &.{
44718 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44773 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44724,7 +44779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44724,7 +44779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44724 } },44779 } },
44725 }, .{44780 }, .{
44726 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },44781 .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 },
44728 .patterns = &.{44783 .patterns = &.{
44729 .{ .src = .{ .to_mem, .none, .none } },44784 .{ .src = .{ .to_mem, .none, .none } },
44730 },44785 },
...@@ -44739,7 +44794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44739,7 +44794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44739 .unused,44794 .unused,
44740 .unused,44795 .unused,
44741 },44796 },
44742 .dst_temps = .{.mem},44797 .dst_temps = .{ .mem, .unused },
44743 .clobbers = .{ .eflags = true },44798 .clobbers = .{ .eflags = true },
44744 .each = .{ .once = &.{44799 .each = .{ .once = &.{
44745 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44800 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44752,7 +44807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44752,7 +44807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44752 }, .{44807 }, .{
44753 .required_features = .{ .slow_incdec, null, null, null },44808 .required_features = .{ .slow_incdec, null, null, null },
44754 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },44809 .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 },
44756 .patterns = &.{44811 .patterns = &.{
44757 .{ .src = .{ .to_mem, .none, .none } },44812 .{ .src = .{ .to_mem, .none, .none } },
44758 },44813 },
...@@ -44767,7 +44822,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44767,7 +44822,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44767 .unused,44822 .unused,
44768 .unused,44823 .unused,
44769 },44824 },
44770 .dst_temps = .{.mem},44825 .dst_temps = .{ .mem, .unused },
44771 .clobbers = .{ .eflags = true },44826 .clobbers = .{ .eflags = true },
44772 .each = .{ .once = &.{44827 .each = .{ .once = &.{
44773 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44828 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44778,7 +44833,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44778,7 +44833,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44778 } },44833 } },
44779 }, .{44834 }, .{
44780 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },44835 .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 },
44782 .patterns = &.{44837 .patterns = &.{
44783 .{ .src = .{ .to_mem, .none, .none } },44838 .{ .src = .{ .to_mem, .none, .none } },
44784 },44839 },
...@@ -44793,7 +44848,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44793,7 +44848,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44793 .unused,44848 .unused,
44794 .unused,44849 .unused,
44795 },44850 },
44796 .dst_temps = .{.mem},44851 .dst_temps = .{ .mem, .unused },
44797 .clobbers = .{ .eflags = true },44852 .clobbers = .{ .eflags = true },
44798 .each = .{ .once = &.{44853 .each = .{ .once = &.{
44799 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44854 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44805,7 +44860,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44805,7 +44860,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44805 }, .{44860 }, .{
44806 .required_features = .{ .slow_incdec, null, null, null },44861 .required_features = .{ .slow_incdec, null, null, null },
44807 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },44862 .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 },
44809 .patterns = &.{44864 .patterns = &.{
44810 .{ .src = .{ .to_mem, .none, .none } },44865 .{ .src = .{ .to_mem, .none, .none } },
44811 },44866 },
...@@ -44820,7 +44875,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44820,7 +44875,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44820 .unused,44875 .unused,
44821 .unused,44876 .unused,
44822 },44877 },
44823 .dst_temps = .{.mem},44878 .dst_temps = .{ .mem, .unused },
44824 .clobbers = .{ .eflags = true },44879 .clobbers = .{ .eflags = true },
44825 .each = .{ .once = &.{44880 .each = .{ .once = &.{
44826 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44881 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44833,7 +44888,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44833,7 +44888,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44833 } },44888 } },
44834 }, .{44889 }, .{
44835 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },44890 .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 },
44837 .patterns = &.{44892 .patterns = &.{
44838 .{ .src = .{ .to_mem, .none, .none } },44893 .{ .src = .{ .to_mem, .none, .none } },
44839 },44894 },
...@@ -44848,7 +44903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44848,7 +44903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44848 .unused,44903 .unused,
44849 .unused,44904 .unused,
44850 },44905 },
44851 .dst_temps = .{.mem},44906 .dst_temps = .{ .mem, .unused },
44852 .clobbers = .{ .eflags = true },44907 .clobbers = .{ .eflags = true },
44853 .each = .{ .once = &.{44908 .each = .{ .once = &.{
44854 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44909 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44862,7 +44917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44862,7 +44917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44862 }, .{44917 }, .{
44863 .required_features = .{ .bmi2, .slow_incdec, null, null },44918 .required_features = .{ .bmi2, .slow_incdec, null, null },
44864 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },44919 .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 },
44866 .patterns = &.{44921 .patterns = &.{
44867 .{ .src = .{ .to_mem, .none, .none } },44922 .{ .src = .{ .to_mem, .none, .none } },
44868 },44923 },
...@@ -44877,7 +44932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44877,7 +44932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44877 .unused,44932 .unused,
44878 .unused,44933 .unused,
44879 },44934 },
44880 .dst_temps = .{.mem},44935 .dst_temps = .{ .mem, .unused },
44881 .clobbers = .{ .eflags = true },44936 .clobbers = .{ .eflags = true },
44882 .each = .{ .once = &.{44937 .each = .{ .once = &.{
44883 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44938 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44890,7 +44945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44890,7 +44945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44890 }, .{44945 }, .{
44891 .required_features = .{ .bmi2, null, null, null },44946 .required_features = .{ .bmi2, null, null, null },
44892 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },44947 .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 },
44894 .patterns = &.{44949 .patterns = &.{
44895 .{ .src = .{ .to_mem, .none, .none } },44950 .{ .src = .{ .to_mem, .none, .none } },
44896 },44951 },
...@@ -44905,7 +44960,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44905,7 +44960,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44905 .unused,44960 .unused,
44906 .unused,44961 .unused,
44907 },44962 },
44908 .dst_temps = .{.mem},44963 .dst_temps = .{ .mem, .unused },
44909 .clobbers = .{ .eflags = true },44964 .clobbers = .{ .eflags = true },
44910 .each = .{ .once = &.{44965 .each = .{ .once = &.{
44911 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44966 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44918,7 +44973,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44918,7 +44973,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44918 }, .{44973 }, .{
44919 .required_features = .{ .slow_incdec, null, null, null },44974 .required_features = .{ .slow_incdec, null, null, null },
44920 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },44975 .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 },
44922 .patterns = &.{44977 .patterns = &.{
44923 .{ .src = .{ .to_mem, .none, .none } },44978 .{ .src = .{ .to_mem, .none, .none } },
44924 },44979 },
...@@ -44933,7 +44988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44933,7 +44988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44933 .unused,44988 .unused,
44934 .unused,44989 .unused,
44935 },44990 },
44936 .dst_temps = .{.mem},44991 .dst_temps = .{ .mem, .unused },
44937 .clobbers = .{ .eflags = true },44992 .clobbers = .{ .eflags = true },
44938 .each = .{ .once = &.{44993 .each = .{ .once = &.{
44939 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },44994 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44945,7 +45000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44945,7 +45000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44945 } },45000 } },
44946 }, .{45001 }, .{
44947 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },45002 .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 },
44949 .patterns = &.{45004 .patterns = &.{
44950 .{ .src = .{ .to_mem, .none, .none } },45005 .{ .src = .{ .to_mem, .none, .none } },
44951 },45006 },
...@@ -44960,7 +45015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44960,7 +45015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44960 .unused,45015 .unused,
44961 .unused,45016 .unused,
44962 },45017 },
44963 .dst_temps = .{.mem},45018 .dst_temps = .{ .mem, .unused },
44964 .clobbers = .{ .eflags = true },45019 .clobbers = .{ .eflags = true },
44965 .each = .{ .once = &.{45020 .each = .{ .once = &.{
44966 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45021 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -44973,7 +45028,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44973,7 +45028,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44973 }, .{45028 }, .{
44974 .required_features = .{ .slow_incdec, null, null, null },45029 .required_features = .{ .slow_incdec, null, null, null },
44975 .src_constraints = .{ .any_scalar_int, .any, .any },45030 .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 },
44977 .patterns = &.{45032 .patterns = &.{
44978 .{ .src = .{ .to_mem, .none, .none } },45033 .{ .src = .{ .to_mem, .none, .none } },
44979 },45034 },
...@@ -44988,7 +45043,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44988,7 +45043,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44988 .unused,45043 .unused,
44989 .unused,45044 .unused,
44990 },45045 },
44991 .dst_temps = .{.mem},45046 .dst_temps = .{ .mem, .unused },
44992 .clobbers = .{ .eflags = true },45047 .clobbers = .{ .eflags = true },
44993 .each = .{ .once = &.{45048 .each = .{ .once = &.{
44994 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45049 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45001,7 +45056,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45001,7 +45056,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45001 } },45056 } },
45002 }, .{45057 }, .{
45003 .src_constraints = .{ .any_scalar_int, .any, .any },45058 .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 },
45005 .patterns = &.{45060 .patterns = &.{
45006 .{ .src = .{ .to_mem, .none, .none } },45061 .{ .src = .{ .to_mem, .none, .none } },
45007 },45062 },
...@@ -45016,7 +45071,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45016,7 +45071,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45016 .unused,45071 .unused,
45017 .unused,45072 .unused,
45018 },45073 },
45019 .dst_temps = .{.mem},45074 .dst_temps = .{ .mem, .unused },
45020 .clobbers = .{ .eflags = true },45075 .clobbers = .{ .eflags = true },
45021 .each = .{ .once = &.{45076 .each = .{ .once = &.{
45022 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45077 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45030,7 +45085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45030,7 +45085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45030 }, .{45085 }, .{
45031 .required_features = .{ .slow_incdec, null, null, null },45086 .required_features = .{ .slow_incdec, null, null, null },
45032 .src_constraints = .{ .any_scalar_signed_int, .any, .any },45087 .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 },
45034 .patterns = &.{45089 .patterns = &.{
45035 .{ .src = .{ .to_mem, .none, .none } },45090 .{ .src = .{ .to_mem, .none, .none } },
45036 },45091 },
...@@ -45045,7 +45100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45045,7 +45100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45045 .unused,45100 .unused,
45046 .unused,45101 .unused,
45047 },45102 },
45048 .dst_temps = .{.mem},45103 .dst_temps = .{ .mem, .unused },
45049 .clobbers = .{ .eflags = true },45104 .clobbers = .{ .eflags = true },
45050 .each = .{ .once = &.{45105 .each = .{ .once = &.{
45051 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45106 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45060,7 +45115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45060,7 +45115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45060 } },45115 } },
45061 }, .{45116 }, .{
45062 .src_constraints = .{ .any_scalar_signed_int, .any, .any },45117 .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 },
45064 .patterns = &.{45119 .patterns = &.{
45065 .{ .src = .{ .to_mem, .none, .none } },45120 .{ .src = .{ .to_mem, .none, .none } },
45066 },45121 },
...@@ -45075,7 +45130,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45075,7 +45130,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45075 .unused,45130 .unused,
45076 .unused,45131 .unused,
45077 },45132 },
45078 .dst_temps = .{.mem},45133 .dst_temps = .{ .mem, .unused },
45079 .clobbers = .{ .eflags = true },45134 .clobbers = .{ .eflags = true },
45080 .each = .{ .once = &.{45135 .each = .{ .once = &.{
45081 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45136 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45091,7 +45146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45091,7 +45146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45091 }, .{45146 }, .{
45092 .required_features = .{ .bmi2, .slow_incdec, null, null },45147 .required_features = .{ .bmi2, .slow_incdec, null, null },
45093 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },45148 .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 },
45095 .patterns = &.{45150 .patterns = &.{
45096 .{ .src = .{ .to_mem, .none, .none } },45151 .{ .src = .{ .to_mem, .none, .none } },
45097 },45152 },
...@@ -45106,7 +45161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45106,7 +45161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45106 .unused,45161 .unused,
45107 .unused,45162 .unused,
45108 },45163 },
45109 .dst_temps = .{.mem},45164 .dst_temps = .{ .mem, .unused },
45110 .clobbers = .{ .eflags = true },45165 .clobbers = .{ .eflags = true },
45111 .each = .{ .once = &.{45166 .each = .{ .once = &.{
45112 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45167 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45121,7 +45176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45121,7 +45176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45121 }, .{45176 }, .{
45122 .required_features = .{ .bmi2, null, null, null },45177 .required_features = .{ .bmi2, null, null, null },
45123 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },45178 .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 },
45125 .patterns = &.{45180 .patterns = &.{
45126 .{ .src = .{ .to_mem, .none, .none } },45181 .{ .src = .{ .to_mem, .none, .none } },
45127 },45182 },
...@@ -45136,7 +45191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45136,7 +45191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45136 .unused,45191 .unused,
45137 .unused,45192 .unused,
45138 },45193 },
45139 .dst_temps = .{.mem},45194 .dst_temps = .{ .mem, .unused },
45140 .clobbers = .{ .eflags = true },45195 .clobbers = .{ .eflags = true },
45141 .each = .{ .once = &.{45196 .each = .{ .once = &.{
45142 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45197 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45151,7 +45206,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45151,7 +45206,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45151 }, .{45206 }, .{
45152 .required_features = .{ .slow_incdec, null, null, null },45207 .required_features = .{ .slow_incdec, null, null, null },
45153 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },45208 .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 },
45155 .patterns = &.{45210 .patterns = &.{
45156 .{ .src = .{ .to_mem, .none, .none } },45211 .{ .src = .{ .to_mem, .none, .none } },
45157 },45212 },
...@@ -45166,7 +45221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45166,7 +45221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45166 .unused,45221 .unused,
45167 .unused,45222 .unused,
45168 },45223 },
45169 .dst_temps = .{.mem},45224 .dst_temps = .{ .mem, .unused },
45170 .clobbers = .{ .eflags = true },45225 .clobbers = .{ .eflags = true },
45171 .each = .{ .once = &.{45226 .each = .{ .once = &.{
45172 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45227 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45180,7 +45235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45180,7 +45235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45180 } },45235 } },
45181 }, .{45236 }, .{
45182 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },45237 .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 },
45184 .patterns = &.{45239 .patterns = &.{
45185 .{ .src = .{ .to_mem, .none, .none } },45240 .{ .src = .{ .to_mem, .none, .none } },
45186 },45241 },
...@@ -45195,7 +45250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45195,7 +45250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45195 .unused,45250 .unused,
45196 .unused,45251 .unused,
45197 },45252 },
45198 .dst_temps = .{.mem},45253 .dst_temps = .{ .mem, .unused },
45199 .clobbers = .{ .eflags = true },45254 .clobbers = .{ .eflags = true },
45200 .each = .{ .once = &.{45255 .each = .{ .once = &.{
45201 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45256 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45210,11 +45265,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45210,11 +45265,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45210 }, .{45265 }, .{
45211 .required_features = .{ .avx, null, null, null },45266 .required_features = .{ .avx, null, null, null },
45212 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },45267 .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 },
45214 .patterns = &.{45269 .patterns = &.{
45215 .{ .src = .{ .to_sse, .none, .none } },45270 .{ .src = .{ .to_sse, .none, .none } },
45216 },45271 },
45217 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},45272 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
45218 .each = .{ .once = &.{45273 .each = .{ .once = &.{
45219 .{ ._, .vp_w, .sll, .dst0x, .src0x, .uia(16, .dst0, .sub_bit_size), ._ },45274 .{ ._, .vp_w, .sll, .dst0x, .src0x, .uia(16, .dst0, .sub_bit_size), ._ },
45220 .{ ._, .vp_w, .sra, .dst0x, .dst0x, .uia(16, .dst0, .sub_bit_size), ._ },45275 .{ ._, .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 {...@@ -45222,7 +45277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45222 }, .{45277 }, .{
45223 .required_features = .{ .avx, null, null, null },45278 .required_features = .{ .avx, null, null, null },
45224 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },45279 .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 },
45226 .patterns = &.{45281 .patterns = &.{
45227 .{ .src = .{ .to_sse, .none, .none } },45282 .{ .src = .{ .to_sse, .none, .none } },
45228 },45283 },
...@@ -45237,7 +45292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45237,7 +45292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45237 .unused,45292 .unused,
45238 .unused,45293 .unused,
45239 },45294 },
45240 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},45295 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
45241 .each = .{ .once = &.{45296 .each = .{ .once = &.{
45242 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },45297 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
45243 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },45298 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
...@@ -45245,11 +45300,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45245,11 +45300,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45245 }, .{45300 }, .{
45246 .required_features = .{ .sse2, null, null, null },45301 .required_features = .{ .sse2, null, null, null },
45247 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },45302 .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 },
45249 .patterns = &.{45304 .patterns = &.{
45250 .{ .src = .{ .to_mut_sse, .none, .none } },45305 .{ .src = .{ .to_mut_sse, .none, .none } },
45251 },45306 },
45252 .dst_temps = .{.{ .ref = .src0 }},45307 .dst_temps = .{ .{ .ref = .src0 }, .unused },
45253 .each = .{ .once = &.{45308 .each = .{ .once = &.{
45254 .{ ._, .p_w, .sll, .dst0x, .uia(16, .dst0, .sub_bit_size), ._, ._ },45309 .{ ._, .p_w, .sll, .dst0x, .uia(16, .dst0, .sub_bit_size), ._, ._ },
45255 .{ ._, .p_w, .sra, .dst0x, .uia(16, .dst0, .sub_bit_size), ._, ._ },45310 .{ ._, .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 {...@@ -45257,7 +45312,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45257 }, .{45312 }, .{
45258 .required_features = .{ .sse2, null, null, null },45313 .required_features = .{ .sse2, null, null, null },
45259 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },45314 .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 },
45261 .patterns = &.{45316 .patterns = &.{
45262 .{ .src = .{ .to_mut_sse, .none, .none } },45317 .{ .src = .{ .to_mut_sse, .none, .none } },
45263 },45318 },
...@@ -45272,7 +45327,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45272,7 +45327,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45272 .unused,45327 .unused,
45273 .unused,45328 .unused,
45274 },45329 },
45275 .dst_temps = .{.{ .ref = .src0 }},45330 .dst_temps = .{ .{ .ref = .src0 }, .unused },
45276 .each = .{ .once = &.{45331 .each = .{ .once = &.{
45277 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },45332 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
45278 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },45333 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -45280,7 +45335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45280,7 +45335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45280 }, .{45335 }, .{
45281 .required_features = .{ .sse, null, null, null },45336 .required_features = .{ .sse, null, null, null },
45282 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },45337 .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 },
45284 .patterns = &.{45339 .patterns = &.{
45285 .{ .src = .{ .to_mut_sse, .none, .none } },45340 .{ .src = .{ .to_mut_sse, .none, .none } },
45286 },45341 },
...@@ -45295,7 +45350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45295,7 +45350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45295 .unused,45350 .unused,
45296 .unused,45351 .unused,
45297 },45352 },
45298 .dst_temps = .{.{ .ref = .src0 }},45353 .dst_temps = .{ .{ .ref = .src0 }, .unused },
45299 .each = .{ .once = &.{45354 .each = .{ .once = &.{
45300 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },45355 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
45301 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },45356 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -45303,11 +45358,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45303,11 +45358,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45303 }, .{45358 }, .{
45304 .required_features = .{ .avx2, null, null, null },45359 .required_features = .{ .avx2, null, null, null },
45305 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .word } }, .any, .any },45360 .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 },
45307 .patterns = &.{45362 .patterns = &.{
45308 .{ .src = .{ .to_sse, .none, .none } },45363 .{ .src = .{ .to_sse, .none, .none } },
45309 },45364 },
45310 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},45365 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
45311 .each = .{ .once = &.{45366 .each = .{ .once = &.{
45312 .{ ._, .vp_w, .sll, .dst0y, .src0y, .uia(16, .dst0, .sub_bit_size), ._ },45367 .{ ._, .vp_w, .sll, .dst0y, .src0y, .uia(16, .dst0, .sub_bit_size), ._ },
45313 .{ ._, .vp_w, .sra, .dst0y, .dst0y, .uia(16, .dst0, .sub_bit_size), ._ },45368 .{ ._, .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 {...@@ -45315,7 +45370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45315 }, .{45370 }, .{
45316 .required_features = .{ .avx2, null, null, null },45371 .required_features = .{ .avx2, null, null, null },
45317 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .yword, .is = .word } }, .any, .any },45372 .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 },
45319 .patterns = &.{45374 .patterns = &.{
45320 .{ .src = .{ .to_sse, .none, .none } },45375 .{ .src = .{ .to_sse, .none, .none } },
45321 },45376 },
...@@ -45330,7 +45385,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45330,7 +45385,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45330 .unused,45385 .unused,
45331 .unused,45386 .unused,
45332 },45387 },
45333 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},45388 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
45334 .each = .{ .once = &.{45389 .each = .{ .once = &.{
45335 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },45390 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
45336 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },45391 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -45338,7 +45393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45338,7 +45393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45338 }, .{45393 }, .{
45339 .required_features = .{ .avx2, null, null, null },45394 .required_features = .{ .avx2, null, null, null },
45340 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .word } }, .any, .any },45395 .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 },
45342 .patterns = &.{45397 .patterns = &.{
45343 .{ .src = .{ .to_mem, .none, .none } },45398 .{ .src = .{ .to_mem, .none, .none } },
45344 },45399 },
...@@ -45353,7 +45408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45353,7 +45408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45353 .unused,45408 .unused,
45354 .unused,45409 .unused,
45355 },45410 },
45356 .dst_temps = .{.mem},45411 .dst_temps = .{ .mem, .unused },
45357 .clobbers = .{ .eflags = true },45412 .clobbers = .{ .eflags = true },
45358 .each = .{ .once = &.{45413 .each = .{ .once = &.{
45359 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45414 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45367,7 +45422,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45367,7 +45422,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45367 }, .{45422 }, .{
45368 .required_features = .{ .avx2, null, null, null },45423 .required_features = .{ .avx2, null, null, null },
45369 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .word } }, .any, .any },45424 .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 },
45371 .patterns = &.{45426 .patterns = &.{
45372 .{ .src = .{ .to_mem, .none, .none } },45427 .{ .src = .{ .to_mem, .none, .none } },
45373 },45428 },
...@@ -45382,7 +45437,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45382,7 +45437,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45382 .unused,45437 .unused,
45383 .unused,45438 .unused,
45384 },45439 },
45385 .dst_temps = .{.mem},45440 .dst_temps = .{ .mem, .unused },
45386 .clobbers = .{ .eflags = true },45441 .clobbers = .{ .eflags = true },
45387 .each = .{ .once = &.{45442 .each = .{ .once = &.{
45388 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },45443 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
...@@ -45396,7 +45451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45396,7 +45451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45396 }, .{45451 }, .{
45397 .required_features = .{ .avx, null, null, null },45452 .required_features = .{ .avx, null, null, null },
45398 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },45453 .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 },
45400 .patterns = &.{45455 .patterns = &.{
45401 .{ .src = .{ .to_mem, .none, .none } },45456 .{ .src = .{ .to_mem, .none, .none } },
45402 },45457 },
...@@ -45411,7 +45466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45411,7 +45466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45411 .unused,45466 .unused,
45412 .unused,45467 .unused,
45413 },45468 },
45414 .dst_temps = .{.mem},45469 .dst_temps = .{ .mem, .unused },
45415 .clobbers = .{ .eflags = true },45470 .clobbers = .{ .eflags = true },
45416 .each = .{ .once = &.{45471 .each = .{ .once = &.{
45417 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45472 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45425,7 +45480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45425,7 +45480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45425 }, .{45480 }, .{
45426 .required_features = .{ .avx, null, null, null },45481 .required_features = .{ .avx, null, null, null },
45427 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },45482 .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 },
45429 .patterns = &.{45484 .patterns = &.{
45430 .{ .src = .{ .to_mem, .none, .none } },45485 .{ .src = .{ .to_mem, .none, .none } },
45431 },45486 },
...@@ -45440,7 +45495,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45440,7 +45495,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45440 .unused,45495 .unused,
45441 .unused,45496 .unused,
45442 },45497 },
45443 .dst_temps = .{.mem},45498 .dst_temps = .{ .mem, .unused },
45444 .clobbers = .{ .eflags = true },45499 .clobbers = .{ .eflags = true },
45445 .each = .{ .once = &.{45500 .each = .{ .once = &.{
45446 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },45501 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
...@@ -45454,7 +45509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45454,7 +45509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45454 }, .{45509 }, .{
45455 .required_features = .{ .sse2, null, null, null },45510 .required_features = .{ .sse2, null, null, null },
45456 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },45511 .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 },
45458 .patterns = &.{45513 .patterns = &.{
45459 .{ .src = .{ .to_mem, .none, .none } },45514 .{ .src = .{ .to_mem, .none, .none } },
45460 },45515 },
...@@ -45469,7 +45524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45469,7 +45524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45469 .unused,45524 .unused,
45470 .unused,45525 .unused,
45471 },45526 },
45472 .dst_temps = .{.mem},45527 .dst_temps = .{ .mem, .unused },
45473 .clobbers = .{ .eflags = true },45528 .clobbers = .{ .eflags = true },
45474 .each = .{ .once = &.{45529 .each = .{ .once = &.{
45475 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45530 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45483,7 +45538,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45483,7 +45538,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45483 }, .{45538 }, .{
45484 .required_features = .{ .sse2, null, null, null },45539 .required_features = .{ .sse2, null, null, null },
45485 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },45540 .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 },
45487 .patterns = &.{45542 .patterns = &.{
45488 .{ .src = .{ .to_mem, .none, .none } },45543 .{ .src = .{ .to_mem, .none, .none } },
45489 },45544 },
...@@ -45498,7 +45553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45498,7 +45553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45498 .unused,45553 .unused,
45499 .unused,45554 .unused,
45500 },45555 },
45501 .dst_temps = .{.mem},45556 .dst_temps = .{ .mem, .unused },
45502 .clobbers = .{ .eflags = true },45557 .clobbers = .{ .eflags = true },
45503 .each = .{ .once = &.{45558 .each = .{ .once = &.{
45504 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },45559 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
...@@ -45513,7 +45568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45513,7 +45568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45513 }, .{45568 }, .{
45514 .required_features = .{ .sse, null, null, null },45569 .required_features = .{ .sse, null, null, null },
45515 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },45570 .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 },
45517 .patterns = &.{45572 .patterns = &.{
45518 .{ .src = .{ .to_mem, .none, .none } },45573 .{ .src = .{ .to_mem, .none, .none } },
45519 },45574 },
...@@ -45528,7 +45583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45528,7 +45583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45528 .unused,45583 .unused,
45529 .unused,45584 .unused,
45530 },45585 },
45531 .dst_temps = .{.mem},45586 .dst_temps = .{ .mem, .unused },
45532 .clobbers = .{ .eflags = true },45587 .clobbers = .{ .eflags = true },
45533 .each = .{ .once = &.{45588 .each = .{ .once = &.{
45534 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },45589 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
...@@ -45542,7 +45597,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45542,7 +45597,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45542 } },45597 } },
45543 }, .{45598 }, .{
45544 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any },45599 .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 },
45546 .patterns = &.{45601 .patterns = &.{
45547 .{ .src = .{ .to_mem, .none, .none } },45602 .{ .src = .{ .to_mem, .none, .none } },
45548 },45603 },
...@@ -45557,7 +45612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45557,7 +45612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45557 .unused,45612 .unused,
45558 .unused,45613 .unused,
45559 },45614 },
45560 .dst_temps = .{.mem},45615 .dst_temps = .{ .mem, .unused },
45561 .clobbers = .{ .eflags = true },45616 .clobbers = .{ .eflags = true },
45562 .each = .{ .once = &.{45617 .each = .{ .once = &.{
45563 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45618 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45568,7 +45623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45568,7 +45623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45568 } },45623 } },
45569 }, .{45624 }, .{
45570 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },45625 .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 },
45572 .patterns = &.{45627 .patterns = &.{
45573 .{ .src = .{ .to_mem, .none, .none } },45628 .{ .src = .{ .to_mem, .none, .none } },
45574 },45629 },
...@@ -45583,7 +45638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45583,7 +45638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45583 .unused,45638 .unused,
45584 .unused,45639 .unused,
45585 },45640 },
45586 .dst_temps = .{.mem},45641 .dst_temps = .{ .mem, .unused },
45587 .clobbers = .{ .eflags = true },45642 .clobbers = .{ .eflags = true },
45588 .each = .{ .once = &.{45643 .each = .{ .once = &.{
45589 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45644 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45597,7 +45652,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45597,7 +45652,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45597 }, .{45652 }, .{
45598 .required_features = .{ .fast_imm16, null, null, null },45653 .required_features = .{ .fast_imm16, null, null, null },
45599 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },45654 .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 },
45601 .patterns = &.{45656 .patterns = &.{
45602 .{ .src = .{ .to_mem, .none, .none } },45657 .{ .src = .{ .to_mem, .none, .none } },
45603 },45658 },
...@@ -45612,7 +45667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45612,7 +45667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45612 .unused,45667 .unused,
45613 .unused,45668 .unused,
45614 },45669 },
45615 .dst_temps = .{.mem},45670 .dst_temps = .{ .mem, .unused },
45616 .clobbers = .{ .eflags = true },45671 .clobbers = .{ .eflags = true },
45617 .each = .{ .once = &.{45672 .each = .{ .once = &.{
45618 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45673 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45624,7 +45679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45624,7 +45679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45624 } },45679 } },
45625 }, .{45680 }, .{
45626 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },45681 .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 },
45628 .patterns = &.{45683 .patterns = &.{
45629 .{ .src = .{ .to_mem, .none, .none } },45684 .{ .src = .{ .to_mem, .none, .none } },
45630 },45685 },
...@@ -45639,7 +45694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45639,7 +45694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45639 .unused,45694 .unused,
45640 .unused,45695 .unused,
45641 },45696 },
45642 .dst_temps = .{.mem},45697 .dst_temps = .{ .mem, .unused },
45643 .clobbers = .{ .eflags = true },45698 .clobbers = .{ .eflags = true },
45644 .each = .{ .once = &.{45699 .each = .{ .once = &.{
45645 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45700 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45651,7 +45706,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45651,7 +45706,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45651 } },45706 } },
45652 }, .{45707 }, .{
45653 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },45708 .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 },
45655 .patterns = &.{45710 .patterns = &.{
45656 .{ .src = .{ .to_mem, .none, .none } },45711 .{ .src = .{ .to_mem, .none, .none } },
45657 },45712 },
...@@ -45666,7 +45721,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45666,7 +45721,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45666 .unused,45721 .unused,
45667 .unused,45722 .unused,
45668 },45723 },
45669 .dst_temps = .{.mem},45724 .dst_temps = .{ .mem, .unused },
45670 .clobbers = .{ .eflags = true },45725 .clobbers = .{ .eflags = true },
45671 .each = .{ .once = &.{45726 .each = .{ .once = &.{
45672 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45727 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45677,7 +45732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45677,7 +45732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45677 } },45732 } },
45678 }, .{45733 }, .{
45679 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },45734 .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 },
45681 .patterns = &.{45736 .patterns = &.{
45682 .{ .src = .{ .to_mem, .none, .none } },45737 .{ .src = .{ .to_mem, .none, .none } },
45683 },45738 },
...@@ -45692,7 +45747,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45692,7 +45747,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45692 .unused,45747 .unused,
45693 .unused,45748 .unused,
45694 },45749 },
45695 .dst_temps = .{.mem},45750 .dst_temps = .{ .mem, .unused },
45696 .clobbers = .{ .eflags = true },45751 .clobbers = .{ .eflags = true },
45697 .each = .{ .once = &.{45752 .each = .{ .once = &.{
45698 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45753 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45706,7 +45761,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45706,7 +45761,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45706 }, .{45761 }, .{
45707 .required_features = .{ .bmi2, null, null, null },45762 .required_features = .{ .bmi2, null, null, null },
45708 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },45763 .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 },
45710 .patterns = &.{45765 .patterns = &.{
45711 .{ .src = .{ .to_mem, .none, .none } },45766 .{ .src = .{ .to_mem, .none, .none } },
45712 },45767 },
...@@ -45721,7 +45776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45721,7 +45776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45721 .unused,45776 .unused,
45722 .unused,45777 .unused,
45723 },45778 },
45724 .dst_temps = .{.mem},45779 .dst_temps = .{ .mem, .unused },
45725 .clobbers = .{ .eflags = true },45780 .clobbers = .{ .eflags = true },
45726 .each = .{ .once = &.{45781 .each = .{ .once = &.{
45727 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45782 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45734,7 +45789,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45734,7 +45789,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45734 }, .{45789 }, .{
45735 .required_features = .{ .fast_imm16, null, null, null },45790 .required_features = .{ .fast_imm16, null, null, null },
45736 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },45791 .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 },
45738 .patterns = &.{45793 .patterns = &.{
45739 .{ .src = .{ .to_mem, .none, .none } },45794 .{ .src = .{ .to_mem, .none, .none } },
45740 },45795 },
...@@ -45749,7 +45804,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45749,7 +45804,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45749 .unused,45804 .unused,
45750 .unused,45805 .unused,
45751 },45806 },
45752 .dst_temps = .{.mem},45807 .dst_temps = .{ .mem, .unused },
45753 .clobbers = .{ .eflags = true },45808 .clobbers = .{ .eflags = true },
45754 .each = .{ .once = &.{45809 .each = .{ .once = &.{
45755 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45810 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45761,7 +45816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45761,7 +45816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45761 } },45816 } },
45762 }, .{45817 }, .{
45763 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },45818 .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 },
45765 .patterns = &.{45820 .patterns = &.{
45766 .{ .src = .{ .to_mem, .none, .none } },45821 .{ .src = .{ .to_mem, .none, .none } },
45767 },45822 },
...@@ -45776,7 +45831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45776,7 +45831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45776 .unused,45831 .unused,
45777 .unused,45832 .unused,
45778 },45833 },
45779 .dst_temps = .{.mem},45834 .dst_temps = .{ .mem, .unused },
45780 .clobbers = .{ .eflags = true },45835 .clobbers = .{ .eflags = true },
45781 .each = .{ .once = &.{45836 .each = .{ .once = &.{
45782 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45837 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45788,7 +45843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45788,7 +45843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45788 } },45843 } },
45789 }, .{45844 }, .{
45790 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },45845 .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 },
45792 .patterns = &.{45847 .patterns = &.{
45793 .{ .src = .{ .to_mem, .none, .none } },45848 .{ .src = .{ .to_mem, .none, .none } },
45794 },45849 },
...@@ -45803,7 +45858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45803,7 +45858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45803 .unused,45858 .unused,
45804 .unused,45859 .unused,
45805 },45860 },
45806 .dst_temps = .{.mem},45861 .dst_temps = .{ .mem, .unused },
45807 .clobbers = .{ .eflags = true },45862 .clobbers = .{ .eflags = true },
45808 .each = .{ .once = &.{45863 .each = .{ .once = &.{
45809 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45864 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45814,7 +45869,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45814,7 +45869,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45814 } },45869 } },
45815 }, .{45870 }, .{
45816 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },45871 .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 },
45818 .patterns = &.{45873 .patterns = &.{
45819 .{ .src = .{ .to_mem, .none, .none } },45874 .{ .src = .{ .to_mem, .none, .none } },
45820 },45875 },
...@@ -45829,7 +45884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45829,7 +45884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45829 .unused,45884 .unused,
45830 .unused,45885 .unused,
45831 },45886 },
45832 .dst_temps = .{.mem},45887 .dst_temps = .{ .mem, .unused },
45833 .clobbers = .{ .eflags = true },45888 .clobbers = .{ .eflags = true },
45834 .each = .{ .once = &.{45889 .each = .{ .once = &.{
45835 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45890 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45843,7 +45898,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45843,7 +45898,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45843 }, .{45898 }, .{
45844 .required_features = .{ .bmi2, null, null, null },45899 .required_features = .{ .bmi2, null, null, null },
45845 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },45900 .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 },
45847 .patterns = &.{45902 .patterns = &.{
45848 .{ .src = .{ .to_mem, .none, .none } },45903 .{ .src = .{ .to_mem, .none, .none } },
45849 },45904 },
...@@ -45858,7 +45913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45858,7 +45913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45858 .unused,45913 .unused,
45859 .unused,45914 .unused,
45860 },45915 },
45861 .dst_temps = .{.mem},45916 .dst_temps = .{ .mem, .unused },
45862 .clobbers = .{ .eflags = true },45917 .clobbers = .{ .eflags = true },
45863 .each = .{ .once = &.{45918 .each = .{ .once = &.{
45864 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45919 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45871,7 +45926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45871,7 +45926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45871 }, .{45926 }, .{
45872 .required_features = .{ .fast_imm16, null, null, null },45927 .required_features = .{ .fast_imm16, null, null, null },
45873 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },45928 .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 },
45875 .patterns = &.{45930 .patterns = &.{
45876 .{ .src = .{ .to_mem, .none, .none } },45931 .{ .src = .{ .to_mem, .none, .none } },
45877 },45932 },
...@@ -45886,7 +45941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45886,7 +45941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45886 .unused,45941 .unused,
45887 .unused,45942 .unused,
45888 },45943 },
45889 .dst_temps = .{.mem},45944 .dst_temps = .{ .mem, .unused },
45890 .clobbers = .{ .eflags = true },45945 .clobbers = .{ .eflags = true },
45891 .each = .{ .once = &.{45946 .each = .{ .once = &.{
45892 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45947 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45898,7 +45953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45898,7 +45953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45898 } },45953 } },
45899 }, .{45954 }, .{
45900 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },45955 .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 },
45902 .patterns = &.{45957 .patterns = &.{
45903 .{ .src = .{ .to_mem, .none, .none } },45958 .{ .src = .{ .to_mem, .none, .none } },
45904 },45959 },
...@@ -45913,7 +45968,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45913,7 +45968,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45913 .unused,45968 .unused,
45914 .unused,45969 .unused,
45915 },45970 },
45916 .dst_temps = .{.mem},45971 .dst_temps = .{ .mem, .unused },
45917 .clobbers = .{ .eflags = true },45972 .clobbers = .{ .eflags = true },
45918 .each = .{ .once = &.{45973 .each = .{ .once = &.{
45919 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },45974 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45925,7 +45980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45925,7 +45980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45925 } },45980 } },
45926 }, .{45981 }, .{
45927 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .xword } }, .any, .any },45982 .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 },
45929 .patterns = &.{45984 .patterns = &.{
45930 .{ .src = .{ .to_mem, .none, .none } },45985 .{ .src = .{ .to_mem, .none, .none } },
45931 },45986 },
...@@ -45940,7 +45995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45940,7 +45995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45940 .unused,45995 .unused,
45941 .unused,45996 .unused,
45942 },45997 },
45943 .dst_temps = .{.mem},45998 .dst_temps = .{ .mem, .unused },
45944 .clobbers = .{ .eflags = true },45999 .clobbers = .{ .eflags = true },
45945 .each = .{ .once = &.{46000 .each = .{ .once = &.{
45946 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46001 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45951,7 +46006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45951,7 +46006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45951 } },46006 } },
45952 }, .{46007 }, .{
45953 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },46008 .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 },
45955 .patterns = &.{46010 .patterns = &.{
45956 .{ .src = .{ .to_mem, .none, .none } },46011 .{ .src = .{ .to_mem, .none, .none } },
45957 },46012 },
...@@ -45966,7 +46021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45966,7 +46021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45966 .unused,46021 .unused,
45967 .unused,46022 .unused,
45968 },46023 },
45969 .dst_temps = .{.mem},46024 .dst_temps = .{ .mem, .unused },
45970 .clobbers = .{ .eflags = true },46025 .clobbers = .{ .eflags = true },
45971 .each = .{ .once = &.{46026 .each = .{ .once = &.{
45972 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46027 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -45980,7 +46035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45980,7 +46035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45980 }, .{46035 }, .{
45981 .required_features = .{ .bmi2, null, null, null },46036 .required_features = .{ .bmi2, null, null, null },
45982 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },46037 .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 },
45984 .patterns = &.{46039 .patterns = &.{
45985 .{ .src = .{ .to_mem, .none, .none } },46040 .{ .src = .{ .to_mem, .none, .none } },
45986 },46041 },
...@@ -45995,7 +46050,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45995,7 +46050,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45995 .unused,46050 .unused,
45996 .unused,46051 .unused,
45997 },46052 },
45998 .dst_temps = .{.mem},46053 .dst_temps = .{ .mem, .unused },
45999 .clobbers = .{ .eflags = true },46054 .clobbers = .{ .eflags = true },
46000 .each = .{ .once = &.{46055 .each = .{ .once = &.{
46001 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46056 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46008,7 +46063,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46008,7 +46063,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46008 }, .{46063 }, .{
46009 .required_features = .{ .fast_imm16, null, null, null },46064 .required_features = .{ .fast_imm16, null, null, null },
46010 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },46065 .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 },
46012 .patterns = &.{46067 .patterns = &.{
46013 .{ .src = .{ .to_mem, .none, .none } },46068 .{ .src = .{ .to_mem, .none, .none } },
46014 },46069 },
...@@ -46023,7 +46078,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46023,7 +46078,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46023 .unused,46078 .unused,
46024 .unused,46079 .unused,
46025 },46080 },
46026 .dst_temps = .{.mem},46081 .dst_temps = .{ .mem, .unused },
46027 .clobbers = .{ .eflags = true },46082 .clobbers = .{ .eflags = true },
46028 .each = .{ .once = &.{46083 .each = .{ .once = &.{
46029 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46084 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46035,7 +46090,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46035,7 +46090,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46035 } },46090 } },
46036 }, .{46091 }, .{
46037 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },46092 .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 },
46039 .patterns = &.{46094 .patterns = &.{
46040 .{ .src = .{ .to_mem, .none, .none } },46095 .{ .src = .{ .to_mem, .none, .none } },
46041 },46096 },
...@@ -46050,7 +46105,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46050,7 +46105,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46050 .unused,46105 .unused,
46051 .unused,46106 .unused,
46052 },46107 },
46053 .dst_temps = .{.mem},46108 .dst_temps = .{ .mem, .unused },
46054 .clobbers = .{ .eflags = true },46109 .clobbers = .{ .eflags = true },
46055 .each = .{ .once = &.{46110 .each = .{ .once = &.{
46056 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46111 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46062,7 +46117,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46062,7 +46117,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46062 } },46117 } },
46063 }, .{46118 }, .{
46064 .src_constraints = .{ .any_scalar_int, .any, .any },46119 .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 },
46066 .patterns = &.{46121 .patterns = &.{
46067 .{ .src = .{ .to_mem, .none, .none } },46122 .{ .src = .{ .to_mem, .none, .none } },
46068 },46123 },
...@@ -46077,7 +46132,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46077,7 +46132,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46077 .unused,46132 .unused,
46078 .unused,46133 .unused,
46079 },46134 },
46080 .dst_temps = .{.mem},46135 .dst_temps = .{ .mem, .unused },
46081 .clobbers = .{ .eflags = true },46136 .clobbers = .{ .eflags = true },
46082 .each = .{ .once = &.{46137 .each = .{ .once = &.{
46083 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46138 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46090,7 +46145,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46090,7 +46145,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46090 } },46145 } },
46091 }, .{46146 }, .{
46092 .src_constraints = .{ .any_scalar_signed_int, .any, .any },46147 .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 },
46094 .patterns = &.{46149 .patterns = &.{
46095 .{ .src = .{ .to_mem, .none, .none } },46150 .{ .src = .{ .to_mem, .none, .none } },
46096 },46151 },
...@@ -46105,7 +46160,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46105,7 +46160,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46105 .unused,46160 .unused,
46106 .unused,46161 .unused,
46107 },46162 },
46108 .dst_temps = .{.mem},46163 .dst_temps = .{ .mem, .unused },
46109 .clobbers = .{ .eflags = true },46164 .clobbers = .{ .eflags = true },
46110 .each = .{ .once = &.{46165 .each = .{ .once = &.{
46111 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46166 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46121,7 +46176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46121,7 +46176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46121 }, .{46176 }, .{
46122 .required_features = .{ .bmi2, null, null, null },46177 .required_features = .{ .bmi2, null, null, null },
46123 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },46178 .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 },
46125 .patterns = &.{46180 .patterns = &.{
46126 .{ .src = .{ .to_mem, .none, .none } },46181 .{ .src = .{ .to_mem, .none, .none } },
46127 },46182 },
...@@ -46136,7 +46191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46136,7 +46191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46136 .unused,46191 .unused,
46137 .unused,46192 .unused,
46138 },46193 },
46139 .dst_temps = .{.mem},46194 .dst_temps = .{ .mem, .unused },
46140 .clobbers = .{ .eflags = true },46195 .clobbers = .{ .eflags = true },
46141 .each = .{ .once = &.{46196 .each = .{ .once = &.{
46142 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46197 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46151,7 +46206,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46151,7 +46206,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46151 }, .{46206 }, .{
46152 .required_features = .{ .fast_imm16, null, null, null },46207 .required_features = .{ .fast_imm16, null, null, null },
46153 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },46208 .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 },
46155 .patterns = &.{46210 .patterns = &.{
46156 .{ .src = .{ .to_mem, .none, .none } },46211 .{ .src = .{ .to_mem, .none, .none } },
46157 },46212 },
...@@ -46166,7 +46221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46166,7 +46221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46166 .unused,46221 .unused,
46167 .unused,46222 .unused,
46168 },46223 },
46169 .dst_temps = .{.mem},46224 .dst_temps = .{ .mem, .unused },
46170 .clobbers = .{ .eflags = true },46225 .clobbers = .{ .eflags = true },
46171 .each = .{ .once = &.{46226 .each = .{ .once = &.{
46172 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46227 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46180,7 +46235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46180,7 +46235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46180 } },46235 } },
46181 }, .{46236 }, .{
46182 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },46237 .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 },
46184 .patterns = &.{46239 .patterns = &.{
46185 .{ .src = .{ .to_mem, .none, .none } },46240 .{ .src = .{ .to_mem, .none, .none } },
46186 },46241 },
...@@ -46195,7 +46250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46195,7 +46250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46195 .unused,46250 .unused,
46196 .unused,46251 .unused,
46197 },46252 },
46198 .dst_temps = .{.mem},46253 .dst_temps = .{ .mem, .unused },
46199 .clobbers = .{ .eflags = true },46254 .clobbers = .{ .eflags = true },
46200 .each = .{ .once = &.{46255 .each = .{ .once = &.{
46201 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46256 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46210,11 +46265,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46210,11 +46265,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46210 }, .{46265 }, .{
46211 .required_features = .{ .avx, null, null, null },46266 .required_features = .{ .avx, null, null, null },
46212 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },46267 .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 },
46214 .patterns = &.{46269 .patterns = &.{
46215 .{ .src = .{ .to_sse, .none, .none } },46270 .{ .src = .{ .to_sse, .none, .none } },
46216 },46271 },
46217 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},46272 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
46218 .each = .{ .once = &.{46273 .each = .{ .once = &.{
46219 .{ ._, .vp_d, .sll, .dst0x, .src0x, .uia(32, .dst0, .sub_bit_size), ._ },46274 .{ ._, .vp_d, .sll, .dst0x, .src0x, .uia(32, .dst0, .sub_bit_size), ._ },
46220 .{ ._, .vp_d, .sra, .dst0x, .dst0x, .uia(32, .dst0, .sub_bit_size), ._ },46275 .{ ._, .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 {...@@ -46222,7 +46277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46222 }, .{46277 }, .{
46223 .required_features = .{ .avx, null, null, null },46278 .required_features = .{ .avx, null, null, null },
46224 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any, .any },46279 .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 },
46226 .patterns = &.{46281 .patterns = &.{
46227 .{ .src = .{ .to_sse, .none, .none } },46282 .{ .src = .{ .to_sse, .none, .none } },
46228 },46283 },
...@@ -46237,7 +46292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46237,7 +46292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46237 .unused,46292 .unused,
46238 .unused,46293 .unused,
46239 },46294 },
46240 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},46295 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
46241 .each = .{ .once = &.{46296 .each = .{ .once = &.{
46242 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },46297 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
46243 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },46298 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
...@@ -46245,11 +46300,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46245,11 +46300,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46245 }, .{46300 }, .{
46246 .required_features = .{ .sse2, null, null, null },46301 .required_features = .{ .sse2, null, null, null },
46247 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },46302 .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 },
46249 .patterns = &.{46304 .patterns = &.{
46250 .{ .src = .{ .to_mut_sse, .none, .none } },46305 .{ .src = .{ .to_mut_sse, .none, .none } },
46251 },46306 },
46252 .dst_temps = .{.{ .ref = .src0 }},46307 .dst_temps = .{ .{ .ref = .src0 }, .unused },
46253 .each = .{ .once = &.{46308 .each = .{ .once = &.{
46254 .{ ._, .p_d, .sll, .dst0x, .uia(32, .dst0, .sub_bit_size), ._, ._ },46309 .{ ._, .p_d, .sll, .dst0x, .uia(32, .dst0, .sub_bit_size), ._, ._ },
46255 .{ ._, .p_d, .sra, .dst0x, .uia(32, .dst0, .sub_bit_size), ._, ._ },46310 .{ ._, .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 {...@@ -46257,7 +46312,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46257 }, .{46312 }, .{
46258 .required_features = .{ .sse2, null, null, null },46313 .required_features = .{ .sse2, null, null, null },
46259 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any, .any },46314 .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 },
46261 .patterns = &.{46316 .patterns = &.{
46262 .{ .src = .{ .to_mut_sse, .none, .none } },46317 .{ .src = .{ .to_mut_sse, .none, .none } },
46263 },46318 },
...@@ -46272,7 +46327,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46272,7 +46327,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46272 .unused,46327 .unused,
46273 .unused,46328 .unused,
46274 },46329 },
46275 .dst_temps = .{.{ .ref = .src0 }},46330 .dst_temps = .{ .{ .ref = .src0 }, .unused },
46276 .each = .{ .once = &.{46331 .each = .{ .once = &.{
46277 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },46332 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
46278 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },46333 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -46280,7 +46335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46280,7 +46335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46280 }, .{46335 }, .{
46281 .required_features = .{ .sse, null, null, null },46336 .required_features = .{ .sse, null, null, null },
46282 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any, .any },46337 .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 },
46284 .patterns = &.{46339 .patterns = &.{
46285 .{ .src = .{ .to_mut_sse, .none, .none } },46340 .{ .src = .{ .to_mut_sse, .none, .none } },
46286 },46341 },
...@@ -46295,7 +46350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46295,7 +46350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46295 .unused,46350 .unused,
46296 .unused,46351 .unused,
46297 },46352 },
46298 .dst_temps = .{.{ .ref = .src0 }},46353 .dst_temps = .{ .{ .ref = .src0 }, .unused },
46299 .each = .{ .once = &.{46354 .each = .{ .once = &.{
46300 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },46355 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
46301 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },46356 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -46303,11 +46358,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46303,11 +46358,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46303 }, .{46358 }, .{
46304 .required_features = .{ .avx2, null, null, null },46359 .required_features = .{ .avx2, null, null, null },
46305 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any, .any },46360 .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 },
46307 .patterns = &.{46362 .patterns = &.{
46308 .{ .src = .{ .to_sse, .none, .none } },46363 .{ .src = .{ .to_sse, .none, .none } },
46309 },46364 },
46310 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},46365 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
46311 .each = .{ .once = &.{46366 .each = .{ .once = &.{
46312 .{ ._, .vp_d, .sll, .dst0y, .src0y, .uia(32, .dst0, .sub_bit_size), ._ },46367 .{ ._, .vp_d, .sll, .dst0y, .src0y, .uia(32, .dst0, .sub_bit_size), ._ },
46313 .{ ._, .vp_d, .sra, .dst0y, .dst0y, .uia(32, .dst0, .sub_bit_size), ._ },46368 .{ ._, .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 {...@@ -46315,7 +46370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46315 }, .{46370 }, .{
46316 .required_features = .{ .avx2, null, null, null },46371 .required_features = .{ .avx2, null, null, null },
46317 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .yword, .is = .dword } }, .any, .any },46372 .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 },
46319 .patterns = &.{46374 .patterns = &.{
46320 .{ .src = .{ .to_sse, .none, .none } },46375 .{ .src = .{ .to_sse, .none, .none } },
46321 },46376 },
...@@ -46330,7 +46385,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46330,7 +46385,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46330 .unused,46385 .unused,
46331 .unused,46386 .unused,
46332 },46387 },
46333 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},46388 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
46334 .each = .{ .once = &.{46389 .each = .{ .once = &.{
46335 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },46390 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
46336 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },46391 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -46338,7 +46393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46338,7 +46393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46338 }, .{46393 }, .{
46339 .required_features = .{ .avx2, null, null, null },46394 .required_features = .{ .avx2, null, null, null },
46340 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any, .any },46395 .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 },
46342 .patterns = &.{46397 .patterns = &.{
46343 .{ .src = .{ .to_mem, .none, .none } },46398 .{ .src = .{ .to_mem, .none, .none } },
46344 },46399 },
...@@ -46353,7 +46408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46353,7 +46408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46353 .unused,46408 .unused,
46354 .unused,46409 .unused,
46355 },46410 },
46356 .dst_temps = .{.mem},46411 .dst_temps = .{ .mem, .unused },
46357 .clobbers = .{ .eflags = true },46412 .clobbers = .{ .eflags = true },
46358 .each = .{ .once = &.{46413 .each = .{ .once = &.{
46359 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46414 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46367,7 +46422,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46367,7 +46422,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46367 }, .{46422 }, .{
46368 .required_features = .{ .avx2, null, null, null },46423 .required_features = .{ .avx2, null, null, null },
46369 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .dword } }, .any, .any },46424 .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 },
46371 .patterns = &.{46426 .patterns = &.{
46372 .{ .src = .{ .to_mem, .none, .none } },46427 .{ .src = .{ .to_mem, .none, .none } },
46373 },46428 },
...@@ -46382,7 +46437,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46382,7 +46437,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46382 .unused,46437 .unused,
46383 .unused,46438 .unused,
46384 },46439 },
46385 .dst_temps = .{.mem},46440 .dst_temps = .{ .mem, .unused },
46386 .clobbers = .{ .eflags = true },46441 .clobbers = .{ .eflags = true },
46387 .each = .{ .once = &.{46442 .each = .{ .once = &.{
46388 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },46443 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
...@@ -46396,7 +46451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46396,7 +46451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46396 }, .{46451 }, .{
46397 .required_features = .{ .avx, null, null, null },46452 .required_features = .{ .avx, null, null, null },
46398 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },46453 .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 },
46400 .patterns = &.{46455 .patterns = &.{
46401 .{ .src = .{ .to_mem, .none, .none } },46456 .{ .src = .{ .to_mem, .none, .none } },
46402 },46457 },
...@@ -46411,7 +46466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46411,7 +46466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46411 .unused,46466 .unused,
46412 .unused,46467 .unused,
46413 },46468 },
46414 .dst_temps = .{.mem},46469 .dst_temps = .{ .mem, .unused },
46415 .clobbers = .{ .eflags = true },46470 .clobbers = .{ .eflags = true },
46416 .each = .{ .once = &.{46471 .each = .{ .once = &.{
46417 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46472 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46425,7 +46480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46425,7 +46480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46425 }, .{46480 }, .{
46426 .required_features = .{ .avx, null, null, null },46481 .required_features = .{ .avx, null, null, null },
46427 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any, .any },46482 .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 },
46429 .patterns = &.{46484 .patterns = &.{
46430 .{ .src = .{ .to_mem, .none, .none } },46485 .{ .src = .{ .to_mem, .none, .none } },
46431 },46486 },
...@@ -46440,7 +46495,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46440,7 +46495,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46440 .unused,46495 .unused,
46441 .unused,46496 .unused,
46442 },46497 },
46443 .dst_temps = .{.mem},46498 .dst_temps = .{ .mem, .unused },
46444 .clobbers = .{ .eflags = true },46499 .clobbers = .{ .eflags = true },
46445 .each = .{ .once = &.{46500 .each = .{ .once = &.{
46446 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },46501 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
...@@ -46454,7 +46509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46454,7 +46509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46454 }, .{46509 }, .{
46455 .required_features = .{ .sse2, null, null, null },46510 .required_features = .{ .sse2, null, null, null },
46456 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },46511 .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 },
46458 .patterns = &.{46513 .patterns = &.{
46459 .{ .src = .{ .to_mem, .none, .none } },46514 .{ .src = .{ .to_mem, .none, .none } },
46460 },46515 },
...@@ -46469,7 +46524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46469,7 +46524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46469 .unused,46524 .unused,
46470 .unused,46525 .unused,
46471 },46526 },
46472 .dst_temps = .{.mem},46527 .dst_temps = .{ .mem, .unused },
46473 .clobbers = .{ .eflags = true },46528 .clobbers = .{ .eflags = true },
46474 .each = .{ .once = &.{46529 .each = .{ .once = &.{
46475 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46530 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46483,7 +46538,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46483,7 +46538,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46483 }, .{46538 }, .{
46484 .required_features = .{ .sse2, null, null, null },46539 .required_features = .{ .sse2, null, null, null },
46485 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any, .any },46540 .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 },
46487 .patterns = &.{46542 .patterns = &.{
46488 .{ .src = .{ .to_mem, .none, .none } },46543 .{ .src = .{ .to_mem, .none, .none } },
46489 },46544 },
...@@ -46498,7 +46553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46498,7 +46553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46498 .unused,46553 .unused,
46499 .unused,46554 .unused,
46500 },46555 },
46501 .dst_temps = .{.mem},46556 .dst_temps = .{ .mem, .unused },
46502 .clobbers = .{ .eflags = true },46557 .clobbers = .{ .eflags = true },
46503 .each = .{ .once = &.{46558 .each = .{ .once = &.{
46504 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },46559 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
...@@ -46513,7 +46568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46513,7 +46568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46513 }, .{46568 }, .{
46514 .required_features = .{ .sse, null, null, null },46569 .required_features = .{ .sse, null, null, null },
46515 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .dword } }, .any, .any },46570 .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 },
46517 .patterns = &.{46572 .patterns = &.{
46518 .{ .src = .{ .to_mem, .none, .none } },46573 .{ .src = .{ .to_mem, .none, .none } },
46519 },46574 },
...@@ -46528,7 +46583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46528,7 +46583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46528 .unused,46583 .unused,
46529 .unused,46584 .unused,
46530 },46585 },
46531 .dst_temps = .{.mem},46586 .dst_temps = .{ .mem, .unused },
46532 .clobbers = .{ .eflags = true },46587 .clobbers = .{ .eflags = true },
46533 .each = .{ .once = &.{46588 .each = .{ .once = &.{
46534 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },46589 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
...@@ -46542,7 +46597,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46542,7 +46597,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46542 } },46597 } },
46543 }, .{46598 }, .{
46544 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any },46599 .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 },
46546 .patterns = &.{46601 .patterns = &.{
46547 .{ .src = .{ .to_mem, .none, .none } },46602 .{ .src = .{ .to_mem, .none, .none } },
46548 },46603 },
...@@ -46557,7 +46612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46557,7 +46612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46557 .unused,46612 .unused,
46558 .unused,46613 .unused,
46559 },46614 },
46560 .dst_temps = .{.mem},46615 .dst_temps = .{ .mem, .unused },
46561 .clobbers = .{ .eflags = true },46616 .clobbers = .{ .eflags = true },
46562 .each = .{ .once = &.{46617 .each = .{ .once = &.{
46563 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46618 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46568,7 +46623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46568,7 +46623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46568 } },46623 } },
46569 }, .{46624 }, .{
46570 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },46625 .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 },
46572 .patterns = &.{46627 .patterns = &.{
46573 .{ .src = .{ .to_mem, .none, .none } },46628 .{ .src = .{ .to_mem, .none, .none } },
46574 },46629 },
...@@ -46583,7 +46638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46583,7 +46638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46583 .unused,46638 .unused,
46584 .unused,46639 .unused,
46585 },46640 },
46586 .dst_temps = .{.mem},46641 .dst_temps = .{ .mem, .unused },
46587 .clobbers = .{ .eflags = true },46642 .clobbers = .{ .eflags = true },
46588 .each = .{ .once = &.{46643 .each = .{ .once = &.{
46589 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46644 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46597,7 +46652,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46597,7 +46652,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46597 }, .{46652 }, .{
46598 .required_features = .{ .bmi2, null, null, null },46653 .required_features = .{ .bmi2, null, null, null },
46599 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },46654 .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 },
46601 .patterns = &.{46656 .patterns = &.{
46602 .{ .src = .{ .to_mem, .none, .none } },46657 .{ .src = .{ .to_mem, .none, .none } },
46603 },46658 },
...@@ -46612,7 +46667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46612,7 +46667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46612 .unused,46667 .unused,
46613 .unused,46668 .unused,
46614 },46669 },
46615 .dst_temps = .{.mem},46670 .dst_temps = .{ .mem, .unused },
46616 .clobbers = .{ .eflags = true },46671 .clobbers = .{ .eflags = true },
46617 .each = .{ .once = &.{46672 .each = .{ .once = &.{
46618 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46673 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46624,7 +46679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46624,7 +46679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46624 } },46679 } },
46625 }, .{46680 }, .{
46626 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },46681 .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 },
46628 .patterns = &.{46683 .patterns = &.{
46629 .{ .src = .{ .to_mem, .none, .none } },46684 .{ .src = .{ .to_mem, .none, .none } },
46630 },46685 },
...@@ -46639,7 +46694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46639,7 +46694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46639 .unused,46694 .unused,
46640 .unused,46695 .unused,
46641 },46696 },
46642 .dst_temps = .{.mem},46697 .dst_temps = .{ .mem, .unused },
46643 .clobbers = .{ .eflags = true },46698 .clobbers = .{ .eflags = true },
46644 .each = .{ .once = &.{46699 .each = .{ .once = &.{
46645 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46700 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46651,7 +46706,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46651,7 +46706,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46651 } },46706 } },
46652 }, .{46707 }, .{
46653 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },46708 .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 },
46655 .patterns = &.{46710 .patterns = &.{
46656 .{ .src = .{ .to_mem, .none, .none } },46711 .{ .src = .{ .to_mem, .none, .none } },
46657 },46712 },
...@@ -46666,7 +46721,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46666,7 +46721,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46666 .unused,46721 .unused,
46667 .unused,46722 .unused,
46668 },46723 },
46669 .dst_temps = .{.mem},46724 .dst_temps = .{ .mem, .unused },
46670 .clobbers = .{ .eflags = true },46725 .clobbers = .{ .eflags = true },
46671 .each = .{ .once = &.{46726 .each = .{ .once = &.{
46672 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46727 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46677,7 +46732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46677,7 +46732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46677 } },46732 } },
46678 }, .{46733 }, .{
46679 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },46734 .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 },
46681 .patterns = &.{46736 .patterns = &.{
46682 .{ .src = .{ .to_mem, .none, .none } },46737 .{ .src = .{ .to_mem, .none, .none } },
46683 },46738 },
...@@ -46692,7 +46747,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46692,7 +46747,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46692 .unused,46747 .unused,
46693 .unused,46748 .unused,
46694 },46749 },
46695 .dst_temps = .{.mem},46750 .dst_temps = .{ .mem, .unused },
46696 .clobbers = .{ .eflags = true },46751 .clobbers = .{ .eflags = true },
46697 .each = .{ .once = &.{46752 .each = .{ .once = &.{
46698 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46753 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46706,7 +46761,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46706,7 +46761,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46706 }, .{46761 }, .{
46707 .required_features = .{ .bmi2, null, null, null },46762 .required_features = .{ .bmi2, null, null, null },
46708 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },46763 .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 },
46710 .patterns = &.{46765 .patterns = &.{
46711 .{ .src = .{ .to_mem, .none, .none } },46766 .{ .src = .{ .to_mem, .none, .none } },
46712 },46767 },
...@@ -46721,7 +46776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46721,7 +46776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46721 .unused,46776 .unused,
46722 .unused,46777 .unused,
46723 },46778 },
46724 .dst_temps = .{.mem},46779 .dst_temps = .{ .mem, .unused },
46725 .clobbers = .{ .eflags = true },46780 .clobbers = .{ .eflags = true },
46726 .each = .{ .once = &.{46781 .each = .{ .once = &.{
46727 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46782 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46733,7 +46788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46733,7 +46788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46733 } },46788 } },
46734 }, .{46789 }, .{
46735 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },46790 .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 },
46737 .patterns = &.{46792 .patterns = &.{
46738 .{ .src = .{ .to_mem, .none, .none } },46793 .{ .src = .{ .to_mem, .none, .none } },
46739 },46794 },
...@@ -46748,7 +46803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46748,7 +46803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46748 .unused,46803 .unused,
46749 .unused,46804 .unused,
46750 },46805 },
46751 .dst_temps = .{.mem},46806 .dst_temps = .{ .mem, .unused },
46752 .clobbers = .{ .eflags = true },46807 .clobbers = .{ .eflags = true },
46753 .each = .{ .once = &.{46808 .each = .{ .once = &.{
46754 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46809 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46760,7 +46815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46760,7 +46815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46760 } },46815 } },
46761 }, .{46816 }, .{
46762 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .xword } }, .any, .any },46817 .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 },
46764 .patterns = &.{46819 .patterns = &.{
46765 .{ .src = .{ .to_mem, .none, .none } },46820 .{ .src = .{ .to_mem, .none, .none } },
46766 },46821 },
...@@ -46775,7 +46830,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46775,7 +46830,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46775 .unused,46830 .unused,
46776 .unused,46831 .unused,
46777 },46832 },
46778 .dst_temps = .{.mem},46833 .dst_temps = .{ .mem, .unused },
46779 .clobbers = .{ .eflags = true },46834 .clobbers = .{ .eflags = true },
46780 .each = .{ .once = &.{46835 .each = .{ .once = &.{
46781 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46836 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46786,7 +46841,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46786,7 +46841,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46786 } },46841 } },
46787 }, .{46842 }, .{
46788 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },46843 .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 },
46790 .patterns = &.{46845 .patterns = &.{
46791 .{ .src = .{ .to_mem, .none, .none } },46846 .{ .src = .{ .to_mem, .none, .none } },
46792 },46847 },
...@@ -46801,7 +46856,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46801,7 +46856,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46801 .unused,46856 .unused,
46802 .unused,46857 .unused,
46803 },46858 },
46804 .dst_temps = .{.mem},46859 .dst_temps = .{ .mem, .unused },
46805 .clobbers = .{ .eflags = true },46860 .clobbers = .{ .eflags = true },
46806 .each = .{ .once = &.{46861 .each = .{ .once = &.{
46807 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46862 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46815,7 +46870,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46815,7 +46870,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46815 }, .{46870 }, .{
46816 .required_features = .{ .bmi2, null, null, null },46871 .required_features = .{ .bmi2, null, null, null },
46817 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },46872 .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 },
46819 .patterns = &.{46874 .patterns = &.{
46820 .{ .src = .{ .to_mem, .none, .none } },46875 .{ .src = .{ .to_mem, .none, .none } },
46821 },46876 },
...@@ -46830,7 +46885,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46830,7 +46885,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46830 .unused,46885 .unused,
46831 .unused,46886 .unused,
46832 },46887 },
46833 .dst_temps = .{.mem},46888 .dst_temps = .{ .mem, .unused },
46834 .clobbers = .{ .eflags = true },46889 .clobbers = .{ .eflags = true },
46835 .each = .{ .once = &.{46890 .each = .{ .once = &.{
46836 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46891 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46842,7 +46897,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46842,7 +46897,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46842 } },46897 } },
46843 }, .{46898 }, .{
46844 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },46899 .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 },
46846 .patterns = &.{46901 .patterns = &.{
46847 .{ .src = .{ .to_mem, .none, .none } },46902 .{ .src = .{ .to_mem, .none, .none } },
46848 },46903 },
...@@ -46857,7 +46912,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46857,7 +46912,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46857 .unused,46912 .unused,
46858 .unused,46913 .unused,
46859 },46914 },
46860 .dst_temps = .{.mem},46915 .dst_temps = .{ .mem, .unused },
46861 .clobbers = .{ .eflags = true },46916 .clobbers = .{ .eflags = true },
46862 .each = .{ .once = &.{46917 .each = .{ .once = &.{
46863 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46918 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46869,7 +46924,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46869,7 +46924,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46869 } },46924 } },
46870 }, .{46925 }, .{
46871 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .yword, .is = .yword } }, .any, .any },46926 .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 },
46873 .patterns = &.{46928 .patterns = &.{
46874 .{ .src = .{ .to_mem, .none, .none } },46929 .{ .src = .{ .to_mem, .none, .none } },
46875 },46930 },
...@@ -46884,7 +46939,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46884,7 +46939,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46884 .unused,46939 .unused,
46885 .unused,46940 .unused,
46886 },46941 },
46887 .dst_temps = .{.mem},46942 .dst_temps = .{ .mem, .unused },
46888 .clobbers = .{ .eflags = true },46943 .clobbers = .{ .eflags = true },
46889 .each = .{ .once = &.{46944 .each = .{ .once = &.{
46890 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46945 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46895,7 +46950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46895,7 +46950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46895 } },46950 } },
46896 }, .{46951 }, .{
46897 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .yword } }, .any, .any },46952 .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 },
46899 .patterns = &.{46954 .patterns = &.{
46900 .{ .src = .{ .to_mem, .none, .none } },46955 .{ .src = .{ .to_mem, .none, .none } },
46901 },46956 },
...@@ -46910,7 +46965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46910,7 +46965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46910 .unused,46965 .unused,
46911 .unused,46966 .unused,
46912 },46967 },
46913 .dst_temps = .{.mem},46968 .dst_temps = .{ .mem, .unused },
46914 .clobbers = .{ .eflags = true },46969 .clobbers = .{ .eflags = true },
46915 .each = .{ .once = &.{46970 .each = .{ .once = &.{
46916 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },46971 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46924,7 +46979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46924,7 +46979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46924 }, .{46979 }, .{
46925 .required_features = .{ .bmi2, null, null, null },46980 .required_features = .{ .bmi2, null, null, null },
46926 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .yword } }, .any, .any },46981 .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 },
46928 .patterns = &.{46983 .patterns = &.{
46929 .{ .src = .{ .to_mem, .none, .none } },46984 .{ .src = .{ .to_mem, .none, .none } },
46930 },46985 },
...@@ -46939,7 +46994,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46939,7 +46994,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46939 .unused,46994 .unused,
46940 .unused,46995 .unused,
46941 },46996 },
46942 .dst_temps = .{.mem},46997 .dst_temps = .{ .mem, .unused },
46943 .clobbers = .{ .eflags = true },46998 .clobbers = .{ .eflags = true },
46944 .each = .{ .once = &.{46999 .each = .{ .once = &.{
46945 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47000 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46951,7 +47006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46951,7 +47006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46951 } },47006 } },
46952 }, .{47007 }, .{
46953 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .yword } }, .any, .any },47008 .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 },
46955 .patterns = &.{47010 .patterns = &.{
46956 .{ .src = .{ .to_mem, .none, .none } },47011 .{ .src = .{ .to_mem, .none, .none } },
46957 },47012 },
...@@ -46966,7 +47021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46966,7 +47021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46966 .unused,47021 .unused,
46967 .unused,47022 .unused,
46968 },47023 },
46969 .dst_temps = .{.mem},47024 .dst_temps = .{ .mem, .unused },
46970 .clobbers = .{ .eflags = true },47025 .clobbers = .{ .eflags = true },
46971 .each = .{ .once = &.{47026 .each = .{ .once = &.{
46972 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47027 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -46978,7 +47033,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46978,7 +47033,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46978 } },47033 } },
46979 }, .{47034 }, .{
46980 .src_constraints = .{ .any_scalar_int, .any, .any },47035 .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 },
46982 .patterns = &.{47037 .patterns = &.{
46983 .{ .src = .{ .to_mem, .none, .none } },47038 .{ .src = .{ .to_mem, .none, .none } },
46984 },47039 },
...@@ -46993,7 +47048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46993,7 +47048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46993 .unused,47048 .unused,
46994 .unused,47049 .unused,
46995 },47050 },
46996 .dst_temps = .{.mem},47051 .dst_temps = .{ .mem, .unused },
46997 .clobbers = .{ .eflags = true },47052 .clobbers = .{ .eflags = true },
46998 .each = .{ .once = &.{47053 .each = .{ .once = &.{
46999 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47054 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47006,7 +47061,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47006,7 +47061,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47006 } },47061 } },
47007 }, .{47062 }, .{
47008 .src_constraints = .{ .any_scalar_signed_int, .any, .any },47063 .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 },
47010 .patterns = &.{47065 .patterns = &.{
47011 .{ .src = .{ .to_mem, .none, .none } },47066 .{ .src = .{ .to_mem, .none, .none } },
47012 },47067 },
...@@ -47021,7 +47076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47021,7 +47076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47021 .unused,47076 .unused,
47022 .unused,47077 .unused,
47023 },47078 },
47024 .dst_temps = .{.mem},47079 .dst_temps = .{ .mem, .unused },
47025 .clobbers = .{ .eflags = true },47080 .clobbers = .{ .eflags = true },
47026 .each = .{ .once = &.{47081 .each = .{ .once = &.{
47027 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47082 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47037,7 +47092,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47037,7 +47092,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47037 }, .{47092 }, .{
47038 .required_features = .{ .bmi2, null, null, null },47093 .required_features = .{ .bmi2, null, null, null },
47039 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },47094 .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 },
47041 .patterns = &.{47096 .patterns = &.{
47042 .{ .src = .{ .to_mem, .none, .none } },47097 .{ .src = .{ .to_mem, .none, .none } },
47043 },47098 },
...@@ -47052,7 +47107,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47052,7 +47107,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47052 .unused,47107 .unused,
47053 .unused,47108 .unused,
47054 },47109 },
47055 .dst_temps = .{.mem},47110 .dst_temps = .{ .mem, .unused },
47056 .clobbers = .{ .eflags = true },47111 .clobbers = .{ .eflags = true },
47057 .each = .{ .once = &.{47112 .each = .{ .once = &.{
47058 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47113 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47066,7 +47121,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47066,7 +47121,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47066 } },47121 } },
47067 }, .{47122 }, .{
47068 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },47123 .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 },
47070 .patterns = &.{47125 .patterns = &.{
47071 .{ .src = .{ .to_mem, .none, .none } },47126 .{ .src = .{ .to_mem, .none, .none } },
47072 },47127 },
...@@ -47081,7 +47136,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47081,7 +47136,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47081 .unused,47136 .unused,
47082 .unused,47137 .unused,
47083 },47138 },
47084 .dst_temps = .{.mem},47139 .dst_temps = .{ .mem, .unused },
47085 .clobbers = .{ .eflags = true },47140 .clobbers = .{ .eflags = true },
47086 .each = .{ .once = &.{47141 .each = .{ .once = &.{
47087 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47142 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47096,7 +47151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47096,7 +47151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47096 }, .{47151 }, .{
47097 .required_features = .{ .avx, null, null, null },47152 .required_features = .{ .avx, null, null, null },
47098 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any },47153 .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 },
47100 .patterns = &.{47155 .patterns = &.{
47101 .{ .src = .{ .to_sse, .none, .none } },47156 .{ .src = .{ .to_sse, .none, .none } },
47102 },47157 },
...@@ -47111,7 +47166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47111,7 +47166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47111 .unused,47166 .unused,
47112 .unused,47167 .unused,
47113 },47168 },
47114 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},47169 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
47115 .each = .{ .once = &.{47170 .each = .{ .once = &.{
47116 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },47171 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
47117 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },47172 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
...@@ -47122,7 +47177,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47122,7 +47177,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47122 }, .{47177 }, .{
47123 .required_features = .{ .avx, null, null, null },47178 .required_features = .{ .avx, null, null, null },
47124 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },47179 .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 },
47126 .patterns = &.{47181 .patterns = &.{
47127 .{ .src = .{ .to_sse, .none, .none } },47182 .{ .src = .{ .to_sse, .none, .none } },
47128 },47183 },
...@@ -47137,7 +47192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47137,7 +47192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47137 .unused,47192 .unused,
47138 .unused,47193 .unused,
47139 },47194 },
47140 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},47195 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
47141 .each = .{ .once = &.{47196 .each = .{ .once = &.{
47142 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },47197 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
47143 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },47198 .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ },
...@@ -47145,7 +47200,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47145,7 +47200,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47145 }, .{47200 }, .{
47146 .required_features = .{ .sse2, null, null, null },47201 .required_features = .{ .sse2, null, null, null },
47147 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any },47202 .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 },
47149 .patterns = &.{47204 .patterns = &.{
47150 .{ .src = .{ .to_mut_sse, .none, .none } },47205 .{ .src = .{ .to_mut_sse, .none, .none } },
47151 },47206 },
...@@ -47160,7 +47215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47160,7 +47215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47160 .unused,47215 .unused,
47161 .unused,47216 .unused,
47162 },47217 },
47163 .dst_temps = .{.{ .ref = .src0 }},47218 .dst_temps = .{ .{ .ref = .src0 }, .unused },
47164 .each = .{ .once = &.{47219 .each = .{ .once = &.{
47165 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },47220 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
47166 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },47221 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -47171,7 +47226,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47171,7 +47226,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47171 }, .{47226 }, .{
47172 .required_features = .{ .sse2, null, null, null },47227 .required_features = .{ .sse2, null, null, null },
47173 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },47228 .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 },
47175 .patterns = &.{47230 .patterns = &.{
47176 .{ .src = .{ .to_mut_sse, .none, .none } },47231 .{ .src = .{ .to_mut_sse, .none, .none } },
47177 },47232 },
...@@ -47186,7 +47241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47186,7 +47241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47186 .unused,47241 .unused,
47187 .unused,47242 .unused,
47188 },47243 },
47189 .dst_temps = .{.{ .ref = .src0 }},47244 .dst_temps = .{ .{ .ref = .src0 }, .unused },
47190 .each = .{ .once = &.{47245 .each = .{ .once = &.{
47191 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },47246 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
47192 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },47247 .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -47194,7 +47249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47194,7 +47249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47194 }, .{47249 }, .{
47195 .required_features = .{ .sse, null, null, null },47250 .required_features = .{ .sse, null, null, null },
47196 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },47251 .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 },
47198 .patterns = &.{47253 .patterns = &.{
47199 .{ .src = .{ .to_mut_sse, .none, .none } },47254 .{ .src = .{ .to_mut_sse, .none, .none } },
47200 },47255 },
...@@ -47209,7 +47264,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47209,7 +47264,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47209 .unused,47264 .unused,
47210 .unused,47265 .unused,
47211 },47266 },
47212 .dst_temps = .{.{ .ref = .src0 }},47267 .dst_temps = .{ .{ .ref = .src0 }, .unused },
47213 .each = .{ .once = &.{47268 .each = .{ .once = &.{
47214 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },47269 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
47215 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },47270 .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ },
...@@ -47217,7 +47272,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47217,7 +47272,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47217 }, .{47272 }, .{
47218 .required_features = .{ .avx2, null, null, null },47273 .required_features = .{ .avx2, null, null, null },
47219 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .qword } }, .any, .any },47274 .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 },
47221 .patterns = &.{47276 .patterns = &.{
47222 .{ .src = .{ .to_sse, .none, .none } },47277 .{ .src = .{ .to_sse, .none, .none } },
47223 },47278 },
...@@ -47232,7 +47287,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47232,7 +47287,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47232 .unused,47287 .unused,
47233 .unused,47288 .unused,
47234 },47289 },
47235 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},47290 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
47236 .each = .{ .once = &.{47291 .each = .{ .once = &.{
47237 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },47292 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
47238 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },47293 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -47243,7 +47298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47243,7 +47298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47243 }, .{47298 }, .{
47244 .required_features = .{ .avx2, null, null, null },47299 .required_features = .{ .avx2, null, null, null },
47245 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .yword, .is = .qword } }, .any, .any },47300 .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 },
47247 .patterns = &.{47302 .patterns = &.{
47248 .{ .src = .{ .to_sse, .none, .none } },47303 .{ .src = .{ .to_sse, .none, .none } },
47249 },47304 },
...@@ -47258,7 +47313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47258,7 +47313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47258 .unused,47313 .unused,
47259 .unused,47314 .unused,
47260 },47315 },
47261 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},47316 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
47262 .each = .{ .once = &.{47317 .each = .{ .once = &.{
47263 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },47318 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
47264 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },47319 .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ },
...@@ -47266,7 +47321,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47266,7 +47321,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47266 }, .{47321 }, .{
47267 .required_features = .{ .avx2, null, null, null },47322 .required_features = .{ .avx2, null, null, null },
47268 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .qword } }, .any, .any },47323 .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 },
47270 .patterns = &.{47325 .patterns = &.{
47271 .{ .src = .{ .to_mem, .none, .none } },47326 .{ .src = .{ .to_mem, .none, .none } },
47272 },47327 },
...@@ -47281,7 +47336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47281,7 +47336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47281 .unused,47336 .unused,
47282 .unused,47337 .unused,
47283 },47338 },
47284 .dst_temps = .{.mem},47339 .dst_temps = .{ .mem, .unused },
47285 .clobbers = .{ .eflags = true },47340 .clobbers = .{ .eflags = true },
47286 .each = .{ .once = &.{47341 .each = .{ .once = &.{
47287 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },47342 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },
...@@ -47299,7 +47354,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47299,7 +47354,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47299 }, .{47354 }, .{
47300 .required_features = .{ .avx2, null, null, null },47355 .required_features = .{ .avx2, null, null, null },
47301 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .qword } }, .any, .any },47356 .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 },
47303 .patterns = &.{47358 .patterns = &.{
47304 .{ .src = .{ .to_mem, .none, .none } },47359 .{ .src = .{ .to_mem, .none, .none } },
47305 },47360 },
...@@ -47314,7 +47369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47314,7 +47369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47314 .unused,47369 .unused,
47315 .unused,47370 .unused,
47316 },47371 },
47317 .dst_temps = .{.mem},47372 .dst_temps = .{ .mem, .unused },
47318 .clobbers = .{ .eflags = true },47373 .clobbers = .{ .eflags = true },
47319 .each = .{ .once = &.{47374 .each = .{ .once = &.{
47320 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },47375 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
...@@ -47328,7 +47383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47328,7 +47383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47328 }, .{47383 }, .{
47329 .required_features = .{ .avx, null, null, null },47384 .required_features = .{ .avx, null, null, null },
47330 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any },47385 .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 },
47332 .patterns = &.{47387 .patterns = &.{
47333 .{ .src = .{ .to_mem, .none, .none } },47388 .{ .src = .{ .to_mem, .none, .none } },
47334 },47389 },
...@@ -47343,7 +47398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47343,7 +47398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47343 .unused,47398 .unused,
47344 .unused,47399 .unused,
47345 },47400 },
47346 .dst_temps = .{.mem},47401 .dst_temps = .{ .mem, .unused },
47347 .clobbers = .{ .eflags = true },47402 .clobbers = .{ .eflags = true },
47348 .each = .{ .once = &.{47403 .each = .{ .once = &.{
47349 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },47404 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },
...@@ -47361,7 +47416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47361,7 +47416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47361 }, .{47416 }, .{
47362 .required_features = .{ .avx, null, null, null },47417 .required_features = .{ .avx, null, null, null },
47363 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },47418 .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 },
47365 .patterns = &.{47420 .patterns = &.{
47366 .{ .src = .{ .to_mem, .none, .none } },47421 .{ .src = .{ .to_mem, .none, .none } },
47367 },47422 },
...@@ -47376,7 +47431,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47376,7 +47431,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47376 .unused,47431 .unused,
47377 .unused,47432 .unused,
47378 },47433 },
47379 .dst_temps = .{.mem},47434 .dst_temps = .{ .mem, .unused },
47380 .clobbers = .{ .eflags = true },47435 .clobbers = .{ .eflags = true },
47381 .each = .{ .once = &.{47436 .each = .{ .once = &.{
47382 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },47437 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
...@@ -47390,7 +47445,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47390,7 +47445,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47390 }, .{47445 }, .{
47391 .required_features = .{ .sse2, null, null, null },47446 .required_features = .{ .sse2, null, null, null },
47392 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any },47447 .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 },
47394 .patterns = &.{47449 .patterns = &.{
47395 .{ .src = .{ .to_mem, .none, .none } },47450 .{ .src = .{ .to_mem, .none, .none } },
47396 },47451 },
...@@ -47405,7 +47460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47405,7 +47460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47405 .unused,47460 .unused,
47406 .unused,47461 .unused,
47407 },47462 },
47408 .dst_temps = .{.mem},47463 .dst_temps = .{ .mem, .unused },
47409 .clobbers = .{ .eflags = true },47464 .clobbers = .{ .eflags = true },
47410 .each = .{ .once = &.{47465 .each = .{ .once = &.{
47411 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },47466 .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ },
...@@ -47424,7 +47479,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47424,7 +47479,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47424 }, .{47479 }, .{
47425 .required_features = .{ .sse2, null, null, null },47480 .required_features = .{ .sse2, null, null, null },
47426 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },47481 .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 },
47428 .patterns = &.{47483 .patterns = &.{
47429 .{ .src = .{ .to_mem, .none, .none } },47484 .{ .src = .{ .to_mem, .none, .none } },
47430 },47485 },
...@@ -47439,7 +47494,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47439,7 +47494,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47439 .unused,47494 .unused,
47440 .unused,47495 .unused,
47441 },47496 },
47442 .dst_temps = .{.mem},47497 .dst_temps = .{ .mem, .unused },
47443 .clobbers = .{ .eflags = true },47498 .clobbers = .{ .eflags = true },
47444 .each = .{ .once = &.{47499 .each = .{ .once = &.{
47445 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },47500 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
...@@ -47454,7 +47509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47454,7 +47509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47454 }, .{47509 }, .{
47455 .required_features = .{ .sse, null, null, null },47510 .required_features = .{ .sse, null, null, null },
47456 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },47511 .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 },
47458 .patterns = &.{47513 .patterns = &.{
47459 .{ .src = .{ .to_mem, .none, .none } },47514 .{ .src = .{ .to_mem, .none, .none } },
47460 },47515 },
...@@ -47469,7 +47524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47469,7 +47524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47469 .unused,47524 .unused,
47470 .unused,47525 .unused,
47471 },47526 },
47472 .dst_temps = .{.mem},47527 .dst_temps = .{ .mem, .unused },
47473 .clobbers = .{ .eflags = true },47528 .clobbers = .{ .eflags = true },
47474 .each = .{ .once = &.{47529 .each = .{ .once = &.{
47475 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },47530 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
...@@ -47484,7 +47539,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47484,7 +47539,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47484 }, .{47539 }, .{
47485 .required_features = .{ .@"64bit", null, null, null },47540 .required_features = .{ .@"64bit", null, null, null },
47486 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any },47541 .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 },
47488 .patterns = &.{47543 .patterns = &.{
47489 .{ .src = .{ .to_mem, .none, .none } },47544 .{ .src = .{ .to_mem, .none, .none } },
47490 },47545 },
...@@ -47499,7 +47554,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47499,7 +47554,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47499 .unused,47554 .unused,
47500 .unused,47555 .unused,
47501 },47556 },
47502 .dst_temps = .{.mem},47557 .dst_temps = .{ .mem, .unused },
47503 .clobbers = .{ .eflags = true },47558 .clobbers = .{ .eflags = true },
47504 .each = .{ .once = &.{47559 .each = .{ .once = &.{
47505 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47560 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47511,7 +47566,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47511,7 +47566,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47511 }, .{47566 }, .{
47512 .required_features = .{ .@"64bit", null, null, null },47567 .required_features = .{ .@"64bit", null, null, null },
47513 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },47568 .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 },
47515 .patterns = &.{47570 .patterns = &.{
47516 .{ .src = .{ .to_mem, .none, .none } },47571 .{ .src = .{ .to_mem, .none, .none } },
47517 },47572 },
...@@ -47526,7 +47581,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47526,7 +47581,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47526 .unused,47581 .unused,
47527 .unused,47582 .unused,
47528 },47583 },
47529 .dst_temps = .{.mem},47584 .dst_temps = .{ .mem, .unused },
47530 .clobbers = .{ .eflags = true },47585 .clobbers = .{ .eflags = true },
47531 .each = .{ .once = &.{47586 .each = .{ .once = &.{
47532 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47587 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47540,7 +47595,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47540,7 +47595,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47540 }, .{47595 }, .{
47541 .required_features = .{ .@"64bit", .bmi2, null, null },47596 .required_features = .{ .@"64bit", .bmi2, null, null },
47542 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },47597 .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 },
47544 .patterns = &.{47599 .patterns = &.{
47545 .{ .src = .{ .to_mem, .none, .none } },47600 .{ .src = .{ .to_mem, .none, .none } },
47546 },47601 },
...@@ -47555,7 +47610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47555,7 +47610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47555 .unused,47610 .unused,
47556 .unused,47611 .unused,
47557 },47612 },
47558 .dst_temps = .{.mem},47613 .dst_temps = .{ .mem, .unused },
47559 .clobbers = .{ .eflags = true },47614 .clobbers = .{ .eflags = true },
47560 .each = .{ .once = &.{47615 .each = .{ .once = &.{
47561 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47616 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47568,7 +47623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47568,7 +47623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47568 }, .{47623 }, .{
47569 .required_features = .{ .@"64bit", null, null, null },47624 .required_features = .{ .@"64bit", null, null, null },
47570 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },47625 .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 },
47572 .patterns = &.{47627 .patterns = &.{
47573 .{ .src = .{ .to_mem, .none, .none } },47628 .{ .src = .{ .to_mem, .none, .none } },
47574 },47629 },
...@@ -47583,7 +47638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47583,7 +47638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47583 .unused,47638 .unused,
47584 .unused,47639 .unused,
47585 },47640 },
47586 .dst_temps = .{.mem},47641 .dst_temps = .{ .mem, .unused },
47587 .clobbers = .{ .eflags = true },47642 .clobbers = .{ .eflags = true },
47588 .each = .{ .once = &.{47643 .each = .{ .once = &.{
47589 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47644 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47596,7 +47651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47596,7 +47651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47596 }, .{47651 }, .{
47597 .required_features = .{ .@"64bit", null, null, null },47652 .required_features = .{ .@"64bit", null, null, null },
47598 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .xword } }, .any, .any },47653 .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 },
47600 .patterns = &.{47655 .patterns = &.{
47601 .{ .src = .{ .to_mem, .none, .none } },47656 .{ .src = .{ .to_mem, .none, .none } },
47602 },47657 },
...@@ -47611,7 +47666,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47611,7 +47666,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47611 .unused,47666 .unused,
47612 .unused,47667 .unused,
47613 },47668 },
47614 .dst_temps = .{.mem},47669 .dst_temps = .{ .mem, .unused },
47615 .clobbers = .{ .eflags = true },47670 .clobbers = .{ .eflags = true },
47616 .each = .{ .once = &.{47671 .each = .{ .once = &.{
47617 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47672 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47623,7 +47678,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47623,7 +47678,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47623 }, .{47678 }, .{
47624 .required_features = .{ .@"64bit", null, null, null },47679 .required_features = .{ .@"64bit", null, null, null },
47625 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },47680 .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 },
47627 .patterns = &.{47682 .patterns = &.{
47628 .{ .src = .{ .to_mem, .none, .none } },47683 .{ .src = .{ .to_mem, .none, .none } },
47629 },47684 },
...@@ -47638,7 +47693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47638,7 +47693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47638 .unused,47693 .unused,
47639 .unused,47694 .unused,
47640 },47695 },
47641 .dst_temps = .{.mem},47696 .dst_temps = .{ .mem, .unused },
47642 .clobbers = .{ .eflags = true },47697 .clobbers = .{ .eflags = true },
47643 .each = .{ .once = &.{47698 .each = .{ .once = &.{
47644 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47699 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47652,7 +47707,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47652,7 +47707,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47652 }, .{47707 }, .{
47653 .required_features = .{ .@"64bit", .bmi2, null, null },47708 .required_features = .{ .@"64bit", .bmi2, null, null },
47654 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },47709 .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 },
47656 .patterns = &.{47711 .patterns = &.{
47657 .{ .src = .{ .to_mem, .none, .none } },47712 .{ .src = .{ .to_mem, .none, .none } },
47658 },47713 },
...@@ -47667,7 +47722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47667,7 +47722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47667 .unused,47722 .unused,
47668 .unused,47723 .unused,
47669 },47724 },
47670 .dst_temps = .{.mem},47725 .dst_temps = .{ .mem, .unused },
47671 .clobbers = .{ .eflags = true },47726 .clobbers = .{ .eflags = true },
47672 .each = .{ .once = &.{47727 .each = .{ .once = &.{
47673 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47728 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47680,7 +47735,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47680,7 +47735,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47680 }, .{47735 }, .{
47681 .required_features = .{ .@"64bit", null, null, null },47736 .required_features = .{ .@"64bit", null, null, null },
47682 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },47737 .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 },
47684 .patterns = &.{47739 .patterns = &.{
47685 .{ .src = .{ .to_mem, .none, .none } },47740 .{ .src = .{ .to_mem, .none, .none } },
47686 },47741 },
...@@ -47695,7 +47750,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47695,7 +47750,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47695 .unused,47750 .unused,
47696 .unused,47751 .unused,
47697 },47752 },
47698 .dst_temps = .{.mem},47753 .dst_temps = .{ .mem, .unused },
47699 .clobbers = .{ .eflags = true },47754 .clobbers = .{ .eflags = true },
47700 .each = .{ .once = &.{47755 .each = .{ .once = &.{
47701 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47756 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47708,7 +47763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47708,7 +47763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47708 }, .{47763 }, .{
47709 .required_features = .{ .@"64bit", null, null, null },47764 .required_features = .{ .@"64bit", null, null, null },
47710 .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .yword, .is = .yword } }, .any, .any },47765 .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 },
47712 .patterns = &.{47767 .patterns = &.{
47713 .{ .src = .{ .to_mem, .none, .none } },47768 .{ .src = .{ .to_mem, .none, .none } },
47714 },47769 },
...@@ -47723,7 +47778,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47723,7 +47778,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47723 .unused,47778 .unused,
47724 .unused,47779 .unused,
47725 },47780 },
47726 .dst_temps = .{.mem},47781 .dst_temps = .{ .mem, .unused },
47727 .clobbers = .{ .eflags = true },47782 .clobbers = .{ .eflags = true },
47728 .each = .{ .once = &.{47783 .each = .{ .once = &.{
47729 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47784 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47735,7 +47790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47735,7 +47790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47735 }, .{47790 }, .{
47736 .required_features = .{ .@"64bit", null, null, null },47791 .required_features = .{ .@"64bit", null, null, null },
47737 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .yword } }, .any, .any },47792 .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 },
47739 .patterns = &.{47794 .patterns = &.{
47740 .{ .src = .{ .to_mem, .none, .none } },47795 .{ .src = .{ .to_mem, .none, .none } },
47741 },47796 },
...@@ -47750,7 +47805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47750,7 +47805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47750 .unused,47805 .unused,
47751 .unused,47806 .unused,
47752 },47807 },
47753 .dst_temps = .{.mem},47808 .dst_temps = .{ .mem, .unused },
47754 .clobbers = .{ .eflags = true },47809 .clobbers = .{ .eflags = true },
47755 .each = .{ .once = &.{47810 .each = .{ .once = &.{
47756 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47811 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47764,7 +47819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47764,7 +47819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47764 }, .{47819 }, .{
47765 .required_features = .{ .@"64bit", .bmi2, null, null },47820 .required_features = .{ .@"64bit", .bmi2, null, null },
47766 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .yword } }, .any, .any },47821 .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 },
47768 .patterns = &.{47823 .patterns = &.{
47769 .{ .src = .{ .to_mem, .none, .none } },47824 .{ .src = .{ .to_mem, .none, .none } },
47770 },47825 },
...@@ -47779,7 +47834,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47779,7 +47834,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47779 .unused,47834 .unused,
47780 .unused,47835 .unused,
47781 },47836 },
47782 .dst_temps = .{.mem},47837 .dst_temps = .{ .mem, .unused },
47783 .clobbers = .{ .eflags = true },47838 .clobbers = .{ .eflags = true },
47784 .each = .{ .once = &.{47839 .each = .{ .once = &.{
47785 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47840 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47792,7 +47847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47792,7 +47847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47792 }, .{47847 }, .{
47793 .required_features = .{ .@"64bit", null, null, null },47848 .required_features = .{ .@"64bit", null, null, null },
47794 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .yword, .is = .yword } }, .any, .any },47849 .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 },
47796 .patterns = &.{47851 .patterns = &.{
47797 .{ .src = .{ .to_mem, .none, .none } },47852 .{ .src = .{ .to_mem, .none, .none } },
47798 },47853 },
...@@ -47807,7 +47862,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47807,7 +47862,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47807 .unused,47862 .unused,
47808 .unused,47863 .unused,
47809 },47864 },
47810 .dst_temps = .{.mem},47865 .dst_temps = .{ .mem, .unused },
47811 .clobbers = .{ .eflags = true },47866 .clobbers = .{ .eflags = true },
47812 .each = .{ .once = &.{47867 .each = .{ .once = &.{
47813 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47868 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47820,7 +47875,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47820,7 +47875,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47820 }, .{47875 }, .{
47821 .required_features = .{ .@"64bit", null, null, null },47876 .required_features = .{ .@"64bit", null, null, null },
47822 .src_constraints = .{ .any_scalar_int, .any, .any },47877 .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 },
47824 .patterns = &.{47879 .patterns = &.{
47825 .{ .src = .{ .to_mem, .none, .none } },47880 .{ .src = .{ .to_mem, .none, .none } },
47826 },47881 },
...@@ -47835,7 +47890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47835,7 +47890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47835 .unused,47890 .unused,
47836 .unused,47891 .unused,
47837 },47892 },
47838 .dst_temps = .{.mem},47893 .dst_temps = .{ .mem, .unused },
47839 .clobbers = .{ .eflags = true },47894 .clobbers = .{ .eflags = true },
47840 .each = .{ .once = &.{47895 .each = .{ .once = &.{
47841 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47896 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47849,7 +47904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47849,7 +47904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47849 }, .{47904 }, .{
47850 .required_features = .{ .@"64bit", null, null, null },47905 .required_features = .{ .@"64bit", null, null, null },
47851 .src_constraints = .{ .any_scalar_signed_int, .any, .any },47906 .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 },
47853 .patterns = &.{47908 .patterns = &.{
47854 .{ .src = .{ .to_mem, .none, .none } },47909 .{ .src = .{ .to_mem, .none, .none } },
47855 },47910 },
...@@ -47864,7 +47919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47864,7 +47919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47864 .unused,47919 .unused,
47865 .unused,47920 .unused,
47866 },47921 },
47867 .dst_temps = .{.mem},47922 .dst_temps = .{ .mem, .unused },
47868 .clobbers = .{ .eflags = true },47923 .clobbers = .{ .eflags = true },
47869 .each = .{ .once = &.{47924 .each = .{ .once = &.{
47870 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47925 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47880,7 +47935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47880,7 +47935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47880 }, .{47935 }, .{
47881 .required_features = .{ .@"64bit", .bmi2, null, null },47936 .required_features = .{ .@"64bit", .bmi2, null, null },
47882 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },47937 .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 },
47884 .patterns = &.{47939 .patterns = &.{
47885 .{ .src = .{ .to_mem, .none, .none } },47940 .{ .src = .{ .to_mem, .none, .none } },
47886 },47941 },
...@@ -47895,7 +47950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47895,7 +47950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47895 .unused,47950 .unused,
47896 .unused,47951 .unused,
47897 },47952 },
47898 .dst_temps = .{.mem},47953 .dst_temps = .{ .mem, .unused },
47899 .clobbers = .{ .eflags = true },47954 .clobbers = .{ .eflags = true },
47900 .each = .{ .once = &.{47955 .each = .{ .once = &.{
47901 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47956 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47910,7 +47965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47910,7 +47965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47910 }, .{47965 }, .{
47911 .required_features = .{ .@"64bit", null, null, null },47966 .required_features = .{ .@"64bit", null, null, null },
47912 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },47967 .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 },
47914 .patterns = &.{47969 .patterns = &.{
47915 .{ .src = .{ .to_mem, .none, .none } },47970 .{ .src = .{ .to_mem, .none, .none } },
47916 },47971 },
...@@ -47925,7 +47980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47925,7 +47980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47925 .unused,47980 .unused,
47926 .unused,47981 .unused,
47927 },47982 },
47928 .dst_temps = .{.mem},47983 .dst_temps = .{ .mem, .unused },
47929 .clobbers = .{ .eflags = true },47984 .clobbers = .{ .eflags = true },
47930 .each = .{ .once = &.{47985 .each = .{ .once = &.{
47931 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },47986 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -47940,7 +47995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47940,7 +47995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47940 }, .{47995 }, .{
47941 .required_features = .{ .@"64bit", .slow_incdec, null, null },47996 .required_features = .{ .@"64bit", .slow_incdec, null, null },
47942 .src_constraints = .{ .any_scalar_int, .any, .any },47997 .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 },
47944 .patterns = &.{47999 .patterns = &.{
47945 .{ .src = .{ .to_mem, .none, .none } },48000 .{ .src = .{ .to_mem, .none, .none } },
47946 },48001 },
...@@ -47955,7 +48010,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47955,7 +48010,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47955 .unused,48010 .unused,
47956 .unused,48011 .unused,
47957 },48012 },
47958 .dst_temps = .{.mem},48013 .dst_temps = .{ .mem, .unused },
47959 .clobbers = .{ .eflags = true },48014 .clobbers = .{ .eflags = true },
47960 .each = .{ .once = &.{48015 .each = .{ .once = &.{
47961 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48016 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -47970,7 +48025,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47970,7 +48025,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47970 }, .{48025 }, .{
47971 .required_features = .{ .@"64bit", null, null, null },48026 .required_features = .{ .@"64bit", null, null, null },
47972 .src_constraints = .{ .any_scalar_int, .any, .any },48027 .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 },
47974 .patterns = &.{48029 .patterns = &.{
47975 .{ .src = .{ .to_mem, .none, .none } },48030 .{ .src = .{ .to_mem, .none, .none } },
47976 },48031 },
...@@ -47985,7 +48040,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47985,7 +48040,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47985 .unused,48040 .unused,
47986 .unused,48041 .unused,
47987 },48042 },
47988 .dst_temps = .{.mem},48043 .dst_temps = .{ .mem, .unused },
47989 .clobbers = .{ .eflags = true },48044 .clobbers = .{ .eflags = true },
47990 .each = .{ .once = &.{48045 .each = .{ .once = &.{
47991 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48046 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48000,7 +48055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48000,7 +48055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48000 }, .{48055 }, .{
48001 .required_features = .{ .@"64bit", .slow_incdec, null, null },48056 .required_features = .{ .@"64bit", .slow_incdec, null, null },
48002 .src_constraints = .{ .any_scalar_signed_int, .any, .any },48057 .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 },
48004 .patterns = &.{48059 .patterns = &.{
48005 .{ .src = .{ .to_mem, .none, .none } },48060 .{ .src = .{ .to_mem, .none, .none } },
48006 },48061 },
...@@ -48015,7 +48070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48015,7 +48070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48015 .unused,48070 .unused,
48016 .unused,48071 .unused,
48017 },48072 },
48018 .dst_temps = .{.mem},48073 .dst_temps = .{ .mem, .unused },
48019 .clobbers = .{ .eflags = true },48074 .clobbers = .{ .eflags = true },
48020 .each = .{ .once = &.{48075 .each = .{ .once = &.{
48021 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48076 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48035,7 +48090,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48035,7 +48090,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48035 }, .{48090 }, .{
48036 .required_features = .{ .@"64bit", null, null, null },48091 .required_features = .{ .@"64bit", null, null, null },
48037 .src_constraints = .{ .any_scalar_signed_int, .any, .any },48092 .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 },
48039 .patterns = &.{48094 .patterns = &.{
48040 .{ .src = .{ .to_mem, .none, .none } },48095 .{ .src = .{ .to_mem, .none, .none } },
48041 },48096 },
...@@ -48050,7 +48105,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48050,7 +48105,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48050 .unused,48105 .unused,
48051 .unused,48106 .unused,
48052 },48107 },
48053 .dst_temps = .{.mem},48108 .dst_temps = .{ .mem, .unused },
48054 .clobbers = .{ .eflags = true },48109 .clobbers = .{ .eflags = true },
48055 .each = .{ .once = &.{48110 .each = .{ .once = &.{
48056 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48111 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48070,7 +48125,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48070,7 +48125,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48070 }, .{48125 }, .{
48071 .required_features = .{ .@"64bit", .slow_incdec, null, null },48126 .required_features = .{ .@"64bit", .slow_incdec, null, null },
48072 .src_constraints = .{ .any_scalar_signed_int, .any, .any },48127 .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 },
48074 .patterns = &.{48129 .patterns = &.{
48075 .{ .src = .{ .to_mem, .none, .none } },48130 .{ .src = .{ .to_mem, .none, .none } },
48076 },48131 },
...@@ -48085,7 +48140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48085,7 +48140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48085 .unused,48140 .unused,
48086 .unused,48141 .unused,
48087 },48142 },
48088 .dst_temps = .{.mem},48143 .dst_temps = .{ .mem, .unused },
48089 .clobbers = .{ .eflags = true },48144 .clobbers = .{ .eflags = true },
48090 .each = .{ .once = &.{48145 .each = .{ .once = &.{
48091 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48146 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48107,7 +48162,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48107,7 +48162,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48107 }, .{48162 }, .{
48108 .required_features = .{ .@"64bit", null, null, null },48163 .required_features = .{ .@"64bit", null, null, null },
48109 .src_constraints = .{ .any_scalar_signed_int, .any, .any },48164 .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 },
48111 .patterns = &.{48166 .patterns = &.{
48112 .{ .src = .{ .to_mem, .none, .none } },48167 .{ .src = .{ .to_mem, .none, .none } },
48113 },48168 },
...@@ -48122,7 +48177,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48122,7 +48177,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48122 .unused,48177 .unused,
48123 .unused,48178 .unused,
48124 },48179 },
48125 .dst_temps = .{.mem},48180 .dst_temps = .{ .mem, .unused },
48126 .clobbers = .{ .eflags = true },48181 .clobbers = .{ .eflags = true },
48127 .each = .{ .once = &.{48182 .each = .{ .once = &.{
48128 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48183 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48144,7 +48199,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48144,7 +48199,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48144 }, .{48199 }, .{
48145 .required_features = .{ .@"64bit", .slow_incdec, null, null },48200 .required_features = .{ .@"64bit", .slow_incdec, null, null },
48146 .src_constraints = .{ .any_scalar_signed_int, .any, .any },48201 .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 },
48148 .patterns = &.{48203 .patterns = &.{
48149 .{ .src = .{ .to_mem, .none, .none } },48204 .{ .src = .{ .to_mem, .none, .none } },
48150 },48205 },
...@@ -48159,7 +48214,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48159,7 +48214,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48159 .unused,48214 .unused,
48160 .unused,48215 .unused,
48161 },48216 },
48162 .dst_temps = .{.mem},48217 .dst_temps = .{ .mem, .unused },
48163 .clobbers = .{ .eflags = true },48218 .clobbers = .{ .eflags = true },
48164 .each = .{ .once = &.{48219 .each = .{ .once = &.{
48165 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48220 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48178,7 +48233,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48178,7 +48233,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48178 }, .{48233 }, .{
48179 .required_features = .{ .@"64bit", null, null, null },48234 .required_features = .{ .@"64bit", null, null, null },
48180 .src_constraints = .{ .any_scalar_signed_int, .any, .any },48235 .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 },
48182 .patterns = &.{48237 .patterns = &.{
48183 .{ .src = .{ .to_mem, .none, .none } },48238 .{ .src = .{ .to_mem, .none, .none } },
48184 },48239 },
...@@ -48193,7 +48248,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48193,7 +48248,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48193 .unused,48248 .unused,
48194 .unused,48249 .unused,
48195 },48250 },
48196 .dst_temps = .{.mem},48251 .dst_temps = .{ .mem, .unused },
48197 .clobbers = .{ .eflags = true },48252 .clobbers = .{ .eflags = true },
48198 .each = .{ .once = &.{48253 .each = .{ .once = &.{
48199 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48254 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48212,7 +48267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48212,7 +48267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48212 }, .{48267 }, .{
48213 .required_features = .{ .@"64bit", .slow_incdec, null, null },48268 .required_features = .{ .@"64bit", .slow_incdec, null, null },
48214 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },48269 .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 },
48216 .patterns = &.{48271 .patterns = &.{
48217 .{ .src = .{ .to_mem, .none, .none } },48272 .{ .src = .{ .to_mem, .none, .none } },
48218 },48273 },
...@@ -48227,7 +48282,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48227,7 +48282,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48227 .unused,48282 .unused,
48228 .unused,48283 .unused,
48229 },48284 },
48230 .dst_temps = .{.mem},48285 .dst_temps = .{ .mem, .unused },
48231 .clobbers = .{ .eflags = true },48286 .clobbers = .{ .eflags = true },
48232 .each = .{ .once = &.{48287 .each = .{ .once = &.{
48233 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48288 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48244,7 +48299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48244,7 +48299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48244 }, .{48299 }, .{
48245 .required_features = .{ .@"64bit", null, null, null },48300 .required_features = .{ .@"64bit", null, null, null },
48246 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },48301 .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 },
48248 .patterns = &.{48303 .patterns = &.{
48249 .{ .src = .{ .to_mem, .none, .none } },48304 .{ .src = .{ .to_mem, .none, .none } },
48250 },48305 },
...@@ -48259,7 +48314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48259,7 +48314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48259 .unused,48314 .unused,
48260 .unused,48315 .unused,
48261 },48316 },
48262 .dst_temps = .{.mem},48317 .dst_temps = .{ .mem, .unused },
48263 .clobbers = .{ .eflags = true },48318 .clobbers = .{ .eflags = true },
48264 .each = .{ .once = &.{48319 .each = .{ .once = &.{
48265 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48320 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48276,7 +48331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48276,7 +48331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48276 }, .{48331 }, .{
48277 .required_features = .{ .@"64bit", .bmi2, .slow_incdec, null },48332 .required_features = .{ .@"64bit", .bmi2, .slow_incdec, null },
48278 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },48333 .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 },
48280 .patterns = &.{48335 .patterns = &.{
48281 .{ .src = .{ .to_mem, .none, .none } },48336 .{ .src = .{ .to_mem, .none, .none } },
48282 },48337 },
...@@ -48291,7 +48346,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48291,7 +48346,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48291 .unused,48346 .unused,
48292 .unused,48347 .unused,
48293 },48348 },
48294 .dst_temps = .{.mem},48349 .dst_temps = .{ .mem, .unused },
48295 .clobbers = .{ .eflags = true },48350 .clobbers = .{ .eflags = true },
48296 .each = .{ .once = &.{48351 .each = .{ .once = &.{
48297 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48352 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48311,7 +48366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48311,7 +48366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48311 }, .{48366 }, .{
48312 .required_features = .{ .@"64bit", .bmi2, null, null },48367 .required_features = .{ .@"64bit", .bmi2, null, null },
48313 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },48368 .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 },
48315 .patterns = &.{48370 .patterns = &.{
48316 .{ .src = .{ .to_mem, .none, .none } },48371 .{ .src = .{ .to_mem, .none, .none } },
48317 },48372 },
...@@ -48326,7 +48381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48326,7 +48381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48326 .unused,48381 .unused,
48327 .unused,48382 .unused,
48328 },48383 },
48329 .dst_temps = .{.mem},48384 .dst_temps = .{ .mem, .unused },
48330 .clobbers = .{ .eflags = true },48385 .clobbers = .{ .eflags = true },
48331 .each = .{ .once = &.{48386 .each = .{ .once = &.{
48332 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48387 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48346,7 +48401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48346,7 +48401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48346 }, .{48401 }, .{
48347 .required_features = .{ .@"64bit", .bmi2, .slow_incdec, null },48402 .required_features = .{ .@"64bit", .bmi2, .slow_incdec, null },
48348 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },48403 .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 },
48350 .patterns = &.{48405 .patterns = &.{
48351 .{ .src = .{ .to_mem, .none, .none } },48406 .{ .src = .{ .to_mem, .none, .none } },
48352 },48407 },
...@@ -48361,7 +48416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48361,7 +48416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48361 .unused,48416 .unused,
48362 .unused,48417 .unused,
48363 },48418 },
48364 .dst_temps = .{.mem},48419 .dst_temps = .{ .mem, .unused },
48365 .clobbers = .{ .eflags = true },48420 .clobbers = .{ .eflags = true },
48366 .each = .{ .once = &.{48421 .each = .{ .once = &.{
48367 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48422 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48379,7 +48434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48379,7 +48434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48379 }, .{48434 }, .{
48380 .required_features = .{ .@"64bit", .bmi2, null, null },48435 .required_features = .{ .@"64bit", .bmi2, null, null },
48381 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },48436 .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 },
48383 .patterns = &.{48438 .patterns = &.{
48384 .{ .src = .{ .to_mem, .none, .none } },48439 .{ .src = .{ .to_mem, .none, .none } },
48385 },48440 },
...@@ -48394,7 +48449,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48394,7 +48449,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48394 .unused,48449 .unused,
48395 .unused,48450 .unused,
48396 },48451 },
48397 .dst_temps = .{.mem},48452 .dst_temps = .{ .mem, .unused },
48398 .clobbers = .{ .eflags = true },48453 .clobbers = .{ .eflags = true },
48399 .each = .{ .once = &.{48454 .each = .{ .once = &.{
48400 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48455 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48412,7 +48467,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48412,7 +48467,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48412 }, .{48467 }, .{
48413 .required_features = .{ .@"64bit", .slow_incdec, null, null },48468 .required_features = .{ .@"64bit", .slow_incdec, null, null },
48414 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },48469 .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 },
48416 .patterns = &.{48471 .patterns = &.{
48417 .{ .src = .{ .to_mem, .none, .none } },48472 .{ .src = .{ .to_mem, .none, .none } },
48418 },48473 },
...@@ -48427,7 +48482,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48427,7 +48482,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48427 .unused,48482 .unused,
48428 .unused,48483 .unused,
48429 },48484 },
48430 .dst_temps = .{.mem},48485 .dst_temps = .{ .mem, .unused },
48431 .clobbers = .{ .eflags = true },48486 .clobbers = .{ .eflags = true },
48432 .each = .{ .once = &.{48487 .each = .{ .once = &.{
48433 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48488 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48447,7 +48502,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48447,7 +48502,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48447 }, .{48502 }, .{
48448 .required_features = .{ .@"64bit", null, null, null },48503 .required_features = .{ .@"64bit", null, null, null },
48449 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },48504 .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 },
48451 .patterns = &.{48506 .patterns = &.{
48452 .{ .src = .{ .to_mem, .none, .none } },48507 .{ .src = .{ .to_mem, .none, .none } },
48453 },48508 },
...@@ -48462,7 +48517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48462,7 +48517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48462 .unused,48517 .unused,
48463 .unused,48518 .unused,
48464 },48519 },
48465 .dst_temps = .{.mem},48520 .dst_temps = .{ .mem, .unused },
48466 .clobbers = .{ .eflags = true },48521 .clobbers = .{ .eflags = true },
48467 .each = .{ .once = &.{48522 .each = .{ .once = &.{
48468 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48523 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48482,7 +48537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48482,7 +48537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48482 }, .{48537 }, .{
48483 .required_features = .{ .@"64bit", .slow_incdec, null, null },48538 .required_features = .{ .@"64bit", .slow_incdec, null, null },
48484 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },48539 .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 },
48486 .patterns = &.{48541 .patterns = &.{
48487 .{ .src = .{ .to_mem, .none, .none } },48542 .{ .src = .{ .to_mem, .none, .none } },
48488 },48543 },
...@@ -48497,7 +48552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48497,7 +48552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48497 .unused,48552 .unused,
48498 .unused,48553 .unused,
48499 },48554 },
48500 .dst_temps = .{.mem},48555 .dst_temps = .{ .mem, .unused },
48501 .clobbers = .{ .eflags = true },48556 .clobbers = .{ .eflags = true },
48502 .each = .{ .once = &.{48557 .each = .{ .once = &.{
48503 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48558 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48516,7 +48571,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48516,7 +48571,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48516 }, .{48571 }, .{
48517 .required_features = .{ .@"64bit", null, null, null },48572 .required_features = .{ .@"64bit", null, null, null },
48518 .src_constraints = .{ .any_scalar_unsigned_int, .any, .any },48573 .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 },
48520 .patterns = &.{48575 .patterns = &.{
48521 .{ .src = .{ .to_mem, .none, .none } },48576 .{ .src = .{ .to_mem, .none, .none } },
48522 },48577 },
...@@ -48531,7 +48586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48531,7 +48586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48531 .unused,48586 .unused,
48532 .unused,48587 .unused,
48533 },48588 },
48534 .dst_temps = .{.mem},48589 .dst_temps = .{ .mem, .unused },
48535 .clobbers = .{ .eflags = true },48590 .clobbers = .{ .eflags = true },
48536 .each = .{ .once = &.{48591 .each = .{ .once = &.{
48537 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },48592 .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ },
...@@ -48558,6 +48613,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48558,6 +48613,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48558 };48613 };
48559 try res[0].finish(inst, &.{ty_op.operand}, &ops, cg);48614 try res[0].finish(inst, &.{ty_op.operand}, &ops, cg);
48560 },48615 },
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 },
48561 .optional_payload_ptr => if (use_old) try cg.airOptionalPayloadPtr(inst) else {48625 .optional_payload_ptr => if (use_old) try cg.airOptionalPayloadPtr(inst) else {
48562 const ty_op = air_datas[@intFromEnum(inst)].ty_op;48626 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
48563 const ops = try cg.tempsFromOperands(inst, .{ty_op.operand});48627 const ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
...@@ -48568,16 +48632,52 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48568,16 +48632,52 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48568 const opt_ty = cg.typeOf(ty_op.operand).childType(zcu);48632 const opt_ty = cg.typeOf(ty_op.operand).childType(zcu);
48569 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});48633 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
48570 if (!opt_ty.optionalReprIsPayload(zcu)) {48634 if (!opt_ty.optionalReprIsPayload(zcu)) {
48571 const opt_child_ty = opt_ty.optionalChild(zcu);48635 const opt_pl_ty = opt_ty.optionalChild(zcu);
48572 const opt_child_abi_size: i32 = @intCast(opt_child_ty.abiSize(zcu));48636 const opt_pl_abi_size: i32 = @intCast(opt_pl_ty.abiSize(zcu));
48573 try ops[0].toOffset(opt_child_abi_size, cg);48637 try ops[0].toOffset(opt_pl_abi_size, cg);
48574 var has_value = try cg.tempInit(.bool, .{ .immediate = 1 });48638 var has_value = try cg.tempInit(.bool, .{ .immediate = 1 });
48575 try ops[0].store(&has_value, .{}, cg);48639 try ops[0].store(&has_value, .{}, cg);
48576 try has_value.die(cg);48640 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);
48578 }48642 }
48579 try ops[0].finish(inst, &.{ty_op.operand}, &ops, cg);48643 try ops[0].finish(inst, &.{ty_op.operand}, &ops, cg);
48580 },48644 },
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 },
48581 .unwrap_errunion_payload_ptr => if (use_old) try cg.airUnwrapErrUnionPayloadPtr(inst) else {48681 .unwrap_errunion_payload_ptr => if (use_old) try cg.airUnwrapErrUnionPayloadPtr(inst) else {
48582 const ty_op = air_datas[@intFromEnum(inst)].ty_op;48682 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
48583 const eu_ty = cg.typeOf(ty_op.operand).childType(zcu);48683 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 {...@@ -48590,11 +48690,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48590 .unwrap_errunion_err_ptr => if (use_old) try cg.airUnwrapErrUnionErrPtr(inst) else {48690 .unwrap_errunion_err_ptr => if (use_old) try cg.airUnwrapErrUnionErrPtr(inst) else {
48591 const ty_op = air_datas[@intFromEnum(inst)].ty_op;48691 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
48592 const eu_ty = cg.typeOf(ty_op.operand).childType(zcu);48692 const eu_ty = cg.typeOf(ty_op.operand).childType(zcu);
48693 const eu_err_ty = ty_op.ty.toType();
48593 const eu_pl_ty = eu_ty.errorUnionPayload(zcu);48694 const eu_pl_ty = eu_ty.errorUnionPayload(zcu);
48594 const eu_err_off: i32 = @intCast(codegen.errUnionErrorOffset(eu_pl_ty, zcu));48695 const eu_err_off: i32 = @intCast(codegen.errUnionErrorOffset(eu_pl_ty, zcu));
48595 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});48696 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
48596 try ops[0].toOffset(eu_err_off, cg);48697 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);
48598 try err.finish(inst, &.{ty_op.operand}, &ops, cg);48699 try err.finish(inst, &.{ty_op.operand}, &ops, cg);
48599 },48700 },
48600 .errunion_payload_ptr_set => if (use_old) try cg.airErrUnionPayloadPtrSet(inst) else {48701 .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 {...@@ -48606,12 +48707,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48606 const eu_pl_off: i32 = @intCast(codegen.errUnionPayloadOffset(eu_pl_ty, zcu));48707 const eu_pl_off: i32 = @intCast(codegen.errUnionPayloadOffset(eu_pl_ty, zcu));
48607 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});48708 var ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
48608 try ops[0].toOffset(eu_err_off, cg);48709 try ops[0].toOffset(eu_err_off, cg);
48609 var no_err = try cg.tempInit(eu_err_ty, .{ .immediate = 0 });48710 var err = try cg.tempInit(eu_err_ty, .{ .immediate = 0 });
48610 try ops[0].store(&no_err, .{}, cg);48711 try ops[0].store(&err, .{}, cg);
48611 try no_err.die(cg);48712 try err.die(cg);
48612 try ops[0].toOffset(eu_pl_off - eu_err_off, cg);48713 try ops[0].toOffset(eu_pl_off - eu_err_off, cg);
48613 try ops[0].finish(inst, &.{ty_op.operand}, &ops, cg);48714 try ops[0].finish(inst, &.{ty_op.operand}, &ops, cg);
48614 },48715 },
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 },
48615 .struct_field_ptr => if (use_old) try cg.airStructFieldPtr(inst) else {48741 .struct_field_ptr => if (use_old) try cg.airStructFieldPtr(inst) else {
48616 const ty_pl = air_datas[@intFromEnum(inst)].ty_pl;48742 const ty_pl = air_datas[@intFromEnum(inst)].ty_pl;
48617 const extra = cg.air.extraData(Air.StructField, ty_pl.payload).data;48743 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 {...@@ -48659,8 +48785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48659 .@"packed" => break :fallback try cg.airStructFieldVal(inst),48785 .@"packed" => break :fallback try cg.airStructFieldVal(inst),
48660 };48786 };
48661 var ops = try cg.tempsFromOperands(inst, .{extra.struct_operand});48787 var ops = try cg.tempsFromOperands(inst, .{extra.struct_operand});
48662 // hack around Sema OPV bugs48788 var res = if (!hack_around_sema_opv_bugs or field_ty.hasRuntimeBitsIgnoreComptime(zcu))
48663 var res = if (field_ty.hasRuntimeBitsIgnoreComptime(zcu))
48664 try ops[0].read(field_ty, .{ .disp = field_off }, cg)48789 try ops[0].read(field_ty, .{ .disp = field_off }, cg)
48665 else48790 else
48666 try cg.tempInit(field_ty, .none);48791 try cg.tempInit(field_ty, .none);
...@@ -48671,8 +48796,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48671,8 +48796,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48671 const union_ty = cg.typeOf(bin_op.lhs).childType(zcu);48796 const union_ty = cg.typeOf(bin_op.lhs).childType(zcu);
48672 const union_layout = union_ty.unionGetLayout(zcu);48797 const union_layout = union_ty.unionGetLayout(zcu);
48673 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });48798 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });
48674 // hack around Sema OPV bugs48799 if (!hack_around_sema_opv_bugs or union_layout.tag_size > 0) try ops[0].store(&ops[1], .{
48675 if (union_layout.tag_size > 0) try ops[0].store(&ops[1], .{
48676 .disp = @intCast(union_layout.tagOffset()),48800 .disp = @intCast(union_layout.tagOffset()),
48677 }, cg);48801 }, cg);
48678 const res = try cg.tempInit(.void, .none);48802 const res = try cg.tempInit(.void, .none);
...@@ -48730,76 +48854,76 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48730,76 +48854,76 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48730 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });48854 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });
48731 try ops[0].toSlicePtr(cg);48855 try ops[0].toSlicePtr(cg);
48732 var res: [1]Temp = undefined;48856 var res: [1]Temp = undefined;
48733 if (res_ty.hasRuntimeBitsIgnoreComptime(zcu)) cg.select(&res, &.{res_ty}, &ops, comptime &.{ .{48857 if (!hack_around_sema_opv_bugs or res_ty.hasRuntimeBitsIgnoreComptime(zcu)) cg.select(&res, &.{res_ty}, &ops, comptime &.{ .{
48734 .dst_constraints = .{.{ .int = .byte }},48858 .dst_constraints = .{ .{ .int = .byte }, .any },
48735 .patterns = &.{48859 .patterns = &.{
48736 .{ .src = .{ .to_gpr, .simm32, .none } },48860 .{ .src = .{ .to_gpr, .simm32, .none } },
48737 },48861 },
48738 .dst_temps = .{.{ .rc = .general_purpose }},48862 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
48739 .each = .{ .once = &.{48863 .each = .{ .once = &.{
48740 .{ ._, ._, .movzx, .dst0d, .leaa(.src0b, .add_src0_elem_size_times_src1), ._, ._ },48864 .{ ._, ._, .movzx, .dst0d, .leaa(.src0b, .add_src0_elem_size_times_src1), ._, ._ },
48741 } },48865 } },
48742 }, .{48866 }, .{
48743 .dst_constraints = .{.{ .int = .byte }},48867 .dst_constraints = .{ .{ .int = .byte }, .any },
48744 .patterns = &.{48868 .patterns = &.{
48745 .{ .src = .{ .to_gpr, .to_gpr, .none } },48869 .{ .src = .{ .to_gpr, .to_gpr, .none } },
48746 },48870 },
48747 .dst_temps = .{.{ .rc = .general_purpose }},48871 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
48748 .each = .{ .once = &.{48872 .each = .{ .once = &.{
48749 .{ ._, ._, .movzx, .dst0d, .leai(.src0b, .src1), ._, ._ },48873 .{ ._, ._, .movzx, .dst0d, .leai(.src0b, .src1), ._, ._ },
48750 } },48874 } },
48751 }, .{48875 }, .{
48752 .dst_constraints = .{.{ .int = .word }},48876 .dst_constraints = .{ .{ .int = .word }, .any },
48753 .patterns = &.{48877 .patterns = &.{
48754 .{ .src = .{ .to_gpr, .simm32, .none } },48878 .{ .src = .{ .to_gpr, .simm32, .none } },
48755 },48879 },
48756 .dst_temps = .{.{ .rc = .general_purpose }},48880 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
48757 .each = .{ .once = &.{48881 .each = .{ .once = &.{
48758 .{ ._, ._, .movzx, .dst0d, .leaa(.src0w, .add_src0_elem_size_times_src1), ._, ._ },48882 .{ ._, ._, .movzx, .dst0d, .leaa(.src0w, .add_src0_elem_size_times_src1), ._, ._ },
48759 } },48883 } },
48760 }, .{48884 }, .{
48761 .dst_constraints = .{.{ .int = .word }},48885 .dst_constraints = .{ .{ .int = .word }, .any },
48762 .patterns = &.{48886 .patterns = &.{
48763 .{ .src = .{ .to_gpr, .to_gpr, .none } },48887 .{ .src = .{ .to_gpr, .to_gpr, .none } },
48764 },48888 },
48765 .dst_temps = .{.{ .rc = .general_purpose }},48889 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
48766 .each = .{ .once = &.{48890 .each = .{ .once = &.{
48767 .{ ._, ._, .movzx, .dst0d, .leasi(.src0w, .@"2", .src1), ._, ._ },48891 .{ ._, ._, .movzx, .dst0d, .leasi(.src0w, .@"2", .src1), ._, ._ },
48768 } },48892 } },
48769 }, .{48893 }, .{
48770 .dst_constraints = .{.{ .int = .dword }},48894 .dst_constraints = .{ .{ .int = .dword }, .any },
48771 .patterns = &.{48895 .patterns = &.{
48772 .{ .src = .{ .to_gpr, .simm32, .none } },48896 .{ .src = .{ .to_gpr, .simm32, .none } },
48773 },48897 },
48774 .dst_temps = .{.{ .rc = .general_purpose }},48898 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
48775 .each = .{ .once = &.{48899 .each = .{ .once = &.{
48776 .{ ._, ._, .mov, .dst0d, .leaa(.src0d, .add_src0_elem_size_times_src1), ._, ._ },48900 .{ ._, ._, .mov, .dst0d, .leaa(.src0d, .add_src0_elem_size_times_src1), ._, ._ },
48777 } },48901 } },
48778 }, .{48902 }, .{
48779 .dst_constraints = .{.{ .int = .dword }},48903 .dst_constraints = .{ .{ .int = .dword }, .any },
48780 .patterns = &.{48904 .patterns = &.{
48781 .{ .src = .{ .to_gpr, .to_gpr, .none } },48905 .{ .src = .{ .to_gpr, .to_gpr, .none } },
48782 },48906 },
48783 .dst_temps = .{.{ .rc = .general_purpose }},48907 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
48784 .each = .{ .once = &.{48908 .each = .{ .once = &.{
48785 .{ ._, ._, .mov, .dst0d, .leasi(.src0d, .@"4", .src1), ._, ._ },48909 .{ ._, ._, .mov, .dst0d, .leasi(.src0d, .@"4", .src1), ._, ._ },
48786 } },48910 } },
48787 }, .{48911 }, .{
48788 .dst_constraints = .{.{ .int = .qword }},48912 .dst_constraints = .{ .{ .int = .qword }, .any },
48789 .patterns = &.{48913 .patterns = &.{
48790 .{ .src = .{ .to_gpr, .simm32, .none } },48914 .{ .src = .{ .to_gpr, .simm32, .none } },
48791 },48915 },
48792 .dst_temps = .{.{ .rc = .general_purpose }},48916 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
48793 .each = .{ .once = &.{48917 .each = .{ .once = &.{
48794 .{ ._, ._, .mov, .dst0q, .leaa(.src0q, .add_src0_elem_size_times_src1), ._, ._ },48918 .{ ._, ._, .mov, .dst0q, .leaa(.src0q, .add_src0_elem_size_times_src1), ._, ._ },
48795 } },48919 } },
48796 }, .{48920 }, .{
48797 .required_features = .{ .@"64bit", null, null, null },48921 .required_features = .{ .@"64bit", null, null, null },
48798 .dst_constraints = .{.{ .int = .qword }},48922 .dst_constraints = .{ .{ .int = .qword }, .any },
48799 .patterns = &.{48923 .patterns = &.{
48800 .{ .src = .{ .to_gpr, .to_gpr, .none } },48924 .{ .src = .{ .to_gpr, .to_gpr, .none } },
48801 },48925 },
48802 .dst_temps = .{.{ .rc = .general_purpose }},48926 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
48803 .each = .{ .once = &.{48927 .each = .{ .once = &.{
48804 .{ ._, ._, .mov, .dst0q, .leasi(.src0q, .@"8", .src1), ._, ._ },48928 .{ ._, ._, .mov, .dst0q, .leasi(.src0q, .@"8", .src1), ._, ._ },
48805 } },48929 } },
...@@ -48845,10 +48969,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48845,10 +48969,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48845 res[0] = try ops[0].load(res_ty, .{}, cg);48969 res[0] = try ops[0].load(res_ty, .{}, cg);
48846 },48970 },
48847 else => |e| return e,48971 else => |e| return e,
48848 } else {48972 } else res[0] = try cg.tempInit(res_ty, .none);
48849 // hack around Sema OPV bugs
48850 res[0] = try cg.tempInit(res_ty, .none);
48851 }
48852 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);48973 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
48853 },48974 },
48854 .slice_elem_ptr, .ptr_elem_ptr => |air_tag| if (use_old) switch (air_tag) {48975 .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 {...@@ -48863,8 +48984,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48863 const dst_ty = ty_pl.ty.toType();48984 const dst_ty = ty_pl.ty.toType();
48864 if (dst_ty.ptrInfo(zcu).flags.vector_index == .none) zero_offset: {48985 if (dst_ty.ptrInfo(zcu).flags.vector_index == .none) zero_offset: {
48865 const elem_size = dst_ty.childType(zcu).abiSize(zcu);48986 const elem_size = dst_ty.childType(zcu).abiSize(zcu);
48866 // hack around Sema OPV bugs48987 if (hack_around_sema_opv_bugs and elem_size == 0) break :zero_offset;
48867 if (elem_size == 0) break :zero_offset;
48868 while (true) for (&ops) |*op| {48988 while (true) for (&ops) |*op| {
48869 if (try op.toRegClass(true, .general_purpose, cg)) break;48989 if (try op.toRegClass(true, .general_purpose, cg)) break;
48870 } else break;48990 } else break;
...@@ -48920,7 +49040,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48920,7 +49040,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48920 cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{49040 cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{
48921 .required_features = .{ .f16c, null, null, null },49041 .required_features = .{ .f16c, null, null, null },
48922 .src_constraints = .{ .{ .float = .word }, .any, .any },49042 .src_constraints = .{ .{ .float = .word }, .any, .any },
48923 .dst_constraints = .{.{ .int = .dword }},49043 .dst_constraints = .{ .{ .int = .dword }, .any },
48924 .patterns = &.{49044 .patterns = &.{
48925 .{ .src = .{ .to_sse, .none, .none } },49045 .{ .src = .{ .to_sse, .none, .none } },
48926 },49046 },
...@@ -48935,7 +49055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48935,7 +49055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48935 .unused,49055 .unused,
48936 .unused,49056 .unused,
48937 },49057 },
48938 .dst_temps = .{.{ .rc = .general_purpose }},49058 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
48939 .each = .{ .once = &.{49059 .each = .{ .once = &.{
48940 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },49060 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
48941 .{ ._, .v_, .cvttss2si, .dst0d, .tmp0d, ._, ._ },49061 .{ ._, .v_, .cvttss2si, .dst0d, .tmp0d, ._, ._ },
...@@ -48943,7 +49063,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48943,7 +49063,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48943 }, .{49063 }, .{
48944 .required_features = .{ .@"64bit", .f16c, null, null },49064 .required_features = .{ .@"64bit", .f16c, null, null },
48945 .src_constraints = .{ .{ .float = .word }, .any, .any },49065 .src_constraints = .{ .{ .float = .word }, .any, .any },
48946 .dst_constraints = .{.{ .signed_int = .qword }},49066 .dst_constraints = .{ .{ .signed_int = .qword }, .any },
48947 .patterns = &.{49067 .patterns = &.{
48948 .{ .src = .{ .to_sse, .none, .none } },49068 .{ .src = .{ .to_sse, .none, .none } },
48949 },49069 },
...@@ -48958,7 +49078,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48958,7 +49078,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48958 .unused,49078 .unused,
48959 .unused,49079 .unused,
48960 },49080 },
48961 .dst_temps = .{.{ .rc = .general_purpose }},49081 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
48962 .each = .{ .once = &.{49082 .each = .{ .once = &.{
48963 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },49083 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
48964 .{ ._, .v_, .cvttss2si, .dst0q, .tmp0d, ._, ._ },49084 .{ ._, .v_, .cvttss2si, .dst0q, .tmp0d, ._, ._ },
...@@ -48966,7 +49086,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48966,7 +49086,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48966 }, .{49086 }, .{
48967 .required_features = .{ .@"64bit", .f16c, null, null },49087 .required_features = .{ .@"64bit", .f16c, null, null },
48968 .src_constraints = .{ .{ .float = .word }, .any, .any },49088 .src_constraints = .{ .{ .float = .word }, .any, .any },
48969 .dst_constraints = .{.{ .unsigned_int = .qword }},49089 .dst_constraints = .{ .{ .unsigned_int = .qword }, .any },
48970 .patterns = &.{49090 .patterns = &.{
48971 .{ .src = .{ .to_sse, .none, .none } },49091 .{ .src = .{ .to_sse, .none, .none } },
48972 },49092 },
...@@ -48981,7 +49101,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48981,7 +49101,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48981 .unused,49101 .unused,
48982 .unused,49102 .unused,
48983 },49103 },
48984 .dst_temps = .{.{ .rc = .general_purpose }},49104 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
48985 .each = .{ .once = &.{49105 .each = .{ .once = &.{
48986 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },49106 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
48987 .{ ._, .v_, .cvttss2si, .dst0d, .tmp0d, ._, ._ },49107 .{ ._, .v_, .cvttss2si, .dst0d, .tmp0d, ._, ._ },
...@@ -48989,7 +49109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48989,7 +49109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48989 }, .{49109 }, .{
48990 .required_features = .{ .@"64bit", .f16c, null, null },49110 .required_features = .{ .@"64bit", .f16c, null, null },
48991 .src_constraints = .{ .{ .float = .word }, .any, .any },49111 .src_constraints = .{ .{ .float = .word }, .any, .any },
48992 .dst_constraints = .{.{ .signed_int = .xword }},49112 .dst_constraints = .{ .{ .signed_int = .xword }, .any },
48993 .patterns = &.{49113 .patterns = &.{
48994 .{ .src = .{ .to_sse, .none, .none } },49114 .{ .src = .{ .to_sse, .none, .none } },
48995 },49115 },
...@@ -49004,7 +49124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49004,7 +49124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49004 .unused,49124 .unused,
49005 .unused,49125 .unused,
49006 },49126 },
49007 .dst_temps = .{.mem},49127 .dst_temps = .{ .mem, .unused },
49008 .clobbers = .{ .eflags = true },49128 .clobbers = .{ .eflags = true },
49009 .each = .{ .once = &.{49129 .each = .{ .once = &.{
49010 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },49130 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
...@@ -49016,7 +49136,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49016,7 +49136,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49016 }, .{49136 }, .{
49017 .required_features = .{ .@"64bit", .f16c, null, null },49137 .required_features = .{ .@"64bit", .f16c, null, null },
49018 .src_constraints = .{ .{ .float = .word }, .any, .any },49138 .src_constraints = .{ .{ .float = .word }, .any, .any },
49019 .dst_constraints = .{.{ .unsigned_int = .xword }},49139 .dst_constraints = .{ .{ .unsigned_int = .xword }, .any },
49020 .patterns = &.{49140 .patterns = &.{
49021 .{ .src = .{ .to_sse, .none, .none } },49141 .{ .src = .{ .to_sse, .none, .none } },
49022 },49142 },
...@@ -49031,7 +49151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49031,7 +49151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49031 .unused,49151 .unused,
49032 .unused,49152 .unused,
49033 },49153 },
49034 .dst_temps = .{.mem},49154 .dst_temps = .{ .mem, .unused },
49035 .each = .{ .once = &.{49155 .each = .{ .once = &.{
49036 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },49156 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
49037 .{ ._, .v_, .cvttss2si, .tmp1q, .tmp0d, ._, ._ },49157 .{ ._, .v_, .cvttss2si, .tmp1q, .tmp0d, ._, ._ },
...@@ -49041,7 +49161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49041,7 +49161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49041 }, .{49161 }, .{
49042 .required_features = .{ .@"64bit", .f16c, null, null },49162 .required_features = .{ .@"64bit", .f16c, null, null },
49043 .src_constraints = .{ .{ .float = .word }, .any, .any },49163 .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 },
49045 .patterns = &.{49165 .patterns = &.{
49046 .{ .src = .{ .to_sse, .none, .none } },49166 .{ .src = .{ .to_sse, .none, .none } },
49047 },49167 },
...@@ -49056,7 +49176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49056,7 +49176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49056 .unused,49176 .unused,
49057 .unused,49177 .unused,
49058 },49178 },
49059 .dst_temps = .{.mem},49179 .dst_temps = .{ .mem, .unused },
49060 .clobbers = .{ .eflags = true },49180 .clobbers = .{ .eflags = true },
49061 .each = .{ .once = &.{49181 .each = .{ .once = &.{
49062 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },49182 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
...@@ -49070,7 +49190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49070,7 +49190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49070 }, .{49190 }, .{
49071 .required_features = .{ .@"64bit", .f16c, null, null },49191 .required_features = .{ .@"64bit", .f16c, null, null },
49072 .src_constraints = .{ .{ .float = .word }, .any, .any },49192 .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 },
49074 .patterns = &.{49194 .patterns = &.{
49075 .{ .src = .{ .to_sse, .none, .none } },49195 .{ .src = .{ .to_sse, .none, .none } },
49076 },49196 },
...@@ -49085,7 +49205,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49085,7 +49205,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49085 .unused,49205 .unused,
49086 .unused,49206 .unused,
49087 },49207 },
49088 .dst_temps = .{.mem},49208 .dst_temps = .{ .mem, .unused },
49089 .clobbers = .{ .eflags = true },49209 .clobbers = .{ .eflags = true },
49090 .each = .{ .once = &.{49210 .each = .{ .once = &.{
49091 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },49211 .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ },
...@@ -49099,7 +49219,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49099,7 +49219,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49099 }, .{49219 }, .{
49100 .required_features = .{ .sse, null, null, null },49220 .required_features = .{ .sse, null, null, null },
49101 .src_constraints = .{ .{ .float = .word }, .any, .any },49221 .src_constraints = .{ .{ .float = .word }, .any, .any },
49102 .dst_constraints = .{.{ .signed_int = .dword }},49222 .dst_constraints = .{ .{ .signed_int = .dword }, .any },
49103 .patterns = &.{49223 .patterns = &.{
49104 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },49224 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
49105 },49225 },
...@@ -49115,7 +49235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49115,7 +49235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49115 .unused,49235 .unused,
49116 .unused,49236 .unused,
49117 },49237 },
49118 .dst_temps = .{.{ .reg = .eax }},49238 .dst_temps = .{ .{ .reg = .eax }, .unused },
49119 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49239 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49120 .each = .{ .once = &.{49240 .each = .{ .once = &.{
49121 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },49241 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -49123,7 +49243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49123,7 +49243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49123 }, .{49243 }, .{
49124 .required_features = .{ .sse, null, null, null },49244 .required_features = .{ .sse, null, null, null },
49125 .src_constraints = .{ .{ .float = .word }, .any, .any },49245 .src_constraints = .{ .{ .float = .word }, .any, .any },
49126 .dst_constraints = .{.{ .unsigned_int = .dword }},49246 .dst_constraints = .{ .{ .unsigned_int = .dword }, .any },
49127 .patterns = &.{49247 .patterns = &.{
49128 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },49248 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
49129 },49249 },
...@@ -49139,7 +49259,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49139,7 +49259,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49139 .unused,49259 .unused,
49140 .unused,49260 .unused,
49141 },49261 },
49142 .dst_temps = .{.{ .reg = .eax }},49262 .dst_temps = .{ .{ .reg = .eax }, .unused },
49143 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49263 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49144 .each = .{ .once = &.{49264 .each = .{ .once = &.{
49145 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },49265 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -49147,7 +49267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49147,7 +49267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49147 }, .{49267 }, .{
49148 .required_features = .{ .@"64bit", .sse, null, null },49268 .required_features = .{ .@"64bit", .sse, null, null },
49149 .src_constraints = .{ .{ .float = .word }, .any, .any },49269 .src_constraints = .{ .{ .float = .word }, .any, .any },
49150 .dst_constraints = .{.{ .signed_int = .qword }},49270 .dst_constraints = .{ .{ .signed_int = .qword }, .any },
49151 .patterns = &.{49271 .patterns = &.{
49152 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },49272 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
49153 },49273 },
...@@ -49163,7 +49283,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49163,7 +49283,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49163 .unused,49283 .unused,
49164 .unused,49284 .unused,
49165 },49285 },
49166 .dst_temps = .{.{ .reg = .rax }},49286 .dst_temps = .{ .{ .reg = .rax }, .unused },
49167 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49287 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49168 .each = .{ .once = &.{49288 .each = .{ .once = &.{
49169 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },49289 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -49171,7 +49291,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49171,7 +49291,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49171 }, .{49291 }, .{
49172 .required_features = .{ .@"64bit", .sse, null, null },49292 .required_features = .{ .@"64bit", .sse, null, null },
49173 .src_constraints = .{ .{ .float = .word }, .any, .any },49293 .src_constraints = .{ .{ .float = .word }, .any, .any },
49174 .dst_constraints = .{.{ .unsigned_int = .qword }},49294 .dst_constraints = .{ .{ .unsigned_int = .qword }, .any },
49175 .patterns = &.{49295 .patterns = &.{
49176 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },49296 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
49177 },49297 },
...@@ -49187,7 +49307,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49187,7 +49307,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49187 .unused,49307 .unused,
49188 .unused,49308 .unused,
49189 },49309 },
49190 .dst_temps = .{.{ .reg = .rax }},49310 .dst_temps = .{ .{ .reg = .rax }, .unused },
49191 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49311 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49192 .each = .{ .once = &.{49312 .each = .{ .once = &.{
49193 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },49313 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -49195,7 +49315,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49195,7 +49315,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49195 }, .{49315 }, .{
49196 .required_features = .{ .@"64bit", .sse, null, null },49316 .required_features = .{ .@"64bit", .sse, null, null },
49197 .src_constraints = .{ .{ .float = .word }, .any, .any },49317 .src_constraints = .{ .{ .float = .word }, .any, .any },
49198 .dst_constraints = .{.{ .signed_int = .xword }},49318 .dst_constraints = .{ .{ .signed_int = .xword }, .any },
49199 .patterns = &.{49319 .patterns = &.{
49200 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },49320 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
49201 },49321 },
...@@ -49211,7 +49331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49211,7 +49331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49211 .unused,49331 .unused,
49212 .unused,49332 .unused,
49213 },49333 },
49214 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},49334 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
49215 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49335 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49216 .each = .{ .once = &.{49336 .each = .{ .once = &.{
49217 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },49337 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -49219,7 +49339,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49219,7 +49339,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49219 }, .{49339 }, .{
49220 .required_features = .{ .@"64bit", .sse, null, null },49340 .required_features = .{ .@"64bit", .sse, null, null },
49221 .src_constraints = .{ .{ .float = .word }, .any, .any },49341 .src_constraints = .{ .{ .float = .word }, .any, .any },
49222 .dst_constraints = .{.{ .unsigned_int = .xword }},49342 .dst_constraints = .{ .{ .unsigned_int = .xword }, .any },
49223 .patterns = &.{49343 .patterns = &.{
49224 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },49344 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
49225 },49345 },
...@@ -49235,7 +49355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49235,7 +49355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49235 .unused,49355 .unused,
49236 .unused,49356 .unused,
49237 },49357 },
49238 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},49358 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
49239 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49359 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49240 .each = .{ .once = &.{49360 .each = .{ .once = &.{
49241 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },49361 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -49243,7 +49363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49243,7 +49363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49243 }, .{49363 }, .{
49244 .required_features = .{ .@"64bit", .sse, null, null },49364 .required_features = .{ .@"64bit", .sse, null, null },
49245 .src_constraints = .{ .{ .float = .word }, .any, .any },49365 .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 },
49247 .patterns = &.{49367 .patterns = &.{
49248 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },49368 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
49249 },49369 },
...@@ -49259,7 +49379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49259,7 +49379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49259 .unused,49379 .unused,
49260 .unused,49380 .unused,
49261 },49381 },
49262 .dst_temps = .{.mem},49382 .dst_temps = .{ .mem, .unused },
49263 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49383 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49264 .each = .{ .once = &.{49384 .each = .{ .once = &.{
49265 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },49385 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -49272,7 +49392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49272,7 +49392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49272 }, .{49392 }, .{
49273 .required_features = .{ .@"64bit", .sse, null, null },49393 .required_features = .{ .@"64bit", .sse, null, null },
49274 .src_constraints = .{ .{ .float = .word }, .any, .any },49394 .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 },
49276 .patterns = &.{49396 .patterns = &.{
49277 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },49397 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
49278 },49398 },
...@@ -49288,7 +49408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49288,7 +49408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49288 .unused,49408 .unused,
49289 .unused,49409 .unused,
49290 },49410 },
49291 .dst_temps = .{.mem},49411 .dst_temps = .{ .mem, .unused },
49292 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49412 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49293 .each = .{ .once = &.{49413 .each = .{ .once = &.{
49294 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },49414 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -49301,7 +49421,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49301,7 +49421,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49301 }, .{49421 }, .{
49302 .required_features = .{ .f16c, null, null, null },49422 .required_features = .{ .f16c, null, null, null },
49303 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },49423 .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 },
49305 .patterns = &.{49425 .patterns = &.{
49306 .{ .src = .{ .mem, .none, .none } },49426 .{ .src = .{ .mem, .none, .none } },
49307 .{ .src = .{ .to_sse, .none, .none } },49427 .{ .src = .{ .to_sse, .none, .none } },
...@@ -49317,7 +49437,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49317,7 +49437,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49317 .unused,49437 .unused,
49318 .unused,49438 .unused,
49319 },49439 },
49320 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},49440 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
49321 .each = .{ .once = &.{49441 .each = .{ .once = &.{
49322 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },49442 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
49323 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },49443 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
...@@ -49327,7 +49447,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49327,7 +49447,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49327 }, .{49447 }, .{
49328 .required_features = .{ .f16c, null, null, null },49448 .required_features = .{ .f16c, null, null, null },
49329 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },49449 .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 },
49331 .patterns = &.{49451 .patterns = &.{
49332 .{ .src = .{ .to_mem, .none, .none } },49452 .{ .src = .{ .to_mem, .none, .none } },
49333 },49453 },
...@@ -49342,7 +49462,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49342,7 +49462,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49342 .unused,49462 .unused,
49343 .unused,49463 .unused,
49344 },49464 },
49345 .dst_temps = .{.mem},49465 .dst_temps = .{ .mem, .unused },
49346 .each = .{ .once = &.{49466 .each = .{ .once = &.{
49347 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },49467 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
49348 .{ ._, .v_dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ },49468 .{ ._, .v_dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ },
...@@ -49357,7 +49477,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49357,7 +49477,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49357 }, .{49477 }, .{
49358 .required_features = .{ .avx, .slow_incdec, null, null },49478 .required_features = .{ .avx, .slow_incdec, null, null },
49359 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },49479 .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 },
49361 .patterns = &.{49481 .patterns = &.{
49362 .{ .src = .{ .to_mem, .none, .none } },49482 .{ .src = .{ .to_mem, .none, .none } },
49363 },49483 },
...@@ -49373,7 +49493,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49373,7 +49493,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49373 .unused,49493 .unused,
49374 .unused,49494 .unused,
49375 },49495 },
49376 .dst_temps = .{.mem},49496 .dst_temps = .{ .mem, .unused },
49377 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49497 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49378 .each = .{ .once = &.{49498 .each = .{ .once = &.{
49379 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },49499 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -49387,7 +49507,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49387,7 +49507,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49387 }, .{49507 }, .{
49388 .required_features = .{ .avx, null, null, null },49508 .required_features = .{ .avx, null, null, null },
49389 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },49509 .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 },
49391 .patterns = &.{49511 .patterns = &.{
49392 .{ .src = .{ .to_mem, .none, .none } },49512 .{ .src = .{ .to_mem, .none, .none } },
49393 },49513 },
...@@ -49403,7 +49523,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49403,7 +49523,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49403 .unused,49523 .unused,
49404 .unused,49524 .unused,
49405 },49525 },
49406 .dst_temps = .{.mem},49526 .dst_temps = .{ .mem, .unused },
49407 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49527 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49408 .each = .{ .once = &.{49528 .each = .{ .once = &.{
49409 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },49529 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -49417,7 +49537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49417,7 +49537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49417 }, .{49537 }, .{
49418 .required_features = .{ .sse2, .slow_incdec, null, null },49538 .required_features = .{ .sse2, .slow_incdec, null, null },
49419 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },49539 .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 },
49421 .patterns = &.{49541 .patterns = &.{
49422 .{ .src = .{ .to_mem, .none, .none } },49542 .{ .src = .{ .to_mem, .none, .none } },
49423 },49543 },
...@@ -49433,7 +49553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49433,7 +49553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49433 .unused,49553 .unused,
49434 .unused,49554 .unused,
49435 },49555 },
49436 .dst_temps = .{.mem},49556 .dst_temps = .{ .mem, .unused },
49437 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49557 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49438 .each = .{ .once = &.{49558 .each = .{ .once = &.{
49439 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },49559 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -49447,7 +49567,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49447,7 +49567,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49447 }, .{49567 }, .{
49448 .required_features = .{ .sse2, null, null, null },49568 .required_features = .{ .sse2, null, null, null },
49449 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },49569 .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 },
49451 .patterns = &.{49571 .patterns = &.{
49452 .{ .src = .{ .to_mem, .none, .none } },49572 .{ .src = .{ .to_mem, .none, .none } },
49453 },49573 },
...@@ -49463,7 +49583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49463,7 +49583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49463 .unused,49583 .unused,
49464 .unused,49584 .unused,
49465 },49585 },
49466 .dst_temps = .{.mem},49586 .dst_temps = .{ .mem, .unused },
49467 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49587 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49468 .each = .{ .once = &.{49588 .each = .{ .once = &.{
49469 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },49589 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -49477,7 +49597,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49477,7 +49597,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49477 }, .{49597 }, .{
49478 .required_features = .{ .sse, .slow_incdec, null, null },49598 .required_features = .{ .sse, .slow_incdec, null, null },
49479 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },49599 .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 },
49481 .patterns = &.{49601 .patterns = &.{
49482 .{ .src = .{ .to_mem, .none, .none } },49602 .{ .src = .{ .to_mem, .none, .none } },
49483 },49603 },
...@@ -49493,7 +49613,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49493,7 +49613,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49493 .unused,49613 .unused,
49494 .unused,49614 .unused,
49495 },49615 },
49496 .dst_temps = .{.mem},49616 .dst_temps = .{ .mem, .unused },
49497 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49617 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49498 .each = .{ .once = &.{49618 .each = .{ .once = &.{
49499 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },49619 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -49508,7 +49628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49508,7 +49628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49508 }, .{49628 }, .{
49509 .required_features = .{ .sse, null, null, null },49629 .required_features = .{ .sse, null, null, null },
49510 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },49630 .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 },
49512 .patterns = &.{49632 .patterns = &.{
49513 .{ .src = .{ .to_mem, .none, .none } },49633 .{ .src = .{ .to_mem, .none, .none } },
49514 },49634 },
...@@ -49524,7 +49644,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49524,7 +49644,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49524 .unused,49644 .unused,
49525 .unused,49645 .unused,
49526 },49646 },
49527 .dst_temps = .{.mem},49647 .dst_temps = .{ .mem, .unused },
49528 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49648 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49529 .each = .{ .once = &.{49649 .each = .{ .once = &.{
49530 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },49650 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -49539,12 +49659,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49539,12 +49659,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49539 }, .{49659 }, .{
49540 .required_features = .{ .f16c, null, null, null },49660 .required_features = .{ .f16c, null, null, null },
49541 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },49661 .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 },
49543 .patterns = &.{49663 .patterns = &.{
49544 .{ .src = .{ .mem, .none, .none } },49664 .{ .src = .{ .mem, .none, .none } },
49545 .{ .src = .{ .to_sse, .none, .none } },49665 .{ .src = .{ .to_sse, .none, .none } },
49546 },49666 },
49547 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},49667 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
49548 .each = .{ .once = &.{49668 .each = .{ .once = &.{
49549 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },49669 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
49550 .{ ._, .v_, .cvttps2dq, .dst0x, .dst0x, ._, ._ },49670 .{ ._, .v_, .cvttps2dq, .dst0x, .dst0x, ._, ._ },
...@@ -49553,12 +49673,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49553,12 +49673,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49553 }, .{49673 }, .{
49554 .required_features = .{ .f16c, null, null, null },49674 .required_features = .{ .f16c, null, null, null },
49555 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },49675 .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 },
49557 .patterns = &.{49677 .patterns = &.{
49558 .{ .src = .{ .mem, .none, .none } },49678 .{ .src = .{ .mem, .none, .none } },
49559 .{ .src = .{ .to_sse, .none, .none } },49679 .{ .src = .{ .to_sse, .none, .none } },
49560 },49680 },
49561 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},49681 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
49562 .each = .{ .once = &.{49682 .each = .{ .once = &.{
49563 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },49683 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
49564 .{ ._, .v_, .cvttps2dq, .dst0x, .dst0x, ._, ._ },49684 .{ ._, .v_, .cvttps2dq, .dst0x, .dst0x, ._, ._ },
...@@ -49567,7 +49687,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49567,7 +49687,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49567 }, .{49687 }, .{
49568 .required_features = .{ .f16c, null, null, null },49688 .required_features = .{ .f16c, null, null, null },
49569 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },49689 .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 },
49571 .patterns = &.{49691 .patterns = &.{
49572 .{ .src = .{ .to_mem, .none, .none } },49692 .{ .src = .{ .to_mem, .none, .none } },
49573 },49693 },
...@@ -49582,7 +49702,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49582,7 +49702,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49582 .unused,49702 .unused,
49583 .unused,49703 .unused,
49584 },49704 },
49585 .dst_temps = .{.mem},49705 .dst_temps = .{ .mem, .unused },
49586 .each = .{ .once = &.{49706 .each = .{ .once = &.{
49587 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },49707 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
49588 .{ .@"0:", .v_ps, .cvtph2, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },49708 .{ .@"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 {...@@ -49595,7 +49715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49595 }, .{49715 }, .{
49596 .required_features = .{ .f16c, null, null, null },49716 .required_features = .{ .f16c, null, null, null },
49597 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },49717 .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 },
49599 .patterns = &.{49719 .patterns = &.{
49600 .{ .src = .{ .to_mem, .none, .none } },49720 .{ .src = .{ .to_mem, .none, .none } },
49601 },49721 },
...@@ -49610,7 +49730,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49610,7 +49730,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49610 .unused,49730 .unused,
49611 .unused,49731 .unused,
49612 },49732 },
49613 .dst_temps = .{.mem},49733 .dst_temps = .{ .mem, .unused },
49614 .each = .{ .once = &.{49734 .each = .{ .once = &.{
49615 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },49735 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
49616 .{ .@"0:", .v_ps, .cvtph2, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },49736 .{ .@"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 {...@@ -49623,7 +49743,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49623 }, .{49743 }, .{
49624 .required_features = .{ .avx, null, null, null },49744 .required_features = .{ .avx, null, null, null },
49625 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },49745 .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 },
49627 .patterns = &.{49747 .patterns = &.{
49628 .{ .src = .{ .to_mem, .none, .none } },49748 .{ .src = .{ .to_mem, .none, .none } },
49629 },49749 },
...@@ -49639,7 +49759,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49639,7 +49759,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49639 .unused,49759 .unused,
49640 .unused,49760 .unused,
49641 },49761 },
49642 .dst_temps = .{.mem},49762 .dst_temps = .{ .mem, .unused },
49643 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49763 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49644 .each = .{ .once = &.{49764 .each = .{ .once = &.{
49645 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },49765 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -49653,7 +49773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49653,7 +49773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49653 }, .{49773 }, .{
49654 .required_features = .{ .sse2, null, null, null },49774 .required_features = .{ .sse2, null, null, null },
49655 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },49775 .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 },
49657 .patterns = &.{49777 .patterns = &.{
49658 .{ .src = .{ .to_mem, .none, .none } },49778 .{ .src = .{ .to_mem, .none, .none } },
49659 },49779 },
...@@ -49669,7 +49789,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49669,7 +49789,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49669 .unused,49789 .unused,
49670 .unused,49790 .unused,
49671 },49791 },
49672 .dst_temps = .{.mem},49792 .dst_temps = .{ .mem, .unused },
49673 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49793 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49674 .each = .{ .once = &.{49794 .each = .{ .once = &.{
49675 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },49795 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -49683,7 +49803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49683,7 +49803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49683 }, .{49803 }, .{
49684 .required_features = .{ .sse, null, null, null },49804 .required_features = .{ .sse, null, null, null },
49685 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },49805 .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 },
49687 .patterns = &.{49807 .patterns = &.{
49688 .{ .src = .{ .to_mem, .none, .none } },49808 .{ .src = .{ .to_mem, .none, .none } },
49689 },49809 },
...@@ -49699,7 +49819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49699,7 +49819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49699 .unused,49819 .unused,
49700 .unused,49820 .unused,
49701 },49821 },
49702 .dst_temps = .{.mem},49822 .dst_temps = .{ .mem, .unused },
49703 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49823 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49704 .each = .{ .once = &.{49824 .each = .{ .once = &.{
49705 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },49825 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -49714,7 +49834,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49714,7 +49834,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49714 }, .{49834 }, .{
49715 .required_features = .{ .f16c, null, null, null },49835 .required_features = .{ .f16c, null, null, null },
49716 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .word } }, .any, .any },49836 .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 },
49718 .patterns = &.{49838 .patterns = &.{
49719 .{ .src = .{ .to_mem, .none, .none } },49839 .{ .src = .{ .to_mem, .none, .none } },
49720 },49840 },
...@@ -49729,7 +49849,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49729,7 +49849,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49729 .unused,49849 .unused,
49730 .unused,49850 .unused,
49731 },49851 },
49732 .dst_temps = .{.mem},49852 .dst_temps = .{ .mem, .unused },
49733 .each = .{ .once = &.{49853 .each = .{ .once = &.{
49734 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },49854 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
49735 .{ .@"0:", .v_ps, .cvtph2, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },49855 .{ .@"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 {...@@ -49741,7 +49861,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49741 }, .{49861 }, .{
49742 .required_features = .{ .f16c, null, null, null },49862 .required_features = .{ .f16c, null, null, null },
49743 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },49863 .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 },
49745 .patterns = &.{49865 .patterns = &.{
49746 .{ .src = .{ .to_mem, .none, .none } },49866 .{ .src = .{ .to_mem, .none, .none } },
49747 },49867 },
...@@ -49756,7 +49876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49756,7 +49876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49756 .unused,49876 .unused,
49757 .unused,49877 .unused,
49758 },49878 },
49759 .dst_temps = .{.mem},49879 .dst_temps = .{ .mem, .unused },
49760 .each = .{ .once = &.{49880 .each = .{ .once = &.{
49761 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },49881 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
49762 .{ .@"0:", .vp_, .xor, .tmp1x, .tmp1x, .tmp1x, ._ },49882 .{ .@"0:", .vp_, .xor, .tmp1x, .tmp1x, .tmp1x, ._ },
...@@ -49770,7 +49890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49770,7 +49890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49770 }, .{49890 }, .{
49771 .required_features = .{ .avx, null, null, null },49891 .required_features = .{ .avx, null, null, null },
49772 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },49892 .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 },
49774 .patterns = &.{49894 .patterns = &.{
49775 .{ .src = .{ .to_mem, .none, .none } },49895 .{ .src = .{ .to_mem, .none, .none } },
49776 },49896 },
...@@ -49786,7 +49906,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49786,7 +49906,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49786 .unused,49906 .unused,
49787 .unused,49907 .unused,
49788 },49908 },
49789 .dst_temps = .{.mem},49909 .dst_temps = .{ .mem, .unused },
49790 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49910 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49791 .each = .{ .once = &.{49911 .each = .{ .once = &.{
49792 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },49912 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -49800,7 +49920,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49800,7 +49920,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49800 }, .{49920 }, .{
49801 .required_features = .{ .avx, null, null, null },49921 .required_features = .{ .avx, null, null, null },
49802 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },49922 .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 },
49804 .patterns = &.{49924 .patterns = &.{
49805 .{ .src = .{ .to_mem, .none, .none } },49925 .{ .src = .{ .to_mem, .none, .none } },
49806 },49926 },
...@@ -49816,7 +49936,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49816,7 +49936,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49816 .unused,49936 .unused,
49817 .unused,49937 .unused,
49818 },49938 },
49819 .dst_temps = .{.mem},49939 .dst_temps = .{ .mem, .unused },
49820 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49940 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49821 .each = .{ .once = &.{49941 .each = .{ .once = &.{
49822 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },49942 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -49830,7 +49950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49830,7 +49950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49830 }, .{49950 }, .{
49831 .required_features = .{ .sse2, null, null, null },49951 .required_features = .{ .sse2, null, null, null },
49832 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },49952 .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 },
49834 .patterns = &.{49954 .patterns = &.{
49835 .{ .src = .{ .to_mem, .none, .none } },49955 .{ .src = .{ .to_mem, .none, .none } },
49836 },49956 },
...@@ -49846,7 +49966,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49846,7 +49966,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49846 .unused,49966 .unused,
49847 .unused,49967 .unused,
49848 },49968 },
49849 .dst_temps = .{.mem},49969 .dst_temps = .{ .mem, .unused },
49850 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },49970 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49851 .each = .{ .once = &.{49971 .each = .{ .once = &.{
49852 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },49972 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -49860,7 +49980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49860,7 +49980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49860 }, .{49980 }, .{
49861 .required_features = .{ .sse2, null, null, null },49981 .required_features = .{ .sse2, null, null, null },
49862 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },49982 .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 },
49864 .patterns = &.{49984 .patterns = &.{
49865 .{ .src = .{ .to_mem, .none, .none } },49985 .{ .src = .{ .to_mem, .none, .none } },
49866 },49986 },
...@@ -49876,7 +49996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49876,7 +49996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49876 .unused,49996 .unused,
49877 .unused,49997 .unused,
49878 },49998 },
49879 .dst_temps = .{.mem},49999 .dst_temps = .{ .mem, .unused },
49880 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50000 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49881 .each = .{ .once = &.{50001 .each = .{ .once = &.{
49882 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50002 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -49890,7 +50010,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49890,7 +50010,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49890 }, .{50010 }, .{
49891 .required_features = .{ .sse, null, null, null },50011 .required_features = .{ .sse, null, null, null },
49892 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50012 .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 },
49894 .patterns = &.{50014 .patterns = &.{
49895 .{ .src = .{ .to_mem, .none, .none } },50015 .{ .src = .{ .to_mem, .none, .none } },
49896 },50016 },
...@@ -49906,7 +50026,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49906,7 +50026,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49906 .unused,50026 .unused,
49907 .unused,50027 .unused,
49908 },50028 },
49909 .dst_temps = .{.mem},50029 .dst_temps = .{ .mem, .unused },
49910 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50030 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49911 .each = .{ .once = &.{50031 .each = .{ .once = &.{
49912 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50032 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -49921,7 +50041,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49921,7 +50041,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49921 }, .{50041 }, .{
49922 .required_features = .{ .sse, null, null, null },50042 .required_features = .{ .sse, null, null, null },
49923 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50043 .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 },
49925 .patterns = &.{50045 .patterns = &.{
49926 .{ .src = .{ .to_mem, .none, .none } },50046 .{ .src = .{ .to_mem, .none, .none } },
49927 },50047 },
...@@ -49937,7 +50057,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49937,7 +50057,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49937 .unused,50057 .unused,
49938 .unused,50058 .unused,
49939 },50059 },
49940 .dst_temps = .{.mem},50060 .dst_temps = .{ .mem, .unused },
49941 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50061 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
49942 .each = .{ .once = &.{50062 .each = .{ .once = &.{
49943 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50063 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -49952,7 +50072,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49952,7 +50072,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49952 }, .{50072 }, .{
49953 .required_features = .{ .@"64bit", .f16c, null, null },50073 .required_features = .{ .@"64bit", .f16c, null, null },
49954 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50074 .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 },
49956 .patterns = &.{50076 .patterns = &.{
49957 .{ .src = .{ .to_mem, .none, .none } },50077 .{ .src = .{ .to_mem, .none, .none } },
49958 },50078 },
...@@ -49967,7 +50087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49967,7 +50087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49967 .unused,50087 .unused,
49968 .unused,50088 .unused,
49969 },50089 },
49970 .dst_temps = .{.mem},50090 .dst_temps = .{ .mem, .unused },
49971 .each = .{ .once = &.{50091 .each = .{ .once = &.{
49972 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50092 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
49973 .{ .@"0:", .vp_, .xor, .tmp1x, .tmp1x, .tmp1x, ._ },50093 .{ .@"0:", .vp_, .xor, .tmp1x, .tmp1x, .tmp1x, ._ },
...@@ -49981,7 +50101,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49981,7 +50101,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49981 }, .{50101 }, .{
49982 .required_features = .{ .avx, null, null, null },50102 .required_features = .{ .avx, null, null, null },
49983 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50103 .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 },
49985 .patterns = &.{50105 .patterns = &.{
49986 .{ .src = .{ .to_mem, .none, .none } },50106 .{ .src = .{ .to_mem, .none, .none } },
49987 },50107 },
...@@ -49997,7 +50117,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49997,7 +50117,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49997 .unused,50117 .unused,
49998 .unused,50118 .unused,
49999 },50119 },
50000 .dst_temps = .{.mem},50120 .dst_temps = .{ .mem, .unused },
50001 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50121 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50002 .each = .{ .once = &.{50122 .each = .{ .once = &.{
50003 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50123 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50011,7 +50131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50011,7 +50131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50011 }, .{50131 }, .{
50012 .required_features = .{ .avx, null, null, null },50132 .required_features = .{ .avx, null, null, null },
50013 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50133 .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 },
50015 .patterns = &.{50135 .patterns = &.{
50016 .{ .src = .{ .to_mem, .none, .none } },50136 .{ .src = .{ .to_mem, .none, .none } },
50017 },50137 },
...@@ -50027,7 +50147,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50027,7 +50147,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50027 .unused,50147 .unused,
50028 .unused,50148 .unused,
50029 },50149 },
50030 .dst_temps = .{.mem},50150 .dst_temps = .{ .mem, .unused },
50031 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50151 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50032 .each = .{ .once = &.{50152 .each = .{ .once = &.{
50033 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50153 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50041,7 +50161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50041,7 +50161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50041 }, .{50161 }, .{
50042 .required_features = .{ .sse2, null, null, null },50162 .required_features = .{ .sse2, null, null, null },
50043 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50163 .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 },
50045 .patterns = &.{50165 .patterns = &.{
50046 .{ .src = .{ .to_mem, .none, .none } },50166 .{ .src = .{ .to_mem, .none, .none } },
50047 },50167 },
...@@ -50057,7 +50177,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50057,7 +50177,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50057 .unused,50177 .unused,
50058 .unused,50178 .unused,
50059 },50179 },
50060 .dst_temps = .{.mem},50180 .dst_temps = .{ .mem, .unused },
50061 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50181 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50062 .each = .{ .once = &.{50182 .each = .{ .once = &.{
50063 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50183 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50071,7 +50191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50071,7 +50191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50071 }, .{50191 }, .{
50072 .required_features = .{ .sse2, null, null, null },50192 .required_features = .{ .sse2, null, null, null },
50073 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50193 .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 },
50075 .patterns = &.{50195 .patterns = &.{
50076 .{ .src = .{ .to_mem, .none, .none } },50196 .{ .src = .{ .to_mem, .none, .none } },
50077 },50197 },
...@@ -50087,7 +50207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50087,7 +50207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50087 .unused,50207 .unused,
50088 .unused,50208 .unused,
50089 },50209 },
50090 .dst_temps = .{.mem},50210 .dst_temps = .{ .mem, .unused },
50091 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50211 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50092 .each = .{ .once = &.{50212 .each = .{ .once = &.{
50093 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50213 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50101,7 +50221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50101,7 +50221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50101 }, .{50221 }, .{
50102 .required_features = .{ .sse, null, null, null },50222 .required_features = .{ .sse, null, null, null },
50103 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50223 .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 },
50105 .patterns = &.{50225 .patterns = &.{
50106 .{ .src = .{ .to_mem, .none, .none } },50226 .{ .src = .{ .to_mem, .none, .none } },
50107 },50227 },
...@@ -50117,7 +50237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50117,7 +50237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50117 .unused,50237 .unused,
50118 .unused,50238 .unused,
50119 },50239 },
50120 .dst_temps = .{.mem},50240 .dst_temps = .{ .mem, .unused },
50121 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50241 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50122 .each = .{ .once = &.{50242 .each = .{ .once = &.{
50123 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50243 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50132,7 +50252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50132,7 +50252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50132 }, .{50252 }, .{
50133 .required_features = .{ .sse, null, null, null },50253 .required_features = .{ .sse, null, null, null },
50134 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50254 .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 },
50136 .patterns = &.{50256 .patterns = &.{
50137 .{ .src = .{ .to_mem, .none, .none } },50257 .{ .src = .{ .to_mem, .none, .none } },
50138 },50258 },
...@@ -50148,7 +50268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50148,7 +50268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50148 .unused,50268 .unused,
50149 .unused,50269 .unused,
50150 },50270 },
50151 .dst_temps = .{.mem},50271 .dst_temps = .{ .mem, .unused },
50152 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50272 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50153 .each = .{ .once = &.{50273 .each = .{ .once = &.{
50154 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50274 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50163,7 +50283,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50163,7 +50283,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50163 }, .{50283 }, .{
50164 .required_features = .{ .avx, null, null, null },50284 .required_features = .{ .avx, null, null, null },
50165 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50285 .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 },
50167 .patterns = &.{50287 .patterns = &.{
50168 .{ .src = .{ .to_mem, .none, .none } },50288 .{ .src = .{ .to_mem, .none, .none } },
50169 },50289 },
...@@ -50179,7 +50299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50179,7 +50299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50179 .unused,50299 .unused,
50180 .unused,50300 .unused,
50181 },50301 },
50182 .dst_temps = .{.mem},50302 .dst_temps = .{ .mem, .unused },
50183 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50303 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50184 .each = .{ .once = &.{50304 .each = .{ .once = &.{
50185 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50305 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50194,7 +50314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50194,7 +50314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50194 }, .{50314 }, .{
50195 .required_features = .{ .avx, null, null, null },50315 .required_features = .{ .avx, null, null, null },
50196 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50316 .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 },
50198 .patterns = &.{50318 .patterns = &.{
50199 .{ .src = .{ .to_mem, .none, .none } },50319 .{ .src = .{ .to_mem, .none, .none } },
50200 },50320 },
...@@ -50210,7 +50330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50210,7 +50330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50210 .unused,50330 .unused,
50211 .unused,50331 .unused,
50212 },50332 },
50213 .dst_temps = .{.mem},50333 .dst_temps = .{ .mem, .unused },
50214 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50334 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50215 .each = .{ .once = &.{50335 .each = .{ .once = &.{
50216 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50336 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50225,7 +50345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50225,7 +50345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50225 }, .{50345 }, .{
50226 .required_features = .{ .sse2, null, null, null },50346 .required_features = .{ .sse2, null, null, null },
50227 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50347 .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 },
50229 .patterns = &.{50349 .patterns = &.{
50230 .{ .src = .{ .to_mem, .none, .none } },50350 .{ .src = .{ .to_mem, .none, .none } },
50231 },50351 },
...@@ -50241,7 +50361,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50241,7 +50361,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50241 .unused,50361 .unused,
50242 .unused,50362 .unused,
50243 },50363 },
50244 .dst_temps = .{.mem},50364 .dst_temps = .{ .mem, .unused },
50245 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50365 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50246 .each = .{ .once = &.{50366 .each = .{ .once = &.{
50247 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50367 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50256,7 +50376,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50256,7 +50376,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50256 }, .{50376 }, .{
50257 .required_features = .{ .sse2, null, null, null },50377 .required_features = .{ .sse2, null, null, null },
50258 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50378 .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 },
50260 .patterns = &.{50380 .patterns = &.{
50261 .{ .src = .{ .to_mem, .none, .none } },50381 .{ .src = .{ .to_mem, .none, .none } },
50262 },50382 },
...@@ -50272,7 +50392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50272,7 +50392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50272 .unused,50392 .unused,
50273 .unused,50393 .unused,
50274 },50394 },
50275 .dst_temps = .{.mem},50395 .dst_temps = .{ .mem, .unused },
50276 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50396 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50277 .each = .{ .once = &.{50397 .each = .{ .once = &.{
50278 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50398 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50287,7 +50407,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50287,7 +50407,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50287 }, .{50407 }, .{
50288 .required_features = .{ .sse, null, null, null },50408 .required_features = .{ .sse, null, null, null },
50289 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50409 .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 },
50291 .patterns = &.{50411 .patterns = &.{
50292 .{ .src = .{ .to_mem, .none, .none } },50412 .{ .src = .{ .to_mem, .none, .none } },
50293 },50413 },
...@@ -50303,7 +50423,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50303,7 +50423,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50303 .unused,50423 .unused,
50304 .unused,50424 .unused,
50305 },50425 },
50306 .dst_temps = .{.mem},50426 .dst_temps = .{ .mem, .unused },
50307 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50427 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50308 .each = .{ .once = &.{50428 .each = .{ .once = &.{
50309 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50429 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50319,7 +50439,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50319,7 +50439,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50319 }, .{50439 }, .{
50320 .required_features = .{ .sse, null, null, null },50440 .required_features = .{ .sse, null, null, null },
50321 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50441 .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 },
50323 .patterns = &.{50443 .patterns = &.{
50324 .{ .src = .{ .to_mem, .none, .none } },50444 .{ .src = .{ .to_mem, .none, .none } },
50325 },50445 },
...@@ -50335,7 +50455,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50335,7 +50455,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50335 .unused,50455 .unused,
50336 .unused,50456 .unused,
50337 },50457 },
50338 .dst_temps = .{.mem},50458 .dst_temps = .{ .mem, .unused },
50339 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50459 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50340 .each = .{ .once = &.{50460 .each = .{ .once = &.{
50341 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50461 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50351,7 +50471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50351,7 +50471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50351 }, .{50471 }, .{
50352 .required_features = .{ .@"64bit", .avx, null, null },50472 .required_features = .{ .@"64bit", .avx, null, null },
50353 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50473 .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 },
50355 .patterns = &.{50475 .patterns = &.{
50356 .{ .src = .{ .to_mem, .none, .none } },50476 .{ .src = .{ .to_mem, .none, .none } },
50357 },50477 },
...@@ -50367,7 +50487,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50367,7 +50487,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50367 .unused,50487 .unused,
50368 .unused,50488 .unused,
50369 },50489 },
50370 .dst_temps = .{.mem},50490 .dst_temps = .{ .mem, .unused },
50371 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50491 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50372 .each = .{ .once = &.{50492 .each = .{ .once = &.{
50373 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50493 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50384,7 +50504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50384,7 +50504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50384 }, .{50504 }, .{
50385 .required_features = .{ .@"64bit", .avx, null, null },50505 .required_features = .{ .@"64bit", .avx, null, null },
50386 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50506 .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 },
50388 .patterns = &.{50508 .patterns = &.{
50389 .{ .src = .{ .to_mem, .none, .none } },50509 .{ .src = .{ .to_mem, .none, .none } },
50390 },50510 },
...@@ -50400,7 +50520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50400,7 +50520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50400 .unused,50520 .unused,
50401 .unused,50521 .unused,
50402 },50522 },
50403 .dst_temps = .{.mem},50523 .dst_temps = .{ .mem, .unused },
50404 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50524 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50405 .each = .{ .once = &.{50525 .each = .{ .once = &.{
50406 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50526 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50417,7 +50537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50417,7 +50537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50417 }, .{50537 }, .{
50418 .required_features = .{ .@"64bit", .sse2, null, null },50538 .required_features = .{ .@"64bit", .sse2, null, null },
50419 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50539 .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 },
50421 .patterns = &.{50541 .patterns = &.{
50422 .{ .src = .{ .to_mem, .none, .none } },50542 .{ .src = .{ .to_mem, .none, .none } },
50423 },50543 },
...@@ -50433,7 +50553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50433,7 +50553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50433 .unused,50553 .unused,
50434 .unused,50554 .unused,
50435 },50555 },
50436 .dst_temps = .{.mem},50556 .dst_temps = .{ .mem, .unused },
50437 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50557 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50438 .each = .{ .once = &.{50558 .each = .{ .once = &.{
50439 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50559 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50450,7 +50570,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50450,7 +50570,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50450 }, .{50570 }, .{
50451 .required_features = .{ .@"64bit", .sse2, null, null },50571 .required_features = .{ .@"64bit", .sse2, null, null },
50452 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50572 .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 },
50454 .patterns = &.{50574 .patterns = &.{
50455 .{ .src = .{ .to_mem, .none, .none } },50575 .{ .src = .{ .to_mem, .none, .none } },
50456 },50576 },
...@@ -50466,7 +50586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50466,7 +50586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50466 .unused,50586 .unused,
50467 .unused,50587 .unused,
50468 },50588 },
50469 .dst_temps = .{.mem},50589 .dst_temps = .{ .mem, .unused },
50470 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50590 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50471 .each = .{ .once = &.{50591 .each = .{ .once = &.{
50472 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50592 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50483,7 +50603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50483,7 +50603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50483 }, .{50603 }, .{
50484 .required_features = .{ .@"64bit", .sse, null, null },50604 .required_features = .{ .@"64bit", .sse, null, null },
50485 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50605 .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 },
50487 .patterns = &.{50607 .patterns = &.{
50488 .{ .src = .{ .to_mem, .none, .none } },50608 .{ .src = .{ .to_mem, .none, .none } },
50489 },50609 },
...@@ -50499,7 +50619,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50499,7 +50619,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50499 .unused,50619 .unused,
50500 .unused,50620 .unused,
50501 },50621 },
50502 .dst_temps = .{.mem},50622 .dst_temps = .{ .mem, .unused },
50503 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50623 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50504 .each = .{ .once = &.{50624 .each = .{ .once = &.{
50505 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50625 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50517,7 +50637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50517,7 +50637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50517 }, .{50637 }, .{
50518 .required_features = .{ .@"64bit", .sse, null, null },50638 .required_features = .{ .@"64bit", .sse, null, null },
50519 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },50639 .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 },
50521 .patterns = &.{50641 .patterns = &.{
50522 .{ .src = .{ .to_mem, .none, .none } },50642 .{ .src = .{ .to_mem, .none, .none } },
50523 },50643 },
...@@ -50533,7 +50653,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50533,7 +50653,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50533 .unused,50653 .unused,
50534 .unused,50654 .unused,
50535 },50655 },
50536 .dst_temps = .{.mem},50656 .dst_temps = .{ .mem, .unused },
50537 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50657 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50538 .each = .{ .once = &.{50658 .each = .{ .once = &.{
50539 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },50659 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -50551,55 +50671,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50551,55 +50671,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50551 }, .{50671 }, .{
50552 .required_features = .{ .avx, null, null, null },50672 .required_features = .{ .avx, null, null, null },
50553 .src_constraints = .{ .{ .float = .dword }, .any, .any },50673 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50554 .dst_constraints = .{.{ .signed_or_exclusive_int = .dword }},50674 .dst_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any },
50555 .patterns = &.{50675 .patterns = &.{
50556 .{ .src = .{ .mem, .none, .none } },50676 .{ .src = .{ .mem, .none, .none } },
50557 .{ .src = .{ .to_sse, .none, .none } },50677 .{ .src = .{ .to_sse, .none, .none } },
50558 },50678 },
50559 .dst_temps = .{.{ .rc = .general_purpose }},50679 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
50560 .each = .{ .once = &.{50680 .each = .{ .once = &.{
50561 .{ ._, .v_, .cvttss2si, .dst0d, .src0d, ._, ._ },50681 .{ ._, .v_, .cvttss2si, .dst0d, .src0d, ._, ._ },
50562 } },50682 } },
50563 }, .{50683 }, .{
50564 .required_features = .{ .sse, null, null, null },50684 .required_features = .{ .sse, null, null, null },
50565 .src_constraints = .{ .{ .float = .dword }, .any, .any },50685 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50566 .dst_constraints = .{.{ .signed_or_exclusive_int = .dword }},50686 .dst_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any },
50567 .patterns = &.{50687 .patterns = &.{
50568 .{ .src = .{ .mem, .none, .none } },50688 .{ .src = .{ .mem, .none, .none } },
50569 .{ .src = .{ .to_sse, .none, .none } },50689 .{ .src = .{ .to_sse, .none, .none } },
50570 },50690 },
50571 .dst_temps = .{.{ .rc = .general_purpose }},50691 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
50572 .each = .{ .once = &.{50692 .each = .{ .once = &.{
50573 .{ ._, ._, .cvttss2si, .dst0d, .src0d, ._, ._ },50693 .{ ._, ._, .cvttss2si, .dst0d, .src0d, ._, ._ },
50574 } },50694 } },
50575 }, .{50695 }, .{
50576 .required_features = .{ .@"64bit", .avx, null, null },50696 .required_features = .{ .@"64bit", .avx, null, null },
50577 .src_constraints = .{ .{ .float = .dword }, .any, .any },50697 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50578 .dst_constraints = .{.{ .signed_or_exclusive_int = .qword }},50698 .dst_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any },
50579 .patterns = &.{50699 .patterns = &.{
50580 .{ .src = .{ .mem, .none, .none } },50700 .{ .src = .{ .mem, .none, .none } },
50581 .{ .src = .{ .to_sse, .none, .none } },50701 .{ .src = .{ .to_sse, .none, .none } },
50582 },50702 },
50583 .dst_temps = .{.{ .rc = .general_purpose }},50703 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
50584 .each = .{ .once = &.{50704 .each = .{ .once = &.{
50585 .{ ._, .v_, .cvttss2si, .dst0q, .src0d, ._, ._ },50705 .{ ._, .v_, .cvttss2si, .dst0q, .src0d, ._, ._ },
50586 } },50706 } },
50587 }, .{50707 }, .{
50588 .required_features = .{ .@"64bit", .sse, null, null },50708 .required_features = .{ .@"64bit", .sse, null, null },
50589 .src_constraints = .{ .{ .float = .dword }, .any, .any },50709 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50590 .dst_constraints = .{.{ .signed_or_exclusive_int = .qword }},50710 .dst_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any },
50591 .patterns = &.{50711 .patterns = &.{
50592 .{ .src = .{ .mem, .none, .none } },50712 .{ .src = .{ .mem, .none, .none } },
50593 .{ .src = .{ .to_sse, .none, .none } },50713 .{ .src = .{ .to_sse, .none, .none } },
50594 },50714 },
50595 .dst_temps = .{.{ .rc = .general_purpose }},50715 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
50596 .each = .{ .once = &.{50716 .each = .{ .once = &.{
50597 .{ ._, ._, .cvttss2si, .dst0q, .src0d, ._, ._ },50717 .{ ._, ._, .cvttss2si, .dst0q, .src0d, ._, ._ },
50598 } },50718 } },
50599 }, .{50719 }, .{
50600 .required_features = .{ .@"64bit", .avx, null, null },50720 .required_features = .{ .@"64bit", .avx, null, null },
50601 .src_constraints = .{ .{ .float = .dword }, .any, .any },50721 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50602 .dst_constraints = .{.{ .exact_unsigned_int = 64 }},50722 .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any },
50603 .patterns = &.{50723 .patterns = &.{
50604 .{ .src = .{ .to_sse, .none, .none } },50724 .{ .src = .{ .to_sse, .none, .none } },
50605 },50725 },
...@@ -50614,7 +50734,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50614,7 +50734,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50614 .unused,50734 .unused,
50615 .unused,50735 .unused,
50616 },50736 },
50617 .dst_temps = .{.{ .rc = .general_purpose }},50737 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
50618 .clobbers = .{ .eflags = true },50738 .clobbers = .{ .eflags = true },
50619 .each = .{ .once = &.{50739 .each = .{ .once = &.{
50620 .{ ._, ._, .lea, .tmp1p, .mem(.tmp3), ._, ._ },50740 .{ ._, ._, .lea, .tmp1p, .mem(.tmp3), ._, ._ },
...@@ -50629,7 +50749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50629,7 +50749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50629 }, .{50749 }, .{
50630 .required_features = .{ .@"64bit", .sse, null, null },50750 .required_features = .{ .@"64bit", .sse, null, null },
50631 .src_constraints = .{ .{ .float = .dword }, .any, .any },50751 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50632 .dst_constraints = .{.{ .exact_unsigned_int = 64 }},50752 .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any },
50633 .patterns = &.{50753 .patterns = &.{
50634 .{ .src = .{ .to_mut_sse, .none, .none } },50754 .{ .src = .{ .to_mut_sse, .none, .none } },
50635 },50755 },
...@@ -50644,7 +50764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50644,7 +50764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50644 .unused,50764 .unused,
50645 .unused,50765 .unused,
50646 },50766 },
50647 .dst_temps = .{.{ .rc = .general_purpose }},50767 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
50648 .clobbers = .{ .eflags = true },50768 .clobbers = .{ .eflags = true },
50649 .each = .{ .once = &.{50769 .each = .{ .once = &.{
50650 .{ ._, ._, .lea, .tmp0p, .mem(.tmp2), ._, ._ },50770 .{ ._, ._, .lea, .tmp0p, .mem(.tmp2), ._, ._ },
...@@ -50659,7 +50779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50659,7 +50779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50659 }, .{50779 }, .{
50660 .required_features = .{ .@"64bit", .sse, null, null },50780 .required_features = .{ .@"64bit", .sse, null, null },
50661 .src_constraints = .{ .{ .float = .dword }, .any, .any },50781 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50662 .dst_constraints = .{.{ .signed_int = .xword }},50782 .dst_constraints = .{ .{ .signed_int = .xword }, .any },
50663 .patterns = &.{50783 .patterns = &.{
50664 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },50784 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
50665 },50785 },
...@@ -50675,7 +50795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50675,7 +50795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50675 .unused,50795 .unused,
50676 .unused,50796 .unused,
50677 },50797 },
50678 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},50798 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
50679 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50799 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50680 .each = .{ .once = &.{50800 .each = .{ .once = &.{
50681 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },50801 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -50683,7 +50803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50683,7 +50803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50683 }, .{50803 }, .{
50684 .required_features = .{ .@"64bit", .sse, null, null },50804 .required_features = .{ .@"64bit", .sse, null, null },
50685 .src_constraints = .{ .{ .float = .dword }, .any, .any },50805 .src_constraints = .{ .{ .float = .dword }, .any, .any },
50686 .dst_constraints = .{.{ .unsigned_int = .xword }},50806 .dst_constraints = .{ .{ .unsigned_int = .xword }, .any },
50687 .patterns = &.{50807 .patterns = &.{
50688 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },50808 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
50689 },50809 },
...@@ -50699,7 +50819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50699,7 +50819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50699 .unused,50819 .unused,
50700 .unused,50820 .unused,
50701 },50821 },
50702 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},50822 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
50703 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50823 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50704 .each = .{ .once = &.{50824 .each = .{ .once = &.{
50705 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },50825 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -50707,7 +50827,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50707,7 +50827,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50707 }, .{50827 }, .{
50708 .required_features = .{ .@"64bit", .avx, null, null },50828 .required_features = .{ .@"64bit", .avx, null, null },
50709 .src_constraints = .{ .{ .float = .dword }, .any, .any },50829 .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 },
50711 .patterns = &.{50831 .patterns = &.{
50712 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },50832 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
50713 },50833 },
...@@ -50723,7 +50843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50723,7 +50843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50723 .unused,50843 .unused,
50724 .unused,50844 .unused,
50725 },50845 },
50726 .dst_temps = .{.mem},50846 .dst_temps = .{ .mem, .unused },
50727 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50847 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50728 .each = .{ .once = &.{50848 .each = .{ .once = &.{
50729 .{ ._, .v_d, .mov, .tmp0d, .src0x, ._, ._ },50849 .{ ._, .v_d, .mov, .tmp0d, .src0x, ._, ._ },
...@@ -50746,7 +50866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50746,7 +50866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50746 }, .{50866 }, .{
50747 .required_features = .{ .@"64bit", .sse2, null, null },50867 .required_features = .{ .@"64bit", .sse2, null, null },
50748 .src_constraints = .{ .{ .float = .dword }, .any, .any },50868 .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 },
50750 .patterns = &.{50870 .patterns = &.{
50751 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },50871 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
50752 },50872 },
...@@ -50762,7 +50882,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50762,7 +50882,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50762 .unused,50882 .unused,
50763 .unused,50883 .unused,
50764 },50884 },
50765 .dst_temps = .{.mem},50885 .dst_temps = .{ .mem, .unused },
50766 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50886 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50767 .each = .{ .once = &.{50887 .each = .{ .once = &.{
50768 .{ ._, ._d, .mov, .tmp0d, .src0x, ._, ._ },50888 .{ ._, ._d, .mov, .tmp0d, .src0x, ._, ._ },
...@@ -50785,7 +50905,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50785,7 +50905,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50785 }, .{50905 }, .{
50786 .required_features = .{ .@"64bit", .sse, null, null },50906 .required_features = .{ .@"64bit", .sse, null, null },
50787 .src_constraints = .{ .{ .float = .dword }, .any, .any },50907 .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 },
50789 .patterns = &.{50909 .patterns = &.{
50790 .{ .src = .{ .to_mem, .none, .none } },50910 .{ .src = .{ .to_mem, .none, .none } },
50791 },50911 },
...@@ -50801,7 +50921,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50801,7 +50921,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50801 .unused,50921 .unused,
50802 .unused,50922 .unused,
50803 },50923 },
50804 .dst_temps = .{.mem},50924 .dst_temps = .{ .mem, .unused },
50805 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50925 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50806 .each = .{ .once = &.{50926 .each = .{ .once = &.{
50807 .{ ._, ._ss, .mov, .tmp0x, .src0d, ._, ._ },50927 .{ ._, ._ss, .mov, .tmp0x, .src0d, ._, ._ },
...@@ -50824,7 +50944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50824,7 +50944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50824 }, .{50944 }, .{
50825 .required_features = .{ .@"64bit", .sse, null, null },50945 .required_features = .{ .@"64bit", .sse, null, null },
50826 .src_constraints = .{ .{ .float = .dword }, .any, .any },50946 .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 },
50828 .patterns = &.{50948 .patterns = &.{
50829 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },50949 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
50830 },50950 },
...@@ -50840,7 +50960,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50840,7 +50960,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50840 .unused,50960 .unused,
50841 .unused,50961 .unused,
50842 },50962 },
50843 .dst_temps = .{.mem},50963 .dst_temps = .{ .mem, .unused },
50844 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50964 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
50845 .each = .{ .once = &.{50965 .each = .{ .once = &.{
50846 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },50966 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -50854,7 +50974,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50854,7 +50974,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50854 }, .{50974 }, .{
50855 .required_features = .{ .avx, null, null, null },50975 .required_features = .{ .avx, null, null, null },
50856 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },50976 .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 },
50858 .patterns = &.{50978 .patterns = &.{
50859 .{ .src = .{ .mem, .none, .none } },50979 .{ .src = .{ .mem, .none, .none } },
50860 .{ .src = .{ .to_sse, .none, .none } },50980 .{ .src = .{ .to_sse, .none, .none } },
...@@ -50870,7 +50990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50870,7 +50990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50870 .unused,50990 .unused,
50871 .unused,50991 .unused,
50872 },50992 },
50873 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},50993 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
50874 .each = .{ .once = &.{50994 .each = .{ .once = &.{
50875 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },50995 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
50876 .{ ._, .v_, .cvttps2dq, .dst0x, .src0x, ._, ._ },50996 .{ ._, .v_, .cvttps2dq, .dst0x, .src0x, ._, ._ },
...@@ -50879,7 +50999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50879,7 +50999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50879 }, .{50999 }, .{
50880 .required_features = .{ .ssse3, null, null, null },51000 .required_features = .{ .ssse3, null, null, null },
50881 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },51001 .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 },
50883 .patterns = &.{51003 .patterns = &.{
50884 .{ .src = .{ .mem, .none, .none } },51004 .{ .src = .{ .mem, .none, .none } },
50885 .{ .src = .{ .to_sse, .none, .none } },51005 .{ .src = .{ .to_sse, .none, .none } },
...@@ -50895,7 +51015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50895,7 +51015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50895 .unused,51015 .unused,
50896 .unused,51016 .unused,
50897 },51017 },
50898 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},51018 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
50899 .each = .{ .once = &.{51019 .each = .{ .once = &.{
50900 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },51020 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
50901 .{ ._, ._, .cvttps2dq, .dst0x, .src0x, ._, ._ },51021 .{ ._, ._, .cvttps2dq, .dst0x, .src0x, ._, ._ },
...@@ -50904,7 +51024,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50904,7 +51024,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50904 }, .{51024 }, .{
50905 .required_features = .{ .avx, null, null, null },51025 .required_features = .{ .avx, null, null, null },
50906 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },51026 .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 },
50908 .patterns = &.{51028 .patterns = &.{
50909 .{ .src = .{ .to_mem, .none, .none } },51029 .{ .src = .{ .to_mem, .none, .none } },
50910 },51030 },
...@@ -50919,7 +51039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50919,7 +51039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50919 .unused,51039 .unused,
50920 .unused,51040 .unused,
50921 },51041 },
50922 .dst_temps = .{.mem},51042 .dst_temps = .{ .mem, .unused },
50923 .each = .{ .once = &.{51043 .each = .{ .once = &.{
50924 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },51044 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
50925 .{ ._, .v_dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ },51045 .{ ._, .v_dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ },
...@@ -50933,7 +51053,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50933,7 +51053,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50933 }, .{51053 }, .{
50934 .required_features = .{ .ssse3, null, null, null },51054 .required_features = .{ .ssse3, null, null, null },
50935 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },51055 .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 },
50937 .patterns = &.{51057 .patterns = &.{
50938 .{ .src = .{ .to_mem, .none, .none } },51058 .{ .src = .{ .to_mem, .none, .none } },
50939 },51059 },
...@@ -50948,7 +51068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50948,7 +51068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50948 .unused,51068 .unused,
50949 .unused,51069 .unused,
50950 },51070 },
50951 .dst_temps = .{.mem},51071 .dst_temps = .{ .mem, .unused },
50952 .each = .{ .once = &.{51072 .each = .{ .once = &.{
50953 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },51073 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
50954 .{ ._, ._dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ },51074 .{ ._, ._dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ },
...@@ -50962,7 +51082,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50962,7 +51082,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50962 }, .{51082 }, .{
50963 .required_features = .{ .sse, .slow_incdec, null, null },51083 .required_features = .{ .sse, .slow_incdec, null, null },
50964 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51084 .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 },
50966 .patterns = &.{51086 .patterns = &.{
50967 .{ .src = .{ .to_mem, .none, .none } },51087 .{ .src = .{ .to_mem, .none, .none } },
50968 },51088 },
...@@ -50977,7 +51097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50977,7 +51097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50977 .unused,51097 .unused,
50978 .unused,51098 .unused,
50979 },51099 },
50980 .dst_temps = .{.mem},51100 .dst_temps = .{ .mem, .unused },
50981 .each = .{ .once = &.{51101 .each = .{ .once = &.{
50982 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },51102 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
50983 .{ .@"0:", ._, .cvttss2si, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_unaligned_size), ._, ._ },51103 .{ .@"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 {...@@ -50988,7 +51108,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50988 }, .{51108 }, .{
50989 .required_features = .{ .sse, null, null, null },51109 .required_features = .{ .sse, null, null, null },
50990 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51110 .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 },
50992 .patterns = &.{51112 .patterns = &.{
50993 .{ .src = .{ .to_mem, .none, .none } },51113 .{ .src = .{ .to_mem, .none, .none } },
50994 },51114 },
...@@ -51003,7 +51123,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51003,7 +51123,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51003 .unused,51123 .unused,
51004 .unused,51124 .unused,
51005 },51125 },
51006 .dst_temps = .{.mem},51126 .dst_temps = .{ .mem, .unused },
51007 .each = .{ .once = &.{51127 .each = .{ .once = &.{
51008 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },51128 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
51009 .{ .@"0:", ._, .cvttss2si, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_unaligned_size), ._, ._ },51129 .{ .@"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 {...@@ -51014,7 +51134,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51014 }, .{51134 }, .{
51015 .required_features = .{ .avx, .slow_incdec, null, null },51135 .required_features = .{ .avx, .slow_incdec, null, null },
51016 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51136 .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 },
51018 .patterns = &.{51138 .patterns = &.{
51019 .{ .src = .{ .to_mem, .none, .none } },51139 .{ .src = .{ .to_mem, .none, .none } },
51020 },51140 },
...@@ -51030,7 +51150,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51030,7 +51150,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51030 .unused,51150 .unused,
51031 .unused,51151 .unused,
51032 },51152 },
51033 .dst_temps = .{.mem},51153 .dst_temps = .{ .mem, .unused },
51034 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51154 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51035 .each = .{ .once = &.{51155 .each = .{ .once = &.{
51036 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },51156 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -51043,7 +51163,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51043,7 +51163,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51043 }, .{51163 }, .{
51044 .required_features = .{ .avx, null, null, null },51164 .required_features = .{ .avx, null, null, null },
51045 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51165 .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 },
51047 .patterns = &.{51167 .patterns = &.{
51048 .{ .src = .{ .to_mem, .none, .none } },51168 .{ .src = .{ .to_mem, .none, .none } },
51049 },51169 },
...@@ -51059,7 +51179,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51059,7 +51179,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51059 .unused,51179 .unused,
51060 .unused,51180 .unused,
51061 },51181 },
51062 .dst_temps = .{.mem},51182 .dst_temps = .{ .mem, .unused },
51063 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51183 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51064 .each = .{ .once = &.{51184 .each = .{ .once = &.{
51065 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },51185 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -51072,7 +51192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51072,7 +51192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51072 }, .{51192 }, .{
51073 .required_features = .{ .sse, .slow_incdec, null, null },51193 .required_features = .{ .sse, .slow_incdec, null, null },
51074 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51194 .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 },
51076 .patterns = &.{51196 .patterns = &.{
51077 .{ .src = .{ .to_mem, .none, .none } },51197 .{ .src = .{ .to_mem, .none, .none } },
51078 },51198 },
...@@ -51088,7 +51208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51088,7 +51208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51088 .unused,51208 .unused,
51089 .unused,51209 .unused,
51090 },51210 },
51091 .dst_temps = .{.mem},51211 .dst_temps = .{ .mem, .unused },
51092 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51212 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51093 .each = .{ .once = &.{51213 .each = .{ .once = &.{
51094 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },51214 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -51101,7 +51221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51101,7 +51221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51101 }, .{51221 }, .{
51102 .required_features = .{ .sse, null, null, null },51222 .required_features = .{ .sse, null, null, null },
51103 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51223 .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 },
51105 .patterns = &.{51225 .patterns = &.{
51106 .{ .src = .{ .to_mem, .none, .none } },51226 .{ .src = .{ .to_mem, .none, .none } },
51107 },51227 },
...@@ -51117,7 +51237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51117,7 +51237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51117 .unused,51237 .unused,
51118 .unused,51238 .unused,
51119 },51239 },
51120 .dst_temps = .{.mem},51240 .dst_temps = .{ .mem, .unused },
51121 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51241 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51122 .each = .{ .once = &.{51242 .each = .{ .once = &.{
51123 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },51243 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -51130,12 +51250,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51130,12 +51250,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51130 }, .{51250 }, .{
51131 .required_features = .{ .avx, null, null, null },51251 .required_features = .{ .avx, null, null, null },
51132 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },51252 .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 },
51134 .patterns = &.{51254 .patterns = &.{
51135 .{ .src = .{ .mem, .none, .none } },51255 .{ .src = .{ .mem, .none, .none } },
51136 .{ .src = .{ .to_sse, .none, .none } },51256 .{ .src = .{ .to_sse, .none, .none } },
51137 },51257 },
51138 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},51258 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
51139 .each = .{ .once = &.{51259 .each = .{ .once = &.{
51140 .{ ._, .v_, .cvttps2dq, .dst0x, .src0x, ._, ._ },51260 .{ ._, .v_, .cvttps2dq, .dst0x, .src0x, ._, ._ },
51141 .{ ._, .vp_w, .ackssd, .dst0x, .dst0x, .dst0x, ._ },51261 .{ ._, .vp_w, .ackssd, .dst0x, .dst0x, .dst0x, ._ },
...@@ -51143,12 +51263,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51143,12 +51263,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51143 }, .{51263 }, .{
51144 .required_features = .{ .sse2, null, null, null },51264 .required_features = .{ .sse2, null, null, null },
51145 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },51265 .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 },
51147 .patterns = &.{51267 .patterns = &.{
51148 .{ .src = .{ .mem, .none, .none } },51268 .{ .src = .{ .mem, .none, .none } },
51149 .{ .src = .{ .to_sse, .none, .none } },51269 .{ .src = .{ .to_sse, .none, .none } },
51150 },51270 },
51151 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},51271 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
51152 .each = .{ .once = &.{51272 .each = .{ .once = &.{
51153 .{ ._, ._, .cvttps2dq, .dst0x, .src0x, ._, ._ },51273 .{ ._, ._, .cvttps2dq, .dst0x, .src0x, ._, ._ },
51154 .{ ._, .p_w, .ackssd, .dst0x, .dst0x, ._, ._ },51274 .{ ._, .p_w, .ackssd, .dst0x, .dst0x, ._, ._ },
...@@ -51156,12 +51276,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51156,12 +51276,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51156 }, .{51276 }, .{
51157 .required_features = .{ .avx, null, null, null },51277 .required_features = .{ .avx, null, null, null },
51158 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },51278 .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 },
51160 .patterns = &.{51280 .patterns = &.{
51161 .{ .src = .{ .mem, .none, .none } },51281 .{ .src = .{ .mem, .none, .none } },
51162 .{ .src = .{ .to_sse, .none, .none } },51282 .{ .src = .{ .to_sse, .none, .none } },
51163 },51283 },
51164 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},51284 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
51165 .each = .{ .once = &.{51285 .each = .{ .once = &.{
51166 .{ ._, .v_, .cvttps2dq, .dst0x, .src0x, ._, ._ },51286 .{ ._, .v_, .cvttps2dq, .dst0x, .src0x, ._, ._ },
51167 .{ ._, .vp_w, .ackusd, .dst0x, .dst0x, .dst0x, ._ },51287 .{ ._, .vp_w, .ackusd, .dst0x, .dst0x, .dst0x, ._ },
...@@ -51169,12 +51289,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51169,12 +51289,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51169 }, .{51289 }, .{
51170 .required_features = .{ .sse4_1, null, null, null },51290 .required_features = .{ .sse4_1, null, null, null },
51171 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },51291 .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 },
51173 .patterns = &.{51293 .patterns = &.{
51174 .{ .src = .{ .mem, .none, .none } },51294 .{ .src = .{ .mem, .none, .none } },
51175 .{ .src = .{ .to_sse, .none, .none } },51295 .{ .src = .{ .to_sse, .none, .none } },
51176 },51296 },
51177 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},51297 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
51178 .each = .{ .once = &.{51298 .each = .{ .once = &.{
51179 .{ ._, ._, .cvttps2dq, .dst0x, .src0x, ._, ._ },51299 .{ ._, ._, .cvttps2dq, .dst0x, .src0x, ._, ._ },
51180 .{ ._, .p_w, .ackusd, .dst0x, .dst0x, ._, ._ },51300 .{ ._, .p_w, .ackusd, .dst0x, .dst0x, ._, ._ },
...@@ -51182,7 +51302,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51182,7 +51302,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51182 }, .{51302 }, .{
51183 .required_features = .{ .avx, null, null, null },51303 .required_features = .{ .avx, null, null, null },
51184 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },51304 .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 },
51186 .patterns = &.{51306 .patterns = &.{
51187 .{ .src = .{ .to_mem, .none, .none } },51307 .{ .src = .{ .to_mem, .none, .none } },
51188 },51308 },
...@@ -51197,7 +51317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51197,7 +51317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51197 .unused,51317 .unused,
51198 .unused,51318 .unused,
51199 },51319 },
51200 .dst_temps = .{.mem},51320 .dst_temps = .{ .mem, .unused },
51201 .each = .{ .once = &.{51321 .each = .{ .once = &.{
51202 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },51322 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
51203 .{ .@"0:", .v_, .cvttps2dq, .tmp1x, .memsia(.src0x, .@"2", .tmp0, .add_unaligned_size), ._, ._ },51323 .{ .@"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 {...@@ -51209,7 +51329,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51209 }, .{51329 }, .{
51210 .required_features = .{ .sse2, null, null, null },51330 .required_features = .{ .sse2, null, null, null },
51211 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },51331 .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 },
51213 .patterns = &.{51333 .patterns = &.{
51214 .{ .src = .{ .to_mem, .none, .none } },51334 .{ .src = .{ .to_mem, .none, .none } },
51215 },51335 },
...@@ -51224,7 +51344,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51224,7 +51344,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51224 .unused,51344 .unused,
51225 .unused,51345 .unused,
51226 },51346 },
51227 .dst_temps = .{.mem},51347 .dst_temps = .{ .mem, .unused },
51228 .each = .{ .once = &.{51348 .each = .{ .once = &.{
51229 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },51349 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
51230 .{ .@"0:", ._, .cvttps2dq, .tmp1x, .memsia(.src0x, .@"2", .tmp0, .add_unaligned_size), ._, ._ },51350 .{ .@"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 {...@@ -51236,7 +51356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51236 }, .{51356 }, .{
51237 .required_features = .{ .avx, null, null, null },51357 .required_features = .{ .avx, null, null, null },
51238 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },51358 .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 },
51240 .patterns = &.{51360 .patterns = &.{
51241 .{ .src = .{ .to_mem, .none, .none } },51361 .{ .src = .{ .to_mem, .none, .none } },
51242 },51362 },
...@@ -51251,7 +51371,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51251,7 +51371,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51251 .unused,51371 .unused,
51252 .unused,51372 .unused,
51253 },51373 },
51254 .dst_temps = .{.mem},51374 .dst_temps = .{ .mem, .unused },
51255 .each = .{ .once = &.{51375 .each = .{ .once = &.{
51256 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },51376 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
51257 .{ .@"0:", .v_, .cvttps2dq, .tmp1x, .memsia(.src0x, .@"2", .tmp0, .add_unaligned_size), ._, ._ },51377 .{ .@"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 {...@@ -51263,7 +51383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51263 }, .{51383 }, .{
51264 .required_features = .{ .sse4_1, null, null, null },51384 .required_features = .{ .sse4_1, null, null, null },
51265 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },51385 .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 },
51267 .patterns = &.{51387 .patterns = &.{
51268 .{ .src = .{ .to_mem, .none, .none } },51388 .{ .src = .{ .to_mem, .none, .none } },
51269 },51389 },
...@@ -51278,7 +51398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51278,7 +51398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51278 .unused,51398 .unused,
51279 .unused,51399 .unused,
51280 },51400 },
51281 .dst_temps = .{.mem},51401 .dst_temps = .{ .mem, .unused },
51282 .each = .{ .once = &.{51402 .each = .{ .once = &.{
51283 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },51403 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
51284 .{ .@"0:", ._, .cvttps2dq, .tmp1x, .memsia(.src0x, .@"2", .tmp0, .add_unaligned_size), ._, ._ },51404 .{ .@"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 {...@@ -51290,7 +51410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51290 }, .{51410 }, .{
51291 .required_features = .{ .avx, null, null, null },51411 .required_features = .{ .avx, null, null, null },
51292 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51412 .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 },
51294 .patterns = &.{51414 .patterns = &.{
51295 .{ .src = .{ .to_mem, .none, .none } },51415 .{ .src = .{ .to_mem, .none, .none } },
51296 },51416 },
...@@ -51306,7 +51426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51306,7 +51426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51306 .unused,51426 .unused,
51307 .unused,51427 .unused,
51308 },51428 },
51309 .dst_temps = .{.mem},51429 .dst_temps = .{ .mem, .unused },
51310 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51430 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51311 .each = .{ .once = &.{51431 .each = .{ .once = &.{
51312 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },51432 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -51319,7 +51439,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51319,7 +51439,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51319 }, .{51439 }, .{
51320 .required_features = .{ .sse, null, null, null },51440 .required_features = .{ .sse, null, null, null },
51321 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51441 .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 },
51323 .patterns = &.{51443 .patterns = &.{
51324 .{ .src = .{ .to_mem, .none, .none } },51444 .{ .src = .{ .to_mem, .none, .none } },
51325 },51445 },
...@@ -51335,7 +51455,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51335,7 +51455,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51335 .unused,51455 .unused,
51336 .unused,51456 .unused,
51337 },51457 },
51338 .dst_temps = .{.mem},51458 .dst_temps = .{ .mem, .unused },
51339 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51459 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51340 .each = .{ .once = &.{51460 .each = .{ .once = &.{
51341 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },51461 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -51348,31 +51468,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51348,31 +51468,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51348 }, .{51468 }, .{
51349 .required_features = .{ .avx, null, null, null },51469 .required_features = .{ .avx, null, null, null },
51350 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },51470 .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 },
51352 .patterns = &.{51472 .patterns = &.{
51353 .{ .src = .{ .mem, .none, .none } },51473 .{ .src = .{ .mem, .none, .none } },
51354 .{ .src = .{ .to_sse, .none, .none } },51474 .{ .src = .{ .to_sse, .none, .none } },
51355 },51475 },
51356 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},51476 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
51357 .each = .{ .once = &.{51477 .each = .{ .once = &.{
51358 .{ ._, .v_, .cvttps2dq, .dst0x, .src0x, ._, ._ },51478 .{ ._, .v_, .cvttps2dq, .dst0x, .src0x, ._, ._ },
51359 } },51479 } },
51360 }, .{51480 }, .{
51361 .required_features = .{ .sse2, null, null, null },51481 .required_features = .{ .sse2, null, null, null },
51362 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },51482 .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 },
51364 .patterns = &.{51484 .patterns = &.{
51365 .{ .src = .{ .mem, .none, .none } },51485 .{ .src = .{ .mem, .none, .none } },
51366 .{ .src = .{ .to_sse, .none, .none } },51486 .{ .src = .{ .to_sse, .none, .none } },
51367 },51487 },
51368 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},51488 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
51369 .each = .{ .once = &.{51489 .each = .{ .once = &.{
51370 .{ ._, ._, .cvttps2dq, .dst0x, .src0x, ._, ._ },51490 .{ ._, ._, .cvttps2dq, .dst0x, .src0x, ._, ._ },
51371 } },51491 } },
51372 }, .{51492 }, .{
51373 .required_features = .{ .avx, null, null, null },51493 .required_features = .{ .avx, null, null, null },
51374 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },51494 .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 },
51376 .patterns = &.{51496 .patterns = &.{
51377 .{ .src = .{ .to_mem, .none, .none } },51497 .{ .src = .{ .to_mem, .none, .none } },
51378 },51498 },
...@@ -51387,7 +51507,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51387,7 +51507,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51387 .unused,51507 .unused,
51388 .unused,51508 .unused,
51389 },51509 },
51390 .dst_temps = .{.mem},51510 .dst_temps = .{ .mem, .unused },
51391 .each = .{ .once = &.{51511 .each = .{ .once = &.{
51392 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51512 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
51393 .{ .@"0:", .v_, .cvttps2dq, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },51513 .{ .@"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 {...@@ -51398,7 +51518,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51398 }, .{51518 }, .{
51399 .required_features = .{ .sse2, null, null, null },51519 .required_features = .{ .sse2, null, null, null },
51400 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, .any, .any },51520 .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 },
51402 .patterns = &.{51522 .patterns = &.{
51403 .{ .src = .{ .to_mem, .none, .none } },51523 .{ .src = .{ .to_mem, .none, .none } },
51404 },51524 },
...@@ -51413,7 +51533,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51413,7 +51533,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51413 .unused,51533 .unused,
51414 .unused,51534 .unused,
51415 },51535 },
51416 .dst_temps = .{.mem},51536 .dst_temps = .{ .mem, .unused },
51417 .each = .{ .once = &.{51537 .each = .{ .once = &.{
51418 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51538 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
51419 .{ .@"0:", ._, .cvttps2dq, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },51539 .{ .@"0:", ._, .cvttps2dq, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
...@@ -51424,7 +51544,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51424,7 +51544,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51424 }, .{51544 }, .{
51425 .required_features = .{ .avx, null, null, null },51545 .required_features = .{ .avx, null, null, null },
51426 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51546 .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 },
51428 .patterns = &.{51548 .patterns = &.{
51429 .{ .src = .{ .to_mem, .none, .none } },51549 .{ .src = .{ .to_mem, .none, .none } },
51430 },51550 },
...@@ -51440,7 +51560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51440,7 +51560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51440 .unused,51560 .unused,
51441 .unused,51561 .unused,
51442 },51562 },
51443 .dst_temps = .{.mem},51563 .dst_temps = .{ .mem, .unused },
51444 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51564 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51445 .each = .{ .once = &.{51565 .each = .{ .once = &.{
51446 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51566 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -51453,7 +51573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51453,7 +51573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51453 }, .{51573 }, .{
51454 .required_features = .{ .avx, null, null, null },51574 .required_features = .{ .avx, null, null, null },
51455 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51575 .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 },
51457 .patterns = &.{51577 .patterns = &.{
51458 .{ .src = .{ .to_mem, .none, .none } },51578 .{ .src = .{ .to_mem, .none, .none } },
51459 },51579 },
...@@ -51469,7 +51589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51469,7 +51589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51469 .unused,51589 .unused,
51470 .unused,51590 .unused,
51471 },51591 },
51472 .dst_temps = .{.mem},51592 .dst_temps = .{ .mem, .unused },
51473 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51593 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51474 .each = .{ .once = &.{51594 .each = .{ .once = &.{
51475 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51595 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -51482,7 +51602,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51482,7 +51602,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51482 }, .{51602 }, .{
51483 .required_features = .{ .sse, null, null, null },51603 .required_features = .{ .sse, null, null, null },
51484 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51604 .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 },
51486 .patterns = &.{51606 .patterns = &.{
51487 .{ .src = .{ .to_mem, .none, .none } },51607 .{ .src = .{ .to_mem, .none, .none } },
51488 },51608 },
...@@ -51498,7 +51618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51498,7 +51618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51498 .unused,51618 .unused,
51499 .unused,51619 .unused,
51500 },51620 },
51501 .dst_temps = .{.mem},51621 .dst_temps = .{ .mem, .unused },
51502 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51622 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51503 .each = .{ .once = &.{51623 .each = .{ .once = &.{
51504 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51624 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -51511,7 +51631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51511,7 +51631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51511 }, .{51631 }, .{
51512 .required_features = .{ .sse, null, null, null },51632 .required_features = .{ .sse, null, null, null },
51513 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51633 .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 },
51515 .patterns = &.{51635 .patterns = &.{
51516 .{ .src = .{ .to_mem, .none, .none } },51636 .{ .src = .{ .to_mem, .none, .none } },
51517 },51637 },
...@@ -51527,7 +51647,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51527,7 +51647,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51527 .unused,51647 .unused,
51528 .unused,51648 .unused,
51529 },51649 },
51530 .dst_temps = .{.mem},51650 .dst_temps = .{ .mem, .unused },
51531 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51651 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51532 .each = .{ .once = &.{51652 .each = .{ .once = &.{
51533 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51653 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -51540,7 +51660,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51540,7 +51660,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51540 }, .{51660 }, .{
51541 .required_features = .{ .@"64bit", .avx, null, null },51661 .required_features = .{ .@"64bit", .avx, null, null },
51542 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51662 .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 },
51544 .patterns = &.{51664 .patterns = &.{
51545 .{ .src = .{ .to_mem, .none, .none } },51665 .{ .src = .{ .to_mem, .none, .none } },
51546 },51666 },
...@@ -51555,7 +51675,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51555,7 +51675,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51555 .unused,51675 .unused,
51556 .unused,51676 .unused,
51557 },51677 },
51558 .dst_temps = .{.mem},51678 .dst_temps = .{ .mem, .unused },
51559 .each = .{ .once = &.{51679 .each = .{ .once = &.{
51560 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51680 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
51561 .{ .@"0:", .v_, .cvttss2si, .tmp1q, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ },51681 .{ .@"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 {...@@ -51566,7 +51686,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51566 }, .{51686 }, .{
51567 .required_features = .{ .@"64bit", .sse, null, null },51687 .required_features = .{ .@"64bit", .sse, null, null },
51568 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51688 .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 },
51570 .patterns = &.{51690 .patterns = &.{
51571 .{ .src = .{ .to_mem, .none, .none } },51691 .{ .src = .{ .to_mem, .none, .none } },
51572 },51692 },
...@@ -51581,7 +51701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51581,7 +51701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51581 .unused,51701 .unused,
51582 .unused,51702 .unused,
51583 },51703 },
51584 .dst_temps = .{.mem},51704 .dst_temps = .{ .mem, .unused },
51585 .each = .{ .once = &.{51705 .each = .{ .once = &.{
51586 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51706 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
51587 .{ .@"0:", ._, .cvttss2si, .tmp1q, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ },51707 .{ .@"0:", ._, .cvttss2si, .tmp1q, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ },
...@@ -51592,7 +51712,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51592,7 +51712,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51592 }, .{51712 }, .{
51593 .required_features = .{ .avx, null, null, null },51713 .required_features = .{ .avx, null, null, null },
51594 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51714 .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 },
51596 .patterns = &.{51716 .patterns = &.{
51597 .{ .src = .{ .to_mem, .none, .none } },51717 .{ .src = .{ .to_mem, .none, .none } },
51598 },51718 },
...@@ -51608,7 +51728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51608,7 +51728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51608 .unused,51728 .unused,
51609 .unused,51729 .unused,
51610 },51730 },
51611 .dst_temps = .{.mem},51731 .dst_temps = .{ .mem, .unused },
51612 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51732 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51613 .each = .{ .once = &.{51733 .each = .{ .once = &.{
51614 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51734 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -51621,7 +51741,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51621,7 +51741,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51621 }, .{51741 }, .{
51622 .required_features = .{ .avx, null, null, null },51742 .required_features = .{ .avx, null, null, null },
51623 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51743 .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 },
51625 .patterns = &.{51745 .patterns = &.{
51626 .{ .src = .{ .to_mem, .none, .none } },51746 .{ .src = .{ .to_mem, .none, .none } },
51627 },51747 },
...@@ -51637,7 +51757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51637,7 +51757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51637 .unused,51757 .unused,
51638 .unused,51758 .unused,
51639 },51759 },
51640 .dst_temps = .{.mem},51760 .dst_temps = .{ .mem, .unused },
51641 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51761 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51642 .each = .{ .once = &.{51762 .each = .{ .once = &.{
51643 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51763 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -51650,7 +51770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51650,7 +51770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51650 }, .{51770 }, .{
51651 .required_features = .{ .sse, null, null, null },51771 .required_features = .{ .sse, null, null, null },
51652 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51772 .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 },
51654 .patterns = &.{51774 .patterns = &.{
51655 .{ .src = .{ .to_mem, .none, .none } },51775 .{ .src = .{ .to_mem, .none, .none } },
51656 },51776 },
...@@ -51666,7 +51786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51666,7 +51786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51666 .unused,51786 .unused,
51667 .unused,51787 .unused,
51668 },51788 },
51669 .dst_temps = .{.mem},51789 .dst_temps = .{ .mem, .unused },
51670 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51790 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51671 .each = .{ .once = &.{51791 .each = .{ .once = &.{
51672 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51792 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -51679,7 +51799,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51679,7 +51799,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51679 }, .{51799 }, .{
51680 .required_features = .{ .sse, null, null, null },51800 .required_features = .{ .sse, null, null, null },
51681 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51801 .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 },
51683 .patterns = &.{51803 .patterns = &.{
51684 .{ .src = .{ .to_mem, .none, .none } },51804 .{ .src = .{ .to_mem, .none, .none } },
51685 },51805 },
...@@ -51695,7 +51815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51695,7 +51815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51695 .unused,51815 .unused,
51696 .unused,51816 .unused,
51697 },51817 },
51698 .dst_temps = .{.mem},51818 .dst_temps = .{ .mem, .unused },
51699 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51819 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51700 .each = .{ .once = &.{51820 .each = .{ .once = &.{
51701 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51821 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -51708,7 +51828,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51708,7 +51828,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51708 }, .{51828 }, .{
51709 .required_features = .{ .avx, null, null, null },51829 .required_features = .{ .avx, null, null, null },
51710 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51830 .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 },
51712 .patterns = &.{51832 .patterns = &.{
51713 .{ .src = .{ .to_mem, .none, .none } },51833 .{ .src = .{ .to_mem, .none, .none } },
51714 },51834 },
...@@ -51724,7 +51844,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51724,7 +51844,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51724 .unused,51844 .unused,
51725 .unused,51845 .unused,
51726 },51846 },
51727 .dst_temps = .{.mem},51847 .dst_temps = .{ .mem, .unused },
51728 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51848 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51729 .each = .{ .once = &.{51849 .each = .{ .once = &.{
51730 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51850 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -51738,7 +51858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51738,7 +51858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51738 }, .{51858 }, .{
51739 .required_features = .{ .avx, null, null, null },51859 .required_features = .{ .avx, null, null, null },
51740 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51860 .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 },
51742 .patterns = &.{51862 .patterns = &.{
51743 .{ .src = .{ .to_mem, .none, .none } },51863 .{ .src = .{ .to_mem, .none, .none } },
51744 },51864 },
...@@ -51754,7 +51874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51754,7 +51874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51754 .unused,51874 .unused,
51755 .unused,51875 .unused,
51756 },51876 },
51757 .dst_temps = .{.mem},51877 .dst_temps = .{ .mem, .unused },
51758 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51878 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51759 .each = .{ .once = &.{51879 .each = .{ .once = &.{
51760 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51880 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -51768,7 +51888,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51768,7 +51888,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51768 }, .{51888 }, .{
51769 .required_features = .{ .sse, null, null, null },51889 .required_features = .{ .sse, null, null, null },
51770 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51890 .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 },
51772 .patterns = &.{51892 .patterns = &.{
51773 .{ .src = .{ .to_mem, .none, .none } },51893 .{ .src = .{ .to_mem, .none, .none } },
51774 },51894 },
...@@ -51784,7 +51904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51784,7 +51904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51784 .unused,51904 .unused,
51785 .unused,51905 .unused,
51786 },51906 },
51787 .dst_temps = .{.mem},51907 .dst_temps = .{ .mem, .unused },
51788 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51908 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51789 .each = .{ .once = &.{51909 .each = .{ .once = &.{
51790 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51910 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -51798,7 +51918,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51798,7 +51918,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51798 }, .{51918 }, .{
51799 .required_features = .{ .sse, null, null, null },51919 .required_features = .{ .sse, null, null, null },
51800 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51920 .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 },
51802 .patterns = &.{51922 .patterns = &.{
51803 .{ .src = .{ .to_mem, .none, .none } },51923 .{ .src = .{ .to_mem, .none, .none } },
51804 },51924 },
...@@ -51814,7 +51934,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51814,7 +51934,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51814 .unused,51934 .unused,
51815 .unused,51935 .unused,
51816 },51936 },
51817 .dst_temps = .{.mem},51937 .dst_temps = .{ .mem, .unused },
51818 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51938 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51819 .each = .{ .once = &.{51939 .each = .{ .once = &.{
51820 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51940 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -51828,7 +51948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51828,7 +51948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51828 }, .{51948 }, .{
51829 .required_features = .{ .@"64bit", .avx, null, null },51949 .required_features = .{ .@"64bit", .avx, null, null },
51830 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51950 .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 },
51832 .patterns = &.{51952 .patterns = &.{
51833 .{ .src = .{ .to_mem, .none, .none } },51953 .{ .src = .{ .to_mem, .none, .none } },
51834 },51954 },
...@@ -51844,7 +51964,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51844,7 +51964,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51844 .unused,51964 .unused,
51845 .unused,51965 .unused,
51846 },51966 },
51847 .dst_temps = .{.mem},51967 .dst_temps = .{ .mem, .unused },
51848 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51968 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51849 .each = .{ .once = &.{51969 .each = .{ .once = &.{
51850 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },51970 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -51860,7 +51980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51860,7 +51980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51860 }, .{51980 }, .{
51861 .required_features = .{ .@"64bit", .avx, null, null },51981 .required_features = .{ .@"64bit", .avx, null, null },
51862 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },51982 .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 },
51864 .patterns = &.{51984 .patterns = &.{
51865 .{ .src = .{ .to_mem, .none, .none } },51985 .{ .src = .{ .to_mem, .none, .none } },
51866 },51986 },
...@@ -51876,7 +51996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51876,7 +51996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51876 .unused,51996 .unused,
51877 .unused,51997 .unused,
51878 },51998 },
51879 .dst_temps = .{.mem},51999 .dst_temps = .{ .mem, .unused },
51880 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },52000 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51881 .each = .{ .once = &.{52001 .each = .{ .once = &.{
51882 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },52002 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -51892,7 +52012,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51892,7 +52012,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51892 }, .{52012 }, .{
51893 .required_features = .{ .@"64bit", .sse, null, null },52013 .required_features = .{ .@"64bit", .sse, null, null },
51894 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },52014 .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 },
51896 .patterns = &.{52016 .patterns = &.{
51897 .{ .src = .{ .to_mem, .none, .none } },52017 .{ .src = .{ .to_mem, .none, .none } },
51898 },52018 },
...@@ -51908,7 +52028,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51908,7 +52028,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51908 .unused,52028 .unused,
51909 .unused,52029 .unused,
51910 },52030 },
51911 .dst_temps = .{.mem},52031 .dst_temps = .{ .mem, .unused },
51912 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },52032 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51913 .each = .{ .once = &.{52033 .each = .{ .once = &.{
51914 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },52034 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -51924,7 +52044,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51924,7 +52044,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51924 }, .{52044 }, .{
51925 .required_features = .{ .@"64bit", .sse, null, null },52045 .required_features = .{ .@"64bit", .sse, null, null },
51926 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },52046 .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 },
51928 .patterns = &.{52048 .patterns = &.{
51929 .{ .src = .{ .to_mem, .none, .none } },52049 .{ .src = .{ .to_mem, .none, .none } },
51930 },52050 },
...@@ -51940,7 +52060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51940,7 +52060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51940 .unused,52060 .unused,
51941 .unused,52061 .unused,
51942 },52062 },
51943 .dst_temps = .{.mem},52063 .dst_temps = .{ .mem, .unused },
51944 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },52064 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51945 .each = .{ .once = &.{52065 .each = .{ .once = &.{
51946 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },52066 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -51956,31 +52076,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51956,31 +52076,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51956 }, .{52076 }, .{
51957 .required_features = .{ .avx, null, null, null },52077 .required_features = .{ .avx, null, null, null },
51958 .src_constraints = .{ .{ .float = .qword }, .any, .any },52078 .src_constraints = .{ .{ .float = .qword }, .any, .any },
51959 .dst_constraints = .{.{ .signed_or_exclusive_int = .dword }},52079 .dst_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any },
51960 .patterns = &.{52080 .patterns = &.{
51961 .{ .src = .{ .mem, .none, .none } },52081 .{ .src = .{ .mem, .none, .none } },
51962 .{ .src = .{ .to_sse, .none, .none } },52082 .{ .src = .{ .to_sse, .none, .none } },
51963 },52083 },
51964 .dst_temps = .{.{ .rc = .general_purpose }},52084 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
51965 .each = .{ .once = &.{52085 .each = .{ .once = &.{
51966 .{ ._, .v_, .cvttsd2si, .dst0d, .src0q, ._, ._ },52086 .{ ._, .v_, .cvttsd2si, .dst0d, .src0q, ._, ._ },
51967 } },52087 } },
51968 }, .{52088 }, .{
51969 .required_features = .{ .sse2, null, null, null },52089 .required_features = .{ .sse2, null, null, null },
51970 .src_constraints = .{ .{ .float = .qword }, .any, .any },52090 .src_constraints = .{ .{ .float = .qword }, .any, .any },
51971 .dst_constraints = .{.{ .signed_or_exclusive_int = .dword }},52091 .dst_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any },
51972 .patterns = &.{52092 .patterns = &.{
51973 .{ .src = .{ .mem, .none, .none } },52093 .{ .src = .{ .mem, .none, .none } },
51974 .{ .src = .{ .to_sse, .none, .none } },52094 .{ .src = .{ .to_sse, .none, .none } },
51975 },52095 },
51976 .dst_temps = .{.{ .rc = .general_purpose }},52096 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
51977 .each = .{ .once = &.{52097 .each = .{ .once = &.{
51978 .{ ._, ._, .cvttsd2si, .dst0d, .src0q, ._, ._ },52098 .{ ._, ._, .cvttsd2si, .dst0d, .src0q, ._, ._ },
51979 } },52099 } },
51980 }, .{52100 }, .{
51981 .required_features = .{ .x87, null, null, null },52101 .required_features = .{ .x87, null, null, null },
51982 .src_constraints = .{ .{ .float = .qword }, .any, .any },52102 .src_constraints = .{ .{ .float = .qword }, .any, .any },
51983 .dst_constraints = .{.{ .signed_int = .byte }},52103 .dst_constraints = .{ .{ .signed_int = .byte }, .any },
51984 .patterns = &.{52104 .patterns = &.{
51985 .{ .src = .{ .to_mem, .none, .none } },52105 .{ .src = .{ .to_mem, .none, .none } },
51986 },52106 },
...@@ -51995,7 +52115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51995,7 +52115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51995 .unused,52115 .unused,
51996 .unused,52116 .unused,
51997 },52117 },
51998 .dst_temps = .{.{ .rc = .general_purpose }},52118 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
51999 .each = .{ .once = &.{52119 .each = .{ .once = &.{
52000 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },52120 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
52001 .{ ._, .fi_p, .stt, .tmp1w, ._, ._, ._ },52121 .{ ._, .fi_p, .stt, .tmp1w, ._, ._, ._ },
...@@ -52004,7 +52124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52004,7 +52124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52004 }, .{52124 }, .{
52005 .required_features = .{ .x87, null, null, null },52125 .required_features = .{ .x87, null, null, null },
52006 .src_constraints = .{ .{ .float = .qword }, .any, .any },52126 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52007 .dst_constraints = .{.{ .unsigned_int = .byte }},52127 .dst_constraints = .{ .{ .unsigned_int = .byte }, .any },
52008 .patterns = &.{52128 .patterns = &.{
52009 .{ .src = .{ .to_mem, .none, .none } },52129 .{ .src = .{ .to_mem, .none, .none } },
52010 },52130 },
...@@ -52019,7 +52139,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52019,7 +52139,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52019 .unused,52139 .unused,
52020 .unused,52140 .unused,
52021 },52141 },
52022 .dst_temps = .{.{ .rc = .general_purpose }},52142 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
52023 .each = .{ .once = &.{52143 .each = .{ .once = &.{
52024 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },52144 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
52025 .{ ._, .fi_p, .stt, .tmp1w, ._, ._, ._ },52145 .{ ._, .fi_p, .stt, .tmp1w, ._, ._, ._ },
...@@ -52028,7 +52148,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52028,7 +52148,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52028 }, .{52148 }, .{
52029 .required_features = .{ .x87, null, null, null },52149 .required_features = .{ .x87, null, null, null },
52030 .src_constraints = .{ .{ .float = .qword }, .any, .any },52150 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52031 .dst_constraints = .{.{ .signed_or_exclusive_int = .word }},52151 .dst_constraints = .{ .{ .signed_or_exclusive_int = .word }, .any },
52032 .patterns = &.{52152 .patterns = &.{
52033 .{ .src = .{ .to_mem, .none, .none } },52153 .{ .src = .{ .to_mem, .none, .none } },
52034 },52154 },
...@@ -52043,7 +52163,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52043,7 +52163,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52043 .unused,52163 .unused,
52044 .unused,52164 .unused,
52045 },52165 },
52046 .dst_temps = .{.mem},52166 .dst_temps = .{ .mem, .unused },
52047 .each = .{ .once = &.{52167 .each = .{ .once = &.{
52048 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },52168 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
52049 .{ ._, .fi_p, .stt, .dst0w, ._, ._, ._ },52169 .{ ._, .fi_p, .stt, .dst0w, ._, ._, ._ },
...@@ -52051,7 +52171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52051,7 +52171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52051 }, .{52171 }, .{
52052 .required_features = .{ .x87, null, null, null },52172 .required_features = .{ .x87, null, null, null },
52053 .src_constraints = .{ .{ .float = .qword }, .any, .any },52173 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52054 .dst_constraints = .{.{ .signed_or_exclusive_int = .dword }},52174 .dst_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any },
52055 .patterns = &.{52175 .patterns = &.{
52056 .{ .src = .{ .to_mem, .none, .none } },52176 .{ .src = .{ .to_mem, .none, .none } },
52057 },52177 },
...@@ -52066,7 +52186,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52066,7 +52186,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52066 .unused,52186 .unused,
52067 .unused,52187 .unused,
52068 },52188 },
52069 .dst_temps = .{.mem},52189 .dst_temps = .{ .mem, .unused },
52070 .each = .{ .once = &.{52190 .each = .{ .once = &.{
52071 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },52191 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
52072 .{ ._, .fi_p, .stt, .dst0d, ._, ._, ._ },52192 .{ ._, .fi_p, .stt, .dst0d, ._, ._, ._ },
...@@ -52074,31 +52194,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52074,31 +52194,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52074 }, .{52194 }, .{
52075 .required_features = .{ .@"64bit", .avx, null, null },52195 .required_features = .{ .@"64bit", .avx, null, null },
52076 .src_constraints = .{ .{ .float = .qword }, .any, .any },52196 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52077 .dst_constraints = .{.{ .signed_or_exclusive_int = .qword }},52197 .dst_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any },
52078 .patterns = &.{52198 .patterns = &.{
52079 .{ .src = .{ .mem, .none, .none } },52199 .{ .src = .{ .mem, .none, .none } },
52080 .{ .src = .{ .to_sse, .none, .none } },52200 .{ .src = .{ .to_sse, .none, .none } },
52081 },52201 },
52082 .dst_temps = .{.{ .rc = .general_purpose }},52202 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
52083 .each = .{ .once = &.{52203 .each = .{ .once = &.{
52084 .{ ._, .v_, .cvttsd2si, .dst0q, .src0q, ._, ._ },52204 .{ ._, .v_, .cvttsd2si, .dst0q, .src0q, ._, ._ },
52085 } },52205 } },
52086 }, .{52206 }, .{
52087 .required_features = .{ .@"64bit", .sse2, null, null },52207 .required_features = .{ .@"64bit", .sse2, null, null },
52088 .src_constraints = .{ .{ .float = .qword }, .any, .any },52208 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52089 .dst_constraints = .{.{ .signed_or_exclusive_int = .qword }},52209 .dst_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any },
52090 .patterns = &.{52210 .patterns = &.{
52091 .{ .src = .{ .mem, .none, .none } },52211 .{ .src = .{ .mem, .none, .none } },
52092 .{ .src = .{ .to_sse, .none, .none } },52212 .{ .src = .{ .to_sse, .none, .none } },
52093 },52213 },
52094 .dst_temps = .{.{ .rc = .general_purpose }},52214 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
52095 .each = .{ .once = &.{52215 .each = .{ .once = &.{
52096 .{ ._, ._, .cvttsd2si, .dst0q, .src0q, ._, ._ },52216 .{ ._, ._, .cvttsd2si, .dst0q, .src0q, ._, ._ },
52097 } },52217 } },
52098 }, .{52218 }, .{
52099 .required_features = .{ .x87, null, null, null },52219 .required_features = .{ .x87, null, null, null },
52100 .src_constraints = .{ .{ .float = .qword }, .any, .any },52220 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52101 .dst_constraints = .{.{ .signed_or_exclusive_int = .qword }},52221 .dst_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any },
52102 .patterns = &.{52222 .patterns = &.{
52103 .{ .src = .{ .to_mem, .none, .none } },52223 .{ .src = .{ .to_mem, .none, .none } },
52104 },52224 },
...@@ -52113,7 +52233,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52113,7 +52233,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52113 .unused,52233 .unused,
52114 .unused,52234 .unused,
52115 },52235 },
52116 .dst_temps = .{.mem},52236 .dst_temps = .{ .mem, .unused },
52117 .each = .{ .once = &.{52237 .each = .{ .once = &.{
52118 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },52238 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
52119 .{ ._, .fi_p, .stt, .dst0q, ._, ._, ._ },52239 .{ ._, .fi_p, .stt, .dst0q, ._, ._, ._ },
...@@ -52121,7 +52241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52121,7 +52241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52121 }, .{52241 }, .{
52122 .required_features = .{ .@"64bit", .avx, null, null },52242 .required_features = .{ .@"64bit", .avx, null, null },
52123 .src_constraints = .{ .{ .float = .qword }, .any, .any },52243 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52124 .dst_constraints = .{.{ .exact_unsigned_int = 64 }},52244 .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any },
52125 .patterns = &.{52245 .patterns = &.{
52126 .{ .src = .{ .to_sse, .none, .none } },52246 .{ .src = .{ .to_sse, .none, .none } },
52127 },52247 },
...@@ -52136,7 +52256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52136,7 +52256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52136 .unused,52256 .unused,
52137 .unused,52257 .unused,
52138 },52258 },
52139 .dst_temps = .{.{ .rc = .general_purpose }},52259 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
52140 .clobbers = .{ .eflags = true },52260 .clobbers = .{ .eflags = true },
52141 .each = .{ .once = &.{52261 .each = .{ .once = &.{
52142 .{ ._, ._, .lea, .tmp1p, .mem(.tmp3), ._, ._ },52262 .{ ._, ._, .lea, .tmp1p, .mem(.tmp3), ._, ._ },
...@@ -52151,7 +52271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52151,7 +52271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52151 }, .{52271 }, .{
52152 .required_features = .{ .@"64bit", .sse2, null, null },52272 .required_features = .{ .@"64bit", .sse2, null, null },
52153 .src_constraints = .{ .{ .float = .qword }, .any, .any },52273 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52154 .dst_constraints = .{.{ .exact_unsigned_int = 64 }},52274 .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any },
52155 .patterns = &.{52275 .patterns = &.{
52156 .{ .src = .{ .to_mut_sse, .none, .none } },52276 .{ .src = .{ .to_mut_sse, .none, .none } },
52157 },52277 },
...@@ -52166,7 +52286,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52166,7 +52286,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52166 .unused,52286 .unused,
52167 .unused,52287 .unused,
52168 },52288 },
52169 .dst_temps = .{.{ .rc = .general_purpose }},52289 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
52170 .clobbers = .{ .eflags = true },52290 .clobbers = .{ .eflags = true },
52171 .each = .{ .once = &.{52291 .each = .{ .once = &.{
52172 .{ ._, ._, .lea, .tmp0p, .mem(.tmp2), ._, ._ },52292 .{ ._, ._, .lea, .tmp0p, .mem(.tmp2), ._, ._ },
...@@ -52181,7 +52301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52181,7 +52301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52181 }, .{52301 }, .{
52182 .required_features = .{ .@"64bit", .x87, null, null },52302 .required_features = .{ .@"64bit", .x87, null, null },
52183 .src_constraints = .{ .{ .float = .qword }, .any, .any },52303 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52184 .dst_constraints = .{.{ .exact_unsigned_int = 64 }},52304 .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any },
52185 .patterns = &.{52305 .patterns = &.{
52186 .{ .src = .{ .to_mem, .none, .none } },52306 .{ .src = .{ .to_mem, .none, .none } },
52187 },52307 },
...@@ -52196,7 +52316,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52196,7 +52316,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52196 .unused,52316 .unused,
52197 .unused,52317 .unused,
52198 },52318 },
52199 .dst_temps = .{.{ .rc = .general_purpose }},52319 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
52200 .clobbers = .{ .eflags = true },52320 .clobbers = .{ .eflags = true },
52201 .each = .{ .once = &.{52321 .each = .{ .once = &.{
52202 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },52322 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
...@@ -52214,7 +52334,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52214,7 +52334,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52214 }, .{52334 }, .{
52215 .required_features = .{ .@"64bit", .sse, null, null },52335 .required_features = .{ .@"64bit", .sse, null, null },
52216 .src_constraints = .{ .{ .float = .qword }, .any, .any },52336 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52217 .dst_constraints = .{.{ .signed_int = .xword }},52337 .dst_constraints = .{ .{ .signed_int = .xword }, .any },
52218 .patterns = &.{52338 .patterns = &.{
52219 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },52339 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
52220 },52340 },
...@@ -52230,7 +52350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52230,7 +52350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52230 .unused,52350 .unused,
52231 .unused,52351 .unused,
52232 },52352 },
52233 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},52353 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
52234 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },52354 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
52235 .each = .{ .once = &.{52355 .each = .{ .once = &.{
52236 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },52356 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -52238,7 +52358,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52238,7 +52358,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52238 }, .{52358 }, .{
52239 .required_features = .{ .@"64bit", .sse, null, null },52359 .required_features = .{ .@"64bit", .sse, null, null },
52240 .src_constraints = .{ .{ .float = .qword }, .any, .any },52360 .src_constraints = .{ .{ .float = .qword }, .any, .any },
52241 .dst_constraints = .{.{ .unsigned_int = .xword }},52361 .dst_constraints = .{ .{ .unsigned_int = .xword }, .any },
52242 .patterns = &.{52362 .patterns = &.{
52243 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },52363 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
52244 },52364 },
...@@ -52254,7 +52374,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52254,7 +52374,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52254 .unused,52374 .unused,
52255 .unused,52375 .unused,
52256 },52376 },
52257 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},52377 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
52258 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },52378 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
52259 .each = .{ .once = &.{52379 .each = .{ .once = &.{
52260 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },52380 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -52262,7 +52382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52262,7 +52382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52262 }, .{52382 }, .{
52263 .required_features = .{ .@"64bit", .sse, null, null },52383 .required_features = .{ .@"64bit", .sse, null, null },
52264 .src_constraints = .{ .{ .float = .qword }, .any, .any },52384 .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 },
52266 .patterns = &.{52386 .patterns = &.{
52267 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },52387 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
52268 },52388 },
...@@ -52278,7 +52398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52278,7 +52398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52278 .unused,52398 .unused,
52279 .unused,52399 .unused,
52280 },52400 },
52281 .dst_temps = .{.mem},52401 .dst_temps = .{ .mem, .unused },
52282 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },52402 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
52283 .each = .{ .once = &.{52403 .each = .{ .once = &.{
52284 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },52404 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
...@@ -52288,7 +52408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52288,7 +52408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52288 }, .{52408 }, .{
52289 .required_features = .{ .@"64bit", .sse, null, null },52409 .required_features = .{ .@"64bit", .sse, null, null },
52290 .src_constraints = .{ .{ .float = .qword }, .any, .any },52410 .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 },
52292 .patterns = &.{52412 .patterns = &.{
52293 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },52413 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
52294 },52414 },
...@@ -52304,7 +52424,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52304,7 +52424,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52304 .unused,52424 .unused,
52305 .unused,52425 .unused,
52306 },52426 },
52307 .dst_temps = .{.mem},52427 .dst_temps = .{ .mem, .unused },
52308 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },52428 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
52309 .each = .{ .once = &.{52429 .each = .{ .once = &.{
52310 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },52430 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
...@@ -52314,7 +52434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52314,7 +52434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52314 }, .{52434 }, .{
52315 .required_features = .{ .avx, null, null, null },52435 .required_features = .{ .avx, null, null, null },
52316 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },52436 .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 },
52318 .patterns = &.{52438 .patterns = &.{
52319 .{ .src = .{ .mem, .none, .none } },52439 .{ .src = .{ .mem, .none, .none } },
52320 .{ .src = .{ .to_sse, .none, .none } },52440 .{ .src = .{ .to_sse, .none, .none } },
...@@ -52330,7 +52450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52330,7 +52450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52330 .unused,52450 .unused,
52331 .unused,52451 .unused,
52332 },52452 },
52333 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},52453 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
52334 .each = .{ .once = &.{52454 .each = .{ .once = &.{
52335 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },52455 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
52336 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0x, ._, ._ },52456 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0x, ._, ._ },
...@@ -52339,7 +52459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52339,7 +52459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52339 }, .{52459 }, .{
52340 .required_features = .{ .ssse3, null, null, null },52460 .required_features = .{ .ssse3, null, null, null },
52341 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },52461 .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 },
52343 .patterns = &.{52463 .patterns = &.{
52344 .{ .src = .{ .mem, .none, .none } },52464 .{ .src = .{ .mem, .none, .none } },
52345 .{ .src = .{ .to_sse, .none, .none } },52465 .{ .src = .{ .to_sse, .none, .none } },
...@@ -52355,7 +52475,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52355,7 +52475,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52355 .unused,52475 .unused,
52356 .unused,52476 .unused,
52357 },52477 },
52358 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},52478 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
52359 .each = .{ .once = &.{52479 .each = .{ .once = &.{
52360 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },52480 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
52361 .{ ._, ._, .cvttpd2dq, .dst0x, .src0x, ._, ._ },52481 .{ ._, ._, .cvttpd2dq, .dst0x, .src0x, ._, ._ },
...@@ -52364,7 +52484,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52364,7 +52484,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52364 }, .{52484 }, .{
52365 .required_features = .{ .avx, null, null, null },52485 .required_features = .{ .avx, null, null, null },
52366 .src_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },52486 .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 },
52368 .patterns = &.{52488 .patterns = &.{
52369 .{ .src = .{ .mem, .none, .none } },52489 .{ .src = .{ .mem, .none, .none } },
52370 .{ .src = .{ .to_sse, .none, .none } },52490 .{ .src = .{ .to_sse, .none, .none } },
...@@ -52380,7 +52500,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52380,7 +52500,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52380 .unused,52500 .unused,
52381 .unused,52501 .unused,
52382 },52502 },
52383 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},52503 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
52384 .each = .{ .once = &.{52504 .each = .{ .once = &.{
52385 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },52505 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
52386 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0y, ._, ._ },52506 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0y, ._, ._ },
...@@ -52389,7 +52509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52389,7 +52509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52389 }, .{52509 }, .{
52390 .required_features = .{ .avx, null, null, null },52510 .required_features = .{ .avx, null, null, null },
52391 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },52511 .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 },
52393 .patterns = &.{52513 .patterns = &.{
52394 .{ .src = .{ .to_mem, .none, .none } },52514 .{ .src = .{ .to_mem, .none, .none } },
52395 },52515 },
...@@ -52404,7 +52524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52404,7 +52524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52404 .unused,52524 .unused,
52405 .unused,52525 .unused,
52406 },52526 },
52407 .dst_temps = .{.mem},52527 .dst_temps = .{ .mem, .unused },
52408 .clobbers = .{ .eflags = true },52528 .clobbers = .{ .eflags = true },
52409 .each = .{ .once = &.{52529 .each = .{ .once = &.{
52410 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },52530 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
...@@ -52419,7 +52539,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52419,7 +52539,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52419 }, .{52539 }, .{
52420 .required_features = .{ .ssse3, null, null, null },52540 .required_features = .{ .ssse3, null, null, null },
52421 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },52541 .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 },
52423 .patterns = &.{52543 .patterns = &.{
52424 .{ .src = .{ .to_mem, .none, .none } },52544 .{ .src = .{ .to_mem, .none, .none } },
52425 },52545 },
...@@ -52434,7 +52554,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52434,7 +52554,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52434 .unused,52554 .unused,
52435 .unused,52555 .unused,
52436 },52556 },
52437 .dst_temps = .{.mem},52557 .dst_temps = .{ .mem, .unused },
52438 .clobbers = .{ .eflags = true },52558 .clobbers = .{ .eflags = true },
52439 .each = .{ .once = &.{52559 .each = .{ .once = &.{
52440 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },52560 .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ },
...@@ -52449,7 +52569,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52449,7 +52569,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52449 }, .{52569 }, .{
52450 .required_features = .{ .sse2, .slow_incdec, null, null },52570 .required_features = .{ .sse2, .slow_incdec, null, null },
52451 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },52571 .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 },
52453 .patterns = &.{52573 .patterns = &.{
52454 .{ .src = .{ .to_mem, .none, .none } },52574 .{ .src = .{ .to_mem, .none, .none } },
52455 },52575 },
...@@ -52464,7 +52584,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52464,7 +52584,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52464 .unused,52584 .unused,
52465 .unused,52585 .unused,
52466 },52586 },
52467 .dst_temps = .{.mem},52587 .dst_temps = .{ .mem, .unused },
52468 .clobbers = .{ .eflags = true },52588 .clobbers = .{ .eflags = true },
52469 .each = .{ .once = &.{52589 .each = .{ .once = &.{
52470 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },52590 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -52476,7 +52596,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52476,7 +52596,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52476 }, .{52596 }, .{
52477 .required_features = .{ .sse2, null, null, null },52597 .required_features = .{ .sse2, null, null, null },
52478 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },52598 .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 },
52480 .patterns = &.{52600 .patterns = &.{
52481 .{ .src = .{ .to_mem, .none, .none } },52601 .{ .src = .{ .to_mem, .none, .none } },
52482 },52602 },
...@@ -52491,7 +52611,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52491,7 +52611,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52491 .unused,52611 .unused,
52492 .unused,52612 .unused,
52493 },52613 },
52494 .dst_temps = .{.mem},52614 .dst_temps = .{ .mem, .unused },
52495 .clobbers = .{ .eflags = true },52615 .clobbers = .{ .eflags = true },
52496 .each = .{ .once = &.{52616 .each = .{ .once = &.{
52497 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },52617 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -52503,7 +52623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52503,7 +52623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52503 }, .{52623 }, .{
52504 .required_features = .{ .x87, .slow_incdec, null, null },52624 .required_features = .{ .x87, .slow_incdec, null, null },
52505 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },52625 .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 },
52507 .patterns = &.{52627 .patterns = &.{
52508 .{ .src = .{ .to_mem, .none, .none } },52628 .{ .src = .{ .to_mem, .none, .none } },
52509 },52629 },
...@@ -52518,7 +52638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52518,7 +52638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52518 .unused,52638 .unused,
52519 .unused,52639 .unused,
52520 },52640 },
52521 .dst_temps = .{.mem},52641 .dst_temps = .{ .mem, .unused },
52522 .each = .{ .once = &.{52642 .each = .{ .once = &.{
52523 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },52643 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
52524 .{ .@"0:", .f_, .ld, .memsia(.src0q, .@"8", .tmp0, .add_unaligned_size), ._, ._, ._ },52644 .{ .@"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 {...@@ -52531,7 +52651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52531 }, .{52651 }, .{
52532 .required_features = .{ .x87, null, null, null },52652 .required_features = .{ .x87, null, null, null },
52533 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },52653 .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 },
52535 .patterns = &.{52655 .patterns = &.{
52536 .{ .src = .{ .to_mem, .none, .none } },52656 .{ .src = .{ .to_mem, .none, .none } },
52537 },52657 },
...@@ -52546,7 +52666,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52546,7 +52666,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52546 .unused,52666 .unused,
52547 .unused,52667 .unused,
52548 },52668 },
52549 .dst_temps = .{.mem},52669 .dst_temps = .{ .mem, .unused },
52550 .each = .{ .once = &.{52670 .each = .{ .once = &.{
52551 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },52671 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
52552 .{ .@"0:", .f_, .ld, .memsia(.src0q, .@"8", .tmp0, .add_unaligned_size), ._, ._, ._ },52672 .{ .@"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 {...@@ -52559,7 +52679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52559 }, .{52679 }, .{
52560 .required_features = .{ .avx, .slow_incdec, null, null },52680 .required_features = .{ .avx, .slow_incdec, null, null },
52561 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },52681 .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 },
52563 .patterns = &.{52683 .patterns = &.{
52564 .{ .src = .{ .to_mem, .none, .none } },52684 .{ .src = .{ .to_mem, .none, .none } },
52565 },52685 },
...@@ -52575,7 +52695,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52575,7 +52695,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52575 .unused,52695 .unused,
52576 .unused,52696 .unused,
52577 },52697 },
52578 .dst_temps = .{.mem},52698 .dst_temps = .{ .mem, .unused },
52579 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },52699 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
52580 .each = .{ .once = &.{52700 .each = .{ .once = &.{
52581 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },52701 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -52588,7 +52708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52588,7 +52708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52588 }, .{52708 }, .{
52589 .required_features = .{ .avx, null, null, null },52709 .required_features = .{ .avx, null, null, null },
52590 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },52710 .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 },
52592 .patterns = &.{52712 .patterns = &.{
52593 .{ .src = .{ .to_mem, .none, .none } },52713 .{ .src = .{ .to_mem, .none, .none } },
52594 },52714 },
...@@ -52604,7 +52724,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52604,7 +52724,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52604 .unused,52724 .unused,
52605 .unused,52725 .unused,
52606 },52726 },
52607 .dst_temps = .{.mem},52727 .dst_temps = .{ .mem, .unused },
52608 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },52728 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
52609 .each = .{ .once = &.{52729 .each = .{ .once = &.{
52610 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },52730 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -52617,7 +52737,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52617,7 +52737,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52617 }, .{52737 }, .{
52618 .required_features = .{ .sse2, .slow_incdec, null, null },52738 .required_features = .{ .sse2, .slow_incdec, null, null },
52619 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },52739 .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 },
52621 .patterns = &.{52741 .patterns = &.{
52622 .{ .src = .{ .to_mem, .none, .none } },52742 .{ .src = .{ .to_mem, .none, .none } },
52623 },52743 },
...@@ -52633,7 +52753,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52633,7 +52753,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52633 .unused,52753 .unused,
52634 .unused,52754 .unused,
52635 },52755 },
52636 .dst_temps = .{.mem},52756 .dst_temps = .{ .mem, .unused },
52637 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },52757 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
52638 .each = .{ .once = &.{52758 .each = .{ .once = &.{
52639 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },52759 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -52646,7 +52766,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52646,7 +52766,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52646 }, .{52766 }, .{
52647 .required_features = .{ .sse2, null, null, null },52767 .required_features = .{ .sse2, null, null, null },
52648 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },52768 .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 },
52650 .patterns = &.{52770 .patterns = &.{
52651 .{ .src = .{ .to_mem, .none, .none } },52771 .{ .src = .{ .to_mem, .none, .none } },
52652 },52772 },
...@@ -52662,7 +52782,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52662,7 +52782,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52662 .unused,52782 .unused,
52663 .unused,52783 .unused,
52664 },52784 },
52665 .dst_temps = .{.mem},52785 .dst_temps = .{ .mem, .unused },
52666 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },52786 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
52667 .each = .{ .once = &.{52787 .each = .{ .once = &.{
52668 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },52788 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -52675,7 +52795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52675,7 +52795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52675 }, .{52795 }, .{
52676 .required_features = .{ .sse, .slow_incdec, null, null },52796 .required_features = .{ .sse, .slow_incdec, null, null },
52677 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },52797 .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 },
52679 .patterns = &.{52799 .patterns = &.{
52680 .{ .src = .{ .to_mem, .none, .none } },52800 .{ .src = .{ .to_mem, .none, .none } },
52681 },52801 },
...@@ -52691,7 +52811,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52691,7 +52811,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52691 .unused,52811 .unused,
52692 .unused,52812 .unused,
52693 },52813 },
52694 .dst_temps = .{.mem},52814 .dst_temps = .{ .mem, .unused },
52695 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },52815 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
52696 .each = .{ .once = &.{52816 .each = .{ .once = &.{
52697 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },52817 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -52705,7 +52825,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52705,7 +52825,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52705 }, .{52825 }, .{
52706 .required_features = .{ .sse, null, null, null },52826 .required_features = .{ .sse, null, null, null },
52707 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },52827 .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 },
52709 .patterns = &.{52829 .patterns = &.{
52710 .{ .src = .{ .to_mem, .none, .none } },52830 .{ .src = .{ .to_mem, .none, .none } },
52711 },52831 },
...@@ -52721,7 +52841,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52721,7 +52841,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52721 .unused,52841 .unused,
52722 .unused,52842 .unused,
52723 },52843 },
52724 .dst_temps = .{.mem},52844 .dst_temps = .{ .mem, .unused },
52725 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },52845 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
52726 .each = .{ .once = &.{52846 .each = .{ .once = &.{
52727 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },52847 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -52735,12 +52855,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52735,12 +52855,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52735 }, .{52855 }, .{
52736 .required_features = .{ .avx, null, null, null },52856 .required_features = .{ .avx, null, null, null },
52737 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },52857 .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 },
52739 .patterns = &.{52859 .patterns = &.{
52740 .{ .src = .{ .mem, .none, .none } },52860 .{ .src = .{ .mem, .none, .none } },
52741 .{ .src = .{ .to_sse, .none, .none } },52861 .{ .src = .{ .to_sse, .none, .none } },
52742 },52862 },
52743 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},52863 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
52744 .each = .{ .once = &.{52864 .each = .{ .once = &.{
52745 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0x, ._, ._ },52865 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0x, ._, ._ },
52746 .{ ._, .vp_w, .ackssd, .dst0x, .dst0x, .dst0x, ._ },52866 .{ ._, .vp_w, .ackssd, .dst0x, .dst0x, .dst0x, ._ },
...@@ -52748,12 +52868,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52748,12 +52868,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52748 }, .{52868 }, .{
52749 .required_features = .{ .sse2, null, null, null },52869 .required_features = .{ .sse2, null, null, null },
52750 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },52870 .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 },
52752 .patterns = &.{52872 .patterns = &.{
52753 .{ .src = .{ .mem, .none, .none } },52873 .{ .src = .{ .mem, .none, .none } },
52754 .{ .src = .{ .to_sse, .none, .none } },52874 .{ .src = .{ .to_sse, .none, .none } },
52755 },52875 },
52756 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},52876 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
52757 .each = .{ .once = &.{52877 .each = .{ .once = &.{
52758 .{ ._, ._, .cvttpd2dq, .dst0x, .src0x, ._, ._ },52878 .{ ._, ._, .cvttpd2dq, .dst0x, .src0x, ._, ._ },
52759 .{ ._, .p_w, .ackssd, .dst0x, .dst0x, ._, ._ },52879 .{ ._, .p_w, .ackssd, .dst0x, .dst0x, ._, ._ },
...@@ -52761,12 +52881,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52761,12 +52881,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52761 }, .{52881 }, .{
52762 .required_features = .{ .avx, null, null, null },52882 .required_features = .{ .avx, null, null, null },
52763 .src_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },52883 .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 },
52765 .patterns = &.{52885 .patterns = &.{
52766 .{ .src = .{ .mem, .none, .none } },52886 .{ .src = .{ .mem, .none, .none } },
52767 .{ .src = .{ .to_sse, .none, .none } },52887 .{ .src = .{ .to_sse, .none, .none } },
52768 },52888 },
52769 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},52889 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
52770 .each = .{ .once = &.{52890 .each = .{ .once = &.{
52771 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0y, ._, ._ },52891 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0y, ._, ._ },
52772 .{ ._, .vp_w, .ackssd, .dst0x, .dst0x, .dst0x, ._ },52892 .{ ._, .vp_w, .ackssd, .dst0x, .dst0x, .dst0x, ._ },
...@@ -52774,12 +52894,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52774,12 +52894,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52774 }, .{52894 }, .{
52775 .required_features = .{ .avx, null, null, null },52895 .required_features = .{ .avx, null, null, null },
52776 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },52896 .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 },
52778 .patterns = &.{52898 .patterns = &.{
52779 .{ .src = .{ .mem, .none, .none } },52899 .{ .src = .{ .mem, .none, .none } },
52780 .{ .src = .{ .to_sse, .none, .none } },52900 .{ .src = .{ .to_sse, .none, .none } },
52781 },52901 },
52782 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},52902 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
52783 .each = .{ .once = &.{52903 .each = .{ .once = &.{
52784 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0x, ._, ._ },52904 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0x, ._, ._ },
52785 .{ ._, .vp_w, .ackusd, .dst0x, .dst0x, .dst0x, ._ },52905 .{ ._, .vp_w, .ackusd, .dst0x, .dst0x, .dst0x, ._ },
...@@ -52787,12 +52907,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52787,12 +52907,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52787 }, .{52907 }, .{
52788 .required_features = .{ .sse4_1, null, null, null },52908 .required_features = .{ .sse4_1, null, null, null },
52789 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },52909 .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 },
52791 .patterns = &.{52911 .patterns = &.{
52792 .{ .src = .{ .mem, .none, .none } },52912 .{ .src = .{ .mem, .none, .none } },
52793 .{ .src = .{ .to_sse, .none, .none } },52913 .{ .src = .{ .to_sse, .none, .none } },
52794 },52914 },
52795 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},52915 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
52796 .each = .{ .once = &.{52916 .each = .{ .once = &.{
52797 .{ ._, ._, .cvttpd2dq, .dst0x, .src0x, ._, ._ },52917 .{ ._, ._, .cvttpd2dq, .dst0x, .src0x, ._, ._ },
52798 .{ ._, .p_w, .ackusd, .dst0x, .dst0x, ._, ._ },52918 .{ ._, .p_w, .ackusd, .dst0x, .dst0x, ._, ._ },
...@@ -52800,12 +52920,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52800,12 +52920,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52800 }, .{52920 }, .{
52801 .required_features = .{ .avx, null, null, null },52921 .required_features = .{ .avx, null, null, null },
52802 .src_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },52922 .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 },
52804 .patterns = &.{52924 .patterns = &.{
52805 .{ .src = .{ .mem, .none, .none } },52925 .{ .src = .{ .mem, .none, .none } },
52806 .{ .src = .{ .to_sse, .none, .none } },52926 .{ .src = .{ .to_sse, .none, .none } },
52807 },52927 },
52808 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},52928 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
52809 .each = .{ .once = &.{52929 .each = .{ .once = &.{
52810 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0y, ._, ._ },52930 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0y, ._, ._ },
52811 .{ ._, .vp_w, .ackusd, .dst0x, .dst0x, .dst0x, ._ },52931 .{ ._, .vp_w, .ackusd, .dst0x, .dst0x, .dst0x, ._ },
...@@ -52813,7 +52933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52813,7 +52933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52813 }, .{52933 }, .{
52814 .required_features = .{ .avx, null, null, null },52934 .required_features = .{ .avx, null, null, null },
52815 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },52935 .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 },
52817 .patterns = &.{52937 .patterns = &.{
52818 .{ .src = .{ .to_mem, .none, .none } },52938 .{ .src = .{ .to_mem, .none, .none } },
52819 },52939 },
...@@ -52828,7 +52948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52828,7 +52948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52828 .unused,52948 .unused,
52829 .unused,52949 .unused,
52830 },52950 },
52831 .dst_temps = .{.mem},52951 .dst_temps = .{ .mem, .unused },
52832 .clobbers = .{ .eflags = true },52952 .clobbers = .{ .eflags = true },
52833 .each = .{ .once = &.{52953 .each = .{ .once = &.{
52834 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },52954 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -52841,7 +52961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52841,7 +52961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52841 }, .{52961 }, .{
52842 .required_features = .{ .sse2, null, null, null },52962 .required_features = .{ .sse2, null, null, null },
52843 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },52963 .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 },
52845 .patterns = &.{52965 .patterns = &.{
52846 .{ .src = .{ .to_mem, .none, .none } },52966 .{ .src = .{ .to_mem, .none, .none } },
52847 },52967 },
...@@ -52856,7 +52976,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52856,7 +52976,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52856 .unused,52976 .unused,
52857 .unused,52977 .unused,
52858 },52978 },
52859 .dst_temps = .{.mem},52979 .dst_temps = .{ .mem, .unused },
52860 .clobbers = .{ .eflags = true },52980 .clobbers = .{ .eflags = true },
52861 .each = .{ .once = &.{52981 .each = .{ .once = &.{
52862 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },52982 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -52869,7 +52989,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52869,7 +52989,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52869 }, .{52989 }, .{
52870 .required_features = .{ .avx, null, null, null },52990 .required_features = .{ .avx, null, null, null },
52871 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },52991 .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 },
52873 .patterns = &.{52993 .patterns = &.{
52874 .{ .src = .{ .to_mem, .none, .none } },52994 .{ .src = .{ .to_mem, .none, .none } },
52875 },52995 },
...@@ -52884,7 +53004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52884,7 +53004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52884 .unused,53004 .unused,
52885 .unused,53005 .unused,
52886 },53006 },
52887 .dst_temps = .{.mem},53007 .dst_temps = .{ .mem, .unused },
52888 .clobbers = .{ .eflags = true },53008 .clobbers = .{ .eflags = true },
52889 .each = .{ .once = &.{53009 .each = .{ .once = &.{
52890 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53010 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -52897,7 +53017,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52897,7 +53017,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52897 }, .{53017 }, .{
52898 .required_features = .{ .sse4_1, null, null, null },53018 .required_features = .{ .sse4_1, null, null, null },
52899 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },53019 .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 },
52901 .patterns = &.{53021 .patterns = &.{
52902 .{ .src = .{ .to_mem, .none, .none } },53022 .{ .src = .{ .to_mem, .none, .none } },
52903 },53023 },
...@@ -52912,7 +53032,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52912,7 +53032,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52912 .unused,53032 .unused,
52913 .unused,53033 .unused,
52914 },53034 },
52915 .dst_temps = .{.mem},53035 .dst_temps = .{ .mem, .unused },
52916 .clobbers = .{ .eflags = true },53036 .clobbers = .{ .eflags = true },
52917 .each = .{ .once = &.{53037 .each = .{ .once = &.{
52918 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53038 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -52925,7 +53045,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52925,7 +53045,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52925 }, .{53045 }, .{
52926 .required_features = .{ .sse2, null, null, null },53046 .required_features = .{ .sse2, null, null, null },
52927 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53047 .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 },
52929 .patterns = &.{53049 .patterns = &.{
52930 .{ .src = .{ .to_mem, .none, .none } },53050 .{ .src = .{ .to_mem, .none, .none } },
52931 },53051 },
...@@ -52940,7 +53060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52940,7 +53060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52940 .unused,53060 .unused,
52941 .unused,53061 .unused,
52942 },53062 },
52943 .dst_temps = .{.mem},53063 .dst_temps = .{ .mem, .unused },
52944 .clobbers = .{ .eflags = true },53064 .clobbers = .{ .eflags = true },
52945 .each = .{ .once = &.{53065 .each = .{ .once = &.{
52946 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53066 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -52952,7 +53072,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52952,7 +53072,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52952 }, .{53072 }, .{
52953 .required_features = .{ .x87, null, null, null },53073 .required_features = .{ .x87, null, null, null },
52954 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53074 .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 },
52956 .patterns = &.{53076 .patterns = &.{
52957 .{ .src = .{ .to_mem, .none, .none } },53077 .{ .src = .{ .to_mem, .none, .none } },
52958 },53078 },
...@@ -52967,7 +53087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52967,7 +53087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52967 .unused,53087 .unused,
52968 .unused,53088 .unused,
52969 },53089 },
52970 .dst_temps = .{.mem},53090 .dst_temps = .{ .mem, .unused },
52971 .each = .{ .once = &.{53091 .each = .{ .once = &.{
52972 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53092 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
52973 .{ .@"0:", .f_, .ld, .memsia(.src0q, .@"4", .tmp0, .add_unaligned_size), ._, ._, ._ },53093 .{ .@"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 {...@@ -52978,7 +53098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52978 }, .{53098 }, .{
52979 .required_features = .{ .x87, null, null, null },53099 .required_features = .{ .x87, null, null, null },
52980 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53100 .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 },
52982 .patterns = &.{53102 .patterns = &.{
52983 .{ .src = .{ .to_mem, .none, .none } },53103 .{ .src = .{ .to_mem, .none, .none } },
52984 },53104 },
...@@ -52993,7 +53113,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52993,7 +53113,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52993 .unused,53113 .unused,
52994 .unused,53114 .unused,
52995 },53115 },
52996 .dst_temps = .{.mem},53116 .dst_temps = .{ .mem, .unused },
52997 .each = .{ .once = &.{53117 .each = .{ .once = &.{
52998 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53118 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
52999 .{ .@"0:", .f_, .ld, .memsia(.src0q, .@"4", .tmp0, .add_unaligned_size), ._, ._, ._ },53119 .{ .@"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 {...@@ -53006,7 +53126,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53006 }, .{53126 }, .{
53007 .required_features = .{ .avx, null, null, null },53127 .required_features = .{ .avx, null, null, null },
53008 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53128 .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 },
53010 .patterns = &.{53130 .patterns = &.{
53011 .{ .src = .{ .to_mem, .none, .none } },53131 .{ .src = .{ .to_mem, .none, .none } },
53012 },53132 },
...@@ -53022,7 +53142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53022,7 +53142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53022 .unused,53142 .unused,
53023 .unused,53143 .unused,
53024 },53144 },
53025 .dst_temps = .{.mem},53145 .dst_temps = .{ .mem, .unused },
53026 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53146 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53027 .each = .{ .once = &.{53147 .each = .{ .once = &.{
53028 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53148 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -53035,7 +53155,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53035,7 +53155,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53035 }, .{53155 }, .{
53036 .required_features = .{ .sse2, null, null, null },53156 .required_features = .{ .sse2, null, null, null },
53037 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53157 .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 },
53039 .patterns = &.{53159 .patterns = &.{
53040 .{ .src = .{ .to_mem, .none, .none } },53160 .{ .src = .{ .to_mem, .none, .none } },
53041 },53161 },
...@@ -53051,7 +53171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53051,7 +53171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53051 .unused,53171 .unused,
53052 .unused,53172 .unused,
53053 },53173 },
53054 .dst_temps = .{.mem},53174 .dst_temps = .{ .mem, .unused },
53055 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53175 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53056 .each = .{ .once = &.{53176 .each = .{ .once = &.{
53057 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53177 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -53064,7 +53184,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53064,7 +53184,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53064 }, .{53184 }, .{
53065 .required_features = .{ .sse, null, null, null },53185 .required_features = .{ .sse, null, null, null },
53066 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53186 .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 },
53068 .patterns = &.{53188 .patterns = &.{
53069 .{ .src = .{ .to_mem, .none, .none } },53189 .{ .src = .{ .to_mem, .none, .none } },
53070 },53190 },
...@@ -53080,7 +53200,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53080,7 +53200,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53080 .unused,53200 .unused,
53081 .unused,53201 .unused,
53082 },53202 },
53083 .dst_temps = .{.mem},53203 .dst_temps = .{ .mem, .unused },
53084 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53204 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53085 .each = .{ .once = &.{53205 .each = .{ .once = &.{
53086 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53206 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -53094,43 +53214,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53094,43 +53214,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53094 }, .{53214 }, .{
53095 .required_features = .{ .avx, null, null, null },53215 .required_features = .{ .avx, null, null, null },
53096 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },53216 .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 },
53098 .patterns = &.{53218 .patterns = &.{
53099 .{ .src = .{ .mem, .none, .none } },53219 .{ .src = .{ .mem, .none, .none } },
53100 .{ .src = .{ .to_sse, .none, .none } },53220 .{ .src = .{ .to_sse, .none, .none } },
53101 },53221 },
53102 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},53222 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
53103 .each = .{ .once = &.{53223 .each = .{ .once = &.{
53104 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0x, ._, ._ },53224 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0x, ._, ._ },
53105 } },53225 } },
53106 }, .{53226 }, .{
53107 .required_features = .{ .sse2, null, null, null },53227 .required_features = .{ .sse2, null, null, null },
53108 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },53228 .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 },
53110 .patterns = &.{53230 .patterns = &.{
53111 .{ .src = .{ .mem, .none, .none } },53231 .{ .src = .{ .mem, .none, .none } },
53112 .{ .src = .{ .to_sse, .none, .none } },53232 .{ .src = .{ .to_sse, .none, .none } },
53113 },53233 },
53114 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},53234 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
53115 .each = .{ .once = &.{53235 .each = .{ .once = &.{
53116 .{ ._, ._, .cvttpd2dq, .dst0x, .src0x, ._, ._ },53236 .{ ._, ._, .cvttpd2dq, .dst0x, .src0x, ._, ._ },
53117 } },53237 } },
53118 }, .{53238 }, .{
53119 .required_features = .{ .avx, null, null, null },53239 .required_features = .{ .avx, null, null, null },
53120 .src_constraints = .{ .{ .scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },53240 .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 },
53122 .patterns = &.{53242 .patterns = &.{
53123 .{ .src = .{ .mem, .none, .none } },53243 .{ .src = .{ .mem, .none, .none } },
53124 .{ .src = .{ .to_sse, .none, .none } },53244 .{ .src = .{ .to_sse, .none, .none } },
53125 },53245 },
53126 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},53246 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
53127 .each = .{ .once = &.{53247 .each = .{ .once = &.{
53128 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0y, ._, ._ },53248 .{ ._, .v_, .cvttpd2dq, .dst0x, .src0y, ._, ._ },
53129 } },53249 } },
53130 }, .{53250 }, .{
53131 .required_features = .{ .avx, null, null, null },53251 .required_features = .{ .avx, null, null, null },
53132 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, .any, .any },53252 .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 },
53134 .patterns = &.{53254 .patterns = &.{
53135 .{ .src = .{ .to_mem, .none, .none } },53255 .{ .src = .{ .to_mem, .none, .none } },
53136 },53256 },
...@@ -53145,7 +53265,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53145,7 +53265,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53145 .unused,53265 .unused,
53146 .unused,53266 .unused,
53147 },53267 },
53148 .dst_temps = .{.mem},53268 .dst_temps = .{ .mem, .unused },
53149 .clobbers = .{ .eflags = true },53269 .clobbers = .{ .eflags = true },
53150 .each = .{ .once = &.{53270 .each = .{ .once = &.{
53151 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53271 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -53157,7 +53277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53157,7 +53277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53157 }, .{53277 }, .{
53158 .required_features = .{ .sse2, null, null, null },53278 .required_features = .{ .sse2, null, null, null },
53159 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, .any, .any },53279 .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 },
53161 .patterns = &.{53281 .patterns = &.{
53162 .{ .src = .{ .to_mem, .none, .none } },53282 .{ .src = .{ .to_mem, .none, .none } },
53163 },53283 },
...@@ -53172,7 +53292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53172,7 +53292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53172 .unused,53292 .unused,
53173 .unused,53293 .unused,
53174 },53294 },
53175 .dst_temps = .{.mem},53295 .dst_temps = .{ .mem, .unused },
53176 .clobbers = .{ .eflags = true },53296 .clobbers = .{ .eflags = true },
53177 .each = .{ .once = &.{53297 .each = .{ .once = &.{
53178 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53298 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -53184,7 +53304,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53184,7 +53304,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53184 }, .{53304 }, .{
53185 .required_features = .{ .x87, null, null, null },53305 .required_features = .{ .x87, null, null, null },
53186 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53306 .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 },
53188 .patterns = &.{53308 .patterns = &.{
53189 .{ .src = .{ .to_mem, .none, .none } },53309 .{ .src = .{ .to_mem, .none, .none } },
53190 },53310 },
...@@ -53199,7 +53319,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53199,7 +53319,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53199 .unused,53319 .unused,
53200 .unused,53320 .unused,
53201 },53321 },
53202 .dst_temps = .{.mem},53322 .dst_temps = .{ .mem, .unused },
53203 .each = .{ .once = &.{53323 .each = .{ .once = &.{
53204 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53324 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
53205 .{ .@"0:", .f_, .ld, .memsia(.src0q, .@"2", .tmp0, .add_unaligned_size), ._, ._, ._ },53325 .{ .@"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 {...@@ -53210,7 +53330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53210 }, .{53330 }, .{
53211 .required_features = .{ .x87, null, null, null },53331 .required_features = .{ .x87, null, null, null },
53212 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53332 .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 },
53214 .patterns = &.{53334 .patterns = &.{
53215 .{ .src = .{ .to_mem, .none, .none } },53335 .{ .src = .{ .to_mem, .none, .none } },
53216 },53336 },
...@@ -53225,7 +53345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53225,7 +53345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53225 .unused,53345 .unused,
53226 .unused,53346 .unused,
53227 },53347 },
53228 .dst_temps = .{.mem},53348 .dst_temps = .{ .mem, .unused },
53229 .each = .{ .once = &.{53349 .each = .{ .once = &.{
53230 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53350 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
53231 .{ .@"0:", .f_, .ld, .memsia(.src0q, .@"2", .tmp0, .add_unaligned_size), ._, ._, ._ },53351 .{ .@"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 {...@@ -53238,7 +53358,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53238 }, .{53358 }, .{
53239 .required_features = .{ .avx, null, null, null },53359 .required_features = .{ .avx, null, null, null },
53240 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53360 .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 },
53242 .patterns = &.{53362 .patterns = &.{
53243 .{ .src = .{ .to_mem, .none, .none } },53363 .{ .src = .{ .to_mem, .none, .none } },
53244 },53364 },
...@@ -53254,7 +53374,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53254,7 +53374,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53254 .unused,53374 .unused,
53255 .unused,53375 .unused,
53256 },53376 },
53257 .dst_temps = .{.mem},53377 .dst_temps = .{ .mem, .unused },
53258 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53378 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53259 .each = .{ .once = &.{53379 .each = .{ .once = &.{
53260 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53380 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -53267,7 +53387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53267,7 +53387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53267 }, .{53387 }, .{
53268 .required_features = .{ .avx, null, null, null },53388 .required_features = .{ .avx, null, null, null },
53269 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53389 .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 },
53271 .patterns = &.{53391 .patterns = &.{
53272 .{ .src = .{ .to_mem, .none, .none } },53392 .{ .src = .{ .to_mem, .none, .none } },
53273 },53393 },
...@@ -53283,7 +53403,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53283,7 +53403,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53283 .unused,53403 .unused,
53284 .unused,53404 .unused,
53285 },53405 },
53286 .dst_temps = .{.mem},53406 .dst_temps = .{ .mem, .unused },
53287 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53407 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53288 .each = .{ .once = &.{53408 .each = .{ .once = &.{
53289 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53409 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -53296,7 +53416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53296,7 +53416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53296 }, .{53416 }, .{
53297 .required_features = .{ .sse2, null, null, null },53417 .required_features = .{ .sse2, null, null, null },
53298 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53418 .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 },
53300 .patterns = &.{53420 .patterns = &.{
53301 .{ .src = .{ .to_mem, .none, .none } },53421 .{ .src = .{ .to_mem, .none, .none } },
53302 },53422 },
...@@ -53312,7 +53432,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53312,7 +53432,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53312 .unused,53432 .unused,
53313 .unused,53433 .unused,
53314 },53434 },
53315 .dst_temps = .{.mem},53435 .dst_temps = .{ .mem, .unused },
53316 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53436 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53317 .each = .{ .once = &.{53437 .each = .{ .once = &.{
53318 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53438 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -53325,7 +53445,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53325,7 +53445,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53325 }, .{53445 }, .{
53326 .required_features = .{ .sse2, null, null, null },53446 .required_features = .{ .sse2, null, null, null },
53327 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53447 .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 },
53329 .patterns = &.{53449 .patterns = &.{
53330 .{ .src = .{ .to_mem, .none, .none } },53450 .{ .src = .{ .to_mem, .none, .none } },
53331 },53451 },
...@@ -53341,7 +53461,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53341,7 +53461,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53341 .unused,53461 .unused,
53342 .unused,53462 .unused,
53343 },53463 },
53344 .dst_temps = .{.mem},53464 .dst_temps = .{ .mem, .unused },
53345 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53465 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53346 .each = .{ .once = &.{53466 .each = .{ .once = &.{
53347 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53467 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -53354,7 +53474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53354,7 +53474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53354 }, .{53474 }, .{
53355 .required_features = .{ .sse, null, null, null },53475 .required_features = .{ .sse, null, null, null },
53356 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53476 .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 },
53358 .patterns = &.{53478 .patterns = &.{
53359 .{ .src = .{ .to_mem, .none, .none } },53479 .{ .src = .{ .to_mem, .none, .none } },
53360 },53480 },
...@@ -53370,7 +53490,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53370,7 +53490,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53370 .unused,53490 .unused,
53371 .unused,53491 .unused,
53372 },53492 },
53373 .dst_temps = .{.mem},53493 .dst_temps = .{ .mem, .unused },
53374 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53494 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53375 .each = .{ .once = &.{53495 .each = .{ .once = &.{
53376 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53496 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -53384,7 +53504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53384,7 +53504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53384 }, .{53504 }, .{
53385 .required_features = .{ .sse, null, null, null },53505 .required_features = .{ .sse, null, null, null },
53386 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53506 .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 },
53388 .patterns = &.{53508 .patterns = &.{
53389 .{ .src = .{ .to_mem, .none, .none } },53509 .{ .src = .{ .to_mem, .none, .none } },
53390 },53510 },
...@@ -53400,7 +53520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53400,7 +53520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53400 .unused,53520 .unused,
53401 .unused,53521 .unused,
53402 },53522 },
53403 .dst_temps = .{.mem},53523 .dst_temps = .{ .mem, .unused },
53404 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53524 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53405 .each = .{ .once = &.{53525 .each = .{ .once = &.{
53406 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },53526 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -53414,7 +53534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53414,7 +53534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53414 }, .{53534 }, .{
53415 .required_features = .{ .@"64bit", .avx, null, null },53535 .required_features = .{ .@"64bit", .avx, null, null },
53416 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53536 .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 },
53418 .patterns = &.{53538 .patterns = &.{
53419 .{ .src = .{ .to_mem, .none, .none } },53539 .{ .src = .{ .to_mem, .none, .none } },
53420 },53540 },
...@@ -53429,7 +53549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53429,7 +53549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53429 .unused,53549 .unused,
53430 .unused,53550 .unused,
53431 },53551 },
53432 .dst_temps = .{.mem},53552 .dst_temps = .{ .mem, .unused },
53433 .clobbers = .{ .eflags = true },53553 .clobbers = .{ .eflags = true },
53434 .each = .{ .once = &.{53554 .each = .{ .once = &.{
53435 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },53555 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53441,7 +53561,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53441,7 +53561,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53441 }, .{53561 }, .{
53442 .required_features = .{ .@"64bit", .sse2, null, null },53562 .required_features = .{ .@"64bit", .sse2, null, null },
53443 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53563 .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 },
53445 .patterns = &.{53565 .patterns = &.{
53446 .{ .src = .{ .to_mem, .none, .none } },53566 .{ .src = .{ .to_mem, .none, .none } },
53447 },53567 },
...@@ -53456,7 +53576,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53456,7 +53576,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53456 .unused,53576 .unused,
53457 .unused,53577 .unused,
53458 },53578 },
53459 .dst_temps = .{.mem},53579 .dst_temps = .{ .mem, .unused },
53460 .clobbers = .{ .eflags = true },53580 .clobbers = .{ .eflags = true },
53461 .each = .{ .once = &.{53581 .each = .{ .once = &.{
53462 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },53582 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53468,7 +53588,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53468,7 +53588,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53468 }, .{53588 }, .{
53469 .required_features = .{ .x87, null, null, null },53589 .required_features = .{ .x87, null, null, null },
53470 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53590 .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 },
53472 .patterns = &.{53592 .patterns = &.{
53473 .{ .src = .{ .to_mem, .none, .none } },53593 .{ .src = .{ .to_mem, .none, .none } },
53474 },53594 },
...@@ -53483,7 +53603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53483,7 +53603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53483 .unused,53603 .unused,
53484 .unused,53604 .unused,
53485 },53605 },
53486 .dst_temps = .{.mem},53606 .dst_temps = .{ .mem, .unused },
53487 .each = .{ .once = &.{53607 .each = .{ .once = &.{
53488 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },53608 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
53489 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },53609 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
...@@ -53494,7 +53614,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53494,7 +53614,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53494 }, .{53614 }, .{
53495 .required_features = .{ .avx, null, null, null },53615 .required_features = .{ .avx, null, null, null },
53496 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53616 .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 },
53498 .patterns = &.{53618 .patterns = &.{
53499 .{ .src = .{ .to_mem, .none, .none } },53619 .{ .src = .{ .to_mem, .none, .none } },
53500 },53620 },
...@@ -53510,7 +53630,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53510,7 +53630,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53510 .unused,53630 .unused,
53511 .unused,53631 .unused,
53512 },53632 },
53513 .dst_temps = .{.mem},53633 .dst_temps = .{ .mem, .unused },
53514 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53634 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53515 .each = .{ .once = &.{53635 .each = .{ .once = &.{
53516 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },53636 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53523,7 +53643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53523,7 +53643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53523 }, .{53643 }, .{
53524 .required_features = .{ .avx, null, null, null },53644 .required_features = .{ .avx, null, null, null },
53525 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53645 .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 },
53527 .patterns = &.{53647 .patterns = &.{
53528 .{ .src = .{ .to_mem, .none, .none } },53648 .{ .src = .{ .to_mem, .none, .none } },
53529 },53649 },
...@@ -53539,7 +53659,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53539,7 +53659,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53539 .unused,53659 .unused,
53540 .unused,53660 .unused,
53541 },53661 },
53542 .dst_temps = .{.mem},53662 .dst_temps = .{ .mem, .unused },
53543 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53663 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53544 .each = .{ .once = &.{53664 .each = .{ .once = &.{
53545 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },53665 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53552,7 +53672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53552,7 +53672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53552 }, .{53672 }, .{
53553 .required_features = .{ .sse2, null, null, null },53673 .required_features = .{ .sse2, null, null, null },
53554 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53674 .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 },
53556 .patterns = &.{53676 .patterns = &.{
53557 .{ .src = .{ .to_mem, .none, .none } },53677 .{ .src = .{ .to_mem, .none, .none } },
53558 },53678 },
...@@ -53568,7 +53688,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53568,7 +53688,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53568 .unused,53688 .unused,
53569 .unused,53689 .unused,
53570 },53690 },
53571 .dst_temps = .{.mem},53691 .dst_temps = .{ .mem, .unused },
53572 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53692 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53573 .each = .{ .once = &.{53693 .each = .{ .once = &.{
53574 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },53694 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53581,7 +53701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53581,7 +53701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53581 }, .{53701 }, .{
53582 .required_features = .{ .sse2, null, null, null },53702 .required_features = .{ .sse2, null, null, null },
53583 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53703 .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 },
53585 .patterns = &.{53705 .patterns = &.{
53586 .{ .src = .{ .to_mem, .none, .none } },53706 .{ .src = .{ .to_mem, .none, .none } },
53587 },53707 },
...@@ -53597,7 +53717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53597,7 +53717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53597 .unused,53717 .unused,
53598 .unused,53718 .unused,
53599 },53719 },
53600 .dst_temps = .{.mem},53720 .dst_temps = .{ .mem, .unused },
53601 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53721 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53602 .each = .{ .once = &.{53722 .each = .{ .once = &.{
53603 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },53723 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53610,7 +53730,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53610,7 +53730,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53610 }, .{53730 }, .{
53611 .required_features = .{ .sse, null, null, null },53731 .required_features = .{ .sse, null, null, null },
53612 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53732 .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 },
53614 .patterns = &.{53734 .patterns = &.{
53615 .{ .src = .{ .to_mem, .none, .none } },53735 .{ .src = .{ .to_mem, .none, .none } },
53616 },53736 },
...@@ -53626,7 +53746,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53626,7 +53746,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53626 .unused,53746 .unused,
53627 .unused,53747 .unused,
53628 },53748 },
53629 .dst_temps = .{.mem},53749 .dst_temps = .{ .mem, .unused },
53630 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53750 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53631 .each = .{ .once = &.{53751 .each = .{ .once = &.{
53632 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },53752 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53640,7 +53760,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53640,7 +53760,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53640 }, .{53760 }, .{
53641 .required_features = .{ .sse, null, null, null },53761 .required_features = .{ .sse, null, null, null },
53642 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53762 .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 },
53644 .patterns = &.{53764 .patterns = &.{
53645 .{ .src = .{ .to_mem, .none, .none } },53765 .{ .src = .{ .to_mem, .none, .none } },
53646 },53766 },
...@@ -53656,7 +53776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53656,7 +53776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53656 .unused,53776 .unused,
53657 .unused,53777 .unused,
53658 },53778 },
53659 .dst_temps = .{.mem},53779 .dst_temps = .{ .mem, .unused },
53660 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53780 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53661 .each = .{ .once = &.{53781 .each = .{ .once = &.{
53662 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },53782 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53670,7 +53790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53670,7 +53790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53670 }, .{53790 }, .{
53671 .required_features = .{ .avx, null, null, null },53791 .required_features = .{ .avx, null, null, null },
53672 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53792 .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 },
53674 .patterns = &.{53794 .patterns = &.{
53675 .{ .src = .{ .to_mem, .none, .none } },53795 .{ .src = .{ .to_mem, .none, .none } },
53676 },53796 },
...@@ -53686,7 +53806,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53686,7 +53806,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53686 .unused,53806 .unused,
53687 .unused,53807 .unused,
53688 },53808 },
53689 .dst_temps = .{.mem},53809 .dst_temps = .{ .mem, .unused },
53690 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53810 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53691 .each = .{ .once = &.{53811 .each = .{ .once = &.{
53692 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },53812 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53700,7 +53820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53700,7 +53820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53700 }, .{53820 }, .{
53701 .required_features = .{ .avx, null, null, null },53821 .required_features = .{ .avx, null, null, null },
53702 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53822 .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 },
53704 .patterns = &.{53824 .patterns = &.{
53705 .{ .src = .{ .to_mem, .none, .none } },53825 .{ .src = .{ .to_mem, .none, .none } },
53706 },53826 },
...@@ -53716,7 +53836,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53716,7 +53836,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53716 .unused,53836 .unused,
53717 .unused,53837 .unused,
53718 },53838 },
53719 .dst_temps = .{.mem},53839 .dst_temps = .{ .mem, .unused },
53720 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53840 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53721 .each = .{ .once = &.{53841 .each = .{ .once = &.{
53722 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },53842 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53730,7 +53850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53730,7 +53850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53730 }, .{53850 }, .{
53731 .required_features = .{ .sse2, null, null, null },53851 .required_features = .{ .sse2, null, null, null },
53732 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53852 .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 },
53734 .patterns = &.{53854 .patterns = &.{
53735 .{ .src = .{ .to_mem, .none, .none } },53855 .{ .src = .{ .to_mem, .none, .none } },
53736 },53856 },
...@@ -53746,7 +53866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53746,7 +53866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53746 .unused,53866 .unused,
53747 .unused,53867 .unused,
53748 },53868 },
53749 .dst_temps = .{.mem},53869 .dst_temps = .{ .mem, .unused },
53750 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53870 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53751 .each = .{ .once = &.{53871 .each = .{ .once = &.{
53752 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },53872 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53760,7 +53880,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53760,7 +53880,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53760 }, .{53880 }, .{
53761 .required_features = .{ .sse2, null, null, null },53881 .required_features = .{ .sse2, null, null, null },
53762 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53882 .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 },
53764 .patterns = &.{53884 .patterns = &.{
53765 .{ .src = .{ .to_mem, .none, .none } },53885 .{ .src = .{ .to_mem, .none, .none } },
53766 },53886 },
...@@ -53776,7 +53896,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53776,7 +53896,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53776 .unused,53896 .unused,
53777 .unused,53897 .unused,
53778 },53898 },
53779 .dst_temps = .{.mem},53899 .dst_temps = .{ .mem, .unused },
53780 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53900 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53781 .each = .{ .once = &.{53901 .each = .{ .once = &.{
53782 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },53902 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53790,7 +53910,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53790,7 +53910,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53790 }, .{53910 }, .{
53791 .required_features = .{ .sse, null, null, null },53911 .required_features = .{ .sse, null, null, null },
53792 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53912 .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 },
53794 .patterns = &.{53914 .patterns = &.{
53795 .{ .src = .{ .to_mem, .none, .none } },53915 .{ .src = .{ .to_mem, .none, .none } },
53796 },53916 },
...@@ -53806,7 +53926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53806,7 +53926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53806 .unused,53926 .unused,
53807 .unused,53927 .unused,
53808 },53928 },
53809 .dst_temps = .{.mem},53929 .dst_temps = .{ .mem, .unused },
53810 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53930 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53811 .each = .{ .once = &.{53931 .each = .{ .once = &.{
53812 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },53932 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53821,7 +53941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53821,7 +53941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53821 }, .{53941 }, .{
53822 .required_features = .{ .sse, null, null, null },53942 .required_features = .{ .sse, null, null, null },
53823 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53943 .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 },
53825 .patterns = &.{53945 .patterns = &.{
53826 .{ .src = .{ .to_mem, .none, .none } },53946 .{ .src = .{ .to_mem, .none, .none } },
53827 },53947 },
...@@ -53837,7 +53957,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53837,7 +53957,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53837 .unused,53957 .unused,
53838 .unused,53958 .unused,
53839 },53959 },
53840 .dst_temps = .{.mem},53960 .dst_temps = .{ .mem, .unused },
53841 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53961 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53842 .each = .{ .once = &.{53962 .each = .{ .once = &.{
53843 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },53963 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53852,7 +53972,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53852,7 +53972,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53852 }, .{53972 }, .{
53853 .required_features = .{ .@"64bit", .avx, null, null },53973 .required_features = .{ .@"64bit", .avx, null, null },
53854 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },53974 .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 },
53856 .patterns = &.{53976 .patterns = &.{
53857 .{ .src = .{ .to_mem, .none, .none } },53977 .{ .src = .{ .to_mem, .none, .none } },
53858 },53978 },
...@@ -53868,7 +53988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53868,7 +53988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53868 .unused,53988 .unused,
53869 .unused,53989 .unused,
53870 },53990 },
53871 .dst_temps = .{.mem},53991 .dst_temps = .{ .mem, .unused },
53872 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },53992 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53873 .each = .{ .once = &.{53993 .each = .{ .once = &.{
53874 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },53994 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53884,7 +54004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53884,7 +54004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53884 }, .{54004 }, .{
53885 .required_features = .{ .@"64bit", .avx, null, null },54005 .required_features = .{ .@"64bit", .avx, null, null },
53886 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },54006 .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 },
53888 .patterns = &.{54008 .patterns = &.{
53889 .{ .src = .{ .to_mem, .none, .none } },54009 .{ .src = .{ .to_mem, .none, .none } },
53890 },54010 },
...@@ -53900,7 +54020,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53900,7 +54020,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53900 .unused,54020 .unused,
53901 .unused,54021 .unused,
53902 },54022 },
53903 .dst_temps = .{.mem},54023 .dst_temps = .{ .mem, .unused },
53904 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54024 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53905 .each = .{ .once = &.{54025 .each = .{ .once = &.{
53906 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },54026 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53916,7 +54036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53916,7 +54036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53916 }, .{54036 }, .{
53917 .required_features = .{ .@"64bit", .sse2, null, null },54037 .required_features = .{ .@"64bit", .sse2, null, null },
53918 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },54038 .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 },
53920 .patterns = &.{54040 .patterns = &.{
53921 .{ .src = .{ .to_mem, .none, .none } },54041 .{ .src = .{ .to_mem, .none, .none } },
53922 },54042 },
...@@ -53932,7 +54052,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53932,7 +54052,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53932 .unused,54052 .unused,
53933 .unused,54053 .unused,
53934 },54054 },
53935 .dst_temps = .{.mem},54055 .dst_temps = .{ .mem, .unused },
53936 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54056 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53937 .each = .{ .once = &.{54057 .each = .{ .once = &.{
53938 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },54058 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53948,7 +54068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53948,7 +54068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53948 }, .{54068 }, .{
53949 .required_features = .{ .@"64bit", .sse2, null, null },54069 .required_features = .{ .@"64bit", .sse2, null, null },
53950 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },54070 .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 },
53952 .patterns = &.{54072 .patterns = &.{
53953 .{ .src = .{ .to_mem, .none, .none } },54073 .{ .src = .{ .to_mem, .none, .none } },
53954 },54074 },
...@@ -53964,7 +54084,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53964,7 +54084,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53964 .unused,54084 .unused,
53965 .unused,54085 .unused,
53966 },54086 },
53967 .dst_temps = .{.mem},54087 .dst_temps = .{ .mem, .unused },
53968 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54088 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
53969 .each = .{ .once = &.{54089 .each = .{ .once = &.{
53970 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },54090 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -53980,7 +54100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53980,7 +54100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53980 }, .{54100 }, .{
53981 .required_features = .{ .@"64bit", .sse, null, null },54101 .required_features = .{ .@"64bit", .sse, null, null },
53982 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },54102 .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 },
53984 .patterns = &.{54104 .patterns = &.{
53985 .{ .src = .{ .to_mem, .none, .none } },54105 .{ .src = .{ .to_mem, .none, .none } },
53986 },54106 },
...@@ -53996,7 +54116,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53996,7 +54116,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53996 .unused,54116 .unused,
53997 .unused,54117 .unused,
53998 },54118 },
53999 .dst_temps = .{.mem},54119 .dst_temps = .{ .mem, .unused },
54000 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54120 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54001 .each = .{ .once = &.{54121 .each = .{ .once = &.{
54002 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },54122 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -54013,7 +54133,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54013,7 +54133,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54013 }, .{54133 }, .{
54014 .required_features = .{ .@"64bit", .sse, null, null },54134 .required_features = .{ .@"64bit", .sse, null, null },
54015 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },54135 .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 },
54017 .patterns = &.{54137 .patterns = &.{
54018 .{ .src = .{ .to_mem, .none, .none } },54138 .{ .src = .{ .to_mem, .none, .none } },
54019 },54139 },
...@@ -54029,7 +54149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54029,7 +54149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54029 .unused,54149 .unused,
54030 .unused,54150 .unused,
54031 },54151 },
54032 .dst_temps = .{.mem},54152 .dst_temps = .{ .mem, .unused },
54033 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54153 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54034 .each = .{ .once = &.{54154 .each = .{ .once = &.{
54035 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },54155 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -54046,7 +54166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54046,7 +54166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54046 }, .{54166 }, .{
54047 .required_features = .{ .x87, null, null, null },54167 .required_features = .{ .x87, null, null, null },
54048 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },54168 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54049 .dst_constraints = .{.{ .signed_int = .byte }},54169 .dst_constraints = .{ .{ .signed_int = .byte }, .any },
54050 .patterns = &.{54170 .patterns = &.{
54051 .{ .src = .{ .mem, .none, .none } },54171 .{ .src = .{ .mem, .none, .none } },
54052 .{ .src = .{ .to_x87, .none, .none } },54172 .{ .src = .{ .to_x87, .none, .none } },
...@@ -54062,7 +54182,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54062,7 +54182,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54062 .unused,54182 .unused,
54063 .unused,54183 .unused,
54064 },54184 },
54065 .dst_temps = .{.{ .rc = .general_purpose }},54185 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
54066 .each = .{ .once = &.{54186 .each = .{ .once = &.{
54067 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },54187 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
54068 .{ ._, .fi_p, .stt, .tmp1w, ._, ._, ._ },54188 .{ ._, .fi_p, .stt, .tmp1w, ._, ._, ._ },
...@@ -54071,7 +54191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54071,7 +54191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54071 }, .{54191 }, .{
54072 .required_features = .{ .x87, null, null, null },54192 .required_features = .{ .x87, null, null, null },
54073 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },54193 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54074 .dst_constraints = .{.{ .unsigned_int = .byte }},54194 .dst_constraints = .{ .{ .unsigned_int = .byte }, .any },
54075 .patterns = &.{54195 .patterns = &.{
54076 .{ .src = .{ .mem, .none, .none } },54196 .{ .src = .{ .mem, .none, .none } },
54077 .{ .src = .{ .to_x87, .none, .none } },54197 .{ .src = .{ .to_x87, .none, .none } },
...@@ -54087,7 +54207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54087,7 +54207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54087 .unused,54207 .unused,
54088 .unused,54208 .unused,
54089 },54209 },
54090 .dst_temps = .{.{ .rc = .general_purpose }},54210 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
54091 .each = .{ .once = &.{54211 .each = .{ .once = &.{
54092 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },54212 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
54093 .{ ._, .fi_p, .stt, .tmp1w, ._, ._, ._ },54213 .{ ._, .fi_p, .stt, .tmp1w, ._, ._, ._ },
...@@ -54096,7 +54216,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54096,7 +54216,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54096 }, .{54216 }, .{
54097 .required_features = .{ .x87, .slow_incdec, null, null },54217 .required_features = .{ .x87, .slow_incdec, null, null },
54098 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54218 .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 },
54100 .patterns = &.{54220 .patterns = &.{
54101 .{ .src = .{ .to_mem, .none, .none } },54221 .{ .src = .{ .to_mem, .none, .none } },
54102 },54222 },
...@@ -54111,7 +54231,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54111,7 +54231,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54111 .unused,54231 .unused,
54112 .unused,54232 .unused,
54113 },54233 },
54114 .dst_temps = .{.mem},54234 .dst_temps = .{ .mem, .unused },
54115 .clobbers = .{ .eflags = true },54235 .clobbers = .{ .eflags = true },
54116 .each = .{ .once = &.{54236 .each = .{ .once = &.{
54117 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },54237 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -54127,7 +54247,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54127,7 +54247,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54127 }, .{54247 }, .{
54128 .required_features = .{ .x87, null, null, null },54248 .required_features = .{ .x87, null, null, null },
54129 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54249 .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 },
54131 .patterns = &.{54251 .patterns = &.{
54132 .{ .src = .{ .to_mem, .none, .none } },54252 .{ .src = .{ .to_mem, .none, .none } },
54133 },54253 },
...@@ -54142,7 +54262,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54142,7 +54262,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54142 .unused,54262 .unused,
54143 .unused,54263 .unused,
54144 },54264 },
54145 .dst_temps = .{.mem},54265 .dst_temps = .{ .mem, .unused },
54146 .clobbers = .{ .eflags = true },54266 .clobbers = .{ .eflags = true },
54147 .each = .{ .once = &.{54267 .each = .{ .once = &.{
54148 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },54268 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -54158,7 +54278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54158,7 +54278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54158 }, .{54278 }, .{
54159 .required_features = .{ .x87, .slow_incdec, null, null },54279 .required_features = .{ .x87, .slow_incdec, null, null },
54160 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54280 .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 },
54162 .patterns = &.{54282 .patterns = &.{
54163 .{ .src = .{ .to_mem, .none, .none } },54283 .{ .src = .{ .to_mem, .none, .none } },
54164 },54284 },
...@@ -54173,7 +54293,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54173,7 +54293,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54173 .unused,54293 .unused,
54174 .unused,54294 .unused,
54175 },54295 },
54176 .dst_temps = .{.mem},54296 .dst_temps = .{ .mem, .unused },
54177 .clobbers = .{ .eflags = true },54297 .clobbers = .{ .eflags = true },
54178 .each = .{ .once = &.{54298 .each = .{ .once = &.{
54179 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },54299 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -54189,7 +54309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54189,7 +54309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54189 }, .{54309 }, .{
54190 .required_features = .{ .x87, null, null, null },54310 .required_features = .{ .x87, null, null, null },
54191 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54311 .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 },
54193 .patterns = &.{54313 .patterns = &.{
54194 .{ .src = .{ .to_mem, .none, .none } },54314 .{ .src = .{ .to_mem, .none, .none } },
54195 },54315 },
...@@ -54204,7 +54324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54204,7 +54324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54204 .unused,54324 .unused,
54205 .unused,54325 .unused,
54206 },54326 },
54207 .dst_temps = .{.mem},54327 .dst_temps = .{ .mem, .unused },
54208 .clobbers = .{ .eflags = true },54328 .clobbers = .{ .eflags = true },
54209 .each = .{ .once = &.{54329 .each = .{ .once = &.{
54210 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },54330 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -54220,7 +54340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54220,7 +54340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54220 }, .{54340 }, .{
54221 .required_features = .{ .x87, null, null, null },54341 .required_features = .{ .x87, null, null, null },
54222 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },54342 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54223 .dst_constraints = .{.{ .signed_or_exclusive_int = .word }},54343 .dst_constraints = .{ .{ .signed_or_exclusive_int = .word }, .any },
54224 .patterns = &.{54344 .patterns = &.{
54225 .{ .src = .{ .mem, .none, .none } },54345 .{ .src = .{ .mem, .none, .none } },
54226 .{ .src = .{ .to_x87, .none, .none } },54346 .{ .src = .{ .to_x87, .none, .none } },
...@@ -54236,7 +54356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54236,7 +54356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54236 .unused,54356 .unused,
54237 .unused,54357 .unused,
54238 },54358 },
54239 .dst_temps = .{.mem},54359 .dst_temps = .{ .mem, .unused },
54240 .each = .{ .once = &.{54360 .each = .{ .once = &.{
54241 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },54361 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
54242 .{ ._, .fi_p, .stt, .dst0w, ._, ._, ._ },54362 .{ ._, .fi_p, .stt, .dst0w, ._, ._, ._ },
...@@ -54244,7 +54364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54244,7 +54364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54244 }, .{54364 }, .{
54245 .required_features = .{ .x87, null, null, null },54365 .required_features = .{ .x87, null, null, null },
54246 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54366 .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 },
54248 .patterns = &.{54368 .patterns = &.{
54249 .{ .src = .{ .to_mem, .none, .none } },54369 .{ .src = .{ .to_mem, .none, .none } },
54250 },54370 },
...@@ -54259,7 +54379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54259,7 +54379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54259 .unused,54379 .unused,
54260 .unused,54380 .unused,
54261 },54381 },
54262 .dst_temps = .{.mem},54382 .dst_temps = .{ .mem, .unused },
54263 .clobbers = .{ .eflags = true },54383 .clobbers = .{ .eflags = true },
54264 .each = .{ .once = &.{54384 .each = .{ .once = &.{
54265 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },54385 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -54271,7 +54391,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54271,7 +54391,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54271 }, .{54391 }, .{
54272 .required_features = .{ .x87, null, null, null },54392 .required_features = .{ .x87, null, null, null },
54273 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54393 .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 },
54275 .patterns = &.{54395 .patterns = &.{
54276 .{ .src = .{ .to_mem, .none, .none } },54396 .{ .src = .{ .to_mem, .none, .none } },
54277 },54397 },
...@@ -54286,7 +54406,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54286,7 +54406,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54286 .unused,54406 .unused,
54287 .unused,54407 .unused,
54288 },54408 },
54289 .dst_temps = .{.mem},54409 .dst_temps = .{ .mem, .unused },
54290 .clobbers = .{ .eflags = true },54410 .clobbers = .{ .eflags = true },
54291 .each = .{ .once = &.{54411 .each = .{ .once = &.{
54292 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },54412 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -54300,7 +54420,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54300,7 +54420,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54300 }, .{54420 }, .{
54301 .required_features = .{ .x87, null, null, null },54421 .required_features = .{ .x87, null, null, null },
54302 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },54422 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54303 .dst_constraints = .{.{ .signed_or_exclusive_int = .dword }},54423 .dst_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any },
54304 .patterns = &.{54424 .patterns = &.{
54305 .{ .src = .{ .mem, .none, .none } },54425 .{ .src = .{ .mem, .none, .none } },
54306 .{ .src = .{ .to_x87, .none, .none } },54426 .{ .src = .{ .to_x87, .none, .none } },
...@@ -54316,7 +54436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54316,7 +54436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54316 .unused,54436 .unused,
54317 .unused,54437 .unused,
54318 },54438 },
54319 .dst_temps = .{.mem},54439 .dst_temps = .{ .mem, .unused },
54320 .each = .{ .once = &.{54440 .each = .{ .once = &.{
54321 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },54441 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
54322 .{ ._, .fi_p, .stt, .dst0d, ._, ._, ._ },54442 .{ ._, .fi_p, .stt, .dst0d, ._, ._, ._ },
...@@ -54324,7 +54444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54324,7 +54444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54324 }, .{54444 }, .{
54325 .required_features = .{ .x87, null, null, null },54445 .required_features = .{ .x87, null, null, null },
54326 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54446 .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 },
54328 .patterns = &.{54448 .patterns = &.{
54329 .{ .src = .{ .to_mem, .none, .none } },54449 .{ .src = .{ .to_mem, .none, .none } },
54330 },54450 },
...@@ -54339,7 +54459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54339,7 +54459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54339 .unused,54459 .unused,
54340 .unused,54460 .unused,
54341 },54461 },
54342 .dst_temps = .{.mem},54462 .dst_temps = .{ .mem, .unused },
54343 .clobbers = .{ .eflags = true },54463 .clobbers = .{ .eflags = true },
54344 .each = .{ .once = &.{54464 .each = .{ .once = &.{
54345 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },54465 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -54351,7 +54471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54351,7 +54471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54351 }, .{54471 }, .{
54352 .required_features = .{ .x87, null, null, null },54472 .required_features = .{ .x87, null, null, null },
54353 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54473 .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 },
54355 .patterns = &.{54475 .patterns = &.{
54356 .{ .src = .{ .to_mem, .none, .none } },54476 .{ .src = .{ .to_mem, .none, .none } },
54357 },54477 },
...@@ -54366,7 +54486,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54366,7 +54486,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54366 .unused,54486 .unused,
54367 .unused,54487 .unused,
54368 },54488 },
54369 .dst_temps = .{.mem},54489 .dst_temps = .{ .mem, .unused },
54370 .clobbers = .{ .eflags = true },54490 .clobbers = .{ .eflags = true },
54371 .each = .{ .once = &.{54491 .each = .{ .once = &.{
54372 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },54492 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -54380,7 +54500,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54380,7 +54500,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54380 }, .{54500 }, .{
54381 .required_features = .{ .x87, null, null, null },54501 .required_features = .{ .x87, null, null, null },
54382 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },54502 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54383 .dst_constraints = .{.{ .signed_or_exclusive_int = .qword }},54503 .dst_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any },
54384 .patterns = &.{54504 .patterns = &.{
54385 .{ .src = .{ .mem, .none, .none } },54505 .{ .src = .{ .mem, .none, .none } },
54386 .{ .src = .{ .to_x87, .none, .none } },54506 .{ .src = .{ .to_x87, .none, .none } },
...@@ -54396,7 +54516,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54396,7 +54516,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54396 .unused,54516 .unused,
54397 .unused,54517 .unused,
54398 },54518 },
54399 .dst_temps = .{.mem},54519 .dst_temps = .{ .mem, .unused },
54400 .each = .{ .once = &.{54520 .each = .{ .once = &.{
54401 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },54521 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
54402 .{ ._, .fi_p, .stt, .dst0q, ._, ._, ._ },54522 .{ ._, .fi_p, .stt, .dst0q, ._, ._, ._ },
...@@ -54404,7 +54524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54404,7 +54524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54404 }, .{54524 }, .{
54405 .required_features = .{ .@"64bit", .x87, null, null },54525 .required_features = .{ .@"64bit", .x87, null, null },
54406 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },54526 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54407 .dst_constraints = .{.{ .exact_unsigned_int = 64 }},54527 .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any },
54408 .patterns = &.{54528 .patterns = &.{
54409 .{ .src = .{ .mem, .none, .none } },54529 .{ .src = .{ .mem, .none, .none } },
54410 .{ .src = .{ .to_x87, .none, .none } },54530 .{ .src = .{ .to_x87, .none, .none } },
...@@ -54420,7 +54540,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54420,7 +54540,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54420 .unused,54540 .unused,
54421 .unused,54541 .unused,
54422 },54542 },
54423 .dst_temps = .{.{ .rc = .general_purpose }},54543 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
54424 .clobbers = .{ .eflags = true },54544 .clobbers = .{ .eflags = true },
54425 .each = .{ .once = &.{54545 .each = .{ .once = &.{
54426 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },54546 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
...@@ -54438,7 +54558,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54438,7 +54558,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54438 }, .{54558 }, .{
54439 .required_features = .{ .x87, null, null, null },54559 .required_features = .{ .x87, null, null, null },
54440 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54560 .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 },
54442 .patterns = &.{54562 .patterns = &.{
54443 .{ .src = .{ .to_mem, .none, .none } },54563 .{ .src = .{ .to_mem, .none, .none } },
54444 },54564 },
...@@ -54453,7 +54573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54453,7 +54573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54453 .unused,54573 .unused,
54454 .unused,54574 .unused,
54455 },54575 },
54456 .dst_temps = .{.mem},54576 .dst_temps = .{ .mem, .unused },
54457 .clobbers = .{ .eflags = true },54577 .clobbers = .{ .eflags = true },
54458 .each = .{ .once = &.{54578 .each = .{ .once = &.{
54459 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },54579 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -54465,7 +54585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54465,7 +54585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54465 }, .{54585 }, .{
54466 .required_features = .{ .@"64bit", .avx, null, null },54586 .required_features = .{ .@"64bit", .avx, null, null },
54467 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54587 .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 },
54469 .patterns = &.{54589 .patterns = &.{
54470 .{ .src = .{ .to_mem, .none, .none } },54590 .{ .src = .{ .to_mem, .none, .none } },
54471 },54591 },
...@@ -54481,7 +54601,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54481,7 +54601,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54481 .unused,54601 .unused,
54482 .unused,54602 .unused,
54483 },54603 },
54484 .dst_temps = .{.mem},54604 .dst_temps = .{ .mem, .unused },
54485 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54605 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54486 .each = .{ .once = &.{54606 .each = .{ .once = &.{
54487 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },54607 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -54495,7 +54615,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54495,7 +54615,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54495 }, .{54615 }, .{
54496 .required_features = .{ .@"64bit", .sse2, null, null },54616 .required_features = .{ .@"64bit", .sse2, null, null },
54497 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54617 .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 },
54499 .patterns = &.{54619 .patterns = &.{
54500 .{ .src = .{ .to_mem, .none, .none } },54620 .{ .src = .{ .to_mem, .none, .none } },
54501 },54621 },
...@@ -54511,7 +54631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54511,7 +54631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54511 .unused,54631 .unused,
54512 .unused,54632 .unused,
54513 },54633 },
54514 .dst_temps = .{.mem},54634 .dst_temps = .{ .mem, .unused },
54515 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54635 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54516 .each = .{ .once = &.{54636 .each = .{ .once = &.{
54517 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },54637 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -54525,7 +54645,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54525,7 +54645,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54525 }, .{54645 }, .{
54526 .required_features = .{ .@"64bit", .sse, null, null },54646 .required_features = .{ .@"64bit", .sse, null, null },
54527 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54647 .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 },
54529 .patterns = &.{54649 .patterns = &.{
54530 .{ .src = .{ .to_mem, .none, .none } },54650 .{ .src = .{ .to_mem, .none, .none } },
54531 },54651 },
...@@ -54541,7 +54661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54541,7 +54661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54541 .unused,54661 .unused,
54542 .unused,54662 .unused,
54543 },54663 },
54544 .dst_temps = .{.mem},54664 .dst_temps = .{ .mem, .unused },
54545 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54665 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54546 .each = .{ .once = &.{54666 .each = .{ .once = &.{
54547 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },54667 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -54555,7 +54675,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54555,7 +54675,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54555 }, .{54675 }, .{
54556 .required_features = .{ .@"64bit", .avx, null, null },54676 .required_features = .{ .@"64bit", .avx, null, null },
54557 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },54677 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54558 .dst_constraints = .{.{ .signed_int = .xword }},54678 .dst_constraints = .{ .{ .signed_int = .xword }, .any },
54559 .patterns = &.{54679 .patterns = &.{
54560 .{ .src = .{ .to_mem, .none, .none } },54680 .{ .src = .{ .to_mem, .none, .none } },
54561 },54681 },
...@@ -54571,7 +54691,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54571,7 +54691,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54571 .unused,54691 .unused,
54572 .unused,54692 .unused,
54573 },54693 },
54574 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},54694 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
54575 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54695 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54576 .each = .{ .once = &.{54696 .each = .{ .once = &.{
54577 .{ ._, .v_dqa, .mov, .tmp0x, .src0x, ._, ._ },54697 .{ ._, .v_dqa, .mov, .tmp0x, .src0x, ._, ._ },
...@@ -54581,7 +54701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54581,7 +54701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54581 }, .{54701 }, .{
54582 .required_features = .{ .@"64bit", .avx, null, null },54702 .required_features = .{ .@"64bit", .avx, null, null },
54583 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },54703 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54584 .dst_constraints = .{.{ .unsigned_int = .xword }},54704 .dst_constraints = .{ .{ .unsigned_int = .xword }, .any },
54585 .patterns = &.{54705 .patterns = &.{
54586 .{ .src = .{ .to_mem, .none, .none } },54706 .{ .src = .{ .to_mem, .none, .none } },
54587 },54707 },
...@@ -54597,7 +54717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54597,7 +54717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54597 .unused,54717 .unused,
54598 .unused,54718 .unused,
54599 },54719 },
54600 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},54720 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
54601 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54721 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54602 .each = .{ .once = &.{54722 .each = .{ .once = &.{
54603 .{ ._, .v_dqa, .mov, .tmp0x, .src0x, ._, ._ },54723 .{ ._, .v_dqa, .mov, .tmp0x, .src0x, ._, ._ },
...@@ -54607,7 +54727,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54607,7 +54727,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54607 }, .{54727 }, .{
54608 .required_features = .{ .@"64bit", .sse2, null, null },54728 .required_features = .{ .@"64bit", .sse2, null, null },
54609 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },54729 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54610 .dst_constraints = .{.{ .signed_int = .xword }},54730 .dst_constraints = .{ .{ .signed_int = .xword }, .any },
54611 .patterns = &.{54731 .patterns = &.{
54612 .{ .src = .{ .to_mem, .none, .none } },54732 .{ .src = .{ .to_mem, .none, .none } },
54613 },54733 },
...@@ -54623,7 +54743,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54623,7 +54743,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54623 .unused,54743 .unused,
54624 .unused,54744 .unused,
54625 },54745 },
54626 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},54746 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
54627 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54747 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54628 .each = .{ .once = &.{54748 .each = .{ .once = &.{
54629 .{ ._, ._dqa, .mov, .tmp0x, .src0x, ._, ._ },54749 .{ ._, ._dqa, .mov, .tmp0x, .src0x, ._, ._ },
...@@ -54633,7 +54753,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54633,7 +54753,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54633 }, .{54753 }, .{
54634 .required_features = .{ .@"64bit", .sse2, null, null },54754 .required_features = .{ .@"64bit", .sse2, null, null },
54635 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },54755 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54636 .dst_constraints = .{.{ .unsigned_int = .xword }},54756 .dst_constraints = .{ .{ .unsigned_int = .xword }, .any },
54637 .patterns = &.{54757 .patterns = &.{
54638 .{ .src = .{ .to_mem, .none, .none } },54758 .{ .src = .{ .to_mem, .none, .none } },
54639 },54759 },
...@@ -54649,7 +54769,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54649,7 +54769,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54649 .unused,54769 .unused,
54650 .unused,54770 .unused,
54651 },54771 },
54652 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},54772 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
54653 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54773 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54654 .each = .{ .once = &.{54774 .each = .{ .once = &.{
54655 .{ ._, ._dqa, .mov, .tmp0x, .src0x, ._, ._ },54775 .{ ._, ._dqa, .mov, .tmp0x, .src0x, ._, ._ },
...@@ -54659,7 +54779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54659,7 +54779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54659 }, .{54779 }, .{
54660 .required_features = .{ .@"64bit", .sse, null, null },54780 .required_features = .{ .@"64bit", .sse, null, null },
54661 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },54781 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54662 .dst_constraints = .{.{ .signed_int = .xword }},54782 .dst_constraints = .{ .{ .signed_int = .xword }, .any },
54663 .patterns = &.{54783 .patterns = &.{
54664 .{ .src = .{ .to_mem, .none, .none } },54784 .{ .src = .{ .to_mem, .none, .none } },
54665 },54785 },
...@@ -54675,7 +54795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54675,7 +54795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54675 .unused,54795 .unused,
54676 .unused,54796 .unused,
54677 },54797 },
54678 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},54798 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
54679 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54799 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54680 .each = .{ .once = &.{54800 .each = .{ .once = &.{
54681 .{ ._, ._ps, .mova, .tmp0x, .src0x, ._, ._ },54801 .{ ._, ._ps, .mova, .tmp0x, .src0x, ._, ._ },
...@@ -54685,7 +54805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54685,7 +54805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54685 }, .{54805 }, .{
54686 .required_features = .{ .@"64bit", .sse, null, null },54806 .required_features = .{ .@"64bit", .sse, null, null },
54687 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },54807 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },
54688 .dst_constraints = .{.{ .unsigned_int = .xword }},54808 .dst_constraints = .{ .{ .unsigned_int = .xword }, .any },
54689 .patterns = &.{54809 .patterns = &.{
54690 .{ .src = .{ .to_mem, .none, .none } },54810 .{ .src = .{ .to_mem, .none, .none } },
54691 },54811 },
...@@ -54701,7 +54821,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54701,7 +54821,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54701 .unused,54821 .unused,
54702 .unused,54822 .unused,
54703 },54823 },
54704 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},54824 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
54705 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54825 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54706 .each = .{ .once = &.{54826 .each = .{ .once = &.{
54707 .{ ._, ._ps, .mova, .tmp0x, .src0x, ._, ._ },54827 .{ ._, ._ps, .mova, .tmp0x, .src0x, ._, ._ },
...@@ -54711,7 +54831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54711,7 +54831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54711 }, .{54831 }, .{
54712 .required_features = .{ .@"64bit", .avx, null, null },54832 .required_features = .{ .@"64bit", .avx, null, null },
54713 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54833 .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 },
54715 .patterns = &.{54835 .patterns = &.{
54716 .{ .src = .{ .to_mem, .none, .none } },54836 .{ .src = .{ .to_mem, .none, .none } },
54717 },54837 },
...@@ -54727,7 +54847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54727,7 +54847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54727 .unused,54847 .unused,
54728 .unused,54848 .unused,
54729 },54849 },
54730 .dst_temps = .{.mem},54850 .dst_temps = .{ .mem, .unused },
54731 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54851 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54732 .each = .{ .once = &.{54852 .each = .{ .once = &.{
54733 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },54853 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -54742,7 +54862,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54742,7 +54862,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54742 }, .{54862 }, .{
54743 .required_features = .{ .@"64bit", .avx, null, null },54863 .required_features = .{ .@"64bit", .avx, null, null },
54744 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54864 .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 },
54746 .patterns = &.{54866 .patterns = &.{
54747 .{ .src = .{ .to_mem, .none, .none } },54867 .{ .src = .{ .to_mem, .none, .none } },
54748 },54868 },
...@@ -54758,7 +54878,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54758,7 +54878,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54758 .unused,54878 .unused,
54759 .unused,54879 .unused,
54760 },54880 },
54761 .dst_temps = .{.mem},54881 .dst_temps = .{ .mem, .unused },
54762 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54882 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54763 .each = .{ .once = &.{54883 .each = .{ .once = &.{
54764 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },54884 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -54773,7 +54893,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54773,7 +54893,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54773 }, .{54893 }, .{
54774 .required_features = .{ .@"64bit", .sse2, null, null },54894 .required_features = .{ .@"64bit", .sse2, null, null },
54775 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54895 .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 },
54777 .patterns = &.{54897 .patterns = &.{
54778 .{ .src = .{ .to_mem, .none, .none } },54898 .{ .src = .{ .to_mem, .none, .none } },
54779 },54899 },
...@@ -54789,7 +54909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54789,7 +54909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54789 .unused,54909 .unused,
54790 .unused,54910 .unused,
54791 },54911 },
54792 .dst_temps = .{.mem},54912 .dst_temps = .{ .mem, .unused },
54793 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54913 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54794 .each = .{ .once = &.{54914 .each = .{ .once = &.{
54795 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },54915 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -54804,7 +54924,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54804,7 +54924,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54804 }, .{54924 }, .{
54805 .required_features = .{ .@"64bit", .sse2, null, null },54925 .required_features = .{ .@"64bit", .sse2, null, null },
54806 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54926 .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 },
54808 .patterns = &.{54928 .patterns = &.{
54809 .{ .src = .{ .to_mem, .none, .none } },54929 .{ .src = .{ .to_mem, .none, .none } },
54810 },54930 },
...@@ -54820,7 +54940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54820,7 +54940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54820 .unused,54940 .unused,
54821 .unused,54941 .unused,
54822 },54942 },
54823 .dst_temps = .{.mem},54943 .dst_temps = .{ .mem, .unused },
54824 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54944 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54825 .each = .{ .once = &.{54945 .each = .{ .once = &.{
54826 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },54946 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -54835,7 +54955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54835,7 +54955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54835 }, .{54955 }, .{
54836 .required_features = .{ .@"64bit", .sse, null, null },54956 .required_features = .{ .@"64bit", .sse, null, null },
54837 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54957 .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 },
54839 .patterns = &.{54959 .patterns = &.{
54840 .{ .src = .{ .to_mem, .none, .none } },54960 .{ .src = .{ .to_mem, .none, .none } },
54841 },54961 },
...@@ -54851,7 +54971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54851,7 +54971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54851 .unused,54971 .unused,
54852 .unused,54972 .unused,
54853 },54973 },
54854 .dst_temps = .{.mem},54974 .dst_temps = .{ .mem, .unused },
54855 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },54975 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54856 .each = .{ .once = &.{54976 .each = .{ .once = &.{
54857 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },54977 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -54866,7 +54986,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54866,7 +54986,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54866 }, .{54986 }, .{
54867 .required_features = .{ .@"64bit", .sse, null, null },54987 .required_features = .{ .@"64bit", .sse, null, null },
54868 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },54988 .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 },
54870 .patterns = &.{54990 .patterns = &.{
54871 .{ .src = .{ .to_mem, .none, .none } },54991 .{ .src = .{ .to_mem, .none, .none } },
54872 },54992 },
...@@ -54882,7 +55002,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54882,7 +55002,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54882 .unused,55002 .unused,
54883 .unused,55003 .unused,
54884 },55004 },
54885 .dst_temps = .{.mem},55005 .dst_temps = .{ .mem, .unused },
54886 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55006 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54887 .each = .{ .once = &.{55007 .each = .{ .once = &.{
54888 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },55008 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -54897,7 +55017,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54897,7 +55017,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54897 }, .{55017 }, .{
54898 .required_features = .{ .@"64bit", .avx, null, null },55018 .required_features = .{ .@"64bit", .avx, null, null },
54899 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },55019 .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 },
54901 .patterns = &.{55021 .patterns = &.{
54902 .{ .src = .{ .to_mem, .none, .none } },55022 .{ .src = .{ .to_mem, .none, .none } },
54903 },55023 },
...@@ -54913,7 +55033,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54913,7 +55033,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54913 .unused,55033 .unused,
54914 .unused,55034 .unused,
54915 },55035 },
54916 .dst_temps = .{.mem},55036 .dst_temps = .{ .mem, .unused },
54917 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55037 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54918 .each = .{ .once = &.{55038 .each = .{ .once = &.{
54919 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },55039 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
...@@ -54925,7 +55045,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54925,7 +55045,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54925 }, .{55045 }, .{
54926 .required_features = .{ .@"64bit", .avx, null, null },55046 .required_features = .{ .@"64bit", .avx, null, null },
54927 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },55047 .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 },
54929 .patterns = &.{55049 .patterns = &.{
54930 .{ .src = .{ .to_mem, .none, .none } },55050 .{ .src = .{ .to_mem, .none, .none } },
54931 },55051 },
...@@ -54941,7 +55061,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54941,7 +55061,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54941 .unused,55061 .unused,
54942 .unused,55062 .unused,
54943 },55063 },
54944 .dst_temps = .{.mem},55064 .dst_temps = .{ .mem, .unused },
54945 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55065 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54946 .each = .{ .once = &.{55066 .each = .{ .once = &.{
54947 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },55067 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
...@@ -54953,7 +55073,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54953,7 +55073,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54953 }, .{55073 }, .{
54954 .required_features = .{ .@"64bit", .sse2, null, null },55074 .required_features = .{ .@"64bit", .sse2, null, null },
54955 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },55075 .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 },
54957 .patterns = &.{55077 .patterns = &.{
54958 .{ .src = .{ .to_mem, .none, .none } },55078 .{ .src = .{ .to_mem, .none, .none } },
54959 },55079 },
...@@ -54969,7 +55089,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54969,7 +55089,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54969 .unused,55089 .unused,
54970 .unused,55090 .unused,
54971 },55091 },
54972 .dst_temps = .{.mem},55092 .dst_temps = .{ .mem, .unused },
54973 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55093 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
54974 .each = .{ .once = &.{55094 .each = .{ .once = &.{
54975 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },55095 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
...@@ -54981,7 +55101,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54981,7 +55101,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54981 }, .{55101 }, .{
54982 .required_features = .{ .@"64bit", .sse2, null, null },55102 .required_features = .{ .@"64bit", .sse2, null, null },
54983 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },55103 .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 },
54985 .patterns = &.{55105 .patterns = &.{
54986 .{ .src = .{ .to_mem, .none, .none } },55106 .{ .src = .{ .to_mem, .none, .none } },
54987 },55107 },
...@@ -54997,7 +55117,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54997,7 +55117,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54997 .unused,55117 .unused,
54998 .unused,55118 .unused,
54999 },55119 },
55000 .dst_temps = .{.mem},55120 .dst_temps = .{ .mem, .unused },
55001 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55121 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55002 .each = .{ .once = &.{55122 .each = .{ .once = &.{
55003 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },55123 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
...@@ -55009,7 +55129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55009,7 +55129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55009 }, .{55129 }, .{
55010 .required_features = .{ .@"64bit", .sse, null, null },55130 .required_features = .{ .@"64bit", .sse, null, null },
55011 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },55131 .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 },
55013 .patterns = &.{55133 .patterns = &.{
55014 .{ .src = .{ .to_mem, .none, .none } },55134 .{ .src = .{ .to_mem, .none, .none } },
55015 },55135 },
...@@ -55025,7 +55145,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55025,7 +55145,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55025 .unused,55145 .unused,
55026 .unused,55146 .unused,
55027 },55147 },
55028 .dst_temps = .{.mem},55148 .dst_temps = .{ .mem, .unused },
55029 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55149 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55030 .each = .{ .once = &.{55150 .each = .{ .once = &.{
55031 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },55151 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
...@@ -55037,7 +55157,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55037,7 +55157,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55037 }, .{55157 }, .{
55038 .required_features = .{ .@"64bit", .sse, null, null },55158 .required_features = .{ .@"64bit", .sse, null, null },
55039 .src_constraints = .{ .{ .float = .tbyte }, .any, .any },55159 .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 },
55041 .patterns = &.{55161 .patterns = &.{
55042 .{ .src = .{ .to_mem, .none, .none } },55162 .{ .src = .{ .to_mem, .none, .none } },
55043 },55163 },
...@@ -55053,7 +55173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55053,7 +55173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55053 .unused,55173 .unused,
55054 .unused,55174 .unused,
55055 },55175 },
55056 .dst_temps = .{.mem},55176 .dst_temps = .{ .mem, .unused },
55057 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55177 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55058 .each = .{ .once = &.{55178 .each = .{ .once = &.{
55059 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },55179 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
...@@ -55065,7 +55185,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55065,7 +55185,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55065 }, .{55185 }, .{
55066 .required_features = .{ .@"64bit", .avx, null, null },55186 .required_features = .{ .@"64bit", .avx, null, null },
55067 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },55187 .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 },
55069 .patterns = &.{55189 .patterns = &.{
55070 .{ .src = .{ .to_mem, .none, .none } },55190 .{ .src = .{ .to_mem, .none, .none } },
55071 },55191 },
...@@ -55081,7 +55201,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55081,7 +55201,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55081 .unused,55201 .unused,
55082 .unused,55202 .unused,
55083 },55203 },
55084 .dst_temps = .{.mem},55204 .dst_temps = .{ .mem, .unused },
55085 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55205 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55086 .each = .{ .once = &.{55206 .each = .{ .once = &.{
55087 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },55207 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -55098,7 +55218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55098,7 +55218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55098 }, .{55218 }, .{
55099 .required_features = .{ .@"64bit", .avx, null, null },55219 .required_features = .{ .@"64bit", .avx, null, null },
55100 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },55220 .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 },
55102 .patterns = &.{55222 .patterns = &.{
55103 .{ .src = .{ .to_mem, .none, .none } },55223 .{ .src = .{ .to_mem, .none, .none } },
55104 },55224 },
...@@ -55114,7 +55234,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55114,7 +55234,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55114 .unused,55234 .unused,
55115 .unused,55235 .unused,
55116 },55236 },
55117 .dst_temps = .{.mem},55237 .dst_temps = .{ .mem, .unused },
55118 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55238 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55119 .each = .{ .once = &.{55239 .each = .{ .once = &.{
55120 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },55240 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -55131,7 +55251,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55131,7 +55251,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55131 }, .{55251 }, .{
55132 .required_features = .{ .@"64bit", .sse2, null, null },55252 .required_features = .{ .@"64bit", .sse2, null, null },
55133 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },55253 .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 },
55135 .patterns = &.{55255 .patterns = &.{
55136 .{ .src = .{ .to_mem, .none, .none } },55256 .{ .src = .{ .to_mem, .none, .none } },
55137 },55257 },
...@@ -55147,7 +55267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55147,7 +55267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55147 .unused,55267 .unused,
55148 .unused,55268 .unused,
55149 },55269 },
55150 .dst_temps = .{.mem},55270 .dst_temps = .{ .mem, .unused },
55151 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55271 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55152 .each = .{ .once = &.{55272 .each = .{ .once = &.{
55153 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },55273 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -55164,7 +55284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55164,7 +55284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55164 }, .{55284 }, .{
55165 .required_features = .{ .@"64bit", .sse2, null, null },55285 .required_features = .{ .@"64bit", .sse2, null, null },
55166 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },55286 .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 },
55168 .patterns = &.{55288 .patterns = &.{
55169 .{ .src = .{ .to_mem, .none, .none } },55289 .{ .src = .{ .to_mem, .none, .none } },
55170 },55290 },
...@@ -55180,7 +55300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55180,7 +55300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55180 .unused,55300 .unused,
55181 .unused,55301 .unused,
55182 },55302 },
55183 .dst_temps = .{.mem},55303 .dst_temps = .{ .mem, .unused },
55184 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55304 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55185 .each = .{ .once = &.{55305 .each = .{ .once = &.{
55186 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },55306 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -55197,7 +55317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55197,7 +55317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55197 }, .{55317 }, .{
55198 .required_features = .{ .@"64bit", .sse, null, null },55318 .required_features = .{ .@"64bit", .sse, null, null },
55199 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },55319 .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 },
55201 .patterns = &.{55321 .patterns = &.{
55202 .{ .src = .{ .to_mem, .none, .none } },55322 .{ .src = .{ .to_mem, .none, .none } },
55203 },55323 },
...@@ -55213,7 +55333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55213,7 +55333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55213 .unused,55333 .unused,
55214 .unused,55334 .unused,
55215 },55335 },
55216 .dst_temps = .{.mem},55336 .dst_temps = .{ .mem, .unused },
55217 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55337 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55218 .each = .{ .once = &.{55338 .each = .{ .once = &.{
55219 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },55339 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -55230,7 +55350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55230,7 +55350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55230 }, .{55350 }, .{
55231 .required_features = .{ .@"64bit", .sse, null, null },55351 .required_features = .{ .@"64bit", .sse, null, null },
55232 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },55352 .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 },
55234 .patterns = &.{55354 .patterns = &.{
55235 .{ .src = .{ .to_mem, .none, .none } },55355 .{ .src = .{ .to_mem, .none, .none } },
55236 },55356 },
...@@ -55246,7 +55366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55246,7 +55366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55246 .unused,55366 .unused,
55247 .unused,55367 .unused,
55248 },55368 },
55249 .dst_temps = .{.mem},55369 .dst_temps = .{ .mem, .unused },
55250 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55370 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55251 .each = .{ .once = &.{55371 .each = .{ .once = &.{
55252 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },55372 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -55263,7 +55383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55263,7 +55383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55263 }, .{55383 }, .{
55264 .required_features = .{ .avx, .slow_incdec, null, null },55384 .required_features = .{ .avx, .slow_incdec, null, null },
55265 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55385 .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 },
55267 .patterns = &.{55387 .patterns = &.{
55268 .{ .src = .{ .to_mem, .none, .none } },55388 .{ .src = .{ .to_mem, .none, .none } },
55269 },55389 },
...@@ -55279,7 +55399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55279,7 +55399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55279 .unused,55399 .unused,
55280 .unused,55400 .unused,
55281 },55401 },
55282 .dst_temps = .{.mem},55402 .dst_temps = .{ .mem, .unused },
55283 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55403 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55284 .each = .{ .once = &.{55404 .each = .{ .once = &.{
55285 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },55405 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -55294,7 +55414,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55294,7 +55414,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55294 }, .{55414 }, .{
55295 .required_features = .{ .avx, null, null, null },55415 .required_features = .{ .avx, null, null, null },
55296 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55416 .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 },
55298 .patterns = &.{55418 .patterns = &.{
55299 .{ .src = .{ .to_mem, .none, .none } },55419 .{ .src = .{ .to_mem, .none, .none } },
55300 },55420 },
...@@ -55310,7 +55430,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55310,7 +55430,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55310 .unused,55430 .unused,
55311 .unused,55431 .unused,
55312 },55432 },
55313 .dst_temps = .{.mem},55433 .dst_temps = .{ .mem, .unused },
55314 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55434 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55315 .each = .{ .once = &.{55435 .each = .{ .once = &.{
55316 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },55436 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -55325,7 +55445,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55325,7 +55445,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55325 }, .{55445 }, .{
55326 .required_features = .{ .sse2, .slow_incdec, null, null },55446 .required_features = .{ .sse2, .slow_incdec, null, null },
55327 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55447 .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 },
55329 .patterns = &.{55449 .patterns = &.{
55330 .{ .src = .{ .to_mem, .none, .none } },55450 .{ .src = .{ .to_mem, .none, .none } },
55331 },55451 },
...@@ -55341,7 +55461,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55341,7 +55461,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55341 .unused,55461 .unused,
55342 .unused,55462 .unused,
55343 },55463 },
55344 .dst_temps = .{.mem},55464 .dst_temps = .{ .mem, .unused },
55345 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55465 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55346 .each = .{ .once = &.{55466 .each = .{ .once = &.{
55347 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },55467 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -55356,7 +55476,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55356,7 +55476,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55356 }, .{55476 }, .{
55357 .required_features = .{ .sse2, null, null, null },55477 .required_features = .{ .sse2, null, null, null },
55358 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55478 .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 },
55360 .patterns = &.{55480 .patterns = &.{
55361 .{ .src = .{ .to_mem, .none, .none } },55481 .{ .src = .{ .to_mem, .none, .none } },
55362 },55482 },
...@@ -55372,7 +55492,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55372,7 +55492,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55372 .unused,55492 .unused,
55373 .unused,55493 .unused,
55374 },55494 },
55375 .dst_temps = .{.mem},55495 .dst_temps = .{ .mem, .unused },
55376 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55496 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55377 .each = .{ .once = &.{55497 .each = .{ .once = &.{
55378 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },55498 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -55387,7 +55507,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55387,7 +55507,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55387 }, .{55507 }, .{
55388 .required_features = .{ .sse, .slow_incdec, null, null },55508 .required_features = .{ .sse, .slow_incdec, null, null },
55389 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55509 .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 },
55391 .patterns = &.{55511 .patterns = &.{
55392 .{ .src = .{ .to_mem, .none, .none } },55512 .{ .src = .{ .to_mem, .none, .none } },
55393 },55513 },
...@@ -55403,7 +55523,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55403,7 +55523,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55403 .unused,55523 .unused,
55404 .unused,55524 .unused,
55405 },55525 },
55406 .dst_temps = .{.mem},55526 .dst_temps = .{ .mem, .unused },
55407 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55527 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55408 .each = .{ .once = &.{55528 .each = .{ .once = &.{
55409 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },55529 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -55418,7 +55538,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55418,7 +55538,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55418 }, .{55538 }, .{
55419 .required_features = .{ .sse, null, null, null },55539 .required_features = .{ .sse, null, null, null },
55420 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55540 .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 },
55422 .patterns = &.{55542 .patterns = &.{
55423 .{ .src = .{ .to_mem, .none, .none } },55543 .{ .src = .{ .to_mem, .none, .none } },
55424 },55544 },
...@@ -55434,7 +55554,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55434,7 +55554,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55434 .unused,55554 .unused,
55435 .unused,55555 .unused,
55436 },55556 },
55437 .dst_temps = .{.mem},55557 .dst_temps = .{ .mem, .unused },
55438 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55558 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55439 .each = .{ .once = &.{55559 .each = .{ .once = &.{
55440 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },55560 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -55449,7 +55569,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55449,7 +55569,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55449 }, .{55569 }, .{
55450 .required_features = .{ .avx, null, null, null },55570 .required_features = .{ .avx, null, null, null },
55451 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55571 .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 },
55453 .patterns = &.{55573 .patterns = &.{
55454 .{ .src = .{ .to_mem, .none, .none } },55574 .{ .src = .{ .to_mem, .none, .none } },
55455 },55575 },
...@@ -55465,7 +55585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55465,7 +55585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55465 .unused,55585 .unused,
55466 .unused,55586 .unused,
55467 },55587 },
55468 .dst_temps = .{.mem},55588 .dst_temps = .{ .mem, .unused },
55469 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55589 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55470 .each = .{ .once = &.{55590 .each = .{ .once = &.{
55471 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },55591 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -55478,7 +55598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55478,7 +55598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55478 }, .{55598 }, .{
55479 .required_features = .{ .sse2, null, null, null },55599 .required_features = .{ .sse2, null, null, null },
55480 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55600 .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 },
55482 .patterns = &.{55602 .patterns = &.{
55483 .{ .src = .{ .to_mem, .none, .none } },55603 .{ .src = .{ .to_mem, .none, .none } },
55484 },55604 },
...@@ -55494,7 +55614,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55494,7 +55614,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55494 .unused,55614 .unused,
55495 .unused,55615 .unused,
55496 },55616 },
55497 .dst_temps = .{.mem},55617 .dst_temps = .{ .mem, .unused },
55498 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55618 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55499 .each = .{ .once = &.{55619 .each = .{ .once = &.{
55500 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },55620 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -55507,7 +55627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55507,7 +55627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55507 }, .{55627 }, .{
55508 .required_features = .{ .sse, null, null, null },55628 .required_features = .{ .sse, null, null, null },
55509 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55629 .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 },
55511 .patterns = &.{55631 .patterns = &.{
55512 .{ .src = .{ .to_mem, .none, .none } },55632 .{ .src = .{ .to_mem, .none, .none } },
55513 },55633 },
...@@ -55523,7 +55643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55523,7 +55643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55523 .unused,55643 .unused,
55524 .unused,55644 .unused,
55525 },55645 },
55526 .dst_temps = .{.mem},55646 .dst_temps = .{ .mem, .unused },
55527 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55647 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55528 .each = .{ .once = &.{55648 .each = .{ .once = &.{
55529 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },55649 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -55536,7 +55656,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55536,7 +55656,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55536 }, .{55656 }, .{
55537 .required_features = .{ .sse, null, null, null },55657 .required_features = .{ .sse, null, null, null },
55538 .src_constraints = .{ .{ .float = .xword }, .any, .any },55658 .src_constraints = .{ .{ .float = .xword }, .any, .any },
55539 .dst_constraints = .{.{ .signed_int = .dword }},55659 .dst_constraints = .{ .{ .signed_int = .dword }, .any },
55540 .patterns = &.{55660 .patterns = &.{
55541 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },55661 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
55542 },55662 },
...@@ -55552,7 +55672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55552,7 +55672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55552 .unused,55672 .unused,
55553 .unused,55673 .unused,
55554 },55674 },
55555 .dst_temps = .{.{ .reg = .eax }},55675 .dst_temps = .{ .{ .reg = .eax }, .unused },
55556 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55676 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55557 .each = .{ .once = &.{55677 .each = .{ .once = &.{
55558 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },55678 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -55560,7 +55680,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55560,7 +55680,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55560 }, .{55680 }, .{
55561 .required_features = .{ .sse, null, null, null },55681 .required_features = .{ .sse, null, null, null },
55562 .src_constraints = .{ .{ .float = .xword }, .any, .any },55682 .src_constraints = .{ .{ .float = .xword }, .any, .any },
55563 .dst_constraints = .{.{ .unsigned_int = .dword }},55683 .dst_constraints = .{ .{ .unsigned_int = .dword }, .any },
55564 .patterns = &.{55684 .patterns = &.{
55565 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },55685 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
55566 },55686 },
...@@ -55576,7 +55696,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55576,7 +55696,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55576 .unused,55696 .unused,
55577 .unused,55697 .unused,
55578 },55698 },
55579 .dst_temps = .{.{ .reg = .eax }},55699 .dst_temps = .{ .{ .reg = .eax }, .unused },
55580 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55700 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55581 .each = .{ .once = &.{55701 .each = .{ .once = &.{
55582 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },55702 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -55584,7 +55704,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55584,7 +55704,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55584 }, .{55704 }, .{
55585 .required_features = .{ .avx, null, null, null },55705 .required_features = .{ .avx, null, null, null },
55586 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55706 .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 },
55588 .patterns = &.{55708 .patterns = &.{
55589 .{ .src = .{ .to_mem, .none, .none } },55709 .{ .src = .{ .to_mem, .none, .none } },
55590 },55710 },
...@@ -55600,7 +55720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55600,7 +55720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55600 .unused,55720 .unused,
55601 .unused,55721 .unused,
55602 },55722 },
55603 .dst_temps = .{.mem},55723 .dst_temps = .{ .mem, .unused },
55604 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55724 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55605 .each = .{ .once = &.{55725 .each = .{ .once = &.{
55606 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },55726 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -55613,7 +55733,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55613,7 +55733,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55613 }, .{55733 }, .{
55614 .required_features = .{ .avx, null, null, null },55734 .required_features = .{ .avx, null, null, null },
55615 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55735 .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 },
55617 .patterns = &.{55737 .patterns = &.{
55618 .{ .src = .{ .to_mem, .none, .none } },55738 .{ .src = .{ .to_mem, .none, .none } },
55619 },55739 },
...@@ -55629,7 +55749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55629,7 +55749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55629 .unused,55749 .unused,
55630 .unused,55750 .unused,
55631 },55751 },
55632 .dst_temps = .{.mem},55752 .dst_temps = .{ .mem, .unused },
55633 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55753 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55634 .each = .{ .once = &.{55754 .each = .{ .once = &.{
55635 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },55755 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -55642,7 +55762,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55642,7 +55762,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55642 }, .{55762 }, .{
55643 .required_features = .{ .sse2, null, null, null },55763 .required_features = .{ .sse2, null, null, null },
55644 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55764 .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 },
55646 .patterns = &.{55766 .patterns = &.{
55647 .{ .src = .{ .to_mem, .none, .none } },55767 .{ .src = .{ .to_mem, .none, .none } },
55648 },55768 },
...@@ -55658,7 +55778,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55658,7 +55778,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55658 .unused,55778 .unused,
55659 .unused,55779 .unused,
55660 },55780 },
55661 .dst_temps = .{.mem},55781 .dst_temps = .{ .mem, .unused },
55662 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55782 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55663 .each = .{ .once = &.{55783 .each = .{ .once = &.{
55664 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },55784 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -55671,7 +55791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55671,7 +55791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55671 }, .{55791 }, .{
55672 .required_features = .{ .sse2, null, null, null },55792 .required_features = .{ .sse2, null, null, null },
55673 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55793 .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 },
55675 .patterns = &.{55795 .patterns = &.{
55676 .{ .src = .{ .to_mem, .none, .none } },55796 .{ .src = .{ .to_mem, .none, .none } },
55677 },55797 },
...@@ -55687,7 +55807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55687,7 +55807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55687 .unused,55807 .unused,
55688 .unused,55808 .unused,
55689 },55809 },
55690 .dst_temps = .{.mem},55810 .dst_temps = .{ .mem, .unused },
55691 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55811 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55692 .each = .{ .once = &.{55812 .each = .{ .once = &.{
55693 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },55813 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -55700,7 +55820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55700,7 +55820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55700 }, .{55820 }, .{
55701 .required_features = .{ .sse, null, null, null },55821 .required_features = .{ .sse, null, null, null },
55702 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55822 .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 },
55704 .patterns = &.{55824 .patterns = &.{
55705 .{ .src = .{ .to_mem, .none, .none } },55825 .{ .src = .{ .to_mem, .none, .none } },
55706 },55826 },
...@@ -55716,7 +55836,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55716,7 +55836,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55716 .unused,55836 .unused,
55717 .unused,55837 .unused,
55718 },55838 },
55719 .dst_temps = .{.mem},55839 .dst_temps = .{ .mem, .unused },
55720 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55840 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55721 .each = .{ .once = &.{55841 .each = .{ .once = &.{
55722 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },55842 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -55729,7 +55849,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55729,7 +55849,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55729 }, .{55849 }, .{
55730 .required_features = .{ .sse, null, null, null },55850 .required_features = .{ .sse, null, null, null },
55731 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55851 .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 },
55733 .patterns = &.{55853 .patterns = &.{
55734 .{ .src = .{ .to_mem, .none, .none } },55854 .{ .src = .{ .to_mem, .none, .none } },
55735 },55855 },
...@@ -55745,7 +55865,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55745,7 +55865,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55745 .unused,55865 .unused,
55746 .unused,55866 .unused,
55747 },55867 },
55748 .dst_temps = .{.mem},55868 .dst_temps = .{ .mem, .unused },
55749 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55869 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55750 .each = .{ .once = &.{55870 .each = .{ .once = &.{
55751 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },55871 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -55758,7 +55878,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55758,7 +55878,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55758 }, .{55878 }, .{
55759 .required_features = .{ .@"64bit", .sse, null, null },55879 .required_features = .{ .@"64bit", .sse, null, null },
55760 .src_constraints = .{ .{ .float = .xword }, .any, .any },55880 .src_constraints = .{ .{ .float = .xword }, .any, .any },
55761 .dst_constraints = .{.{ .signed_int = .qword }},55881 .dst_constraints = .{ .{ .signed_int = .qword }, .any },
55762 .patterns = &.{55882 .patterns = &.{
55763 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },55883 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
55764 },55884 },
...@@ -55774,7 +55894,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55774,7 +55894,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55774 .unused,55894 .unused,
55775 .unused,55895 .unused,
55776 },55896 },
55777 .dst_temps = .{.{ .reg = .rax }},55897 .dst_temps = .{ .{ .reg = .rax }, .unused },
55778 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55898 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55779 .each = .{ .once = &.{55899 .each = .{ .once = &.{
55780 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },55900 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -55782,7 +55902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55782,7 +55902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55782 }, .{55902 }, .{
55783 .required_features = .{ .@"64bit", .sse, null, null },55903 .required_features = .{ .@"64bit", .sse, null, null },
55784 .src_constraints = .{ .{ .float = .xword }, .any, .any },55904 .src_constraints = .{ .{ .float = .xword }, .any, .any },
55785 .dst_constraints = .{.{ .unsigned_int = .qword }},55905 .dst_constraints = .{ .{ .unsigned_int = .qword }, .any },
55786 .patterns = &.{55906 .patterns = &.{
55787 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },55907 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
55788 },55908 },
...@@ -55798,7 +55918,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55798,7 +55918,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55798 .unused,55918 .unused,
55799 .unused,55919 .unused,
55800 },55920 },
55801 .dst_temps = .{.{ .reg = .rax }},55921 .dst_temps = .{ .{ .reg = .rax }, .unused },
55802 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55922 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55803 .each = .{ .once = &.{55923 .each = .{ .once = &.{
55804 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },55924 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -55806,7 +55926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55806,7 +55926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55806 }, .{55926 }, .{
55807 .required_features = .{ .@"64bit", .avx, null, null },55927 .required_features = .{ .@"64bit", .avx, null, null },
55808 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55928 .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 },
55810 .patterns = &.{55930 .patterns = &.{
55811 .{ .src = .{ .to_mem, .none, .none } },55931 .{ .src = .{ .to_mem, .none, .none } },
55812 },55932 },
...@@ -55822,7 +55942,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55822,7 +55942,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55822 .unused,55942 .unused,
55823 .unused,55943 .unused,
55824 },55944 },
55825 .dst_temps = .{.mem},55945 .dst_temps = .{ .mem, .unused },
55826 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55946 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55827 .each = .{ .once = &.{55947 .each = .{ .once = &.{
55828 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },55948 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -55835,7 +55955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55835,7 +55955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55835 }, .{55955 }, .{
55836 .required_features = .{ .@"64bit", .avx, null, null },55956 .required_features = .{ .@"64bit", .avx, null, null },
55837 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55957 .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 },
55839 .patterns = &.{55959 .patterns = &.{
55840 .{ .src = .{ .to_mem, .none, .none } },55960 .{ .src = .{ .to_mem, .none, .none } },
55841 },55961 },
...@@ -55851,7 +55971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55851,7 +55971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55851 .unused,55971 .unused,
55852 .unused,55972 .unused,
55853 },55973 },
55854 .dst_temps = .{.mem},55974 .dst_temps = .{ .mem, .unused },
55855 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },55975 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55856 .each = .{ .once = &.{55976 .each = .{ .once = &.{
55857 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },55977 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -55864,7 +55984,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55864,7 +55984,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55864 }, .{55984 }, .{
55865 .required_features = .{ .@"64bit", .sse2, null, null },55985 .required_features = .{ .@"64bit", .sse2, null, null },
55866 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },55986 .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 },
55868 .patterns = &.{55988 .patterns = &.{
55869 .{ .src = .{ .to_mem, .none, .none } },55989 .{ .src = .{ .to_mem, .none, .none } },
55870 },55990 },
...@@ -55880,7 +56000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55880,7 +56000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55880 .unused,56000 .unused,
55881 .unused,56001 .unused,
55882 },56002 },
55883 .dst_temps = .{.mem},56003 .dst_temps = .{ .mem, .unused },
55884 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56004 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55885 .each = .{ .once = &.{56005 .each = .{ .once = &.{
55886 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },56006 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -55893,7 +56013,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55893,7 +56013,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55893 }, .{56013 }, .{
55894 .required_features = .{ .@"64bit", .sse2, null, null },56014 .required_features = .{ .@"64bit", .sse2, null, null },
55895 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },56015 .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 },
55897 .patterns = &.{56017 .patterns = &.{
55898 .{ .src = .{ .to_mem, .none, .none } },56018 .{ .src = .{ .to_mem, .none, .none } },
55899 },56019 },
...@@ -55909,7 +56029,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55909,7 +56029,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55909 .unused,56029 .unused,
55910 .unused,56030 .unused,
55911 },56031 },
55912 .dst_temps = .{.mem},56032 .dst_temps = .{ .mem, .unused },
55913 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56033 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55914 .each = .{ .once = &.{56034 .each = .{ .once = &.{
55915 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },56035 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -55922,7 +56042,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55922,7 +56042,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55922 }, .{56042 }, .{
55923 .required_features = .{ .@"64bit", .sse, null, null },56043 .required_features = .{ .@"64bit", .sse, null, null },
55924 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },56044 .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 },
55926 .patterns = &.{56046 .patterns = &.{
55927 .{ .src = .{ .to_mem, .none, .none } },56047 .{ .src = .{ .to_mem, .none, .none } },
55928 },56048 },
...@@ -55938,7 +56058,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55938,7 +56058,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55938 .unused,56058 .unused,
55939 .unused,56059 .unused,
55940 },56060 },
55941 .dst_temps = .{.mem},56061 .dst_temps = .{ .mem, .unused },
55942 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56062 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55943 .each = .{ .once = &.{56063 .each = .{ .once = &.{
55944 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },56064 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -55951,7 +56071,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55951,7 +56071,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55951 }, .{56071 }, .{
55952 .required_features = .{ .@"64bit", .sse, null, null },56072 .required_features = .{ .@"64bit", .sse, null, null },
55953 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },56073 .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 },
55955 .patterns = &.{56075 .patterns = &.{
55956 .{ .src = .{ .to_mem, .none, .none } },56076 .{ .src = .{ .to_mem, .none, .none } },
55957 },56077 },
...@@ -55967,7 +56087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55967,7 +56087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55967 .unused,56087 .unused,
55968 .unused,56088 .unused,
55969 },56089 },
55970 .dst_temps = .{.mem},56090 .dst_temps = .{ .mem, .unused },
55971 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56091 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
55972 .each = .{ .once = &.{56092 .each = .{ .once = &.{
55973 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },56093 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -55980,7 +56100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55980,7 +56100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55980 }, .{56100 }, .{
55981 .required_features = .{ .@"64bit", .sse, null, null },56101 .required_features = .{ .@"64bit", .sse, null, null },
55982 .src_constraints = .{ .{ .float = .xword }, .any, .any },56102 .src_constraints = .{ .{ .float = .xword }, .any, .any },
55983 .dst_constraints = .{.{ .signed_int = .xword }},56103 .dst_constraints = .{ .{ .signed_int = .xword }, .any },
55984 .patterns = &.{56104 .patterns = &.{
55985 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },56105 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
55986 },56106 },
...@@ -55996,7 +56116,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55996,7 +56116,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55996 .unused,56116 .unused,
55997 .unused,56117 .unused,
55998 },56118 },
55999 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},56119 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
56000 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56120 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56001 .each = .{ .once = &.{56121 .each = .{ .once = &.{
56002 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },56122 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -56004,7 +56124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56004,7 +56124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56004 }, .{56124 }, .{
56005 .required_features = .{ .@"64bit", .sse, null, null },56125 .required_features = .{ .@"64bit", .sse, null, null },
56006 .src_constraints = .{ .{ .float = .xword }, .any, .any },56126 .src_constraints = .{ .{ .float = .xword }, .any, .any },
56007 .dst_constraints = .{.{ .unsigned_int = .xword }},56127 .dst_constraints = .{ .{ .unsigned_int = .xword }, .any },
56008 .patterns = &.{56128 .patterns = &.{
56009 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },56129 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
56010 },56130 },
...@@ -56020,7 +56140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56020,7 +56140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56020 .unused,56140 .unused,
56021 .unused,56141 .unused,
56022 },56142 },
56023 .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }},56143 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
56024 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56144 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56025 .each = .{ .once = &.{56145 .each = .{ .once = &.{
56026 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },56146 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -56028,7 +56148,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56028,7 +56148,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56028 }, .{56148 }, .{
56029 .required_features = .{ .@"64bit", .avx, null, null },56149 .required_features = .{ .@"64bit", .avx, null, null },
56030 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },56150 .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 },
56032 .patterns = &.{56152 .patterns = &.{
56033 .{ .src = .{ .to_mem, .none, .none } },56153 .{ .src = .{ .to_mem, .none, .none } },
56034 },56154 },
...@@ -56044,7 +56164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56044,7 +56164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56044 .unused,56164 .unused,
56045 .unused,56165 .unused,
56046 },56166 },
56047 .dst_temps = .{.mem},56167 .dst_temps = .{ .mem, .unused },
56048 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56168 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56049 .each = .{ .once = &.{56169 .each = .{ .once = &.{
56050 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },56170 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -56058,7 +56178,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56058,7 +56178,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56058 }, .{56178 }, .{
56059 .required_features = .{ .@"64bit", .avx, null, null },56179 .required_features = .{ .@"64bit", .avx, null, null },
56060 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },56180 .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 },
56062 .patterns = &.{56182 .patterns = &.{
56063 .{ .src = .{ .to_mem, .none, .none } },56183 .{ .src = .{ .to_mem, .none, .none } },
56064 },56184 },
...@@ -56074,7 +56194,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56074,7 +56194,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56074 .unused,56194 .unused,
56075 .unused,56195 .unused,
56076 },56196 },
56077 .dst_temps = .{.mem},56197 .dst_temps = .{ .mem, .unused },
56078 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56198 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56079 .each = .{ .once = &.{56199 .each = .{ .once = &.{
56080 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },56200 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -56088,7 +56208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56088,7 +56208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56088 }, .{56208 }, .{
56089 .required_features = .{ .@"64bit", .sse2, null, null },56209 .required_features = .{ .@"64bit", .sse2, null, null },
56090 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },56210 .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 },
56092 .patterns = &.{56212 .patterns = &.{
56093 .{ .src = .{ .to_mem, .none, .none } },56213 .{ .src = .{ .to_mem, .none, .none } },
56094 },56214 },
...@@ -56104,7 +56224,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56104,7 +56224,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56104 .unused,56224 .unused,
56105 .unused,56225 .unused,
56106 },56226 },
56107 .dst_temps = .{.mem},56227 .dst_temps = .{ .mem, .unused },
56108 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56228 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56109 .each = .{ .once = &.{56229 .each = .{ .once = &.{
56110 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },56230 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -56118,7 +56238,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56118,7 +56238,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56118 }, .{56238 }, .{
56119 .required_features = .{ .@"64bit", .sse2, null, null },56239 .required_features = .{ .@"64bit", .sse2, null, null },
56120 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },56240 .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 },
56122 .patterns = &.{56242 .patterns = &.{
56123 .{ .src = .{ .to_mem, .none, .none } },56243 .{ .src = .{ .to_mem, .none, .none } },
56124 },56244 },
...@@ -56134,7 +56254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56134,7 +56254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56134 .unused,56254 .unused,
56135 .unused,56255 .unused,
56136 },56256 },
56137 .dst_temps = .{.mem},56257 .dst_temps = .{ .mem, .unused },
56138 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56258 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56139 .each = .{ .once = &.{56259 .each = .{ .once = &.{
56140 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },56260 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -56148,7 +56268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56148,7 +56268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56148 }, .{56268 }, .{
56149 .required_features = .{ .@"64bit", .sse, null, null },56269 .required_features = .{ .@"64bit", .sse, null, null },
56150 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },56270 .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 },
56152 .patterns = &.{56272 .patterns = &.{
56153 .{ .src = .{ .to_mem, .none, .none } },56273 .{ .src = .{ .to_mem, .none, .none } },
56154 },56274 },
...@@ -56164,7 +56284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56164,7 +56284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56164 .unused,56284 .unused,
56165 .unused,56285 .unused,
56166 },56286 },
56167 .dst_temps = .{.mem},56287 .dst_temps = .{ .mem, .unused },
56168 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56288 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56169 .each = .{ .once = &.{56289 .each = .{ .once = &.{
56170 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },56290 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -56178,7 +56298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56178,7 +56298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56178 }, .{56298 }, .{
56179 .required_features = .{ .@"64bit", .sse, null, null },56299 .required_features = .{ .@"64bit", .sse, null, null },
56180 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },56300 .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 },
56182 .patterns = &.{56302 .patterns = &.{
56183 .{ .src = .{ .to_mem, .none, .none } },56303 .{ .src = .{ .to_mem, .none, .none } },
56184 },56304 },
...@@ -56194,7 +56314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56194,7 +56314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56194 .unused,56314 .unused,
56195 .unused,56315 .unused,
56196 },56316 },
56197 .dst_temps = .{.mem},56317 .dst_temps = .{ .mem, .unused },
56198 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56318 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56199 .each = .{ .once = &.{56319 .each = .{ .once = &.{
56200 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },56320 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -56208,7 +56328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56208,7 +56328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56208 }, .{56328 }, .{
56209 .required_features = .{ .@"64bit", .sse, null, null },56329 .required_features = .{ .@"64bit", .sse, null, null },
56210 .src_constraints = .{ .{ .float = .xword }, .any, .any },56330 .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 },
56212 .patterns = &.{56332 .patterns = &.{
56213 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },56333 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
56214 },56334 },
...@@ -56224,7 +56344,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56224,7 +56344,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56224 .unused,56344 .unused,
56225 .unused,56345 .unused,
56226 },56346 },
56227 .dst_temps = .{.mem},56347 .dst_temps = .{ .mem, .unused },
56228 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56348 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56229 .each = .{ .once = &.{56349 .each = .{ .once = &.{
56230 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },56350 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
...@@ -56234,7 +56354,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56234,7 +56354,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56234 }, .{56354 }, .{
56235 .required_features = .{ .@"64bit", .sse, null, null },56355 .required_features = .{ .@"64bit", .sse, null, null },
56236 .src_constraints = .{ .{ .float = .xword }, .any, .any },56356 .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 },
56238 .patterns = &.{56358 .patterns = &.{
56239 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },56359 .{ .src = .{ .{ .to_reg = .xmm0 }, .none, .none } },
56240 },56360 },
...@@ -56250,7 +56370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56250,7 +56370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56250 .unused,56370 .unused,
56251 .unused,56371 .unused,
56252 },56372 },
56253 .dst_temps = .{.mem},56373 .dst_temps = .{ .mem, .unused },
56254 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56374 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56255 .each = .{ .once = &.{56375 .each = .{ .once = &.{
56256 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },56376 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
...@@ -56260,7 +56380,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56260,7 +56380,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56260 }, .{56380 }, .{
56261 .required_features = .{ .@"64bit", .avx, null, null },56381 .required_features = .{ .@"64bit", .avx, null, null },
56262 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },56382 .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 },
56264 .patterns = &.{56384 .patterns = &.{
56265 .{ .src = .{ .to_mem, .none, .none } },56385 .{ .src = .{ .to_mem, .none, .none } },
56266 },56386 },
...@@ -56276,7 +56396,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56276,7 +56396,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56276 .unused,56396 .unused,
56277 .unused,56397 .unused,
56278 },56398 },
56279 .dst_temps = .{.mem},56399 .dst_temps = .{ .mem, .unused },
56280 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56400 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56281 .each = .{ .once = &.{56401 .each = .{ .once = &.{
56282 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },56402 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -56292,7 +56412,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56292,7 +56412,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56292 }, .{56412 }, .{
56293 .required_features = .{ .@"64bit", .avx, null, null },56413 .required_features = .{ .@"64bit", .avx, null, null },
56294 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },56414 .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 },
56296 .patterns = &.{56416 .patterns = &.{
56297 .{ .src = .{ .to_mem, .none, .none } },56417 .{ .src = .{ .to_mem, .none, .none } },
56298 },56418 },
...@@ -56308,7 +56428,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56308,7 +56428,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56308 .unused,56428 .unused,
56309 .unused,56429 .unused,
56310 },56430 },
56311 .dst_temps = .{.mem},56431 .dst_temps = .{ .mem, .unused },
56312 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56432 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56313 .each = .{ .once = &.{56433 .each = .{ .once = &.{
56314 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },56434 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -56324,7 +56444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56324,7 +56444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56324 }, .{56444 }, .{
56325 .required_features = .{ .@"64bit", .sse2, null, null },56445 .required_features = .{ .@"64bit", .sse2, null, null },
56326 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },56446 .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 },
56328 .patterns = &.{56448 .patterns = &.{
56329 .{ .src = .{ .to_mem, .none, .none } },56449 .{ .src = .{ .to_mem, .none, .none } },
56330 },56450 },
...@@ -56340,7 +56460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56340,7 +56460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56340 .unused,56460 .unused,
56341 .unused,56461 .unused,
56342 },56462 },
56343 .dst_temps = .{.mem},56463 .dst_temps = .{ .mem, .unused },
56344 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56464 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56345 .each = .{ .once = &.{56465 .each = .{ .once = &.{
56346 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },56466 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -56356,7 +56476,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56356,7 +56476,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56356 }, .{56476 }, .{
56357 .required_features = .{ .@"64bit", .sse2, null, null },56477 .required_features = .{ .@"64bit", .sse2, null, null },
56358 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },56478 .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 },
56360 .patterns = &.{56480 .patterns = &.{
56361 .{ .src = .{ .to_mem, .none, .none } },56481 .{ .src = .{ .to_mem, .none, .none } },
56362 },56482 },
...@@ -56372,7 +56492,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56372,7 +56492,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56372 .unused,56492 .unused,
56373 .unused,56493 .unused,
56374 },56494 },
56375 .dst_temps = .{.mem},56495 .dst_temps = .{ .mem, .unused },
56376 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56496 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56377 .each = .{ .once = &.{56497 .each = .{ .once = &.{
56378 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },56498 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -56388,7 +56508,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56388,7 +56508,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56388 }, .{56508 }, .{
56389 .required_features = .{ .@"64bit", .sse, null, null },56509 .required_features = .{ .@"64bit", .sse, null, null },
56390 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },56510 .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 },
56392 .patterns = &.{56512 .patterns = &.{
56393 .{ .src = .{ .to_mem, .none, .none } },56513 .{ .src = .{ .to_mem, .none, .none } },
56394 },56514 },
...@@ -56404,7 +56524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56404,7 +56524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56404 .unused,56524 .unused,
56405 .unused,56525 .unused,
56406 },56526 },
56407 .dst_temps = .{.mem},56527 .dst_temps = .{ .mem, .unused },
56408 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56528 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56409 .each = .{ .once = &.{56529 .each = .{ .once = &.{
56410 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },56530 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -56420,7 +56540,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56420,7 +56540,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56420 }, .{56540 }, .{
56421 .required_features = .{ .@"64bit", .sse, null, null },56541 .required_features = .{ .@"64bit", .sse, null, null },
56422 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },56542 .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 },
56424 .patterns = &.{56544 .patterns = &.{
56425 .{ .src = .{ .to_mem, .none, .none } },56545 .{ .src = .{ .to_mem, .none, .none } },
56426 },56546 },
...@@ -56436,7 +56556,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56436,7 +56556,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56436 .unused,56556 .unused,
56437 .unused,56557 .unused,
56438 },56558 },
56439 .dst_temps = .{.mem},56559 .dst_temps = .{ .mem, .unused },
56440 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56560 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56441 .each = .{ .once = &.{56561 .each = .{ .once = &.{
56442 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },56562 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -56467,7 +56587,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56467,7 +56587,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56467 cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{56587 cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{
56468 .required_features = .{ .f16c, null, null, null },56588 .required_features = .{ .f16c, null, null, null },
56469 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },56589 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
56470 .dst_constraints = .{.{ .float = .word }},56590 .dst_constraints = .{ .{ .float = .word }, .any },
56471 .patterns = &.{56591 .patterns = &.{
56472 .{ .src = .{ .mem, .none, .none } },56592 .{ .src = .{ .mem, .none, .none } },
56473 .{ .src = .{ .to_gpr, .none, .none } },56593 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -56483,7 +56603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56483,7 +56603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56483 .unused,56603 .unused,
56484 .unused,56604 .unused,
56485 },56605 },
56486 .dst_temps = .{.{ .rc = .sse }},56606 .dst_temps = .{ .{ .rc = .sse }, .unused },
56487 .each = .{ .once = &.{56607 .each = .{ .once = &.{
56488 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },56608 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
56489 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },56609 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -56493,7 +56613,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56493,7 +56613,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56493 }, .{56613 }, .{
56494 .required_features = .{ .f16c, null, null, null },56614 .required_features = .{ .f16c, null, null, null },
56495 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },56615 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
56496 .dst_constraints = .{.{ .float = .word }},56616 .dst_constraints = .{ .{ .float = .word }, .any },
56497 .patterns = &.{56617 .patterns = &.{
56498 .{ .src = .{ .mem, .none, .none } },56618 .{ .src = .{ .mem, .none, .none } },
56499 .{ .src = .{ .to_gpr, .none, .none } },56619 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -56509,7 +56629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56509,7 +56629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56509 .unused,56629 .unused,
56510 .unused,56630 .unused,
56511 },56631 },
56512 .dst_temps = .{.{ .rc = .sse }},56632 .dst_temps = .{ .{ .rc = .sse }, .unused },
56513 .each = .{ .once = &.{56633 .each = .{ .once = &.{
56514 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },56634 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
56515 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },56635 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -56519,7 +56639,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56519,7 +56639,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56519 }, .{56639 }, .{
56520 .required_features = .{ .f16c, null, null, null },56640 .required_features = .{ .f16c, null, null, null },
56521 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },56641 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
56522 .dst_constraints = .{.{ .float = .word }},56642 .dst_constraints = .{ .{ .float = .word }, .any },
56523 .patterns = &.{56643 .patterns = &.{
56524 .{ .src = .{ .mem, .none, .none } },56644 .{ .src = .{ .mem, .none, .none } },
56525 .{ .src = .{ .to_gpr, .none, .none } },56645 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -56535,7 +56655,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56535,7 +56655,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56535 .unused,56655 .unused,
56536 .unused,56656 .unused,
56537 },56657 },
56538 .dst_temps = .{.{ .rc = .sse }},56658 .dst_temps = .{ .{ .rc = .sse }, .unused },
56539 .each = .{ .once = &.{56659 .each = .{ .once = &.{
56540 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },56660 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },
56541 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },56661 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -56545,7 +56665,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56545,7 +56665,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56545 }, .{56665 }, .{
56546 .required_features = .{ .f16c, null, null, null },56666 .required_features = .{ .f16c, null, null, null },
56547 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },56667 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
56548 .dst_constraints = .{.{ .float = .word }},56668 .dst_constraints = .{ .{ .float = .word }, .any },
56549 .patterns = &.{56669 .patterns = &.{
56550 .{ .src = .{ .mem, .none, .none } },56670 .{ .src = .{ .mem, .none, .none } },
56551 .{ .src = .{ .to_gpr, .none, .none } },56671 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -56561,7 +56681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56561,7 +56681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56561 .unused,56681 .unused,
56562 .unused,56682 .unused,
56563 },56683 },
56564 .dst_temps = .{.{ .rc = .sse }},56684 .dst_temps = .{ .{ .rc = .sse }, .unused },
56565 .each = .{ .once = &.{56685 .each = .{ .once = &.{
56566 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },56686 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
56567 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },56687 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -56571,12 +56691,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56571,12 +56691,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56571 }, .{56691 }, .{
56572 .required_features = .{ .f16c, null, null, null },56692 .required_features = .{ .f16c, null, null, null },
56573 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },56693 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },
56574 .dst_constraints = .{.{ .float = .word }},56694 .dst_constraints = .{ .{ .float = .word }, .any },
56575 .patterns = &.{56695 .patterns = &.{
56576 .{ .src = .{ .mem, .none, .none } },56696 .{ .src = .{ .mem, .none, .none } },
56577 .{ .src = .{ .to_gpr, .none, .none } },56697 .{ .src = .{ .to_gpr, .none, .none } },
56578 },56698 },
56579 .dst_temps = .{.{ .rc = .sse }},56699 .dst_temps = .{ .{ .rc = .sse }, .unused },
56580 .each = .{ .once = &.{56700 .each = .{ .once = &.{
56581 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },56701 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
56582 .{ ._, .v_ss, .cvtsi2, .dst0x, .dst0x, .src0d, ._ },56702 .{ ._, .v_ss, .cvtsi2, .dst0x, .dst0x, .src0d, ._ },
...@@ -56585,7 +56705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56585,7 +56705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56585 }, .{56705 }, .{
56586 .required_features = .{ .@"64bit", .f16c, null, null },56706 .required_features = .{ .@"64bit", .f16c, null, null },
56587 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },56707 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },
56588 .dst_constraints = .{.{ .float = .word }},56708 .dst_constraints = .{ .{ .float = .word }, .any },
56589 .patterns = &.{56709 .patterns = &.{
56590 .{ .src = .{ .mem, .none, .none } },56710 .{ .src = .{ .mem, .none, .none } },
56591 .{ .src = .{ .to_gpr, .none, .none } },56711 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -56601,7 +56721,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56601,7 +56721,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56601 .unused,56721 .unused,
56602 .unused,56722 .unused,
56603 },56723 },
56604 .dst_temps = .{.{ .rc = .sse }},56724 .dst_temps = .{ .{ .rc = .sse }, .unused },
56605 .each = .{ .once = &.{56725 .each = .{ .once = &.{
56606 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },56726 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
56607 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },56727 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -56611,12 +56731,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56611,12 +56731,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56611 }, .{56731 }, .{
56612 .required_features = .{ .@"64bit", .f16c, null, null },56732 .required_features = .{ .@"64bit", .f16c, null, null },
56613 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },56733 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },
56614 .dst_constraints = .{.{ .float = .word }},56734 .dst_constraints = .{ .{ .float = .word }, .any },
56615 .patterns = &.{56735 .patterns = &.{
56616 .{ .src = .{ .mem, .none, .none } },56736 .{ .src = .{ .mem, .none, .none } },
56617 .{ .src = .{ .to_gpr, .none, .none } },56737 .{ .src = .{ .to_gpr, .none, .none } },
56618 },56738 },
56619 .dst_temps = .{.{ .rc = .sse }},56739 .dst_temps = .{ .{ .rc = .sse }, .unused },
56620 .each = .{ .once = &.{56740 .each = .{ .once = &.{
56621 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },56741 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
56622 .{ ._, .v_ss, .cvtsi2, .dst0x, .dst0x, .src0q, ._ },56742 .{ ._, .v_ss, .cvtsi2, .dst0x, .dst0x, .src0q, ._ },
...@@ -56625,7 +56745,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56625,7 +56745,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56625 }, .{56745 }, .{
56626 .required_features = .{ .@"64bit", .f16c, null, null },56746 .required_features = .{ .@"64bit", .f16c, null, null },
56627 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },56747 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },
56628 .dst_constraints = .{.{ .float = .word }},56748 .dst_constraints = .{ .{ .float = .word }, .any },
56629 .patterns = &.{56749 .patterns = &.{
56630 .{ .src = .{ .to_mut_gpr, .none, .none } },56750 .{ .src = .{ .to_mut_gpr, .none, .none } },
56631 },56751 },
...@@ -56640,7 +56760,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56640,7 +56760,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56640 .unused,56760 .unused,
56641 .unused,56761 .unused,
56642 },56762 },
56643 .dst_temps = .{.{ .rc = .sse }},56763 .dst_temps = .{ .{ .rc = .sse }, .unused },
56644 .clobbers = .{ .eflags = true },56764 .clobbers = .{ .eflags = true },
56645 .each = .{ .once = &.{56765 .each = .{ .once = &.{
56646 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },56766 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -56659,7 +56779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56659,7 +56779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56659 }, .{56779 }, .{
56660 .required_features = .{ .sse, null, null, null },56780 .required_features = .{ .sse, null, null, null },
56661 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },56781 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
56662 .dst_constraints = .{.{ .float = .word }},56782 .dst_constraints = .{ .{ .float = .word }, .any },
56663 .patterns = &.{56783 .patterns = &.{
56664 .{ .src = .{ .{ .to_reg = .dil }, .none, .none } },56784 .{ .src = .{ .{ .to_reg = .dil }, .none, .none } },
56665 },56785 },
...@@ -56675,7 +56795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56675,7 +56795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56675 .unused,56795 .unused,
56676 .unused,56796 .unused,
56677 },56797 },
56678 .dst_temps = .{.{ .reg = .xmm0 }},56798 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
56679 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56799 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56680 .each = .{ .once = &.{56800 .each = .{ .once = &.{
56681 .{ ._, ._, .movsx, .src0d, .src0b, ._, ._ },56801 .{ ._, ._, .movsx, .src0d, .src0b, ._, ._ },
...@@ -56684,7 +56804,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56684,7 +56804,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56684 }, .{56804 }, .{
56685 .required_features = .{ .sse, null, null, null },56805 .required_features = .{ .sse, null, null, null },
56686 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },56806 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
56687 .dst_constraints = .{.{ .float = .word }},56807 .dst_constraints = .{ .{ .float = .word }, .any },
56688 .patterns = &.{56808 .patterns = &.{
56689 .{ .src = .{ .{ .to_reg = .dil }, .none, .none } },56809 .{ .src = .{ .{ .to_reg = .dil }, .none, .none } },
56690 },56810 },
...@@ -56700,7 +56820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56700,7 +56820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56700 .unused,56820 .unused,
56701 .unused,56821 .unused,
56702 },56822 },
56703 .dst_temps = .{.{ .reg = .xmm0 }},56823 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
56704 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56824 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56705 .each = .{ .once = &.{56825 .each = .{ .once = &.{
56706 .{ ._, ._, .movzx, .src0d, .src0b, ._, ._ },56826 .{ ._, ._, .movzx, .src0d, .src0b, ._, ._ },
...@@ -56709,7 +56829,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56709,7 +56829,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56709 }, .{56829 }, .{
56710 .required_features = .{ .sse, null, null, null },56830 .required_features = .{ .sse, null, null, null },
56711 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },56831 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
56712 .dst_constraints = .{.{ .float = .word }},56832 .dst_constraints = .{ .{ .float = .word }, .any },
56713 .patterns = &.{56833 .patterns = &.{
56714 .{ .src = .{ .{ .to_reg = .di }, .none, .none } },56834 .{ .src = .{ .{ .to_reg = .di }, .none, .none } },
56715 },56835 },
...@@ -56725,7 +56845,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56725,7 +56845,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56725 .unused,56845 .unused,
56726 .unused,56846 .unused,
56727 },56847 },
56728 .dst_temps = .{.{ .reg = .xmm0 }},56848 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
56729 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56849 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56730 .each = .{ .once = &.{56850 .each = .{ .once = &.{
56731 .{ ._, ._, .movsx, .src0d, .src0w, ._, ._ },56851 .{ ._, ._, .movsx, .src0d, .src0w, ._, ._ },
...@@ -56734,7 +56854,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56734,7 +56854,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56734 }, .{56854 }, .{
56735 .required_features = .{ .sse, null, null, null },56855 .required_features = .{ .sse, null, null, null },
56736 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },56856 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
56737 .dst_constraints = .{.{ .float = .word }},56857 .dst_constraints = .{ .{ .float = .word }, .any },
56738 .patterns = &.{56858 .patterns = &.{
56739 .{ .src = .{ .{ .to_reg = .di }, .none, .none } },56859 .{ .src = .{ .{ .to_reg = .di }, .none, .none } },
56740 },56860 },
...@@ -56750,7 +56870,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56750,7 +56870,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56750 .unused,56870 .unused,
56751 .unused,56871 .unused,
56752 },56872 },
56753 .dst_temps = .{.{ .reg = .xmm0 }},56873 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
56754 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56874 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56755 .each = .{ .once = &.{56875 .each = .{ .once = &.{
56756 .{ ._, ._, .movzx, .src0d, .src0w, ._, ._ },56876 .{ ._, ._, .movzx, .src0d, .src0w, ._, ._ },
...@@ -56759,7 +56879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56759,7 +56879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56759 }, .{56879 }, .{
56760 .required_features = .{ .sse, null, null, null },56880 .required_features = .{ .sse, null, null, null },
56761 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },56881 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },
56762 .dst_constraints = .{.{ .float = .word }},56882 .dst_constraints = .{ .{ .float = .word }, .any },
56763 .patterns = &.{56883 .patterns = &.{
56764 .{ .src = .{ .{ .to_reg = .edi }, .none, .none } },56884 .{ .src = .{ .{ .to_reg = .edi }, .none, .none } },
56765 },56885 },
...@@ -56775,7 +56895,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56775,7 +56895,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56775 .unused,56895 .unused,
56776 .unused,56896 .unused,
56777 },56897 },
56778 .dst_temps = .{.{ .reg = .xmm0 }},56898 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
56779 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56899 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56780 .each = .{ .once = &.{56900 .each = .{ .once = &.{
56781 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },56901 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -56783,7 +56903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56783,7 +56903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56783 }, .{56903 }, .{
56784 .required_features = .{ .sse, null, null, null },56904 .required_features = .{ .sse, null, null, null },
56785 .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any },56905 .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any },
56786 .dst_constraints = .{.{ .float = .word }},56906 .dst_constraints = .{ .{ .float = .word }, .any },
56787 .patterns = &.{56907 .patterns = &.{
56788 .{ .src = .{ .{ .to_reg = .edi }, .none, .none } },56908 .{ .src = .{ .{ .to_reg = .edi }, .none, .none } },
56789 },56909 },
...@@ -56799,7 +56919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56799,7 +56919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56799 .unused,56919 .unused,
56800 .unused,56920 .unused,
56801 },56921 },
56802 .dst_temps = .{.{ .reg = .xmm0 }},56922 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
56803 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56923 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56804 .each = .{ .once = &.{56924 .each = .{ .once = &.{
56805 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },56925 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -56807,7 +56927,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56807,7 +56927,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56807 }, .{56927 }, .{
56808 .required_features = .{ .@"64bit", .sse, null, null },56928 .required_features = .{ .@"64bit", .sse, null, null },
56809 .src_constraints = .{ .{ .signed_int = .qword }, .any, .any },56929 .src_constraints = .{ .{ .signed_int = .qword }, .any, .any },
56810 .dst_constraints = .{.{ .float = .word }},56930 .dst_constraints = .{ .{ .float = .word }, .any },
56811 .patterns = &.{56931 .patterns = &.{
56812 .{ .src = .{ .{ .to_reg = .rdi }, .none, .none } },56932 .{ .src = .{ .{ .to_reg = .rdi }, .none, .none } },
56813 },56933 },
...@@ -56823,7 +56943,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56823,7 +56943,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56823 .unused,56943 .unused,
56824 .unused,56944 .unused,
56825 },56945 },
56826 .dst_temps = .{.{ .reg = .xmm0 }},56946 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
56827 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56947 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56828 .each = .{ .once = &.{56948 .each = .{ .once = &.{
56829 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },56949 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -56831,7 +56951,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56831,7 +56951,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56831 }, .{56951 }, .{
56832 .required_features = .{ .@"64bit", .sse, null, null },56952 .required_features = .{ .@"64bit", .sse, null, null },
56833 .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any },56953 .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any },
56834 .dst_constraints = .{.{ .float = .word }},56954 .dst_constraints = .{ .{ .float = .word }, .any },
56835 .patterns = &.{56955 .patterns = &.{
56836 .{ .src = .{ .{ .to_reg = .rdi }, .none, .none } },56956 .{ .src = .{ .{ .to_reg = .rdi }, .none, .none } },
56837 },56957 },
...@@ -56847,7 +56967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56847,7 +56967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56847 .unused,56967 .unused,
56848 .unused,56968 .unused,
56849 },56969 },
56850 .dst_temps = .{.{ .reg = .xmm0 }},56970 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
56851 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56971 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56852 .each = .{ .once = &.{56972 .each = .{ .once = &.{
56853 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },56973 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -56855,7 +56975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56855,7 +56975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56855 }, .{56975 }, .{
56856 .required_features = .{ .@"64bit", .sse, null, null },56976 .required_features = .{ .@"64bit", .sse, null, null },
56857 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },56977 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },
56858 .dst_constraints = .{.{ .float = .word }},56978 .dst_constraints = .{ .{ .float = .word }, .any },
56859 .patterns = &.{56979 .patterns = &.{
56860 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },56980 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
56861 },56981 },
...@@ -56871,7 +56991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56871,7 +56991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56871 .unused,56991 .unused,
56872 .unused,56992 .unused,
56873 },56993 },
56874 .dst_temps = .{.{ .reg = .xmm0 }},56994 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
56875 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },56995 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56876 .each = .{ .once = &.{56996 .each = .{ .once = &.{
56877 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },56997 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -56879,7 +56999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56879,7 +56999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56879 }, .{56999 }, .{
56880 .required_features = .{ .@"64bit", .sse, null, null },57000 .required_features = .{ .@"64bit", .sse, null, null },
56881 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },57001 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },
56882 .dst_constraints = .{.{ .float = .word }},57002 .dst_constraints = .{ .{ .float = .word }, .any },
56883 .patterns = &.{57003 .patterns = &.{
56884 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },57004 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
56885 },57005 },
...@@ -56895,7 +57015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56895,7 +57015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56895 .unused,57015 .unused,
56896 .unused,57016 .unused,
56897 },57017 },
56898 .dst_temps = .{.{ .reg = .xmm0 }},57018 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
56899 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57019 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56900 .each = .{ .once = &.{57020 .each = .{ .once = &.{
56901 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },57021 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -56903,7 +57023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56903,7 +57023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56903 }, .{57023 }, .{
56904 .required_features = .{ .@"64bit", .sse, null, null },57024 .required_features = .{ .@"64bit", .sse, null, null },
56905 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },57025 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
56906 .dst_constraints = .{.{ .float = .word }},57026 .dst_constraints = .{ .{ .float = .word }, .any },
56907 .patterns = &.{57027 .patterns = &.{
56908 .{ .src = .{ .to_mem, .none, .none } },57028 .{ .src = .{ .to_mem, .none, .none } },
56909 },57029 },
...@@ -56919,7 +57039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56919,7 +57039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56919 .unused,57039 .unused,
56920 .unused,57040 .unused,
56921 },57041 },
56922 .dst_temps = .{.{ .reg = .xmm0 }},57042 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
56923 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57043 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56924 .each = .{ .once = &.{57044 .each = .{ .once = &.{
56925 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },57045 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -56929,7 +57049,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56929,7 +57049,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56929 }, .{57049 }, .{
56930 .required_features = .{ .@"64bit", .sse, null, null },57050 .required_features = .{ .@"64bit", .sse, null, null },
56931 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },57051 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
56932 .dst_constraints = .{.{ .float = .word }},57052 .dst_constraints = .{ .{ .float = .word }, .any },
56933 .patterns = &.{57053 .patterns = &.{
56934 .{ .src = .{ .to_mem, .none, .none } },57054 .{ .src = .{ .to_mem, .none, .none } },
56935 },57055 },
...@@ -56945,7 +57065,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56945,7 +57065,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56945 .unused,57065 .unused,
56946 .unused,57066 .unused,
56947 },57067 },
56948 .dst_temps = .{.{ .reg = .xmm0 }},57068 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
56949 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57069 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
56950 .each = .{ .once = &.{57070 .each = .{ .once = &.{
56951 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },57071 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -56955,12 +57075,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56955,12 +57075,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56955 }, .{57075 }, .{
56956 .required_features = .{ .f16c, null, null, null },57076 .required_features = .{ .f16c, null, null, null },
56957 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },57077 .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 },
56959 .patterns = &.{57079 .patterns = &.{
56960 .{ .src = .{ .mem, .none, .none } },57080 .{ .src = .{ .mem, .none, .none } },
56961 .{ .src = .{ .to_sse, .none, .none } },57081 .{ .src = .{ .to_sse, .none, .none } },
56962 },57082 },
56963 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},57083 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
56964 .each = .{ .once = &.{57084 .each = .{ .once = &.{
56965 .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ },57085 .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ },
56966 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },57086 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
...@@ -56969,12 +57089,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56969,12 +57089,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56969 }, .{57089 }, .{
56970 .required_features = .{ .f16c, .avx2, null, null },57090 .required_features = .{ .f16c, .avx2, null, null },
56971 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },57091 .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 },
56973 .patterns = &.{57093 .patterns = &.{
56974 .{ .src = .{ .mem, .none, .none } },57094 .{ .src = .{ .mem, .none, .none } },
56975 .{ .src = .{ .to_sse, .none, .none } },57095 .{ .src = .{ .to_sse, .none, .none } },
56976 },57096 },
56977 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},57097 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
56978 .each = .{ .once = &.{57098 .each = .{ .once = &.{
56979 .{ ._, .vp_d, .movsxb, .dst0y, .src0q, ._, ._ },57099 .{ ._, .vp_d, .movsxb, .dst0y, .src0q, ._, ._ },
56980 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },57100 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },
...@@ -56983,12 +57103,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56983,12 +57103,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56983 }, .{57103 }, .{
56984 .required_features = .{ .f16c, null, null, null },57104 .required_features = .{ .f16c, null, null, null },
56985 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .dword, .is = .byte } }, .any, .any },57105 .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 },
56987 .patterns = &.{57107 .patterns = &.{
56988 .{ .src = .{ .mem, .none, .none } },57108 .{ .src = .{ .mem, .none, .none } },
56989 .{ .src = .{ .to_sse, .none, .none } },57109 .{ .src = .{ .to_sse, .none, .none } },
56990 },57110 },
56991 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},57111 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
56992 .each = .{ .once = &.{57112 .each = .{ .once = &.{
56993 .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ },57113 .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ },
56994 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },57114 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
...@@ -56997,12 +57117,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56997,12 +57117,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56997 }, .{57117 }, .{
56998 .required_features = .{ .f16c, .avx2, null, null },57118 .required_features = .{ .f16c, .avx2, null, null },
56999 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, .any, .any },57119 .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 },
57001 .patterns = &.{57121 .patterns = &.{
57002 .{ .src = .{ .mem, .none, .none } },57122 .{ .src = .{ .mem, .none, .none } },
57003 .{ .src = .{ .to_sse, .none, .none } },57123 .{ .src = .{ .to_sse, .none, .none } },
57004 },57124 },
57005 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},57125 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
57006 .each = .{ .once = &.{57126 .each = .{ .once = &.{
57007 .{ ._, .vp_d, .movzxb, .dst0y, .src0q, ._, ._ },57127 .{ ._, .vp_d, .movzxb, .dst0y, .src0q, ._, ._ },
57008 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },57128 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },
...@@ -57011,7 +57131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57011,7 +57131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57011 }, .{57131 }, .{
57012 .required_features = .{ .f16c, .avx2, null, null },57132 .required_features = .{ .f16c, .avx2, null, null },
57013 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },57133 .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 },
57015 .patterns = &.{57135 .patterns = &.{
57016 .{ .src = .{ .to_mem, .none, .none } },57136 .{ .src = .{ .to_mem, .none, .none } },
57017 },57137 },
...@@ -57026,7 +57146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57026,7 +57146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57026 .unused,57146 .unused,
57027 .unused,57147 .unused,
57028 },57148 },
57029 .dst_temps = .{.mem},57149 .dst_temps = .{ .mem, .unused },
57030 .clobbers = .{ .eflags = true },57150 .clobbers = .{ .eflags = true },
57031 .each = .{ .once = &.{57151 .each = .{ .once = &.{
57032 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57152 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57039,7 +57159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57039,7 +57159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57039 }, .{57159 }, .{
57040 .required_features = .{ .f16c, null, null, null },57160 .required_features = .{ .f16c, null, null, null },
57041 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },57161 .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 },
57043 .patterns = &.{57163 .patterns = &.{
57044 .{ .src = .{ .to_mem, .none, .none } },57164 .{ .src = .{ .to_mem, .none, .none } },
57045 },57165 },
...@@ -57054,7 +57174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57054,7 +57174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57054 .unused,57174 .unused,
57055 .unused,57175 .unused,
57056 },57176 },
57057 .dst_temps = .{.mem},57177 .dst_temps = .{ .mem, .unused },
57058 .clobbers = .{ .eflags = true },57178 .clobbers = .{ .eflags = true },
57059 .each = .{ .once = &.{57179 .each = .{ .once = &.{
57060 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57180 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57067,7 +57187,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57067,7 +57187,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57067 }, .{57187 }, .{
57068 .required_features = .{ .f16c, .avx2, null, null },57188 .required_features = .{ .f16c, .avx2, null, null },
57069 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, .any, .any },57189 .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 },
57071 .patterns = &.{57191 .patterns = &.{
57072 .{ .src = .{ .to_mem, .none, .none } },57192 .{ .src = .{ .to_mem, .none, .none } },
57073 },57193 },
...@@ -57082,7 +57202,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57082,7 +57202,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57082 .unused,57202 .unused,
57083 .unused,57203 .unused,
57084 },57204 },
57085 .dst_temps = .{.mem},57205 .dst_temps = .{ .mem, .unused },
57086 .clobbers = .{ .eflags = true },57206 .clobbers = .{ .eflags = true },
57087 .each = .{ .once = &.{57207 .each = .{ .once = &.{
57088 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57208 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57095,7 +57215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57095,7 +57215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57095 }, .{57215 }, .{
57096 .required_features = .{ .f16c, null, null, null },57216 .required_features = .{ .f16c, null, null, null },
57097 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .byte } }, .any, .any },57217 .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 },
57099 .patterns = &.{57219 .patterns = &.{
57100 .{ .src = .{ .to_mem, .none, .none } },57220 .{ .src = .{ .to_mem, .none, .none } },
57101 },57221 },
...@@ -57110,7 +57230,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57110,7 +57230,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57110 .unused,57230 .unused,
57111 .unused,57231 .unused,
57112 },57232 },
57113 .dst_temps = .{.mem},57233 .dst_temps = .{ .mem, .unused },
57114 .clobbers = .{ .eflags = true },57234 .clobbers = .{ .eflags = true },
57115 .each = .{ .once = &.{57235 .each = .{ .once = &.{
57116 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57236 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57123,7 +57243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57123,7 +57243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57123 }, .{57243 }, .{
57124 .required_features = .{ .avx, .slow_incdec, null, null },57244 .required_features = .{ .avx, .slow_incdec, null, null },
57125 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },57245 .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 },
57127 .patterns = &.{57247 .patterns = &.{
57128 .{ .src = .{ .to_mem, .none, .none } },57248 .{ .src = .{ .to_mem, .none, .none } },
57129 },57249 },
...@@ -57139,7 +57259,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57139,7 +57259,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57139 .unused,57259 .unused,
57140 .unused,57260 .unused,
57141 },57261 },
57142 .dst_temps = .{.mem},57262 .dst_temps = .{ .mem, .unused },
57143 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57263 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57144 .each = .{ .once = &.{57264 .each = .{ .once = &.{
57145 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57265 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57152,7 +57272,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57152,7 +57272,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57152 }, .{57272 }, .{
57153 .required_features = .{ .avx, null, null, null },57273 .required_features = .{ .avx, null, null, null },
57154 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },57274 .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 },
57156 .patterns = &.{57276 .patterns = &.{
57157 .{ .src = .{ .to_mem, .none, .none } },57277 .{ .src = .{ .to_mem, .none, .none } },
57158 },57278 },
...@@ -57168,7 +57288,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57168,7 +57288,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57168 .unused,57288 .unused,
57169 .unused,57289 .unused,
57170 },57290 },
57171 .dst_temps = .{.mem},57291 .dst_temps = .{ .mem, .unused },
57172 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57292 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57173 .each = .{ .once = &.{57293 .each = .{ .once = &.{
57174 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57294 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57181,7 +57301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57181,7 +57301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57181 }, .{57301 }, .{
57182 .required_features = .{ .sse4_1, .slow_incdec, null, null },57302 .required_features = .{ .sse4_1, .slow_incdec, null, null },
57183 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },57303 .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 },
57185 .patterns = &.{57305 .patterns = &.{
57186 .{ .src = .{ .to_mem, .none, .none } },57306 .{ .src = .{ .to_mem, .none, .none } },
57187 },57307 },
...@@ -57197,7 +57317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57197,7 +57317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57197 .unused,57317 .unused,
57198 .unused,57318 .unused,
57199 },57319 },
57200 .dst_temps = .{.mem},57320 .dst_temps = .{ .mem, .unused },
57201 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57321 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57202 .each = .{ .once = &.{57322 .each = .{ .once = &.{
57203 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57323 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57210,7 +57330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57210,7 +57330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57210 }, .{57330 }, .{
57211 .required_features = .{ .sse4_1, null, null, null },57331 .required_features = .{ .sse4_1, null, null, null },
57212 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },57332 .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 },
57214 .patterns = &.{57334 .patterns = &.{
57215 .{ .src = .{ .to_mem, .none, .none } },57335 .{ .src = .{ .to_mem, .none, .none } },
57216 },57336 },
...@@ -57226,7 +57346,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57226,7 +57346,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57226 .unused,57346 .unused,
57227 .unused,57347 .unused,
57228 },57348 },
57229 .dst_temps = .{.mem},57349 .dst_temps = .{ .mem, .unused },
57230 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57350 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57231 .each = .{ .once = &.{57351 .each = .{ .once = &.{
57232 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57352 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57239,7 +57359,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57239,7 +57359,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57239 }, .{57359 }, .{
57240 .required_features = .{ .sse2, .slow_incdec, null, null },57360 .required_features = .{ .sse2, .slow_incdec, null, null },
57241 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },57361 .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 },
57243 .patterns = &.{57363 .patterns = &.{
57244 .{ .src = .{ .to_mem, .none, .none } },57364 .{ .src = .{ .to_mem, .none, .none } },
57245 },57365 },
...@@ -57255,7 +57375,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57255,7 +57375,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57255 .unused,57375 .unused,
57256 .unused,57376 .unused,
57257 },57377 },
57258 .dst_temps = .{.mem},57378 .dst_temps = .{ .mem, .unused },
57259 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57379 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57260 .each = .{ .once = &.{57380 .each = .{ .once = &.{
57261 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57381 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57269,7 +57389,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57269,7 +57389,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57269 }, .{57389 }, .{
57270 .required_features = .{ .sse2, null, null, null },57390 .required_features = .{ .sse2, null, null, null },
57271 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },57391 .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 },
57273 .patterns = &.{57393 .patterns = &.{
57274 .{ .src = .{ .to_mem, .none, .none } },57394 .{ .src = .{ .to_mem, .none, .none } },
57275 },57395 },
...@@ -57285,7 +57405,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57285,7 +57405,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57285 .unused,57405 .unused,
57286 .unused,57406 .unused,
57287 },57407 },
57288 .dst_temps = .{.mem},57408 .dst_temps = .{ .mem, .unused },
57289 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57409 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57290 .each = .{ .once = &.{57410 .each = .{ .once = &.{
57291 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57411 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57299,7 +57419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57299,7 +57419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57299 }, .{57419 }, .{
57300 .required_features = .{ .sse, .slow_incdec, null, null },57420 .required_features = .{ .sse, .slow_incdec, null, null },
57301 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },57421 .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 },
57303 .patterns = &.{57423 .patterns = &.{
57304 .{ .src = .{ .to_mem, .none, .none } },57424 .{ .src = .{ .to_mem, .none, .none } },
57305 },57425 },
...@@ -57315,7 +57435,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57315,7 +57435,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57315 .unused,57435 .unused,
57316 .unused,57436 .unused,
57317 },57437 },
57318 .dst_temps = .{.mem},57438 .dst_temps = .{ .mem, .unused },
57319 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57439 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57320 .each = .{ .once = &.{57440 .each = .{ .once = &.{
57321 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57441 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57330,7 +57450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57330,7 +57450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57330 }, .{57450 }, .{
57331 .required_features = .{ .sse, null, null, null },57451 .required_features = .{ .sse, null, null, null },
57332 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },57452 .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 },
57334 .patterns = &.{57454 .patterns = &.{
57335 .{ .src = .{ .to_mem, .none, .none } },57455 .{ .src = .{ .to_mem, .none, .none } },
57336 },57456 },
...@@ -57346,7 +57466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57346,7 +57466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57346 .unused,57466 .unused,
57347 .unused,57467 .unused,
57348 },57468 },
57349 .dst_temps = .{.mem},57469 .dst_temps = .{ .mem, .unused },
57350 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57470 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57351 .each = .{ .once = &.{57471 .each = .{ .once = &.{
57352 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57472 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57361,7 +57481,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57361,7 +57481,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57361 }, .{57481 }, .{
57362 .required_features = .{ .avx, .slow_incdec, null, null },57482 .required_features = .{ .avx, .slow_incdec, null, null },
57363 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },57483 .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 },
57365 .patterns = &.{57485 .patterns = &.{
57366 .{ .src = .{ .to_mem, .none, .none } },57486 .{ .src = .{ .to_mem, .none, .none } },
57367 },57487 },
...@@ -57377,7 +57497,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57377,7 +57497,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57377 .unused,57497 .unused,
57378 .unused,57498 .unused,
57379 },57499 },
57380 .dst_temps = .{.mem},57500 .dst_temps = .{ .mem, .unused },
57381 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57501 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57382 .each = .{ .once = &.{57502 .each = .{ .once = &.{
57383 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57503 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57390,7 +57510,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57390,7 +57510,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57390 }, .{57510 }, .{
57391 .required_features = .{ .avx, null, null, null },57511 .required_features = .{ .avx, null, null, null },
57392 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },57512 .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 },
57394 .patterns = &.{57514 .patterns = &.{
57395 .{ .src = .{ .to_mem, .none, .none } },57515 .{ .src = .{ .to_mem, .none, .none } },
57396 },57516 },
...@@ -57406,7 +57526,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57406,7 +57526,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57406 .unused,57526 .unused,
57407 .unused,57527 .unused,
57408 },57528 },
57409 .dst_temps = .{.mem},57529 .dst_temps = .{ .mem, .unused },
57410 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57530 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57411 .each = .{ .once = &.{57531 .each = .{ .once = &.{
57412 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57532 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57419,7 +57539,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57419,7 +57539,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57419 }, .{57539 }, .{
57420 .required_features = .{ .sse4_1, .slow_incdec, null, null },57540 .required_features = .{ .sse4_1, .slow_incdec, null, null },
57421 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },57541 .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 },
57423 .patterns = &.{57543 .patterns = &.{
57424 .{ .src = .{ .to_mem, .none, .none } },57544 .{ .src = .{ .to_mem, .none, .none } },
57425 },57545 },
...@@ -57435,7 +57555,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57435,7 +57555,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57435 .unused,57555 .unused,
57436 .unused,57556 .unused,
57437 },57557 },
57438 .dst_temps = .{.mem},57558 .dst_temps = .{ .mem, .unused },
57439 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57559 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57440 .each = .{ .once = &.{57560 .each = .{ .once = &.{
57441 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57561 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57448,7 +57568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57448,7 +57568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57448 }, .{57568 }, .{
57449 .required_features = .{ .sse4_1, null, null, null },57569 .required_features = .{ .sse4_1, null, null, null },
57450 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },57570 .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 },
57452 .patterns = &.{57572 .patterns = &.{
57453 .{ .src = .{ .to_mem, .none, .none } },57573 .{ .src = .{ .to_mem, .none, .none } },
57454 },57574 },
...@@ -57464,7 +57584,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57464,7 +57584,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57464 .unused,57584 .unused,
57465 .unused,57585 .unused,
57466 },57586 },
57467 .dst_temps = .{.mem},57587 .dst_temps = .{ .mem, .unused },
57468 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57588 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57469 .each = .{ .once = &.{57589 .each = .{ .once = &.{
57470 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57590 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57477,7 +57597,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57477,7 +57597,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57477 }, .{57597 }, .{
57478 .required_features = .{ .sse2, .slow_incdec, null, null },57598 .required_features = .{ .sse2, .slow_incdec, null, null },
57479 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },57599 .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 },
57481 .patterns = &.{57601 .patterns = &.{
57482 .{ .src = .{ .to_mem, .none, .none } },57602 .{ .src = .{ .to_mem, .none, .none } },
57483 },57603 },
...@@ -57493,7 +57613,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57493,7 +57613,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57493 .unused,57613 .unused,
57494 .unused,57614 .unused,
57495 },57615 },
57496 .dst_temps = .{.mem},57616 .dst_temps = .{ .mem, .unused },
57497 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57617 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57498 .each = .{ .once = &.{57618 .each = .{ .once = &.{
57499 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57619 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57507,7 +57627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57507,7 +57627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57507 }, .{57627 }, .{
57508 .required_features = .{ .sse2, null, null, null },57628 .required_features = .{ .sse2, null, null, null },
57509 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },57629 .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 },
57511 .patterns = &.{57631 .patterns = &.{
57512 .{ .src = .{ .to_mem, .none, .none } },57632 .{ .src = .{ .to_mem, .none, .none } },
57513 },57633 },
...@@ -57523,7 +57643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57523,7 +57643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57523 .unused,57643 .unused,
57524 .unused,57644 .unused,
57525 },57645 },
57526 .dst_temps = .{.mem},57646 .dst_temps = .{ .mem, .unused },
57527 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57647 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57528 .each = .{ .once = &.{57648 .each = .{ .once = &.{
57529 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57649 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57537,7 +57657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57537,7 +57657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57537 }, .{57657 }, .{
57538 .required_features = .{ .sse, .slow_incdec, null, null },57658 .required_features = .{ .sse, .slow_incdec, null, null },
57539 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },57659 .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 },
57541 .patterns = &.{57661 .patterns = &.{
57542 .{ .src = .{ .to_mem, .none, .none } },57662 .{ .src = .{ .to_mem, .none, .none } },
57543 },57663 },
...@@ -57553,7 +57673,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57553,7 +57673,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57553 .unused,57673 .unused,
57554 .unused,57674 .unused,
57555 },57675 },
57556 .dst_temps = .{.mem},57676 .dst_temps = .{ .mem, .unused },
57557 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57677 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57558 .each = .{ .once = &.{57678 .each = .{ .once = &.{
57559 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57679 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57568,7 +57688,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57568,7 +57688,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57568 }, .{57688 }, .{
57569 .required_features = .{ .sse, null, null, null },57689 .required_features = .{ .sse, null, null, null },
57570 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },57690 .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 },
57572 .patterns = &.{57692 .patterns = &.{
57573 .{ .src = .{ .to_mem, .none, .none } },57693 .{ .src = .{ .to_mem, .none, .none } },
57574 },57694 },
...@@ -57584,7 +57704,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57584,7 +57704,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57584 .unused,57704 .unused,
57585 .unused,57705 .unused,
57586 },57706 },
57587 .dst_temps = .{.mem},57707 .dst_temps = .{ .mem, .unused },
57588 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57708 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57589 .each = .{ .once = &.{57709 .each = .{ .once = &.{
57590 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57710 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57599,12 +57719,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57599,12 +57719,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57599 }, .{57719 }, .{
57600 .required_features = .{ .f16c, null, null, null },57720 .required_features = .{ .f16c, null, null, null },
57601 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },57721 .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 },
57603 .patterns = &.{57723 .patterns = &.{
57604 .{ .src = .{ .mem, .none, .none } },57724 .{ .src = .{ .mem, .none, .none } },
57605 .{ .src = .{ .to_sse, .none, .none } },57725 .{ .src = .{ .to_sse, .none, .none } },
57606 },57726 },
57607 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},57727 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
57608 .each = .{ .once = &.{57728 .each = .{ .once = &.{
57609 .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ },57729 .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ },
57610 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },57730 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
...@@ -57613,12 +57733,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57613,12 +57733,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57613 }, .{57733 }, .{
57614 .required_features = .{ .f16c, .avx2, null, null },57734 .required_features = .{ .f16c, .avx2, null, null },
57615 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },57735 .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 },
57617 .patterns = &.{57737 .patterns = &.{
57618 .{ .src = .{ .mem, .none, .none } },57738 .{ .src = .{ .mem, .none, .none } },
57619 .{ .src = .{ .to_sse, .none, .none } },57739 .{ .src = .{ .to_sse, .none, .none } },
57620 },57740 },
57621 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},57741 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
57622 .each = .{ .once = &.{57742 .each = .{ .once = &.{
57623 .{ ._, .vp_d, .movsxw, .dst0y, .src0x, ._, ._ },57743 .{ ._, .vp_d, .movsxw, .dst0y, .src0x, ._, ._ },
57624 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },57744 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },
...@@ -57627,12 +57747,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57627,12 +57747,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57627 }, .{57747 }, .{
57628 .required_features = .{ .f16c, null, null, null },57748 .required_features = .{ .f16c, null, null, null },
57629 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any, .any },57749 .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 },
57631 .patterns = &.{57751 .patterns = &.{
57632 .{ .src = .{ .mem, .none, .none } },57752 .{ .src = .{ .mem, .none, .none } },
57633 .{ .src = .{ .to_sse, .none, .none } },57753 .{ .src = .{ .to_sse, .none, .none } },
57634 },57754 },
57635 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},57755 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
57636 .each = .{ .once = &.{57756 .each = .{ .once = &.{
57637 .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ },57757 .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ },
57638 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },57758 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
...@@ -57641,12 +57761,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57641,12 +57761,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57641 }, .{57761 }, .{
57642 .required_features = .{ .f16c, .avx2, null, null },57762 .required_features = .{ .f16c, .avx2, null, null },
57643 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },57763 .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 },
57645 .patterns = &.{57765 .patterns = &.{
57646 .{ .src = .{ .mem, .none, .none } },57766 .{ .src = .{ .mem, .none, .none } },
57647 .{ .src = .{ .to_sse, .none, .none } },57767 .{ .src = .{ .to_sse, .none, .none } },
57648 },57768 },
57649 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},57769 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
57650 .each = .{ .once = &.{57770 .each = .{ .once = &.{
57651 .{ ._, .vp_d, .movzxw, .dst0y, .src0x, ._, ._ },57771 .{ ._, .vp_d, .movzxw, .dst0y, .src0x, ._, ._ },
57652 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },57772 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },
...@@ -57655,7 +57775,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57655,7 +57775,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57655 }, .{57775 }, .{
57656 .required_features = .{ .f16c, .avx2, null, null },57776 .required_features = .{ .f16c, .avx2, null, null },
57657 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },57777 .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 },
57659 .patterns = &.{57779 .patterns = &.{
57660 .{ .src = .{ .to_mem, .none, .none } },57780 .{ .src = .{ .to_mem, .none, .none } },
57661 },57781 },
...@@ -57670,7 +57790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57670,7 +57790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57670 .unused,57790 .unused,
57671 .unused,57791 .unused,
57672 },57792 },
57673 .dst_temps = .{.mem},57793 .dst_temps = .{ .mem, .unused },
57674 .clobbers = .{ .eflags = true },57794 .clobbers = .{ .eflags = true },
57675 .each = .{ .once = &.{57795 .each = .{ .once = &.{
57676 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57796 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57683,7 +57803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57683,7 +57803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57683 }, .{57803 }, .{
57684 .required_features = .{ .f16c, null, null, null },57804 .required_features = .{ .f16c, null, null, null },
57685 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },57805 .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 },
57687 .patterns = &.{57807 .patterns = &.{
57688 .{ .src = .{ .to_mem, .none, .none } },57808 .{ .src = .{ .to_mem, .none, .none } },
57689 },57809 },
...@@ -57698,7 +57818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57698,7 +57818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57698 .unused,57818 .unused,
57699 .unused,57819 .unused,
57700 },57820 },
57701 .dst_temps = .{.mem},57821 .dst_temps = .{ .mem, .unused },
57702 .clobbers = .{ .eflags = true },57822 .clobbers = .{ .eflags = true },
57703 .each = .{ .once = &.{57823 .each = .{ .once = &.{
57704 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57824 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57711,7 +57831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57711,7 +57831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57711 }, .{57831 }, .{
57712 .required_features = .{ .f16c, .avx2, null, null },57832 .required_features = .{ .f16c, .avx2, null, null },
57713 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },57833 .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 },
57715 .patterns = &.{57835 .patterns = &.{
57716 .{ .src = .{ .to_mem, .none, .none } },57836 .{ .src = .{ .to_mem, .none, .none } },
57717 },57837 },
...@@ -57726,7 +57846,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57726,7 +57846,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57726 .unused,57846 .unused,
57727 .unused,57847 .unused,
57728 },57848 },
57729 .dst_temps = .{.mem},57849 .dst_temps = .{ .mem, .unused },
57730 .clobbers = .{ .eflags = true },57850 .clobbers = .{ .eflags = true },
57731 .each = .{ .once = &.{57851 .each = .{ .once = &.{
57732 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57852 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57739,7 +57859,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57739,7 +57859,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57739 }, .{57859 }, .{
57740 .required_features = .{ .f16c, null, null, null },57860 .required_features = .{ .f16c, null, null, null },
57741 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any, .any },57861 .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 },
57743 .patterns = &.{57863 .patterns = &.{
57744 .{ .src = .{ .to_mem, .none, .none } },57864 .{ .src = .{ .to_mem, .none, .none } },
57745 },57865 },
...@@ -57754,7 +57874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57754,7 +57874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57754 .unused,57874 .unused,
57755 .unused,57875 .unused,
57756 },57876 },
57757 .dst_temps = .{.mem},57877 .dst_temps = .{ .mem, .unused },
57758 .clobbers = .{ .eflags = true },57878 .clobbers = .{ .eflags = true },
57759 .each = .{ .once = &.{57879 .each = .{ .once = &.{
57760 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57880 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57767,7 +57887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57767,7 +57887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57767 }, .{57887 }, .{
57768 .required_features = .{ .avx, null, null, null },57888 .required_features = .{ .avx, null, null, null },
57769 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },57889 .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 },
57771 .patterns = &.{57891 .patterns = &.{
57772 .{ .src = .{ .to_mem, .none, .none } },57892 .{ .src = .{ .to_mem, .none, .none } },
57773 },57893 },
...@@ -57783,7 +57903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57783,7 +57903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57783 .unused,57903 .unused,
57784 .unused,57904 .unused,
57785 },57905 },
57786 .dst_temps = .{.mem},57906 .dst_temps = .{ .mem, .unused },
57787 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57907 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57788 .each = .{ .once = &.{57908 .each = .{ .once = &.{
57789 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57909 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57796,7 +57916,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57796,7 +57916,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57796 }, .{57916 }, .{
57797 .required_features = .{ .sse4_1, null, null, null },57917 .required_features = .{ .sse4_1, null, null, null },
57798 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },57918 .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 },
57800 .patterns = &.{57920 .patterns = &.{
57801 .{ .src = .{ .to_mem, .none, .none } },57921 .{ .src = .{ .to_mem, .none, .none } },
57802 },57922 },
...@@ -57812,7 +57932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57812,7 +57932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57812 .unused,57932 .unused,
57813 .unused,57933 .unused,
57814 },57934 },
57815 .dst_temps = .{.mem},57935 .dst_temps = .{ .mem, .unused },
57816 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57936 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57817 .each = .{ .once = &.{57937 .each = .{ .once = &.{
57818 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57938 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57825,7 +57945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57825,7 +57945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57825 }, .{57945 }, .{
57826 .required_features = .{ .sse2, null, null, null },57946 .required_features = .{ .sse2, null, null, null },
57827 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },57947 .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 },
57829 .patterns = &.{57949 .patterns = &.{
57830 .{ .src = .{ .to_mem, .none, .none } },57950 .{ .src = .{ .to_mem, .none, .none } },
57831 },57951 },
...@@ -57841,7 +57961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57841,7 +57961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57841 .unused,57961 .unused,
57842 .unused,57962 .unused,
57843 },57963 },
57844 .dst_temps = .{.mem},57964 .dst_temps = .{ .mem, .unused },
57845 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57965 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57846 .each = .{ .once = &.{57966 .each = .{ .once = &.{
57847 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57967 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57855,7 +57975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57855,7 +57975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57855 }, .{57975 }, .{
57856 .required_features = .{ .sse, null, null, null },57976 .required_features = .{ .sse, null, null, null },
57857 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },57977 .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 },
57859 .patterns = &.{57979 .patterns = &.{
57860 .{ .src = .{ .to_mem, .none, .none } },57980 .{ .src = .{ .to_mem, .none, .none } },
57861 },57981 },
...@@ -57871,7 +57991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57871,7 +57991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57871 .unused,57991 .unused,
57872 .unused,57992 .unused,
57873 },57993 },
57874 .dst_temps = .{.mem},57994 .dst_temps = .{ .mem, .unused },
57875 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57995 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57876 .each = .{ .once = &.{57996 .each = .{ .once = &.{
57877 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },57997 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57886,7 +58006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57886,7 +58006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57886 }, .{58006 }, .{
57887 .required_features = .{ .avx, null, null, null },58007 .required_features = .{ .avx, null, null, null },
57888 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },58008 .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 },
57890 .patterns = &.{58010 .patterns = &.{
57891 .{ .src = .{ .to_mem, .none, .none } },58011 .{ .src = .{ .to_mem, .none, .none } },
57892 },58012 },
...@@ -57902,7 +58022,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57902,7 +58022,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57902 .unused,58022 .unused,
57903 .unused,58023 .unused,
57904 },58024 },
57905 .dst_temps = .{.mem},58025 .dst_temps = .{ .mem, .unused },
57906 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58026 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57907 .each = .{ .once = &.{58027 .each = .{ .once = &.{
57908 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },58028 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57915,7 +58035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57915,7 +58035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57915 }, .{58035 }, .{
57916 .required_features = .{ .sse4_1, null, null, null },58036 .required_features = .{ .sse4_1, null, null, null },
57917 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },58037 .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 },
57919 .patterns = &.{58039 .patterns = &.{
57920 .{ .src = .{ .to_mem, .none, .none } },58040 .{ .src = .{ .to_mem, .none, .none } },
57921 },58041 },
...@@ -57931,7 +58051,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57931,7 +58051,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57931 .unused,58051 .unused,
57932 .unused,58052 .unused,
57933 },58053 },
57934 .dst_temps = .{.mem},58054 .dst_temps = .{ .mem, .unused },
57935 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58055 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57936 .each = .{ .once = &.{58056 .each = .{ .once = &.{
57937 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },58057 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57944,7 +58064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57944,7 +58064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57944 }, .{58064 }, .{
57945 .required_features = .{ .sse2, null, null, null },58065 .required_features = .{ .sse2, null, null, null },
57946 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },58066 .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 },
57948 .patterns = &.{58068 .patterns = &.{
57949 .{ .src = .{ .to_mem, .none, .none } },58069 .{ .src = .{ .to_mem, .none, .none } },
57950 },58070 },
...@@ -57960,7 +58080,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57960,7 +58080,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57960 .unused,58080 .unused,
57961 .unused,58081 .unused,
57962 },58082 },
57963 .dst_temps = .{.mem},58083 .dst_temps = .{ .mem, .unused },
57964 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58084 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57965 .each = .{ .once = &.{58085 .each = .{ .once = &.{
57966 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },58086 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -57974,7 +58094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57974,7 +58094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57974 }, .{58094 }, .{
57975 .required_features = .{ .sse, null, null, null },58095 .required_features = .{ .sse, null, null, null },
57976 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },58096 .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 },
57978 .patterns = &.{58098 .patterns = &.{
57979 .{ .src = .{ .to_mem, .none, .none } },58099 .{ .src = .{ .to_mem, .none, .none } },
57980 },58100 },
...@@ -57990,7 +58110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57990,7 +58110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57990 .unused,58110 .unused,
57991 .unused,58111 .unused,
57992 },58112 },
57993 .dst_temps = .{.mem},58113 .dst_temps = .{ .mem, .unused },
57994 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58114 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
57995 .each = .{ .once = &.{58115 .each = .{ .once = &.{
57996 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },58116 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -58005,12 +58125,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58005,12 +58125,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58005 }, .{58125 }, .{
58006 .required_features = .{ .f16c, null, null, null },58126 .required_features = .{ .f16c, null, null, null },
58007 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },58127 .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 },
58009 .patterns = &.{58129 .patterns = &.{
58010 .{ .src = .{ .mem, .none, .none } },58130 .{ .src = .{ .mem, .none, .none } },
58011 .{ .src = .{ .to_sse, .none, .none } },58131 .{ .src = .{ .to_sse, .none, .none } },
58012 },58132 },
58013 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},58133 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
58014 .each = .{ .once = &.{58134 .each = .{ .once = &.{
58015 .{ ._, .v_ps, .cvtdq2, .dst0x, .src0x, ._, ._ },58135 .{ ._, .v_ps, .cvtdq2, .dst0x, .src0x, ._, ._ },
58016 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },58136 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
...@@ -58018,12 +58138,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58018,12 +58138,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58018 }, .{58138 }, .{
58019 .required_features = .{ .f16c, .avx2, null, null },58139 .required_features = .{ .f16c, .avx2, null, null },
58020 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any, .any },58140 .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 },
58022 .patterns = &.{58142 .patterns = &.{
58023 .{ .src = .{ .mem, .none, .none } },58143 .{ .src = .{ .mem, .none, .none } },
58024 .{ .src = .{ .to_sse, .none, .none } },58144 .{ .src = .{ .to_sse, .none, .none } },
58025 },58145 },
58026 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},58146 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
58027 .each = .{ .once = &.{58147 .each = .{ .once = &.{
58028 .{ ._, .v_ps, .cvtdq2, .dst0y, .src0y, ._, ._ },58148 .{ ._, .v_ps, .cvtdq2, .dst0y, .src0y, ._, ._ },
58029 .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ },58149 .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ },
...@@ -58031,7 +58151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58031,7 +58151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58031 }, .{58151 }, .{
58032 .required_features = .{ .f16c, .avx2, null, null },58152 .required_features = .{ .f16c, .avx2, null, null },
58033 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any, .any },58153 .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 },
58035 .patterns = &.{58155 .patterns = &.{
58036 .{ .src = .{ .to_mem, .none, .none } },58156 .{ .src = .{ .to_mem, .none, .none } },
58037 },58157 },
...@@ -58046,7 +58166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58046,7 +58166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58046 .unused,58166 .unused,
58047 .unused,58167 .unused,
58048 },58168 },
58049 .dst_temps = .{.mem},58169 .dst_temps = .{ .mem, .unused },
58050 .clobbers = .{ .eflags = true },58170 .clobbers = .{ .eflags = true },
58051 .each = .{ .once = &.{58171 .each = .{ .once = &.{
58052 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58172 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58058,7 +58178,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58058,7 +58178,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58058 }, .{58178 }, .{
58059 .required_features = .{ .f16c, null, null, null },58179 .required_features = .{ .f16c, null, null, null },
58060 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },58180 .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 },
58062 .patterns = &.{58182 .patterns = &.{
58063 .{ .src = .{ .to_mem, .none, .none } },58183 .{ .src = .{ .to_mem, .none, .none } },
58064 },58184 },
...@@ -58073,7 +58193,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58073,7 +58193,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58073 .unused,58193 .unused,
58074 .unused,58194 .unused,
58075 },58195 },
58076 .dst_temps = .{.mem},58196 .dst_temps = .{ .mem, .unused },
58077 .clobbers = .{ .eflags = true },58197 .clobbers = .{ .eflags = true },
58078 .each = .{ .once = &.{58198 .each = .{ .once = &.{
58079 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58199 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58085,7 +58205,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58085,7 +58205,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58085 }, .{58205 }, .{
58086 .required_features = .{ .avx, null, null, null },58206 .required_features = .{ .avx, null, null, null },
58087 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },58207 .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 },
58089 .patterns = &.{58209 .patterns = &.{
58090 .{ .src = .{ .to_mem, .none, .none } },58210 .{ .src = .{ .to_mem, .none, .none } },
58091 },58211 },
...@@ -58101,7 +58221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58101,7 +58221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58101 .unused,58221 .unused,
58102 .unused,58222 .unused,
58103 },58223 },
58104 .dst_temps = .{.mem},58224 .dst_temps = .{ .mem, .unused },
58105 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58225 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58106 .each = .{ .once = &.{58226 .each = .{ .once = &.{
58107 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58227 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58114,7 +58234,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58114,7 +58234,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58114 }, .{58234 }, .{
58115 .required_features = .{ .sse4_1, null, null, null },58235 .required_features = .{ .sse4_1, null, null, null },
58116 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },58236 .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 },
58118 .patterns = &.{58238 .patterns = &.{
58119 .{ .src = .{ .to_mem, .none, .none } },58239 .{ .src = .{ .to_mem, .none, .none } },
58120 },58240 },
...@@ -58130,7 +58250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58130,7 +58250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58130 .unused,58250 .unused,
58131 .unused,58251 .unused,
58132 },58252 },
58133 .dst_temps = .{.mem},58253 .dst_temps = .{ .mem, .unused },
58134 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58254 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58135 .each = .{ .once = &.{58255 .each = .{ .once = &.{
58136 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58256 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58143,7 +58263,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58143,7 +58263,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58143 }, .{58263 }, .{
58144 .required_features = .{ .sse2, null, null, null },58264 .required_features = .{ .sse2, null, null, null },
58145 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },58265 .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 },
58147 .patterns = &.{58267 .patterns = &.{
58148 .{ .src = .{ .to_mem, .none, .none } },58268 .{ .src = .{ .to_mem, .none, .none } },
58149 },58269 },
...@@ -58159,7 +58279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58159,7 +58279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58159 .unused,58279 .unused,
58160 .unused,58280 .unused,
58161 },58281 },
58162 .dst_temps = .{.mem},58282 .dst_temps = .{ .mem, .unused },
58163 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58283 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58164 .each = .{ .once = &.{58284 .each = .{ .once = &.{
58165 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58285 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58173,7 +58293,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58173,7 +58293,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58173 }, .{58293 }, .{
58174 .required_features = .{ .sse, null, null, null },58294 .required_features = .{ .sse, null, null, null },
58175 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },58295 .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 },
58177 .patterns = &.{58297 .patterns = &.{
58178 .{ .src = .{ .to_mem, .none, .none } },58298 .{ .src = .{ .to_mem, .none, .none } },
58179 },58299 },
...@@ -58189,7 +58309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58189,7 +58309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58189 .unused,58309 .unused,
58190 .unused,58310 .unused,
58191 },58311 },
58192 .dst_temps = .{.mem},58312 .dst_temps = .{ .mem, .unused },
58193 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58313 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58194 .each = .{ .once = &.{58314 .each = .{ .once = &.{
58195 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58315 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58204,7 +58324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58204,7 +58324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58204 }, .{58324 }, .{
58205 .required_features = .{ .avx, null, null, null },58325 .required_features = .{ .avx, null, null, null },
58206 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },58326 .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 },
58208 .patterns = &.{58328 .patterns = &.{
58209 .{ .src = .{ .to_mem, .none, .none } },58329 .{ .src = .{ .to_mem, .none, .none } },
58210 },58330 },
...@@ -58220,7 +58340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58220,7 +58340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58220 .unused,58340 .unused,
58221 .unused,58341 .unused,
58222 },58342 },
58223 .dst_temps = .{.mem},58343 .dst_temps = .{ .mem, .unused },
58224 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58344 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58225 .each = .{ .once = &.{58345 .each = .{ .once = &.{
58226 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58346 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58233,7 +58353,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58233,7 +58353,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58233 }, .{58353 }, .{
58234 .required_features = .{ .sse4_1, null, null, null },58354 .required_features = .{ .sse4_1, null, null, null },
58235 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },58355 .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 },
58237 .patterns = &.{58357 .patterns = &.{
58238 .{ .src = .{ .to_mem, .none, .none } },58358 .{ .src = .{ .to_mem, .none, .none } },
58239 },58359 },
...@@ -58249,7 +58369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58249,7 +58369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58249 .unused,58369 .unused,
58250 .unused,58370 .unused,
58251 },58371 },
58252 .dst_temps = .{.mem},58372 .dst_temps = .{ .mem, .unused },
58253 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58373 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58254 .each = .{ .once = &.{58374 .each = .{ .once = &.{
58255 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58375 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58262,7 +58382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58262,7 +58382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58262 }, .{58382 }, .{
58263 .required_features = .{ .sse2, null, null, null },58383 .required_features = .{ .sse2, null, null, null },
58264 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },58384 .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 },
58266 .patterns = &.{58386 .patterns = &.{
58267 .{ .src = .{ .to_mem, .none, .none } },58387 .{ .src = .{ .to_mem, .none, .none } },
58268 },58388 },
...@@ -58278,7 +58398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58278,7 +58398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58278 .unused,58398 .unused,
58279 .unused,58399 .unused,
58280 },58400 },
58281 .dst_temps = .{.mem},58401 .dst_temps = .{ .mem, .unused },
58282 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58402 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58283 .each = .{ .once = &.{58403 .each = .{ .once = &.{
58284 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58404 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58292,7 +58412,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58292,7 +58412,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58292 }, .{58412 }, .{
58293 .required_features = .{ .sse, null, null, null },58413 .required_features = .{ .sse, null, null, null },
58294 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },58414 .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 },
58296 .patterns = &.{58416 .patterns = &.{
58297 .{ .src = .{ .to_mem, .none, .none } },58417 .{ .src = .{ .to_mem, .none, .none } },
58298 },58418 },
...@@ -58308,7 +58428,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58308,7 +58428,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58308 .unused,58428 .unused,
58309 .unused,58429 .unused,
58310 },58430 },
58311 .dst_temps = .{.mem},58431 .dst_temps = .{ .mem, .unused },
58312 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58432 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58313 .each = .{ .once = &.{58433 .each = .{ .once = &.{
58314 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58434 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58323,7 +58443,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58323,7 +58443,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58323 }, .{58443 }, .{
58324 .required_features = .{ .@"64bit", .f16c, null, null },58444 .required_features = .{ .@"64bit", .f16c, null, null },
58325 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },58445 .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 },
58327 .patterns = &.{58447 .patterns = &.{
58328 .{ .src = .{ .to_mem, .none, .none } },58448 .{ .src = .{ .to_mem, .none, .none } },
58329 },58449 },
...@@ -58338,7 +58458,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58338,7 +58458,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58338 .unused,58458 .unused,
58339 .unused,58459 .unused,
58340 },58460 },
58341 .dst_temps = .{.mem},58461 .dst_temps = .{ .mem, .unused },
58342 .clobbers = .{ .eflags = true },58462 .clobbers = .{ .eflags = true },
58343 .each = .{ .once = &.{58463 .each = .{ .once = &.{
58344 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58464 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58352,7 +58472,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58352,7 +58472,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58352 }, .{58472 }, .{
58353 .required_features = .{ .@"64bit", .avx, null, null },58473 .required_features = .{ .@"64bit", .avx, null, null },
58354 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },58474 .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 },
58356 .patterns = &.{58476 .patterns = &.{
58357 .{ .src = .{ .to_mem, .none, .none } },58477 .{ .src = .{ .to_mem, .none, .none } },
58358 },58478 },
...@@ -58368,7 +58488,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58368,7 +58488,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58368 .unused,58488 .unused,
58369 .unused,58489 .unused,
58370 },58490 },
58371 .dst_temps = .{.mem},58491 .dst_temps = .{ .mem, .unused },
58372 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58492 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58373 .each = .{ .once = &.{58493 .each = .{ .once = &.{
58374 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58494 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58381,7 +58501,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58381,7 +58501,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58381 }, .{58501 }, .{
58382 .required_features = .{ .@"64bit", .sse4_1, null, null },58502 .required_features = .{ .@"64bit", .sse4_1, null, null },
58383 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },58503 .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 },
58385 .patterns = &.{58505 .patterns = &.{
58386 .{ .src = .{ .to_mem, .none, .none } },58506 .{ .src = .{ .to_mem, .none, .none } },
58387 },58507 },
...@@ -58397,7 +58517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58397,7 +58517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58397 .unused,58517 .unused,
58398 .unused,58518 .unused,
58399 },58519 },
58400 .dst_temps = .{.mem},58520 .dst_temps = .{ .mem, .unused },
58401 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58521 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58402 .each = .{ .once = &.{58522 .each = .{ .once = &.{
58403 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58523 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58410,7 +58530,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58410,7 +58530,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58410 }, .{58530 }, .{
58411 .required_features = .{ .@"64bit", .sse2, null, null },58531 .required_features = .{ .@"64bit", .sse2, null, null },
58412 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },58532 .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 },
58414 .patterns = &.{58534 .patterns = &.{
58415 .{ .src = .{ .to_mem, .none, .none } },58535 .{ .src = .{ .to_mem, .none, .none } },
58416 },58536 },
...@@ -58426,7 +58546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58426,7 +58546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58426 .unused,58546 .unused,
58427 .unused,58547 .unused,
58428 },58548 },
58429 .dst_temps = .{.mem},58549 .dst_temps = .{ .mem, .unused },
58430 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58550 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58431 .each = .{ .once = &.{58551 .each = .{ .once = &.{
58432 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58552 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58440,7 +58560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58440,7 +58560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58440 }, .{58560 }, .{
58441 .required_features = .{ .@"64bit", .sse, null, null },58561 .required_features = .{ .@"64bit", .sse, null, null },
58442 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },58562 .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 },
58444 .patterns = &.{58564 .patterns = &.{
58445 .{ .src = .{ .to_mem, .none, .none } },58565 .{ .src = .{ .to_mem, .none, .none } },
58446 },58566 },
...@@ -58456,7 +58576,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58456,7 +58576,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58456 .unused,58576 .unused,
58457 .unused,58577 .unused,
58458 },58578 },
58459 .dst_temps = .{.mem},58579 .dst_temps = .{ .mem, .unused },
58460 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58580 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58461 .each = .{ .once = &.{58581 .each = .{ .once = &.{
58462 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58582 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58471,7 +58591,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58471,7 +58591,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58471 }, .{58591 }, .{
58472 .required_features = .{ .@"64bit", .avx, null, null },58592 .required_features = .{ .@"64bit", .avx, null, null },
58473 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },58593 .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 },
58475 .patterns = &.{58595 .patterns = &.{
58476 .{ .src = .{ .to_mem, .none, .none } },58596 .{ .src = .{ .to_mem, .none, .none } },
58477 },58597 },
...@@ -58487,7 +58607,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58487,7 +58607,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58487 .unused,58607 .unused,
58488 .unused,58608 .unused,
58489 },58609 },
58490 .dst_temps = .{.mem},58610 .dst_temps = .{ .mem, .unused },
58491 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58611 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58492 .each = .{ .once = &.{58612 .each = .{ .once = &.{
58493 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58613 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58500,7 +58620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58500,7 +58620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58500 }, .{58620 }, .{
58501 .required_features = .{ .@"64bit", .sse4_1, null, null },58621 .required_features = .{ .@"64bit", .sse4_1, null, null },
58502 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },58622 .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 },
58504 .patterns = &.{58624 .patterns = &.{
58505 .{ .src = .{ .to_mem, .none, .none } },58625 .{ .src = .{ .to_mem, .none, .none } },
58506 },58626 },
...@@ -58516,7 +58636,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58516,7 +58636,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58516 .unused,58636 .unused,
58517 .unused,58637 .unused,
58518 },58638 },
58519 .dst_temps = .{.mem},58639 .dst_temps = .{ .mem, .unused },
58520 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58640 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58521 .each = .{ .once = &.{58641 .each = .{ .once = &.{
58522 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58642 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58529,7 +58649,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58529,7 +58649,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58529 }, .{58649 }, .{
58530 .required_features = .{ .@"64bit", .sse2, null, null },58650 .required_features = .{ .@"64bit", .sse2, null, null },
58531 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },58651 .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 },
58533 .patterns = &.{58653 .patterns = &.{
58534 .{ .src = .{ .to_mem, .none, .none } },58654 .{ .src = .{ .to_mem, .none, .none } },
58535 },58655 },
...@@ -58545,7 +58665,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58545,7 +58665,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58545 .unused,58665 .unused,
58546 .unused,58666 .unused,
58547 },58667 },
58548 .dst_temps = .{.mem},58668 .dst_temps = .{ .mem, .unused },
58549 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58669 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58550 .each = .{ .once = &.{58670 .each = .{ .once = &.{
58551 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58671 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58559,7 +58679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58559,7 +58679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58559 }, .{58679 }, .{
58560 .required_features = .{ .@"64bit", .sse, null, null },58680 .required_features = .{ .@"64bit", .sse, null, null },
58561 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },58681 .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 },
58563 .patterns = &.{58683 .patterns = &.{
58564 .{ .src = .{ .to_mem, .none, .none } },58684 .{ .src = .{ .to_mem, .none, .none } },
58565 },58685 },
...@@ -58575,7 +58695,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58575,7 +58695,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58575 .unused,58695 .unused,
58576 .unused,58696 .unused,
58577 },58697 },
58578 .dst_temps = .{.mem},58698 .dst_temps = .{ .mem, .unused },
58579 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58699 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58580 .each = .{ .once = &.{58700 .each = .{ .once = &.{
58581 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58701 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58590,7 +58710,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58590,7 +58710,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58590 }, .{58710 }, .{
58591 .required_features = .{ .@"64bit", .avx, null, null },58711 .required_features = .{ .@"64bit", .avx, null, null },
58592 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },58712 .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 },
58594 .patterns = &.{58714 .patterns = &.{
58595 .{ .src = .{ .to_mem, .none, .none } },58715 .{ .src = .{ .to_mem, .none, .none } },
58596 },58716 },
...@@ -58606,7 +58726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58606,7 +58726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58606 .unused,58726 .unused,
58607 .unused,58727 .unused,
58608 },58728 },
58609 .dst_temps = .{.mem},58729 .dst_temps = .{ .mem, .unused },
58610 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58730 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58611 .each = .{ .once = &.{58731 .each = .{ .once = &.{
58612 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58732 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58620,7 +58740,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58620,7 +58740,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58620 }, .{58740 }, .{
58621 .required_features = .{ .@"64bit", .sse4_1, null, null },58741 .required_features = .{ .@"64bit", .sse4_1, null, null },
58622 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },58742 .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 },
58624 .patterns = &.{58744 .patterns = &.{
58625 .{ .src = .{ .to_mem, .none, .none } },58745 .{ .src = .{ .to_mem, .none, .none } },
58626 },58746 },
...@@ -58636,7 +58756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58636,7 +58756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58636 .unused,58756 .unused,
58637 .unused,58757 .unused,
58638 },58758 },
58639 .dst_temps = .{.mem},58759 .dst_temps = .{ .mem, .unused },
58640 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58760 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58641 .each = .{ .once = &.{58761 .each = .{ .once = &.{
58642 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58762 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58650,7 +58770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58650,7 +58770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58650 }, .{58770 }, .{
58651 .required_features = .{ .@"64bit", .sse2, null, null },58771 .required_features = .{ .@"64bit", .sse2, null, null },
58652 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },58772 .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 },
58654 .patterns = &.{58774 .patterns = &.{
58655 .{ .src = .{ .to_mem, .none, .none } },58775 .{ .src = .{ .to_mem, .none, .none } },
58656 },58776 },
...@@ -58666,7 +58786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58666,7 +58786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58666 .unused,58786 .unused,
58667 .unused,58787 .unused,
58668 },58788 },
58669 .dst_temps = .{.mem},58789 .dst_temps = .{ .mem, .unused },
58670 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58790 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58671 .each = .{ .once = &.{58791 .each = .{ .once = &.{
58672 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58792 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58681,7 +58801,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58681,7 +58801,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58681 }, .{58801 }, .{
58682 .required_features = .{ .@"64bit", .sse, null, null },58802 .required_features = .{ .@"64bit", .sse, null, null },
58683 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },58803 .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 },
58685 .patterns = &.{58805 .patterns = &.{
58686 .{ .src = .{ .to_mem, .none, .none } },58806 .{ .src = .{ .to_mem, .none, .none } },
58687 },58807 },
...@@ -58697,7 +58817,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58697,7 +58817,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58697 .unused,58817 .unused,
58698 .unused,58818 .unused,
58699 },58819 },
58700 .dst_temps = .{.mem},58820 .dst_temps = .{ .mem, .unused },
58701 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58821 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58702 .each = .{ .once = &.{58822 .each = .{ .once = &.{
58703 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58823 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58713,7 +58833,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58713,7 +58833,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58713 }, .{58833 }, .{
58714 .required_features = .{ .@"64bit", .avx, null, null },58834 .required_features = .{ .@"64bit", .avx, null, null },
58715 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },58835 .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 },
58717 .patterns = &.{58837 .patterns = &.{
58718 .{ .src = .{ .to_mem, .none, .none } },58838 .{ .src = .{ .to_mem, .none, .none } },
58719 },58839 },
...@@ -58729,7 +58849,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58729,7 +58849,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58729 .unused,58849 .unused,
58730 .unused,58850 .unused,
58731 },58851 },
58732 .dst_temps = .{.mem},58852 .dst_temps = .{ .mem, .unused },
58733 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58853 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58734 .each = .{ .once = &.{58854 .each = .{ .once = &.{
58735 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58855 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58743,7 +58863,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58743,7 +58863,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58743 }, .{58863 }, .{
58744 .required_features = .{ .@"64bit", .sse4_1, null, null },58864 .required_features = .{ .@"64bit", .sse4_1, null, null },
58745 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },58865 .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 },
58747 .patterns = &.{58867 .patterns = &.{
58748 .{ .src = .{ .to_mem, .none, .none } },58868 .{ .src = .{ .to_mem, .none, .none } },
58749 },58869 },
...@@ -58759,7 +58879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58759,7 +58879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58759 .unused,58879 .unused,
58760 .unused,58880 .unused,
58761 },58881 },
58762 .dst_temps = .{.mem},58882 .dst_temps = .{ .mem, .unused },
58763 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58883 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58764 .each = .{ .once = &.{58884 .each = .{ .once = &.{
58765 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58885 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58773,7 +58893,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58773,7 +58893,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58773 }, .{58893 }, .{
58774 .required_features = .{ .@"64bit", .sse2, null, null },58894 .required_features = .{ .@"64bit", .sse2, null, null },
58775 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },58895 .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 },
58777 .patterns = &.{58897 .patterns = &.{
58778 .{ .src = .{ .to_mem, .none, .none } },58898 .{ .src = .{ .to_mem, .none, .none } },
58779 },58899 },
...@@ -58789,7 +58909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58789,7 +58909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58789 .unused,58909 .unused,
58790 .unused,58910 .unused,
58791 },58911 },
58792 .dst_temps = .{.mem},58912 .dst_temps = .{ .mem, .unused },
58793 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58913 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58794 .each = .{ .once = &.{58914 .each = .{ .once = &.{
58795 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58915 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58804,7 +58924,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58804,7 +58924,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58804 }, .{58924 }, .{
58805 .required_features = .{ .@"64bit", .sse, null, null },58925 .required_features = .{ .@"64bit", .sse, null, null },
58806 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },58926 .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 },
58808 .patterns = &.{58928 .patterns = &.{
58809 .{ .src = .{ .to_mem, .none, .none } },58929 .{ .src = .{ .to_mem, .none, .none } },
58810 },58930 },
...@@ -58820,7 +58940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58820,7 +58940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58820 .unused,58940 .unused,
58821 .unused,58941 .unused,
58822 },58942 },
58823 .dst_temps = .{.mem},58943 .dst_temps = .{ .mem, .unused },
58824 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58944 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58825 .each = .{ .once = &.{58945 .each = .{ .once = &.{
58826 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },58946 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -58836,7 +58956,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58836,7 +58956,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58836 }, .{58956 }, .{
58837 .required_features = .{ .@"64bit", .avx, null, null },58957 .required_features = .{ .@"64bit", .avx, null, null },
58838 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },58958 .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 },
58840 .patterns = &.{58960 .patterns = &.{
58841 .{ .src = .{ .to_mem, .none, .none } },58961 .{ .src = .{ .to_mem, .none, .none } },
58842 },58962 },
...@@ -58852,7 +58972,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58852,7 +58972,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58852 .unused,58972 .unused,
58853 .unused,58973 .unused,
58854 },58974 },
58855 .dst_temps = .{.mem},58975 .dst_temps = .{ .mem, .unused },
58856 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58976 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58857 .each = .{ .once = &.{58977 .each = .{ .once = &.{
58858 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },58978 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -58868,7 +58988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58868,7 +58988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58868 }, .{58988 }, .{
58869 .required_features = .{ .@"64bit", .sse4_1, null, null },58989 .required_features = .{ .@"64bit", .sse4_1, null, null },
58870 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },58990 .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 },
58872 .patterns = &.{58992 .patterns = &.{
58873 .{ .src = .{ .to_mem, .none, .none } },58993 .{ .src = .{ .to_mem, .none, .none } },
58874 },58994 },
...@@ -58884,7 +59004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58884,7 +59004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58884 .unused,59004 .unused,
58885 .unused,59005 .unused,
58886 },59006 },
58887 .dst_temps = .{.mem},59007 .dst_temps = .{ .mem, .unused },
58888 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59008 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58889 .each = .{ .once = &.{59009 .each = .{ .once = &.{
58890 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },59010 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -58900,7 +59020,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58900,7 +59020,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58900 }, .{59020 }, .{
58901 .required_features = .{ .@"64bit", .sse2, null, null },59021 .required_features = .{ .@"64bit", .sse2, null, null },
58902 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },59022 .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 },
58904 .patterns = &.{59024 .patterns = &.{
58905 .{ .src = .{ .to_mem, .none, .none } },59025 .{ .src = .{ .to_mem, .none, .none } },
58906 },59026 },
...@@ -58916,7 +59036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58916,7 +59036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58916 .unused,59036 .unused,
58917 .unused,59037 .unused,
58918 },59038 },
58919 .dst_temps = .{.mem},59039 .dst_temps = .{ .mem, .unused },
58920 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59040 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58921 .each = .{ .once = &.{59041 .each = .{ .once = &.{
58922 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },59042 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -58933,7 +59053,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58933,7 +59053,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58933 }, .{59053 }, .{
58934 .required_features = .{ .@"64bit", .sse, null, null },59054 .required_features = .{ .@"64bit", .sse, null, null },
58935 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },59055 .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 },
58937 .patterns = &.{59057 .patterns = &.{
58938 .{ .src = .{ .to_mem, .none, .none } },59058 .{ .src = .{ .to_mem, .none, .none } },
58939 },59059 },
...@@ -58949,7 +59069,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58949,7 +59069,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58949 .unused,59069 .unused,
58950 .unused,59070 .unused,
58951 },59071 },
58952 .dst_temps = .{.mem},59072 .dst_temps = .{ .mem, .unused },
58953 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59073 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58954 .each = .{ .once = &.{59074 .each = .{ .once = &.{
58955 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },59075 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -58967,7 +59087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58967,7 +59087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58967 }, .{59087 }, .{
58968 .required_features = .{ .@"64bit", .avx, null, null },59088 .required_features = .{ .@"64bit", .avx, null, null },
58969 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },59089 .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 },
58971 .patterns = &.{59091 .patterns = &.{
58972 .{ .src = .{ .to_mem, .none, .none } },59092 .{ .src = .{ .to_mem, .none, .none } },
58973 },59093 },
...@@ -58983,7 +59103,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58983,7 +59103,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58983 .unused,59103 .unused,
58984 .unused,59104 .unused,
58985 },59105 },
58986 .dst_temps = .{.mem},59106 .dst_temps = .{ .mem, .unused },
58987 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59107 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
58988 .each = .{ .once = &.{59108 .each = .{ .once = &.{
58989 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },59109 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -58999,7 +59119,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58999,7 +59119,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58999 }, .{59119 }, .{
59000 .required_features = .{ .@"64bit", .sse4_1, null, null },59120 .required_features = .{ .@"64bit", .sse4_1, null, null },
59001 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },59121 .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 },
59003 .patterns = &.{59123 .patterns = &.{
59004 .{ .src = .{ .to_mem, .none, .none } },59124 .{ .src = .{ .to_mem, .none, .none } },
59005 },59125 },
...@@ -59015,7 +59135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59015,7 +59135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59015 .unused,59135 .unused,
59016 .unused,59136 .unused,
59017 },59137 },
59018 .dst_temps = .{.mem},59138 .dst_temps = .{ .mem, .unused },
59019 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59139 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
59020 .each = .{ .once = &.{59140 .each = .{ .once = &.{
59021 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },59141 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -59031,7 +59151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59031,7 +59151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59031 }, .{59151 }, .{
59032 .required_features = .{ .@"64bit", .sse2, null, null },59152 .required_features = .{ .@"64bit", .sse2, null, null },
59033 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },59153 .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 },
59035 .patterns = &.{59155 .patterns = &.{
59036 .{ .src = .{ .to_mem, .none, .none } },59156 .{ .src = .{ .to_mem, .none, .none } },
59037 },59157 },
...@@ -59047,7 +59167,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59047,7 +59167,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59047 .unused,59167 .unused,
59048 .unused,59168 .unused,
59049 },59169 },
59050 .dst_temps = .{.mem},59170 .dst_temps = .{ .mem, .unused },
59051 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59171 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
59052 .each = .{ .once = &.{59172 .each = .{ .once = &.{
59053 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },59173 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -59064,7 +59184,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59064,7 +59184,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59064 }, .{59184 }, .{
59065 .required_features = .{ .@"64bit", .sse, null, null },59185 .required_features = .{ .@"64bit", .sse, null, null },
59066 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },59186 .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 },
59068 .patterns = &.{59188 .patterns = &.{
59069 .{ .src = .{ .to_mem, .none, .none } },59189 .{ .src = .{ .to_mem, .none, .none } },
59070 },59190 },
...@@ -59080,7 +59200,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59080,7 +59200,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59080 .unused,59200 .unused,
59081 .unused,59201 .unused,
59082 },59202 },
59083 .dst_temps = .{.mem},59203 .dst_temps = .{ .mem, .unused },
59084 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59204 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
59085 .each = .{ .once = &.{59205 .each = .{ .once = &.{
59086 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },59206 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -59098,7 +59218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59098,7 +59218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59098 }, .{59218 }, .{
59099 .required_features = .{ .avx, null, null, null },59219 .required_features = .{ .avx, null, null, null },
59100 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },59220 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
59101 .dst_constraints = .{.{ .float = .dword }},59221 .dst_constraints = .{ .{ .float = .dword }, .any },
59102 .patterns = &.{59222 .patterns = &.{
59103 .{ .src = .{ .mem, .none, .none } },59223 .{ .src = .{ .mem, .none, .none } },
59104 .{ .src = .{ .to_gpr, .none, .none } },59224 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -59114,7 +59234,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59114,7 +59234,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59114 .unused,59234 .unused,
59115 .unused,59235 .unused,
59116 },59236 },
59117 .dst_temps = .{.{ .rc = .sse }},59237 .dst_temps = .{ .{ .rc = .sse }, .unused },
59118 .each = .{ .once = &.{59238 .each = .{ .once = &.{
59119 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },59239 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
59120 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },59240 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -59123,7 +59243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59123,7 +59243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59123 }, .{59243 }, .{
59124 .required_features = .{ .sse, null, null, null },59244 .required_features = .{ .sse, null, null, null },
59125 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },59245 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
59126 .dst_constraints = .{.{ .float = .dword }},59246 .dst_constraints = .{ .{ .float = .dword }, .any },
59127 .patterns = &.{59247 .patterns = &.{
59128 .{ .src = .{ .mem, .none, .none } },59248 .{ .src = .{ .mem, .none, .none } },
59129 .{ .src = .{ .to_gpr, .none, .none } },59249 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -59139,7 +59259,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59139,7 +59259,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59139 .unused,59259 .unused,
59140 .unused,59260 .unused,
59141 },59261 },
59142 .dst_temps = .{.{ .rc = .sse }},59262 .dst_temps = .{ .{ .rc = .sse }, .unused },
59143 .each = .{ .once = &.{59263 .each = .{ .once = &.{
59144 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },59264 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
59145 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },59265 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
...@@ -59148,7 +59268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59148,7 +59268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59148 }, .{59268 }, .{
59149 .required_features = .{ .avx, null, null, null },59269 .required_features = .{ .avx, null, null, null },
59150 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },59270 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
59151 .dst_constraints = .{.{ .float = .dword }},59271 .dst_constraints = .{ .{ .float = .dword }, .any },
59152 .patterns = &.{59272 .patterns = &.{
59153 .{ .src = .{ .mem, .none, .none } },59273 .{ .src = .{ .mem, .none, .none } },
59154 .{ .src = .{ .to_gpr, .none, .none } },59274 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -59164,7 +59284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59164,7 +59284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59164 .unused,59284 .unused,
59165 .unused,59285 .unused,
59166 },59286 },
59167 .dst_temps = .{.{ .rc = .sse }},59287 .dst_temps = .{ .{ .rc = .sse }, .unused },
59168 .each = .{ .once = &.{59288 .each = .{ .once = &.{
59169 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },59289 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
59170 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },59290 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -59173,7 +59293,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59173,7 +59293,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59173 }, .{59293 }, .{
59174 .required_features = .{ .sse, null, null, null },59294 .required_features = .{ .sse, null, null, null },
59175 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },59295 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
59176 .dst_constraints = .{.{ .float = .dword }},59296 .dst_constraints = .{ .{ .float = .dword }, .any },
59177 .patterns = &.{59297 .patterns = &.{
59178 .{ .src = .{ .mem, .none, .none } },59298 .{ .src = .{ .mem, .none, .none } },
59179 .{ .src = .{ .to_gpr, .none, .none } },59299 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -59189,7 +59309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59189,7 +59309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59189 .unused,59309 .unused,
59190 .unused,59310 .unused,
59191 },59311 },
59192 .dst_temps = .{.{ .rc = .sse }},59312 .dst_temps = .{ .{ .rc = .sse }, .unused },
59193 .each = .{ .once = &.{59313 .each = .{ .once = &.{
59194 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },59314 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
59195 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },59315 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
...@@ -59198,7 +59318,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59198,7 +59318,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59198 }, .{59318 }, .{
59199 .required_features = .{ .avx, null, null, null },59319 .required_features = .{ .avx, null, null, null },
59200 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },59320 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
59201 .dst_constraints = .{.{ .float = .dword }},59321 .dst_constraints = .{ .{ .float = .dword }, .any },
59202 .patterns = &.{59322 .patterns = &.{
59203 .{ .src = .{ .mem, .none, .none } },59323 .{ .src = .{ .mem, .none, .none } },
59204 .{ .src = .{ .to_gpr, .none, .none } },59324 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -59214,7 +59334,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59214,7 +59334,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59214 .unused,59334 .unused,
59215 .unused,59335 .unused,
59216 },59336 },
59217 .dst_temps = .{.{ .rc = .sse }},59337 .dst_temps = .{ .{ .rc = .sse }, .unused },
59218 .each = .{ .once = &.{59338 .each = .{ .once = &.{
59219 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },59339 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },
59220 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },59340 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -59223,7 +59343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59223,7 +59343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59223 }, .{59343 }, .{
59224 .required_features = .{ .sse, null, null, null },59344 .required_features = .{ .sse, null, null, null },
59225 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },59345 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
59226 .dst_constraints = .{.{ .float = .dword }},59346 .dst_constraints = .{ .{ .float = .dword }, .any },
59227 .patterns = &.{59347 .patterns = &.{
59228 .{ .src = .{ .mem, .none, .none } },59348 .{ .src = .{ .mem, .none, .none } },
59229 .{ .src = .{ .to_gpr, .none, .none } },59349 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -59239,7 +59359,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59239,7 +59359,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59239 .unused,59359 .unused,
59240 .unused,59360 .unused,
59241 },59361 },
59242 .dst_temps = .{.{ .rc = .sse }},59362 .dst_temps = .{ .{ .rc = .sse }, .unused },
59243 .each = .{ .once = &.{59363 .each = .{ .once = &.{
59244 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },59364 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },
59245 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },59365 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
...@@ -59248,7 +59368,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59248,7 +59368,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59248 }, .{59368 }, .{
59249 .required_features = .{ .avx, null, null, null },59369 .required_features = .{ .avx, null, null, null },
59250 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },59370 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
59251 .dst_constraints = .{.{ .float = .dword }},59371 .dst_constraints = .{ .{ .float = .dword }, .any },
59252 .patterns = &.{59372 .patterns = &.{
59253 .{ .src = .{ .mem, .none, .none } },59373 .{ .src = .{ .mem, .none, .none } },
59254 .{ .src = .{ .to_gpr, .none, .none } },59374 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -59264,7 +59384,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59264,7 +59384,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59264 .unused,59384 .unused,
59265 .unused,59385 .unused,
59266 },59386 },
59267 .dst_temps = .{.{ .rc = .sse }},59387 .dst_temps = .{ .{ .rc = .sse }, .unused },
59268 .each = .{ .once = &.{59388 .each = .{ .once = &.{
59269 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },59389 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
59270 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },59390 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -59273,7 +59393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59273,7 +59393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59273 }, .{59393 }, .{
59274 .required_features = .{ .sse, null, null, null },59394 .required_features = .{ .sse, null, null, null },
59275 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },59395 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
59276 .dst_constraints = .{.{ .float = .dword }},59396 .dst_constraints = .{ .{ .float = .dword }, .any },
59277 .patterns = &.{59397 .patterns = &.{
59278 .{ .src = .{ .mem, .none, .none } },59398 .{ .src = .{ .mem, .none, .none } },
59279 .{ .src = .{ .to_gpr, .none, .none } },59399 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -59289,7 +59409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59289,7 +59409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59289 .unused,59409 .unused,
59290 .unused,59410 .unused,
59291 },59411 },
59292 .dst_temps = .{.{ .rc = .sse }},59412 .dst_temps = .{ .{ .rc = .sse }, .unused },
59293 .each = .{ .once = &.{59413 .each = .{ .once = &.{
59294 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },59414 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
59295 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },59415 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
...@@ -59298,12 +59418,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59298,12 +59418,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59298 }, .{59418 }, .{
59299 .required_features = .{ .avx, null, null, null },59419 .required_features = .{ .avx, null, null, null },
59300 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },59420 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },
59301 .dst_constraints = .{.{ .float = .dword }},59421 .dst_constraints = .{ .{ .float = .dword }, .any },
59302 .patterns = &.{59422 .patterns = &.{
59303 .{ .src = .{ .mem, .none, .none } },59423 .{ .src = .{ .mem, .none, .none } },
59304 .{ .src = .{ .to_gpr, .none, .none } },59424 .{ .src = .{ .to_gpr, .none, .none } },
59305 },59425 },
59306 .dst_temps = .{.{ .rc = .sse }},59426 .dst_temps = .{ .{ .rc = .sse }, .unused },
59307 .each = .{ .once = &.{59427 .each = .{ .once = &.{
59308 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },59428 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
59309 .{ ._, .v_ss, .cvtsi2, .dst0x, .dst0x, .src0d, ._ },59429 .{ ._, .v_ss, .cvtsi2, .dst0x, .dst0x, .src0d, ._ },
...@@ -59311,12 +59431,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59311,12 +59431,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59311 }, .{59431 }, .{
59312 .required_features = .{ .sse, null, null, null },59432 .required_features = .{ .sse, null, null, null },
59313 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },59433 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },
59314 .dst_constraints = .{.{ .float = .dword }},59434 .dst_constraints = .{ .{ .float = .dword }, .any },
59315 .patterns = &.{59435 .patterns = &.{
59316 .{ .src = .{ .mem, .none, .none } },59436 .{ .src = .{ .mem, .none, .none } },
59317 .{ .src = .{ .to_gpr, .none, .none } },59437 .{ .src = .{ .to_gpr, .none, .none } },
59318 },59438 },
59319 .dst_temps = .{.{ .rc = .sse }},59439 .dst_temps = .{ .{ .rc = .sse }, .unused },
59320 .each = .{ .once = &.{59440 .each = .{ .once = &.{
59321 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },59441 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
59322 .{ ._, ._ss, .cvtsi2, .dst0x, .src0d, ._, ._ },59442 .{ ._, ._ss, .cvtsi2, .dst0x, .src0d, ._, ._ },
...@@ -59324,7 +59444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59324,7 +59444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59324 }, .{59444 }, .{
59325 .required_features = .{ .avx, null, null, null },59445 .required_features = .{ .avx, null, null, null },
59326 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },59446 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },
59327 .dst_constraints = .{.{ .float = .dword }},59447 .dst_constraints = .{ .{ .float = .dword }, .any },
59328 .patterns = &.{59448 .patterns = &.{
59329 .{ .src = .{ .mem, .none, .none } },59449 .{ .src = .{ .mem, .none, .none } },
59330 .{ .src = .{ .to_gpr, .none, .none } },59450 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -59340,7 +59460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59340,7 +59460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59340 .unused,59460 .unused,
59341 .unused,59461 .unused,
59342 },59462 },
59343 .dst_temps = .{.{ .rc = .sse }},59463 .dst_temps = .{ .{ .rc = .sse }, .unused },
59344 .each = .{ .once = &.{59464 .each = .{ .once = &.{
59345 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },59465 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
59346 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },59466 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -59349,7 +59469,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59349,7 +59469,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59349 }, .{59469 }, .{
59350 .required_features = .{ .sse, null, null, null },59470 .required_features = .{ .sse, null, null, null },
59351 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },59471 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },
59352 .dst_constraints = .{.{ .float = .dword }},59472 .dst_constraints = .{ .{ .float = .dword }, .any },
59353 .patterns = &.{59473 .patterns = &.{
59354 .{ .src = .{ .mem, .none, .none } },59474 .{ .src = .{ .mem, .none, .none } },
59355 .{ .src = .{ .to_gpr, .none, .none } },59475 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -59365,7 +59485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59365,7 +59485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59365 .unused,59485 .unused,
59366 .unused,59486 .unused,
59367 },59487 },
59368 .dst_temps = .{.{ .rc = .sse }},59488 .dst_temps = .{ .{ .rc = .sse }, .unused },
59369 .each = .{ .once = &.{59489 .each = .{ .once = &.{
59370 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },59490 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
59371 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },59491 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
...@@ -59374,12 +59494,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59374,12 +59494,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59374 }, .{59494 }, .{
59375 .required_features = .{ .@"64bit", .avx, null, null },59495 .required_features = .{ .@"64bit", .avx, null, null },
59376 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },59496 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },
59377 .dst_constraints = .{.{ .float = .dword }},59497 .dst_constraints = .{ .{ .float = .dword }, .any },
59378 .patterns = &.{59498 .patterns = &.{
59379 .{ .src = .{ .mem, .none, .none } },59499 .{ .src = .{ .mem, .none, .none } },
59380 .{ .src = .{ .to_gpr, .none, .none } },59500 .{ .src = .{ .to_gpr, .none, .none } },
59381 },59501 },
59382 .dst_temps = .{.{ .rc = .sse }},59502 .dst_temps = .{ .{ .rc = .sse }, .unused },
59383 .each = .{ .once = &.{59503 .each = .{ .once = &.{
59384 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },59504 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
59385 .{ ._, .v_ss, .cvtsi2, .dst0x, .dst0x, .src0q, ._ },59505 .{ ._, .v_ss, .cvtsi2, .dst0x, .dst0x, .src0q, ._ },
...@@ -59387,12 +59507,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59387,12 +59507,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59387 }, .{59507 }, .{
59388 .required_features = .{ .@"64bit", .sse, null, null },59508 .required_features = .{ .@"64bit", .sse, null, null },
59389 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },59509 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },
59390 .dst_constraints = .{.{ .float = .dword }},59510 .dst_constraints = .{ .{ .float = .dword }, .any },
59391 .patterns = &.{59511 .patterns = &.{
59392 .{ .src = .{ .mem, .none, .none } },59512 .{ .src = .{ .mem, .none, .none } },
59393 .{ .src = .{ .to_gpr, .none, .none } },59513 .{ .src = .{ .to_gpr, .none, .none } },
59394 },59514 },
59395 .dst_temps = .{.{ .rc = .sse }},59515 .dst_temps = .{ .{ .rc = .sse }, .unused },
59396 .each = .{ .once = &.{59516 .each = .{ .once = &.{
59397 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },59517 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
59398 .{ ._, ._ss, .cvtsi2, .dst0x, .src0q, ._, ._ },59518 .{ ._, ._ss, .cvtsi2, .dst0x, .src0q, ._, ._ },
...@@ -59400,7 +59520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59400,7 +59520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59400 }, .{59520 }, .{
59401 .required_features = .{ .@"64bit", .avx, null, null },59521 .required_features = .{ .@"64bit", .avx, null, null },
59402 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },59522 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },
59403 .dst_constraints = .{.{ .float = .dword }},59523 .dst_constraints = .{ .{ .float = .dword }, .any },
59404 .patterns = &.{59524 .patterns = &.{
59405 .{ .src = .{ .to_mut_gpr, .none, .none } },59525 .{ .src = .{ .to_mut_gpr, .none, .none } },
59406 },59526 },
...@@ -59415,7 +59535,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59415,7 +59535,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59415 .unused,59535 .unused,
59416 .unused,59536 .unused,
59417 },59537 },
59418 .dst_temps = .{.{ .rc = .sse }},59538 .dst_temps = .{ .{ .rc = .sse }, .unused },
59419 .clobbers = .{ .eflags = true },59539 .clobbers = .{ .eflags = true },
59420 .each = .{ .once = &.{59540 .each = .{ .once = &.{
59421 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },59541 .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -59433,7 +59553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59433,7 +59553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59433 }, .{59553 }, .{
59434 .required_features = .{ .@"64bit", .sse, null, null },59554 .required_features = .{ .@"64bit", .sse, null, null },
59435 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },59555 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },
59436 .dst_constraints = .{.{ .float = .dword }},59556 .dst_constraints = .{ .{ .float = .dword }, .any },
59437 .patterns = &.{59557 .patterns = &.{
59438 .{ .src = .{ .to_mut_gpr, .none, .none } },59558 .{ .src = .{ .to_mut_gpr, .none, .none } },
59439 },59559 },
...@@ -59448,7 +59568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59448,7 +59568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59448 .unused,59568 .unused,
59449 .unused,59569 .unused,
59450 },59570 },
59451 .dst_temps = .{.{ .rc = .sse }},59571 .dst_temps = .{ .{ .rc = .sse }, .unused },
59452 .clobbers = .{ .eflags = true },59572 .clobbers = .{ .eflags = true },
59453 .each = .{ .once = &.{59573 .each = .{ .once = &.{
59454 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },59574 .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ },
...@@ -59466,7 +59586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59466,7 +59586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59466 }, .{59586 }, .{
59467 .required_features = .{ .@"64bit", .sse, null, null },59587 .required_features = .{ .@"64bit", .sse, null, null },
59468 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },59588 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },
59469 .dst_constraints = .{.{ .float = .dword }},59589 .dst_constraints = .{ .{ .float = .dword }, .any },
59470 .patterns = &.{59590 .patterns = &.{
59471 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },59591 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
59472 },59592 },
...@@ -59482,7 +59602,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59482,7 +59602,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59482 .unused,59602 .unused,
59483 .unused,59603 .unused,
59484 },59604 },
59485 .dst_temps = .{.{ .reg = .xmm0 }},59605 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
59486 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59606 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
59487 .each = .{ .once = &.{59607 .each = .{ .once = &.{
59488 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },59608 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -59490,7 +59610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59490,7 +59610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59490 }, .{59610 }, .{
59491 .required_features = .{ .@"64bit", .sse, null, null },59611 .required_features = .{ .@"64bit", .sse, null, null },
59492 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },59612 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },
59493 .dst_constraints = .{.{ .float = .dword }},59613 .dst_constraints = .{ .{ .float = .dword }, .any },
59494 .patterns = &.{59614 .patterns = &.{
59495 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },59615 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
59496 },59616 },
...@@ -59506,7 +59626,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59506,7 +59626,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59506 .unused,59626 .unused,
59507 .unused,59627 .unused,
59508 },59628 },
59509 .dst_temps = .{.{ .reg = .xmm0 }},59629 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
59510 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59630 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
59511 .each = .{ .once = &.{59631 .each = .{ .once = &.{
59512 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },59632 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -59514,7 +59634,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59514,7 +59634,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59514 }, .{59634 }, .{
59515 .required_features = .{ .@"64bit", .sse, null, null },59635 .required_features = .{ .@"64bit", .sse, null, null },
59516 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },59636 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
59517 .dst_constraints = .{.{ .float = .dword }},59637 .dst_constraints = .{ .{ .float = .dword }, .any },
59518 .patterns = &.{59638 .patterns = &.{
59519 .{ .src = .{ .to_mem, .none, .none } },59639 .{ .src = .{ .to_mem, .none, .none } },
59520 },59640 },
...@@ -59530,7 +59650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59530,7 +59650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59530 .unused,59650 .unused,
59531 .unused,59651 .unused,
59532 },59652 },
59533 .dst_temps = .{.{ .reg = .xmm0 }},59653 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
59534 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59654 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
59535 .each = .{ .once = &.{59655 .each = .{ .once = &.{
59536 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },59656 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -59540,7 +59660,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59540,7 +59660,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59540 }, .{59660 }, .{
59541 .required_features = .{ .@"64bit", .sse, null, null },59661 .required_features = .{ .@"64bit", .sse, null, null },
59542 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },59662 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
59543 .dst_constraints = .{.{ .float = .dword }},59663 .dst_constraints = .{ .{ .float = .dword }, .any },
59544 .patterns = &.{59664 .patterns = &.{
59545 .{ .src = .{ .to_mem, .none, .none } },59665 .{ .src = .{ .to_mem, .none, .none } },
59546 },59666 },
...@@ -59556,7 +59676,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59556,7 +59676,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59556 .unused,59676 .unused,
59557 .unused,59677 .unused,
59558 },59678 },
59559 .dst_temps = .{.{ .reg = .xmm0 }},59679 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
59560 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59680 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
59561 .each = .{ .once = &.{59681 .each = .{ .once = &.{
59562 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },59682 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -59566,12 +59686,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59566,12 +59686,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59566 }, .{59686 }, .{
59567 .required_features = .{ .avx, null, null, null },59687 .required_features = .{ .avx, null, null, null },
59568 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },59688 .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 },
59570 .patterns = &.{59690 .patterns = &.{
59571 .{ .src = .{ .mem, .none, .none } },59691 .{ .src = .{ .mem, .none, .none } },
59572 .{ .src = .{ .to_sse, .none, .none } },59692 .{ .src = .{ .to_sse, .none, .none } },
59573 },59693 },
59574 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},59694 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
59575 .each = .{ .once = &.{59695 .each = .{ .once = &.{
59576 .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ },59696 .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ },
59577 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },59697 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
...@@ -59579,12 +59699,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59579,12 +59699,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59579 }, .{59699 }, .{
59580 .required_features = .{ .sse4_1, null, null, null },59700 .required_features = .{ .sse4_1, null, null, null },
59581 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },59701 .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 },
59583 .patterns = &.{59703 .patterns = &.{
59584 .{ .src = .{ .mem, .none, .none } },59704 .{ .src = .{ .mem, .none, .none } },
59585 .{ .src = .{ .to_sse, .none, .none } },59705 .{ .src = .{ .to_sse, .none, .none } },
59586 },59706 },
59587 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},59707 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
59588 .each = .{ .once = &.{59708 .each = .{ .once = &.{
59589 .{ ._, .p_d, .movsxb, .dst0x, .src0d, ._, ._ },59709 .{ ._, .p_d, .movsxb, .dst0x, .src0d, ._, ._ },
59590 .{ ._, ._ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },59710 .{ ._, ._ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
...@@ -59592,12 +59712,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59592,12 +59712,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59592 }, .{59712 }, .{
59593 .required_features = .{ .avx2, null, null, null },59713 .required_features = .{ .avx2, null, null, null },
59594 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },59714 .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 },
59596 .patterns = &.{59716 .patterns = &.{
59597 .{ .src = .{ .mem, .none, .none } },59717 .{ .src = .{ .mem, .none, .none } },
59598 .{ .src = .{ .to_sse, .none, .none } },59718 .{ .src = .{ .to_sse, .none, .none } },
59599 },59719 },
59600 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},59720 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
59601 .each = .{ .once = &.{59721 .each = .{ .once = &.{
59602 .{ ._, .vp_d, .movsxb, .dst0y, .src0q, ._, ._ },59722 .{ ._, .vp_d, .movsxb, .dst0y, .src0q, ._, ._ },
59603 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },59723 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },
...@@ -59605,12 +59725,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59605,12 +59725,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59605 }, .{59725 }, .{
59606 .required_features = .{ .avx, null, null, null },59726 .required_features = .{ .avx, null, null, null },
59607 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .dword, .is = .byte } }, .any, .any },59727 .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 },
59609 .patterns = &.{59729 .patterns = &.{
59610 .{ .src = .{ .mem, .none, .none } },59730 .{ .src = .{ .mem, .none, .none } },
59611 .{ .src = .{ .to_sse, .none, .none } },59731 .{ .src = .{ .to_sse, .none, .none } },
59612 },59732 },
59613 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},59733 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
59614 .each = .{ .once = &.{59734 .each = .{ .once = &.{
59615 .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ },59735 .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ },
59616 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },59736 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
...@@ -59618,12 +59738,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59618,12 +59738,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59618 }, .{59738 }, .{
59619 .required_features = .{ .sse4_1, null, null, null },59739 .required_features = .{ .sse4_1, null, null, null },
59620 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .dword, .is = .byte } }, .any, .any },59740 .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 },
59622 .patterns = &.{59742 .patterns = &.{
59623 .{ .src = .{ .mem, .none, .none } },59743 .{ .src = .{ .mem, .none, .none } },
59624 .{ .src = .{ .to_sse, .none, .none } },59744 .{ .src = .{ .to_sse, .none, .none } },
59625 },59745 },
59626 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},59746 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
59627 .each = .{ .once = &.{59747 .each = .{ .once = &.{
59628 .{ ._, .p_d, .movzxb, .dst0x, .src0d, ._, ._ },59748 .{ ._, .p_d, .movzxb, .dst0x, .src0d, ._, ._ },
59629 .{ ._, ._ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },59749 .{ ._, ._ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
...@@ -59631,12 +59751,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59631,12 +59751,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59631 }, .{59751 }, .{
59632 .required_features = .{ .avx2, null, null, null },59752 .required_features = .{ .avx2, null, null, null },
59633 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, .any, .any },59753 .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 },
59635 .patterns = &.{59755 .patterns = &.{
59636 .{ .src = .{ .mem, .none, .none } },59756 .{ .src = .{ .mem, .none, .none } },
59637 .{ .src = .{ .to_sse, .none, .none } },59757 .{ .src = .{ .to_sse, .none, .none } },
59638 },59758 },
59639 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},59759 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
59640 .each = .{ .once = &.{59760 .each = .{ .once = &.{
59641 .{ ._, .vp_d, .movzxb, .dst0y, .src0q, ._, ._ },59761 .{ ._, .vp_d, .movzxb, .dst0y, .src0q, ._, ._ },
59642 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },59762 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },
...@@ -59644,7 +59764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59644,7 +59764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59644 }, .{59764 }, .{
59645 .required_features = .{ .avx2, null, null, null },59765 .required_features = .{ .avx2, null, null, null },
59646 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } }, .any, .any },59766 .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 },
59648 .patterns = &.{59768 .patterns = &.{
59649 .{ .src = .{ .to_mem, .none, .none } },59769 .{ .src = .{ .to_mem, .none, .none } },
59650 },59770 },
...@@ -59659,7 +59779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59659,7 +59779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59659 .unused,59779 .unused,
59660 .unused,59780 .unused,
59661 },59781 },
59662 .dst_temps = .{.mem},59782 .dst_temps = .{ .mem, .unused },
59663 .clobbers = .{ .eflags = true },59783 .clobbers = .{ .eflags = true },
59664 .each = .{ .once = &.{59784 .each = .{ .once = &.{
59665 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },59785 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -59672,7 +59792,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59672,7 +59792,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59672 }, .{59792 }, .{
59673 .required_features = .{ .avx, null, null, null },59793 .required_features = .{ .avx, null, null, null },
59674 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },59794 .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 },
59676 .patterns = &.{59796 .patterns = &.{
59677 .{ .src = .{ .to_mem, .none, .none } },59797 .{ .src = .{ .to_mem, .none, .none } },
59678 },59798 },
...@@ -59687,7 +59807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59687,7 +59807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59687 .unused,59807 .unused,
59688 .unused,59808 .unused,
59689 },59809 },
59690 .dst_temps = .{.mem},59810 .dst_temps = .{ .mem, .unused },
59691 .clobbers = .{ .eflags = true },59811 .clobbers = .{ .eflags = true },
59692 .each = .{ .once = &.{59812 .each = .{ .once = &.{
59693 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },59813 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -59700,7 +59820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59700,7 +59820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59700 }, .{59820 }, .{
59701 .required_features = .{ .sse4_1, null, null, null },59821 .required_features = .{ .sse4_1, null, null, null },
59702 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },59822 .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 },
59704 .patterns = &.{59824 .patterns = &.{
59705 .{ .src = .{ .to_mem, .none, .none } },59825 .{ .src = .{ .to_mem, .none, .none } },
59706 },59826 },
...@@ -59715,7 +59835,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59715,7 +59835,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59715 .unused,59835 .unused,
59716 .unused,59836 .unused,
59717 },59837 },
59718 .dst_temps = .{.mem},59838 .dst_temps = .{ .mem, .unused },
59719 .clobbers = .{ .eflags = true },59839 .clobbers = .{ .eflags = true },
59720 .each = .{ .once = &.{59840 .each = .{ .once = &.{
59721 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },59841 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -59728,7 +59848,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59728,7 +59848,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59728 }, .{59848 }, .{
59729 .required_features = .{ .avx2, null, null, null },59849 .required_features = .{ .avx2, null, null, null },
59730 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, .any, .any },59850 .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 },
59732 .patterns = &.{59852 .patterns = &.{
59733 .{ .src = .{ .to_mem, .none, .none } },59853 .{ .src = .{ .to_mem, .none, .none } },
59734 },59854 },
...@@ -59743,7 +59863,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59743,7 +59863,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59743 .unused,59863 .unused,
59744 .unused,59864 .unused,
59745 },59865 },
59746 .dst_temps = .{.mem},59866 .dst_temps = .{ .mem, .unused },
59747 .clobbers = .{ .eflags = true },59867 .clobbers = .{ .eflags = true },
59748 .each = .{ .once = &.{59868 .each = .{ .once = &.{
59749 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },59869 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -59756,7 +59876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59756,7 +59876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59756 }, .{59876 }, .{
59757 .required_features = .{ .avx, null, null, null },59877 .required_features = .{ .avx, null, null, null },
59758 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .byte } }, .any, .any },59878 .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 },
59760 .patterns = &.{59880 .patterns = &.{
59761 .{ .src = .{ .to_mem, .none, .none } },59881 .{ .src = .{ .to_mem, .none, .none } },
59762 },59882 },
...@@ -59771,7 +59891,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59771,7 +59891,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59771 .unused,59891 .unused,
59772 .unused,59892 .unused,
59773 },59893 },
59774 .dst_temps = .{.mem},59894 .dst_temps = .{ .mem, .unused },
59775 .clobbers = .{ .eflags = true },59895 .clobbers = .{ .eflags = true },
59776 .each = .{ .once = &.{59896 .each = .{ .once = &.{
59777 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },59897 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -59784,7 +59904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59784,7 +59904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59784 }, .{59904 }, .{
59785 .required_features = .{ .sse4_1, null, null, null },59905 .required_features = .{ .sse4_1, null, null, null },
59786 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .byte } }, .any, .any },59906 .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 },
59788 .patterns = &.{59908 .patterns = &.{
59789 .{ .src = .{ .to_mem, .none, .none } },59909 .{ .src = .{ .to_mem, .none, .none } },
59790 },59910 },
...@@ -59799,7 +59919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59799,7 +59919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59799 .unused,59919 .unused,
59800 .unused,59920 .unused,
59801 },59921 },
59802 .dst_temps = .{.mem},59922 .dst_temps = .{ .mem, .unused },
59803 .clobbers = .{ .eflags = true },59923 .clobbers = .{ .eflags = true },
59804 .each = .{ .once = &.{59924 .each = .{ .once = &.{
59805 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },59925 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -59812,7 +59932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59812,7 +59932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59812 }, .{59932 }, .{
59813 .required_features = .{ .avx, .slow_incdec, null, null },59933 .required_features = .{ .avx, .slow_incdec, null, null },
59814 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },59934 .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 },
59816 .patterns = &.{59936 .patterns = &.{
59817 .{ .src = .{ .to_mem, .none, .none } },59937 .{ .src = .{ .to_mem, .none, .none } },
59818 },59938 },
...@@ -59828,7 +59948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59828,7 +59948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59828 .unused,59948 .unused,
59829 .unused,59949 .unused,
59830 },59950 },
59831 .dst_temps = .{.mem},59951 .dst_temps = .{ .mem, .unused },
59832 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59952 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
59833 .each = .{ .once = &.{59953 .each = .{ .once = &.{
59834 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },59954 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -59841,7 +59961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59841,7 +59961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59841 }, .{59961 }, .{
59842 .required_features = .{ .avx, null, null, null },59962 .required_features = .{ .avx, null, null, null },
59843 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },59963 .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 },
59845 .patterns = &.{59965 .patterns = &.{
59846 .{ .src = .{ .to_mem, .none, .none } },59966 .{ .src = .{ .to_mem, .none, .none } },
59847 },59967 },
...@@ -59857,7 +59977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59857,7 +59977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59857 .unused,59977 .unused,
59858 .unused,59978 .unused,
59859 },59979 },
59860 .dst_temps = .{.mem},59980 .dst_temps = .{ .mem, .unused },
59861 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59981 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
59862 .each = .{ .once = &.{59982 .each = .{ .once = &.{
59863 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },59983 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -59870,7 +59990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59870,7 +59990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59870 }, .{59990 }, .{
59871 .required_features = .{ .sse, .slow_incdec, null, null },59991 .required_features = .{ .sse, .slow_incdec, null, null },
59872 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },59992 .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 },
59874 .patterns = &.{59994 .patterns = &.{
59875 .{ .src = .{ .to_mem, .none, .none } },59995 .{ .src = .{ .to_mem, .none, .none } },
59876 },59996 },
...@@ -59886,7 +60006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59886,7 +60006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59886 .unused,60006 .unused,
59887 .unused,60007 .unused,
59888 },60008 },
59889 .dst_temps = .{.mem},60009 .dst_temps = .{ .mem, .unused },
59890 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60010 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
59891 .each = .{ .once = &.{60011 .each = .{ .once = &.{
59892 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60012 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -59899,7 +60019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59899,7 +60019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59899 }, .{60019 }, .{
59900 .required_features = .{ .sse, null, null, null },60020 .required_features = .{ .sse, null, null, null },
59901 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },60021 .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 },
59903 .patterns = &.{60023 .patterns = &.{
59904 .{ .src = .{ .to_mem, .none, .none } },60024 .{ .src = .{ .to_mem, .none, .none } },
59905 },60025 },
...@@ -59915,7 +60035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59915,7 +60035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59915 .unused,60035 .unused,
59916 .unused,60036 .unused,
59917 },60037 },
59918 .dst_temps = .{.mem},60038 .dst_temps = .{ .mem, .unused },
59919 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60039 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
59920 .each = .{ .once = &.{60040 .each = .{ .once = &.{
59921 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60041 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -59928,7 +60048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59928,7 +60048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59928 }, .{60048 }, .{
59929 .required_features = .{ .avx, .slow_incdec, null, null },60049 .required_features = .{ .avx, .slow_incdec, null, null },
59930 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },60050 .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 },
59932 .patterns = &.{60052 .patterns = &.{
59933 .{ .src = .{ .to_mem, .none, .none } },60053 .{ .src = .{ .to_mem, .none, .none } },
59934 },60054 },
...@@ -59944,7 +60064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59944,7 +60064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59944 .unused,60064 .unused,
59945 .unused,60065 .unused,
59946 },60066 },
59947 .dst_temps = .{.mem},60067 .dst_temps = .{ .mem, .unused },
59948 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60068 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
59949 .each = .{ .once = &.{60069 .each = .{ .once = &.{
59950 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60070 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -59957,7 +60077,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59957,7 +60077,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59957 }, .{60077 }, .{
59958 .required_features = .{ .avx, null, null, null },60078 .required_features = .{ .avx, null, null, null },
59959 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },60079 .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 },
59961 .patterns = &.{60081 .patterns = &.{
59962 .{ .src = .{ .to_mem, .none, .none } },60082 .{ .src = .{ .to_mem, .none, .none } },
59963 },60083 },
...@@ -59973,7 +60093,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59973,7 +60093,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59973 .unused,60093 .unused,
59974 .unused,60094 .unused,
59975 },60095 },
59976 .dst_temps = .{.mem},60096 .dst_temps = .{ .mem, .unused },
59977 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60097 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
59978 .each = .{ .once = &.{60098 .each = .{ .once = &.{
59979 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60099 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -59986,7 +60106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59986,7 +60106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59986 }, .{60106 }, .{
59987 .required_features = .{ .sse, .slow_incdec, null, null },60107 .required_features = .{ .sse, .slow_incdec, null, null },
59988 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },60108 .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 },
59990 .patterns = &.{60110 .patterns = &.{
59991 .{ .src = .{ .to_mem, .none, .none } },60111 .{ .src = .{ .to_mem, .none, .none } },
59992 },60112 },
...@@ -60002,7 +60122,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60002,7 +60122,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60002 .unused,60122 .unused,
60003 .unused,60123 .unused,
60004 },60124 },
60005 .dst_temps = .{.mem},60125 .dst_temps = .{ .mem, .unused },
60006 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60126 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60007 .each = .{ .once = &.{60127 .each = .{ .once = &.{
60008 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60128 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -60015,7 +60135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60015,7 +60135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60015 }, .{60135 }, .{
60016 .required_features = .{ .sse, null, null, null },60136 .required_features = .{ .sse, null, null, null },
60017 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },60137 .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 },
60019 .patterns = &.{60139 .patterns = &.{
60020 .{ .src = .{ .to_mem, .none, .none } },60140 .{ .src = .{ .to_mem, .none, .none } },
60021 },60141 },
...@@ -60031,7 +60151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60031,7 +60151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60031 .unused,60151 .unused,
60032 .unused,60152 .unused,
60033 },60153 },
60034 .dst_temps = .{.mem},60154 .dst_temps = .{ .mem, .unused },
60035 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60155 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60036 .each = .{ .once = &.{60156 .each = .{ .once = &.{
60037 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60157 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -60044,12 +60164,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60044,12 +60164,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60044 }, .{60164 }, .{
60045 .required_features = .{ .avx, null, null, null },60165 .required_features = .{ .avx, null, null, null },
60046 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },60166 .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 },
60048 .patterns = &.{60168 .patterns = &.{
60049 .{ .src = .{ .mem, .none, .none } },60169 .{ .src = .{ .mem, .none, .none } },
60050 .{ .src = .{ .to_sse, .none, .none } },60170 .{ .src = .{ .to_sse, .none, .none } },
60051 },60171 },
60052 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},60172 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
60053 .each = .{ .once = &.{60173 .each = .{ .once = &.{
60054 .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ },60174 .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ },
60055 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },60175 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
...@@ -60057,12 +60177,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60057,12 +60177,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60057 }, .{60177 }, .{
60058 .required_features = .{ .sse4_1, null, null, null },60178 .required_features = .{ .sse4_1, null, null, null },
60059 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },60179 .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 },
60061 .patterns = &.{60181 .patterns = &.{
60062 .{ .src = .{ .mem, .none, .none } },60182 .{ .src = .{ .mem, .none, .none } },
60063 .{ .src = .{ .to_sse, .none, .none } },60183 .{ .src = .{ .to_sse, .none, .none } },
60064 },60184 },
60065 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},60185 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
60066 .each = .{ .once = &.{60186 .each = .{ .once = &.{
60067 .{ ._, .p_d, .movsxw, .dst0x, .src0q, ._, ._ },60187 .{ ._, .p_d, .movsxw, .dst0x, .src0q, ._, ._ },
60068 .{ ._, ._ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },60188 .{ ._, ._ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
...@@ -60070,12 +60190,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60070,12 +60190,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60070 }, .{60190 }, .{
60071 .required_features = .{ .avx2, null, null, null },60191 .required_features = .{ .avx2, null, null, null },
60072 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },60192 .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 },
60074 .patterns = &.{60194 .patterns = &.{
60075 .{ .src = .{ .mem, .none, .none } },60195 .{ .src = .{ .mem, .none, .none } },
60076 .{ .src = .{ .to_sse, .none, .none } },60196 .{ .src = .{ .to_sse, .none, .none } },
60077 },60197 },
60078 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},60198 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
60079 .each = .{ .once = &.{60199 .each = .{ .once = &.{
60080 .{ ._, .vp_d, .movsxw, .dst0y, .src0x, ._, ._ },60200 .{ ._, .vp_d, .movsxw, .dst0y, .src0x, ._, ._ },
60081 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },60201 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },
...@@ -60083,12 +60203,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60083,12 +60203,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60083 }, .{60203 }, .{
60084 .required_features = .{ .avx, null, null, null },60204 .required_features = .{ .avx, null, null, null },
60085 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any, .any },60205 .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 },
60087 .patterns = &.{60207 .patterns = &.{
60088 .{ .src = .{ .mem, .none, .none } },60208 .{ .src = .{ .mem, .none, .none } },
60089 .{ .src = .{ .to_sse, .none, .none } },60209 .{ .src = .{ .to_sse, .none, .none } },
60090 },60210 },
60091 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},60211 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
60092 .each = .{ .once = &.{60212 .each = .{ .once = &.{
60093 .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ },60213 .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ },
60094 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },60214 .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
...@@ -60096,12 +60216,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60096,12 +60216,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60096 }, .{60216 }, .{
60097 .required_features = .{ .sse4_1, null, null, null },60217 .required_features = .{ .sse4_1, null, null, null },
60098 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any, .any },60218 .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 },
60100 .patterns = &.{60220 .patterns = &.{
60101 .{ .src = .{ .mem, .none, .none } },60221 .{ .src = .{ .mem, .none, .none } },
60102 .{ .src = .{ .to_sse, .none, .none } },60222 .{ .src = .{ .to_sse, .none, .none } },
60103 },60223 },
60104 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},60224 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
60105 .each = .{ .once = &.{60225 .each = .{ .once = &.{
60106 .{ ._, .p_d, .movzxw, .dst0x, .src0q, ._, ._ },60226 .{ ._, .p_d, .movzxw, .dst0x, .src0q, ._, ._ },
60107 .{ ._, ._ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },60227 .{ ._, ._ps, .cvtdq2, .dst0x, .dst0x, ._, ._ },
...@@ -60109,12 +60229,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60109,12 +60229,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60109 }, .{60229 }, .{
60110 .required_features = .{ .avx2, null, null, null },60230 .required_features = .{ .avx2, null, null, null },
60111 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },60231 .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 },
60113 .patterns = &.{60233 .patterns = &.{
60114 .{ .src = .{ .mem, .none, .none } },60234 .{ .src = .{ .mem, .none, .none } },
60115 .{ .src = .{ .to_sse, .none, .none } },60235 .{ .src = .{ .to_sse, .none, .none } },
60116 },60236 },
60117 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},60237 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
60118 .each = .{ .once = &.{60238 .each = .{ .once = &.{
60119 .{ ._, .vp_d, .movzxw, .dst0y, .src0x, ._, ._ },60239 .{ ._, .vp_d, .movzxw, .dst0y, .src0x, ._, ._ },
60120 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },60240 .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ },
...@@ -60122,7 +60242,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60122,7 +60242,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60122 }, .{60242 }, .{
60123 .required_features = .{ .avx2, null, null, null },60243 .required_features = .{ .avx2, null, null, null },
60124 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .word } }, .any, .any },60244 .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 },
60126 .patterns = &.{60246 .patterns = &.{
60127 .{ .src = .{ .to_mem, .none, .none } },60247 .{ .src = .{ .to_mem, .none, .none } },
60128 },60248 },
...@@ -60137,7 +60257,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60137,7 +60257,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60137 .unused,60257 .unused,
60138 .unused,60258 .unused,
60139 },60259 },
60140 .dst_temps = .{.mem},60260 .dst_temps = .{ .mem, .unused },
60141 .clobbers = .{ .eflags = true },60261 .clobbers = .{ .eflags = true },
60142 .each = .{ .once = &.{60262 .each = .{ .once = &.{
60143 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60263 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -60150,7 +60270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60150,7 +60270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60150 }, .{60270 }, .{
60151 .required_features = .{ .avx, null, null, null },60271 .required_features = .{ .avx, null, null, null },
60152 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },60272 .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 },
60154 .patterns = &.{60274 .patterns = &.{
60155 .{ .src = .{ .to_mem, .none, .none } },60275 .{ .src = .{ .to_mem, .none, .none } },
60156 },60276 },
...@@ -60165,7 +60285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60165,7 +60285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60165 .unused,60285 .unused,
60166 .unused,60286 .unused,
60167 },60287 },
60168 .dst_temps = .{.mem},60288 .dst_temps = .{ .mem, .unused },
60169 .clobbers = .{ .eflags = true },60289 .clobbers = .{ .eflags = true },
60170 .each = .{ .once = &.{60290 .each = .{ .once = &.{
60171 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60291 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -60178,7 +60298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60178,7 +60298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60178 }, .{60298 }, .{
60179 .required_features = .{ .sse4_1, null, null, null },60299 .required_features = .{ .sse4_1, null, null, null },
60180 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },60300 .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 },
60182 .patterns = &.{60302 .patterns = &.{
60183 .{ .src = .{ .to_mem, .none, .none } },60303 .{ .src = .{ .to_mem, .none, .none } },
60184 },60304 },
...@@ -60193,7 +60313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60193,7 +60313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60193 .unused,60313 .unused,
60194 .unused,60314 .unused,
60195 },60315 },
60196 .dst_temps = .{.mem},60316 .dst_temps = .{ .mem, .unused },
60197 .clobbers = .{ .eflags = true },60317 .clobbers = .{ .eflags = true },
60198 .each = .{ .once = &.{60318 .each = .{ .once = &.{
60199 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60319 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -60206,7 +60326,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60206,7 +60326,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60206 }, .{60326 }, .{
60207 .required_features = .{ .avx2, null, null, null },60327 .required_features = .{ .avx2, null, null, null },
60208 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .word } }, .any, .any },60328 .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 },
60210 .patterns = &.{60330 .patterns = &.{
60211 .{ .src = .{ .to_mem, .none, .none } },60331 .{ .src = .{ .to_mem, .none, .none } },
60212 },60332 },
...@@ -60221,7 +60341,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60221,7 +60341,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60221 .unused,60341 .unused,
60222 .unused,60342 .unused,
60223 },60343 },
60224 .dst_temps = .{.mem},60344 .dst_temps = .{ .mem, .unused },
60225 .clobbers = .{ .eflags = true },60345 .clobbers = .{ .eflags = true },
60226 .each = .{ .once = &.{60346 .each = .{ .once = &.{
60227 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60347 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -60234,7 +60354,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60234,7 +60354,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60234 }, .{60354 }, .{
60235 .required_features = .{ .avx, null, null, null },60355 .required_features = .{ .avx, null, null, null },
60236 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any, .any },60356 .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 },
60238 .patterns = &.{60358 .patterns = &.{
60239 .{ .src = .{ .to_mem, .none, .none } },60359 .{ .src = .{ .to_mem, .none, .none } },
60240 },60360 },
...@@ -60249,7 +60369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60249,7 +60369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60249 .unused,60369 .unused,
60250 .unused,60370 .unused,
60251 },60371 },
60252 .dst_temps = .{.mem},60372 .dst_temps = .{ .mem, .unused },
60253 .clobbers = .{ .eflags = true },60373 .clobbers = .{ .eflags = true },
60254 .each = .{ .once = &.{60374 .each = .{ .once = &.{
60255 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60375 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -60262,7 +60382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60262,7 +60382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60262 }, .{60382 }, .{
60263 .required_features = .{ .sse4_1, null, null, null },60383 .required_features = .{ .sse4_1, null, null, null },
60264 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any, .any },60384 .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 },
60266 .patterns = &.{60386 .patterns = &.{
60267 .{ .src = .{ .to_mem, .none, .none } },60387 .{ .src = .{ .to_mem, .none, .none } },
60268 },60388 },
...@@ -60277,7 +60397,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60277,7 +60397,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60277 .unused,60397 .unused,
60278 .unused,60398 .unused,
60279 },60399 },
60280 .dst_temps = .{.mem},60400 .dst_temps = .{ .mem, .unused },
60281 .clobbers = .{ .eflags = true },60401 .clobbers = .{ .eflags = true },
60282 .each = .{ .once = &.{60402 .each = .{ .once = &.{
60283 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60403 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -60290,7 +60410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60290,7 +60410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60290 }, .{60410 }, .{
60291 .required_features = .{ .avx, null, null, null },60411 .required_features = .{ .avx, null, null, null },
60292 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },60412 .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 },
60294 .patterns = &.{60414 .patterns = &.{
60295 .{ .src = .{ .to_mem, .none, .none } },60415 .{ .src = .{ .to_mem, .none, .none } },
60296 },60416 },
...@@ -60306,7 +60426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60306,7 +60426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60306 .unused,60426 .unused,
60307 .unused,60427 .unused,
60308 },60428 },
60309 .dst_temps = .{.mem},60429 .dst_temps = .{ .mem, .unused },
60310 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60430 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60311 .each = .{ .once = &.{60431 .each = .{ .once = &.{
60312 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60432 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -60319,7 +60439,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60319,7 +60439,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60319 }, .{60439 }, .{
60320 .required_features = .{ .sse, null, null, null },60440 .required_features = .{ .sse, null, null, null },
60321 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },60441 .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 },
60323 .patterns = &.{60443 .patterns = &.{
60324 .{ .src = .{ .to_mem, .none, .none } },60444 .{ .src = .{ .to_mem, .none, .none } },
60325 },60445 },
...@@ -60335,7 +60455,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60335,7 +60455,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60335 .unused,60455 .unused,
60336 .unused,60456 .unused,
60337 },60457 },
60338 .dst_temps = .{.mem},60458 .dst_temps = .{ .mem, .unused },
60339 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60459 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60340 .each = .{ .once = &.{60460 .each = .{ .once = &.{
60341 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60461 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -60348,7 +60468,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60348,7 +60468,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60348 }, .{60468 }, .{
60349 .required_features = .{ .avx, null, null, null },60469 .required_features = .{ .avx, null, null, null },
60350 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },60470 .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 },
60352 .patterns = &.{60472 .patterns = &.{
60353 .{ .src = .{ .to_mem, .none, .none } },60473 .{ .src = .{ .to_mem, .none, .none } },
60354 },60474 },
...@@ -60364,7 +60484,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60364,7 +60484,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60364 .unused,60484 .unused,
60365 .unused,60485 .unused,
60366 },60486 },
60367 .dst_temps = .{.mem},60487 .dst_temps = .{ .mem, .unused },
60368 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60488 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60369 .each = .{ .once = &.{60489 .each = .{ .once = &.{
60370 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60490 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -60377,7 +60497,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60377,7 +60497,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60377 }, .{60497 }, .{
60378 .required_features = .{ .sse, null, null, null },60498 .required_features = .{ .sse, null, null, null },
60379 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },60499 .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 },
60381 .patterns = &.{60501 .patterns = &.{
60382 .{ .src = .{ .to_mem, .none, .none } },60502 .{ .src = .{ .to_mem, .none, .none } },
60383 },60503 },
...@@ -60393,7 +60513,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60393,7 +60513,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60393 .unused,60513 .unused,
60394 .unused,60514 .unused,
60395 },60515 },
60396 .dst_temps = .{.mem},60516 .dst_temps = .{ .mem, .unused },
60397 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60517 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60398 .each = .{ .once = &.{60518 .each = .{ .once = &.{
60399 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60519 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -60406,43 +60526,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60406,43 +60526,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60406 }, .{60526 }, .{
60407 .required_features = .{ .avx, null, null, null },60527 .required_features = .{ .avx, null, null, null },
60408 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },60528 .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 },
60410 .patterns = &.{60530 .patterns = &.{
60411 .{ .src = .{ .mem, .none, .none } },60531 .{ .src = .{ .mem, .none, .none } },
60412 .{ .src = .{ .to_sse, .none, .none } },60532 .{ .src = .{ .to_sse, .none, .none } },
60413 },60533 },
60414 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},60534 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
60415 .each = .{ .once = &.{60535 .each = .{ .once = &.{
60416 .{ ._, .v_ps, .cvtdq2, .dst0x, .src0x, ._, ._ },60536 .{ ._, .v_ps, .cvtdq2, .dst0x, .src0x, ._, ._ },
60417 } },60537 } },
60418 }, .{60538 }, .{
60419 .required_features = .{ .sse2, null, null, null },60539 .required_features = .{ .sse2, null, null, null },
60420 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },60540 .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 },
60422 .patterns = &.{60542 .patterns = &.{
60423 .{ .src = .{ .mem, .none, .none } },60543 .{ .src = .{ .mem, .none, .none } },
60424 .{ .src = .{ .to_sse, .none, .none } },60544 .{ .src = .{ .to_sse, .none, .none } },
60425 },60545 },
60426 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},60546 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
60427 .each = .{ .once = &.{60547 .each = .{ .once = &.{
60428 .{ ._, ._ps, .cvtdq2, .dst0x, .src0x, ._, ._ },60548 .{ ._, ._ps, .cvtdq2, .dst0x, .src0x, ._, ._ },
60429 } },60549 } },
60430 }, .{60550 }, .{
60431 .required_features = .{ .avx2, null, null, null },60551 .required_features = .{ .avx2, null, null, null },
60432 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any, .any },60552 .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 },
60434 .patterns = &.{60554 .patterns = &.{
60435 .{ .src = .{ .mem, .none, .none } },60555 .{ .src = .{ .mem, .none, .none } },
60436 .{ .src = .{ .to_sse, .none, .none } },60556 .{ .src = .{ .to_sse, .none, .none } },
60437 },60557 },
60438 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},60558 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
60439 .each = .{ .once = &.{60559 .each = .{ .once = &.{
60440 .{ ._, .v_ps, .cvtdq2, .dst0y, .src0y, ._, ._ },60560 .{ ._, .v_ps, .cvtdq2, .dst0y, .src0y, ._, ._ },
60441 } },60561 } },
60442 }, .{60562 }, .{
60443 .required_features = .{ .avx2, null, null, null },60563 .required_features = .{ .avx2, null, null, null },
60444 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .yword, .is = .dword } }, .any, .any },60564 .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 },
60446 .patterns = &.{60566 .patterns = &.{
60447 .{ .src = .{ .to_mem, .none, .none } },60567 .{ .src = .{ .to_mem, .none, .none } },
60448 },60568 },
...@@ -60457,7 +60577,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60457,7 +60577,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60457 .unused,60577 .unused,
60458 .unused,60578 .unused,
60459 },60579 },
60460 .dst_temps = .{.mem},60580 .dst_temps = .{ .mem, .unused },
60461 .clobbers = .{ .eflags = true },60581 .clobbers = .{ .eflags = true },
60462 .each = .{ .once = &.{60582 .each = .{ .once = &.{
60463 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },60583 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -60469,7 +60589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60469,7 +60589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60469 }, .{60589 }, .{
60470 .required_features = .{ .avx, null, null, null },60590 .required_features = .{ .avx, null, null, null },
60471 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },60591 .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 },
60473 .patterns = &.{60593 .patterns = &.{
60474 .{ .src = .{ .to_mem, .none, .none } },60594 .{ .src = .{ .to_mem, .none, .none } },
60475 },60595 },
...@@ -60484,7 +60604,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60484,7 +60604,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60484 .unused,60604 .unused,
60485 .unused,60605 .unused,
60486 },60606 },
60487 .dst_temps = .{.mem},60607 .dst_temps = .{ .mem, .unused },
60488 .clobbers = .{ .eflags = true },60608 .clobbers = .{ .eflags = true },
60489 .each = .{ .once = &.{60609 .each = .{ .once = &.{
60490 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },60610 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60496,7 +60616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60496,7 +60616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60496 }, .{60616 }, .{
60497 .required_features = .{ .sse2, null, null, null },60617 .required_features = .{ .sse2, null, null, null },
60498 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },60618 .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 },
60500 .patterns = &.{60620 .patterns = &.{
60501 .{ .src = .{ .to_mem, .none, .none } },60621 .{ .src = .{ .to_mem, .none, .none } },
60502 },60622 },
...@@ -60511,7 +60631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60511,7 +60631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60511 .unused,60631 .unused,
60512 .unused,60632 .unused,
60513 },60633 },
60514 .dst_temps = .{.mem},60634 .dst_temps = .{ .mem, .unused },
60515 .clobbers = .{ .eflags = true },60635 .clobbers = .{ .eflags = true },
60516 .each = .{ .once = &.{60636 .each = .{ .once = &.{
60517 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },60637 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60523,7 +60643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60523,7 +60643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60523 }, .{60643 }, .{
60524 .required_features = .{ .sse, null, null, null },60644 .required_features = .{ .sse, null, null, null },
60525 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },60645 .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 },
60527 .patterns = &.{60647 .patterns = &.{
60528 .{ .src = .{ .to_mem, .none, .none } },60648 .{ .src = .{ .to_mem, .none, .none } },
60529 },60649 },
...@@ -60538,7 +60658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60538,7 +60658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60538 .unused,60658 .unused,
60539 .unused,60659 .unused,
60540 },60660 },
60541 .dst_temps = .{.mem},60661 .dst_temps = .{ .mem, .unused },
60542 .clobbers = .{ .eflags = true },60662 .clobbers = .{ .eflags = true },
60543 .each = .{ .once = &.{60663 .each = .{ .once = &.{
60544 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },60664 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60550,7 +60670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60550,7 +60670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60550 }, .{60670 }, .{
60551 .required_features = .{ .avx, null, null, null },60671 .required_features = .{ .avx, null, null, null },
60552 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },60672 .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 },
60554 .patterns = &.{60674 .patterns = &.{
60555 .{ .src = .{ .to_mem, .none, .none } },60675 .{ .src = .{ .to_mem, .none, .none } },
60556 },60676 },
...@@ -60566,7 +60686,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60566,7 +60686,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60566 .unused,60686 .unused,
60567 .unused,60687 .unused,
60568 },60688 },
60569 .dst_temps = .{.mem},60689 .dst_temps = .{ .mem, .unused },
60570 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60690 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60571 .each = .{ .once = &.{60691 .each = .{ .once = &.{
60572 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },60692 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60579,7 +60699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60579,7 +60699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60579 }, .{60699 }, .{
60580 .required_features = .{ .sse, null, null, null },60700 .required_features = .{ .sse, null, null, null },
60581 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },60701 .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 },
60583 .patterns = &.{60703 .patterns = &.{
60584 .{ .src = .{ .to_mem, .none, .none } },60704 .{ .src = .{ .to_mem, .none, .none } },
60585 },60705 },
...@@ -60595,7 +60715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60595,7 +60715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60595 .unused,60715 .unused,
60596 .unused,60716 .unused,
60597 },60717 },
60598 .dst_temps = .{.mem},60718 .dst_temps = .{ .mem, .unused },
60599 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60719 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60600 .each = .{ .once = &.{60720 .each = .{ .once = &.{
60601 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },60721 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60608,7 +60728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60608,7 +60728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60608 }, .{60728 }, .{
60609 .required_features = .{ .avx, null, null, null },60729 .required_features = .{ .avx, null, null, null },
60610 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },60730 .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 },
60612 .patterns = &.{60732 .patterns = &.{
60613 .{ .src = .{ .to_mem, .none, .none } },60733 .{ .src = .{ .to_mem, .none, .none } },
60614 },60734 },
...@@ -60624,7 +60744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60624,7 +60744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60624 .unused,60744 .unused,
60625 .unused,60745 .unused,
60626 },60746 },
60627 .dst_temps = .{.mem},60747 .dst_temps = .{ .mem, .unused },
60628 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60748 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60629 .each = .{ .once = &.{60749 .each = .{ .once = &.{
60630 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },60750 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60637,7 +60757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60637,7 +60757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60637 }, .{60757 }, .{
60638 .required_features = .{ .sse, null, null, null },60758 .required_features = .{ .sse, null, null, null },
60639 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },60759 .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 },
60641 .patterns = &.{60761 .patterns = &.{
60642 .{ .src = .{ .to_mem, .none, .none } },60762 .{ .src = .{ .to_mem, .none, .none } },
60643 },60763 },
...@@ -60653,7 +60773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60653,7 +60773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60653 .unused,60773 .unused,
60654 .unused,60774 .unused,
60655 },60775 },
60656 .dst_temps = .{.mem},60776 .dst_temps = .{ .mem, .unused },
60657 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60777 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60658 .each = .{ .once = &.{60778 .each = .{ .once = &.{
60659 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },60779 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60666,7 +60786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60666,7 +60786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60666 }, .{60786 }, .{
60667 .required_features = .{ .@"64bit", .avx, null, null },60787 .required_features = .{ .@"64bit", .avx, null, null },
60668 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },60788 .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 },
60670 .patterns = &.{60790 .patterns = &.{
60671 .{ .src = .{ .to_mem, .none, .none } },60791 .{ .src = .{ .to_mem, .none, .none } },
60672 },60792 },
...@@ -60681,7 +60801,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60681,7 +60801,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60681 .unused,60801 .unused,
60682 .unused,60802 .unused,
60683 },60803 },
60684 .dst_temps = .{.mem},60804 .dst_temps = .{ .mem, .unused },
60685 .clobbers = .{ .eflags = true },60805 .clobbers = .{ .eflags = true },
60686 .each = .{ .once = &.{60806 .each = .{ .once = &.{
60687 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },60807 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60694,7 +60814,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60694,7 +60814,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60694 }, .{60814 }, .{
60695 .required_features = .{ .@"64bit", .sse, null, null },60815 .required_features = .{ .@"64bit", .sse, null, null },
60696 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },60816 .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 },
60698 .patterns = &.{60818 .patterns = &.{
60699 .{ .src = .{ .to_mem, .none, .none } },60819 .{ .src = .{ .to_mem, .none, .none } },
60700 },60820 },
...@@ -60709,7 +60829,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60709,7 +60829,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60709 .unused,60829 .unused,
60710 .unused,60830 .unused,
60711 },60831 },
60712 .dst_temps = .{.mem},60832 .dst_temps = .{ .mem, .unused },
60713 .clobbers = .{ .eflags = true },60833 .clobbers = .{ .eflags = true },
60714 .each = .{ .once = &.{60834 .each = .{ .once = &.{
60715 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },60835 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60722,7 +60842,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60722,7 +60842,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60722 }, .{60842 }, .{
60723 .required_features = .{ .@"64bit", .avx, null, null },60843 .required_features = .{ .@"64bit", .avx, null, null },
60724 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },60844 .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 },
60726 .patterns = &.{60846 .patterns = &.{
60727 .{ .src = .{ .to_mem, .none, .none } },60847 .{ .src = .{ .to_mem, .none, .none } },
60728 },60848 },
...@@ -60738,7 +60858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60738,7 +60858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60738 .unused,60858 .unused,
60739 .unused,60859 .unused,
60740 },60860 },
60741 .dst_temps = .{.mem},60861 .dst_temps = .{ .mem, .unused },
60742 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60862 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60743 .each = .{ .once = &.{60863 .each = .{ .once = &.{
60744 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },60864 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60751,7 +60871,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60751,7 +60871,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60751 }, .{60871 }, .{
60752 .required_features = .{ .@"64bit", .sse, null, null },60872 .required_features = .{ .@"64bit", .sse, null, null },
60753 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },60873 .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 },
60755 .patterns = &.{60875 .patterns = &.{
60756 .{ .src = .{ .to_mem, .none, .none } },60876 .{ .src = .{ .to_mem, .none, .none } },
60757 },60877 },
...@@ -60767,7 +60887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60767,7 +60887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60767 .unused,60887 .unused,
60768 .unused,60888 .unused,
60769 },60889 },
60770 .dst_temps = .{.mem},60890 .dst_temps = .{ .mem, .unused },
60771 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60891 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60772 .each = .{ .once = &.{60892 .each = .{ .once = &.{
60773 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },60893 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60780,7 +60900,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60780,7 +60900,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60780 }, .{60900 }, .{
60781 .required_features = .{ .@"64bit", .avx, null, null },60901 .required_features = .{ .@"64bit", .avx, null, null },
60782 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },60902 .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 },
60784 .patterns = &.{60904 .patterns = &.{
60785 .{ .src = .{ .to_mem, .none, .none } },60905 .{ .src = .{ .to_mem, .none, .none } },
60786 },60906 },
...@@ -60796,7 +60916,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60796,7 +60916,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60796 .unused,60916 .unused,
60797 .unused,60917 .unused,
60798 },60918 },
60799 .dst_temps = .{.mem},60919 .dst_temps = .{ .mem, .unused },
60800 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60920 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60801 .each = .{ .once = &.{60921 .each = .{ .once = &.{
60802 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },60922 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60809,7 +60929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60809,7 +60929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60809 }, .{60929 }, .{
60810 .required_features = .{ .@"64bit", .sse, null, null },60930 .required_features = .{ .@"64bit", .sse, null, null },
60811 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },60931 .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 },
60813 .patterns = &.{60933 .patterns = &.{
60814 .{ .src = .{ .to_mem, .none, .none } },60934 .{ .src = .{ .to_mem, .none, .none } },
60815 },60935 },
...@@ -60825,7 +60945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60825,7 +60945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60825 .unused,60945 .unused,
60826 .unused,60946 .unused,
60827 },60947 },
60828 .dst_temps = .{.mem},60948 .dst_temps = .{ .mem, .unused },
60829 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60949 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60830 .each = .{ .once = &.{60950 .each = .{ .once = &.{
60831 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },60951 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60838,7 +60958,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60838,7 +60958,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60838 }, .{60958 }, .{
60839 .required_features = .{ .@"64bit", .avx, null, null },60959 .required_features = .{ .@"64bit", .avx, null, null },
60840 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },60960 .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 },
60842 .patterns = &.{60962 .patterns = &.{
60843 .{ .src = .{ .to_mem, .none, .none } },60963 .{ .src = .{ .to_mem, .none, .none } },
60844 },60964 },
...@@ -60854,7 +60974,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60854,7 +60974,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60854 .unused,60974 .unused,
60855 .unused,60975 .unused,
60856 },60976 },
60857 .dst_temps = .{.mem},60977 .dst_temps = .{ .mem, .unused },
60858 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60978 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60859 .each = .{ .once = &.{60979 .each = .{ .once = &.{
60860 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },60980 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60868,7 +60988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60868,7 +60988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60868 }, .{60988 }, .{
60869 .required_features = .{ .@"64bit", .sse, null, null },60989 .required_features = .{ .@"64bit", .sse, null, null },
60870 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },60990 .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 },
60872 .patterns = &.{60992 .patterns = &.{
60873 .{ .src = .{ .to_mem, .none, .none } },60993 .{ .src = .{ .to_mem, .none, .none } },
60874 },60994 },
...@@ -60884,7 +61004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60884,7 +61004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60884 .unused,61004 .unused,
60885 .unused,61005 .unused,
60886 },61006 },
60887 .dst_temps = .{.mem},61007 .dst_temps = .{ .mem, .unused },
60888 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61008 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60889 .each = .{ .once = &.{61009 .each = .{ .once = &.{
60890 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },61010 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60898,7 +61018,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60898,7 +61018,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60898 }, .{61018 }, .{
60899 .required_features = .{ .@"64bit", .avx, null, null },61019 .required_features = .{ .@"64bit", .avx, null, null },
60900 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },61020 .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 },
60902 .patterns = &.{61022 .patterns = &.{
60903 .{ .src = .{ .to_mem, .none, .none } },61023 .{ .src = .{ .to_mem, .none, .none } },
60904 },61024 },
...@@ -60914,7 +61034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60914,7 +61034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60914 .unused,61034 .unused,
60915 .unused,61035 .unused,
60916 },61036 },
60917 .dst_temps = .{.mem},61037 .dst_temps = .{ .mem, .unused },
60918 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61038 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60919 .each = .{ .once = &.{61039 .each = .{ .once = &.{
60920 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },61040 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60928,7 +61048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60928,7 +61048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60928 }, .{61048 }, .{
60929 .required_features = .{ .@"64bit", .sse, null, null },61049 .required_features = .{ .@"64bit", .sse, null, null },
60930 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },61050 .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 },
60932 .patterns = &.{61052 .patterns = &.{
60933 .{ .src = .{ .to_mem, .none, .none } },61053 .{ .src = .{ .to_mem, .none, .none } },
60934 },61054 },
...@@ -60944,7 +61064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60944,7 +61064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60944 .unused,61064 .unused,
60945 .unused,61065 .unused,
60946 },61066 },
60947 .dst_temps = .{.mem},61067 .dst_temps = .{ .mem, .unused },
60948 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61068 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60949 .each = .{ .once = &.{61069 .each = .{ .once = &.{
60950 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },61070 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -60958,7 +61078,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60958,7 +61078,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60958 }, .{61078 }, .{
60959 .required_features = .{ .@"64bit", .avx, null, null },61079 .required_features = .{ .@"64bit", .avx, null, null },
60960 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },61080 .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 },
60962 .patterns = &.{61082 .patterns = &.{
60963 .{ .src = .{ .to_mem, .none, .none } },61083 .{ .src = .{ .to_mem, .none, .none } },
60964 },61084 },
...@@ -60974,7 +61094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60974,7 +61094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60974 .unused,61094 .unused,
60975 .unused,61095 .unused,
60976 },61096 },
60977 .dst_temps = .{.mem},61097 .dst_temps = .{ .mem, .unused },
60978 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61098 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
60979 .each = .{ .once = &.{61099 .each = .{ .once = &.{
60980 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },61100 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -60990,7 +61110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60990,7 +61110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60990 }, .{61110 }, .{
60991 .required_features = .{ .@"64bit", .sse, null, null },61111 .required_features = .{ .@"64bit", .sse, null, null },
60992 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },61112 .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 },
60994 .patterns = &.{61114 .patterns = &.{
60995 .{ .src = .{ .to_mem, .none, .none } },61115 .{ .src = .{ .to_mem, .none, .none } },
60996 },61116 },
...@@ -61006,7 +61126,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61006,7 +61126,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61006 .unused,61126 .unused,
61007 .unused,61127 .unused,
61008 },61128 },
61009 .dst_temps = .{.mem},61129 .dst_temps = .{ .mem, .unused },
61010 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61130 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
61011 .each = .{ .once = &.{61131 .each = .{ .once = &.{
61012 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },61132 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -61022,7 +61142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61022,7 +61142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61022 }, .{61142 }, .{
61023 .required_features = .{ .@"64bit", .avx, null, null },61143 .required_features = .{ .@"64bit", .avx, null, null },
61024 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },61144 .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 },
61026 .patterns = &.{61146 .patterns = &.{
61027 .{ .src = .{ .to_mem, .none, .none } },61147 .{ .src = .{ .to_mem, .none, .none } },
61028 },61148 },
...@@ -61038,7 +61158,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61038,7 +61158,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61038 .unused,61158 .unused,
61039 .unused,61159 .unused,
61040 },61160 },
61041 .dst_temps = .{.mem},61161 .dst_temps = .{ .mem, .unused },
61042 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61162 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
61043 .each = .{ .once = &.{61163 .each = .{ .once = &.{
61044 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },61164 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -61054,7 +61174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61054,7 +61174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61054 }, .{61174 }, .{
61055 .required_features = .{ .@"64bit", .sse, null, null },61175 .required_features = .{ .@"64bit", .sse, null, null },
61056 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },61176 .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 },
61058 .patterns = &.{61178 .patterns = &.{
61059 .{ .src = .{ .to_mem, .none, .none } },61179 .{ .src = .{ .to_mem, .none, .none } },
61060 },61180 },
...@@ -61070,7 +61190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61070,7 +61190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61070 .unused,61190 .unused,
61071 .unused,61191 .unused,
61072 },61192 },
61073 .dst_temps = .{.mem},61193 .dst_temps = .{ .mem, .unused },
61074 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61194 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
61075 .each = .{ .once = &.{61195 .each = .{ .once = &.{
61076 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },61196 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -61086,7 +61206,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61086,7 +61206,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61086 }, .{61206 }, .{
61087 .required_features = .{ .avx, null, null, null },61207 .required_features = .{ .avx, null, null, null },
61088 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },61208 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
61089 .dst_constraints = .{.{ .float = .qword }},61209 .dst_constraints = .{ .{ .float = .qword }, .any },
61090 .patterns = &.{61210 .patterns = &.{
61091 .{ .src = .{ .mem, .none, .none } },61211 .{ .src = .{ .mem, .none, .none } },
61092 .{ .src = .{ .to_gpr, .none, .none } },61212 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -61102,7 +61222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61102,7 +61222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61102 .unused,61222 .unused,
61103 .unused,61223 .unused,
61104 },61224 },
61105 .dst_temps = .{.{ .rc = .sse }},61225 .dst_temps = .{ .{ .rc = .sse }, .unused },
61106 .each = .{ .once = &.{61226 .each = .{ .once = &.{
61107 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },61227 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
61108 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },61228 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -61111,7 +61231,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61111,7 +61231,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61111 }, .{61231 }, .{
61112 .required_features = .{ .sse2, null, null, null },61232 .required_features = .{ .sse2, null, null, null },
61113 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },61233 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
61114 .dst_constraints = .{.{ .float = .qword }},61234 .dst_constraints = .{ .{ .float = .qword }, .any },
61115 .patterns = &.{61235 .patterns = &.{
61116 .{ .src = .{ .mem, .none, .none } },61236 .{ .src = .{ .mem, .none, .none } },
61117 .{ .src = .{ .to_gpr, .none, .none } },61237 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -61127,7 +61247,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61127,7 +61247,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61127 .unused,61247 .unused,
61128 .unused,61248 .unused,
61129 },61249 },
61130 .dst_temps = .{.{ .rc = .sse }},61250 .dst_temps = .{ .{ .rc = .sse }, .unused },
61131 .each = .{ .once = &.{61251 .each = .{ .once = &.{
61132 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },61252 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
61133 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },61253 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
...@@ -61136,7 +61256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61136,7 +61256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61136 }, .{61256 }, .{
61137 .required_features = .{ .avx, null, null, null },61257 .required_features = .{ .avx, null, null, null },
61138 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },61258 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
61139 .dst_constraints = .{.{ .float = .qword }},61259 .dst_constraints = .{ .{ .float = .qword }, .any },
61140 .patterns = &.{61260 .patterns = &.{
61141 .{ .src = .{ .mem, .none, .none } },61261 .{ .src = .{ .mem, .none, .none } },
61142 .{ .src = .{ .to_gpr, .none, .none } },61262 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -61152,7 +61272,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61152,7 +61272,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61152 .unused,61272 .unused,
61153 .unused,61273 .unused,
61154 },61274 },
61155 .dst_temps = .{.{ .rc = .sse }},61275 .dst_temps = .{ .{ .rc = .sse }, .unused },
61156 .each = .{ .once = &.{61276 .each = .{ .once = &.{
61157 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },61277 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
61158 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },61278 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -61161,7 +61281,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61161,7 +61281,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61161 }, .{61281 }, .{
61162 .required_features = .{ .sse2, null, null, null },61282 .required_features = .{ .sse2, null, null, null },
61163 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },61283 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
61164 .dst_constraints = .{.{ .float = .qword }},61284 .dst_constraints = .{ .{ .float = .qword }, .any },
61165 .patterns = &.{61285 .patterns = &.{
61166 .{ .src = .{ .mem, .none, .none } },61286 .{ .src = .{ .mem, .none, .none } },
61167 .{ .src = .{ .to_gpr, .none, .none } },61287 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -61177,7 +61297,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61177,7 +61297,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61177 .unused,61297 .unused,
61178 .unused,61298 .unused,
61179 },61299 },
61180 .dst_temps = .{.{ .rc = .sse }},61300 .dst_temps = .{ .{ .rc = .sse }, .unused },
61181 .each = .{ .once = &.{61301 .each = .{ .once = &.{
61182 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },61302 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
61183 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },61303 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
...@@ -61186,7 +61306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61186,7 +61306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61186 }, .{61306 }, .{
61187 .required_features = .{ .avx, null, null, null },61307 .required_features = .{ .avx, null, null, null },
61188 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },61308 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
61189 .dst_constraints = .{.{ .float = .qword }},61309 .dst_constraints = .{ .{ .float = .qword }, .any },
61190 .patterns = &.{61310 .patterns = &.{
61191 .{ .src = .{ .mem, .none, .none } },61311 .{ .src = .{ .mem, .none, .none } },
61192 .{ .src = .{ .to_gpr, .none, .none } },61312 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -61202,7 +61322,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61202,7 +61322,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61202 .unused,61322 .unused,
61203 .unused,61323 .unused,
61204 },61324 },
61205 .dst_temps = .{.{ .rc = .sse }},61325 .dst_temps = .{ .{ .rc = .sse }, .unused },
61206 .each = .{ .once = &.{61326 .each = .{ .once = &.{
61207 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },61327 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },
61208 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },61328 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -61211,7 +61331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61211,7 +61331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61211 }, .{61331 }, .{
61212 .required_features = .{ .sse2, null, null, null },61332 .required_features = .{ .sse2, null, null, null },
61213 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },61333 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
61214 .dst_constraints = .{.{ .float = .qword }},61334 .dst_constraints = .{ .{ .float = .qword }, .any },
61215 .patterns = &.{61335 .patterns = &.{
61216 .{ .src = .{ .mem, .none, .none } },61336 .{ .src = .{ .mem, .none, .none } },
61217 .{ .src = .{ .to_gpr, .none, .none } },61337 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -61227,7 +61347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61227,7 +61347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61227 .unused,61347 .unused,
61228 .unused,61348 .unused,
61229 },61349 },
61230 .dst_temps = .{.{ .rc = .sse }},61350 .dst_temps = .{ .{ .rc = .sse }, .unused },
61231 .each = .{ .once = &.{61351 .each = .{ .once = &.{
61232 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },61352 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },
61233 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },61353 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
...@@ -61236,7 +61356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61236,7 +61356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61236 }, .{61356 }, .{
61237 .required_features = .{ .avx, null, null, null },61357 .required_features = .{ .avx, null, null, null },
61238 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },61358 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
61239 .dst_constraints = .{.{ .float = .qword }},61359 .dst_constraints = .{ .{ .float = .qword }, .any },
61240 .patterns = &.{61360 .patterns = &.{
61241 .{ .src = .{ .mem, .none, .none } },61361 .{ .src = .{ .mem, .none, .none } },
61242 .{ .src = .{ .to_gpr, .none, .none } },61362 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -61252,7 +61372,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61252,7 +61372,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61252 .unused,61372 .unused,
61253 .unused,61373 .unused,
61254 },61374 },
61255 .dst_temps = .{.{ .rc = .sse }},61375 .dst_temps = .{ .{ .rc = .sse }, .unused },
61256 .each = .{ .once = &.{61376 .each = .{ .once = &.{
61257 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },61377 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
61258 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },61378 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -61261,7 +61381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61261,7 +61381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61261 }, .{61381 }, .{
61262 .required_features = .{ .sse2, null, null, null },61382 .required_features = .{ .sse2, null, null, null },
61263 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },61383 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
61264 .dst_constraints = .{.{ .float = .qword }},61384 .dst_constraints = .{ .{ .float = .qword }, .any },
61265 .patterns = &.{61385 .patterns = &.{
61266 .{ .src = .{ .mem, .none, .none } },61386 .{ .src = .{ .mem, .none, .none } },
61267 .{ .src = .{ .to_gpr, .none, .none } },61387 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -61277,7 +61397,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61277,7 +61397,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61277 .unused,61397 .unused,
61278 .unused,61398 .unused,
61279 },61399 },
61280 .dst_temps = .{.{ .rc = .sse }},61400 .dst_temps = .{ .{ .rc = .sse }, .unused },
61281 .each = .{ .once = &.{61401 .each = .{ .once = &.{
61282 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },61402 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
61283 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },61403 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
...@@ -61286,12 +61406,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61286,12 +61406,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61286 }, .{61406 }, .{
61287 .required_features = .{ .avx, null, null, null },61407 .required_features = .{ .avx, null, null, null },
61288 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },61408 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },
61289 .dst_constraints = .{.{ .float = .qword }},61409 .dst_constraints = .{ .{ .float = .qword }, .any },
61290 .patterns = &.{61410 .patterns = &.{
61291 .{ .src = .{ .mem, .none, .none } },61411 .{ .src = .{ .mem, .none, .none } },
61292 .{ .src = .{ .to_gpr, .none, .none } },61412 .{ .src = .{ .to_gpr, .none, .none } },
61293 },61413 },
61294 .dst_temps = .{.{ .rc = .sse }},61414 .dst_temps = .{ .{ .rc = .sse }, .unused },
61295 .each = .{ .once = &.{61415 .each = .{ .once = &.{
61296 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },61416 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
61297 .{ ._, .v_sd, .cvtsi2, .dst0x, .dst0x, .src0d, ._ },61417 .{ ._, .v_sd, .cvtsi2, .dst0x, .dst0x, .src0d, ._ },
...@@ -61299,12 +61419,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61299,12 +61419,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61299 }, .{61419 }, .{
61300 .required_features = .{ .sse2, null, null, null },61420 .required_features = .{ .sse2, null, null, null },
61301 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },61421 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },
61302 .dst_constraints = .{.{ .float = .qword }},61422 .dst_constraints = .{ .{ .float = .qword }, .any },
61303 .patterns = &.{61423 .patterns = &.{
61304 .{ .src = .{ .mem, .none, .none } },61424 .{ .src = .{ .mem, .none, .none } },
61305 .{ .src = .{ .to_gpr, .none, .none } },61425 .{ .src = .{ .to_gpr, .none, .none } },
61306 },61426 },
61307 .dst_temps = .{.{ .rc = .sse }},61427 .dst_temps = .{ .{ .rc = .sse }, .unused },
61308 .each = .{ .once = &.{61428 .each = .{ .once = &.{
61309 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },61429 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
61310 .{ ._, ._sd, .cvtsi2, .dst0x, .src0d, ._, ._ },61430 .{ ._, ._sd, .cvtsi2, .dst0x, .src0d, ._, ._ },
...@@ -61312,7 +61432,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61312,7 +61432,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61312 }, .{61432 }, .{
61313 .required_features = .{ .avx, null, null, null },61433 .required_features = .{ .avx, null, null, null },
61314 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },61434 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },
61315 .dst_constraints = .{.{ .float = .qword }},61435 .dst_constraints = .{ .{ .float = .qword }, .any },
61316 .patterns = &.{61436 .patterns = &.{
61317 .{ .src = .{ .mem, .none, .none } },61437 .{ .src = .{ .mem, .none, .none } },
61318 .{ .src = .{ .to_gpr, .none, .none } },61438 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -61328,7 +61448,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61328,7 +61448,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61328 .unused,61448 .unused,
61329 .unused,61449 .unused,
61330 },61450 },
61331 .dst_temps = .{.{ .rc = .sse }},61451 .dst_temps = .{ .{ .rc = .sse }, .unused },
61332 .each = .{ .once = &.{61452 .each = .{ .once = &.{
61333 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },61453 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
61334 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },61454 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
...@@ -61337,7 +61457,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61337,7 +61457,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61337 }, .{61457 }, .{
61338 .required_features = .{ .sse2, null, null, null },61458 .required_features = .{ .sse2, null, null, null },
61339 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },61459 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },
61340 .dst_constraints = .{.{ .float = .qword }},61460 .dst_constraints = .{ .{ .float = .qword }, .any },
61341 .patterns = &.{61461 .patterns = &.{
61342 .{ .src = .{ .mem, .none, .none } },61462 .{ .src = .{ .mem, .none, .none } },
61343 .{ .src = .{ .to_gpr, .none, .none } },61463 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -61353,7 +61473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61353,7 +61473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61353 .unused,61473 .unused,
61354 .unused,61474 .unused,
61355 },61475 },
61356 .dst_temps = .{.{ .rc = .sse }},61476 .dst_temps = .{ .{ .rc = .sse }, .unused },
61357 .each = .{ .once = &.{61477 .each = .{ .once = &.{
61358 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },61478 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
61359 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },61479 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
...@@ -61362,7 +61482,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61362,7 +61482,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61362 }, .{61482 }, .{
61363 .required_features = .{ .x87, null, null, null },61483 .required_features = .{ .x87, null, null, null },
61364 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },61484 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
61365 .dst_constraints = .{.{ .float = .qword }},61485 .dst_constraints = .{ .{ .float = .qword }, .any },
61366 .patterns = &.{61486 .patterns = &.{
61367 .{ .src = .{ .mem, .none, .none } },61487 .{ .src = .{ .mem, .none, .none } },
61368 .{ .src = .{ .to_gpr, .none, .none } },61488 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -61378,7 +61498,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61378,7 +61498,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61378 .unused,61498 .unused,
61379 .unused,61499 .unused,
61380 },61500 },
61381 .dst_temps = .{.mem},61501 .dst_temps = .{ .mem, .unused },
61382 .each = .{ .once = &.{61502 .each = .{ .once = &.{
61383 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },61503 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
61384 .{ ._, ._, .mov, .tmp1w, .tmp0w, ._, ._ },61504 .{ ._, ._, .mov, .tmp1w, .tmp0w, ._, ._ },
...@@ -61388,7 +61508,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61388,7 +61508,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61388 }, .{61508 }, .{
61389 .required_features = .{ .x87, null, null, null },61509 .required_features = .{ .x87, null, null, null },
61390 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },61510 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
61391 .dst_constraints = .{.{ .float = .qword }},61511 .dst_constraints = .{ .{ .float = .qword }, .any },
61392 .patterns = &.{61512 .patterns = &.{
61393 .{ .src = .{ .mem, .none, .none } },61513 .{ .src = .{ .mem, .none, .none } },
61394 .{ .src = .{ .to_gpr, .none, .none } },61514 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -61404,7 +61524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61404,7 +61524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61404 .unused,61524 .unused,
61405 .unused,61525 .unused,
61406 },61526 },
61407 .dst_temps = .{.mem},61527 .dst_temps = .{ .mem, .unused },
61408 .each = .{ .once = &.{61528 .each = .{ .once = &.{
61409 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },61529 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
61410 .{ ._, ._, .mov, .tmp1w, .tmp0w, ._, ._ },61530 .{ ._, ._, .mov, .tmp1w, .tmp0w, ._, ._ },
...@@ -61414,7 +61534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61414,7 +61534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61414 }, .{61534 }, .{
61415 .required_features = .{ .x87, null, null, null },61535 .required_features = .{ .x87, null, null, null },
61416 .src_constraints = .{ .{ .signed_or_exclusive_int = .word }, .any, .any },61536 .src_constraints = .{ .{ .signed_or_exclusive_int = .word }, .any, .any },
61417 .dst_constraints = .{.{ .float = .qword }},61537 .dst_constraints = .{ .{ .float = .qword }, .any },
61418 .patterns = &.{61538 .patterns = &.{
61419 .{ .src = .{ .to_mem, .none, .none } },61539 .{ .src = .{ .to_mem, .none, .none } },
61420 },61540 },
...@@ -61429,7 +61549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61429,7 +61549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61429 .unused,61549 .unused,
61430 .unused,61550 .unused,
61431 },61551 },
61432 .dst_temps = .{.mem},61552 .dst_temps = .{ .mem, .unused },
61433 .each = .{ .once = &.{61553 .each = .{ .once = &.{
61434 .{ ._, .fi_, .ld, .src0w, ._, ._, ._ },61554 .{ ._, .fi_, .ld, .src0w, ._, ._, ._ },
61435 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },61555 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },
...@@ -61437,7 +61557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61437,7 +61557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61437 }, .{61557 }, .{
61438 .required_features = .{ .x87, null, null, null },61558 .required_features = .{ .x87, null, null, null },
61439 .src_constraints = .{ .{ .exact_unsigned_int = 16 }, .any, .any },61559 .src_constraints = .{ .{ .exact_unsigned_int = 16 }, .any, .any },
61440 .dst_constraints = .{.{ .float = .qword }},61560 .dst_constraints = .{ .{ .float = .qword }, .any },
61441 .patterns = &.{61561 .patterns = &.{
61442 .{ .src = .{ .mem, .none, .none } },61562 .{ .src = .{ .mem, .none, .none } },
61443 .{ .src = .{ .to_gpr, .none, .none } },61563 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -61453,7 +61573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61453,7 +61573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61453 .unused,61573 .unused,
61454 .unused,61574 .unused,
61455 },61575 },
61456 .dst_temps = .{.mem},61576 .dst_temps = .{ .mem, .unused },
61457 .each = .{ .once = &.{61577 .each = .{ .once = &.{
61458 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },61578 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
61459 .{ ._, ._, .mov, .tmp1d, .tmp0d, ._, ._ },61579 .{ ._, ._, .mov, .tmp1d, .tmp0d, ._, ._ },
...@@ -61463,7 +61583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61463,7 +61583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61463 }, .{61583 }, .{
61464 .required_features = .{ .x87, null, null, null },61584 .required_features = .{ .x87, null, null, null },
61465 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },61585 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },
61466 .dst_constraints = .{.{ .float = .qword }},61586 .dst_constraints = .{ .{ .float = .qword }, .any },
61467 .patterns = &.{61587 .patterns = &.{
61468 .{ .src = .{ .to_mem, .none, .none } },61588 .{ .src = .{ .to_mem, .none, .none } },
61469 },61589 },
...@@ -61478,7 +61598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61478,7 +61598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61478 .unused,61598 .unused,
61479 .unused,61599 .unused,
61480 },61600 },
61481 .dst_temps = .{.mem},61601 .dst_temps = .{ .mem, .unused },
61482 .each = .{ .once = &.{61602 .each = .{ .once = &.{
61483 .{ ._, .fi_, .ld, .src0d, ._, ._, ._ },61603 .{ ._, .fi_, .ld, .src0d, ._, ._, ._ },
61484 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },61604 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },
...@@ -61486,7 +61606,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61486,7 +61606,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61486 }, .{61606 }, .{
61487 .required_features = .{ .@"64bit", .x87, null, null },61607 .required_features = .{ .@"64bit", .x87, null, null },
61488 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },61608 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },
61489 .dst_constraints = .{.{ .float = .qword }},61609 .dst_constraints = .{ .{ .float = .qword }, .any },
61490 .patterns = &.{61610 .patterns = &.{
61491 .{ .src = .{ .mem, .none, .none } },61611 .{ .src = .{ .mem, .none, .none } },
61492 .{ .src = .{ .to_gpr, .none, .none } },61612 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -61502,7 +61622,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61502,7 +61622,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61502 .unused,61622 .unused,
61503 .unused,61623 .unused,
61504 },61624 },
61505 .dst_temps = .{.mem},61625 .dst_temps = .{ .mem, .unused },
61506 .each = .{ .once = &.{61626 .each = .{ .once = &.{
61507 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },61627 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
61508 .{ ._, ._, .mov, .tmp1q, .tmp0q, ._, ._ },61628 .{ ._, ._, .mov, .tmp1q, .tmp0q, ._, ._ },
...@@ -61512,12 +61632,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61512,12 +61632,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61512 }, .{61632 }, .{
61513 .required_features = .{ .@"64bit", .avx, null, null },61633 .required_features = .{ .@"64bit", .avx, null, null },
61514 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },61634 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },
61515 .dst_constraints = .{.{ .float = .qword }},61635 .dst_constraints = .{ .{ .float = .qword }, .any },
61516 .patterns = &.{61636 .patterns = &.{
61517 .{ .src = .{ .mem, .none, .none } },61637 .{ .src = .{ .mem, .none, .none } },
61518 .{ .src = .{ .to_gpr, .none, .none } },61638 .{ .src = .{ .to_gpr, .none, .none } },
61519 },61639 },
61520 .dst_temps = .{.{ .rc = .sse }},61640 .dst_temps = .{ .{ .rc = .sse }, .unused },
61521 .each = .{ .once = &.{61641 .each = .{ .once = &.{
61522 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },61642 .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ },
61523 .{ ._, .v_sd, .cvtsi2, .dst0x, .dst0x, .src0q, ._ },61643 .{ ._, .v_sd, .cvtsi2, .dst0x, .dst0x, .src0q, ._ },
...@@ -61525,12 +61645,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61525,12 +61645,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61525 }, .{61645 }, .{
61526 .required_features = .{ .@"64bit", .sse2, null, null },61646 .required_features = .{ .@"64bit", .sse2, null, null },
61527 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },61647 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },
61528 .dst_constraints = .{.{ .float = .qword }},61648 .dst_constraints = .{ .{ .float = .qword }, .any },
61529 .patterns = &.{61649 .patterns = &.{
61530 .{ .src = .{ .mem, .none, .none } },61650 .{ .src = .{ .mem, .none, .none } },
61531 .{ .src = .{ .to_gpr, .none, .none } },61651 .{ .src = .{ .to_gpr, .none, .none } },
61532 },61652 },
61533 .dst_temps = .{.{ .rc = .sse }},61653 .dst_temps = .{ .{ .rc = .sse }, .unused },
61534 .each = .{ .once = &.{61654 .each = .{ .once = &.{
61535 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },61655 .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ },
61536 .{ ._, ._sd, .cvtsi2, .dst0x, .src0q, ._, ._ },61656 .{ ._, ._sd, .cvtsi2, .dst0x, .src0q, ._, ._ },
...@@ -61538,7 +61658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61538,7 +61658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61538 }, .{61658 }, .{
61539 .required_features = .{ .@"64bit", .avx, null, null },61659 .required_features = .{ .@"64bit", .avx, null, null },
61540 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },61660 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },
61541 .dst_constraints = .{.{ .float = .qword }},61661 .dst_constraints = .{ .{ .float = .qword }, .any },
61542 .patterns = &.{61662 .patterns = &.{
61543 .{ .src = .{ .mem, .none, .none } },61663 .{ .src = .{ .mem, .none, .none } },
61544 .{ .src = .{ .to_gpr, .none, .none } },61664 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -61554,7 +61674,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61554,7 +61674,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61554 .unused,61674 .unused,
61555 .unused,61675 .unused,
61556 },61676 },
61557 .dst_temps = .{.{ .rc = .sse }},61677 .dst_temps = .{ .{ .rc = .sse }, .unused },
61558 .each = .{ .once = &.{61678 .each = .{ .once = &.{
61559 .{ ._, .v_q, .mov, .tmp0x, .src0q, ._, ._ },61679 .{ ._, .v_q, .mov, .tmp0x, .src0q, ._, ._ },
61560 .{ ._, ._, .lea, .tmp1p, .mem(.tmp2), ._, ._ },61680 .{ ._, ._, .lea, .tmp1p, .mem(.tmp2), ._, ._ },
...@@ -61567,7 +61687,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61567,7 +61687,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61567 }, .{61687 }, .{
61568 .required_features = .{ .@"64bit", .sse2, null, null },61688 .required_features = .{ .@"64bit", .sse2, null, null },
61569 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },61689 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },
61570 .dst_constraints = .{.{ .float = .qword }},61690 .dst_constraints = .{ .{ .float = .qword }, .any },
61571 .patterns = &.{61691 .patterns = &.{
61572 .{ .src = .{ .mem, .none, .none } },61692 .{ .src = .{ .mem, .none, .none } },
61573 .{ .src = .{ .to_gpr, .none, .none } },61693 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -61583,7 +61703,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61583,7 +61703,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61583 .unused,61703 .unused,
61584 .unused,61704 .unused,
61585 },61705 },
61586 .dst_temps = .{.{ .rc = .sse }},61706 .dst_temps = .{ .{ .rc = .sse }, .unused },
61587 .each = .{ .once = &.{61707 .each = .{ .once = &.{
61588 .{ ._, ._q, .mov, .tmp0x, .src0q, ._, ._ },61708 .{ ._, ._q, .mov, .tmp0x, .src0q, ._, ._ },
61589 .{ ._, ._, .lea, .tmp1p, .mem(.tmp2), ._, ._ },61709 .{ ._, ._, .lea, .tmp1p, .mem(.tmp2), ._, ._ },
...@@ -61597,7 +61717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61597,7 +61717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61597 }, .{61717 }, .{
61598 .required_features = .{ .x87, null, null, null },61718 .required_features = .{ .x87, null, null, null },
61599 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },61719 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },
61600 .dst_constraints = .{.{ .float = .qword }},61720 .dst_constraints = .{ .{ .float = .qword }, .any },
61601 .patterns = &.{61721 .patterns = &.{
61602 .{ .src = .{ .to_mem, .none, .none } },61722 .{ .src = .{ .to_mem, .none, .none } },
61603 },61723 },
...@@ -61612,7 +61732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61612,7 +61732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61612 .unused,61732 .unused,
61613 .unused,61733 .unused,
61614 },61734 },
61615 .dst_temps = .{.mem},61735 .dst_temps = .{ .mem, .unused },
61616 .each = .{ .once = &.{61736 .each = .{ .once = &.{
61617 .{ ._, .fi_, .ld, .src0q, ._, ._, ._ },61737 .{ ._, .fi_, .ld, .src0q, ._, ._, ._ },
61618 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },61738 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },
...@@ -61620,7 +61740,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61620,7 +61740,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61620 }, .{61740 }, .{
61621 .required_features = .{ .@"64bit", .x87, null, null },61741 .required_features = .{ .@"64bit", .x87, null, null },
61622 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },61742 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },
61623 .dst_constraints = .{.{ .float = .qword }},61743 .dst_constraints = .{ .{ .float = .qword }, .any },
61624 .patterns = &.{61744 .patterns = &.{
61625 .{ .src = .{ .to_mut_gpr, .none, .none } },61745 .{ .src = .{ .to_mut_gpr, .none, .none } },
61626 },61746 },
...@@ -61635,7 +61755,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61635,7 +61755,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61635 .unused,61755 .unused,
61636 .unused,61756 .unused,
61637 },61757 },
61638 .dst_temps = .{.mem},61758 .dst_temps = .{ .mem, .unused },
61639 .clobbers = .{ .eflags = true },61759 .clobbers = .{ .eflags = true },
61640 .each = .{ .once = &.{61760 .each = .{ .once = &.{
61641 .{ ._, ._, .@"test", .src0q, .src0q, ._, ._ },61761 .{ ._, ._, .@"test", .src0q, .src0q, ._, ._ },
...@@ -61656,7 +61776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61656,7 +61776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61656 }, .{61776 }, .{
61657 .required_features = .{ .@"64bit", .sse, null, null },61777 .required_features = .{ .@"64bit", .sse, null, null },
61658 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },61778 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },
61659 .dst_constraints = .{.{ .float = .qword }},61779 .dst_constraints = .{ .{ .float = .qword }, .any },
61660 .patterns = &.{61780 .patterns = &.{
61661 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },61781 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
61662 },61782 },
...@@ -61672,7 +61792,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61672,7 +61792,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61672 .unused,61792 .unused,
61673 .unused,61793 .unused,
61674 },61794 },
61675 .dst_temps = .{.{ .reg = .xmm0 }},61795 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
61676 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61796 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
61677 .each = .{ .once = &.{61797 .each = .{ .once = &.{
61678 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },61798 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -61680,7 +61800,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61680,7 +61800,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61680 }, .{61800 }, .{
61681 .required_features = .{ .@"64bit", .sse, null, null },61801 .required_features = .{ .@"64bit", .sse, null, null },
61682 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },61802 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },
61683 .dst_constraints = .{.{ .float = .qword }},61803 .dst_constraints = .{ .{ .float = .qword }, .any },
61684 .patterns = &.{61804 .patterns = &.{
61685 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },61805 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
61686 },61806 },
...@@ -61696,7 +61816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61696,7 +61816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61696 .unused,61816 .unused,
61697 .unused,61817 .unused,
61698 },61818 },
61699 .dst_temps = .{.{ .reg = .xmm0 }},61819 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
61700 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61820 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
61701 .each = .{ .once = &.{61821 .each = .{ .once = &.{
61702 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },61822 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -61704,7 +61824,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61704,7 +61824,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61704 }, .{61824 }, .{
61705 .required_features = .{ .@"64bit", .sse, null, null },61825 .required_features = .{ .@"64bit", .sse, null, null },
61706 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },61826 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
61707 .dst_constraints = .{.{ .float = .qword }},61827 .dst_constraints = .{ .{ .float = .qword }, .any },
61708 .patterns = &.{61828 .patterns = &.{
61709 .{ .src = .{ .to_mem, .none, .none } },61829 .{ .src = .{ .to_mem, .none, .none } },
61710 },61830 },
...@@ -61720,7 +61840,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61720,7 +61840,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61720 .unused,61840 .unused,
61721 .unused,61841 .unused,
61722 },61842 },
61723 .dst_temps = .{.{ .reg = .xmm0 }},61843 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
61724 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61844 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
61725 .each = .{ .once = &.{61845 .each = .{ .once = &.{
61726 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },61846 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -61730,7 +61850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61730,7 +61850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61730 }, .{61850 }, .{
61731 .required_features = .{ .@"64bit", .sse, null, null },61851 .required_features = .{ .@"64bit", .sse, null, null },
61732 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },61852 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
61733 .dst_constraints = .{.{ .float = .qword }},61853 .dst_constraints = .{ .{ .float = .qword }, .any },
61734 .patterns = &.{61854 .patterns = &.{
61735 .{ .src = .{ .to_mem, .none, .none } },61855 .{ .src = .{ .to_mem, .none, .none } },
61736 },61856 },
...@@ -61746,7 +61866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61746,7 +61866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61746 .unused,61866 .unused,
61747 .unused,61867 .unused,
61748 },61868 },
61749 .dst_temps = .{.{ .reg = .xmm0 }},61869 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
61750 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61870 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
61751 .each = .{ .once = &.{61871 .each = .{ .once = &.{
61752 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },61872 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -61756,12 +61876,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61756,12 +61876,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61756 }, .{61876 }, .{
61757 .required_features = .{ .avx, null, null, null },61877 .required_features = .{ .avx, null, null, null },
61758 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },61878 .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 },
61760 .patterns = &.{61880 .patterns = &.{
61761 .{ .src = .{ .mem, .none, .none } },61881 .{ .src = .{ .mem, .none, .none } },
61762 .{ .src = .{ .to_sse, .none, .none } },61882 .{ .src = .{ .to_sse, .none, .none } },
61763 },61883 },
61764 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},61884 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
61765 .each = .{ .once = &.{61885 .each = .{ .once = &.{
61766 .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ },61886 .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ },
61767 .{ ._, .v_pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },61887 .{ ._, .v_pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },
...@@ -61769,12 +61889,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61769,12 +61889,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61769 }, .{61889 }, .{
61770 .required_features = .{ .sse4_1, null, null, null },61890 .required_features = .{ .sse4_1, null, null, null },
61771 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },61891 .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 },
61773 .patterns = &.{61893 .patterns = &.{
61774 .{ .src = .{ .mem, .none, .none } },61894 .{ .src = .{ .mem, .none, .none } },
61775 .{ .src = .{ .to_sse, .none, .none } },61895 .{ .src = .{ .to_sse, .none, .none } },
61776 },61896 },
61777 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},61897 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
61778 .each = .{ .once = &.{61898 .each = .{ .once = &.{
61779 .{ ._, .p_d, .movsxb, .dst0x, .src0d, ._, ._ },61899 .{ ._, .p_d, .movsxb, .dst0x, .src0d, ._, ._ },
61780 .{ ._, ._pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },61900 .{ ._, ._pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },
...@@ -61782,12 +61902,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61782,12 +61902,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61782 }, .{61902 }, .{
61783 .required_features = .{ .avx2, null, null, null },61903 .required_features = .{ .avx2, null, null, null },
61784 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },61904 .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 },
61786 .patterns = &.{61906 .patterns = &.{
61787 .{ .src = .{ .mem, .none, .none } },61907 .{ .src = .{ .mem, .none, .none } },
61788 .{ .src = .{ .to_sse, .none, .none } },61908 .{ .src = .{ .to_sse, .none, .none } },
61789 },61909 },
61790 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},61910 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
61791 .each = .{ .once = &.{61911 .each = .{ .once = &.{
61792 .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ },61912 .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ },
61793 .{ ._, .v_pd, .cvtdq2, .dst0y, .dst0x, ._, ._ },61913 .{ ._, .v_pd, .cvtdq2, .dst0y, .dst0x, ._, ._ },
...@@ -61795,12 +61915,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61795,12 +61915,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61795 }, .{61915 }, .{
61796 .required_features = .{ .avx, null, null, null },61916 .required_features = .{ .avx, null, null, null },
61797 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .word, .is = .byte } }, .any, .any },61917 .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 },
61799 .patterns = &.{61919 .patterns = &.{
61800 .{ .src = .{ .mem, .none, .none } },61920 .{ .src = .{ .mem, .none, .none } },
61801 .{ .src = .{ .to_sse, .none, .none } },61921 .{ .src = .{ .to_sse, .none, .none } },
61802 },61922 },
61803 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},61923 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
61804 .each = .{ .once = &.{61924 .each = .{ .once = &.{
61805 .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ },61925 .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ },
61806 .{ ._, .v_pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },61926 .{ ._, .v_pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },
...@@ -61808,12 +61928,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61808,12 +61928,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61808 }, .{61928 }, .{
61809 .required_features = .{ .sse4_1, null, null, null },61929 .required_features = .{ .sse4_1, null, null, null },
61810 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .word, .is = .byte } }, .any, .any },61930 .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 },
61812 .patterns = &.{61932 .patterns = &.{
61813 .{ .src = .{ .mem, .none, .none } },61933 .{ .src = .{ .mem, .none, .none } },
61814 .{ .src = .{ .to_sse, .none, .none } },61934 .{ .src = .{ .to_sse, .none, .none } },
61815 },61935 },
61816 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},61936 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
61817 .each = .{ .once = &.{61937 .each = .{ .once = &.{
61818 .{ ._, .p_d, .movzxb, .dst0x, .src0d, ._, ._ },61938 .{ ._, .p_d, .movzxb, .dst0x, .src0d, ._, ._ },
61819 .{ ._, ._pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },61939 .{ ._, ._pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },
...@@ -61821,12 +61941,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61821,12 +61941,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61821 }, .{61941 }, .{
61822 .required_features = .{ .avx2, null, null, null },61942 .required_features = .{ .avx2, null, null, null },
61823 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .dword, .is = .byte } }, .any, .any },61943 .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 },
61825 .patterns = &.{61945 .patterns = &.{
61826 .{ .src = .{ .mem, .none, .none } },61946 .{ .src = .{ .mem, .none, .none } },
61827 .{ .src = .{ .to_sse, .none, .none } },61947 .{ .src = .{ .to_sse, .none, .none } },
61828 },61948 },
61829 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},61949 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
61830 .each = .{ .once = &.{61950 .each = .{ .once = &.{
61831 .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ },61951 .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ },
61832 .{ ._, .v_pd, .cvtdq2, .dst0y, .dst0x, ._, ._ },61952 .{ ._, .v_pd, .cvtdq2, .dst0y, .dst0x, ._, ._ },
...@@ -61834,7 +61954,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61834,7 +61954,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61834 }, .{61954 }, .{
61835 .required_features = .{ .avx2, null, null, null },61955 .required_features = .{ .avx2, null, null, null },
61836 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .byte } }, .any, .any },61956 .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 },
61838 .patterns = &.{61958 .patterns = &.{
61839 .{ .src = .{ .to_mem, .none, .none } },61959 .{ .src = .{ .to_mem, .none, .none } },
61840 },61960 },
...@@ -61849,7 +61969,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61849,7 +61969,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61849 .unused,61969 .unused,
61850 .unused,61970 .unused,
61851 },61971 },
61852 .dst_temps = .{.mem},61972 .dst_temps = .{ .mem, .unused },
61853 .clobbers = .{ .eflags = true },61973 .clobbers = .{ .eflags = true },
61854 .each = .{ .once = &.{61974 .each = .{ .once = &.{
61855 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },61975 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -61862,7 +61982,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61862,7 +61982,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61862 }, .{61982 }, .{
61863 .required_features = .{ .avx, null, null, null },61983 .required_features = .{ .avx, null, null, null },
61864 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },61984 .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 },
61866 .patterns = &.{61986 .patterns = &.{
61867 .{ .src = .{ .to_mem, .none, .none } },61987 .{ .src = .{ .to_mem, .none, .none } },
61868 },61988 },
...@@ -61877,7 +61997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61877,7 +61997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61877 .unused,61997 .unused,
61878 .unused,61998 .unused,
61879 },61999 },
61880 .dst_temps = .{.mem},62000 .dst_temps = .{ .mem, .unused },
61881 .clobbers = .{ .eflags = true },62001 .clobbers = .{ .eflags = true },
61882 .each = .{ .once = &.{62002 .each = .{ .once = &.{
61883 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62003 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -61892,7 +62012,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61892,7 +62012,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61892 }, .{62012 }, .{
61893 .required_features = .{ .sse4_1, null, null, null },62013 .required_features = .{ .sse4_1, null, null, null },
61894 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .byte } }, .any, .any },62014 .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 },
61896 .patterns = &.{62016 .patterns = &.{
61897 .{ .src = .{ .to_mem, .none, .none } },62017 .{ .src = .{ .to_mem, .none, .none } },
61898 },62018 },
...@@ -61907,7 +62027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61907,7 +62027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61907 .unused,62027 .unused,
61908 .unused,62028 .unused,
61909 },62029 },
61910 .dst_temps = .{.mem},62030 .dst_temps = .{ .mem, .unused },
61911 .clobbers = .{ .eflags = true },62031 .clobbers = .{ .eflags = true },
61912 .each = .{ .once = &.{62032 .each = .{ .once = &.{
61913 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62033 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -61922,7 +62042,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61922,7 +62042,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61922 }, .{62042 }, .{
61923 .required_features = .{ .avx2, null, null, null },62043 .required_features = .{ .avx2, null, null, null },
61924 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .byte } }, .any, .any },62044 .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 },
61926 .patterns = &.{62046 .patterns = &.{
61927 .{ .src = .{ .to_mem, .none, .none } },62047 .{ .src = .{ .to_mem, .none, .none } },
61928 },62048 },
...@@ -61937,7 +62057,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61937,7 +62057,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61937 .unused,62057 .unused,
61938 .unused,62058 .unused,
61939 },62059 },
61940 .dst_temps = .{.mem},62060 .dst_temps = .{ .mem, .unused },
61941 .clobbers = .{ .eflags = true },62061 .clobbers = .{ .eflags = true },
61942 .each = .{ .once = &.{62062 .each = .{ .once = &.{
61943 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62063 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -61950,7 +62070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61950,7 +62070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61950 }, .{62070 }, .{
61951 .required_features = .{ .avx, null, null, null },62071 .required_features = .{ .avx, null, null, null },
61952 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .byte } }, .any, .any },62072 .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 },
61954 .patterns = &.{62074 .patterns = &.{
61955 .{ .src = .{ .to_mem, .none, .none } },62075 .{ .src = .{ .to_mem, .none, .none } },
61956 },62076 },
...@@ -61965,7 +62085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61965,7 +62085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61965 .unused,62085 .unused,
61966 .unused,62086 .unused,
61967 },62087 },
61968 .dst_temps = .{.mem},62088 .dst_temps = .{ .mem, .unused },
61969 .clobbers = .{ .eflags = true },62089 .clobbers = .{ .eflags = true },
61970 .each = .{ .once = &.{62090 .each = .{ .once = &.{
61971 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62091 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -61980,7 +62100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61980,7 +62100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61980 }, .{62100 }, .{
61981 .required_features = .{ .sse4_1, null, null, null },62101 .required_features = .{ .sse4_1, null, null, null },
61982 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .byte } }, .any, .any },62102 .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 },
61984 .patterns = &.{62104 .patterns = &.{
61985 .{ .src = .{ .to_mem, .none, .none } },62105 .{ .src = .{ .to_mem, .none, .none } },
61986 },62106 },
...@@ -61995,7 +62115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61995,7 +62115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61995 .unused,62115 .unused,
61996 .unused,62116 .unused,
61997 },62117 },
61998 .dst_temps = .{.mem},62118 .dst_temps = .{ .mem, .unused },
61999 .clobbers = .{ .eflags = true },62119 .clobbers = .{ .eflags = true },
62000 .each = .{ .once = &.{62120 .each = .{ .once = &.{
62001 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62121 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62010,7 +62130,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62010,7 +62130,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62010 }, .{62130 }, .{
62011 .required_features = .{ .avx, .slow_incdec, null, null },62131 .required_features = .{ .avx, .slow_incdec, null, null },
62012 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },62132 .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 },
62014 .patterns = &.{62134 .patterns = &.{
62015 .{ .src = .{ .to_mem, .none, .none } },62135 .{ .src = .{ .to_mem, .none, .none } },
62016 },62136 },
...@@ -62026,7 +62146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62026,7 +62146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62026 .unused,62146 .unused,
62027 .unused,62147 .unused,
62028 },62148 },
62029 .dst_temps = .{.mem},62149 .dst_temps = .{ .mem, .unused },
62030 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62150 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62031 .each = .{ .once = &.{62151 .each = .{ .once = &.{
62032 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62152 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62039,7 +62159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62039,7 +62159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62039 }, .{62159 }, .{
62040 .required_features = .{ .avx, null, null, null },62160 .required_features = .{ .avx, null, null, null },
62041 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },62161 .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 },
62043 .patterns = &.{62163 .patterns = &.{
62044 .{ .src = .{ .to_mem, .none, .none } },62164 .{ .src = .{ .to_mem, .none, .none } },
62045 },62165 },
...@@ -62055,7 +62175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62055,7 +62175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62055 .unused,62175 .unused,
62056 .unused,62176 .unused,
62057 },62177 },
62058 .dst_temps = .{.mem},62178 .dst_temps = .{ .mem, .unused },
62059 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62179 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62060 .each = .{ .once = &.{62180 .each = .{ .once = &.{
62061 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62181 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62068,7 +62188,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62068,7 +62188,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62068 }, .{62188 }, .{
62069 .required_features = .{ .sse2, .slow_incdec, null, null },62189 .required_features = .{ .sse2, .slow_incdec, null, null },
62070 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },62190 .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 },
62072 .patterns = &.{62192 .patterns = &.{
62073 .{ .src = .{ .to_mem, .none, .none } },62193 .{ .src = .{ .to_mem, .none, .none } },
62074 },62194 },
...@@ -62084,7 +62204,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62084,7 +62204,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62084 .unused,62204 .unused,
62085 .unused,62205 .unused,
62086 },62206 },
62087 .dst_temps = .{.mem},62207 .dst_temps = .{ .mem, .unused },
62088 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62208 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62089 .each = .{ .once = &.{62209 .each = .{ .once = &.{
62090 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62210 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62097,7 +62217,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62097,7 +62217,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62097 }, .{62217 }, .{
62098 .required_features = .{ .sse2, null, null, null },62218 .required_features = .{ .sse2, null, null, null },
62099 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },62219 .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 },
62101 .patterns = &.{62221 .patterns = &.{
62102 .{ .src = .{ .to_mem, .none, .none } },62222 .{ .src = .{ .to_mem, .none, .none } },
62103 },62223 },
...@@ -62113,7 +62233,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62113,7 +62233,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62113 .unused,62233 .unused,
62114 .unused,62234 .unused,
62115 },62235 },
62116 .dst_temps = .{.mem},62236 .dst_temps = .{ .mem, .unused },
62117 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62237 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62118 .each = .{ .once = &.{62238 .each = .{ .once = &.{
62119 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62239 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62126,7 +62246,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62126,7 +62246,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62126 }, .{62246 }, .{
62127 .required_features = .{ .sse, .slow_incdec, null, null },62247 .required_features = .{ .sse, .slow_incdec, null, null },
62128 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },62248 .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 },
62130 .patterns = &.{62250 .patterns = &.{
62131 .{ .src = .{ .to_mem, .none, .none } },62251 .{ .src = .{ .to_mem, .none, .none } },
62132 },62252 },
...@@ -62142,7 +62262,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62142,7 +62262,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62142 .unused,62262 .unused,
62143 .unused,62263 .unused,
62144 },62264 },
62145 .dst_temps = .{.mem},62265 .dst_temps = .{ .mem, .unused },
62146 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62266 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62147 .each = .{ .once = &.{62267 .each = .{ .once = &.{
62148 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62268 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62155,7 +62275,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62155,7 +62275,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62155 }, .{62275 }, .{
62156 .required_features = .{ .sse, null, null, null },62276 .required_features = .{ .sse, null, null, null },
62157 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },62277 .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 },
62159 .patterns = &.{62279 .patterns = &.{
62160 .{ .src = .{ .to_mem, .none, .none } },62280 .{ .src = .{ .to_mem, .none, .none } },
62161 },62281 },
...@@ -62171,7 +62291,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62171,7 +62291,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62171 .unused,62291 .unused,
62172 .unused,62292 .unused,
62173 },62293 },
62174 .dst_temps = .{.mem},62294 .dst_temps = .{ .mem, .unused },
62175 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62295 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62176 .each = .{ .once = &.{62296 .each = .{ .once = &.{
62177 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62297 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62184,7 +62304,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62184,7 +62304,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62184 }, .{62304 }, .{
62185 .required_features = .{ .avx, .slow_incdec, null, null },62305 .required_features = .{ .avx, .slow_incdec, null, null },
62186 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },62306 .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 },
62188 .patterns = &.{62308 .patterns = &.{
62189 .{ .src = .{ .to_mem, .none, .none } },62309 .{ .src = .{ .to_mem, .none, .none } },
62190 },62310 },
...@@ -62200,7 +62320,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62200,7 +62320,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62200 .unused,62320 .unused,
62201 .unused,62321 .unused,
62202 },62322 },
62203 .dst_temps = .{.mem},62323 .dst_temps = .{ .mem, .unused },
62204 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62324 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62205 .each = .{ .once = &.{62325 .each = .{ .once = &.{
62206 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62326 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62213,7 +62333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62213,7 +62333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62213 }, .{62333 }, .{
62214 .required_features = .{ .avx, null, null, null },62334 .required_features = .{ .avx, null, null, null },
62215 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },62335 .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 },
62217 .patterns = &.{62337 .patterns = &.{
62218 .{ .src = .{ .to_mem, .none, .none } },62338 .{ .src = .{ .to_mem, .none, .none } },
62219 },62339 },
...@@ -62229,7 +62349,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62229,7 +62349,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62229 .unused,62349 .unused,
62230 .unused,62350 .unused,
62231 },62351 },
62232 .dst_temps = .{.mem},62352 .dst_temps = .{ .mem, .unused },
62233 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62353 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62234 .each = .{ .once = &.{62354 .each = .{ .once = &.{
62235 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62355 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62242,7 +62362,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62242,7 +62362,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62242 }, .{62362 }, .{
62243 .required_features = .{ .sse2, .slow_incdec, null, null },62363 .required_features = .{ .sse2, .slow_incdec, null, null },
62244 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },62364 .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 },
62246 .patterns = &.{62366 .patterns = &.{
62247 .{ .src = .{ .to_mem, .none, .none } },62367 .{ .src = .{ .to_mem, .none, .none } },
62248 },62368 },
...@@ -62258,7 +62378,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62258,7 +62378,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62258 .unused,62378 .unused,
62259 .unused,62379 .unused,
62260 },62380 },
62261 .dst_temps = .{.mem},62381 .dst_temps = .{ .mem, .unused },
62262 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62382 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62263 .each = .{ .once = &.{62383 .each = .{ .once = &.{
62264 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62384 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62271,7 +62391,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62271,7 +62391,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62271 }, .{62391 }, .{
62272 .required_features = .{ .sse2, null, null, null },62392 .required_features = .{ .sse2, null, null, null },
62273 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },62393 .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 },
62275 .patterns = &.{62395 .patterns = &.{
62276 .{ .src = .{ .to_mem, .none, .none } },62396 .{ .src = .{ .to_mem, .none, .none } },
62277 },62397 },
...@@ -62287,7 +62407,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62287,7 +62407,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62287 .unused,62407 .unused,
62288 .unused,62408 .unused,
62289 },62409 },
62290 .dst_temps = .{.mem},62410 .dst_temps = .{ .mem, .unused },
62291 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62411 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62292 .each = .{ .once = &.{62412 .each = .{ .once = &.{
62293 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62413 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62300,7 +62420,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62300,7 +62420,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62300 }, .{62420 }, .{
62301 .required_features = .{ .sse, .slow_incdec, null, null },62421 .required_features = .{ .sse, .slow_incdec, null, null },
62302 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },62422 .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 },
62304 .patterns = &.{62424 .patterns = &.{
62305 .{ .src = .{ .to_mem, .none, .none } },62425 .{ .src = .{ .to_mem, .none, .none } },
62306 },62426 },
...@@ -62316,7 +62436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62316,7 +62436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62316 .unused,62436 .unused,
62317 .unused,62437 .unused,
62318 },62438 },
62319 .dst_temps = .{.mem},62439 .dst_temps = .{ .mem, .unused },
62320 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62440 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62321 .each = .{ .once = &.{62441 .each = .{ .once = &.{
62322 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62442 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62329,7 +62449,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62329,7 +62449,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62329 }, .{62449 }, .{
62330 .required_features = .{ .sse, null, null, null },62450 .required_features = .{ .sse, null, null, null },
62331 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },62451 .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 },
62333 .patterns = &.{62453 .patterns = &.{
62334 .{ .src = .{ .to_mem, .none, .none } },62454 .{ .src = .{ .to_mem, .none, .none } },
62335 },62455 },
...@@ -62345,7 +62465,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62345,7 +62465,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62345 .unused,62465 .unused,
62346 .unused,62466 .unused,
62347 },62467 },
62348 .dst_temps = .{.mem},62468 .dst_temps = .{ .mem, .unused },
62349 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62469 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62350 .each = .{ .once = &.{62470 .each = .{ .once = &.{
62351 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62471 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62358,12 +62478,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62358,12 +62478,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62358 }, .{62478 }, .{
62359 .required_features = .{ .avx, null, null, null },62479 .required_features = .{ .avx, null, null, null },
62360 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },62480 .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 },
62362 .patterns = &.{62482 .patterns = &.{
62363 .{ .src = .{ .mem, .none, .none } },62483 .{ .src = .{ .mem, .none, .none } },
62364 .{ .src = .{ .to_sse, .none, .none } },62484 .{ .src = .{ .to_sse, .none, .none } },
62365 },62485 },
62366 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},62486 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
62367 .each = .{ .once = &.{62487 .each = .{ .once = &.{
62368 .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ },62488 .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ },
62369 .{ ._, .v_pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },62489 .{ ._, .v_pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },
...@@ -62371,12 +62491,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62371,12 +62491,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62371 }, .{62491 }, .{
62372 .required_features = .{ .sse4_1, null, null, null },62492 .required_features = .{ .sse4_1, null, null, null },
62373 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },62493 .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 },
62375 .patterns = &.{62495 .patterns = &.{
62376 .{ .src = .{ .mem, .none, .none } },62496 .{ .src = .{ .mem, .none, .none } },
62377 .{ .src = .{ .to_sse, .none, .none } },62497 .{ .src = .{ .to_sse, .none, .none } },
62378 },62498 },
62379 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},62499 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
62380 .each = .{ .once = &.{62500 .each = .{ .once = &.{
62381 .{ ._, .p_d, .movsxw, .dst0x, .src0q, ._, ._ },62501 .{ ._, .p_d, .movsxw, .dst0x, .src0q, ._, ._ },
62382 .{ ._, ._pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },62502 .{ ._, ._pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },
...@@ -62384,12 +62504,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62384,12 +62504,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62384 }, .{62504 }, .{
62385 .required_features = .{ .avx2, null, null, null },62505 .required_features = .{ .avx2, null, null, null },
62386 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },62506 .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 },
62388 .patterns = &.{62508 .patterns = &.{
62389 .{ .src = .{ .mem, .none, .none } },62509 .{ .src = .{ .mem, .none, .none } },
62390 .{ .src = .{ .to_sse, .none, .none } },62510 .{ .src = .{ .to_sse, .none, .none } },
62391 },62511 },
62392 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},62512 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
62393 .each = .{ .once = &.{62513 .each = .{ .once = &.{
62394 .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ },62514 .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ },
62395 .{ ._, .v_pd, .cvtdq2, .dst0y, .dst0x, ._, ._ },62515 .{ ._, .v_pd, .cvtdq2, .dst0y, .dst0x, ._, ._ },
...@@ -62397,12 +62517,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62397,12 +62517,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62397 }, .{62517 }, .{
62398 .required_features = .{ .avx, null, null, null },62518 .required_features = .{ .avx, null, null, null },
62399 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .dword, .is = .word } }, .any, .any },62519 .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 },
62401 .patterns = &.{62521 .patterns = &.{
62402 .{ .src = .{ .mem, .none, .none } },62522 .{ .src = .{ .mem, .none, .none } },
62403 .{ .src = .{ .to_sse, .none, .none } },62523 .{ .src = .{ .to_sse, .none, .none } },
62404 },62524 },
62405 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},62525 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
62406 .each = .{ .once = &.{62526 .each = .{ .once = &.{
62407 .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ },62527 .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ },
62408 .{ ._, .v_pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },62528 .{ ._, .v_pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },
...@@ -62410,12 +62530,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62410,12 +62530,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62410 }, .{62530 }, .{
62411 .required_features = .{ .sse4_1, null, null, null },62531 .required_features = .{ .sse4_1, null, null, null },
62412 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .dword, .is = .word } }, .any, .any },62532 .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 },
62414 .patterns = &.{62534 .patterns = &.{
62415 .{ .src = .{ .mem, .none, .none } },62535 .{ .src = .{ .mem, .none, .none } },
62416 .{ .src = .{ .to_sse, .none, .none } },62536 .{ .src = .{ .to_sse, .none, .none } },
62417 },62537 },
62418 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},62538 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
62419 .each = .{ .once = &.{62539 .each = .{ .once = &.{
62420 .{ ._, .p_d, .movzxw, .dst0x, .src0q, ._, ._ },62540 .{ ._, .p_d, .movzxw, .dst0x, .src0q, ._, ._ },
62421 .{ ._, ._pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },62541 .{ ._, ._pd, .cvtdq2, .dst0x, .dst0q, ._, ._ },
...@@ -62423,12 +62543,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62423,12 +62543,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62423 }, .{62543 }, .{
62424 .required_features = .{ .avx2, null, null, null },62544 .required_features = .{ .avx2, null, null, null },
62425 .src_constraints = .{ .{ .scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any, .any },62545 .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 },
62427 .patterns = &.{62547 .patterns = &.{
62428 .{ .src = .{ .mem, .none, .none } },62548 .{ .src = .{ .mem, .none, .none } },
62429 .{ .src = .{ .to_sse, .none, .none } },62549 .{ .src = .{ .to_sse, .none, .none } },
62430 },62550 },
62431 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},62551 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
62432 .each = .{ .once = &.{62552 .each = .{ .once = &.{
62433 .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ },62553 .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ },
62434 .{ ._, .v_pd, .cvtdq2, .dst0y, .dst0x, ._, ._ },62554 .{ ._, .v_pd, .cvtdq2, .dst0y, .dst0x, ._, ._ },
...@@ -62436,7 +62556,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62436,7 +62556,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62436 }, .{62556 }, .{
62437 .required_features = .{ .avx2, null, null, null },62557 .required_features = .{ .avx2, null, null, null },
62438 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .word } }, .any, .any },62558 .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 },
62440 .patterns = &.{62560 .patterns = &.{
62441 .{ .src = .{ .to_mem, .none, .none } },62561 .{ .src = .{ .to_mem, .none, .none } },
62442 },62562 },
...@@ -62451,7 +62571,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62451,7 +62571,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62451 .unused,62571 .unused,
62452 .unused,62572 .unused,
62453 },62573 },
62454 .dst_temps = .{.mem},62574 .dst_temps = .{ .mem, .unused },
62455 .clobbers = .{ .eflags = true },62575 .clobbers = .{ .eflags = true },
62456 .each = .{ .once = &.{62576 .each = .{ .once = &.{
62457 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62577 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62464,7 +62584,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62464,7 +62584,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62464 }, .{62584 }, .{
62465 .required_features = .{ .avx, null, null, null },62585 .required_features = .{ .avx, null, null, null },
62466 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },62586 .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 },
62468 .patterns = &.{62588 .patterns = &.{
62469 .{ .src = .{ .to_mem, .none, .none } },62589 .{ .src = .{ .to_mem, .none, .none } },
62470 },62590 },
...@@ -62479,7 +62599,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62479,7 +62599,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62479 .unused,62599 .unused,
62480 .unused,62600 .unused,
62481 },62601 },
62482 .dst_temps = .{.mem},62602 .dst_temps = .{ .mem, .unused },
62483 .clobbers = .{ .eflags = true },62603 .clobbers = .{ .eflags = true },
62484 .each = .{ .once = &.{62604 .each = .{ .once = &.{
62485 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62605 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62493,7 +62613,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62493,7 +62613,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62493 }, .{62613 }, .{
62494 .required_features = .{ .sse4_1, null, null, null },62614 .required_features = .{ .sse4_1, null, null, null },
62495 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .word } }, .any, .any },62615 .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 },
62497 .patterns = &.{62617 .patterns = &.{
62498 .{ .src = .{ .to_mem, .none, .none } },62618 .{ .src = .{ .to_mem, .none, .none } },
62499 },62619 },
...@@ -62508,7 +62628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62508,7 +62628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62508 .unused,62628 .unused,
62509 .unused,62629 .unused,
62510 },62630 },
62511 .dst_temps = .{.mem},62631 .dst_temps = .{ .mem, .unused },
62512 .clobbers = .{ .eflags = true },62632 .clobbers = .{ .eflags = true },
62513 .each = .{ .once = &.{62633 .each = .{ .once = &.{
62514 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62634 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62522,7 +62642,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62522,7 +62642,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62522 }, .{62642 }, .{
62523 .required_features = .{ .avx2, null, null, null },62643 .required_features = .{ .avx2, null, null, null },
62524 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .word } }, .any, .any },62644 .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 },
62526 .patterns = &.{62646 .patterns = &.{
62527 .{ .src = .{ .to_mem, .none, .none } },62647 .{ .src = .{ .to_mem, .none, .none } },
62528 },62648 },
...@@ -62537,7 +62657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62537,7 +62657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62537 .unused,62657 .unused,
62538 .unused,62658 .unused,
62539 },62659 },
62540 .dst_temps = .{.mem},62660 .dst_temps = .{ .mem, .unused },
62541 .clobbers = .{ .eflags = true },62661 .clobbers = .{ .eflags = true },
62542 .each = .{ .once = &.{62662 .each = .{ .once = &.{
62543 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62663 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62550,7 +62670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62550,7 +62670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62550 }, .{62670 }, .{
62551 .required_features = .{ .avx, null, null, null },62671 .required_features = .{ .avx, null, null, null },
62552 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .word } }, .any, .any },62672 .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 },
62554 .patterns = &.{62674 .patterns = &.{
62555 .{ .src = .{ .to_mem, .none, .none } },62675 .{ .src = .{ .to_mem, .none, .none } },
62556 },62676 },
...@@ -62565,7 +62685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62565,7 +62685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62565 .unused,62685 .unused,
62566 .unused,62686 .unused,
62567 },62687 },
62568 .dst_temps = .{.mem},62688 .dst_temps = .{ .mem, .unused },
62569 .clobbers = .{ .eflags = true },62689 .clobbers = .{ .eflags = true },
62570 .each = .{ .once = &.{62690 .each = .{ .once = &.{
62571 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62691 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62579,7 +62699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62579,7 +62699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62579 }, .{62699 }, .{
62580 .required_features = .{ .sse4_1, null, null, null },62700 .required_features = .{ .sse4_1, null, null, null },
62581 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .word } }, .any, .any },62701 .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 },
62583 .patterns = &.{62703 .patterns = &.{
62584 .{ .src = .{ .to_mem, .none, .none } },62704 .{ .src = .{ .to_mem, .none, .none } },
62585 },62705 },
...@@ -62594,7 +62714,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62594,7 +62714,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62594 .unused,62714 .unused,
62595 .unused,62715 .unused,
62596 },62716 },
62597 .dst_temps = .{.mem},62717 .dst_temps = .{ .mem, .unused },
62598 .clobbers = .{ .eflags = true },62718 .clobbers = .{ .eflags = true },
62599 .each = .{ .once = &.{62719 .each = .{ .once = &.{
62600 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62720 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62608,7 +62728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62608,7 +62728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62608 }, .{62728 }, .{
62609 .required_features = .{ .avx, null, null, null },62729 .required_features = .{ .avx, null, null, null },
62610 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },62730 .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 },
62612 .patterns = &.{62732 .patterns = &.{
62613 .{ .src = .{ .to_mem, .none, .none } },62733 .{ .src = .{ .to_mem, .none, .none } },
62614 },62734 },
...@@ -62624,7 +62744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62624,7 +62744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62624 .unused,62744 .unused,
62625 .unused,62745 .unused,
62626 },62746 },
62627 .dst_temps = .{.mem},62747 .dst_temps = .{ .mem, .unused },
62628 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62748 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62629 .each = .{ .once = &.{62749 .each = .{ .once = &.{
62630 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62750 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62637,7 +62757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62637,7 +62757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62637 }, .{62757 }, .{
62638 .required_features = .{ .sse2, null, null, null },62758 .required_features = .{ .sse2, null, null, null },
62639 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },62759 .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 },
62641 .patterns = &.{62761 .patterns = &.{
62642 .{ .src = .{ .to_mem, .none, .none } },62762 .{ .src = .{ .to_mem, .none, .none } },
62643 },62763 },
...@@ -62653,7 +62773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62653,7 +62773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62653 .unused,62773 .unused,
62654 .unused,62774 .unused,
62655 },62775 },
62656 .dst_temps = .{.mem},62776 .dst_temps = .{ .mem, .unused },
62657 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62777 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62658 .each = .{ .once = &.{62778 .each = .{ .once = &.{
62659 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62779 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62666,7 +62786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62666,7 +62786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62666 }, .{62786 }, .{
62667 .required_features = .{ .sse, null, null, null },62787 .required_features = .{ .sse, null, null, null },
62668 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },62788 .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 },
62670 .patterns = &.{62790 .patterns = &.{
62671 .{ .src = .{ .to_mem, .none, .none } },62791 .{ .src = .{ .to_mem, .none, .none } },
62672 },62792 },
...@@ -62682,7 +62802,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62682,7 +62802,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62682 .unused,62802 .unused,
62683 .unused,62803 .unused,
62684 },62804 },
62685 .dst_temps = .{.mem},62805 .dst_temps = .{ .mem, .unused },
62686 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62806 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62687 .each = .{ .once = &.{62807 .each = .{ .once = &.{
62688 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62808 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62695,7 +62815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62695,7 +62815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62695 }, .{62815 }, .{
62696 .required_features = .{ .avx, null, null, null },62816 .required_features = .{ .avx, null, null, null },
62697 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },62817 .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 },
62699 .patterns = &.{62819 .patterns = &.{
62700 .{ .src = .{ .to_mem, .none, .none } },62820 .{ .src = .{ .to_mem, .none, .none } },
62701 },62821 },
...@@ -62711,7 +62831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62711,7 +62831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62711 .unused,62831 .unused,
62712 .unused,62832 .unused,
62713 },62833 },
62714 .dst_temps = .{.mem},62834 .dst_temps = .{ .mem, .unused },
62715 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62835 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62716 .each = .{ .once = &.{62836 .each = .{ .once = &.{
62717 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62837 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62724,7 +62844,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62724,7 +62844,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62724 }, .{62844 }, .{
62725 .required_features = .{ .sse2, null, null, null },62845 .required_features = .{ .sse2, null, null, null },
62726 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },62846 .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 },
62728 .patterns = &.{62848 .patterns = &.{
62729 .{ .src = .{ .to_mem, .none, .none } },62849 .{ .src = .{ .to_mem, .none, .none } },
62730 },62850 },
...@@ -62740,7 +62860,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62740,7 +62860,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62740 .unused,62860 .unused,
62741 .unused,62861 .unused,
62742 },62862 },
62743 .dst_temps = .{.mem},62863 .dst_temps = .{ .mem, .unused },
62744 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62864 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62745 .each = .{ .once = &.{62865 .each = .{ .once = &.{
62746 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62866 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62753,7 +62873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62753,7 +62873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62753 }, .{62873 }, .{
62754 .required_features = .{ .sse, null, null, null },62874 .required_features = .{ .sse, null, null, null },
62755 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },62875 .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 },
62757 .patterns = &.{62877 .patterns = &.{
62758 .{ .src = .{ .to_mem, .none, .none } },62878 .{ .src = .{ .to_mem, .none, .none } },
62759 },62879 },
...@@ -62769,7 +62889,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62769,7 +62889,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62769 .unused,62889 .unused,
62770 .unused,62890 .unused,
62771 },62891 },
62772 .dst_temps = .{.mem},62892 .dst_temps = .{ .mem, .unused },
62773 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62893 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62774 .each = .{ .once = &.{62894 .each = .{ .once = &.{
62775 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62895 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62782,43 +62902,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62782,43 +62902,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62782 }, .{62902 }, .{
62783 .required_features = .{ .avx, null, null, null },62903 .required_features = .{ .avx, null, null, null },
62784 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },62904 .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 },
62786 .patterns = &.{62906 .patterns = &.{
62787 .{ .src = .{ .mem, .none, .none } },62907 .{ .src = .{ .mem, .none, .none } },
62788 .{ .src = .{ .to_sse, .none, .none } },62908 .{ .src = .{ .to_sse, .none, .none } },
62789 },62909 },
62790 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},62910 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
62791 .each = .{ .once = &.{62911 .each = .{ .once = &.{
62792 .{ ._, .v_pd, .cvtdq2, .dst0x, .src0q, ._, ._ },62912 .{ ._, .v_pd, .cvtdq2, .dst0x, .src0q, ._, ._ },
62793 } },62913 } },
62794 }, .{62914 }, .{
62795 .required_features = .{ .sse2, null, null, null },62915 .required_features = .{ .sse2, null, null, null },
62796 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },62916 .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 },
62798 .patterns = &.{62918 .patterns = &.{
62799 .{ .src = .{ .mem, .none, .none } },62919 .{ .src = .{ .mem, .none, .none } },
62800 .{ .src = .{ .to_sse, .none, .none } },62920 .{ .src = .{ .to_sse, .none, .none } },
62801 },62921 },
62802 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},62922 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
62803 .each = .{ .once = &.{62923 .each = .{ .once = &.{
62804 .{ ._, ._pd, .cvtdq2, .dst0x, .src0q, ._, ._ },62924 .{ ._, ._pd, .cvtdq2, .dst0x, .src0q, ._, ._ },
62805 } },62925 } },
62806 }, .{62926 }, .{
62807 .required_features = .{ .avx2, null, null, null },62927 .required_features = .{ .avx2, null, null, null },
62808 .src_constraints = .{ .{ .scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },62928 .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 },
62810 .patterns = &.{62930 .patterns = &.{
62811 .{ .src = .{ .mem, .none, .none } },62931 .{ .src = .{ .mem, .none, .none } },
62812 .{ .src = .{ .to_sse, .none, .none } },62932 .{ .src = .{ .to_sse, .none, .none } },
62813 },62933 },
62814 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},62934 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
62815 .each = .{ .once = &.{62935 .each = .{ .once = &.{
62816 .{ ._, .v_pd, .cvtdq2, .dst0y, .src0x, ._, ._ },62936 .{ ._, .v_pd, .cvtdq2, .dst0y, .src0x, ._, ._ },
62817 } },62937 } },
62818 }, .{62938 }, .{
62819 .required_features = .{ .avx2, null, null, null },62939 .required_features = .{ .avx2, null, null, null },
62820 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .dword } }, .any, .any },62940 .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 },
62822 .patterns = &.{62942 .patterns = &.{
62823 .{ .src = .{ .to_mem, .none, .none } },62943 .{ .src = .{ .to_mem, .none, .none } },
62824 },62944 },
...@@ -62833,7 +62953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62833,7 +62953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62833 .unused,62953 .unused,
62834 .unused,62954 .unused,
62835 },62955 },
62836 .dst_temps = .{.mem},62956 .dst_temps = .{ .mem, .unused },
62837 .clobbers = .{ .eflags = true },62957 .clobbers = .{ .eflags = true },
62838 .each = .{ .once = &.{62958 .each = .{ .once = &.{
62839 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62959 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62845,7 +62965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62845,7 +62965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62845 }, .{62965 }, .{
62846 .required_features = .{ .avx, null, null, null },62966 .required_features = .{ .avx, null, null, null },
62847 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },62967 .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 },
62849 .patterns = &.{62969 .patterns = &.{
62850 .{ .src = .{ .to_mem, .none, .none } },62970 .{ .src = .{ .to_mem, .none, .none } },
62851 },62971 },
...@@ -62860,7 +62980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62860,7 +62980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62860 .unused,62980 .unused,
62861 .unused,62981 .unused,
62862 },62982 },
62863 .dst_temps = .{.mem},62983 .dst_temps = .{ .mem, .unused },
62864 .clobbers = .{ .eflags = true },62984 .clobbers = .{ .eflags = true },
62865 .each = .{ .once = &.{62985 .each = .{ .once = &.{
62866 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },62986 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62872,7 +62992,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62872,7 +62992,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62872 }, .{62992 }, .{
62873 .required_features = .{ .sse2, null, null, null },62993 .required_features = .{ .sse2, null, null, null },
62874 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .dword } }, .any, .any },62994 .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 },
62876 .patterns = &.{62996 .patterns = &.{
62877 .{ .src = .{ .to_mem, .none, .none } },62997 .{ .src = .{ .to_mem, .none, .none } },
62878 },62998 },
...@@ -62887,7 +63007,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62887,7 +63007,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62887 .unused,63007 .unused,
62888 .unused,63008 .unused,
62889 },63009 },
62890 .dst_temps = .{.mem},63010 .dst_temps = .{ .mem, .unused },
62891 .clobbers = .{ .eflags = true },63011 .clobbers = .{ .eflags = true },
62892 .each = .{ .once = &.{63012 .each = .{ .once = &.{
62893 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },63013 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62899,7 +63019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62899,7 +63019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62899 }, .{63019 }, .{
62900 .required_features = .{ .avx, null, null, null },63020 .required_features = .{ .avx, null, null, null },
62901 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },63021 .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 },
62903 .patterns = &.{63023 .patterns = &.{
62904 .{ .src = .{ .to_mem, .none, .none } },63024 .{ .src = .{ .to_mem, .none, .none } },
62905 },63025 },
...@@ -62915,7 +63035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62915,7 +63035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62915 .unused,63035 .unused,
62916 .unused,63036 .unused,
62917 },63037 },
62918 .dst_temps = .{.mem},63038 .dst_temps = .{ .mem, .unused },
62919 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63039 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62920 .each = .{ .once = &.{63040 .each = .{ .once = &.{
62921 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },63041 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62928,7 +63048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62928,7 +63048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62928 }, .{63048 }, .{
62929 .required_features = .{ .sse2, null, null, null },63049 .required_features = .{ .sse2, null, null, null },
62930 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },63050 .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 },
62932 .patterns = &.{63052 .patterns = &.{
62933 .{ .src = .{ .to_mem, .none, .none } },63053 .{ .src = .{ .to_mem, .none, .none } },
62934 },63054 },
...@@ -62944,7 +63064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62944,7 +63064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62944 .unused,63064 .unused,
62945 .unused,63065 .unused,
62946 },63066 },
62947 .dst_temps = .{.mem},63067 .dst_temps = .{ .mem, .unused },
62948 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63068 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62949 .each = .{ .once = &.{63069 .each = .{ .once = &.{
62950 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },63070 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62957,7 +63077,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62957,7 +63077,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62957 }, .{63077 }, .{
62958 .required_features = .{ .sse, null, null, null },63078 .required_features = .{ .sse, null, null, null },
62959 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },63079 .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 },
62961 .patterns = &.{63081 .patterns = &.{
62962 .{ .src = .{ .to_mem, .none, .none } },63082 .{ .src = .{ .to_mem, .none, .none } },
62963 },63083 },
...@@ -62973,7 +63093,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62973,7 +63093,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62973 .unused,63093 .unused,
62974 .unused,63094 .unused,
62975 },63095 },
62976 .dst_temps = .{.mem},63096 .dst_temps = .{ .mem, .unused },
62977 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63097 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
62978 .each = .{ .once = &.{63098 .each = .{ .once = &.{
62979 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },63099 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -62986,7 +63106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62986,7 +63106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62986 }, .{63106 }, .{
62987 .required_features = .{ .avx, null, null, null },63107 .required_features = .{ .avx, null, null, null },
62988 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },63108 .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 },
62990 .patterns = &.{63110 .patterns = &.{
62991 .{ .src = .{ .to_mem, .none, .none } },63111 .{ .src = .{ .to_mem, .none, .none } },
62992 },63112 },
...@@ -63002,7 +63122,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63002,7 +63122,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63002 .unused,63122 .unused,
63003 .unused,63123 .unused,
63004 },63124 },
63005 .dst_temps = .{.mem},63125 .dst_temps = .{ .mem, .unused },
63006 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63126 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63007 .each = .{ .once = &.{63127 .each = .{ .once = &.{
63008 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },63128 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -63015,7 +63135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63015,7 +63135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63015 }, .{63135 }, .{
63016 .required_features = .{ .sse2, null, null, null },63136 .required_features = .{ .sse2, null, null, null },
63017 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },63137 .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 },
63019 .patterns = &.{63139 .patterns = &.{
63020 .{ .src = .{ .to_mem, .none, .none } },63140 .{ .src = .{ .to_mem, .none, .none } },
63021 },63141 },
...@@ -63031,7 +63151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63031,7 +63151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63031 .unused,63151 .unused,
63032 .unused,63152 .unused,
63033 },63153 },
63034 .dst_temps = .{.mem},63154 .dst_temps = .{ .mem, .unused },
63035 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63155 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63036 .each = .{ .once = &.{63156 .each = .{ .once = &.{
63037 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },63157 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -63044,7 +63164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63044,7 +63164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63044 }, .{63164 }, .{
63045 .required_features = .{ .sse, null, null, null },63165 .required_features = .{ .sse, null, null, null },
63046 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },63166 .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 },
63048 .patterns = &.{63168 .patterns = &.{
63049 .{ .src = .{ .to_mem, .none, .none } },63169 .{ .src = .{ .to_mem, .none, .none } },
63050 },63170 },
...@@ -63060,7 +63180,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63060,7 +63180,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63060 .unused,63180 .unused,
63061 .unused,63181 .unused,
63062 },63182 },
63063 .dst_temps = .{.mem},63183 .dst_temps = .{ .mem, .unused },
63064 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63184 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63065 .each = .{ .once = &.{63185 .each = .{ .once = &.{
63066 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },63186 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -63073,7 +63193,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63073,7 +63193,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63073 }, .{63193 }, .{
63074 .required_features = .{ .@"64bit", .avx, null, null },63194 .required_features = .{ .@"64bit", .avx, null, null },
63075 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },63195 .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 },
63077 .patterns = &.{63197 .patterns = &.{
63078 .{ .src = .{ .to_mem, .none, .none } },63198 .{ .src = .{ .to_mem, .none, .none } },
63079 },63199 },
...@@ -63088,7 +63208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63088,7 +63208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63088 .unused,63208 .unused,
63089 .unused,63209 .unused,
63090 },63210 },
63091 .dst_temps = .{.mem},63211 .dst_temps = .{ .mem, .unused },
63092 .clobbers = .{ .eflags = true },63212 .clobbers = .{ .eflags = true },
63093 .each = .{ .once = &.{63213 .each = .{ .once = &.{
63094 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },63214 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -63101,7 +63221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63101,7 +63221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63101 }, .{63221 }, .{
63102 .required_features = .{ .@"64bit", .sse2, null, null },63222 .required_features = .{ .@"64bit", .sse2, null, null },
63103 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },63223 .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 },
63105 .patterns = &.{63225 .patterns = &.{
63106 .{ .src = .{ .to_mem, .none, .none } },63226 .{ .src = .{ .to_mem, .none, .none } },
63107 },63227 },
...@@ -63116,7 +63236,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63116,7 +63236,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63116 .unused,63236 .unused,
63117 .unused,63237 .unused,
63118 },63238 },
63119 .dst_temps = .{.mem},63239 .dst_temps = .{ .mem, .unused },
63120 .clobbers = .{ .eflags = true },63240 .clobbers = .{ .eflags = true },
63121 .each = .{ .once = &.{63241 .each = .{ .once = &.{
63122 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },63242 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -63129,7 +63249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63129,7 +63249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63129 }, .{63249 }, .{
63130 .required_features = .{ .@"64bit", .avx, null, null },63250 .required_features = .{ .@"64bit", .avx, null, null },
63131 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },63251 .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 },
63133 .patterns = &.{63253 .patterns = &.{
63134 .{ .src = .{ .to_mem, .none, .none } },63254 .{ .src = .{ .to_mem, .none, .none } },
63135 },63255 },
...@@ -63145,7 +63265,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63145,7 +63265,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63145 .unused,63265 .unused,
63146 .unused,63266 .unused,
63147 },63267 },
63148 .dst_temps = .{.mem},63268 .dst_temps = .{ .mem, .unused },
63149 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63269 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63150 .each = .{ .once = &.{63270 .each = .{ .once = &.{
63151 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },63271 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -63158,7 +63278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63158,7 +63278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63158 }, .{63278 }, .{
63159 .required_features = .{ .@"64bit", .sse2, null, null },63279 .required_features = .{ .@"64bit", .sse2, null, null },
63160 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },63280 .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 },
63162 .patterns = &.{63282 .patterns = &.{
63163 .{ .src = .{ .to_mem, .none, .none } },63283 .{ .src = .{ .to_mem, .none, .none } },
63164 },63284 },
...@@ -63174,7 +63294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63174,7 +63294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63174 .unused,63294 .unused,
63175 .unused,63295 .unused,
63176 },63296 },
63177 .dst_temps = .{.mem},63297 .dst_temps = .{ .mem, .unused },
63178 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63298 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63179 .each = .{ .once = &.{63299 .each = .{ .once = &.{
63180 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },63300 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -63187,7 +63307,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63187,7 +63307,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63187 }, .{63307 }, .{
63188 .required_features = .{ .@"64bit", .sse, null, null },63308 .required_features = .{ .@"64bit", .sse, null, null },
63189 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },63309 .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 },
63191 .patterns = &.{63311 .patterns = &.{
63192 .{ .src = .{ .to_mem, .none, .none } },63312 .{ .src = .{ .to_mem, .none, .none } },
63193 },63313 },
...@@ -63203,7 +63323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63203,7 +63323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63203 .unused,63323 .unused,
63204 .unused,63324 .unused,
63205 },63325 },
63206 .dst_temps = .{.mem},63326 .dst_temps = .{ .mem, .unused },
63207 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63327 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63208 .each = .{ .once = &.{63328 .each = .{ .once = &.{
63209 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },63329 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -63216,7 +63336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63216,7 +63336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63216 }, .{63336 }, .{
63217 .required_features = .{ .@"64bit", .avx, null, null },63337 .required_features = .{ .@"64bit", .avx, null, null },
63218 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },63338 .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 },
63220 .patterns = &.{63340 .patterns = &.{
63221 .{ .src = .{ .to_mem, .none, .none } },63341 .{ .src = .{ .to_mem, .none, .none } },
63222 },63342 },
...@@ -63232,7 +63352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63232,7 +63352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63232 .unused,63352 .unused,
63233 .unused,63353 .unused,
63234 },63354 },
63235 .dst_temps = .{.mem},63355 .dst_temps = .{ .mem, .unused },
63236 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63356 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63237 .each = .{ .once = &.{63357 .each = .{ .once = &.{
63238 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },63358 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -63245,7 +63365,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63245,7 +63365,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63245 }, .{63365 }, .{
63246 .required_features = .{ .@"64bit", .sse2, null, null },63366 .required_features = .{ .@"64bit", .sse2, null, null },
63247 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },63367 .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 },
63249 .patterns = &.{63369 .patterns = &.{
63250 .{ .src = .{ .to_mem, .none, .none } },63370 .{ .src = .{ .to_mem, .none, .none } },
63251 },63371 },
...@@ -63261,7 +63381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63261,7 +63381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63261 .unused,63381 .unused,
63262 .unused,63382 .unused,
63263 },63383 },
63264 .dst_temps = .{.mem},63384 .dst_temps = .{ .mem, .unused },
63265 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63385 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63266 .each = .{ .once = &.{63386 .each = .{ .once = &.{
63267 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },63387 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -63274,7 +63394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63274,7 +63394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63274 }, .{63394 }, .{
63275 .required_features = .{ .@"64bit", .sse, null, null },63395 .required_features = .{ .@"64bit", .sse, null, null },
63276 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },63396 .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 },
63278 .patterns = &.{63398 .patterns = &.{
63279 .{ .src = .{ .to_mem, .none, .none } },63399 .{ .src = .{ .to_mem, .none, .none } },
63280 },63400 },
...@@ -63290,7 +63410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63290,7 +63410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63290 .unused,63410 .unused,
63291 .unused,63411 .unused,
63292 },63412 },
63293 .dst_temps = .{.mem},63413 .dst_temps = .{ .mem, .unused },
63294 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63414 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63295 .each = .{ .once = &.{63415 .each = .{ .once = &.{
63296 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },63416 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -63303,7 +63423,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63303,7 +63423,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63303 }, .{63423 }, .{
63304 .required_features = .{ .@"64bit", .avx, null, null },63424 .required_features = .{ .@"64bit", .avx, null, null },
63305 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },63425 .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 },
63307 .patterns = &.{63427 .patterns = &.{
63308 .{ .src = .{ .to_mem, .none, .none } },63428 .{ .src = .{ .to_mem, .none, .none } },
63309 },63429 },
...@@ -63319,7 +63439,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63319,7 +63439,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63319 .unused,63439 .unused,
63320 .unused,63440 .unused,
63321 },63441 },
63322 .dst_temps = .{.mem},63442 .dst_temps = .{ .mem, .unused },
63323 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63443 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63324 .each = .{ .once = &.{63444 .each = .{ .once = &.{
63325 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },63445 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -63333,7 +63453,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63333,7 +63453,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63333 }, .{63453 }, .{
63334 .required_features = .{ .@"64bit", .sse2, null, null },63454 .required_features = .{ .@"64bit", .sse2, null, null },
63335 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },63455 .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 },
63337 .patterns = &.{63457 .patterns = &.{
63338 .{ .src = .{ .to_mem, .none, .none } },63458 .{ .src = .{ .to_mem, .none, .none } },
63339 },63459 },
...@@ -63349,7 +63469,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63349,7 +63469,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63349 .unused,63469 .unused,
63350 .unused,63470 .unused,
63351 },63471 },
63352 .dst_temps = .{.mem},63472 .dst_temps = .{ .mem, .unused },
63353 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63473 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63354 .each = .{ .once = &.{63474 .each = .{ .once = &.{
63355 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },63475 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -63363,7 +63483,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63363,7 +63483,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63363 }, .{63483 }, .{
63364 .required_features = .{ .@"64bit", .sse, null, null },63484 .required_features = .{ .@"64bit", .sse, null, null },
63365 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },63485 .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 },
63367 .patterns = &.{63487 .patterns = &.{
63368 .{ .src = .{ .to_mem, .none, .none } },63488 .{ .src = .{ .to_mem, .none, .none } },
63369 },63489 },
...@@ -63379,7 +63499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63379,7 +63499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63379 .unused,63499 .unused,
63380 .unused,63500 .unused,
63381 },63501 },
63382 .dst_temps = .{.mem},63502 .dst_temps = .{ .mem, .unused },
63383 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63503 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63384 .each = .{ .once = &.{63504 .each = .{ .once = &.{
63385 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },63505 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -63393,7 +63513,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63393,7 +63513,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63393 }, .{63513 }, .{
63394 .required_features = .{ .@"64bit", .avx, null, null },63514 .required_features = .{ .@"64bit", .avx, null, null },
63395 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },63515 .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 },
63397 .patterns = &.{63517 .patterns = &.{
63398 .{ .src = .{ .to_mem, .none, .none } },63518 .{ .src = .{ .to_mem, .none, .none } },
63399 },63519 },
...@@ -63409,7 +63529,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63409,7 +63529,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63409 .unused,63529 .unused,
63410 .unused,63530 .unused,
63411 },63531 },
63412 .dst_temps = .{.mem},63532 .dst_temps = .{ .mem, .unused },
63413 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63533 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63414 .each = .{ .once = &.{63534 .each = .{ .once = &.{
63415 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },63535 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -63423,7 +63543,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63423,7 +63543,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63423 }, .{63543 }, .{
63424 .required_features = .{ .@"64bit", .sse2, null, null },63544 .required_features = .{ .@"64bit", .sse2, null, null },
63425 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },63545 .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 },
63427 .patterns = &.{63547 .patterns = &.{
63428 .{ .src = .{ .to_mem, .none, .none } },63548 .{ .src = .{ .to_mem, .none, .none } },
63429 },63549 },
...@@ -63439,7 +63559,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63439,7 +63559,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63439 .unused,63559 .unused,
63440 .unused,63560 .unused,
63441 },63561 },
63442 .dst_temps = .{.mem},63562 .dst_temps = .{ .mem, .unused },
63443 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63563 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63444 .each = .{ .once = &.{63564 .each = .{ .once = &.{
63445 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },63565 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -63453,7 +63573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63453,7 +63573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63453 }, .{63573 }, .{
63454 .required_features = .{ .@"64bit", .sse, null, null },63574 .required_features = .{ .@"64bit", .sse, null, null },
63455 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },63575 .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 },
63457 .patterns = &.{63577 .patterns = &.{
63458 .{ .src = .{ .to_mem, .none, .none } },63578 .{ .src = .{ .to_mem, .none, .none } },
63459 },63579 },
...@@ -63469,7 +63589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63469,7 +63589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63469 .unused,63589 .unused,
63470 .unused,63590 .unused,
63471 },63591 },
63472 .dst_temps = .{.mem},63592 .dst_temps = .{ .mem, .unused },
63473 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63593 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63474 .each = .{ .once = &.{63594 .each = .{ .once = &.{
63475 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },63595 .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ },
...@@ -63483,7 +63603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63483,7 +63603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63483 }, .{63603 }, .{
63484 .required_features = .{ .@"64bit", .avx, null, null },63604 .required_features = .{ .@"64bit", .avx, null, null },
63485 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },63605 .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 },
63487 .patterns = &.{63607 .patterns = &.{
63488 .{ .src = .{ .to_mem, .none, .none } },63608 .{ .src = .{ .to_mem, .none, .none } },
63489 },63609 },
...@@ -63499,7 +63619,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63499,7 +63619,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63499 .unused,63619 .unused,
63500 .unused,63620 .unused,
63501 },63621 },
63502 .dst_temps = .{.mem},63622 .dst_temps = .{ .mem, .unused },
63503 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63623 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63504 .each = .{ .once = &.{63624 .each = .{ .once = &.{
63505 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },63625 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -63515,7 +63635,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63515,7 +63635,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63515 }, .{63635 }, .{
63516 .required_features = .{ .@"64bit", .sse2, null, null },63636 .required_features = .{ .@"64bit", .sse2, null, null },
63517 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },63637 .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 },
63519 .patterns = &.{63639 .patterns = &.{
63520 .{ .src = .{ .to_mem, .none, .none } },63640 .{ .src = .{ .to_mem, .none, .none } },
63521 },63641 },
...@@ -63531,7 +63651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63531,7 +63651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63531 .unused,63651 .unused,
63532 .unused,63652 .unused,
63533 },63653 },
63534 .dst_temps = .{.mem},63654 .dst_temps = .{ .mem, .unused },
63535 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63655 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63536 .each = .{ .once = &.{63656 .each = .{ .once = &.{
63537 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },63657 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -63547,7 +63667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63547,7 +63667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63547 }, .{63667 }, .{
63548 .required_features = .{ .@"64bit", .sse, null, null },63668 .required_features = .{ .@"64bit", .sse, null, null },
63549 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },63669 .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 },
63551 .patterns = &.{63671 .patterns = &.{
63552 .{ .src = .{ .to_mem, .none, .none } },63672 .{ .src = .{ .to_mem, .none, .none } },
63553 },63673 },
...@@ -63563,7 +63683,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63563,7 +63683,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63563 .unused,63683 .unused,
63564 .unused,63684 .unused,
63565 },63685 },
63566 .dst_temps = .{.mem},63686 .dst_temps = .{ .mem, .unused },
63567 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63687 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63568 .each = .{ .once = &.{63688 .each = .{ .once = &.{
63569 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },63689 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -63579,7 +63699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63579,7 +63699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63579 }, .{63699 }, .{
63580 .required_features = .{ .@"64bit", .avx, null, null },63700 .required_features = .{ .@"64bit", .avx, null, null },
63581 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },63701 .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 },
63583 .patterns = &.{63703 .patterns = &.{
63584 .{ .src = .{ .to_mem, .none, .none } },63704 .{ .src = .{ .to_mem, .none, .none } },
63585 },63705 },
...@@ -63595,7 +63715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63595,7 +63715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63595 .unused,63715 .unused,
63596 .unused,63716 .unused,
63597 },63717 },
63598 .dst_temps = .{.mem},63718 .dst_temps = .{ .mem, .unused },
63599 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63719 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63600 .each = .{ .once = &.{63720 .each = .{ .once = &.{
63601 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },63721 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -63611,7 +63731,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63611,7 +63731,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63611 }, .{63731 }, .{
63612 .required_features = .{ .@"64bit", .sse2, null, null },63732 .required_features = .{ .@"64bit", .sse2, null, null },
63613 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },63733 .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 },
63615 .patterns = &.{63735 .patterns = &.{
63616 .{ .src = .{ .to_mem, .none, .none } },63736 .{ .src = .{ .to_mem, .none, .none } },
63617 },63737 },
...@@ -63627,7 +63747,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63627,7 +63747,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63627 .unused,63747 .unused,
63628 .unused,63748 .unused,
63629 },63749 },
63630 .dst_temps = .{.mem},63750 .dst_temps = .{ .mem, .unused },
63631 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63751 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63632 .each = .{ .once = &.{63752 .each = .{ .once = &.{
63633 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },63753 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -63643,7 +63763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63643,7 +63763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63643 }, .{63763 }, .{
63644 .required_features = .{ .@"64bit", .sse, null, null },63764 .required_features = .{ .@"64bit", .sse, null, null },
63645 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },63765 .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 },
63647 .patterns = &.{63767 .patterns = &.{
63648 .{ .src = .{ .to_mem, .none, .none } },63768 .{ .src = .{ .to_mem, .none, .none } },
63649 },63769 },
...@@ -63659,7 +63779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63659,7 +63779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63659 .unused,63779 .unused,
63660 .unused,63780 .unused,
63661 },63781 },
63662 .dst_temps = .{.mem},63782 .dst_temps = .{ .mem, .unused },
63663 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63783 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63664 .each = .{ .once = &.{63784 .each = .{ .once = &.{
63665 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },63785 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -63675,7 +63795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63675,7 +63795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63675 }, .{63795 }, .{
63676 .required_features = .{ .x87, null, null, null },63796 .required_features = .{ .x87, null, null, null },
63677 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },63797 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
63678 .dst_constraints = .{.{ .float = .tbyte }},63798 .dst_constraints = .{ .{ .float = .tbyte }, .any },
63679 .patterns = &.{63799 .patterns = &.{
63680 .{ .src = .{ .mem, .none, .none } },63800 .{ .src = .{ .mem, .none, .none } },
63681 .{ .src = .{ .to_gpr, .none, .none } },63801 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -63691,7 +63811,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63691,7 +63811,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63691 .unused,63811 .unused,
63692 .unused,63812 .unused,
63693 },63813 },
63694 .dst_temps = .{.{ .rc = .x87 }},63814 .dst_temps = .{ .{ .rc = .x87 }, .unused },
63695 .each = .{ .once = &.{63815 .each = .{ .once = &.{
63696 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },63816 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
63697 .{ ._, ._, .mov, .tmp1w, .tmp0w, ._, ._ },63817 .{ ._, ._, .mov, .tmp1w, .tmp0w, ._, ._ },
...@@ -63701,7 +63821,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63701,7 +63821,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63701 }, .{63821 }, .{
63702 .required_features = .{ .x87, null, null, null },63822 .required_features = .{ .x87, null, null, null },
63703 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },63823 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
63704 .dst_constraints = .{.{ .float = .tbyte }},63824 .dst_constraints = .{ .{ .float = .tbyte }, .any },
63705 .patterns = &.{63825 .patterns = &.{
63706 .{ .src = .{ .mem, .none, .none } },63826 .{ .src = .{ .mem, .none, .none } },
63707 .{ .src = .{ .to_gpr, .none, .none } },63827 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -63717,7 +63837,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63717,7 +63837,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63717 .unused,63837 .unused,
63718 .unused,63838 .unused,
63719 },63839 },
63720 .dst_temps = .{.{ .rc = .x87 }},63840 .dst_temps = .{ .{ .rc = .x87 }, .unused },
63721 .each = .{ .once = &.{63841 .each = .{ .once = &.{
63722 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },63842 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
63723 .{ ._, ._, .mov, .tmp1w, .tmp0w, ._, ._ },63843 .{ ._, ._, .mov, .tmp1w, .tmp0w, ._, ._ },
...@@ -63727,7 +63847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63727,7 +63847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63727 }, .{63847 }, .{
63728 .required_features = .{ .x87, null, null, null },63848 .required_features = .{ .x87, null, null, null },
63729 .src_constraints = .{ .{ .signed_or_exclusive_int = .word }, .any, .any },63849 .src_constraints = .{ .{ .signed_or_exclusive_int = .word }, .any, .any },
63730 .dst_constraints = .{.{ .float = .tbyte }},63850 .dst_constraints = .{ .{ .float = .tbyte }, .any },
63731 .patterns = &.{63851 .patterns = &.{
63732 .{ .src = .{ .to_mem, .none, .none } },63852 .{ .src = .{ .to_mem, .none, .none } },
63733 },63853 },
...@@ -63742,7 +63862,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63742,7 +63862,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63742 .unused,63862 .unused,
63743 .unused,63863 .unused,
63744 },63864 },
63745 .dst_temps = .{.{ .rc = .x87 }},63865 .dst_temps = .{ .{ .rc = .x87 }, .unused },
63746 .each = .{ .once = &.{63866 .each = .{ .once = &.{
63747 .{ ._, .fi_, .ld, .src0w, ._, ._, ._ },63867 .{ ._, .fi_, .ld, .src0w, ._, ._, ._ },
63748 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },63868 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
...@@ -63750,7 +63870,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63750,7 +63870,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63750 }, .{63870 }, .{
63751 .required_features = .{ .x87, null, null, null },63871 .required_features = .{ .x87, null, null, null },
63752 .src_constraints = .{ .{ .exact_unsigned_int = 16 }, .any, .any },63872 .src_constraints = .{ .{ .exact_unsigned_int = 16 }, .any, .any },
63753 .dst_constraints = .{.{ .float = .tbyte }},63873 .dst_constraints = .{ .{ .float = .tbyte }, .any },
63754 .patterns = &.{63874 .patterns = &.{
63755 .{ .src = .{ .mem, .none, .none } },63875 .{ .src = .{ .mem, .none, .none } },
63756 .{ .src = .{ .to_gpr, .none, .none } },63876 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -63766,7 +63886,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63766,7 +63886,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63766 .unused,63886 .unused,
63767 .unused,63887 .unused,
63768 },63888 },
63769 .dst_temps = .{.{ .rc = .x87 }},63889 .dst_temps = .{ .{ .rc = .x87 }, .unused },
63770 .each = .{ .once = &.{63890 .each = .{ .once = &.{
63771 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },63891 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
63772 .{ ._, ._, .mov, .tmp1d, .tmp0d, ._, ._ },63892 .{ ._, ._, .mov, .tmp1d, .tmp0d, ._, ._ },
...@@ -63776,7 +63896,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63776,7 +63896,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63776 }, .{63896 }, .{
63777 .required_features = .{ .x87, null, null, null },63897 .required_features = .{ .x87, null, null, null },
63778 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },63898 .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any },
63779 .dst_constraints = .{.{ .float = .tbyte }},63899 .dst_constraints = .{ .{ .float = .tbyte }, .any },
63780 .patterns = &.{63900 .patterns = &.{
63781 .{ .src = .{ .to_mem, .none, .none } },63901 .{ .src = .{ .to_mem, .none, .none } },
63782 },63902 },
...@@ -63791,7 +63911,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63791,7 +63911,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63791 .unused,63911 .unused,
63792 .unused,63912 .unused,
63793 },63913 },
63794 .dst_temps = .{.{ .rc = .x87 }},63914 .dst_temps = .{ .{ .rc = .x87 }, .unused },
63795 .each = .{ .once = &.{63915 .each = .{ .once = &.{
63796 .{ ._, .fi_, .ld, .src0d, ._, ._, ._ },63916 .{ ._, .fi_, .ld, .src0d, ._, ._, ._ },
63797 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },63917 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
...@@ -63799,7 +63919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63799,7 +63919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63799 }, .{63919 }, .{
63800 .required_features = .{ .@"64bit", .x87, null, null },63920 .required_features = .{ .@"64bit", .x87, null, null },
63801 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },63921 .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any },
63802 .dst_constraints = .{.{ .float = .tbyte }},63922 .dst_constraints = .{ .{ .float = .tbyte }, .any },
63803 .patterns = &.{63923 .patterns = &.{
63804 .{ .src = .{ .mem, .none, .none } },63924 .{ .src = .{ .mem, .none, .none } },
63805 .{ .src = .{ .to_gpr, .none, .none } },63925 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -63815,7 +63935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63815,7 +63935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63815 .unused,63935 .unused,
63816 .unused,63936 .unused,
63817 },63937 },
63818 .dst_temps = .{.{ .rc = .x87 }},63938 .dst_temps = .{ .{ .rc = .x87 }, .unused },
63819 .each = .{ .once = &.{63939 .each = .{ .once = &.{
63820 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },63940 .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ },
63821 .{ ._, ._, .mov, .tmp1q, .tmp0q, ._, ._ },63941 .{ ._, ._, .mov, .tmp1q, .tmp0q, ._, ._ },
...@@ -63825,7 +63945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63825,7 +63945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63825 }, .{63945 }, .{
63826 .required_features = .{ .x87, null, null, null },63946 .required_features = .{ .x87, null, null, null },
63827 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },63947 .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any },
63828 .dst_constraints = .{.{ .float = .tbyte }},63948 .dst_constraints = .{ .{ .float = .tbyte }, .any },
63829 .patterns = &.{63949 .patterns = &.{
63830 .{ .src = .{ .to_mem, .none, .none } },63950 .{ .src = .{ .to_mem, .none, .none } },
63831 },63951 },
...@@ -63840,7 +63960,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63840,7 +63960,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63840 .unused,63960 .unused,
63841 .unused,63961 .unused,
63842 },63962 },
63843 .dst_temps = .{.{ .rc = .x87 }},63963 .dst_temps = .{ .{ .rc = .x87 }, .unused },
63844 .each = .{ .once = &.{63964 .each = .{ .once = &.{
63845 .{ ._, .fi_, .ld, .src0q, ._, ._, ._ },63965 .{ ._, .fi_, .ld, .src0q, ._, ._, ._ },
63846 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },63966 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
...@@ -63848,7 +63968,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63848,7 +63968,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63848 }, .{63968 }, .{
63849 .required_features = .{ .x87, null, null, null },63969 .required_features = .{ .x87, null, null, null },
63850 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },63970 .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any },
63851 .dst_constraints = .{.{ .float = .tbyte }},63971 .dst_constraints = .{ .{ .float = .tbyte }, .any },
63852 .patterns = &.{63972 .patterns = &.{
63853 .{ .src = .{ .to_mem, .none, .none } },63973 .{ .src = .{ .to_mem, .none, .none } },
63854 },63974 },
...@@ -63863,7 +63983,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63863,7 +63983,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63863 .unused,63983 .unused,
63864 .unused,63984 .unused,
63865 },63985 },
63866 .dst_temps = .{.{ .rc = .x87 }},63986 .dst_temps = .{ .{ .rc = .x87 }, .unused },
63867 .clobbers = .{ .eflags = true },63987 .clobbers = .{ .eflags = true },
63868 .each = .{ .once = &.{63988 .each = .{ .once = &.{
63869 .{ ._, .fi_, .ld, .src0q, ._, ._, ._ },63989 .{ ._, .fi_, .ld, .src0q, ._, ._, ._ },
...@@ -63876,7 +63996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63876,7 +63996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63876 }, .{63996 }, .{
63877 .required_features = .{ .@"64bit", .sse, null, null },63997 .required_features = .{ .@"64bit", .sse, null, null },
63878 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },63998 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },
63879 .dst_constraints = .{.{ .float = .tbyte }},63999 .dst_constraints = .{ .{ .float = .tbyte }, .any },
63880 .patterns = &.{64000 .patterns = &.{
63881 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },64001 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
63882 },64002 },
...@@ -63892,7 +64012,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63892,7 +64012,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63892 .unused,64012 .unused,
63893 .unused,64013 .unused,
63894 },64014 },
63895 .dst_temps = .{.{ .reg = .st0 }},64015 .dst_temps = .{ .{ .reg = .st0 }, .unused },
63896 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64016 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63897 .each = .{ .once = &.{64017 .each = .{ .once = &.{
63898 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },64018 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -63900,7 +64020,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63900,7 +64020,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63900 }, .{64020 }, .{
63901 .required_features = .{ .@"64bit", .sse, null, null },64021 .required_features = .{ .@"64bit", .sse, null, null },
63902 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },64022 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },
63903 .dst_constraints = .{.{ .float = .tbyte }},64023 .dst_constraints = .{ .{ .float = .tbyte }, .any },
63904 .patterns = &.{64024 .patterns = &.{
63905 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },64025 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
63906 },64026 },
...@@ -63916,7 +64036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63916,7 +64036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63916 .unused,64036 .unused,
63917 .unused,64037 .unused,
63918 },64038 },
63919 .dst_temps = .{.{ .reg = .st0 }},64039 .dst_temps = .{ .{ .reg = .st0 }, .unused },
63920 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64040 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63921 .each = .{ .once = &.{64041 .each = .{ .once = &.{
63922 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },64042 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -63924,7 +64044,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63924,7 +64044,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63924 }, .{64044 }, .{
63925 .required_features = .{ .@"64bit", .sse, null, null },64045 .required_features = .{ .@"64bit", .sse, null, null },
63926 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },64046 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
63927 .dst_constraints = .{.{ .float = .tbyte }},64047 .dst_constraints = .{ .{ .float = .tbyte }, .any },
63928 .patterns = &.{64048 .patterns = &.{
63929 .{ .src = .{ .to_mem, .none, .none } },64049 .{ .src = .{ .to_mem, .none, .none } },
63930 },64050 },
...@@ -63940,7 +64060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63940,7 +64060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63940 .unused,64060 .unused,
63941 .unused,64061 .unused,
63942 },64062 },
63943 .dst_temps = .{.{ .reg = .st0 }},64063 .dst_temps = .{ .{ .reg = .st0 }, .unused },
63944 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64064 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63945 .each = .{ .once = &.{64065 .each = .{ .once = &.{
63946 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },64066 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -63950,7 +64070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63950,7 +64070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63950 }, .{64070 }, .{
63951 .required_features = .{ .@"64bit", .sse, null, null },64071 .required_features = .{ .@"64bit", .sse, null, null },
63952 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },64072 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
63953 .dst_constraints = .{.{ .float = .tbyte }},64073 .dst_constraints = .{ .{ .float = .tbyte }, .any },
63954 .patterns = &.{64074 .patterns = &.{
63955 .{ .src = .{ .to_mem, .none, .none } },64075 .{ .src = .{ .to_mem, .none, .none } },
63956 },64076 },
...@@ -63966,7 +64086,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63966,7 +64086,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63966 .unused,64086 .unused,
63967 .unused,64087 .unused,
63968 },64088 },
63969 .dst_temps = .{.{ .reg = .st0 }},64089 .dst_temps = .{ .{ .reg = .st0 }, .unused },
63970 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64090 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
63971 .each = .{ .once = &.{64091 .each = .{ .once = &.{
63972 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },64092 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -63976,7 +64096,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63976,7 +64096,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63976 }, .{64096 }, .{
63977 .required_features = .{ .x87, .slow_incdec, null, null },64097 .required_features = .{ .x87, .slow_incdec, null, null },
63978 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },64098 .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 },
63980 .patterns = &.{64100 .patterns = &.{
63981 .{ .src = .{ .to_mem, .none, .none } },64101 .{ .src = .{ .to_mem, .none, .none } },
63982 },64102 },
...@@ -63991,7 +64111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63991,7 +64111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63991 .unused,64111 .unused,
63992 .unused,64112 .unused,
63993 },64113 },
63994 .dst_temps = .{.mem},64114 .dst_temps = .{ .mem, .unused },
63995 .clobbers = .{ .eflags = true },64115 .clobbers = .{ .eflags = true },
63996 .each = .{ .once = &.{64116 .each = .{ .once = &.{
63997 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64117 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64007,7 +64127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64007,7 +64127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64007 }, .{64127 }, .{
64008 .required_features = .{ .x87, null, null, null },64128 .required_features = .{ .x87, null, null, null },
64009 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },64129 .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 },
64011 .patterns = &.{64131 .patterns = &.{
64012 .{ .src = .{ .to_mem, .none, .none } },64132 .{ .src = .{ .to_mem, .none, .none } },
64013 },64133 },
...@@ -64022,7 +64142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64022,7 +64142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64022 .unused,64142 .unused,
64023 .unused,64143 .unused,
64024 },64144 },
64025 .dst_temps = .{.mem},64145 .dst_temps = .{ .mem, .unused },
64026 .clobbers = .{ .eflags = true },64146 .clobbers = .{ .eflags = true },
64027 .each = .{ .once = &.{64147 .each = .{ .once = &.{
64028 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64148 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64038,7 +64158,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64038,7 +64158,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64038 }, .{64158 }, .{
64039 .required_features = .{ .x87, .slow_incdec, null, null },64159 .required_features = .{ .x87, .slow_incdec, null, null },
64040 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },64160 .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 },
64042 .patterns = &.{64162 .patterns = &.{
64043 .{ .src = .{ .to_mem, .none, .none } },64163 .{ .src = .{ .to_mem, .none, .none } },
64044 },64164 },
...@@ -64053,7 +64173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64053,7 +64173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64053 .unused,64173 .unused,
64054 .unused,64174 .unused,
64055 },64175 },
64056 .dst_temps = .{.mem},64176 .dst_temps = .{ .mem, .unused },
64057 .clobbers = .{ .eflags = true },64177 .clobbers = .{ .eflags = true },
64058 .each = .{ .once = &.{64178 .each = .{ .once = &.{
64059 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64179 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64069,7 +64189,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64069,7 +64189,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64069 }, .{64189 }, .{
64070 .required_features = .{ .x87, null, null, null },64190 .required_features = .{ .x87, null, null, null },
64071 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },64191 .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 },
64073 .patterns = &.{64193 .patterns = &.{
64074 .{ .src = .{ .to_mem, .none, .none } },64194 .{ .src = .{ .to_mem, .none, .none } },
64075 },64195 },
...@@ -64084,7 +64204,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64084,7 +64204,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64084 .unused,64204 .unused,
64085 .unused,64205 .unused,
64086 },64206 },
64087 .dst_temps = .{.mem},64207 .dst_temps = .{ .mem, .unused },
64088 .clobbers = .{ .eflags = true },64208 .clobbers = .{ .eflags = true },
64089 .each = .{ .once = &.{64209 .each = .{ .once = &.{
64090 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64210 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64100,7 +64220,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64100,7 +64220,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64100 }, .{64220 }, .{
64101 .required_features = .{ .x87, .slow_incdec, null, null },64221 .required_features = .{ .x87, .slow_incdec, null, null },
64102 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },64222 .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 },
64104 .patterns = &.{64224 .patterns = &.{
64105 .{ .src = .{ .to_mem, .none, .none } },64225 .{ .src = .{ .to_mem, .none, .none } },
64106 },64226 },
...@@ -64116,7 +64236,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64116,7 +64236,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64116 .unused,64236 .unused,
64117 .unused,64237 .unused,
64118 },64238 },
64119 .dst_temps = .{.mem},64239 .dst_temps = .{ .mem, .unused },
64120 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64240 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64121 .each = .{ .once = &.{64241 .each = .{ .once = &.{
64122 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64242 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64132,7 +64252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64132,7 +64252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64132 }, .{64252 }, .{
64133 .required_features = .{ .x87, null, null, null },64253 .required_features = .{ .x87, null, null, null },
64134 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },64254 .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 },
64136 .patterns = &.{64256 .patterns = &.{
64137 .{ .src = .{ .to_mem, .none, .none } },64257 .{ .src = .{ .to_mem, .none, .none } },
64138 },64258 },
...@@ -64148,7 +64268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64148,7 +64268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64148 .unused,64268 .unused,
64149 .unused,64269 .unused,
64150 },64270 },
64151 .dst_temps = .{.mem},64271 .dst_temps = .{ .mem, .unused },
64152 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64272 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64153 .each = .{ .once = &.{64273 .each = .{ .once = &.{
64154 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64274 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64164,7 +64284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64164,7 +64284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64164 }, .{64284 }, .{
64165 .required_features = .{ .x87, .slow_incdec, null, null },64285 .required_features = .{ .x87, .slow_incdec, null, null },
64166 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },64286 .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 },
64168 .patterns = &.{64288 .patterns = &.{
64169 .{ .src = .{ .to_mem, .none, .none } },64289 .{ .src = .{ .to_mem, .none, .none } },
64170 },64290 },
...@@ -64180,7 +64300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64180,7 +64300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64180 .unused,64300 .unused,
64181 .unused,64301 .unused,
64182 },64302 },
64183 .dst_temps = .{.mem},64303 .dst_temps = .{ .mem, .unused },
64184 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64304 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64185 .each = .{ .once = &.{64305 .each = .{ .once = &.{
64186 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64306 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64196,7 +64316,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64196,7 +64316,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64196 }, .{64316 }, .{
64197 .required_features = .{ .x87, null, null, null },64317 .required_features = .{ .x87, null, null, null },
64198 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },64318 .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 },
64200 .patterns = &.{64320 .patterns = &.{
64201 .{ .src = .{ .to_mem, .none, .none } },64321 .{ .src = .{ .to_mem, .none, .none } },
64202 },64322 },
...@@ -64212,7 +64332,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64212,7 +64332,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64212 .unused,64332 .unused,
64213 .unused,64333 .unused,
64214 },64334 },
64215 .dst_temps = .{.mem},64335 .dst_temps = .{ .mem, .unused },
64216 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64336 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64217 .each = .{ .once = &.{64337 .each = .{ .once = &.{
64218 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64338 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64228,7 +64348,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64228,7 +64348,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64228 }, .{64348 }, .{
64229 .required_features = .{ .x87, null, null, null },64349 .required_features = .{ .x87, null, null, null },
64230 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },64350 .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 },
64232 .patterns = &.{64352 .patterns = &.{
64233 .{ .src = .{ .to_mem, .none, .none } },64353 .{ .src = .{ .to_mem, .none, .none } },
64234 },64354 },
...@@ -64243,7 +64363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64243,7 +64363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64243 .unused,64363 .unused,
64244 .unused,64364 .unused,
64245 },64365 },
64246 .dst_temps = .{.mem},64366 .dst_temps = .{ .mem, .unused },
64247 .clobbers = .{ .eflags = true },64367 .clobbers = .{ .eflags = true },
64248 .each = .{ .once = &.{64368 .each = .{ .once = &.{
64249 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64369 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64255,7 +64375,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64255,7 +64375,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64255 }, .{64375 }, .{
64256 .required_features = .{ .x87, null, null, null },64376 .required_features = .{ .x87, null, null, null },
64257 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },64377 .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 },
64259 .patterns = &.{64379 .patterns = &.{
64260 .{ .src = .{ .to_mem, .none, .none } },64380 .{ .src = .{ .to_mem, .none, .none } },
64261 },64381 },
...@@ -64271,7 +64391,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64271,7 +64391,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64271 .unused,64391 .unused,
64272 .unused,64392 .unused,
64273 },64393 },
64274 .dst_temps = .{.mem},64394 .dst_temps = .{ .mem, .unused },
64275 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64395 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64276 .each = .{ .once = &.{64396 .each = .{ .once = &.{
64277 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64397 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64285,7 +64405,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64285,7 +64405,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64285 }, .{64405 }, .{
64286 .required_features = .{ .x87, null, null, null },64406 .required_features = .{ .x87, null, null, null },
64287 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },64407 .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 },
64289 .patterns = &.{64409 .patterns = &.{
64290 .{ .src = .{ .to_mem, .none, .none } },64410 .{ .src = .{ .to_mem, .none, .none } },
64291 },64411 },
...@@ -64301,7 +64421,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64301,7 +64421,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64301 .unused,64421 .unused,
64302 .unused,64422 .unused,
64303 },64423 },
64304 .dst_temps = .{.mem},64424 .dst_temps = .{ .mem, .unused },
64305 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64425 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64306 .each = .{ .once = &.{64426 .each = .{ .once = &.{
64307 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64427 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64315,7 +64435,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64315,7 +64435,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64315 }, .{64435 }, .{
64316 .required_features = .{ .x87, null, null, null },64436 .required_features = .{ .x87, null, null, null },
64317 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },64437 .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 },
64319 .patterns = &.{64439 .patterns = &.{
64320 .{ .src = .{ .to_mem, .none, .none } },64440 .{ .src = .{ .to_mem, .none, .none } },
64321 },64441 },
...@@ -64330,7 +64450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64330,7 +64450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64330 .unused,64450 .unused,
64331 .unused,64451 .unused,
64332 },64452 },
64333 .dst_temps = .{.mem},64453 .dst_temps = .{ .mem, .unused },
64334 .clobbers = .{ .eflags = true },64454 .clobbers = .{ .eflags = true },
64335 .each = .{ .once = &.{64455 .each = .{ .once = &.{
64336 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64456 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64342,7 +64462,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64342,7 +64462,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64342 }, .{64462 }, .{
64343 .required_features = .{ .x87, null, null, null },64463 .required_features = .{ .x87, null, null, null },
64344 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },64464 .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 },
64346 .patterns = &.{64466 .patterns = &.{
64347 .{ .src = .{ .to_mem, .none, .none } },64467 .{ .src = .{ .to_mem, .none, .none } },
64348 },64468 },
...@@ -64358,7 +64478,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64358,7 +64478,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64358 .unused,64478 .unused,
64359 .unused,64479 .unused,
64360 },64480 },
64361 .dst_temps = .{.mem},64481 .dst_temps = .{ .mem, .unused },
64362 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64482 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64363 .each = .{ .once = &.{64483 .each = .{ .once = &.{
64364 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64484 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64372,7 +64492,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64372,7 +64492,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64372 }, .{64492 }, .{
64373 .required_features = .{ .x87, null, null, null },64493 .required_features = .{ .x87, null, null, null },
64374 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },64494 .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 },
64376 .patterns = &.{64496 .patterns = &.{
64377 .{ .src = .{ .to_mem, .none, .none } },64497 .{ .src = .{ .to_mem, .none, .none } },
64378 },64498 },
...@@ -64388,7 +64508,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64388,7 +64508,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64388 .unused,64508 .unused,
64389 .unused,64509 .unused,
64390 },64510 },
64391 .dst_temps = .{.mem},64511 .dst_temps = .{ .mem, .unused },
64392 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64512 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64393 .each = .{ .once = &.{64513 .each = .{ .once = &.{
64394 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64514 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64402,7 +64522,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64402,7 +64522,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64402 }, .{64522 }, .{
64403 .required_features = .{ .x87, null, null, null },64523 .required_features = .{ .x87, null, null, null },
64404 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },64524 .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 },
64406 .patterns = &.{64526 .patterns = &.{
64407 .{ .src = .{ .to_mem, .none, .none } },64527 .{ .src = .{ .to_mem, .none, .none } },
64408 },64528 },
...@@ -64417,7 +64537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64417,7 +64537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64417 .unused,64537 .unused,
64418 .unused,64538 .unused,
64419 },64539 },
64420 .dst_temps = .{.mem},64540 .dst_temps = .{ .mem, .unused },
64421 .clobbers = .{ .eflags = true },64541 .clobbers = .{ .eflags = true },
64422 .each = .{ .once = &.{64542 .each = .{ .once = &.{
64423 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64543 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64429,7 +64549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64429,7 +64549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64429 }, .{64549 }, .{
64430 .required_features = .{ .@"64bit", .x87, null, null },64550 .required_features = .{ .@"64bit", .x87, null, null },
64431 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },64551 .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 },
64433 .patterns = &.{64553 .patterns = &.{
64434 .{ .src = .{ .to_mem, .none, .none } },64554 .{ .src = .{ .to_mem, .none, .none } },
64435 },64555 },
...@@ -64445,7 +64565,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64445,7 +64565,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64445 .unused,64565 .unused,
64446 .unused,64566 .unused,
64447 },64567 },
64448 .dst_temps = .{.mem},64568 .dst_temps = .{ .mem, .unused },
64449 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64569 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64450 .each = .{ .once = &.{64570 .each = .{ .once = &.{
64451 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64571 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64459,7 +64579,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64459,7 +64579,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64459 }, .{64579 }, .{
64460 .required_features = .{ .@"64bit", .x87, null, null },64580 .required_features = .{ .@"64bit", .x87, null, null },
64461 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },64581 .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 },
64463 .patterns = &.{64583 .patterns = &.{
64464 .{ .src = .{ .to_mem, .none, .none } },64584 .{ .src = .{ .to_mem, .none, .none } },
64465 },64585 },
...@@ -64475,7 +64595,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64475,7 +64595,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64475 .unused,64595 .unused,
64476 .unused,64596 .unused,
64477 },64597 },
64478 .dst_temps = .{.mem},64598 .dst_temps = .{ .mem, .unused },
64479 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64599 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64480 .each = .{ .once = &.{64600 .each = .{ .once = &.{
64481 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64601 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64489,7 +64609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64489,7 +64609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64489 }, .{64609 }, .{
64490 .required_features = .{ .@"64bit", .x87, null, null },64610 .required_features = .{ .@"64bit", .x87, null, null },
64491 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },64611 .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 },
64493 .patterns = &.{64613 .patterns = &.{
64494 .{ .src = .{ .to_mem, .none, .none } },64614 .{ .src = .{ .to_mem, .none, .none } },
64495 },64615 },
...@@ -64505,7 +64625,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64505,7 +64625,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64505 .unused,64625 .unused,
64506 .unused,64626 .unused,
64507 },64627 },
64508 .dst_temps = .{.mem},64628 .dst_temps = .{ .mem, .unused },
64509 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64629 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64510 .each = .{ .once = &.{64630 .each = .{ .once = &.{
64511 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64631 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64520,7 +64640,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64520,7 +64640,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64520 }, .{64640 }, .{
64521 .required_features = .{ .@"64bit", .x87, null, null },64641 .required_features = .{ .@"64bit", .x87, null, null },
64522 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },64642 .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 },
64524 .patterns = &.{64644 .patterns = &.{
64525 .{ .src = .{ .to_mem, .none, .none } },64645 .{ .src = .{ .to_mem, .none, .none } },
64526 },64646 },
...@@ -64536,7 +64656,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64536,7 +64656,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64536 .unused,64656 .unused,
64537 .unused,64657 .unused,
64538 },64658 },
64539 .dst_temps = .{.mem},64659 .dst_temps = .{ .mem, .unused },
64540 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64660 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64541 .each = .{ .once = &.{64661 .each = .{ .once = &.{
64542 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },64662 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64551,7 +64671,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64551,7 +64671,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64551 }, .{64671 }, .{
64552 .required_features = .{ .@"64bit", .x87, null, null },64672 .required_features = .{ .@"64bit", .x87, null, null },
64553 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },64673 .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 },
64555 .patterns = &.{64675 .patterns = &.{
64556 .{ .src = .{ .to_mem, .none, .none } },64676 .{ .src = .{ .to_mem, .none, .none } },
64557 },64677 },
...@@ -64567,7 +64687,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64567,7 +64687,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64567 .unused,64687 .unused,
64568 .unused,64688 .unused,
64569 },64689 },
64570 .dst_temps = .{.mem},64690 .dst_temps = .{ .mem, .unused },
64571 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64691 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64572 .each = .{ .once = &.{64692 .each = .{ .once = &.{
64573 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },64693 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -64584,7 +64704,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64584,7 +64704,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64584 }, .{64704 }, .{
64585 .required_features = .{ .@"64bit", .x87, null, null },64705 .required_features = .{ .@"64bit", .x87, null, null },
64586 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },64706 .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 },
64588 .patterns = &.{64708 .patterns = &.{
64589 .{ .src = .{ .to_mem, .none, .none } },64709 .{ .src = .{ .to_mem, .none, .none } },
64590 },64710 },
...@@ -64600,7 +64720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64600,7 +64720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64600 .unused,64720 .unused,
64601 .unused,64721 .unused,
64602 },64722 },
64603 .dst_temps = .{.mem},64723 .dst_temps = .{ .mem, .unused },
64604 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64724 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64605 .each = .{ .once = &.{64725 .each = .{ .once = &.{
64606 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },64726 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -64617,7 +64737,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64617,7 +64737,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64617 }, .{64737 }, .{
64618 .required_features = .{ .sse, null, null, null },64738 .required_features = .{ .sse, null, null, null },
64619 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },64739 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
64620 .dst_constraints = .{.{ .float = .xword }},64740 .dst_constraints = .{ .{ .float = .xword }, .any },
64621 .patterns = &.{64741 .patterns = &.{
64622 .{ .src = .{ .mem, .none, .none } },64742 .{ .src = .{ .mem, .none, .none } },
64623 .{ .src = .{ .to_gpr, .none, .none } },64743 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -64634,7 +64754,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64634,7 +64754,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64634 .unused,64754 .unused,
64635 .unused,64755 .unused,
64636 },64756 },
64637 .dst_temps = .{.{ .reg = .xmm0 }},64757 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
64638 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64758 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64639 .each = .{ .once = &.{64759 .each = .{ .once = &.{
64640 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },64760 .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ },
...@@ -64643,7 +64763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64643,7 +64763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64643 }, .{64763 }, .{
64644 .required_features = .{ .sse, null, null, null },64764 .required_features = .{ .sse, null, null, null },
64645 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },64765 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
64646 .dst_constraints = .{.{ .float = .xword }},64766 .dst_constraints = .{ .{ .float = .xword }, .any },
64647 .patterns = &.{64767 .patterns = &.{
64648 .{ .src = .{ .mem, .none, .none } },64768 .{ .src = .{ .mem, .none, .none } },
64649 .{ .src = .{ .to_gpr, .none, .none } },64769 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -64660,7 +64780,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64660,7 +64780,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64660 .unused,64780 .unused,
64661 .unused,64781 .unused,
64662 },64782 },
64663 .dst_temps = .{.{ .reg = .xmm0 }},64783 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
64664 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64784 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64665 .each = .{ .once = &.{64785 .each = .{ .once = &.{
64666 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },64786 .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ },
...@@ -64669,7 +64789,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64669,7 +64789,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64669 }, .{64789 }, .{
64670 .required_features = .{ .sse, null, null, null },64790 .required_features = .{ .sse, null, null, null },
64671 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },64791 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
64672 .dst_constraints = .{.{ .float = .xword }},64792 .dst_constraints = .{ .{ .float = .xword }, .any },
64673 .patterns = &.{64793 .patterns = &.{
64674 .{ .src = .{ .mem, .none, .none } },64794 .{ .src = .{ .mem, .none, .none } },
64675 .{ .src = .{ .to_gpr, .none, .none } },64795 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -64686,7 +64806,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64686,7 +64806,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64686 .unused,64806 .unused,
64687 .unused,64807 .unused,
64688 },64808 },
64689 .dst_temps = .{.{ .reg = .xmm0 }},64809 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
64690 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64810 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64691 .each = .{ .once = &.{64811 .each = .{ .once = &.{
64692 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },64812 .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ },
...@@ -64695,7 +64815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64695,7 +64815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64695 }, .{64815 }, .{
64696 .required_features = .{ .sse, null, null, null },64816 .required_features = .{ .sse, null, null, null },
64697 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },64817 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
64698 .dst_constraints = .{.{ .float = .xword }},64818 .dst_constraints = .{ .{ .float = .xword }, .any },
64699 .patterns = &.{64819 .patterns = &.{
64700 .{ .src = .{ .mem, .none, .none } },64820 .{ .src = .{ .mem, .none, .none } },
64701 .{ .src = .{ .to_gpr, .none, .none } },64821 .{ .src = .{ .to_gpr, .none, .none } },
...@@ -64712,7 +64832,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64712,7 +64832,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64712 .unused,64832 .unused,
64713 .unused,64833 .unused,
64714 },64834 },
64715 .dst_temps = .{.{ .reg = .xmm0 }},64835 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
64716 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64836 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64717 .each = .{ .once = &.{64837 .each = .{ .once = &.{
64718 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },64838 .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ },
...@@ -64721,7 +64841,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64721,7 +64841,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64721 }, .{64841 }, .{
64722 .required_features = .{ .sse, null, null, null },64842 .required_features = .{ .sse, null, null, null },
64723 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },64843 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },
64724 .dst_constraints = .{.{ .float = .xword }},64844 .dst_constraints = .{ .{ .float = .xword }, .any },
64725 .patterns = &.{64845 .patterns = &.{
64726 .{ .src = .{ .{ .to_reg = .edi }, .none, .none } },64846 .{ .src = .{ .{ .to_reg = .edi }, .none, .none } },
64727 },64847 },
...@@ -64737,7 +64857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64737,7 +64857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64737 .unused,64857 .unused,
64738 .unused,64858 .unused,
64739 },64859 },
64740 .dst_temps = .{.{ .reg = .xmm0 }},64860 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
64741 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64861 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64742 .each = .{ .once = &.{64862 .each = .{ .once = &.{
64743 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },64863 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -64745,7 +64865,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64745,7 +64865,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64745 }, .{64865 }, .{
64746 .required_features = .{ .sse, null, null, null },64866 .required_features = .{ .sse, null, null, null },
64747 .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any },64867 .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any },
64748 .dst_constraints = .{.{ .float = .xword }},64868 .dst_constraints = .{ .{ .float = .xword }, .any },
64749 .patterns = &.{64869 .patterns = &.{
64750 .{ .src = .{ .{ .to_reg = .edi }, .none, .none } },64870 .{ .src = .{ .{ .to_reg = .edi }, .none, .none } },
64751 },64871 },
...@@ -64761,7 +64881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64761,7 +64881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64761 .unused,64881 .unused,
64762 .unused,64882 .unused,
64763 },64883 },
64764 .dst_temps = .{.{ .reg = .xmm0 }},64884 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
64765 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64885 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64766 .each = .{ .once = &.{64886 .each = .{ .once = &.{
64767 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },64887 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -64769,7 +64889,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64769,7 +64889,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64769 }, .{64889 }, .{
64770 .required_features = .{ .@"64bit", .sse, null, null },64890 .required_features = .{ .@"64bit", .sse, null, null },
64771 .src_constraints = .{ .{ .signed_int = .qword }, .any, .any },64891 .src_constraints = .{ .{ .signed_int = .qword }, .any, .any },
64772 .dst_constraints = .{.{ .float = .xword }},64892 .dst_constraints = .{ .{ .float = .xword }, .any },
64773 .patterns = &.{64893 .patterns = &.{
64774 .{ .src = .{ .{ .to_reg = .rdi }, .none, .none } },64894 .{ .src = .{ .{ .to_reg = .rdi }, .none, .none } },
64775 },64895 },
...@@ -64785,7 +64905,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64785,7 +64905,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64785 .unused,64905 .unused,
64786 .unused,64906 .unused,
64787 },64907 },
64788 .dst_temps = .{.{ .reg = .xmm0 }},64908 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
64789 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64909 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64790 .each = .{ .once = &.{64910 .each = .{ .once = &.{
64791 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },64911 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -64793,7 +64913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64793,7 +64913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64793 }, .{64913 }, .{
64794 .required_features = .{ .@"64bit", .sse, null, null },64914 .required_features = .{ .@"64bit", .sse, null, null },
64795 .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any },64915 .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any },
64796 .dst_constraints = .{.{ .float = .xword }},64916 .dst_constraints = .{ .{ .float = .xword }, .any },
64797 .patterns = &.{64917 .patterns = &.{
64798 .{ .src = .{ .{ .to_reg = .rdi }, .none, .none } },64918 .{ .src = .{ .{ .to_reg = .rdi }, .none, .none } },
64799 },64919 },
...@@ -64809,7 +64929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64809,7 +64929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64809 .unused,64929 .unused,
64810 .unused,64930 .unused,
64811 },64931 },
64812 .dst_temps = .{.{ .reg = .xmm0 }},64932 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
64813 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64933 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64814 .each = .{ .once = &.{64934 .each = .{ .once = &.{
64815 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },64935 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -64817,7 +64937,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64817,7 +64937,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64817 }, .{64937 }, .{
64818 .required_features = .{ .@"64bit", .sse, null, null },64938 .required_features = .{ .@"64bit", .sse, null, null },
64819 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },64939 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },
64820 .dst_constraints = .{.{ .float = .xword }},64940 .dst_constraints = .{ .{ .float = .xword }, .any },
64821 .patterns = &.{64941 .patterns = &.{
64822 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },64942 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
64823 },64943 },
...@@ -64833,7 +64953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64833,7 +64953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64833 .unused,64953 .unused,
64834 .unused,64954 .unused,
64835 },64955 },
64836 .dst_temps = .{.{ .reg = .xmm0 }},64956 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
64837 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64957 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64838 .each = .{ .once = &.{64958 .each = .{ .once = &.{
64839 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },64959 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -64841,7 +64961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64841,7 +64961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64841 }, .{64961 }, .{
64842 .required_features = .{ .@"64bit", .sse, null, null },64962 .required_features = .{ .@"64bit", .sse, null, null },
64843 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },64963 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },
64844 .dst_constraints = .{.{ .float = .xword }},64964 .dst_constraints = .{ .{ .float = .xword }, .any },
64845 .patterns = &.{64965 .patterns = &.{
64846 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },64966 .{ .src = .{ .{ .to_reg_pair = .{ .rdi, .rsi } }, .none, .none } },
64847 },64967 },
...@@ -64857,7 +64977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64857,7 +64977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64857 .unused,64977 .unused,
64858 .unused,64978 .unused,
64859 },64979 },
64860 .dst_temps = .{.{ .reg = .xmm0 }},64980 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
64861 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64981 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64862 .each = .{ .once = &.{64982 .each = .{ .once = &.{
64863 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },64983 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -64865,7 +64985,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64865,7 +64985,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64865 }, .{64985 }, .{
64866 .required_features = .{ .@"64bit", .sse, null, null },64986 .required_features = .{ .@"64bit", .sse, null, null },
64867 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },64987 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
64868 .dst_constraints = .{.{ .float = .xword }},64988 .dst_constraints = .{ .{ .float = .xword }, .any },
64869 .patterns = &.{64989 .patterns = &.{
64870 .{ .src = .{ .to_mem, .none, .none } },64990 .{ .src = .{ .to_mem, .none, .none } },
64871 },64991 },
...@@ -64881,7 +65001,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64881,7 +65001,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64881 .unused,65001 .unused,
64882 .unused,65002 .unused,
64883 },65003 },
64884 .dst_temps = .{.{ .reg = .xmm0 }},65004 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
64885 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65005 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64886 .each = .{ .once = &.{65006 .each = .{ .once = &.{
64887 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },65007 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -64891,7 +65011,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64891,7 +65011,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64891 }, .{65011 }, .{
64892 .required_features = .{ .@"64bit", .sse, null, null },65012 .required_features = .{ .@"64bit", .sse, null, null },
64893 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },65013 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
64894 .dst_constraints = .{.{ .float = .xword }},65014 .dst_constraints = .{ .{ .float = .xword }, .any },
64895 .patterns = &.{65015 .patterns = &.{
64896 .{ .src = .{ .to_mem, .none, .none } },65016 .{ .src = .{ .to_mem, .none, .none } },
64897 },65017 },
...@@ -64907,7 +65027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64907,7 +65027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64907 .unused,65027 .unused,
64908 .unused,65028 .unused,
64909 },65029 },
64910 .dst_temps = .{.{ .reg = .xmm0 }},65030 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
64911 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65031 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64912 .each = .{ .once = &.{65032 .each = .{ .once = &.{
64913 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },65033 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -64917,7 +65037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64917,7 +65037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64917 }, .{65037 }, .{
64918 .required_features = .{ .avx, .slow_incdec, null, null },65038 .required_features = .{ .avx, .slow_incdec, null, null },
64919 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },65039 .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 },
64921 .patterns = &.{65041 .patterns = &.{
64922 .{ .src = .{ .to_mem, .none, .none } },65042 .{ .src = .{ .to_mem, .none, .none } },
64923 },65043 },
...@@ -64933,7 +65053,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64933,7 +65053,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64933 .unused,65053 .unused,
64934 .unused,65054 .unused,
64935 },65055 },
64936 .dst_temps = .{.mem},65056 .dst_temps = .{ .mem, .unused },
64937 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65057 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64938 .each = .{ .once = &.{65058 .each = .{ .once = &.{
64939 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65059 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64948,7 +65068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64948,7 +65068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64948 }, .{65068 }, .{
64949 .required_features = .{ .avx, null, null, null },65069 .required_features = .{ .avx, null, null, null },
64950 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },65070 .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 },
64952 .patterns = &.{65072 .patterns = &.{
64953 .{ .src = .{ .to_mem, .none, .none } },65073 .{ .src = .{ .to_mem, .none, .none } },
64954 },65074 },
...@@ -64964,7 +65084,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64964,7 +65084,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64964 .unused,65084 .unused,
64965 .unused,65085 .unused,
64966 },65086 },
64967 .dst_temps = .{.mem},65087 .dst_temps = .{ .mem, .unused },
64968 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65088 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64969 .each = .{ .once = &.{65089 .each = .{ .once = &.{
64970 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65090 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -64979,7 +65099,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64979,7 +65099,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64979 }, .{65099 }, .{
64980 .required_features = .{ .sse2, .slow_incdec, null, null },65100 .required_features = .{ .sse2, .slow_incdec, null, null },
64981 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },65101 .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 },
64983 .patterns = &.{65103 .patterns = &.{
64984 .{ .src = .{ .to_mem, .none, .none } },65104 .{ .src = .{ .to_mem, .none, .none } },
64985 },65105 },
...@@ -64995,7 +65115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64995,7 +65115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64995 .unused,65115 .unused,
64996 .unused,65116 .unused,
64997 },65117 },
64998 .dst_temps = .{.mem},65118 .dst_temps = .{ .mem, .unused },
64999 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65119 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65000 .each = .{ .once = &.{65120 .each = .{ .once = &.{
65001 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65121 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65010,7 +65130,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65010,7 +65130,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65010 }, .{65130 }, .{
65011 .required_features = .{ .sse2, null, null, null },65131 .required_features = .{ .sse2, null, null, null },
65012 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },65132 .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 },
65014 .patterns = &.{65134 .patterns = &.{
65015 .{ .src = .{ .to_mem, .none, .none } },65135 .{ .src = .{ .to_mem, .none, .none } },
65016 },65136 },
...@@ -65026,7 +65146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65026,7 +65146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65026 .unused,65146 .unused,
65027 .unused,65147 .unused,
65028 },65148 },
65029 .dst_temps = .{.mem},65149 .dst_temps = .{ .mem, .unused },
65030 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65150 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65031 .each = .{ .once = &.{65151 .each = .{ .once = &.{
65032 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65152 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65041,7 +65161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65041,7 +65161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65041 }, .{65161 }, .{
65042 .required_features = .{ .sse, .slow_incdec, null, null },65162 .required_features = .{ .sse, .slow_incdec, null, null },
65043 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },65163 .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 },
65045 .patterns = &.{65165 .patterns = &.{
65046 .{ .src = .{ .to_mem, .none, .none } },65166 .{ .src = .{ .to_mem, .none, .none } },
65047 },65167 },
...@@ -65057,7 +65177,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65057,7 +65177,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65057 .unused,65177 .unused,
65058 .unused,65178 .unused,
65059 },65179 },
65060 .dst_temps = .{.mem},65180 .dst_temps = .{ .mem, .unused },
65061 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65181 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65062 .each = .{ .once = &.{65182 .each = .{ .once = &.{
65063 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65183 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65072,7 +65192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65072,7 +65192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65072 }, .{65192 }, .{
65073 .required_features = .{ .sse, null, null, null },65193 .required_features = .{ .sse, null, null, null },
65074 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },65194 .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 },
65076 .patterns = &.{65196 .patterns = &.{
65077 .{ .src = .{ .to_mem, .none, .none } },65197 .{ .src = .{ .to_mem, .none, .none } },
65078 },65198 },
...@@ -65088,7 +65208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65088,7 +65208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65088 .unused,65208 .unused,
65089 .unused,65209 .unused,
65090 },65210 },
65091 .dst_temps = .{.mem},65211 .dst_temps = .{ .mem, .unused },
65092 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65212 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65093 .each = .{ .once = &.{65213 .each = .{ .once = &.{
65094 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65214 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65103,7 +65223,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65103,7 +65223,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65103 }, .{65223 }, .{
65104 .required_features = .{ .avx, .slow_incdec, null, null },65224 .required_features = .{ .avx, .slow_incdec, null, null },
65105 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },65225 .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 },
65107 .patterns = &.{65227 .patterns = &.{
65108 .{ .src = .{ .to_mem, .none, .none } },65228 .{ .src = .{ .to_mem, .none, .none } },
65109 },65229 },
...@@ -65119,7 +65239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65119,7 +65239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65119 .unused,65239 .unused,
65120 .unused,65240 .unused,
65121 },65241 },
65122 .dst_temps = .{.mem},65242 .dst_temps = .{ .mem, .unused },
65123 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65243 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65124 .each = .{ .once = &.{65244 .each = .{ .once = &.{
65125 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65245 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65134,7 +65254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65134,7 +65254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65134 }, .{65254 }, .{
65135 .required_features = .{ .avx, null, null, null },65255 .required_features = .{ .avx, null, null, null },
65136 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },65256 .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 },
65138 .patterns = &.{65258 .patterns = &.{
65139 .{ .src = .{ .to_mem, .none, .none } },65259 .{ .src = .{ .to_mem, .none, .none } },
65140 },65260 },
...@@ -65150,7 +65270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65150,7 +65270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65150 .unused,65270 .unused,
65151 .unused,65271 .unused,
65152 },65272 },
65153 .dst_temps = .{.mem},65273 .dst_temps = .{ .mem, .unused },
65154 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65274 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65155 .each = .{ .once = &.{65275 .each = .{ .once = &.{
65156 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65276 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65165,7 +65285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65165,7 +65285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65165 }, .{65285 }, .{
65166 .required_features = .{ .sse2, .slow_incdec, null, null },65286 .required_features = .{ .sse2, .slow_incdec, null, null },
65167 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },65287 .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 },
65169 .patterns = &.{65289 .patterns = &.{
65170 .{ .src = .{ .to_mem, .none, .none } },65290 .{ .src = .{ .to_mem, .none, .none } },
65171 },65291 },
...@@ -65181,7 +65301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65181,7 +65301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65181 .unused,65301 .unused,
65182 .unused,65302 .unused,
65183 },65303 },
65184 .dst_temps = .{.mem},65304 .dst_temps = .{ .mem, .unused },
65185 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65305 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65186 .each = .{ .once = &.{65306 .each = .{ .once = &.{
65187 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65307 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65196,7 +65316,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65196,7 +65316,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65196 }, .{65316 }, .{
65197 .required_features = .{ .sse2, null, null, null },65317 .required_features = .{ .sse2, null, null, null },
65198 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },65318 .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 },
65200 .patterns = &.{65320 .patterns = &.{
65201 .{ .src = .{ .to_mem, .none, .none } },65321 .{ .src = .{ .to_mem, .none, .none } },
65202 },65322 },
...@@ -65212,7 +65332,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65212,7 +65332,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65212 .unused,65332 .unused,
65213 .unused,65333 .unused,
65214 },65334 },
65215 .dst_temps = .{.mem},65335 .dst_temps = .{ .mem, .unused },
65216 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65336 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65217 .each = .{ .once = &.{65337 .each = .{ .once = &.{
65218 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65338 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65227,7 +65347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65227,7 +65347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65227 }, .{65347 }, .{
65228 .required_features = .{ .sse, .slow_incdec, null, null },65348 .required_features = .{ .sse, .slow_incdec, null, null },
65229 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },65349 .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 },
65231 .patterns = &.{65351 .patterns = &.{
65232 .{ .src = .{ .to_mem, .none, .none } },65352 .{ .src = .{ .to_mem, .none, .none } },
65233 },65353 },
...@@ -65243,7 +65363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65243,7 +65363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65243 .unused,65363 .unused,
65244 .unused,65364 .unused,
65245 },65365 },
65246 .dst_temps = .{.mem},65366 .dst_temps = .{ .mem, .unused },
65247 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65367 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65248 .each = .{ .once = &.{65368 .each = .{ .once = &.{
65249 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65369 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65258,7 +65378,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65258,7 +65378,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65258 }, .{65378 }, .{
65259 .required_features = .{ .sse, null, null, null },65379 .required_features = .{ .sse, null, null, null },
65260 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },65380 .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 },
65262 .patterns = &.{65382 .patterns = &.{
65263 .{ .src = .{ .to_mem, .none, .none } },65383 .{ .src = .{ .to_mem, .none, .none } },
65264 },65384 },
...@@ -65274,7 +65394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65274,7 +65394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65274 .unused,65394 .unused,
65275 .unused,65395 .unused,
65276 },65396 },
65277 .dst_temps = .{.mem},65397 .dst_temps = .{ .mem, .unused },
65278 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65398 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65279 .each = .{ .once = &.{65399 .each = .{ .once = &.{
65280 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65400 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65289,7 +65409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65289,7 +65409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65289 }, .{65409 }, .{
65290 .required_features = .{ .avx, null, null, null },65410 .required_features = .{ .avx, null, null, null },
65291 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },65411 .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 },
65293 .patterns = &.{65413 .patterns = &.{
65294 .{ .src = .{ .to_mem, .none, .none } },65414 .{ .src = .{ .to_mem, .none, .none } },
65295 },65415 },
...@@ -65305,7 +65425,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65305,7 +65425,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65305 .unused,65425 .unused,
65306 .unused,65426 .unused,
65307 },65427 },
65308 .dst_temps = .{.mem},65428 .dst_temps = .{ .mem, .unused },
65309 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65429 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65310 .each = .{ .once = &.{65430 .each = .{ .once = &.{
65311 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65431 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65318,7 +65438,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65318,7 +65438,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65318 }, .{65438 }, .{
65319 .required_features = .{ .sse2, null, null, null },65439 .required_features = .{ .sse2, null, null, null },
65320 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },65440 .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 },
65322 .patterns = &.{65442 .patterns = &.{
65323 .{ .src = .{ .to_mem, .none, .none } },65443 .{ .src = .{ .to_mem, .none, .none } },
65324 },65444 },
...@@ -65334,7 +65454,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65334,7 +65454,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65334 .unused,65454 .unused,
65335 .unused,65455 .unused,
65336 },65456 },
65337 .dst_temps = .{.mem},65457 .dst_temps = .{ .mem, .unused },
65338 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65458 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65339 .each = .{ .once = &.{65459 .each = .{ .once = &.{
65340 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65460 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65347,7 +65467,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65347,7 +65467,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65347 }, .{65467 }, .{
65348 .required_features = .{ .sse, null, null, null },65468 .required_features = .{ .sse, null, null, null },
65349 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },65469 .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 },
65351 .patterns = &.{65471 .patterns = &.{
65352 .{ .src = .{ .to_mem, .none, .none } },65472 .{ .src = .{ .to_mem, .none, .none } },
65353 },65473 },
...@@ -65363,7 +65483,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65363,7 +65483,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65363 .unused,65483 .unused,
65364 .unused,65484 .unused,
65365 },65485 },
65366 .dst_temps = .{.mem},65486 .dst_temps = .{ .mem, .unused },
65367 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65487 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65368 .each = .{ .once = &.{65488 .each = .{ .once = &.{
65369 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65489 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65376,7 +65496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65376,7 +65496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65376 }, .{65496 }, .{
65377 .required_features = .{ .avx, null, null, null },65497 .required_features = .{ .avx, null, null, null },
65378 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },65498 .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 },
65380 .patterns = &.{65500 .patterns = &.{
65381 .{ .src = .{ .to_mem, .none, .none } },65501 .{ .src = .{ .to_mem, .none, .none } },
65382 },65502 },
...@@ -65392,7 +65512,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65392,7 +65512,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65392 .unused,65512 .unused,
65393 .unused,65513 .unused,
65394 },65514 },
65395 .dst_temps = .{.mem},65515 .dst_temps = .{ .mem, .unused },
65396 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65516 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65397 .each = .{ .once = &.{65517 .each = .{ .once = &.{
65398 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65518 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65405,7 +65525,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65405,7 +65525,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65405 }, .{65525 }, .{
65406 .required_features = .{ .sse2, null, null, null },65526 .required_features = .{ .sse2, null, null, null },
65407 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },65527 .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 },
65409 .patterns = &.{65529 .patterns = &.{
65410 .{ .src = .{ .to_mem, .none, .none } },65530 .{ .src = .{ .to_mem, .none, .none } },
65411 },65531 },
...@@ -65421,7 +65541,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65421,7 +65541,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65421 .unused,65541 .unused,
65422 .unused,65542 .unused,
65423 },65543 },
65424 .dst_temps = .{.mem},65544 .dst_temps = .{ .mem, .unused },
65425 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65545 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65426 .each = .{ .once = &.{65546 .each = .{ .once = &.{
65427 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65547 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65434,7 +65554,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65434,7 +65554,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65434 }, .{65554 }, .{
65435 .required_features = .{ .sse, null, null, null },65555 .required_features = .{ .sse, null, null, null },
65436 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },65556 .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 },
65438 .patterns = &.{65558 .patterns = &.{
65439 .{ .src = .{ .to_mem, .none, .none } },65559 .{ .src = .{ .to_mem, .none, .none } },
65440 },65560 },
...@@ -65450,7 +65570,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65450,7 +65570,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65450 .unused,65570 .unused,
65451 .unused,65571 .unused,
65452 },65572 },
65453 .dst_temps = .{.mem},65573 .dst_temps = .{ .mem, .unused },
65454 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65574 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65455 .each = .{ .once = &.{65575 .each = .{ .once = &.{
65456 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65576 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65463,7 +65583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65463,7 +65583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65463 }, .{65583 }, .{
65464 .required_features = .{ .avx, null, null, null },65584 .required_features = .{ .avx, null, null, null },
65465 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },65585 .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 },
65467 .patterns = &.{65587 .patterns = &.{
65468 .{ .src = .{ .to_mem, .none, .none } },65588 .{ .src = .{ .to_mem, .none, .none } },
65469 },65589 },
...@@ -65479,7 +65599,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65479,7 +65599,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65479 .unused,65599 .unused,
65480 .unused,65600 .unused,
65481 },65601 },
65482 .dst_temps = .{.mem},65602 .dst_temps = .{ .mem, .unused },
65483 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65603 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65484 .each = .{ .once = &.{65604 .each = .{ .once = &.{
65485 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65605 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65492,7 +65612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65492,7 +65612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65492 }, .{65612 }, .{
65493 .required_features = .{ .sse2, null, null, null },65613 .required_features = .{ .sse2, null, null, null },
65494 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },65614 .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 },
65496 .patterns = &.{65616 .patterns = &.{
65497 .{ .src = .{ .to_mem, .none, .none } },65617 .{ .src = .{ .to_mem, .none, .none } },
65498 },65618 },
...@@ -65508,7 +65628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65508,7 +65628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65508 .unused,65628 .unused,
65509 .unused,65629 .unused,
65510 },65630 },
65511 .dst_temps = .{.mem},65631 .dst_temps = .{ .mem, .unused },
65512 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65632 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65513 .each = .{ .once = &.{65633 .each = .{ .once = &.{
65514 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65634 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65521,7 +65641,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65521,7 +65641,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65521 }, .{65641 }, .{
65522 .required_features = .{ .sse, null, null, null },65642 .required_features = .{ .sse, null, null, null },
65523 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },65643 .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 },
65525 .patterns = &.{65645 .patterns = &.{
65526 .{ .src = .{ .to_mem, .none, .none } },65646 .{ .src = .{ .to_mem, .none, .none } },
65527 },65647 },
...@@ -65537,7 +65657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65537,7 +65657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65537 .unused,65657 .unused,
65538 .unused,65658 .unused,
65539 },65659 },
65540 .dst_temps = .{.mem},65660 .dst_temps = .{ .mem, .unused },
65541 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65661 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65542 .each = .{ .once = &.{65662 .each = .{ .once = &.{
65543 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65663 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65550,7 +65670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65550,7 +65670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65550 }, .{65670 }, .{
65551 .required_features = .{ .avx, null, null, null },65671 .required_features = .{ .avx, null, null, null },
65552 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },65672 .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 },
65554 .patterns = &.{65674 .patterns = &.{
65555 .{ .src = .{ .to_mem, .none, .none } },65675 .{ .src = .{ .to_mem, .none, .none } },
65556 },65676 },
...@@ -65566,7 +65686,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65566,7 +65686,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65566 .unused,65686 .unused,
65567 .unused,65687 .unused,
65568 },65688 },
65569 .dst_temps = .{.mem},65689 .dst_temps = .{ .mem, .unused },
65570 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65690 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65571 .each = .{ .once = &.{65691 .each = .{ .once = &.{
65572 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65692 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65579,7 +65699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65579,7 +65699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65579 }, .{65699 }, .{
65580 .required_features = .{ .sse2, null, null, null },65700 .required_features = .{ .sse2, null, null, null },
65581 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },65701 .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 },
65583 .patterns = &.{65703 .patterns = &.{
65584 .{ .src = .{ .to_mem, .none, .none } },65704 .{ .src = .{ .to_mem, .none, .none } },
65585 },65705 },
...@@ -65595,7 +65715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65595,7 +65715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65595 .unused,65715 .unused,
65596 .unused,65716 .unused,
65597 },65717 },
65598 .dst_temps = .{.mem},65718 .dst_temps = .{ .mem, .unused },
65599 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65719 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65600 .each = .{ .once = &.{65720 .each = .{ .once = &.{
65601 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65721 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65608,7 +65728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65608,7 +65728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65608 }, .{65728 }, .{
65609 .required_features = .{ .sse, null, null, null },65729 .required_features = .{ .sse, null, null, null },
65610 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },65730 .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 },
65612 .patterns = &.{65732 .patterns = &.{
65613 .{ .src = .{ .to_mem, .none, .none } },65733 .{ .src = .{ .to_mem, .none, .none } },
65614 },65734 },
...@@ -65624,7 +65744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65624,7 +65744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65624 .unused,65744 .unused,
65625 .unused,65745 .unused,
65626 },65746 },
65627 .dst_temps = .{.mem},65747 .dst_temps = .{ .mem, .unused },
65628 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65748 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65629 .each = .{ .once = &.{65749 .each = .{ .once = &.{
65630 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65750 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65637,7 +65757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65637,7 +65757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65637 }, .{65757 }, .{
65638 .required_features = .{ .@"64bit", .avx, null, null },65758 .required_features = .{ .@"64bit", .avx, null, null },
65639 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },65759 .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 },
65641 .patterns = &.{65761 .patterns = &.{
65642 .{ .src = .{ .to_mem, .none, .none } },65762 .{ .src = .{ .to_mem, .none, .none } },
65643 },65763 },
...@@ -65653,7 +65773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65653,7 +65773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65653 .unused,65773 .unused,
65654 .unused,65774 .unused,
65655 },65775 },
65656 .dst_temps = .{.mem},65776 .dst_temps = .{ .mem, .unused },
65657 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65777 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65658 .each = .{ .once = &.{65778 .each = .{ .once = &.{
65659 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65779 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65666,7 +65786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65666,7 +65786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65666 }, .{65786 }, .{
65667 .required_features = .{ .@"64bit", .sse2, null, null },65787 .required_features = .{ .@"64bit", .sse2, null, null },
65668 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },65788 .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 },
65670 .patterns = &.{65790 .patterns = &.{
65671 .{ .src = .{ .to_mem, .none, .none } },65791 .{ .src = .{ .to_mem, .none, .none } },
65672 },65792 },
...@@ -65682,7 +65802,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65682,7 +65802,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65682 .unused,65802 .unused,
65683 .unused,65803 .unused,
65684 },65804 },
65685 .dst_temps = .{.mem},65805 .dst_temps = .{ .mem, .unused },
65686 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65806 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65687 .each = .{ .once = &.{65807 .each = .{ .once = &.{
65688 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65808 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65695,7 +65815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65695,7 +65815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65695 }, .{65815 }, .{
65696 .required_features = .{ .@"64bit", .sse, null, null },65816 .required_features = .{ .@"64bit", .sse, null, null },
65697 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },65817 .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 },
65699 .patterns = &.{65819 .patterns = &.{
65700 .{ .src = .{ .to_mem, .none, .none } },65820 .{ .src = .{ .to_mem, .none, .none } },
65701 },65821 },
...@@ -65711,7 +65831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65711,7 +65831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65711 .unused,65831 .unused,
65712 .unused,65832 .unused,
65713 },65833 },
65714 .dst_temps = .{.mem},65834 .dst_temps = .{ .mem, .unused },
65715 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65835 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65716 .each = .{ .once = &.{65836 .each = .{ .once = &.{
65717 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65837 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65724,7 +65844,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65724,7 +65844,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65724 }, .{65844 }, .{
65725 .required_features = .{ .@"64bit", .avx, null, null },65845 .required_features = .{ .@"64bit", .avx, null, null },
65726 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },65846 .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 },
65728 .patterns = &.{65848 .patterns = &.{
65729 .{ .src = .{ .to_mem, .none, .none } },65849 .{ .src = .{ .to_mem, .none, .none } },
65730 },65850 },
...@@ -65740,7 +65860,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65740,7 +65860,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65740 .unused,65860 .unused,
65741 .unused,65861 .unused,
65742 },65862 },
65743 .dst_temps = .{.mem},65863 .dst_temps = .{ .mem, .unused },
65744 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65864 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65745 .each = .{ .once = &.{65865 .each = .{ .once = &.{
65746 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65866 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65753,7 +65873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65753,7 +65873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65753 }, .{65873 }, .{
65754 .required_features = .{ .@"64bit", .sse2, null, null },65874 .required_features = .{ .@"64bit", .sse2, null, null },
65755 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },65875 .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 },
65757 .patterns = &.{65877 .patterns = &.{
65758 .{ .src = .{ .to_mem, .none, .none } },65878 .{ .src = .{ .to_mem, .none, .none } },
65759 },65879 },
...@@ -65769,7 +65889,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65769,7 +65889,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65769 .unused,65889 .unused,
65770 .unused,65890 .unused,
65771 },65891 },
65772 .dst_temps = .{.mem},65892 .dst_temps = .{ .mem, .unused },
65773 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65893 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65774 .each = .{ .once = &.{65894 .each = .{ .once = &.{
65775 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65895 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65782,7 +65902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65782,7 +65902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65782 }, .{65902 }, .{
65783 .required_features = .{ .@"64bit", .sse, null, null },65903 .required_features = .{ .@"64bit", .sse, null, null },
65784 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },65904 .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 },
65786 .patterns = &.{65906 .patterns = &.{
65787 .{ .src = .{ .to_mem, .none, .none } },65907 .{ .src = .{ .to_mem, .none, .none } },
65788 },65908 },
...@@ -65798,7 +65918,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65798,7 +65918,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65798 .unused,65918 .unused,
65799 .unused,65919 .unused,
65800 },65920 },
65801 .dst_temps = .{.mem},65921 .dst_temps = .{ .mem, .unused },
65802 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65922 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65803 .each = .{ .once = &.{65923 .each = .{ .once = &.{
65804 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65924 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65811,7 +65931,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65811,7 +65931,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65811 }, .{65931 }, .{
65812 .required_features = .{ .@"64bit", .avx, null, null },65932 .required_features = .{ .@"64bit", .avx, null, null },
65813 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },65933 .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 },
65815 .patterns = &.{65935 .patterns = &.{
65816 .{ .src = .{ .to_mem, .none, .none } },65936 .{ .src = .{ .to_mem, .none, .none } },
65817 },65937 },
...@@ -65827,7 +65947,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65827,7 +65947,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65827 .unused,65947 .unused,
65828 .unused,65948 .unused,
65829 },65949 },
65830 .dst_temps = .{.mem},65950 .dst_temps = .{ .mem, .unused },
65831 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65951 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65832 .each = .{ .once = &.{65952 .each = .{ .once = &.{
65833 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65953 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65841,7 +65961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65841,7 +65961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65841 }, .{65961 }, .{
65842 .required_features = .{ .@"64bit", .sse2, null, null },65962 .required_features = .{ .@"64bit", .sse2, null, null },
65843 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },65963 .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 },
65845 .patterns = &.{65965 .patterns = &.{
65846 .{ .src = .{ .to_mem, .none, .none } },65966 .{ .src = .{ .to_mem, .none, .none } },
65847 },65967 },
...@@ -65857,7 +65977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65857,7 +65977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65857 .unused,65977 .unused,
65858 .unused,65978 .unused,
65859 },65979 },
65860 .dst_temps = .{.mem},65980 .dst_temps = .{ .mem, .unused },
65861 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65981 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65862 .each = .{ .once = &.{65982 .each = .{ .once = &.{
65863 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },65983 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65871,7 +65991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65871,7 +65991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65871 }, .{65991 }, .{
65872 .required_features = .{ .@"64bit", .sse, null, null },65992 .required_features = .{ .@"64bit", .sse, null, null },
65873 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },65993 .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 },
65875 .patterns = &.{65995 .patterns = &.{
65876 .{ .src = .{ .to_mem, .none, .none } },65996 .{ .src = .{ .to_mem, .none, .none } },
65877 },65997 },
...@@ -65887,7 +66007,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65887,7 +66007,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65887 .unused,66007 .unused,
65888 .unused,66008 .unused,
65889 },66009 },
65890 .dst_temps = .{.mem},66010 .dst_temps = .{ .mem, .unused },
65891 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66011 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65892 .each = .{ .once = &.{66012 .each = .{ .once = &.{
65893 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },66013 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65901,7 +66021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65901,7 +66021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65901 }, .{66021 }, .{
65902 .required_features = .{ .@"64bit", .avx, null, null },66022 .required_features = .{ .@"64bit", .avx, null, null },
65903 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },66023 .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 },
65905 .patterns = &.{66025 .patterns = &.{
65906 .{ .src = .{ .to_mem, .none, .none } },66026 .{ .src = .{ .to_mem, .none, .none } },
65907 },66027 },
...@@ -65917,7 +66037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65917,7 +66037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65917 .unused,66037 .unused,
65918 .unused,66038 .unused,
65919 },66039 },
65920 .dst_temps = .{.mem},66040 .dst_temps = .{ .mem, .unused },
65921 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66041 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65922 .each = .{ .once = &.{66042 .each = .{ .once = &.{
65923 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },66043 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65931,7 +66051,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65931,7 +66051,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65931 }, .{66051 }, .{
65932 .required_features = .{ .@"64bit", .sse2, null, null },66052 .required_features = .{ .@"64bit", .sse2, null, null },
65933 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },66053 .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 },
65935 .patterns = &.{66055 .patterns = &.{
65936 .{ .src = .{ .to_mem, .none, .none } },66056 .{ .src = .{ .to_mem, .none, .none } },
65937 },66057 },
...@@ -65947,7 +66067,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65947,7 +66067,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65947 .unused,66067 .unused,
65948 .unused,66068 .unused,
65949 },66069 },
65950 .dst_temps = .{.mem},66070 .dst_temps = .{ .mem, .unused },
65951 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66071 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65952 .each = .{ .once = &.{66072 .each = .{ .once = &.{
65953 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },66073 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65961,7 +66081,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65961,7 +66081,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65961 }, .{66081 }, .{
65962 .required_features = .{ .@"64bit", .sse, null, null },66082 .required_features = .{ .@"64bit", .sse, null, null },
65963 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },66083 .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 },
65965 .patterns = &.{66085 .patterns = &.{
65966 .{ .src = .{ .to_mem, .none, .none } },66086 .{ .src = .{ .to_mem, .none, .none } },
65967 },66087 },
...@@ -65977,7 +66097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65977,7 +66097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65977 .unused,66097 .unused,
65978 .unused,66098 .unused,
65979 },66099 },
65980 .dst_temps = .{.mem},66100 .dst_temps = .{ .mem, .unused },
65981 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66101 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
65982 .each = .{ .once = &.{66102 .each = .{ .once = &.{
65983 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },66103 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -65991,7 +66111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65991,7 +66111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65991 }, .{66111 }, .{
65992 .required_features = .{ .@"64bit", .avx, null, null },66112 .required_features = .{ .@"64bit", .avx, null, null },
65993 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },66113 .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 },
65995 .patterns = &.{66115 .patterns = &.{
65996 .{ .src = .{ .to_mem, .none, .none } },66116 .{ .src = .{ .to_mem, .none, .none } },
65997 },66117 },
...@@ -66007,7 +66127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66007,7 +66127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66007 .unused,66127 .unused,
66008 .unused,66128 .unused,
66009 },66129 },
66010 .dst_temps = .{.mem},66130 .dst_temps = .{ .mem, .unused },
66011 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66131 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66012 .each = .{ .once = &.{66132 .each = .{ .once = &.{
66013 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },66133 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -66023,7 +66143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66023,7 +66143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66023 }, .{66143 }, .{
66024 .required_features = .{ .@"64bit", .sse2, null, null },66144 .required_features = .{ .@"64bit", .sse2, null, null },
66025 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },66145 .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 },
66027 .patterns = &.{66147 .patterns = &.{
66028 .{ .src = .{ .to_mem, .none, .none } },66148 .{ .src = .{ .to_mem, .none, .none } },
66029 },66149 },
...@@ -66039,7 +66159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66039,7 +66159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66039 .unused,66159 .unused,
66040 .unused,66160 .unused,
66041 },66161 },
66042 .dst_temps = .{.mem},66162 .dst_temps = .{ .mem, .unused },
66043 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66163 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66044 .each = .{ .once = &.{66164 .each = .{ .once = &.{
66045 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },66165 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -66055,7 +66175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66055,7 +66175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66055 }, .{66175 }, .{
66056 .required_features = .{ .@"64bit", .sse, null, null },66176 .required_features = .{ .@"64bit", .sse, null, null },
66057 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },66177 .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 },
66059 .patterns = &.{66179 .patterns = &.{
66060 .{ .src = .{ .to_mem, .none, .none } },66180 .{ .src = .{ .to_mem, .none, .none } },
66061 },66181 },
...@@ -66071,7 +66191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66071,7 +66191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66071 .unused,66191 .unused,
66072 .unused,66192 .unused,
66073 },66193 },
66074 .dst_temps = .{.mem},66194 .dst_temps = .{ .mem, .unused },
66075 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66195 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66076 .each = .{ .once = &.{66196 .each = .{ .once = &.{
66077 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },66197 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -66087,7 +66207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66087,7 +66207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66087 }, .{66207 }, .{
66088 .required_features = .{ .@"64bit", .avx, null, null },66208 .required_features = .{ .@"64bit", .avx, null, null },
66089 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },66209 .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 },
66091 .patterns = &.{66211 .patterns = &.{
66092 .{ .src = .{ .to_mem, .none, .none } },66212 .{ .src = .{ .to_mem, .none, .none } },
66093 },66213 },
...@@ -66103,7 +66223,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66103,7 +66223,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66103 .unused,66223 .unused,
66104 .unused,66224 .unused,
66105 },66225 },
66106 .dst_temps = .{.mem},66226 .dst_temps = .{ .mem, .unused },
66107 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66227 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66108 .each = .{ .once = &.{66228 .each = .{ .once = &.{
66109 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },66229 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -66119,7 +66239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66119,7 +66239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66119 }, .{66239 }, .{
66120 .required_features = .{ .@"64bit", .sse2, null, null },66240 .required_features = .{ .@"64bit", .sse2, null, null },
66121 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },66241 .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 },
66123 .patterns = &.{66243 .patterns = &.{
66124 .{ .src = .{ .to_mem, .none, .none } },66244 .{ .src = .{ .to_mem, .none, .none } },
66125 },66245 },
...@@ -66135,7 +66255,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66135,7 +66255,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66135 .unused,66255 .unused,
66136 .unused,66256 .unused,
66137 },66257 },
66138 .dst_temps = .{.mem},66258 .dst_temps = .{ .mem, .unused },
66139 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66259 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66140 .each = .{ .once = &.{66260 .each = .{ .once = &.{
66141 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },66261 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -66151,7 +66271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66151,7 +66271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66151 }, .{66271 }, .{
66152 .required_features = .{ .@"64bit", .sse, null, null },66272 .required_features = .{ .@"64bit", .sse, null, null },
66153 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },66273 .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 },
66155 .patterns = &.{66275 .patterns = &.{
66156 .{ .src = .{ .to_mem, .none, .none } },66276 .{ .src = .{ .to_mem, .none, .none } },
66157 },66277 },
...@@ -66167,7 +66287,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66167,7 +66287,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66167 .unused,66287 .unused,
66168 .unused,66288 .unused,
66169 },66289 },
66170 .dst_temps = .{.mem},66290 .dst_temps = .{ .mem, .unused },
66171 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66291 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66172 .each = .{ .once = &.{66292 .each = .{ .once = &.{
66173 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },66293 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
...@@ -66191,7 +66311,373 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66191,7 +66311,373 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66191 };66311 };
66192 try res[0].finish(inst, &.{ty_op.operand}, &ops, cg);66312 try res[0].finish(inst, &.{ty_op.operand}, &ops, cg);
66193 },66313 },
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 },
66195 .union_init => if (use_old) try cg.airUnionInit(inst) else {66681 .union_init => if (use_old) try cg.airUnionInit(inst) else {
66196 const ty_pl = air_datas[@intFromEnum(inst)].ty_pl;66682 const ty_pl = air_datas[@intFromEnum(inst)].ty_pl;
66197 const extra = cg.air.extraData(Air.UnionInit, ty_pl.payload).data;66683 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 {...@@ -66240,7 +66726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66240 .unused,66726 .unused,
66241 .unused,66727 .unused,
66242 },66728 },
66243 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},66729 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
66244 .each = .{ .once = &.{66730 .each = .{ .once = &.{
66245 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },66731 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
66246 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },66732 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -66270,7 +66756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66270,7 +66756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66270 .unused,66756 .unused,
66271 .unused,66757 .unused,
66272 },66758 },
66273 .dst_temps = .{.{ .ref = .src0 }},66759 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66274 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66760 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66275 .each = .{ .once = &.{66761 .each = .{ .once = &.{
66276 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },66762 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -66303,7 +66789,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66303,7 +66789,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66303 .unused,66789 .unused,
66304 .unused,66790 .unused,
66305 },66791 },
66306 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},66792 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
66307 .each = .{ .once = &.{66793 .each = .{ .once = &.{
66308 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },66794 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
66309 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },66795 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
...@@ -66339,7 +66825,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66339,7 +66825,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66339 .unused,66825 .unused,
66340 .unused,66826 .unused,
66341 },66827 },
66342 .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }},66828 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
66343 .each = .{ .once = &.{66829 .each = .{ .once = &.{
66344 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },66830 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
66345 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },66831 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
...@@ -66368,7 +66854,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66368,7 +66854,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66368 .unused,66854 .unused,
66369 .unused,66855 .unused,
66370 },66856 },
66371 .dst_temps = .{.mem},66857 .dst_temps = .{ .mem, .unused },
66372 .each = .{ .once = &.{66858 .each = .{ .once = &.{
66373 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },66859 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
66374 .{ .@"0:", .v_ps, .cvtph2, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },66860 .{ .@"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 {...@@ -66401,7 +66887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66401 .unused,66887 .unused,
66402 .unused,66888 .unused,
66403 },66889 },
66404 .dst_temps = .{.mem},66890 .dst_temps = .{ .mem, .unused },
66405 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66891 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66406 .each = .{ .once = &.{66892 .each = .{ .once = &.{
66407 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },66893 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -66436,7 +66922,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66436,7 +66922,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66436 .unused,66922 .unused,
66437 .unused,66923 .unused,
66438 },66924 },
66439 .dst_temps = .{.mem},66925 .dst_temps = .{ .mem, .unused },
66440 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66926 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66441 .each = .{ .once = &.{66927 .each = .{ .once = &.{
66442 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },66928 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -66473,7 +66959,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66473,7 +66959,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66473 .unused,66959 .unused,
66474 .unused,66960 .unused,
66475 },66961 },
66476 .dst_temps = .{.mem},66962 .dst_temps = .{ .mem, .unused },
66477 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66963 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66478 .each = .{ .once = &.{66964 .each = .{ .once = &.{
66479 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },66965 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -66511,7 +66997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66511,7 +66997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66511 .unused,66997 .unused,
66512 .unused,66998 .unused,
66513 },66999 },
66514 .dst_temps = .{.mem},67000 .dst_temps = .{ .mem, .unused },
66515 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67001 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66516 .each = .{ .once = &.{67002 .each = .{ .once = &.{
66517 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },67003 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -66544,7 +67030,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66544,7 +67030,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66544 .{ .src = .{ .mut_sse, .sse, .sse } },67030 .{ .src = .{ .mut_sse, .sse, .sse } },
66545 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },67031 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
66546 },67032 },
66547 .dst_temps = .{.{ .ref = .src0 }},67033 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66548 .each = .{ .once = &.{67034 .each = .{ .once = &.{
66549 .{ ._, .v_ss, .fmadd132, .dst0x, .src2x, .src1d, ._ },67035 .{ ._, .v_ss, .fmadd132, .dst0x, .src2x, .src1d, ._ },
66550 } },67036 } },
...@@ -66561,7 +67047,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66561,7 +67047,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66561 .{ .src = .{ .mut_sse, .sse, .sse } },67047 .{ .src = .{ .mut_sse, .sse, .sse } },
66562 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },67048 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
66563 },67049 },
66564 .dst_temps = .{.{ .ref = .src0 }},67050 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66565 .each = .{ .once = &.{67051 .each = .{ .once = &.{
66566 .{ ._, .v_ss, .fmadd213, .dst0x, .src1x, .src2d, ._ },67052 .{ ._, .v_ss, .fmadd213, .dst0x, .src1x, .src2d, ._ },
66567 } },67053 } },
...@@ -66577,7 +67063,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66577,7 +67063,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66577 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },67063 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },
66578 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },67064 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },
66579 },67065 },
66580 .dst_temps = .{.{ .ref = .src2 }},67066 .dst_temps = .{ .{ .ref = .src2 }, .unused },
66581 .each = .{ .once = &.{67067 .each = .{ .once = &.{
66582 .{ ._, .v_ss, .fmadd231, .dst0x, .src0x, .src1d, ._ },67068 .{ ._, .v_ss, .fmadd231, .dst0x, .src0x, .src1d, ._ },
66583 } },67069 } },
...@@ -66603,7 +67089,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66603,7 +67089,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66603 .unused,67089 .unused,
66604 .unused,67090 .unused,
66605 },67091 },
66606 .dst_temps = .{.{ .ref = .src0 }},67092 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66607 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67093 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66608 .each = .{ .once = &.{67094 .each = .{ .once = &.{
66609 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },67095 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -66621,7 +67107,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66621,7 +67107,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66621 .{ .src = .{ .mut_sse, .sse, .sse } },67107 .{ .src = .{ .mut_sse, .sse, .sse } },
66622 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },67108 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
66623 },67109 },
66624 .dst_temps = .{.{ .ref = .src0 }},67110 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66625 .each = .{ .once = &.{67111 .each = .{ .once = &.{
66626 .{ ._, .v_ps, .fmadd132, .dst0x, .src2x, .src1x, ._ },67112 .{ ._, .v_ps, .fmadd132, .dst0x, .src2x, .src1x, ._ },
66627 } },67113 } },
...@@ -66638,7 +67124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66638,7 +67124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66638 .{ .src = .{ .mut_sse, .sse, .sse } },67124 .{ .src = .{ .mut_sse, .sse, .sse } },
66639 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },67125 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
66640 },67126 },
66641 .dst_temps = .{.{ .ref = .src0 }},67127 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66642 .each = .{ .once = &.{67128 .each = .{ .once = &.{
66643 .{ ._, .v_ps, .fmadd213, .dst0x, .src1x, .src2x, ._ },67129 .{ ._, .v_ps, .fmadd213, .dst0x, .src1x, .src2x, ._ },
66644 } },67130 } },
...@@ -66654,7 +67140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66654,7 +67140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66654 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },67140 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },
66655 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },67141 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },
66656 },67142 },
66657 .dst_temps = .{.{ .ref = .src2 }},67143 .dst_temps = .{ .{ .ref = .src2 }, .unused },
66658 .each = .{ .once = &.{67144 .each = .{ .once = &.{
66659 .{ ._, .v_ps, .fmadd231, .dst0x, .src0x, .src1x, ._ },67145 .{ ._, .v_ps, .fmadd231, .dst0x, .src0x, .src1x, ._ },
66660 } },67146 } },
...@@ -66671,7 +67157,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66671,7 +67157,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66671 .{ .src = .{ .mut_sse, .sse, .sse } },67157 .{ .src = .{ .mut_sse, .sse, .sse } },
66672 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },67158 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
66673 },67159 },
66674 .dst_temps = .{.{ .ref = .src0 }},67160 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66675 .each = .{ .once = &.{67161 .each = .{ .once = &.{
66676 .{ ._, .v_ps, .fmadd132, .dst0y, .src2y, .src1y, ._ },67162 .{ ._, .v_ps, .fmadd132, .dst0y, .src2y, .src1y, ._ },
66677 } },67163 } },
...@@ -66688,7 +67174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66688,7 +67174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66688 .{ .src = .{ .mut_sse, .sse, .sse } },67174 .{ .src = .{ .mut_sse, .sse, .sse } },
66689 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },67175 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
66690 },67176 },
66691 .dst_temps = .{.{ .ref = .src0 }},67177 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66692 .each = .{ .once = &.{67178 .each = .{ .once = &.{
66693 .{ ._, .v_ps, .fmadd213, .dst0y, .src1y, .src2y, ._ },67179 .{ ._, .v_ps, .fmadd213, .dst0y, .src1y, .src2y, ._ },
66694 } },67180 } },
...@@ -66704,7 +67190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66704,7 +67190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66704 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },67190 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },
66705 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },67191 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },
66706 },67192 },
66707 .dst_temps = .{.{ .ref = .src2 }},67193 .dst_temps = .{ .{ .ref = .src2 }, .unused },
66708 .each = .{ .once = &.{67194 .each = .{ .once = &.{
66709 .{ ._, .v_ps, .fmadd231, .dst0y, .src0y, .src1y, ._ },67195 .{ ._, .v_ps, .fmadd231, .dst0y, .src0y, .src1y, ._ },
66710 } },67196 } },
...@@ -66729,7 +67215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66729,7 +67215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66729 .unused,67215 .unused,
66730 .unused,67216 .unused,
66731 },67217 },
66732 .dst_temps = .{.mem},67218 .dst_temps = .{ .mem, .unused },
66733 .each = .{ .once = &.{67219 .each = .{ .once = &.{
66734 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },67220 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
66735 .{ .@"0:", .v_ps, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },67221 .{ .@"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 {...@@ -66761,7 +67247,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66761 .unused,67247 .unused,
66762 .unused,67248 .unused,
66763 },67249 },
66764 .dst_temps = .{.mem},67250 .dst_temps = .{ .mem, .unused },
66765 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67251 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66766 .each = .{ .once = &.{67252 .each = .{ .once = &.{
66767 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },67253 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -66795,7 +67281,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66795,7 +67281,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66795 .unused,67281 .unused,
66796 .unused,67282 .unused,
66797 },67283 },
66798 .dst_temps = .{.mem},67284 .dst_temps = .{ .mem, .unused },
66799 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67285 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66800 .each = .{ .once = &.{67286 .each = .{ .once = &.{
66801 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },67287 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -66820,7 +67306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66820,7 +67306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66820 .{ .src = .{ .mut_sse, .sse, .sse } },67306 .{ .src = .{ .mut_sse, .sse, .sse } },
66821 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },67307 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
66822 },67308 },
66823 .dst_temps = .{.{ .ref = .src0 }},67309 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66824 .each = .{ .once = &.{67310 .each = .{ .once = &.{
66825 .{ ._, .v_sd, .fmadd132, .dst0x, .src2x, .src1q, ._ },67311 .{ ._, .v_sd, .fmadd132, .dst0x, .src2x, .src1q, ._ },
66826 } },67312 } },
...@@ -66837,7 +67323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66837,7 +67323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66837 .{ .src = .{ .mut_sse, .sse, .sse } },67323 .{ .src = .{ .mut_sse, .sse, .sse } },
66838 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },67324 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
66839 },67325 },
66840 .dst_temps = .{.{ .ref = .src0 }},67326 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66841 .each = .{ .once = &.{67327 .each = .{ .once = &.{
66842 .{ ._, .v_sd, .fmadd213, .dst0x, .src1x, .src2q, ._ },67328 .{ ._, .v_sd, .fmadd213, .dst0x, .src1x, .src2q, ._ },
66843 } },67329 } },
...@@ -66853,7 +67339,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66853,7 +67339,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66853 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },67339 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },
66854 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },67340 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },
66855 },67341 },
66856 .dst_temps = .{.{ .ref = .src2 }},67342 .dst_temps = .{ .{ .ref = .src2 }, .unused },
66857 .each = .{ .once = &.{67343 .each = .{ .once = &.{
66858 .{ ._, .v_sd, .fmadd231, .dst0x, .src0x, .src1q, ._ },67344 .{ ._, .v_sd, .fmadd231, .dst0x, .src0x, .src1q, ._ },
66859 } },67345 } },
...@@ -66879,7 +67365,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66879,7 +67365,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66879 .unused,67365 .unused,
66880 .unused,67366 .unused,
66881 },67367 },
66882 .dst_temps = .{.{ .ref = .src0 }},67368 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66883 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67369 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
66884 .each = .{ .once = &.{67370 .each = .{ .once = &.{
66885 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },67371 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -66897,7 +67383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66897,7 +67383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66897 .{ .src = .{ .mut_sse, .sse, .sse } },67383 .{ .src = .{ .mut_sse, .sse, .sse } },
66898 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },67384 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
66899 },67385 },
66900 .dst_temps = .{.{ .ref = .src0 }},67386 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66901 .each = .{ .once = &.{67387 .each = .{ .once = &.{
66902 .{ ._, .v_pd, .fmadd132, .dst0x, .src2x, .src1x, ._ },67388 .{ ._, .v_pd, .fmadd132, .dst0x, .src2x, .src1x, ._ },
66903 } },67389 } },
...@@ -66914,7 +67400,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66914,7 +67400,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66914 .{ .src = .{ .mut_sse, .sse, .sse } },67400 .{ .src = .{ .mut_sse, .sse, .sse } },
66915 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },67401 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
66916 },67402 },
66917 .dst_temps = .{.{ .ref = .src0 }},67403 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66918 .each = .{ .once = &.{67404 .each = .{ .once = &.{
66919 .{ ._, .v_pd, .fmadd213, .dst0x, .src1x, .src2x, ._ },67405 .{ ._, .v_pd, .fmadd213, .dst0x, .src1x, .src2x, ._ },
66920 } },67406 } },
...@@ -66930,7 +67416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66930,7 +67416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66930 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },67416 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },
66931 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },67417 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },
66932 },67418 },
66933 .dst_temps = .{.{ .ref = .src2 }},67419 .dst_temps = .{ .{ .ref = .src2 }, .unused },
66934 .each = .{ .once = &.{67420 .each = .{ .once = &.{
66935 .{ ._, .v_pd, .fmadd231, .dst0x, .src0x, .src1x, ._ },67421 .{ ._, .v_pd, .fmadd231, .dst0x, .src0x, .src1x, ._ },
66936 } },67422 } },
...@@ -66947,7 +67433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66947,7 +67433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66947 .{ .src = .{ .mut_sse, .sse, .sse } },67433 .{ .src = .{ .mut_sse, .sse, .sse } },
66948 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },67434 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
66949 },67435 },
66950 .dst_temps = .{.{ .ref = .src0 }},67436 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66951 .each = .{ .once = &.{67437 .each = .{ .once = &.{
66952 .{ ._, .v_pd, .fmadd132, .dst0y, .src2y, .src1y, ._ },67438 .{ ._, .v_pd, .fmadd132, .dst0y, .src2y, .src1y, ._ },
66953 } },67439 } },
...@@ -66964,7 +67450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66964,7 +67450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66964 .{ .src = .{ .mut_sse, .sse, .sse } },67450 .{ .src = .{ .mut_sse, .sse, .sse } },
66965 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },67451 .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } },
66966 },67452 },
66967 .dst_temps = .{.{ .ref = .src0 }},67453 .dst_temps = .{ .{ .ref = .src0 }, .unused },
66968 .each = .{ .once = &.{67454 .each = .{ .once = &.{
66969 .{ ._, .v_pd, .fmadd213, .dst0y, .src1y, .src2y, ._ },67455 .{ ._, .v_pd, .fmadd213, .dst0y, .src1y, .src2y, ._ },
66970 } },67456 } },
...@@ -66980,7 +67466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66980,7 +67466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66980 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },67466 .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } },
66981 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },67467 .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } },
66982 },67468 },
66983 .dst_temps = .{.{ .ref = .src2 }},67469 .dst_temps = .{ .{ .ref = .src2 }, .unused },
66984 .each = .{ .once = &.{67470 .each = .{ .once = &.{
66985 .{ ._, .v_pd, .fmadd231, .dst0y, .src0y, .src1y, ._ },67471 .{ ._, .v_pd, .fmadd231, .dst0y, .src0y, .src1y, ._ },
66986 } },67472 } },
...@@ -67005,7 +67491,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67005,7 +67491,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67005 .unused,67491 .unused,
67006 .unused,67492 .unused,
67007 },67493 },
67008 .dst_temps = .{.mem},67494 .dst_temps = .{ .mem, .unused },
67009 .each = .{ .once = &.{67495 .each = .{ .once = &.{
67010 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },67496 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
67011 .{ .@"0:", .v_pd, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },67497 .{ .@"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 {...@@ -67037,7 +67523,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67037 .unused,67523 .unused,
67038 .unused,67524 .unused,
67039 },67525 },
67040 .dst_temps = .{.mem},67526 .dst_temps = .{ .mem, .unused },
67041 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67527 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
67042 .each = .{ .once = &.{67528 .each = .{ .once = &.{
67043 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },67529 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -67071,7 +67557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67071,7 +67557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67071 .unused,67557 .unused,
67072 .unused,67558 .unused,
67073 },67559 },
67074 .dst_temps = .{.mem},67560 .dst_temps = .{ .mem, .unused },
67075 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67561 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
67076 .each = .{ .once = &.{67562 .each = .{ .once = &.{
67077 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },67563 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -67105,7 +67591,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67105,7 +67591,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67105 .unused,67591 .unused,
67106 .unused,67592 .unused,
67107 },67593 },
67108 .dst_temps = .{.mem},67594 .dst_temps = .{ .mem, .unused },
67109 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67595 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
67110 .each = .{ .once = &.{67596 .each = .{ .once = &.{
67111 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },67597 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -67142,7 +67628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67142,7 +67628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67142 .unused,67628 .unused,
67143 .unused,67629 .unused,
67144 },67630 },
67145 .dst_temps = .{.{ .reg = .st0 }},67631 .dst_temps = .{ .{ .reg = .st0 }, .unused },
67146 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67632 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
67147 .each = .{ .once = &.{67633 .each = .{ .once = &.{
67148 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },67634 .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ },
...@@ -67175,7 +67661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67175,7 +67661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67175 .unused,67661 .unused,
67176 .unused,67662 .unused,
67177 },67663 },
67178 .dst_temps = .{.mem},67664 .dst_temps = .{ .mem, .unused },
67179 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67665 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
67180 .each = .{ .once = &.{67666 .each = .{ .once = &.{
67181 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },67667 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -67213,7 +67699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67213,7 +67699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67213 .unused,67699 .unused,
67214 .unused,67700 .unused,
67215 },67701 },
67216 .dst_temps = .{.{ .ref = .src0 }},67702 .dst_temps = .{ .{ .ref = .src0 }, .unused },
67217 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67703 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
67218 .each = .{ .once = &.{67704 .each = .{ .once = &.{
67219 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },67705 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
...@@ -67240,7 +67726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67240,7 +67726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67240 .unused,67726 .unused,
67241 .unused,67727 .unused,
67242 },67728 },
67243 .dst_temps = .{.mem},67729 .dst_temps = .{ .mem, .unused },
67244 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67730 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
67245 .each = .{ .once = &.{67731 .each = .{ .once = &.{
67246 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },67732 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -67274,7 +67760,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67274,7 +67760,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67274 .unused,67760 .unused,
67275 .unused,67761 .unused,
67276 },67762 },
67277 .dst_temps = .{.mem},67763 .dst_temps = .{ .mem, .unused },
67278 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67764 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
67279 .each = .{ .once = &.{67765 .each = .{ .once = &.{
67280 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },67766 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -67308,7 +67794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67308,7 +67794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67308 .unused,67794 .unused,
67309 .unused,67795 .unused,
67310 },67796 },
67311 .dst_temps = .{.mem},67797 .dst_temps = .{ .mem, .unused },
67312 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67798 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
67313 .each = .{ .once = &.{67799 .each = .{ .once = &.{
67314 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },67800 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
...@@ -67343,12 +67829,86 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67343,12 +67829,86 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67343 ), cg);67829 ), cg);
67344 try ops[0].finish(inst, &.{extra.field_ptr}, &ops, cg);67830 try ops[0].finish(inst, &.{extra.field_ptr}, &ops, cg);
67345 },67831 },
6734667832 .wasm_memory_size, .wasm_memory_grow => unreachable,
67347 .is_named_enum_value => return cg.fail("TODO implement is_named_enum_value", .{}),67833 .cmp_lt_errors_len => |air_tag| if (use_old) try cg.airCmpLtErrorsLen(inst) else {
6734867834 const un_op = air_datas[@intFromEnum(inst)].un_op;
67349 .wasm_memory_size => unreachable,67835 var ops = try cg.tempsFromOperands(inst, .{un_op});
67350 .wasm_memory_grow => unreachable,67836 var res: [1]Temp = undefined;
6735167837 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 },
67352 .err_return_trace => {67912 .err_return_trace => {
67353 const ert: Temp = .{ .index = err_ret_trace_index };67913 const ert: Temp = .{ .index = err_ret_trace_index };
67354 try ert.finish(inst, &.{}, &.{}, cg);67914 try ert.finish(inst, &.{}, &.{}, cg);
...@@ -67372,13 +67932,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67372,13 +67932,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67372 .err_ret_trace => unreachable,67932 .err_ret_trace => unreachable,
67373 }67933 }
67374 },67934 },
67375
67376 .addrspace_cast => {67935 .addrspace_cast => {
67377 const ty_op = air_datas[@intFromEnum(inst)].ty_op;67936 const ty_op = air_datas[@intFromEnum(inst)].ty_op;
67378 const ops = try cg.tempsFromOperands(inst, .{ty_op.operand});67937 const ops = try cg.tempsFromOperands(inst, .{ty_op.operand});
67379 try ops[0].finish(inst, &.{ty_op.operand}, &ops, cg);67938 try ops[0].finish(inst, &.{ty_op.operand}, &ops, cg);
67380 },67939 },
67381
67382 .save_err_return_trace_index => {67940 .save_err_return_trace_index => {
67383 const ty_pl = air_datas[@intFromEnum(inst)].ty_pl;67941 const ty_pl = air_datas[@intFromEnum(inst)].ty_pl;
67384 const agg_ty = ty_pl.ty.toType();67942 const agg_ty = ty_pl.ty.toType();
...@@ -67388,17 +67946,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67388,17 +67946,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67388 try ert.die(cg);67946 try ert.die(cg);
67389 try res.finish(inst, &.{}, &.{}, cg);67947 try res.finish(inst, &.{}, &.{}, cg);
67390 },67948 },
67391
67392 .vector_store_elem => return cg.fail("TODO implement vector_store_elem", .{}),67949 .vector_store_elem => return cg.fail("TODO implement vector_store_elem", .{}),
67393
67394 .c_va_arg => try cg.airVaArg(inst),67950 .c_va_arg => try cg.airVaArg(inst),
67395 .c_va_copy => try cg.airVaCopy(inst),67951 .c_va_copy => try cg.airVaCopy(inst),
67396 .c_va_end => try cg.airVaEnd(inst),67952 .c_va_end => try cg.airVaEnd(inst),
67397 .c_va_start => try cg.airVaStart(inst),67953 .c_va_start => try cg.airVaStart(inst),
6739867954 .work_item_id, .work_group_size, .work_group_id => unreachable,
67399 .work_item_id => unreachable,
67400 .work_group_size => unreachable,
67401 .work_group_id => unreachable,
67402 }67955 }
67403 try cg.resetTemps();67956 try cg.resetTemps();
67404 cg.checkInvariantsAfterAirInst();67957 cg.checkInvariantsAfterAirInst();
...@@ -67410,8 +67963,8 @@ fn genLazy(self: *CodeGen, lazy_sym: link.File.LazySymbol) InnerError!void {...@@ -67410,8 +67963,8 @@ fn genLazy(self: *CodeGen, lazy_sym: link.File.LazySymbol) InnerError!void {
67410 const pt = self.pt;67963 const pt = self.pt;
67411 const zcu = pt.zcu;67964 const zcu = pt.zcu;
67412 const ip = &zcu.intern_pool;67965 const ip = &zcu.intern_pool;
67413 switch (Type.fromInterned(lazy_sym.ty).zigTypeTag(zcu)) {67966 switch (ip.indexToKey(lazy_sym.ty)) {
67414 .@"enum" => {67967 .enum_type => {
67415 const enum_ty: Type = .fromInterned(lazy_sym.ty);67968 const enum_ty: Type = .fromInterned(lazy_sym.ty);
67416 wip_mir_log.debug("{}.@tagName:", .{enum_ty.fmt(pt)});67969 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 {...@@ -67419,40 +67972,38 @@ fn genLazy(self: *CodeGen, lazy_sym: link.File.LazySymbol) InnerError!void {
67419 const param_locks = self.register_manager.lockRegsAssumeUnused(2, param_regs[0..2].*);67972 const param_locks = self.register_manager.lockRegsAssumeUnused(2, param_regs[0..2].*);
67420 defer for (param_locks) |lock| self.register_manager.unlockReg(lock);67973 defer for (param_locks) |lock| self.register_manager.unlockReg(lock);
6742167974
67422 const ret_reg = param_regs[0];67975 const ret_mcv: MCValue = .{ .register_pair = param_regs[0..2].* };
67423 const enum_mcv = MCValue{ .register = param_regs[1] };67976 const enum_mcv: MCValue = .{ .register = param_regs[0] };
6742467977
67425 const data_reg = try self.register_manager.allocReg(null, abi.RegisterClass.gp);67978 const data_reg = try self.register_manager.allocReg(null, abi.RegisterClass.gp);
67426 const data_lock = self.register_manager.lockRegAssumeUnused(data_reg);67979 const data_lock = self.register_manager.lockRegAssumeUnused(data_reg);
67427 defer self.register_manager.unlockReg(data_lock);67980 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
67430 var data_off: i32 = 0;67983 var data_off: i32 = 0;
67431 const tag_names = enum_ty.enumFields(zcu);67984 const tag_names = ip.loadEnumType(lazy_sym.ty).names;
67432 for (0..enum_ty.enumFieldCount(zcu)) |tag_index| {67985 for (0..tag_names.len) |tag_index| {
67433 var arg_temp = try self.tempInit(enum_ty, enum_mcv);67986 var enum_temp = try self.tempInit(enum_ty, enum_mcv);
6743467987
67435 const tag_name_len = tag_names.get(ip)[tag_index].length(ip);67988 const tag_name_len = tag_names.get(ip)[tag_index].length(ip);
67436 const tag_val = try pt.enumValueFieldIndex(enum_ty, @intCast(tag_index));67989 var tag_temp = try self.tempFromValue(try pt.enumValueFieldIndex(enum_ty, @intCast(tag_index)));
67437 var tag_temp = try self.tempFromValue(tag_val);67990 const cc_temp = enum_temp.cmpInts(.neq, &tag_temp, self) catch |err| switch (err) {
67438 const cc_temp = arg_temp.cmpInts(.neq, &tag_temp, self) catch |err| switch (err) {
67439 error.SelectFailed => unreachable,67991 error.SelectFailed => unreachable,
67440 else => |e| return e,67992 else => |e| return e,
67441 };67993 };
67442 try arg_temp.die(self);67994 try enum_temp.die(self);
67443 try tag_temp.die(self);67995 try tag_temp.die(self);
67444 const skip_reloc = try self.asmJccReloc(cc_temp.tracking(self).short.eflags, undefined);67996 const skip_reloc = try self.asmJccReloc(cc_temp.tracking(self).short.eflags, undefined);
67445 try cc_temp.die(self);67997 try cc_temp.die(self);
67446 try self.resetTemps();67998 try self.resetTemps();
6744767999
67448 try self.genSetMem(68000 try self.genSetReg(
67449 .{ .reg = ret_reg },68001 ret_mcv.register_pair[0],
67450 0,
67451 .usize,68002 .usize,
67452 .{ .register_offset = .{ .reg = data_reg, .off = data_off } },68003 .{ .register_offset = .{ .reg = data_reg, .off = data_off } },
67453 .{},68004 .{},
67454 );68005 );
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 }, .{});
67456 try self.asmOpOnly(.{ ._, .ret });68007 try self.asmOpOnly(.{ ._, .ret });
6745768008
67458 self.performReloc(skip_reloc);68009 self.performReloc(skip_reloc);
...@@ -67460,7 +68011,49 @@ fn genLazy(self: *CodeGen, lazy_sym: link.File.LazySymbol) InnerError!void {...@@ -67460,7 +68011,49 @@ fn genLazy(self: *CodeGen, lazy_sym: link.File.LazySymbol) InnerError!void {
67460 data_off += @intCast(tag_name_len + 1);68011 data_off += @intCast(tag_name_len + 1);
67461 }68012 }
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 });
67464 },68057 },
67465 else => return self.fail(68058 else => return self.fail(
67466 "TODO implement {s} for {}",68059 "TODO implement {s} for {}",
...@@ -70348,7 +70941,7 @@ fn airUnwrapErrUnionErr(self: *CodeGen, inst: Air.Inst.Index) !void {...@@ -70348,7 +70941,7 @@ fn airUnwrapErrUnionErr(self: *CodeGen, inst: Air.Inst.Index) !void {
70348 }70941 }
7034970942
70350 if (!payload_ty.hasRuntimeBitsIgnoreComptime(zcu)) {70943 if (!payload_ty.hasRuntimeBitsIgnoreComptime(zcu)) {
70351 break :result operand;70944 break :result try self.copyToRegisterWithInstTracking(inst, err_union_ty, operand);
70352 }70945 }
7035370946
70354 const err_off = codegen.errUnionErrorOffset(payload_ty, zcu);70947 const err_off = codegen.errUnionErrorOffset(payload_ty, zcu);
...@@ -78848,7 +79441,7 @@ fn lowerSwitchBr(...@@ -78848,7 +79441,7 @@ fn lowerSwitchBr(
7884879441
78849 var cases_it = switch_br.iterateCases();79442 var cases_it = switch_br.iterateCases();
78850 while (cases_it.next()) |case| {79443 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);
78852 defer allocator.free(relocs);79445 defer allocator.free(relocs);
7885379446
78854 try self.spillEflagsIfOccupied();79447 try self.spillEflagsIfOccupied();
...@@ -80350,17 +80943,32 @@ fn genCopy(self: *CodeGen, ty: Type, dst_mcv: MCValue, src_mcv: MCValue, opts: C...@@ -80350,17 +80943,32 @@ fn genCopy(self: *CodeGen, ty: Type, dst_mcv: MCValue, src_mcv: MCValue, opts: C
80350 else => unreachable,80943 else => unreachable,
80351 },80944 },
80352 dst_tag => |src_regs| {80945 dst_tag => |src_regs| {
80946 var remaining: std.StaticBitSet(dst_regs.len) = .initFull();
80353 var hazard_regs = src_regs;80947 var hazard_regs = src_regs;
80354 for (dst_regs, &hazard_regs, 1..) |dst_reg, src_reg, hazard_index| {80948 while (!remaining.eql(.initEmpty())) {
80355 const dst_id = dst_reg.id();80949 var remaining_it = remaining.iterator(.{});
80356 if (dst_id == src_reg.id()) continue;80950 next: while (remaining_it.next()) |index| {
80357 var mir_tag: Mir.Inst.FixedTag = .{ ._, .mov };80951 const dst_reg = dst_regs[index];
80358 for (hazard_regs[hazard_index..]) |*hazard_reg| {80952 const dst_id = dst_reg.id();
80359 if (dst_id != hazard_reg.id()) continue;80953 const src_reg = hazard_regs[index];
80360 mir_tag = .{ ._g, .xch };80954 const src_id = src_reg.id();
80361 hazard_reg.* = src_reg;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());
80362 }80971 }
80363 try self.asmRegisterRegister(mir_tag, dst_reg.to64(), src_reg.to64());
80364 }80972 }
80365 return;80973 return;
80366 },80974 },
...@@ -81636,12 +82244,14 @@ fn airIntFromFloat(self: *CodeGen, inst: Air.Inst.Index) !void {...@@ -81636,12 +82244,14 @@ fn airIntFromFloat(self: *CodeGen, inst: Air.Inst.Index) !void {
8163682244
81637fn airCmpxchg(self: *CodeGen, inst: Air.Inst.Index) !void {82245fn airCmpxchg(self: *CodeGen, inst: Air.Inst.Index) !void {
81638 const pt = self.pt;82246 const pt = self.pt;
82247 const zcu = pt.zcu;
81639 const ty_pl = self.air.instructions.items(.data)[@intFromEnum(inst)].ty_pl;82248 const ty_pl = self.air.instructions.items(.data)[@intFromEnum(inst)].ty_pl;
81640 const extra = self.air.extraData(Air.Cmpxchg, ty_pl.payload).data;82249 const extra = self.air.extraData(Air.Cmpxchg, ty_pl.payload).data;
8164182250
82251 const dst_ty = self.typeOfIndex(inst);
81642 const ptr_ty = self.typeOf(extra.ptr);82252 const ptr_ty = self.typeOf(extra.ptr);
81643 const val_ty = self.typeOf(extra.expected_value);82253 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
81646 try self.spillRegisters(&.{ .rax, .rdx, .rbx, .rcx });82256 try self.spillRegisters(&.{ .rax, .rdx, .rbx, .rcx });
81647 const regs_lock = self.register_manager.lockRegsAssumeUnused(4, .{ .rax, .rdx, .rbx, .rcx });82257 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 {...@@ -81699,6 +82309,14 @@ fn airCmpxchg(self: *CodeGen, inst: Air.Inst.Index) !void {
81699 defer if (ptr_lock) |lock| self.register_manager.unlockReg(lock);82309 defer if (ptr_lock) |lock| self.register_manager.unlockReg(lock);
8170082310
81701 try self.spillEflagsIfOccupied();82311 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
81702 if (val_abi_size <= 8) try self.asmMemoryRegister(82320 if (val_abi_size <= 8) try self.asmMemoryRegister(
81703 .{ .@"lock _", .cmpxchg },82321 .{ .@"lock _", .cmpxchg },
81704 ptr_mem,82322 ptr_mem,
...@@ -81708,7 +82326,14 @@ fn airCmpxchg(self: *CodeGen, inst: Air.Inst.Index) !void {...@@ -81708,7 +82326,14 @@ fn airCmpxchg(self: *CodeGen, inst: Air.Inst.Index) !void {
81708 const result: MCValue = result: {82326 const result: MCValue = result: {
81709 if (self.liveness.isUnused(inst)) break :result .unreach;82327 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
81711 if (val_abi_size <= 8) {82335 if (val_abi_size <= 8) {
82336 if (null_reg) |_| break :result .{ .register = .rax };
81712 self.eflags_inst = inst;82337 self.eflags_inst = inst;
81713 break :result .{ .register_overflow = .{ .reg = .rax, .eflags = .ne } };82338 break :result .{ .register_overflow = .{ .reg = .rax, .eflags = .ne } };
81714 }82339 }
...@@ -81716,7 +82341,7 @@ fn airCmpxchg(self: *CodeGen, inst: Air.Inst.Index) !void {...@@ -81716,7 +82341,7 @@ fn airCmpxchg(self: *CodeGen, inst: Air.Inst.Index) !void {
81716 const dst_mcv = try self.allocRegOrMem(inst, false);82341 const dst_mcv = try self.allocRegOrMem(inst, false);
81717 try self.genCopy(.usize, dst_mcv, .{ .register = .rax }, .{});82342 try self.genCopy(.usize, dst_mcv, .{ .register = .rax }, .{});
81718 try self.genCopy(.usize, dst_mcv.address().offset(8).deref(), .{ .register = .rdx }, .{});82343 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 }, .{});
81720 break :result dst_mcv;82345 break :result dst_mcv;
81721 };82346 };
81722 return self.finishAir(inst, result, .{ extra.ptr, extra.expected_value, extra.new_value });82347 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 {...@@ -82351,7 +82976,7 @@ fn airMemcpy(self: *CodeGen, inst: Air.Inst.Index) !void {
82351 return self.finishAir(inst, .unreach, .{ bin_op.lhs, bin_op.rhs, .none });82976 return self.finishAir(inst, .unreach, .{ bin_op.lhs, bin_op.rhs, .none });
82352}82977}
8235382978
82354fn airTagName(self: *CodeGen, inst: Air.Inst.Index) !void {82979fn airTagName(self: *CodeGen, inst: Air.Inst.Index, only_safety: bool) !void {
82355 const pt = self.pt;82980 const pt = self.pt;
82356 const zcu = pt.zcu;82981 const zcu = pt.zcu;
82357 const un_op = self.air.instructions.items(.data)[@intFromEnum(inst)].un_op;82982 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 {...@@ -82373,25 +82998,26 @@ fn airTagName(self: *CodeGen, inst: Air.Inst.Index) !void {
82373 stack_frame_align.* = stack_frame_align.max(needed_call_frame.abi_align);82998 stack_frame_align.* = stack_frame_align.max(needed_call_frame.abi_align);
82374 }82999 }
8237583000
83001 var param_gpr = abi.getCAbiIntParamRegs(.auto);
82376 const err_ret_trace_reg = if (zcu.comp.config.any_error_tracing) err_ret_trace_reg: {83002 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];
82378 break :err_ret_trace_reg param_gpr[param_gpr.len - 1];83004 break :err_ret_trace_reg param_gpr[param_gpr.len - 1];
82379 } else .none;83005 } else .none;
8238083006
82381 try self.spillEflagsIfOccupied();83007 try self.spillEflagsIfOccupied();
82382 try self.spillCallerPreservedRegs(.auto, err_ret_trace_reg);83008 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
82389 const operand = try self.resolveInst(un_op);83010 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
82392 const enum_lazy_sym: link.File.LazySymbol = .{ .kind = .code, .ty = enum_ty.toIntern() };83013 const enum_lazy_sym: link.File.LazySymbol = .{ .kind = .code, .ty = enum_ty.toIntern() };
82393 try self.genLazySymbolRef(.call, abi.getCAbiLinkerScratchReg(.auto), enum_lazy_sym);83014 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 };
82395 return self.finishAir(inst, dst_mcv, .{ un_op, .none, .none });83021 return self.finishAir(inst, dst_mcv, .{ un_op, .none, .none });
82396}83022}
8239783023
...@@ -82497,6 +83123,50 @@ fn airErrorName(self: *CodeGen, inst: Air.Inst.Index) !void {...@@ -82497,6 +83123,50 @@ fn airErrorName(self: *CodeGen, inst: Air.Inst.Index) !void {
82497 return self.finishAir(inst, dst_mcv, .{ un_op, .none, .none });83123 return self.finishAir(inst, dst_mcv, .{ un_op, .none, .none });
82498}83124}
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
82500fn airSplat(self: *CodeGen, inst: Air.Inst.Index) !void {83170fn airSplat(self: *CodeGen, inst: Air.Inst.Index) !void {
82501 const pt = self.pt;83171 const pt = self.pt;
82502 const zcu = pt.zcu;83172 const zcu = pt.zcu;
...@@ -86540,7 +87210,7 @@ const Temp = struct {...@@ -86540,7 +87210,7 @@ const Temp = struct {
86540 .{ .src = .{ .imm8, .to_gpr, .none }, .commute = .{ 0, 1 } },87210 .{ .src = .{ .imm8, .to_gpr, .none }, .commute = .{ 0, 1 } },
86541 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },87211 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
86542 },87212 },
86543 .dst_temps = .{.{ .cc = .g }},87213 .dst_temps = .{ .{ .cc = .g }, .unused },
86544 .clobbers = .{ .eflags = true },87214 .clobbers = .{ .eflags = true },
86545 .each = .{ .once = &.{87215 .each = .{ .once = &.{
86546 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },87216 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
...@@ -86553,7 +87223,7 @@ const Temp = struct {...@@ -86553,7 +87223,7 @@ const Temp = struct {
86553 .{ .src = .{ .to_gpr, .mem, .none } },87223 .{ .src = .{ .to_gpr, .mem, .none } },
86554 .{ .src = .{ .to_gpr, .to_gpr, .none } },87224 .{ .src = .{ .to_gpr, .to_gpr, .none } },
86555 },87225 },
86556 .dst_temps = .{.{ .cc = .l }},87226 .dst_temps = .{ .{ .cc = .l }, .unused },
86557 .clobbers = .{ .eflags = true },87227 .clobbers = .{ .eflags = true },
86558 .each = .{ .once = &.{87228 .each = .{ .once = &.{
86559 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },87229 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
...@@ -86565,7 +87235,7 @@ const Temp = struct {...@@ -86565,7 +87235,7 @@ const Temp = struct {
86565 .{ .src = .{ .imm8, .to_gpr, .none }, .commute = .{ 0, 1 } },87235 .{ .src = .{ .imm8, .to_gpr, .none }, .commute = .{ 0, 1 } },
86566 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },87236 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
86567 },87237 },
86568 .dst_temps = .{.{ .cc = .a }},87238 .dst_temps = .{ .{ .cc = .a }, .unused },
86569 .clobbers = .{ .eflags = true },87239 .clobbers = .{ .eflags = true },
86570 .each = .{ .once = &.{87240 .each = .{ .once = &.{
86571 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },87241 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
...@@ -86578,7 +87248,7 @@ const Temp = struct {...@@ -86578,7 +87248,7 @@ const Temp = struct {
86578 .{ .src = .{ .to_gpr, .mem, .none } },87248 .{ .src = .{ .to_gpr, .mem, .none } },
86579 .{ .src = .{ .to_gpr, .to_gpr, .none } },87249 .{ .src = .{ .to_gpr, .to_gpr, .none } },
86580 },87250 },
86581 .dst_temps = .{.{ .cc = .b }},87251 .dst_temps = .{ .{ .cc = .b }, .unused },
86582 .clobbers = .{ .eflags = true },87252 .clobbers = .{ .eflags = true },
86583 .each = .{ .once = &.{87253 .each = .{ .once = &.{
86584 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },87254 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
...@@ -86590,7 +87260,7 @@ const Temp = struct {...@@ -86590,7 +87260,7 @@ const Temp = struct {
86590 .{ .src = .{ .imm16, .to_gpr, .none }, .commute = .{ 0, 1 } },87260 .{ .src = .{ .imm16, .to_gpr, .none }, .commute = .{ 0, 1 } },
86591 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },87261 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
86592 },87262 },
86593 .dst_temps = .{.{ .cc = .g }},87263 .dst_temps = .{ .{ .cc = .g }, .unused },
86594 .clobbers = .{ .eflags = true },87264 .clobbers = .{ .eflags = true },
86595 .each = .{ .once = &.{87265 .each = .{ .once = &.{
86596 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },87266 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
...@@ -86603,7 +87273,7 @@ const Temp = struct {...@@ -86603,7 +87273,7 @@ const Temp = struct {
86603 .{ .src = .{ .to_gpr, .mem, .none } },87273 .{ .src = .{ .to_gpr, .mem, .none } },
86604 .{ .src = .{ .to_gpr, .to_gpr, .none } },87274 .{ .src = .{ .to_gpr, .to_gpr, .none } },
86605 },87275 },
86606 .dst_temps = .{.{ .cc = .l }},87276 .dst_temps = .{ .{ .cc = .l }, .unused },
86607 .clobbers = .{ .eflags = true },87277 .clobbers = .{ .eflags = true },
86608 .each = .{ .once = &.{87278 .each = .{ .once = &.{
86609 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },87279 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
...@@ -86615,7 +87285,7 @@ const Temp = struct {...@@ -86615,7 +87285,7 @@ const Temp = struct {
86615 .{ .src = .{ .imm16, .to_gpr, .none }, .commute = .{ 0, 1 } },87285 .{ .src = .{ .imm16, .to_gpr, .none }, .commute = .{ 0, 1 } },
86616 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },87286 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
86617 },87287 },
86618 .dst_temps = .{.{ .cc = .a }},87288 .dst_temps = .{ .{ .cc = .a }, .unused },
86619 .clobbers = .{ .eflags = true },87289 .clobbers = .{ .eflags = true },
86620 .each = .{ .once = &.{87290 .each = .{ .once = &.{
86621 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },87291 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
...@@ -86628,7 +87298,7 @@ const Temp = struct {...@@ -86628,7 +87298,7 @@ const Temp = struct {
86628 .{ .src = .{ .to_gpr, .mem, .none } },87298 .{ .src = .{ .to_gpr, .mem, .none } },
86629 .{ .src = .{ .to_gpr, .to_gpr, .none } },87299 .{ .src = .{ .to_gpr, .to_gpr, .none } },
86630 },87300 },
86631 .dst_temps = .{.{ .cc = .b }},87301 .dst_temps = .{ .{ .cc = .b }, .unused },
86632 .clobbers = .{ .eflags = true },87302 .clobbers = .{ .eflags = true },
86633 .each = .{ .once = &.{87303 .each = .{ .once = &.{
86634 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },87304 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
...@@ -86640,7 +87310,7 @@ const Temp = struct {...@@ -86640,7 +87310,7 @@ const Temp = struct {
86640 .{ .src = .{ .imm32, .to_gpr, .none }, .commute = .{ 0, 1 } },87310 .{ .src = .{ .imm32, .to_gpr, .none }, .commute = .{ 0, 1 } },
86641 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },87311 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
86642 },87312 },
86643 .dst_temps = .{.{ .cc = .g }},87313 .dst_temps = .{ .{ .cc = .g }, .unused },
86644 .clobbers = .{ .eflags = true },87314 .clobbers = .{ .eflags = true },
86645 .each = .{ .once = &.{87315 .each = .{ .once = &.{
86646 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },87316 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
...@@ -86653,7 +87323,7 @@ const Temp = struct {...@@ -86653,7 +87323,7 @@ const Temp = struct {
86653 .{ .src = .{ .to_gpr, .mem, .none } },87323 .{ .src = .{ .to_gpr, .mem, .none } },
86654 .{ .src = .{ .to_gpr, .to_gpr, .none } },87324 .{ .src = .{ .to_gpr, .to_gpr, .none } },
86655 },87325 },
86656 .dst_temps = .{.{ .cc = .l }},87326 .dst_temps = .{ .{ .cc = .l }, .unused },
86657 .clobbers = .{ .eflags = true },87327 .clobbers = .{ .eflags = true },
86658 .each = .{ .once = &.{87328 .each = .{ .once = &.{
86659 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },87329 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
...@@ -86665,7 +87335,7 @@ const Temp = struct {...@@ -86665,7 +87335,7 @@ const Temp = struct {
86665 .{ .src = .{ .imm32, .to_gpr, .none }, .commute = .{ 0, 1 } },87335 .{ .src = .{ .imm32, .to_gpr, .none }, .commute = .{ 0, 1 } },
86666 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },87336 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
86667 },87337 },
86668 .dst_temps = .{.{ .cc = .a }},87338 .dst_temps = .{ .{ .cc = .a }, .unused },
86669 .clobbers = .{ .eflags = true },87339 .clobbers = .{ .eflags = true },
86670 .each = .{ .once = &.{87340 .each = .{ .once = &.{
86671 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },87341 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
...@@ -86678,7 +87348,7 @@ const Temp = struct {...@@ -86678,7 +87348,7 @@ const Temp = struct {
86678 .{ .src = .{ .to_gpr, .mem, .none } },87348 .{ .src = .{ .to_gpr, .mem, .none } },
86679 .{ .src = .{ .to_gpr, .to_gpr, .none } },87349 .{ .src = .{ .to_gpr, .to_gpr, .none } },
86680 },87350 },
86681 .dst_temps = .{.{ .cc = .b }},87351 .dst_temps = .{ .{ .cc = .b }, .unused },
86682 .clobbers = .{ .eflags = true },87352 .clobbers = .{ .eflags = true },
86683 .each = .{ .once = &.{87353 .each = .{ .once = &.{
86684 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },87354 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
...@@ -86691,7 +87361,7 @@ const Temp = struct {...@@ -86691,7 +87361,7 @@ const Temp = struct {
86691 .{ .src = .{ .simm32, .to_gpr, .none }, .commute = .{ 0, 1 } },87361 .{ .src = .{ .simm32, .to_gpr, .none }, .commute = .{ 0, 1 } },
86692 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },87362 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
86693 },87363 },
86694 .dst_temps = .{.{ .cc = .g }},87364 .dst_temps = .{ .{ .cc = .g }, .unused },
86695 .clobbers = .{ .eflags = true },87365 .clobbers = .{ .eflags = true },
86696 .each = .{ .once = &.{87366 .each = .{ .once = &.{
86697 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },87367 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
...@@ -86705,7 +87375,7 @@ const Temp = struct {...@@ -86705,7 +87375,7 @@ const Temp = struct {
86705 .{ .src = .{ .to_gpr, .mem, .none } },87375 .{ .src = .{ .to_gpr, .mem, .none } },
86706 .{ .src = .{ .to_gpr, .to_gpr, .none } },87376 .{ .src = .{ .to_gpr, .to_gpr, .none } },
86707 },87377 },
86708 .dst_temps = .{.{ .cc = .l }},87378 .dst_temps = .{ .{ .cc = .l }, .unused },
86709 .clobbers = .{ .eflags = true },87379 .clobbers = .{ .eflags = true },
86710 .each = .{ .once = &.{87380 .each = .{ .once = &.{
86711 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },87381 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
...@@ -86718,7 +87388,7 @@ const Temp = struct {...@@ -86718,7 +87388,7 @@ const Temp = struct {
86718 .{ .src = .{ .simm32, .to_gpr, .none }, .commute = .{ 0, 1 } },87388 .{ .src = .{ .simm32, .to_gpr, .none }, .commute = .{ 0, 1 } },
86719 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },87389 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
86720 },87390 },
86721 .dst_temps = .{.{ .cc = .a }},87391 .dst_temps = .{ .{ .cc = .a }, .unused },
86722 .clobbers = .{ .eflags = true },87392 .clobbers = .{ .eflags = true },
86723 .each = .{ .once = &.{87393 .each = .{ .once = &.{
86724 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },87394 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
...@@ -86732,7 +87402,7 @@ const Temp = struct {...@@ -86732,7 +87402,7 @@ const Temp = struct {
86732 .{ .src = .{ .to_gpr, .mem, .none } },87402 .{ .src = .{ .to_gpr, .mem, .none } },
86733 .{ .src = .{ .to_gpr, .to_gpr, .none } },87403 .{ .src = .{ .to_gpr, .to_gpr, .none } },
86734 },87404 },
86735 .dst_temps = .{.{ .cc = .b }},87405 .dst_temps = .{ .{ .cc = .b }, .unused },
86736 .clobbers = .{ .eflags = true },87406 .clobbers = .{ .eflags = true },
86737 .each = .{ .once = &.{87407 .each = .{ .once = &.{
86738 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },87408 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
...@@ -86758,7 +87428,7 @@ const Temp = struct {...@@ -86758,7 +87428,7 @@ const Temp = struct {
86758 .unused,87428 .unused,
86759 .unused,87429 .unused,
86760 },87430 },
86761 .dst_temps = .{.{ .cc = .l }},87431 .dst_temps = .{ .{ .cc = .l }, .unused },
86762 .clobbers = .{ .eflags = true },87432 .clobbers = .{ .eflags = true },
86763 .each = .{ .once = &.{87433 .each = .{ .once = &.{
86764 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_8), ._, ._ },87434 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_8), ._, ._ },
...@@ -86791,7 +87461,7 @@ const Temp = struct {...@@ -86791,7 +87461,7 @@ const Temp = struct {
86791 .unused,87461 .unused,
86792 .unused,87462 .unused,
86793 },87463 },
86794 .dst_temps = .{.{ .cc = .b }},87464 .dst_temps = .{ .{ .cc = .b }, .unused },
86795 .clobbers = .{ .eflags = true },87465 .clobbers = .{ .eflags = true },
86796 .each = .{ .once = &.{87466 .each = .{ .once = &.{
86797 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_8), ._, ._ },87467 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_8), ._, ._ },
...@@ -86821,7 +87491,7 @@ const Temp = struct {...@@ -86821,7 +87491,7 @@ const Temp = struct {
86821 .unused,87491 .unused,
86822 .unused,87492 .unused,
86823 },87493 },
86824 .dst_temps = .{.{ .cc = .l }},87494 .dst_temps = .{ .{ .cc = .l }, .unused },
86825 .clobbers = .{ .eflags = true },87495 .clobbers = .{ .eflags = true },
86826 .each = .{ .once = &.{87496 .each = .{ .once = &.{
86827 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_4), ._, ._ },87497 .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_4), ._, ._ },
...@@ -86853,7 +87523,7 @@ const Temp = struct {...@@ -86853,7 +87523,7 @@ const Temp = struct {
86853 .unused,87523 .unused,
86854 .unused,87524 .unused,
86855 },87525 },
86856 .dst_temps = .{.{ .cc = .b }},87526 .dst_temps = .{ .{ .cc = .b }, .unused },
86857 .clobbers = .{ .eflags = true },87527 .clobbers = .{ .eflags = true },
86858 .each = .{ .once = &.{87528 .each = .{ .once = &.{
86859 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_4), ._, ._ },87529 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_4), ._, ._ },
...@@ -86878,7 +87548,7 @@ const Temp = struct {...@@ -86878,7 +87548,7 @@ const Temp = struct {
86878 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },87548 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
86879 .{ .src = .{ .to_gpr, .to_gpr, .none } },87549 .{ .src = .{ .to_gpr, .to_gpr, .none } },
86880 },87550 },
86881 .dst_temps = .{.{ .cc = .e }},87551 .dst_temps = .{ .{ .cc = .e }, .unused },
86882 .clobbers = .{ .eflags = true },87552 .clobbers = .{ .eflags = true },
86883 .each = .{ .once = &.{87553 .each = .{ .once = &.{
86884 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },87554 .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ },
...@@ -86894,7 +87564,7 @@ const Temp = struct {...@@ -86894,7 +87564,7 @@ const Temp = struct {
86894 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },87564 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
86895 .{ .src = .{ .to_gpr, .to_gpr, .none } },87565 .{ .src = .{ .to_gpr, .to_gpr, .none } },
86896 },87566 },
86897 .dst_temps = .{.{ .cc = .e }},87567 .dst_temps = .{ .{ .cc = .e }, .unused },
86898 .clobbers = .{ .eflags = true },87568 .clobbers = .{ .eflags = true },
86899 .each = .{ .once = &.{87569 .each = .{ .once = &.{
86900 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },87570 .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ },
...@@ -86910,7 +87580,7 @@ const Temp = struct {...@@ -86910,7 +87580,7 @@ const Temp = struct {
86910 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },87580 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
86911 .{ .src = .{ .to_gpr, .to_gpr, .none } },87581 .{ .src = .{ .to_gpr, .to_gpr, .none } },
86912 },87582 },
86913 .dst_temps = .{.{ .cc = .e }},87583 .dst_temps = .{ .{ .cc = .e }, .unused },
86914 .clobbers = .{ .eflags = true },87584 .clobbers = .{ .eflags = true },
86915 .each = .{ .once = &.{87585 .each = .{ .once = &.{
86916 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },87586 .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ },
...@@ -86927,7 +87597,7 @@ const Temp = struct {...@@ -86927,7 +87597,7 @@ const Temp = struct {
86927 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },87597 .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } },
86928 .{ .src = .{ .to_gpr, .to_gpr, .none } },87598 .{ .src = .{ .to_gpr, .to_gpr, .none } },
86929 },87599 },
86930 .dst_temps = .{.{ .cc = .e }},87600 .dst_temps = .{ .{ .cc = .e }, .unused },
86931 .clobbers = .{ .eflags = true },87601 .clobbers = .{ .eflags = true },
86932 .each = .{ .once = &.{87602 .each = .{ .once = &.{
86933 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },87603 .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ },
...@@ -86951,7 +87621,7 @@ const Temp = struct {...@@ -86951,7 +87621,7 @@ const Temp = struct {
86951 .unused,87621 .unused,
86952 .unused,87622 .unused,
86953 },87623 },
86954 .dst_temps = .{.{ .cc = .z }},87624 .dst_temps = .{ .{ .cc = .z }, .unused },
86955 .clobbers = .{ .eflags = true },87625 .clobbers = .{ .eflags = true },
86956 .each = .{ .once = &.{87626 .each = .{ .once = &.{
86957 .{ ._, .p_, .xor, .tmp1q, .tmp1q, ._, ._ },87627 .{ ._, .p_, .xor, .tmp1q, .tmp1q, ._, ._ },
...@@ -86979,7 +87649,7 @@ const Temp = struct {...@@ -86979,7 +87649,7 @@ const Temp = struct {
86979 .unused,87649 .unused,
86980 .unused,87650 .unused,
86981 },87651 },
86982 .dst_temps = .{.{ .cc = .z }},87652 .dst_temps = .{ .{ .cc = .z }, .unused },
86983 .clobbers = .{ .eflags = true },87653 .clobbers = .{ .eflags = true },
86984 .each = .{ .once = &.{87654 .each = .{ .once = &.{
86985 .{ ._, .vp_, .xor, .tmp0x, .src0x, .src1x, ._ },87655 .{ ._, .vp_, .xor, .tmp0x, .src0x, .src1x, ._ },
...@@ -86993,7 +87663,7 @@ const Temp = struct {...@@ -86993,7 +87663,7 @@ const Temp = struct {
86993 .{ .src = .{ .mem, .to_mut_xmm, .none }, .commute = .{ 0, 1 } },87663 .{ .src = .{ .mem, .to_mut_xmm, .none }, .commute = .{ 0, 1 } },
86994 .{ .src = .{ .to_mut_xmm, .to_xmm, .none } },87664 .{ .src = .{ .to_mut_xmm, .to_xmm, .none } },
86995 },87665 },
86996 .dst_temps = .{.{ .cc = .z }},87666 .dst_temps = .{ .{ .cc = .z }, .unused },
86997 .clobbers = .{ .eflags = true },87667 .clobbers = .{ .eflags = true },
86998 .each = .{ .once = &.{87668 .each = .{ .once = &.{
86999 .{ ._, .p_, .xor, .src0x, .src1x, ._, ._ },87669 .{ ._, .p_, .xor, .src0x, .src1x, ._, ._ },
...@@ -87018,7 +87688,7 @@ const Temp = struct {...@@ -87018,7 +87688,7 @@ const Temp = struct {
87018 .unused,87688 .unused,
87019 .unused,87689 .unused,
87020 },87690 },
87021 .dst_temps = .{.{ .cc = .z }},87691 .dst_temps = .{ .{ .cc = .z }, .unused },
87022 .clobbers = .{ .eflags = true },87692 .clobbers = .{ .eflags = true },
87023 .each = .{ .once = &.{87693 .each = .{ .once = &.{
87024 .{ ._, .p_, .xor, .tmp1x, .tmp1x, ._, ._ },87694 .{ ._, .p_, .xor, .tmp1x, .tmp1x, ._, ._ },
...@@ -87046,7 +87716,7 @@ const Temp = struct {...@@ -87046,7 +87716,7 @@ const Temp = struct {
87046 .unused,87716 .unused,
87047 .unused,87717 .unused,
87048 },87718 },
87049 .dst_temps = .{.{ .cc = .z }},87719 .dst_temps = .{ .{ .cc = .z }, .unused },
87050 .clobbers = .{ .eflags = true },87720 .clobbers = .{ .eflags = true },
87051 .each = .{ .once = &.{87721 .each = .{ .once = &.{
87052 .{ ._, .p_, .xor, .tmp1x, .tmp1x, ._, ._ },87722 .{ ._, .p_, .xor, .tmp1x, .tmp1x, ._, ._ },
...@@ -87074,7 +87744,7 @@ const Temp = struct {...@@ -87074,7 +87744,7 @@ const Temp = struct {
87074 .unused,87744 .unused,
87075 .unused,87745 .unused,
87076 },87746 },
87077 .dst_temps = .{.{ .cc = .z }},87747 .dst_temps = .{ .{ .cc = .z }, .unused },
87078 .clobbers = .{ .eflags = true },87748 .clobbers = .{ .eflags = true },
87079 .each = .{ .once = &.{87749 .each = .{ .once = &.{
87080 .{ ._, .vp_, .xor, .tmp0y, .src0y, .src1y, ._ },87750 .{ ._, .vp_, .xor, .tmp0y, .src0y, .src1y, ._ },
...@@ -87099,7 +87769,7 @@ const Temp = struct {...@@ -87099,7 +87769,7 @@ const Temp = struct {
87099 .unused,87769 .unused,
87100 .unused,87770 .unused,
87101 },87771 },
87102 .dst_temps = .{.{ .cc = .z }},87772 .dst_temps = .{ .{ .cc = .z }, .unused },
87103 .clobbers = .{ .eflags = true },87773 .clobbers = .{ .eflags = true },
87104 .each = .{ .once = &.{87774 .each = .{ .once = &.{
87105 .{ ._, .v_pd, .xor, .tmp0y, .src0y, .src1y, ._ },87775 .{ ._, .v_pd, .xor, .tmp0y, .src0y, .src1y, ._ },
...@@ -87126,7 +87796,7 @@ const Temp = struct {...@@ -87126,7 +87796,7 @@ const Temp = struct {
87126 .unused,87796 .unused,
87127 .unused,87797 .unused,
87128 },87798 },
87129 .dst_temps = .{.{ .cc = .z }},87799 .dst_temps = .{ .{ .cc = .z }, .unused },
87130 .clobbers = .{ .eflags = true },87800 .clobbers = .{ .eflags = true },
87131 .each = .{ .once = &.{87801 .each = .{ .once = &.{
87132 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },87802 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
...@@ -87161,7 +87831,7 @@ const Temp = struct {...@@ -87161,7 +87831,7 @@ const Temp = struct {
87161 .unused,87831 .unused,
87162 .unused,87832 .unused,
87163 },87833 },
87164 .dst_temps = .{.{ .cc = .z }},87834 .dst_temps = .{ .{ .cc = .z }, .unused },
87165 .clobbers = .{ .eflags = true },87835 .clobbers = .{ .eflags = true },
87166 .each = .{ .once = &.{87836 .each = .{ .once = &.{
87167 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },87837 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ },
...@@ -87196,7 +87866,7 @@ const Temp = struct {...@@ -87196,7 +87866,7 @@ const Temp = struct {
87196 .unused,87866 .unused,
87197 .unused,87867 .unused,
87198 },87868 },
87199 .dst_temps = .{.{ .cc = .z }},87869 .dst_temps = .{ .{ .cc = .z }, .unused },
87200 .clobbers = .{ .eflags = true },87870 .clobbers = .{ .eflags = true },
87201 .each = .{ .once = &.{87871 .each = .{ .once = &.{
87202 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },87872 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -87228,7 +87898,7 @@ const Temp = struct {...@@ -87228,7 +87898,7 @@ const Temp = struct {
87228 .unused,87898 .unused,
87229 .unused,87899 .unused,
87230 },87900 },
87231 .dst_temps = .{.{ .cc = .z }},87901 .dst_temps = .{ .{ .cc = .z }, .unused },
87232 .clobbers = .{ .eflags = true },87902 .clobbers = .{ .eflags = true },
87233 .each = .{ .once = &.{87903 .each = .{ .once = &.{
87234 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },87904 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -87260,7 +87930,7 @@ const Temp = struct {...@@ -87260,7 +87930,7 @@ const Temp = struct {
87260 .unused,87930 .unused,
87261 .unused,87931 .unused,
87262 },87932 },
87263 .dst_temps = .{.{ .cc = .z }},87933 .dst_temps = .{ .{ .cc = .z }, .unused },
87264 .clobbers = .{ .eflags = true },87934 .clobbers = .{ .eflags = true },
87265 .each = .{ .once = &.{87935 .each = .{ .once = &.{
87266 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },87936 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -87292,7 +87962,7 @@ const Temp = struct {...@@ -87292,7 +87962,7 @@ const Temp = struct {
87292 .unused,87962 .unused,
87293 .unused,87963 .unused,
87294 },87964 },
87295 .dst_temps = .{.{ .cc = .z }},87965 .dst_temps = .{ .{ .cc = .z }, .unused },
87296 .clobbers = .{ .eflags = true },87966 .clobbers = .{ .eflags = true },
87297 .each = .{ .once = &.{87967 .each = .{ .once = &.{
87298 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },87968 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -87324,7 +87994,7 @@ const Temp = struct {...@@ -87324,7 +87994,7 @@ const Temp = struct {
87324 .unused,87994 .unused,
87325 .unused,87995 .unused,
87326 },87996 },
87327 .dst_temps = .{.{ .cc = .z }},87997 .dst_temps = .{ .{ .cc = .z }, .unused },
87328 .clobbers = .{ .eflags = true },87998 .clobbers = .{ .eflags = true },
87329 .each = .{ .once = &.{87999 .each = .{ .once = &.{
87330 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },88000 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -87357,7 +88027,7 @@ const Temp = struct {...@@ -87357,7 +88027,7 @@ const Temp = struct {
87357 .unused,88027 .unused,
87358 .unused,88028 .unused,
87359 },88029 },
87360 .dst_temps = .{.{ .cc = .z }},88030 .dst_temps = .{ .{ .cc = .z }, .unused },
87361 .clobbers = .{ .eflags = true },88031 .clobbers = .{ .eflags = true },
87362 .each = .{ .once = &.{88032 .each = .{ .once = &.{
87363 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },88033 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -87390,7 +88060,7 @@ const Temp = struct {...@@ -87390,7 +88060,7 @@ const Temp = struct {
87390 .unused,88060 .unused,
87391 .unused,88061 .unused,
87392 },88062 },
87393 .dst_temps = .{.{ .cc = .z }},88063 .dst_temps = .{ .{ .cc = .z }, .unused },
87394 .clobbers = .{ .eflags = true },88064 .clobbers = .{ .eflags = true },
87395 .each = .{ .once = &.{88065 .each = .{ .once = &.{
87396 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },88066 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -87423,7 +88093,7 @@ const Temp = struct {...@@ -87423,7 +88093,7 @@ const Temp = struct {
87423 .unused,88093 .unused,
87424 .unused,88094 .unused,
87425 },88095 },
87426 .dst_temps = .{.{ .cc = .z }},88096 .dst_temps = .{ .{ .cc = .z }, .unused },
87427 .clobbers = .{ .eflags = true },88097 .clobbers = .{ .eflags = true },
87428 .each = .{ .once = &.{88098 .each = .{ .once = &.{
87429 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },88099 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -87453,7 +88123,7 @@ const Temp = struct {...@@ -87453,7 +88123,7 @@ const Temp = struct {
87453 .unused,88123 .unused,
87454 .unused,88124 .unused,
87455 },88125 },
87456 .dst_temps = .{.{ .cc = .z }},88126 .dst_temps = .{ .{ .cc = .z }, .unused },
87457 .clobbers = .{ .eflags = true },88127 .clobbers = .{ .eflags = true },
87458 .each = .{ .once = &.{88128 .each = .{ .once = &.{
87459 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },88129 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
...@@ -87630,7 +88300,7 @@ fn tempAllocReg(cg: *CodeGen, ty: Type, rs: RegisterManager.RegisterBitSet) Inne...@@ -87630,7 +88300,7 @@ fn tempAllocReg(cg: *CodeGen, ty: Type, rs: RegisterManager.RegisterBitSet) Inne
87630fn tempAllocRegPair(cg: *CodeGen, ty: Type, rs: RegisterManager.RegisterBitSet) InnerError!Temp {88300fn tempAllocRegPair(cg: *CodeGen, ty: Type, rs: RegisterManager.RegisterBitSet) InnerError!Temp {
87631 const temp_index = cg.next_temp_index;88301 const temp_index = cg.next_temp_index;
87632 temp_index.tracking(cg).* = .init(88302 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) },
87634 );88304 );
87635 cg.temp_type[@intFromEnum(temp_index)] = ty;88305 cg.temp_type[@intFromEnum(temp_index)] = ty;
87636 cg.next_temp_index = @enumFromInt(@intFromEnum(temp_index) + 1);88306 cg.next_temp_index = @enumFromInt(@intFromEnum(temp_index) + 1);
...@@ -87919,11 +88589,13 @@ const Select = struct {...@@ -87919,11 +88589,13 @@ const Select = struct {
87919 dst_temps: [@intFromEnum(Select.Operand.Ref.src0) - @intFromEnum(Select.Operand.Ref.dst0)]TempSpec.Kind = @splat(.unused),88589 dst_temps: [@intFromEnum(Select.Operand.Ref.src0) - @intFromEnum(Select.Operand.Ref.dst0)]TempSpec.Kind = @splat(.unused),
87920 clobbers: packed struct {88590 clobbers: packed struct {
87921 eflags: bool = false,88591 eflags: bool = false,
87922 caller_preserved: enum(u2) { none, ccc, zigcc } = .none,88592 caller_preserved: CallConv = .none,
87923 } = .{},88593 } = .{},
87924 each: union(enum) {88594 each: union(enum) {
87925 once: []const Instruction,88595 once: []const Instruction,
87926 },88596 },
88597
88598 const CallConv = enum(u2) { none, ccc, zigcc };
87927 };88599 };
8792888600
87929 const Constraint = union(enum) {88601 const Constraint = union(enum) {
...@@ -88170,6 +88842,10 @@ const Select = struct {...@@ -88170,6 +88842,10 @@ const Select = struct {
88170 simm32,88842 simm32,
88171 to_reg: Register,88843 to_reg: Register,
88172 to_reg_pair: [2]Register,88844 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,
88173 mem,88849 mem,
88174 to_mem,88850 to_mem,
88175 mut_mem,88851 mut_mem,
...@@ -88205,7 +88881,7 @@ const Select = struct {...@@ -88205,7 +88881,7 @@ const Select = struct {
8820588881
88206 fn matches(src: Src, temp: Temp, cg: *CodeGen) bool {88882 fn matches(src: Src, temp: Temp, cg: *CodeGen) bool {
88207 return switch (src) {88883 return switch (src) {
88208 .none => unreachable,88884 .none => temp.tracking(cg).short == .none,
88209 .imm8 => switch (temp.tracking(cg).short) {88885 .imm8 => switch (temp.tracking(cg).short) {
88210 .immediate => |imm| std.math.cast(u8, imm) != null,88886 .immediate => |imm| std.math.cast(u8, imm) != null,
88211 else => false,88887 else => false,
...@@ -88225,7 +88901,7 @@ const Select = struct {...@@ -88225,7 +88901,7 @@ const Select = struct {
88225 .mem => temp.tracking(cg).short.isMemory(),88901 .mem => temp.tracking(cg).short.isMemory(),
88226 .to_mem, .to_mut_mem => true,88902 .to_mem, .to_mut_mem => true,
88227 .mut_mem => temp.isMut(cg) and temp.tracking(cg).short.isMemory(),88903 .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,
88229 .gpr => temp.typeOf(cg).abiSize(cg.pt.zcu) <= 8 and switch (temp.tracking(cg).short) {88905 .gpr => temp.typeOf(cg).abiSize(cg.pt.zcu) <= 8 and switch (temp.tracking(cg).short) {
88230 .register => |reg| reg.class() == .general_purpose,88906 .register => |reg| reg.class() == .general_purpose,
88231 .register_offset => |reg_off| reg_off.reg.class() == .general_purpose and reg_off.off == 0,88907 .register_offset => |reg_off| reg_off.reg.class() == .general_purpose and reg_off.off == 0,
...@@ -88308,11 +88984,14 @@ const Select = struct {...@@ -88308,11 +88984,14 @@ const Select = struct {
8830888984
88309 fn convert(src: Src, temp: *Temp, cg: *CodeGen) InnerError!bool {88985 fn convert(src: Src, temp: *Temp, cg: *CodeGen) InnerError!bool {
88310 return switch (src) {88986 return switch (src) {
88311 .none => unreachable,88987 .none, .imm8, .imm16, .imm32, .simm32 => false,
88312 .imm8, .imm16, .imm32, .simm32 => false,
88313 .mem, .to_mem, .mut_mem, .to_mut_mem => try temp.toBase(cg),88988 .mem, .to_mem, .mut_mem, .to_mut_mem => try temp.toBase(cg),
88314 .to_reg => |reg| try temp.toReg(reg, cg),88989 .to_reg => |reg| try temp.toReg(reg, cg),
88315 .to_reg_pair => |regs| try temp.toRegPair(regs, cg),88990 .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),
88316 .gpr, .to_gpr => try temp.toRegClass(false, .general_purpose, cg),88995 .gpr, .to_gpr => try temp.toRegClass(false, .general_purpose, cg),
88317 .mut_gpr, .to_mut_gpr => try temp.toRegClass(true, .general_purpose, cg),88996 .mut_gpr, .to_mut_gpr => try temp.toRegClass(true, .general_purpose, cg),
88318 .x87, .to_x87 => try temp.toRegClass(false, .x87, cg),88997 .x87, .to_x87 => try temp.toRegClass(false, .x87, cg),
...@@ -88339,30 +89018,49 @@ const Select = struct {...@@ -88339,30 +89018,49 @@ const Select = struct {
88339 ref: Select.Operand.Ref,89018 ref: Select.Operand.Ref,
88340 reg: Register,89019 reg: Register,
88341 reg_pair: [2]Register,89020 reg_pair: [2]Register,
89021 param_gpr: CallConvRegSpec,
89022 param_gpr_pair: CallConvRegSpec,
89023 ret_gpr: CallConvRegSpec,
89024 ret_gpr_pair: CallConvRegSpec,
88342 rc: Register.Class,89025 rc: Register.Class,
89026 rc_pair: Register.Class,
88343 mut_rc: struct { ref: Select.Operand.Ref, rc: Register.Class },89027 mut_rc: struct { ref: Select.Operand.Ref, rc: Register.Class },
88344 ref_mask: struct { ref: Select.Operand.Ref, info: MaskInfo },89028 ref_mask: struct { ref: Select.Operand.Ref, info: MaskInfo },
88345 rc_mask: struct { rc: Register.Class, info: MaskInfo },89029 rc_mask: struct { rc: Register.Class, info: MaskInfo },
88346 mut_rc_mask: struct { ref: Select.Operand.Ref, rc: Register.Class, info: MaskInfo },89030 mut_rc_mask: struct { ref: Select.Operand.Ref, rc: Register.Class, info: MaskInfo },
88347 mem,89031 mem,
88348 smin_mem: ConstInfo,89032 smin_mem: ConstSpec,
88349 smax_mem: ConstInfo,89033 smax_mem: ConstSpec,
88350 umin_mem: ConstInfo,89034 umin_mem: ConstSpec,
88351 umax_mem: ConstInfo,89035 umax_mem: ConstSpec,
88352 @"0x1p63_mem": ConstInfo,89036 @"0x1p63_mem": ConstSpec,
88353 f64_0x1p52_0x1p84_mem,89037 f64_0x1p52_0x1p84_mem,
88354 u32_0x1p52_hi_0x1p84_hi_0_0_mem,89038 u32_0x1p52_hi_0x1p84_hi_0_0_mem,
88355 f32_0_0x1p64_mem,89039 f32_0_0x1p64_mem,
88356 pshufb_cm_mem: struct { from: Memory.Size, to: Memory.Size },89040 pshufb_cm_mem: struct { from: Memory.Size, to: Memory.Size },
88357 frame: FrameIndex,89041 frame: FrameIndex,
89042 lazy_symbol: struct { kind: link.File.LazySymbol.Kind, ref: Select.Operand.Ref = .none },
88358 symbol: *const struct { lib: ?[]const u8 = null, name: []const u8 },89043 symbol: *const struct { lib: ?[]const u8 = null, name: []const u8 },
8835989044
88360 const ConstInfo = struct {89045 const ConstSpec = struct {
88361 ref: ?Select.Operand.Ref = null,89046 ref: Select.Operand.Ref = .none,
88362 to_signedness: ?std.builtin.Signedness = null,89047 to_signedness: ?std.builtin.Signedness = null,
88363 vectorize_to: ?Memory.Size = null,89048 vectorize_to: ?Memory.Size = null,
88364 };89049 };
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
88366 fn finish(kind: Kind, temp: Temp, s: *const Select) void {89064 fn finish(kind: Kind, temp: Temp, s: *const Select) void {
88367 switch (kind) {89065 switch (kind) {
88368 else => {},89066 else => {},
...@@ -88373,7 +89071,7 @@ const Select = struct {...@@ -88373,7 +89071,7 @@ const Select = struct {
88373 fn pass(kind: Kind) u2 {89071 fn pass(kind: Kind) u2 {
88374 return switch (kind) {89072 return switch (kind) {
88375 .unused => 0,89073 .unused => 0,
88376 .reg => 1,89074 .reg, .reg_pair, .param_gpr, .param_gpr_pair, .ret_gpr, .ret_gpr_pair => 1,
88377 else => 2,89075 else => 2,
88378 };89076 };
88379 }89077 }
...@@ -88389,7 +89087,20 @@ const Select = struct {...@@ -88389,7 +89087,20 @@ const Select = struct {
88389 .ref => |ref| .{ ref.tempOf(s), false },89087 .ref => |ref| .{ ref.tempOf(s), false },
88390 .reg => |reg| .{ try cg.tempInit(spec.type, .{ .register = reg }), true },89088 .reg => |reg| .{ try cg.tempInit(spec.type, .{ .register = reg }), true },
88391 .reg_pair => |regs| .{ try cg.tempInit(spec.type, .{ .register_pair = regs }), true },89089 .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 },
88392 .rc => |rc| .{ try cg.tempAllocReg(spec.type, regSetForRegClass(rc)), true },89102 .rc => |rc| .{ try cg.tempAllocReg(spec.type, regSetForRegClass(rc)), true },
89103 .rc_pair => |rc| .{ try cg.tempAllocRegPair(spec.type, regSetForRegClass(rc)), true },
88393 .mut_rc => |ref_rc| {89104 .mut_rc => |ref_rc| {
88394 const temp = ref_rc.ref.tempOf(s);89105 const temp = ref_rc.ref.tempOf(s);
88395 if (temp.isMut(cg)) switch (temp.tracking(cg).short) {89106 if (temp.isMut(cg)) switch (temp.tracking(cg).short) {
...@@ -88411,15 +89122,15 @@ const Select = struct {...@@ -88411,15 +89122,15 @@ const Select = struct {
88411 return .{ try cg.tempAllocReg(spec.type, regSetForRegClass(ref_rc_mask.rc)), true };89122 return .{ try cg.tempAllocReg(spec.type, regSetForRegClass(ref_rc_mask.rc)), true };
88412 },89123 },
88413 .mem => .{ try cg.tempAllocMem(spec.type), true },89124 .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| {
88415 const zcu = pt.zcu;89126 const zcu = pt.zcu;
88416 const ip = &zcu.intern_pool;89127 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);
88418 const vector_len, const scalar_ty: Type = switch (ip.indexToKey(ty.toIntern())) {89129 const vector_len, const scalar_ty: Type = switch (ip.indexToKey(ty.toIntern())) {
88419 else => .{ null, ty },89130 else => .{ null, ty },
88420 .vector_type => |vector_type| .{ vector_type.len, .fromInterned(vector_type.child) },89131 .vector_type => |vector_type| .{ vector_type.len, .fromInterned(vector_type.child) },
88421 };89132 };
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) {
88423 .none => null,89134 .none => null,
88424 else => @intCast(@divExact(@divExact(vectorize_to.bitSize(cg.target), 8), scalar_ty.abiSize(pt.zcu))),89135 else => @intCast(@divExact(@divExact(vectorize_to.bitSize(cg.target), 8), scalar_ty.abiSize(pt.zcu))),
88425 } else vector_len;89136 } else vector_len;
...@@ -88437,7 +89148,7 @@ const Select = struct {...@@ -88437,7 +89148,7 @@ const Select = struct {
88437 .signedness = .signed,89148 .signedness = .signed,
88438 .bits = cg.floatBits(scalar_ty).?,89149 .bits = cg.floatBits(scalar_ty).?,
88439 };89150 };
88440 const scalar_signedness = const_info.to_signedness orelse scalar_info.signedness;89151 const scalar_signedness = const_spec.to_signedness orelse scalar_info.signedness;
88441 const scalar_int_ty = try pt.intType(scalar_signedness, scalar_info.bits);89152 const scalar_int_ty = try pt.intType(scalar_signedness, scalar_info.bits);
8844289153
88443 if (scalar_info.bits <= 64) {89154 if (scalar_info.bits <= 64) {
...@@ -88525,10 +89236,10 @@ const Select = struct {...@@ -88525,10 +89236,10 @@ const Select = struct {
88525 (try pt.floatValue(.f32, @as(f32, 0x1p64))).toIntern(),89236 (try pt.floatValue(.f32, @as(f32, 0x1p64))).toIntern(),
88526 } },89237 } },
88527 } }))), true },89238 } }))), true },
88528 .pshufb_cm_mem => |info| {89239 .pshufb_cm_mem => |const_spec| {
88529 var bytes: [16]u8 = @splat(1 << 7);89240 var bytes: [16]u8 = @splat(1 << 7);
88530 const from_bytes: u32 = @intCast(@divExact(info.from.bitSize(cg.target), 8));89241 const from_bytes: u32 = @intCast(@divExact(const_spec.from.bitSize(cg.target), 8));
88531 const to_bytes: u32 = @intCast(@divExact(info.to.bitSize(cg.target), 8));89242 const to_bytes: u32 = @intCast(@divExact(const_spec.to.bitSize(cg.target), 8));
88532 var from_index: u32 = 0;89243 var from_index: u32 = 0;
88533 var to_index: u32 = 0;89244 var to_index: u32 = 0;
88534 while (from_index < bytes.len) {89245 while (from_index < bytes.len) {
...@@ -88543,11 +89254,33 @@ const Select = struct {...@@ -88543,11 +89254,33 @@ const Select = struct {
88543 } }))), true };89254 } }))), true };
88544 },89255 },
88545 .frame => |frame_index| .{ try cg.tempInit(spec.type, .{ .load_frame = .{ .index = frame_index } }), true },89256 .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 = .{
88547 .sym_index = if (cg.bin_file.cast(.elf)) |elf_file|89278 .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)
88549 else if (cg.bin_file.cast(.macho)) |macho_file|89280 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)
88551 else89284 else
88552 return cg.fail("external symbols unimplemented for {s}", .{@tagName(cg.bin_file.tag)}),89285 return cg.fail("external symbols unimplemented for {s}", .{@tagName(cg.bin_file.tag)}),
88553 } }), true },89286 } }), true },
...@@ -88671,6 +89404,7 @@ const Select = struct {...@@ -88671,6 +89404,7 @@ const Select = struct {
88671 tmp7,89404 tmp7,
88672 tmp8,89405 tmp8,
88673 dst0,89406 dst0,
89407 dst1,
88674 src0,89408 src0,
88675 src1,89409 src1,
88676 src2,89410 src2,
...@@ -88792,6 +89526,17 @@ const Select = struct {...@@ -88792,6 +89526,17 @@ const Select = struct {
88792 const dst0x: Sized = .{ .ref = .dst0, .size = .xword };89526 const dst0x: Sized = .{ .ref = .dst0, .size = .xword };
88793 const dst0y: Sized = .{ .ref = .dst0, .size = .yword };89527 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
88795 const src0: Sized = .{ .ref = .src0, .size = .none };89540 const src0: Sized = .{ .ref = .src0, .size = .none };
88796 const src0b: Sized = .{ .ref = .src0, .size = .byte };89541 const src0b: Sized = .{ .ref = .src0, .size = .byte };
88797 const src0w: Sized = .{ .ref = .src0, .size = .word };89542 const src0w: Sized = .{ .ref = .src0, .size = .word };
...@@ -88948,6 +89693,16 @@ const Select = struct {...@@ -88948,6 +89693,16 @@ const Select = struct {
88948 const dst0x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0x };89693 const dst0x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0x };
88949 const dst0y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0y };89694 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
88951 const src0b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0b };89706 const src0b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0b };
88952 const src0w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0w };89707 const src0w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0w };
88953 const src0d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0d };89708 const src0d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0d };
...@@ -89214,18 +89969,18 @@ const Select = struct {...@@ -89214,18 +89969,18 @@ const Select = struct {
89214 )),89969 )),
89215 };89970 };
89216 const rhs = op.flags.adjust.rhs.toLog2();89971 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) {
89218 .mul => {89973 .mul => {
89219 const res = @shlWithOverflow(lhs, rhs);89974 const op_res = @shlWithOverflow(lhs, rhs);
89220 assert(res[1] == 0);89975 assert(op_res[1] == 0);
89221 break :res res[0];89976 break :op_res op_res[0];
89222 },89977 },
89223 .div => @shrExact(lhs, rhs),89978 .div => @shrExact(lhs, rhs),
89224 .rem_8_mul => lhs & (@as(SignedImm, 1) << @intCast(@as(u3, 3) + rhs)) - 1,89979 .rem_8_mul => lhs & (@as(SignedImm, 1) << @intCast(@as(u3, 3) + rhs)) - 1,
89225 };89980 };
89226 return switch (op.flags.adjust.sign) {89981 return switch (op.flags.adjust.sign) {
89227 .neg => op.imm - res,89982 .neg => op.imm - op_res,
89228 .pos => op.imm + res,89983 .pos => op.imm + op_res,
89229 };89984 };
89230 }89985 }
8923189986
...@@ -89253,21 +90008,44 @@ const Select = struct {...@@ -89253,21 +90008,44 @@ const Select = struct {
89253 .simm => .{ .imm = .s(op.adjustedImm(i32, s)) },90008 .simm => .{ .imm = .s(op.adjustedImm(i32, s)) },
89254 .uimm => .{ .imm = .u(@bitCast(op.adjustedImm(i64, s))) },90009 .uimm => .{ .imm = .u(@bitCast(op.adjustedImm(i64, s))) },
89255 .lea => .{ .mem = .{90010 .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 },
89257 .mod = .{ .rm = .{90017 .mod = .{ .rm = .{
89258 .size = op.base.size,90018 .size = op.base.size,
89259 .index = switch (op.index.ref) {90019 .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 },
89261 .none => .none,90025 .none => .none,
89262 },90026 },
89263 .scale = op.index.scale,90027 .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 },
89265 } },90043 } },
89266 } },90044 } },
89267 .mem => .{ .mem = try op.base.ref.valueOf(s).mem(s.cg, .{90045 .mem => .{ .mem = try op.base.ref.valueOf(s).mem(s.cg, .{
89268 .size = op.base.size,90046 .size = op.base.size,
89269 .index = switch (op.index.ref) {90047 .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)),
89271 .none => .none,90049 .none => .none,
89272 },90050 },
89273 .scale = op.index.scale,90051 .scale = op.index.scale,
src/codegen.zig+4-2
...@@ -83,8 +83,10 @@ pub fn generateLazyFunction(...@@ -83,8 +83,10 @@ pub fn generateLazyFunction(
83 debug_output: link.File.DebugInfoOutput,83 debug_output: link.File.DebugInfoOutput,
84) CodeGenError!void {84) CodeGenError!void {
85 const zcu = pt.zcu;85 const zcu = pt.zcu;
86 const file = Type.fromInterned(lazy_sym.ty).typeDeclInstAllowGeneratedTag(zcu).?.resolveFile(&zcu.intern_pool);86 const target = if (Type.fromInterned(lazy_sym.ty).typeDeclInstAllowGeneratedTag(zcu)) |inst_index|
87 const target = zcu.fileByIndex(file).mod.resolved_target.result;87 zcu.fileByIndex(inst_index.resolveFile(&zcu.intern_pool)).mod.resolved_target.result
88 else
89 zcu.getTarget();
88 switch (target_util.zigBackend(target, false)) {90 switch (target_util.zigBackend(target, false)) {
89 else => unreachable,91 else => unreachable,
90 inline .stage2_x86_64, .stage2_riscv64 => |backend| {92 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...@@ -726,11 +726,11 @@ pub inline fn backendSupportsFeature(backend: std.builtin.CompilerBackend, compt
726 else => false,726 else => false,
727 },727 },
728 .is_named_enum_value => switch (backend) {728 .is_named_enum_value => switch (backend) {
729 .stage2_llvm => true,729 .stage2_llvm, .stage2_x86_64 => true,
730 else => false,730 else => false,
731 },731 },
732 .error_set_has_value => switch (backend) {732 .error_set_has_value => switch (backend) {
733 .stage2_llvm, .stage2_wasm => true,733 .stage2_llvm, .stage2_wasm, .stage2_x86_64 => true,
734 else => false,734 else => false,
735 },735 },
736 .field_reordering => switch (backend) {736 .field_reordering => switch (backend) {
test/cases/array_in_anon_struct.zig+1-1
...@@ -18,5 +18,5 @@ pub fn main() !void {...@@ -18,5 +18,5 @@ pub fn main() !void {
18}18}
1919
20// run20// run
21// backend=llvm21// backend=stage2,llvm
22// target=native22// target=native
test/cases/compile_errors/addition_with_non_numbers.zig+1-1
...@@ -8,7 +8,7 @@ export fn entry() usize {...@@ -8,7 +8,7 @@ export fn entry() usize {
8}8}
99
10// error10// error
11// backend=llvm11// backend=stage2
12// target=native12// target=native
13//13//
14// :4:29: error: invalid operands to binary expression: 'struct' and 'struct'14// :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 {...@@ -11,7 +11,7 @@ fn doSomeAsm() void {
11}11}
1212
13// error13// error
14// backend=llvm14// backend=stage2
15// target=native15// target=native
16//16//
17// :6:5: error: unable to evaluate comptime expression17// :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 {...@@ -8,7 +8,7 @@ export fn foo() void {
8}8}
99
10// error10// error
11// backend=llvm11// backend=stage2
12// target=native12// target=native
13//13//
14// :4:5: error: asm cannot output to const local 'f'14// :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 {...@@ -17,7 +17,7 @@ export fn comptimeBuiltinCall() callconv(.Naked) void {
17fn f() void {}17fn f() void {}
1818
19// error19// error
20// backend=llvm20// backend=stage2
21// target=native21// target=native
22//22//
23// :2:6: error: runtime call not allowed in naked function23// :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 {...@@ -4,7 +4,7 @@ export fn entry() void {
4fn foo() callconv(.naked) void {}4fn foo() callconv(.naked) void {}
55
6// error6// error
7// backend=llvm7// backend=stage2
8// target=native8// target=native
9//9//
10// :2:5: error: unable to call function with calling convention 'naked'10// :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 {...@@ -10,7 +10,7 @@ export fn entry1() void {
10}10}
1111
12// error12// error
13// backend=llvm13// backend=stage2
14// target=native14// target=native
15//15//
16// :3:36: error: type 'u32' cannot represent integer value '-1'16// :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 {...@@ -5,7 +5,7 @@ export fn entry() void {
5}5}
66
7// error7// error
8// backend=llvm8// backend=stage2
9// target=native9// target=native
10//10//
11// :4:12: error: operator == not allowed for type '?[3]i32'11// :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 {...@@ -13,7 +13,7 @@ export fn baz() void {
13}13}
1414
15// error15// error
16// backend=llvm16// backend=stage2
17// target=native17// target=native
18//18//
19// :6:5: error: found compile log statement19// :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 {...@@ -10,7 +10,7 @@ fn inner(comptime n: usize) void {
10}10}
1111
12// error12// error
13// backend=llvm13// backend=stage2
14// target=native14// target=native
15//15//
16// :8:9: error: found compile log statement16// :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 {...@@ -8,7 +8,7 @@ export fn entry() usize {
8}8}
99
10// error10// error
11// backend=llvm11// backend=stage2
12// target=native12// target=native
13//13//
14// :3:16: error: division by zero here causes undefined behavior14// :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 {...@@ -5,7 +5,7 @@ comptime {
5}5}
66
7// error7// error
8// backend=llvm8// backend=stage2
9// target=native9// target=native
10//10//
11// :3:32: error: null pointer casted to type '*i32'11// :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 {...@@ -6,7 +6,7 @@ comptime {
6}6}
77
8// error8// error
9// backend=llvm9// backend=stage2
10// target=native10// target=native
11//11//
12// :3:32: error: use of undefined value here causes undefined behavior12// :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 {...@@ -6,7 +6,7 @@ export fn foo() void {
6}6}
77
8// error8// error
9// backend=llvm9// backend=stage2
10// target=native10// target=native
11//11//
12// :3:9: error: expected type 'u16', found '*const [5:0]u8'12// :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 {...@@ -15,7 +15,7 @@ fn foo(x: i32) !void {
15}15}
1616
17// error17// error
18// backend=llvm18// backend=stage2
19// target=native19// target=native
20//20//
21// :5:9: error: duplicate switch value21// :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 {...@@ -15,7 +15,7 @@ pub export fn entry() void {
15}15}
1616
17// error17// error
18// backend=llvm18// backend=stage2
19// target=native19// target=native
20//20//
21// :9:48: error: caught unexpected error 'InvalidVersion'21// :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 {...@@ -13,7 +13,7 @@ fn foo(x: i32) !void {
13}13}
1414
15// error15// error
16// backend=llvm16// backend=stage2
17// target=native17// target=native
18//18//
19// :2:26: error: switch must handle all possibilities19// :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 {...@@ -24,7 +24,7 @@ pub fn main() Error!void {
24}24}
2525
26// error26// error
27// backend=llvm27// backend=stage2
28// target=native28// target=native
29//29//
30// :23:29: error: expected type 'error{InvalidCharacter}', found '@typeInfo(@typeInfo(@TypeOf(tmp.fooey)).@"fn".return_type.?).error_union.error_set'30// :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 {...@@ -4,7 +4,7 @@ comptime {
4}4}
55
6// error6// error
7// backend=llvm7// backend=stage2
8// target=native8// target=native
9//9//
10// :2:15: error: exact division produced remainder10// :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 {...@@ -8,7 +8,7 @@ export fn entry2() void {
8}8}
99
10// error10// error
11// backend=llvm11// backend=stage2
12// target=native12// target=native
13//13//
14// :2:15: error: primitive integer type 'u65536' exceeds maximum bit width of 6553514// :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 {...@@ -4,7 +4,7 @@ comptime {
4}4}
55
6// error6// error
7// backend=llvm7// backend=stage2
8// target=native8// target=native
9//9//
10// :3:25: error: exported symbol name cannot be empty10// :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 {...@@ -4,7 +4,7 @@ export fn foo(a: *i32) Foo {
4}4}
55
6// error6// error
7// backend=llvm7// backend=stage2
8// target=native8// target=native
9//9//
10// :3:12: error: expected pointer type, found 'i32'10// :3:12: error: expected pointer type, found 'i32'
test/cases/compile_errors/float exact division failure.zig +1-1
...@@ -4,7 +4,7 @@ comptime {...@@ -4,7 +4,7 @@ comptime {
4}4}
55
6// error6// error
7// backend=llvm7// backend=stage2
8// target=native8// target=native
9//9//
10// :2:15: error: exact division produced remainder10// :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 {...@@ -7,7 +7,7 @@ fn concat() [16]f32 {
7}7}
88
9// error9// error
10// backend=llvm10// backend=stage2
11// target=native11// target=native
12//12//
13// :3:17: error: expected type '[4]f32', found '[16]f32'13// :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 {...@@ -4,7 +4,7 @@ export fn entry() void {
4}4}
55
6// error6// error
7// backend=llvm7// backend=stage2
8// target=native8// target=native
9//9//
10// :1:1: error: non-extern function has no body10// :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 {...@@ -19,7 +19,7 @@ pub export fn entry() void {
19}19}
2020
21// error21// error
22// backend=llvm22// backend=stage2
23// target=native23// target=native
24//24//
25// :18:43: error: value of type 'type' ignored25// :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 {...@@ -36,7 +36,7 @@ pub fn is(comptime id: std.builtin.TypeId) TraitFn {
36}36}
3737
38// error38// error
39// backend=llvm39// backend=stage2
40// target=native40// target=native
41//41//
42// :8:48: error: expected type 'type', found 'bool'42// :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 {...@@ -7,7 +7,7 @@ export fn entry() void {
7}7}
88
9// error9// error
10// backend=llvm10// backend=stage2
11// target=native11// target=native
12//12//
13// :6:9: error: array literal requires address-of operator (&) to coerce to slice type '[]i32'13// :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 {...@@ -11,7 +11,7 @@ export fn entry2() void {
11}11}
1212
13// error13// error
14// backend=llvm14// backend=stage2
15// target=native15// target=native
16//16//
17// :2:14: error: expected type 'f32', found 'f64'17// :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 {...@@ -13,7 +13,7 @@ comptime {
13}13}
1414
15// error15// error
16// backend=llvm16// backend=stage2
17// target=native17// target=native
18//18//
19// :11:21: error: 'error.B' not a member of error set 'error{A,C}'19// :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 {...@@ -24,7 +24,7 @@ export fn incompatiblePointers4() void {
24}24}
2525
26// error26// error
27// backend=llvm27// backend=stage2
28// target=native28// target=native
29//29//
30// :5:9: error: incompatible types: '?@Vector(10, i32)' and '@Vector(11, i32)'30// :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 {...@@ -4,7 +4,7 @@ fn main() void {
4}4}
55
6// error6// error
7// backend=llvm7// backend=stage2
8// target=native8// target=native
9//9//
10// :2:23: error: trailing digit separator10// :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 {...@@ -16,7 +16,7 @@ export fn entry4() void {
16}16}
1717
18// error18// error
19// backend=llvm19// backend=stage2
20// target=native20// target=native
21//21//
22// :2:15: error: primitive integer type 'u000123' has leading zero22// :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 {...@@ -11,7 +11,7 @@ fn loadv(ptr: anytype) i31 {
11}11}
1212
13// error13// error
14// backend=llvm14// backend=stage2
15// target=native15// target=native
16//16//
17// :10:15: error: unable to determine vector element index of type '*align(16:0:4:?) i31'17// :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 {...@@ -24,7 +24,7 @@ export fn foo() void {
24}24}
2525
26// error26// error
27// backend=llvm27// backend=stage2
28// target=native28// target=native
29//29//
30// :23:6: error: no field or member function named 'init' in 'tmp.List'30// :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 {...@@ -12,7 +12,7 @@ export fn entry() void {
12}12}
1313
14// error14// error
15// backend=llvm15// backend=stage2
16// target=native16// target=native
17//17//
18// :4:26: error: array literal requires address-of operator (&) to coerce to slice type '[][2]f32'18// :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 @@...@@ -1,5 +1,5 @@
1// error1// error
2// backend=llvm2// backend=stage2
3// target=x86_64-linux3// target=x86_64-linux
4// output_mode=Exe4// output_mode=Exe
5//5//
test/cases/compile_errors/nested_error_set_mismatch.zig+1-1
...@@ -11,7 +11,7 @@ fn foo() ?OtherError!i32 {...@@ -11,7 +11,7 @@ fn foo() ?OtherError!i32 {
11}11}
1212
13// error13// error
14// backend=llvm14// backend=stage2
15// target=native15// target=native
16//16//
17// :5:34: error: expected type '?error{NextError}!i32', found '?error{OutOfMemory}!i32'17// :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 {...@@ -16,7 +16,7 @@ pub export fn entry() void {
16}16}
1717
18// error18// error
19// backend=llvm19// backend=stage2
20// target=native20// target=native
21//21//
22// :15:28: error: expected type '*const fn (type, u8, u8) u32', found '*const fn (void, u8, u8) u32'22// :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 {...@@ -43,7 +43,7 @@ export fn entry7() void {
43}43}
4444
45// error45// error
46// backend=llvm46// backend=stage2
47// target=native47// target=native
48//48//
49// :2:31: error: backing integer type 'u32' has bit size 32 but the struct fields have a total bit size of 2949// :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 {...@@ -78,7 +78,7 @@ export fn entry14() void {
78}78}
7979
80// error80// error
81// backend=llvm81// backend=stage2
82// target=native82// target=native
83//83//
84// :3:12: error: packed structs cannot contain fields of type 'anyerror'84// :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 @@...@@ -1,7 +1,7 @@
1fn main() void {}1fn main() void {}
22
3// error3// error
4// backend=llvm4// backend=stage2
5// target=x86_64-linux5// target=x86_64-linux
6// output_mode=Exe6// output_mode=Exe
7//7//
test/cases/compile_errors/ptrcast_to_non-pointer.zig+1-1
...@@ -3,7 +3,7 @@ export fn entry(a: *i32) usize {...@@ -3,7 +3,7 @@ export fn entry(a: *i32) usize {
3}3}
44
5// error5// error
6// backend=llvm6// backend=stage2
7// target=native7// target=native
8//8//
9// :2:12: error: expected pointer type, found 'usize'9// :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 {...@@ -13,7 +13,7 @@ fn foo(x: i32) !void {
13}13}
1414
15// error15// error
16// backend=llvm16// backend=stage2
17// target=native17// target=native
18//18//
19// :2:34: error: ranges not allowed when switching on type '@typeInfo(@typeInfo(@TypeOf(tmp.foo)).@"fn".return_type.?).error_union.error_set'19// :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 {...@@ -6,7 +6,7 @@ export fn entry() void {
6}6}
77
8// error8// error
9// backend=llvm9// backend=stage2
10// target=native10// target=native
11//11//
12// :2:5: error: cannot assign to constant12// :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 {...@@ -6,7 +6,7 @@ export fn entry() void {
6}6}
77
8// error8// error
9// backend=llvm9// backend=stage2
10// target=native10// target=native
11//11//
12// :2:5: error: cannot assign to constant12// :2:5: error: cannot assign to constant
test/cases/compile_errors/return_from_naked_function.zig+1-1
...@@ -7,7 +7,7 @@ comptime {...@@ -7,7 +7,7 @@ comptime {
7}7}
88
9// error9// error
10// backend=llvm10// backend=stage2
11// target=native11// target=native
12//12//
13// :2:5: error: cannot return from naked function13// :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 {...@@ -4,7 +4,7 @@ comptime {
4}4}
55
6// error6// error
7// backend=llvm7// backend=stage2
8// target=native8// target=native
9//9//
10// :2:15: error: operation caused overflow10// :2:15: error: operation caused overflow
test/cases/compile_errors/shrExact_shifts_out_1_bits.zig+1-1
...@@ -4,7 +4,7 @@ comptime {...@@ -4,7 +4,7 @@ comptime {
4}4}
55
6// error6// error
7// backend=llvm7// backend=stage2
8// target=native8// target=native
9//9//
10// :2:15: error: exact shift shifted out 1 bits10// :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 {...@@ -3,7 +3,7 @@ export fn entry() void {
3}3}
44
5// error5// error
6// backend=llvm6// backend=stage2
7// target=native7// target=native
8//8//
9// :?:?: error: 10 unused arguments in '{d} {d} {d} {d} {d}'9// :?:?: 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 {...@@ -11,7 +11,7 @@ fn storev(ptr: anytype, val: i31) void {
11}11}
1212
13// error13// error
14// backend=llvm14// backend=stage2
15// target=native15// target=native
16//16//
17// :10:8: error: unable to determine vector element index of type '*align(16:0:4:?) i31'17// :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 {...@@ -8,7 +8,7 @@ fn foo() void {
8}8}
99
10// error10// error
11// backend=llvm11// backend=stage2
12// target=native12// target=native
13//13//
14// :6:9: error: cannot suspend inside suspend block14// :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 {...@@ -20,7 +20,7 @@ export fn entry() usize {
20}20}
2121
22// error22// error
23// backend=llvm23// backend=stage2
24// target=native24// target=native
25//25//
26// :14:14: error: unreachable else prong; all cases already handled26// :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 {...@@ -7,7 +7,7 @@ export fn entry() void {
7}7}
88
9// error9// error
10// backend=llvm10// backend=stage2
11// target=native11// target=native
12//12//
13// :2:11: error: unable to evaluate comptime expression13// :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 {...@@ -21,7 +21,7 @@ pub export fn simple() void {
21}21}
2222
23// error23// error
24// backend=llvm24// backend=stage2
25// target=native25// target=native
26//26//
27// :7:14: error: unreachable else prong; all cases already handled27// :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 {...@@ -19,7 +19,7 @@ comptime {
19}19}
2020
21// error21// error
22// backend=llvm22// backend=stage2
23// target=native23// target=native
24//24//
25// :2:5: error: runtime safety check not allowed in naked function25// :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 {...@@ -23,7 +23,7 @@ pub export fn entry2() void {
23}23}
2424
25// error25// error
26// backend=llvm26// backend=stage2,llvm
27// target=native27// target=native
28//28//
29// :6:20: error: cannot @bitCast to '[]i32'29// :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 {...@@ -7,7 +7,7 @@ pub fn main() void {
7}7}
88
9// run9// run
10// backend=llvm10// backend=stage2,llvm
11// target=x86_64-linux-gnu11// target=x86_64-linux-gnu
12// link_libc=true12// link_libc=true
13//13//
test/cases/fn_typeinfo_passed_to_comptime_fn.zig+1-1
...@@ -14,5 +14,5 @@ fn foo(comptime info: std.builtin.Type) !void {...@@ -14,5 +14,5 @@ fn foo(comptime info: std.builtin.Type) !void {
1414
15// run15// run
16// is_test=true16// is_test=true
17// backend=llvm17// backend=stage2,llvm
18//18//
test/cases/large_add_function.zig+1-1
...@@ -36,5 +36,5 @@ fn assert(ok: bool) void {...@@ -36,5 +36,5 @@ fn assert(ok: bool) void {
36// TODO: enable this for native backend36// TODO: enable this for native backend
3737
38// run38// run
39// backend=llvm39// backend=stage2,llvm
40// target=aarch64-linux,aarch64-macos40// 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 {...@@ -7,6 +7,6 @@ pub fn main() void {
77
8// compile8// compile
9// output_mode=Exe9// output_mode=Exe
10// backend=llvm10// backend=stage2,llvm
11// target=x86_64-linux,x86_64-macos11// target=x86_64-linux,x86_64-macos
12//12//
test/cases/llvm/address_spaces_pointer_access_chaining_complex.zig+1-1
...@@ -8,6 +8,6 @@ pub fn main() void {...@@ -8,6 +8,6 @@ pub fn main() void {
88
9// compile9// compile
10// output_mode=Exe10// output_mode=Exe
11// backend=llvm11// backend=stage2,llvm
12// target=x86_64-linux,x86_64-macos12// target=x86_64-linux,x86_64-macos
13//13//
test/cases/llvm/for_loop.zig+1-1
...@@ -11,6 +11,6 @@ pub fn main() void {...@@ -11,6 +11,6 @@ pub fn main() void {
11}11}
1212
13// run13// run
14// backend=llvm14// backend=stage2,llvm
15// target=x86_64-linux,x86_64-macos15// target=x86_64-linux,x86_64-macos
16//16//
test/cases/llvm/hello_world.zig+1-1
...@@ -5,7 +5,7 @@ pub fn main() void {...@@ -5,7 +5,7 @@ pub fn main() void {
5}5}
66
7// run7// run
8// backend=llvm8// backend=stage2,llvm
9// target=x86_64-linux,x86_64-macos9// target=x86_64-linux,x86_64-macos
10// link_libc=true10// link_libc=true
11//11//
test/cases/llvm/large_slices.zig+1-1
...@@ -4,6 +4,6 @@ pub fn main() void {...@@ -4,6 +4,6 @@ pub fn main() void {
4}4}
55
6// compile6// compile
7// backend=llvm7// backend=stage2,llvm
8// target=x86_64-linux,x86_64-macos8// target=x86_64-linux,x86_64-macos
9//9//
test/cases/llvm/optionals.zig+1-1
...@@ -44,6 +44,6 @@ pub fn main() void {...@@ -44,6 +44,6 @@ pub fn main() void {
44}44}
4545
46// run46// run
47// backend=llvm47// backend=stage2,llvm
48// target=x86_64-linux,x86_64-macos48// target=x86_64-linux,x86_64-macos
49//49//
test/cases/maximum_sized_integer_literal.zig+1-1
...@@ -18,5 +18,5 @@ pub fn main() !void {...@@ -18,5 +18,5 @@ pub fn main() !void {
18}18}
1919
20// run20// run
21// backend=llvm21// backend=stage2,llvm
22// target=native22// target=native
test/cases/returning_undefined_sentinel_terminated_const_u8_slice.zig+1-1
...@@ -7,5 +7,5 @@ pub fn main() void {...@@ -7,5 +7,5 @@ pub fn main() void {
7}7}
88
9// run9// run
10// backend=llvm10// backend=stage2,llvm
11// target=native11// target=native
test/cases/safety/@alignCast misaligned.zig +1-1
...@@ -21,5 +21,5 @@ fn foo(bytes: []u8) u32 {...@@ -21,5 +21,5 @@ fn foo(bytes: []u8) u32 {
21 return int_slice[0];21 return int_slice[0];
22}22}
23// run23// run
24// backend=llvm24// backend=stage2,llvm
25// target=native25// target=native
test/cases/safety/@enumFromInt - no matching tag value.zig +1-1
...@@ -22,5 +22,5 @@ fn bar(a: u2) Foo {...@@ -22,5 +22,5 @@ fn bar(a: u2) Foo {
22fn baz(_: Foo) void {}22fn baz(_: Foo) void {}
2323
24// run24// run
25// backend=llvm25// backend=stage2,llvm
26// target=native26// target=native
test/cases/safety/@enumFromInt truncated bits - exhaustive.zig +1-1
...@@ -19,5 +19,5 @@ pub fn main() u8 {...@@ -19,5 +19,5 @@ pub fn main() u8 {
19}19}
2020
21// run21// run
22// backend=llvm22// backend=stage2,llvm
23// target=native23// target=native
test/cases/safety/@enumFromInt truncated bits - nonexhaustive.zig +1-1
...@@ -19,5 +19,5 @@ pub fn main() u8 {...@@ -19,5 +19,5 @@ pub fn main() u8 {
19}19}
2020
21// run21// run
22// backend=llvm22// backend=stage2,llvm
23// target=native23// target=native
test/cases/safety/@errorCast error not present in destination.zig +1-1
...@@ -17,5 +17,5 @@ fn foo(set1: Set1) Set2 {...@@ -17,5 +17,5 @@ fn foo(set1: Set1) Set2 {
17 return @errorCast(set1);17 return @errorCast(set1);
18}18}
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/@errorCast error union casted to disjoint set.zig +1-1
...@@ -16,5 +16,5 @@ fn foo() anyerror!i32 {...@@ -16,5 +16,5 @@ fn foo() anyerror!i32 {
16 return error.Bar;16 return error.Bar;
17}17}
18// run18// run
19// backend=llvm19// backend=stage2,llvm
20// target=native20// target=native
test/cases/safety/@intCast to u0.zig +1-1
...@@ -18,5 +18,5 @@ fn bar(one: u1, not_zero: i32) void {...@@ -18,5 +18,5 @@ fn bar(one: u1, not_zero: i32) void {
18 _ = x;18 _ = x;
19}19}
20// run20// run
21// backend=llvm21// backend=stage2,llvm
22// target=native22// target=native
test/cases/safety/@intFromFloat cannot fit - negative out of range.zig +1-1
...@@ -16,5 +16,5 @@ fn bar(a: f32) i8 {...@@ -16,5 +16,5 @@ fn bar(a: f32) i8 {
16}16}
17fn baz(_: i8) void {}17fn baz(_: i8) void {}
18// run18// run
19// backend=llvm19// backend=stage2,llvm
20// target=native20// target=native
test/cases/safety/@intFromFloat cannot fit - negative to unsigned.zig +1-1
...@@ -16,5 +16,5 @@ fn bar(a: f32) u8 {...@@ -16,5 +16,5 @@ fn bar(a: f32) u8 {
16}16}
17fn baz(_: u8) void {}17fn baz(_: u8) void {}
18// run18// run
19// backend=llvm19// backend=stage2,llvm
20// target=native20// target=native
test/cases/safety/@intFromFloat cannot fit - positive out of range.zig +1-1
...@@ -16,5 +16,5 @@ fn bar(a: f32) u8 {...@@ -16,5 +16,5 @@ fn bar(a: f32) u8 {
16}16}
17fn baz(_: u8) void {}17fn baz(_: u8) void {}
18// run18// run
19// backend=llvm19// backend=stage2,llvm
20// target=native20// 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 {...@@ -15,5 +15,5 @@ pub fn main() !void {
15 return error.TestFailed;15 return error.TestFailed;
16}16}
17// run17// run
18// backend=llvm18// backend=stage2,llvm
19// target=native19// target=native
test/cases/safety/@ptrFromInt address zero to non-optional pointer.zig +1-1
...@@ -15,5 +15,5 @@ pub fn main() !void {...@@ -15,5 +15,5 @@ pub fn main() !void {
15 return error.TestFailed;15 return error.TestFailed;
16}16}
17// run17// run
18// backend=llvm18// backend=stage2,llvm
19// target=native19// target=native
test/cases/safety/@ptrFromInt with misaligned address.zig +1-1
...@@ -15,5 +15,5 @@ pub fn main() !void {...@@ -15,5 +15,5 @@ pub fn main() !void {
15 return error.TestFailed;15 return error.TestFailed;
16}16}
17// run17// run
18// backend=llvm18// backend=stage2,llvm
19// target=native19// target=native
test/cases/safety/@tagName on corrupted enum value.zig +1-1
...@@ -22,5 +22,5 @@ pub fn main() !void {...@@ -22,5 +22,5 @@ pub fn main() !void {
22}22}
2323
24// run24// run
25// backend=llvm25// backend=stage2,llvm
26// target=native26// target=native
test/cases/safety/@tagName on corrupted union value.zig +1-1
...@@ -23,5 +23,5 @@ pub fn main() !void {...@@ -23,5 +23,5 @@ pub fn main() !void {
23}23}
2424
25// run25// run
26// backend=llvm26// backend=stage2,llvm
27// target=native27// target=native
test/cases/safety/array slice sentinel mismatch vector.zig +1-1
...@@ -15,5 +15,5 @@ pub fn main() !void {...@@ -15,5 +15,5 @@ pub fn main() !void {
15 return error.TestFailed;15 return error.TestFailed;
16}16}
17// run17// run
18// backend=llvm18// backend=stage2,llvm
19// target=native19// target=native
test/cases/safety/array slice sentinel mismatch.zig +1-1
...@@ -15,5 +15,5 @@ pub fn main() !void {...@@ -15,5 +15,5 @@ pub fn main() !void {
15 return error.TestFailed;15 return error.TestFailed;
16}16}
17// run17// run
18// backend=llvm18// backend=stage2,llvm
19// target=native19// target=native
test/cases/safety/bad union field access.zig +1-1
...@@ -23,5 +23,5 @@ fn bar(f: *Foo) void {...@@ -23,5 +23,5 @@ fn bar(f: *Foo) void {
23 f.float = 12.34;23 f.float = 12.34;
24}24}
25// run25// run
26// backend=llvm26// backend=stage2,llvm
27// target=native27// target=native
test/cases/safety/calling panic.zig +1-1
...@@ -12,5 +12,5 @@ pub fn main() !void {...@@ -12,5 +12,5 @@ pub fn main() !void {
12 return error.TestFailed;12 return error.TestFailed;
13}13}
14// run14// run
15// backend=llvm15// backend=stage2,llvm
16// target=native16// 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 {...@@ -17,5 +17,5 @@ fn widenSlice(slice: []align(1) const u8) []align(1) const i32 {
17 return std.mem.bytesAsSlice(i32, slice);17 return std.mem.bytesAsSlice(i32, slice);
18}18}
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// 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 {...@@ -15,5 +15,5 @@ fn bar(x: u16) anyerror {
15 return @errorFromInt(x);15 return @errorFromInt(x);
16}16}
17// run17// run
18// backend=llvm18// backend=stage2,llvm
19// target=native19// target=native
test/cases/safety/empty slice with sentinel out of bounds.zig +1-1
...@@ -17,5 +17,5 @@ pub fn main() !void {...@@ -17,5 +17,5 @@ pub fn main() !void {
17}17}
1818
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/exact division failure.zig +1-1
...@@ -17,5 +17,5 @@ fn divExact(a: i32, b: i32) i32 {...@@ -17,5 +17,5 @@ fn divExact(a: i32, b: i32) i32 {
17 return @divExact(a, b);17 return @divExact(a, b);
18}18}
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/for_len_mismatch.zig+1-1
...@@ -21,5 +21,5 @@ pub fn main() !void {...@@ -21,5 +21,5 @@ pub fn main() !void {
21 return error.TestFailed;21 return error.TestFailed;
22}22}
23// run23// run
24// backend=llvm24// backend=stage2,llvm
25// target=native25// target=native
test/cases/safety/for_len_mismatch_three.zig+1-1
...@@ -20,5 +20,5 @@ pub fn main() !void {...@@ -20,5 +20,5 @@ pub fn main() !void {
20 return error.TestFailed;20 return error.TestFailed;
21}21}
22// run22// run
23// backend=llvm23// backend=stage2,llvm
24// target=native24// target=native
test/cases/safety/ignored expression integer overflow.zig +1-1
...@@ -17,5 +17,5 @@ pub fn main() !void {...@@ -17,5 +17,5 @@ pub fn main() !void {
17}17}
1818
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/integer addition overflow.zig +1-1
...@@ -19,5 +19,5 @@ fn add(a: u16, b: u16) u16 {...@@ -19,5 +19,5 @@ fn add(a: u16, b: u16) u16 {
19}19}
2020
21// run21// run
22// backend=llvm22// backend=stage2,llvm
23// target=native23// target=native
test/cases/safety/integer division by zero.zig +1-1
...@@ -16,5 +16,5 @@ fn div0(a: i32, b: i32) i32 {...@@ -16,5 +16,5 @@ fn div0(a: i32, b: i32) i32 {
16 return @divTrunc(a, b);16 return @divTrunc(a, b);
17}17}
18// run18// run
19// backend=llvm19// backend=stage2,llvm
20// target=native20// target=native
test/cases/safety/integer multiplication overflow.zig +1-1
...@@ -17,5 +17,5 @@ fn mul(a: u16, b: u16) u16 {...@@ -17,5 +17,5 @@ fn mul(a: u16, b: u16) u16 {
17 return a * b;17 return a * b;
18}18}
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/integer negation overflow.zig +1-1
...@@ -17,5 +17,5 @@ fn neg(a: i16) i16 {...@@ -17,5 +17,5 @@ fn neg(a: i16) i16 {
17 return -a;17 return -a;
18}18}
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/integer subtraction overflow.zig +1-1
...@@ -17,5 +17,5 @@ fn sub(a: u16, b: u16) u16 {...@@ -17,5 +17,5 @@ fn sub(a: u16, b: u16) u16 {
17 return a - b;17 return a - b;
18}18}
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/memcpy_alias.zig+1-1
...@@ -14,5 +14,5 @@ pub fn main() !void {...@@ -14,5 +14,5 @@ pub fn main() !void {
14 @memcpy(buffer[0..len], buffer[4 .. 4 + len]);14 @memcpy(buffer[0..len], buffer[4 .. 4 + len]);
15}15}
16// run16// run
17// backend=llvm17// backend=stage2,llvm
18// target=native18// target=native
test/cases/safety/memcpy_len_mismatch.zig+1-1
...@@ -14,5 +14,5 @@ pub fn main() !void {...@@ -14,5 +14,5 @@ pub fn main() !void {
14 @memcpy(buffer[0..len], buffer[len .. len + 4]);14 @memcpy(buffer[0..len], buffer[len .. len + 4]);
15}15}
16// run16// run
17// backend=llvm17// backend=stage2,llvm
18// target=native18// target=native
test/cases/safety/memset_array_undefined_bytes.zig+1-1
...@@ -14,5 +14,5 @@ pub fn main() !void {...@@ -14,5 +14,5 @@ pub fn main() !void {
14 x += buffer[2];14 x += buffer[2];
15}15}
16// run16// run
17// backend=llvm17// backend=stage2,llvm
18// target=native18// target=native
test/cases/safety/memset_array_undefined_large.zig+1-1
...@@ -14,5 +14,5 @@ pub fn main() !void {...@@ -14,5 +14,5 @@ pub fn main() !void {
14 x += buffer[2];14 x += buffer[2];
15}15}
16// run16// run
17// backend=llvm17// backend=stage2,llvm
18// target=native18// target=native
test/cases/safety/memset_slice_undefined_bytes.zig+1-1
...@@ -16,5 +16,5 @@ pub fn main() !void {...@@ -16,5 +16,5 @@ pub fn main() !void {
16 x += buffer[2];16 x += buffer[2];
17}17}
18// run18// run
19// backend=llvm19// backend=stage2,llvm
20// target=native20// target=native
test/cases/safety/memset_slice_undefined_large.zig+1-1
...@@ -16,5 +16,5 @@ pub fn main() !void {...@@ -16,5 +16,5 @@ pub fn main() !void {
16 x += buffer[2];16 x += buffer[2];
17}17}
18// run18// run
19// backend=llvm19// backend=stage2,llvm
20// target=native20// target=native
test/cases/safety/modrem by zero.zig +1-1
...@@ -16,5 +16,5 @@ fn div0(a: u32, b: u32) u32 {...@@ -16,5 +16,5 @@ fn div0(a: u32, b: u32) u32 {
16 return a / b;16 return a / b;
17}17}
18// run18// run
19// backend=llvm19// backend=stage2,llvm
20// target=native20// target=native
test/cases/safety/modulus by zero.zig +1-1
...@@ -16,5 +16,5 @@ fn mod0(a: i32, b: i32) i32 {...@@ -16,5 +16,5 @@ fn mod0(a: i32, b: i32) i32 {
16 return @mod(a, b);16 return @mod(a, b);
17}17}
18// run18// run
19// backend=llvm19// backend=stage2,llvm
20// target=native20// target=native
test/cases/safety/noreturn returned.zig +1-1
...@@ -19,5 +19,5 @@ pub fn main() void {...@@ -19,5 +19,5 @@ pub fn main() void {
19 bar();19 bar();
20}20}
21// run21// run
22// backend=llvm22// backend=stage2,llvm
23// target=native23// target=native
test/cases/safety/optional unwrap operator on C pointer.zig +1-1
...@@ -15,5 +15,5 @@ pub fn main() !void {...@@ -15,5 +15,5 @@ pub fn main() !void {
15 return error.TestFailed;15 return error.TestFailed;
16}16}
17// run17// run
18// backend=llvm18// backend=stage2,llvm
19// target=native19// target=native
test/cases/safety/optional unwrap operator on null pointer.zig +1-1
...@@ -15,5 +15,5 @@ pub fn main() !void {...@@ -15,5 +15,5 @@ pub fn main() !void {
15 return error.TestFailed;15 return error.TestFailed;
16}16}
17// run17// run
18// backend=llvm18// backend=stage2,llvm
19// target=native19// target=native
test/cases/safety/out of bounds array slice by length.zig +1-1
...@@ -16,5 +16,5 @@ fn foo(a: u32) u32 {...@@ -16,5 +16,5 @@ fn foo(a: u32) u32 {
16 return a;16 return a;
17}17}
18// run18// run
19// backend=llvm19// backend=stage2,llvm
20// target=native20// target=native
test/cases/safety/out of bounds slice access.zig +1-1
...@@ -17,5 +17,5 @@ fn bar(a: []const i32) i32 {...@@ -17,5 +17,5 @@ fn bar(a: []const i32) i32 {
17}17}
18fn baz(_: i32) void {}18fn baz(_: i32) void {}
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/pointer casting null to non-optional pointer.zig +1-1
...@@ -17,5 +17,5 @@ pub fn main() !void {...@@ -17,5 +17,5 @@ pub fn main() !void {
17}17}
1818
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/pointer casting to null function pointer.zig +1-1
...@@ -19,5 +19,5 @@ pub fn main() !void {...@@ -19,5 +19,5 @@ pub fn main() !void {
19}19}
2020
21// run21// run
22// backend=llvm22// backend=stage2,llvm
23// target=native23// target=native
test/cases/safety/pointer slice sentinel mismatch.zig +1-1
...@@ -17,5 +17,5 @@ pub fn main() !void {...@@ -17,5 +17,5 @@ pub fn main() !void {
17}17}
1818
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/remainder division by zero.zig +1-1
...@@ -16,5 +16,5 @@ fn rem0(a: i32, b: i32) i32 {...@@ -16,5 +16,5 @@ fn rem0(a: i32, b: i32) i32 {
16 return @rem(a, b);16 return @rem(a, b);
17}17}
18// run18// run
19// backend=llvm19// backend=stage2,llvm
20// target=native20// target=native
test/cases/safety/shift left by huge amount.zig +1-1
...@@ -18,5 +18,5 @@ pub fn main() !void {...@@ -18,5 +18,5 @@ pub fn main() !void {
18}18}
1919
20// run20// run
21// backend=llvm21// backend=stage2,llvm
22// target=native22// target=native
test/cases/safety/shift right by huge amount.zig +1-1
...@@ -18,5 +18,5 @@ pub fn main() !void {...@@ -18,5 +18,5 @@ pub fn main() !void {
18}18}
1919
20// run20// run
21// backend=llvm21// backend=stage2,llvm
22// target=native22// target=native
test/cases/safety/signed integer division overflow.zig +1-1
...@@ -17,5 +17,5 @@ fn div(a: i16, b: i16) i16 {...@@ -17,5 +17,5 @@ fn div(a: i16, b: i16) i16 {
17 return @divTrunc(a, b);17 return @divTrunc(a, b);
18}18}
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// 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 {...@@ -15,5 +15,5 @@ pub fn main() !void {
15 return error.TestFailed;15 return error.TestFailed;
16}16}
17// run17// run
18// backend=llvm18// backend=stage2,llvm
19// target=native19// 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 {...@@ -16,5 +16,5 @@ fn unsigned_cast(x: i32) u32 {
16 return @intCast(x);16 return @intCast(x);
17}17}
18// run18// run
19// backend=llvm19// backend=stage2,llvm
20// target=native20// target=native
test/cases/safety/signed shift left overflow.zig +1-1
...@@ -17,5 +17,5 @@ fn shl(a: i16, b: u4) i16 {...@@ -17,5 +17,5 @@ fn shl(a: i16, b: u4) i16 {
17 return @shlExact(a, b);17 return @shlExact(a, b);
18}18}
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/signed shift right overflow.zig +1-1
...@@ -17,5 +17,5 @@ fn shr(a: i16, b: u4) i16 {...@@ -17,5 +17,5 @@ fn shr(a: i16, b: u4) i16 {
17 return @shrExact(a, b);17 return @shrExact(a, b);
18}18}
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/signed-unsigned vector cast.zig +1-1
...@@ -17,5 +17,5 @@ pub fn main() !void {...@@ -17,5 +17,5 @@ pub fn main() !void {
17}17}
1818
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/slice by length sentinel mismatch on lhs.zig +1-1
...@@ -14,5 +14,5 @@ pub fn main() !void {...@@ -14,5 +14,5 @@ pub fn main() !void {
14 return error.TestFailed;14 return error.TestFailed;
15}15}
16// run16// run
17// backend=llvm17// backend=stage2,llvm
18// target=native18// target=native
test/cases/safety/slice by length sentinel mismatch on rhs.zig +1-1
...@@ -14,5 +14,5 @@ pub fn main() !void {...@@ -14,5 +14,5 @@ pub fn main() !void {
14 return error.TestFailed;14 return error.TestFailed;
15}15}
16// run16// run
17// backend=llvm17// backend=stage2,llvm
18// target=native18// target=native
test/cases/safety/slice sentinel mismatch - floats.zig +1-1
...@@ -16,5 +16,5 @@ pub fn main() !void {...@@ -16,5 +16,5 @@ pub fn main() !void {
16}16}
1717
18// run18// run
19// backend=llvm19// backend=stage2,llvm
20// target=native20// target=native
test/cases/safety/slice sentinel mismatch - optional pointers.zig +1-1
...@@ -16,5 +16,5 @@ pub fn main() !void {...@@ -16,5 +16,5 @@ pub fn main() !void {
16}16}
1717
18// run18// run
19// backend=llvm19// backend=stage2,llvm
20// target=native20// target=native
test/cases/safety/slice slice sentinel mismatch.zig +1-1
...@@ -15,5 +15,5 @@ pub fn main() !void {...@@ -15,5 +15,5 @@ pub fn main() !void {
15 return error.TestFailed;15 return error.TestFailed;
16}16}
17// run17// run
18// backend=llvm18// backend=stage2,llvm
19// target=native19// target=native
test/cases/safety/slice start index greater than end index.zig +1-1
...@@ -20,5 +20,5 @@ pub fn main() !void {...@@ -20,5 +20,5 @@ pub fn main() !void {
20}20}
2121
22// run22// run
23// backend=llvm23// backend=stage2,llvm
24// target=native24// target=native
test/cases/safety/slice with sentinel out of bounds - runtime len.zig +1-1
...@@ -19,5 +19,5 @@ pub fn main() !void {...@@ -19,5 +19,5 @@ pub fn main() !void {
19}19}
2020
21// run21// run
22// backend=llvm22// backend=stage2,llvm
23// target=native23// target=native
test/cases/safety/slice with sentinel out of bounds.zig +1-1
...@@ -17,5 +17,5 @@ pub fn main() !void {...@@ -17,5 +17,5 @@ pub fn main() !void {
17}17}
1818
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/slicing null C pointer - runtime len.zig +1-1
...@@ -17,5 +17,5 @@ pub fn main() !void {...@@ -17,5 +17,5 @@ pub fn main() !void {
17 return error.TestFailed;17 return error.TestFailed;
18}18}
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/slicing null C pointer.zig +1-1
...@@ -16,5 +16,5 @@ pub fn main() !void {...@@ -16,5 +16,5 @@ pub fn main() !void {
16 return error.TestFailed;16 return error.TestFailed;
17}17}
18// run18// run
19// backend=llvm19// backend=stage2,llvm
20// target=native20// target=native
test/cases/safety/switch else on corrupt enum value - one prong.zig +1-1
...@@ -20,5 +20,5 @@ pub fn main() !void {...@@ -20,5 +20,5 @@ pub fn main() !void {
20 }20 }
21}21}
22// run22// run
23// backend=llvm23// backend=stage2,llvm
24// target=native24// target=native
test/cases/safety/switch else on corrupt enum value - union.zig +1-1
...@@ -25,5 +25,5 @@ pub fn main() !void {...@@ -25,5 +25,5 @@ pub fn main() !void {
25 }25 }
26}26}
27// run27// run
28// backend=llvm28// backend=stage2,llvm
29// target=native29// target=native
test/cases/safety/switch else on corrupt enum value.zig +1-1
...@@ -19,5 +19,5 @@ pub fn main() !void {...@@ -19,5 +19,5 @@ pub fn main() !void {
19 }19 }
20}20}
21// run21// run
22// backend=llvm22// backend=stage2,llvm
23// target=native23// target=native
test/cases/safety/switch on corrupted enum value.zig +1-1
...@@ -23,5 +23,5 @@ pub fn main() !void {...@@ -23,5 +23,5 @@ pub fn main() !void {
23}23}
2424
25// run25// run
26// backend=llvm26// backend=stage2,llvm
27// target=native27// target=native
test/cases/safety/switch on corrupted union value.zig +1-1
...@@ -23,5 +23,5 @@ pub fn main() !void {...@@ -23,5 +23,5 @@ pub fn main() !void {
23}23}
2424
25// run25// run
26// backend=llvm26// backend=stage2,llvm
27// target=native27// target=native
test/cases/safety/unreachable.zig+1-1
...@@ -11,5 +11,5 @@ pub fn main() !void {...@@ -11,5 +11,5 @@ pub fn main() !void {
11 unreachable;11 unreachable;
12}12}
13// run13// run
14// backend=llvm14// backend=stage2,llvm
15// target=native15// 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 {...@@ -15,5 +15,5 @@ pub fn main() !void {
15 return error.TestFailed;15 return error.TestFailed;
16}16}
17// run17// run
18// backend=llvm18// backend=stage2,llvm
19// target=native19// target=native
test/cases/safety/unsigned shift left overflow.zig +1-1
...@@ -17,5 +17,5 @@ fn shl(a: u16, b: u4) u16 {...@@ -17,5 +17,5 @@ fn shl(a: u16, b: u4) u16 {
17 return @shlExact(a, b);17 return @shlExact(a, b);
18}18}
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/unsigned shift right overflow.zig +1-1
...@@ -17,5 +17,5 @@ fn shr(a: u16, b: u4) u16 {...@@ -17,5 +17,5 @@ fn shr(a: u16, b: u4) u16 {
17 return @shrExact(a, b);17 return @shrExact(a, b);
18}18}
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/unwrap error switch.zig +1-1
...@@ -17,5 +17,5 @@ fn bar() !void {...@@ -17,5 +17,5 @@ fn bar() !void {
17 return error.Whatever;17 return error.Whatever;
18}18}
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/unwrap error.zig +1-1
...@@ -15,5 +15,5 @@ fn bar() !void {...@@ -15,5 +15,5 @@ fn bar() !void {
15 return error.Whatever;15 return error.Whatever;
16}16}
17// run17// run
18// backend=llvm18// backend=stage2,llvm
19// target=native19// 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 {...@@ -17,5 +17,5 @@ fn shorten_cast(x: u8) u0 {
17 return @intCast(x);17 return @intCast(x);
18}18}
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// 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 {...@@ -17,5 +17,5 @@ fn shorten_cast(x: i32) i8 {
17 return @intCast(x);17 return @intCast(x);
18}18}
19// run19// run
20// backend=llvm20// backend=stage2,llvm
21// target=native21// target=native
test/cases/safety/zero casted to error.zig +1-1
...@@ -15,5 +15,5 @@ fn bar(x: u16) anyerror {...@@ -15,5 +15,5 @@ fn bar(x: u16) anyerror {
15 return @errorFromInt(x);15 return @errorFromInt(x);
16}16}
17// run17// run
18// backend=llvm18// backend=stage2,llvm
19// target=native19// target=native
test/cases/taking_pointer_of_global_tagged_union.zig+1-1
...@@ -22,5 +22,5 @@ pub fn main() !void {...@@ -22,5 +22,5 @@ pub fn main() !void {
22}22}
2323
24// run24// run
25// backend=llvm25// backend=stage2,llvm
26// target=native26// target=native
test/cases/union_unresolved_layout.zig+1-1
...@@ -11,5 +11,5 @@ pub fn main() !void {...@@ -11,5 +11,5 @@ pub fn main() !void {
11}11}
1212
13// run13// run
14// backend=llvm14// backend=stage2,llvm
15//15//