| ... | @@ -33,6 +33,10 @@ const FrameIndex = bits.FrameIndex; | ... | @@ -33,6 +33,10 @@ const FrameIndex = bits.FrameIndex; |
| 33 | | 33 | |
| 34 | const InnerError = codegen.CodeGenError || error{OutOfRegisters}; | 34 | const InnerError = codegen.CodeGenError || error{OutOfRegisters}; |
| 35 | | 35 | |
| | 36 | /// Set this to `false` to uncover Sema OPV bugs. |
| | 37 | /// https://github.com/ziglang/zig/issues/22419 |
| | 38 | const hack_around_sema_opv_bugs = true; |
| | 39 | |
| 36 | const err_ret_trace_index: Air.Inst.Index = @enumFromInt(std.math.maxInt(u32)); | 40 | const err_ret_trace_index: Air.Inst.Index = @enumFromInt(std.math.maxInt(u32)); |
| 37 | | 41 | |
| 38 | gpa: Allocator, | 42 | gpa: 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), |
| 2472 | | 2476 | |
| 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), |
| 2499 | | 2490 | |
| 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: on | 2492 | // zig fmt: on |
| 2515 | | 2493 | |
| 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 instruction | 2495 | // 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 bugs | 11145 | } 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 | .byte | 36098 | .byte |
| 36080 | else if (opt_child_ty.isSlice(zcu)) | 36099 | else if (opt_child_ty.isSlice(zcu)) |
| 36081 | .qword | 36100 | .ptr |
| 36082 | else | 36101 | 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 | .byte | 36121 | .byte |
| 36102 | else if (opt_child_ty.isSlice(zcu)) | 36122 | else if (opt_child_ty.isSlice(zcu)) |
| 36103 | .qword | 36123 | .ptr |
| 36104 | else | 36124 | 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 bugs | 48788 | 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 | else | 48790 | 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 bugs | 48799 | 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 bugs | 48987 | 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 | }, |
| 67346 | | 67832 | .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 { |
| 67348 | | 67834 | 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; |
| 67351 | | 67837 | cg.select(&res, &.{.bool}, &ops, comptime &.{ .{ |
| | 67838 | .src_constraints = .{ .{ .int = .byte }, .any, .any }, |
| | 67839 | .patterns = &.{ |
| | 67840 | .{ .src = .{ .to_gpr, .none, .none } }, |
| | 67841 | }, |
| | 67842 | .extra_temps = .{ |
| | 67843 | .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } }, |
| | 67844 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| | 67845 | .unused, |
| | 67846 | .unused, |
| | 67847 | .unused, |
| | 67848 | .unused, |
| | 67849 | .unused, |
| | 67850 | .unused, |
| | 67851 | .unused, |
| | 67852 | }, |
| | 67853 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| | 67854 | .clobbers = .{ .eflags = true }, |
| | 67855 | .each = .{ .once = &.{ |
| | 67856 | .{ ._, ._, .lea, .tmp1p, .lea(.tmp0), ._, ._ }, |
| | 67857 | .{ ._, ._, .cmp, .src0b, .lea(.tmp1b), ._, ._ }, |
| | 67858 | } }, |
| | 67859 | }, .{ |
| | 67860 | .src_constraints = .{ .{ .int = .word }, .any, .any }, |
| | 67861 | .patterns = &.{ |
| | 67862 | .{ .src = .{ .to_gpr, .none, .none } }, |
| | 67863 | }, |
| | 67864 | .extra_temps = .{ |
| | 67865 | .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } }, |
| | 67866 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| | 67867 | .unused, |
| | 67868 | .unused, |
| | 67869 | .unused, |
| | 67870 | .unused, |
| | 67871 | .unused, |
| | 67872 | .unused, |
| | 67873 | .unused, |
| | 67874 | }, |
| | 67875 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| | 67876 | .clobbers = .{ .eflags = true }, |
| | 67877 | .each = .{ .once = &.{ |
| | 67878 | .{ ._, ._, .lea, .tmp1p, .lea(.tmp0), ._, ._ }, |
| | 67879 | .{ ._, ._, .cmp, .src0w, .lea(.tmp1w), ._, ._ }, |
| | 67880 | } }, |
| | 67881 | }, .{ |
| | 67882 | .src_constraints = .{ .{ .int = .dword }, .any, .any }, |
| | 67883 | .patterns = &.{ |
| | 67884 | .{ .src = .{ .to_gpr, .none, .none } }, |
| | 67885 | }, |
| | 67886 | .extra_temps = .{ |
| | 67887 | .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } }, |
| | 67888 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| | 67889 | .unused, |
| | 67890 | .unused, |
| | 67891 | .unused, |
| | 67892 | .unused, |
| | 67893 | .unused, |
| | 67894 | .unused, |
| | 67895 | .unused, |
| | 67896 | }, |
| | 67897 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| | 67898 | .clobbers = .{ .eflags = true }, |
| | 67899 | .each = .{ .once = &.{ |
| | 67900 | .{ ._, ._, .lea, .tmp1p, .lea(.tmp0), ._, ._ }, |
| | 67901 | .{ ._, ._, .cmp, .src0d, .lea(.tmp1d), ._, ._ }, |
| | 67902 | } }, |
| | 67903 | } }) catch |err| switch (err) { |
| | 67904 | error.SelectFailed => return cg.fail("failed to select {s} {}", .{ |
| | 67905 | @tagName(air_tag), |
| | 67906 | ops[0].tracking(cg), |
| | 67907 | }), |
| | 67908 | else => |e| return e, |
| | 67909 | }; |
| | 67910 | try res[0].finish(inst, &.{un_op}, &ops, cg); |
| | 67911 | }, |
| 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), |
| 67398 | | 67954 | .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)}); |
| 67417 | | 67970 | |
| ... | @@ -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); |
| 67421 | | 67974 | |
| 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] }; |
| 67424 | | 67977 | |
| 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 }); |
| 67429 | | 67982 | |
| 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); |
| 67434 | | 67987 | |
| 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(); |
| 67447 | | 67999 | |
| 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 }); |
| 67457 | | 68008 | |
| 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 | } |
| 67462 | | 68013 | |
| 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 | } |
| 70349 | | 70942 | |
| 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 | } |
| 70353 | | 70946 | |
| 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( |
| 78848 | | 79441 | |
| 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); |
| 78853 | | 79446 | |
| 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 { |
| 81636 | | 82244 | |
| 81637 | fn airCmpxchg(self: *CodeGen, inst: Air.Inst.Index) !void { | 82245 | fn 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; |
| 81641 | | 82250 | |
| | 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)); |
| 81645 | | 82255 | |
| 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); |
| 81700 | | 82310 | |
| 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; |
| 81710 | | 82328 | |
| | 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 | } |
| 82353 | | 82978 | |
| 82354 | fn airTagName(self: *CodeGen, inst: Air.Inst.Index) !void { | 82979 | fn 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 | } |
| 82375 | | 83000 | |
| | 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; |
| 82380 | | 83006 | |
| 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); |
| 82383 | | 83009 | |
| 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, .{}); |
| 82391 | | 83012 | |
| 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); |
| 82394 | | 83015 | |
| | 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 | } |
| 82397 | | 83023 | |
| ... | @@ -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 | } |
| 82499 | | 83125 | |
| | 83126 | fn 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 | |
| 82500 | fn airSplat(self: *CodeGen, inst: Air.Inst.Index) !void { | 83170 | fn 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 |
| 87630 | fn tempAllocRegPair(cg: *CodeGen, ty: Type, rs: RegisterManager.RegisterBitSet) InnerError!Temp { | 88300 | fn 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 | }; |
| 87928 | | 88600 | |
| 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 { |
| 88205 | | 88881 | |
| 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 { |
| 88308 | | 88984 | |
| 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 }, |
| 88359 | | 89044 | |
| 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 | }; |
| 88365 | | 89050 | |
| | 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); |
| 88442 | | 89153 | |
| 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 | else | 89284 | 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 }; |
| 88794 | | 89528 | |
| | 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 }; |
| 88950 | | 89695 | |
| | 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 | } |
| 89231 | | 89986 | |
| ... | @@ -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, |