| ... | ... | @@ -33,6 +33,10 @@ const FrameIndex = bits.FrameIndex; |
| 33 | 33 | |
| 34 | 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 | 40 | const err_ret_trace_index: Air.Inst.Index = @enumFromInt(std.math.maxInt(u32)); |
| 37 | 41 | |
| 38 | 42 | gpa: Allocator, |
| ... | ... | @@ -2470,57 +2474,23 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2470 | 2474 | .mul_with_overflow => try cg.airMulWithOverflow(inst), |
| 2471 | 2475 | .shl_with_overflow => try cg.airShlWithOverflow(inst), |
| 2472 | 2476 | |
| 2473 | | .cmp_lt_errors_len => try cg.airCmpLtErrorsLen(inst), |
| 2474 | | |
| 2475 | 2477 | .bitcast => try cg.airBitCast(inst), |
| 2476 | | .is_non_null => try cg.airIsNonNull(inst), |
| 2477 | | .is_null => try cg.airIsNull(inst), |
| 2478 | | .is_non_err => try cg.airIsNonErr(inst), |
| 2479 | | .is_err => try cg.airIsErr(inst), |
| 2480 | | .cmpxchg_strong => try cg.airCmpxchg(inst), |
| 2481 | | .cmpxchg_weak => try cg.airCmpxchg(inst), |
| 2482 | | .atomic_rmw => try cg.airAtomicRmw(inst), |
| 2483 | | .atomic_load => try cg.airAtomicLoad(inst), |
| 2484 | | .memcpy => try cg.airMemcpy(inst), |
| 2485 | | .memset => try cg.airMemset(inst, false), |
| 2486 | | .memset_safe => try cg.airMemset(inst, true), |
| 2478 | |
| 2487 | 2479 | .ctz => try cg.airCtz(inst), |
| 2488 | 2480 | .popcount => try cg.airPopCount(inst), |
| 2489 | 2481 | .byte_swap => try cg.airByteSwap(inst), |
| 2490 | 2482 | .bit_reverse => try cg.airBitReverse(inst), |
| 2491 | | .tag_name => try cg.airTagName(inst), |
| 2492 | | .error_name => try cg.airErrorName(inst), |
| 2493 | 2483 | .splat => try cg.airSplat(inst), |
| 2494 | 2484 | .select => try cg.airSelect(inst), |
| 2495 | 2485 | .shuffle => try cg.airShuffle(inst), |
| 2496 | 2486 | .reduce => try cg.airReduce(inst), |
| 2487 | .reduce_optimized => try cg.airReduce(inst), |
| 2497 | 2488 | .aggregate_init => try cg.airAggregateInit(inst), |
| 2498 | 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 | 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 | 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 | 2494 | .arg => if (cg.debug_output != .none) { |
| 2525 | 2495 | // skip zero-bit arguments as they don't have a corresponding arg instruction |
| 2526 | 2496 | var arg_index = cg.arg_index; |
| ... | ... | @@ -2561,7 +2531,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2561 | 2531 | .unused, |
| 2562 | 2532 | .unused, |
| 2563 | 2533 | }, |
| 2564 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 2534 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 2565 | 2535 | .each = .{ .once = &.{ |
| 2566 | 2536 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 2567 | 2537 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -2590,7 +2560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2590 | 2560 | .unused, |
| 2591 | 2561 | .unused, |
| 2592 | 2562 | }, |
| 2593 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 2563 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 2594 | 2564 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 2595 | 2565 | .each = .{ .once = &.{ |
| 2596 | 2566 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -2619,7 +2589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2619 | 2589 | .unused, |
| 2620 | 2590 | .unused, |
| 2621 | 2591 | }, |
| 2622 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 2592 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 2623 | 2593 | .each = .{ .once = &.{ |
| 2624 | 2594 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 2625 | 2595 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -2650,7 +2620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2650 | 2620 | .unused, |
| 2651 | 2621 | .unused, |
| 2652 | 2622 | }, |
| 2653 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 2623 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 2654 | 2624 | .each = .{ .once = &.{ |
| 2655 | 2625 | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 2656 | 2626 | .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ }, |
| ... | ... | @@ -2678,7 +2648,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2678 | 2648 | .unused, |
| 2679 | 2649 | .unused, |
| 2680 | 2650 | }, |
| 2681 | | .dst_temps = .{.mem}, |
| 2651 | .dst_temps = .{ .mem, .unused }, |
| 2682 | 2652 | .clobbers = .{ .eflags = true }, |
| 2683 | 2653 | .each = .{ .once = &.{ |
| 2684 | 2654 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -2711,7 +2681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2711 | 2681 | .unused, |
| 2712 | 2682 | .unused, |
| 2713 | 2683 | }, |
| 2714 | | .dst_temps = .{.mem}, |
| 2684 | .dst_temps = .{ .mem, .unused }, |
| 2715 | 2685 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 2716 | 2686 | .each = .{ .once = &.{ |
| 2717 | 2687 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -2745,7 +2715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2745 | 2715 | .unused, |
| 2746 | 2716 | .unused, |
| 2747 | 2717 | }, |
| 2748 | | .dst_temps = .{.mem}, |
| 2718 | .dst_temps = .{ .mem, .unused }, |
| 2749 | 2719 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 2750 | 2720 | .each = .{ .once = &.{ |
| 2751 | 2721 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -2780,7 +2750,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2780 | 2750 | .unused, |
| 2781 | 2751 | .unused, |
| 2782 | 2752 | }, |
| 2783 | | .dst_temps = .{.mem}, |
| 2753 | .dst_temps = .{ .mem, .unused }, |
| 2784 | 2754 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 2785 | 2755 | .each = .{ .once = &.{ |
| 2786 | 2756 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -2816,7 +2786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2816 | 2786 | .unused, |
| 2817 | 2787 | .unused, |
| 2818 | 2788 | }, |
| 2819 | | .dst_temps = .{.mem}, |
| 2789 | .dst_temps = .{ .mem, .unused }, |
| 2820 | 2790 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 2821 | 2791 | .each = .{ .once = &.{ |
| 2822 | 2792 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -2845,7 +2815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2845 | 2815 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 2846 | 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 | 2819 | .each = .{ .once = &.{ |
| 2850 | 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 | 2831 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 2862 | 2832 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 2863 | 2833 | }, |
| 2864 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 2834 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 2865 | 2835 | .each = .{ .once = &.{ |
| 2866 | 2836 | .{ ._, ._ss, .add, .dst0x, .src1d, ._, ._ }, |
| 2867 | 2837 | } }, |
| ... | ... | @@ -2877,7 +2847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2877 | 2847 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 2878 | 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 | 2851 | .each = .{ .once = &.{ |
| 2882 | 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 | 2863 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 2894 | 2864 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 2895 | 2865 | }, |
| 2896 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 2866 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 2897 | 2867 | .each = .{ .once = &.{ |
| 2898 | 2868 | .{ ._, ._ps, .add, .dst0x, .src1x, ._, ._ }, |
| 2899 | 2869 | } }, |
| ... | ... | @@ -2909,7 +2879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2909 | 2879 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 2910 | 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 | 2883 | .each = .{ .once = &.{ |
| 2914 | 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 | 2904 | .unused, |
| 2935 | 2905 | .unused, |
| 2936 | 2906 | }, |
| 2937 | | .dst_temps = .{.mem}, |
| 2907 | .dst_temps = .{ .mem, .unused }, |
| 2938 | 2908 | .clobbers = .{ .eflags = true }, |
| 2939 | 2909 | .each = .{ .once = &.{ |
| 2940 | 2910 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -2965,7 +2935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2965 | 2935 | .unused, |
| 2966 | 2936 | .unused, |
| 2967 | 2937 | }, |
| 2968 | | .dst_temps = .{.mem}, |
| 2938 | .dst_temps = .{ .mem, .unused }, |
| 2969 | 2939 | .clobbers = .{ .eflags = true }, |
| 2970 | 2940 | .each = .{ .once = &.{ |
| 2971 | 2941 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -2987,7 +2957,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2987 | 2957 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 2988 | 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 | 2961 | .each = .{ .once = &.{ |
| 2992 | 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 | 2973 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 3004 | 2974 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 3005 | 2975 | }, |
| 3006 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 2976 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 3007 | 2977 | .each = .{ .once = &.{ |
| 3008 | 2978 | .{ ._, ._sd, .add, .dst0x, .src1q, ._, ._ }, |
| 3009 | 2979 | } }, |
| ... | ... | @@ -3028,7 +2998,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3028 | 2998 | .unused, |
| 3029 | 2999 | .unused, |
| 3030 | 3000 | }, |
| 3031 | | .dst_temps = .{.mem}, |
| 3001 | .dst_temps = .{ .mem, .unused }, |
| 3032 | 3002 | .each = .{ .once = &.{ |
| 3033 | 3003 | .{ ._, .f_, .ld, .src0q, ._, ._, ._ }, |
| 3034 | 3004 | .{ ._, .f_, .add, .src1q, ._, ._, ._ }, |
| ... | ... | @@ -3046,7 +3016,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3046 | 3016 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 3047 | 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 | 3020 | .each = .{ .once = &.{ |
| 3051 | 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 | 3032 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 3063 | 3033 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 3064 | 3034 | }, |
| 3065 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 3035 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 3066 | 3036 | .each = .{ .once = &.{ |
| 3067 | 3037 | .{ ._, ._pd, .add, .dst0x, .src1x, ._, ._ }, |
| 3068 | 3038 | } }, |
| ... | ... | @@ -3078,7 +3048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3078 | 3048 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 3079 | 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 | 3052 | .each = .{ .once = &.{ |
| 3083 | 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 | 3073 | .unused, |
| 3104 | 3074 | .unused, |
| 3105 | 3075 | }, |
| 3106 | | .dst_temps = .{.mem}, |
| 3076 | .dst_temps = .{ .mem, .unused }, |
| 3107 | 3077 | .clobbers = .{ .eflags = true }, |
| 3108 | 3078 | .each = .{ .once = &.{ |
| 3109 | 3079 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -3134,7 +3104,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3134 | 3104 | .unused, |
| 3135 | 3105 | .unused, |
| 3136 | 3106 | }, |
| 3137 | | .dst_temps = .{.mem}, |
| 3107 | .dst_temps = .{ .mem, .unused }, |
| 3138 | 3108 | .clobbers = .{ .eflags = true }, |
| 3139 | 3109 | .each = .{ .once = &.{ |
| 3140 | 3110 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -3165,7 +3135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3165 | 3135 | .unused, |
| 3166 | 3136 | .unused, |
| 3167 | 3137 | }, |
| 3168 | | .dst_temps = .{.mem}, |
| 3138 | .dst_temps = .{ .mem, .unused }, |
| 3169 | 3139 | .each = .{ .once = &.{ |
| 3170 | 3140 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 3171 | 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 | 3165 | .unused, |
| 3196 | 3166 | .unused, |
| 3197 | 3167 | }, |
| 3198 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 3168 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 3199 | 3169 | .each = .{ .once = &.{ |
| 3200 | 3170 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 3201 | 3171 | .{ ._, .f_, .ld, .src1t, ._, ._, ._ }, |
| ... | ... | @@ -3225,7 +3195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3225 | 3195 | .unused, |
| 3226 | 3196 | .unused, |
| 3227 | 3197 | }, |
| 3228 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 3198 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 3229 | 3199 | .each = .{ .once = &.{ |
| 3230 | 3200 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 3231 | 3201 | .{ ._, .f_, .add, .tmp0t, .src1t, ._, ._ }, |
| ... | ... | @@ -3252,7 +3222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3252 | 3222 | .unused, |
| 3253 | 3223 | .unused, |
| 3254 | 3224 | }, |
| 3255 | | .dst_temps = .{.mem}, |
| 3225 | .dst_temps = .{ .mem, .unused }, |
| 3256 | 3226 | .each = .{ .once = &.{ |
| 3257 | 3227 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 3258 | 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 | 3254 | .unused, |
| 3285 | 3255 | .unused, |
| 3286 | 3256 | }, |
| 3287 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 3257 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 3288 | 3258 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 3289 | 3259 | .each = .{ .once = &.{ |
| 3290 | 3260 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -3311,7 +3281,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3311 | 3281 | .unused, |
| 3312 | 3282 | .unused, |
| 3313 | 3283 | }, |
| 3314 | | .dst_temps = .{.mem}, |
| 3284 | .dst_temps = .{ .mem, .unused }, |
| 3315 | 3285 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 3316 | 3286 | .each = .{ .once = &.{ |
| 3317 | 3287 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -3344,7 +3314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3344 | 3314 | .unused, |
| 3345 | 3315 | .unused, |
| 3346 | 3316 | }, |
| 3347 | | .dst_temps = .{.mem}, |
| 3317 | .dst_temps = .{ .mem, .unused }, |
| 3348 | 3318 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 3349 | 3319 | .each = .{ .once = &.{ |
| 3350 | 3320 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -3377,7 +3347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3377 | 3347 | .unused, |
| 3378 | 3348 | .unused, |
| 3379 | 3349 | }, |
| 3380 | | .dst_temps = .{.mem}, |
| 3350 | .dst_temps = .{ .mem, .unused }, |
| 3381 | 3351 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 3382 | 3352 | .each = .{ .once = &.{ |
| 3383 | 3353 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -3399,6 +3369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3399 | 3369 | }; |
| 3400 | 3370 | try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg); |
| 3401 | 3371 | }, |
| 3372 | .add_safe => unreachable, |
| 3402 | 3373 | .sub, .sub_optimized => |air_tag| if (use_old) try cg.airBinOp(inst, .sub) else fallback: { |
| 3403 | 3374 | const bin_op = air_datas[@intFromEnum(inst)].bin_op; |
| 3404 | 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 | 3396 | .unused, |
| 3426 | 3397 | .unused, |
| 3427 | 3398 | }, |
| 3428 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 3399 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 3429 | 3400 | .each = .{ .once = &.{ |
| 3430 | 3401 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 3431 | 3402 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -3454,7 +3425,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3454 | 3425 | .unused, |
| 3455 | 3426 | .unused, |
| 3456 | 3427 | }, |
| 3457 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 3428 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 3458 | 3429 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 3459 | 3430 | .each = .{ .once = &.{ |
| 3460 | 3431 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -3483,7 +3454,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3483 | 3454 | .unused, |
| 3484 | 3455 | .unused, |
| 3485 | 3456 | }, |
| 3486 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 3457 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 3487 | 3458 | .each = .{ .once = &.{ |
| 3488 | 3459 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 3489 | 3460 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -3514,7 +3485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3514 | 3485 | .unused, |
| 3515 | 3486 | .unused, |
| 3516 | 3487 | }, |
| 3517 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 3488 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 3518 | 3489 | .each = .{ .once = &.{ |
| 3519 | 3490 | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 3520 | 3491 | .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ }, |
| ... | ... | @@ -3542,7 +3513,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3542 | 3513 | .unused, |
| 3543 | 3514 | .unused, |
| 3544 | 3515 | }, |
| 3545 | | .dst_temps = .{.mem}, |
| 3516 | .dst_temps = .{ .mem, .unused }, |
| 3546 | 3517 | .clobbers = .{ .eflags = true }, |
| 3547 | 3518 | .each = .{ .once = &.{ |
| 3548 | 3519 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -3575,7 +3546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3575 | 3546 | .unused, |
| 3576 | 3547 | .unused, |
| 3577 | 3548 | }, |
| 3578 | | .dst_temps = .{.mem}, |
| 3549 | .dst_temps = .{ .mem, .unused }, |
| 3579 | 3550 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 3580 | 3551 | .each = .{ .once = &.{ |
| 3581 | 3552 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -3609,7 +3580,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3609 | 3580 | .unused, |
| 3610 | 3581 | .unused, |
| 3611 | 3582 | }, |
| 3612 | | .dst_temps = .{.mem}, |
| 3583 | .dst_temps = .{ .mem, .unused }, |
| 3613 | 3584 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 3614 | 3585 | .each = .{ .once = &.{ |
| 3615 | 3586 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -3644,7 +3615,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3644 | 3615 | .unused, |
| 3645 | 3616 | .unused, |
| 3646 | 3617 | }, |
| 3647 | | .dst_temps = .{.mem}, |
| 3618 | .dst_temps = .{ .mem, .unused }, |
| 3648 | 3619 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 3649 | 3620 | .each = .{ .once = &.{ |
| 3650 | 3621 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -3680,7 +3651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3680 | 3651 | .unused, |
| 3681 | 3652 | .unused, |
| 3682 | 3653 | }, |
| 3683 | | .dst_temps = .{.mem}, |
| 3654 | .dst_temps = .{ .mem, .unused }, |
| 3684 | 3655 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 3685 | 3656 | .each = .{ .once = &.{ |
| 3686 | 3657 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -3708,7 +3679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3708 | 3679 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 3709 | 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 | 3683 | .each = .{ .once = &.{ |
| 3713 | 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 | 3694 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 3724 | 3695 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 3725 | 3696 | }, |
| 3726 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 3697 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 3727 | 3698 | .each = .{ .once = &.{ |
| 3728 | 3699 | .{ ._, ._ss, .sub, .dst0x, .src1d, ._, ._ }, |
| 3729 | 3700 | } }, |
| ... | ... | @@ -3738,7 +3709,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3738 | 3709 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 3739 | 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 | 3713 | .each = .{ .once = &.{ |
| 3743 | 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 | 3724 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 3754 | 3725 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 3755 | 3726 | }, |
| 3756 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 3727 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 3757 | 3728 | .each = .{ .once = &.{ |
| 3758 | 3729 | .{ ._, ._ps, .sub, .dst0x, .src1x, ._, ._ }, |
| 3759 | 3730 | } }, |
| ... | ... | @@ -3768,7 +3739,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3768 | 3739 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 3769 | 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 | 3743 | .each = .{ .once = &.{ |
| 3773 | 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 | 3764 | .unused, |
| 3794 | 3765 | .unused, |
| 3795 | 3766 | }, |
| 3796 | | .dst_temps = .{.mem}, |
| 3767 | .dst_temps = .{ .mem, .unused }, |
| 3797 | 3768 | .clobbers = .{ .eflags = true }, |
| 3798 | 3769 | .each = .{ .once = &.{ |
| 3799 | 3770 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -3824,7 +3795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3824 | 3795 | .unused, |
| 3825 | 3796 | .unused, |
| 3826 | 3797 | }, |
| 3827 | | .dst_temps = .{.mem}, |
| 3798 | .dst_temps = .{ .mem, .unused }, |
| 3828 | 3799 | .clobbers = .{ .eflags = true }, |
| 3829 | 3800 | .each = .{ .once = &.{ |
| 3830 | 3801 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -3845,7 +3816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3845 | 3816 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 3846 | 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 | 3820 | .each = .{ .once = &.{ |
| 3850 | 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 | 3831 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 3861 | 3832 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 3862 | 3833 | }, |
| 3863 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 3834 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 3864 | 3835 | .each = .{ .once = &.{ |
| 3865 | 3836 | .{ ._, ._sd, .sub, .dst0x, .src1q, ._, ._ }, |
| 3866 | 3837 | } }, |
| ... | ... | @@ -3885,7 +3856,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3885 | 3856 | .unused, |
| 3886 | 3857 | .unused, |
| 3887 | 3858 | }, |
| 3888 | | .dst_temps = .{.mem}, |
| 3859 | .dst_temps = .{ .mem, .unused }, |
| 3889 | 3860 | .each = .{ .once = &.{ |
| 3890 | 3861 | .{ ._, .f_, .ld, .src0q, ._, ._, ._ }, |
| 3891 | 3862 | .{ ._, .f_, .sub, .src1q, ._, ._, ._ }, |
| ... | ... | @@ -3902,7 +3873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3902 | 3873 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 3903 | 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 | 3877 | .each = .{ .once = &.{ |
| 3907 | 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 | 3888 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 3918 | 3889 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 3919 | 3890 | }, |
| 3920 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 3891 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 3921 | 3892 | .each = .{ .once = &.{ |
| 3922 | 3893 | .{ ._, ._pd, .sub, .dst0x, .src1x, ._, ._ }, |
| 3923 | 3894 | } }, |
| ... | ... | @@ -3932,7 +3903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3932 | 3903 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 3933 | 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 | 3907 | .each = .{ .once = &.{ |
| 3937 | 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 | 3928 | .unused, |
| 3958 | 3929 | .unused, |
| 3959 | 3930 | }, |
| 3960 | | .dst_temps = .{.mem}, |
| 3931 | .dst_temps = .{ .mem, .unused }, |
| 3961 | 3932 | .clobbers = .{ .eflags = true }, |
| 3962 | 3933 | .each = .{ .once = &.{ |
| 3963 | 3934 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -3988,7 +3959,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3988 | 3959 | .unused, |
| 3989 | 3960 | .unused, |
| 3990 | 3961 | }, |
| 3991 | | .dst_temps = .{.mem}, |
| 3962 | .dst_temps = .{ .mem, .unused }, |
| 3992 | 3963 | .clobbers = .{ .eflags = true }, |
| 3993 | 3964 | .each = .{ .once = &.{ |
| 3994 | 3965 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -4019,7 +3990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4019 | 3990 | .unused, |
| 4020 | 3991 | .unused, |
| 4021 | 3992 | }, |
| 4022 | | .dst_temps = .{.mem}, |
| 3993 | .dst_temps = .{ .mem, .unused }, |
| 4023 | 3994 | .each = .{ .once = &.{ |
| 4024 | 3995 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 4025 | 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 | 4020 | .unused, |
| 4050 | 4021 | .unused, |
| 4051 | 4022 | }, |
| 4052 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 4023 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 4053 | 4024 | .each = .{ .once = &.{ |
| 4054 | 4025 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 4055 | 4026 | .{ ._, .f_, .ld, .src1t, ._, ._, ._ }, |
| ... | ... | @@ -4077,7 +4048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4077 | 4048 | .unused, |
| 4078 | 4049 | .unused, |
| 4079 | 4050 | }, |
| 4080 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 4051 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 4081 | 4052 | .each = .{ .once = &.{ |
| 4082 | 4053 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 4083 | 4054 | .{ ._, .f_, .subr, .tmp0t, .src1t, ._, ._ }, |
| ... | ... | @@ -4105,7 +4076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4105 | 4076 | .unused, |
| 4106 | 4077 | .unused, |
| 4107 | 4078 | }, |
| 4108 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 4079 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 4109 | 4080 | .each = .{ .once = &.{ |
| 4110 | 4081 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 4111 | 4082 | .{ ._, .f_, .sub, .tmp0t, .src1t, ._, ._ }, |
| ... | ... | @@ -4132,7 +4103,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4132 | 4103 | .unused, |
| 4133 | 4104 | .unused, |
| 4134 | 4105 | }, |
| 4135 | | .dst_temps = .{.mem}, |
| 4106 | .dst_temps = .{ .mem, .unused }, |
| 4136 | 4107 | .each = .{ .once = &.{ |
| 4137 | 4108 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 4138 | 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 | 4135 | .unused, |
| 4165 | 4136 | .unused, |
| 4166 | 4137 | }, |
| 4167 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 4138 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 4168 | 4139 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 4169 | 4140 | .each = .{ .once = &.{ |
| 4170 | 4141 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -4191,7 +4162,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4191 | 4162 | .unused, |
| 4192 | 4163 | .unused, |
| 4193 | 4164 | }, |
| 4194 | | .dst_temps = .{.mem}, |
| 4165 | .dst_temps = .{ .mem, .unused }, |
| 4195 | 4166 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 4196 | 4167 | .each = .{ .once = &.{ |
| 4197 | 4168 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -4224,7 +4195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4224 | 4195 | .unused, |
| 4225 | 4196 | .unused, |
| 4226 | 4197 | }, |
| 4227 | | .dst_temps = .{.mem}, |
| 4198 | .dst_temps = .{ .mem, .unused }, |
| 4228 | 4199 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 4229 | 4200 | .each = .{ .once = &.{ |
| 4230 | 4201 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -4257,7 +4228,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4257 | 4228 | .unused, |
| 4258 | 4229 | .unused, |
| 4259 | 4230 | }, |
| 4260 | | .dst_temps = .{.mem}, |
| 4231 | .dst_temps = .{ .mem, .unused }, |
| 4261 | 4232 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 4262 | 4233 | .each = .{ .once = &.{ |
| 4263 | 4234 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -4279,6 +4250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4279 | 4250 | }; |
| 4280 | 4251 | try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg); |
| 4281 | 4252 | }, |
| 4253 | .sub_safe => unreachable, |
| 4282 | 4254 | .mul, .mul_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, .mul) else fallback: { |
| 4283 | 4255 | const bin_op = air_datas[@intFromEnum(inst)].bin_op; |
| 4284 | 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 | 4277 | .unused, |
| 4306 | 4278 | .unused, |
| 4307 | 4279 | }, |
| 4308 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 4280 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 4309 | 4281 | .each = .{ .once = &.{ |
| 4310 | 4282 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 4311 | 4283 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -4334,7 +4306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4334 | 4306 | .unused, |
| 4335 | 4307 | .unused, |
| 4336 | 4308 | }, |
| 4337 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 4309 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 4338 | 4310 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 4339 | 4311 | .each = .{ .once = &.{ |
| 4340 | 4312 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -4363,7 +4335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4363 | 4335 | .unused, |
| 4364 | 4336 | .unused, |
| 4365 | 4337 | }, |
| 4366 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 4338 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 4367 | 4339 | .each = .{ .once = &.{ |
| 4368 | 4340 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 4369 | 4341 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -4394,7 +4366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4394 | 4366 | .unused, |
| 4395 | 4367 | .unused, |
| 4396 | 4368 | }, |
| 4397 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 4369 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 4398 | 4370 | .each = .{ .once = &.{ |
| 4399 | 4371 | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 4400 | 4372 | .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ }, |
| ... | ... | @@ -4422,7 +4394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4422 | 4394 | .unused, |
| 4423 | 4395 | .unused, |
| 4424 | 4396 | }, |
| 4425 | | .dst_temps = .{.mem}, |
| 4397 | .dst_temps = .{ .mem, .unused }, |
| 4426 | 4398 | .clobbers = .{ .eflags = true }, |
| 4427 | 4399 | .each = .{ .once = &.{ |
| 4428 | 4400 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -4455,7 +4427,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4455 | 4427 | .unused, |
| 4456 | 4428 | .unused, |
| 4457 | 4429 | }, |
| 4458 | | .dst_temps = .{.mem}, |
| 4430 | .dst_temps = .{ .mem, .unused }, |
| 4459 | 4431 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 4460 | 4432 | .each = .{ .once = &.{ |
| 4461 | 4433 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -4489,7 +4461,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4489 | 4461 | .unused, |
| 4490 | 4462 | .unused, |
| 4491 | 4463 | }, |
| 4492 | | .dst_temps = .{.mem}, |
| 4464 | .dst_temps = .{ .mem, .unused }, |
| 4493 | 4465 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 4494 | 4466 | .each = .{ .once = &.{ |
| 4495 | 4467 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -4524,7 +4496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4524 | 4496 | .unused, |
| 4525 | 4497 | .unused, |
| 4526 | 4498 | }, |
| 4527 | | .dst_temps = .{.mem}, |
| 4499 | .dst_temps = .{ .mem, .unused }, |
| 4528 | 4500 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 4529 | 4501 | .each = .{ .once = &.{ |
| 4530 | 4502 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -4560,7 +4532,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4560 | 4532 | .unused, |
| 4561 | 4533 | .unused, |
| 4562 | 4534 | }, |
| 4563 | | .dst_temps = .{.mem}, |
| 4535 | .dst_temps = .{ .mem, .unused }, |
| 4564 | 4536 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 4565 | 4537 | .each = .{ .once = &.{ |
| 4566 | 4538 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -4589,7 +4561,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4589 | 4561 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 4590 | 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 | 4565 | .each = .{ .once = &.{ |
| 4594 | 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 | 4577 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 4606 | 4578 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 4607 | 4579 | }, |
| 4608 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 4580 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 4609 | 4581 | .each = .{ .once = &.{ |
| 4610 | 4582 | .{ ._, ._ss, .mul, .dst0x, .src1d, ._, ._ }, |
| 4611 | 4583 | } }, |
| ... | ... | @@ -4621,7 +4593,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4621 | 4593 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 4622 | 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 | 4597 | .each = .{ .once = &.{ |
| 4626 | 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 | 4609 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 4638 | 4610 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 4639 | 4611 | }, |
| 4640 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 4612 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 4641 | 4613 | .each = .{ .once = &.{ |
| 4642 | 4614 | .{ ._, ._ps, .mul, .dst0x, .src1x, ._, ._ }, |
| 4643 | 4615 | } }, |
| ... | ... | @@ -4653,7 +4625,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4653 | 4625 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 4654 | 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 | 4629 | .each = .{ .once = &.{ |
| 4658 | 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 | 4650 | .unused, |
| 4679 | 4651 | .unused, |
| 4680 | 4652 | }, |
| 4681 | | .dst_temps = .{.mem}, |
| 4653 | .dst_temps = .{ .mem, .unused }, |
| 4682 | 4654 | .clobbers = .{ .eflags = true }, |
| 4683 | 4655 | .each = .{ .once = &.{ |
| 4684 | 4656 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -4709,7 +4681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4709 | 4681 | .unused, |
| 4710 | 4682 | .unused, |
| 4711 | 4683 | }, |
| 4712 | | .dst_temps = .{.mem}, |
| 4684 | .dst_temps = .{ .mem, .unused }, |
| 4713 | 4685 | .clobbers = .{ .eflags = true }, |
| 4714 | 4686 | .each = .{ .once = &.{ |
| 4715 | 4687 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -4731,7 +4703,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4731 | 4703 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 4732 | 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 | 4707 | .each = .{ .once = &.{ |
| 4736 | 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 | 4719 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 4748 | 4720 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 4749 | 4721 | }, |
| 4750 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 4722 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 4751 | 4723 | .each = .{ .once = &.{ |
| 4752 | 4724 | .{ ._, ._sd, .mul, .dst0x, .src1q, ._, ._ }, |
| 4753 | 4725 | } }, |
| ... | ... | @@ -4772,7 +4744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4772 | 4744 | .unused, |
| 4773 | 4745 | .unused, |
| 4774 | 4746 | }, |
| 4775 | | .dst_temps = .{.mem}, |
| 4747 | .dst_temps = .{ .mem, .unused }, |
| 4776 | 4748 | .each = .{ .once = &.{ |
| 4777 | 4749 | .{ ._, .f_, .ld, .src0q, ._, ._, ._ }, |
| 4778 | 4750 | .{ ._, .f_, .mul, .src1q, ._, ._, ._ }, |
| ... | ... | @@ -4790,7 +4762,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4790 | 4762 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 4791 | 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 | 4766 | .each = .{ .once = &.{ |
| 4795 | 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 | 4778 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 4807 | 4779 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 4808 | 4780 | }, |
| 4809 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 4781 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 4810 | 4782 | .each = .{ .once = &.{ |
| 4811 | 4783 | .{ ._, ._pd, .mul, .dst0x, .src1x, ._, ._ }, |
| 4812 | 4784 | } }, |
| ... | ... | @@ -4822,7 +4794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4822 | 4794 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 4823 | 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 | 4798 | .each = .{ .once = &.{ |
| 4827 | 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 | 4819 | .unused, |
| 4848 | 4820 | .unused, |
| 4849 | 4821 | }, |
| 4850 | | .dst_temps = .{.mem}, |
| 4822 | .dst_temps = .{ .mem, .unused }, |
| 4851 | 4823 | .clobbers = .{ .eflags = true }, |
| 4852 | 4824 | .each = .{ .once = &.{ |
| 4853 | 4825 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -4878,7 +4850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4878 | 4850 | .unused, |
| 4879 | 4851 | .unused, |
| 4880 | 4852 | }, |
| 4881 | | .dst_temps = .{.mem}, |
| 4853 | .dst_temps = .{ .mem, .unused }, |
| 4882 | 4854 | .clobbers = .{ .eflags = true }, |
| 4883 | 4855 | .each = .{ .once = &.{ |
| 4884 | 4856 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -4909,7 +4881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4909 | 4881 | .unused, |
| 4910 | 4882 | .unused, |
| 4911 | 4883 | }, |
| 4912 | | .dst_temps = .{.mem}, |
| 4884 | .dst_temps = .{ .mem, .unused }, |
| 4913 | 4885 | .each = .{ .once = &.{ |
| 4914 | 4886 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 4915 | 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 | 4911 | .unused, |
| 4940 | 4912 | .unused, |
| 4941 | 4913 | }, |
| 4942 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 4914 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 4943 | 4915 | .each = .{ .once = &.{ |
| 4944 | 4916 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 4945 | 4917 | .{ ._, .f_, .ld, .src1t, ._, ._, ._ }, |
| ... | ... | @@ -4969,7 +4941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4969 | 4941 | .unused, |
| 4970 | 4942 | .unused, |
| 4971 | 4943 | }, |
| 4972 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 4944 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 4973 | 4945 | .each = .{ .once = &.{ |
| 4974 | 4946 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 4975 | 4947 | .{ ._, .f_, .mul, .tmp0t, .src1t, ._, ._ }, |
| ... | ... | @@ -4996,7 +4968,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4996 | 4968 | .unused, |
| 4997 | 4969 | .unused, |
| 4998 | 4970 | }, |
| 4999 | | .dst_temps = .{.mem}, |
| 4971 | .dst_temps = .{ .mem, .unused }, |
| 5000 | 4972 | .each = .{ .once = &.{ |
| 5001 | 4973 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 5002 | 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 | 5000 | .unused, |
| 5029 | 5001 | .unused, |
| 5030 | 5002 | }, |
| 5031 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 5003 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 5032 | 5004 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 5033 | 5005 | .each = .{ .once = &.{ |
| 5034 | 5006 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -5055,7 +5027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5055 | 5027 | .unused, |
| 5056 | 5028 | .unused, |
| 5057 | 5029 | }, |
| 5058 | | .dst_temps = .{.mem}, |
| 5030 | .dst_temps = .{ .mem, .unused }, |
| 5059 | 5031 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 5060 | 5032 | .each = .{ .once = &.{ |
| 5061 | 5033 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -5088,7 +5060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5088 | 5060 | .unused, |
| 5089 | 5061 | .unused, |
| 5090 | 5062 | }, |
| 5091 | | .dst_temps = .{.mem}, |
| 5063 | .dst_temps = .{ .mem, .unused }, |
| 5092 | 5064 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 5093 | 5065 | .each = .{ .once = &.{ |
| 5094 | 5066 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -5121,7 +5093,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5121 | 5093 | .unused, |
| 5122 | 5094 | .unused, |
| 5123 | 5095 | }, |
| 5124 | | .dst_temps = .{.mem}, |
| 5096 | .dst_temps = .{ .mem, .unused }, |
| 5125 | 5097 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 5126 | 5098 | .each = .{ .once = &.{ |
| 5127 | 5099 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -5143,6 +5115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5143 | 5115 | }; |
| 5144 | 5116 | try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg); |
| 5145 | 5117 | }, |
| 5118 | .mul_safe => unreachable, |
| 5146 | 5119 | .div_float, .div_float_optimized, .div_exact, .div_exact_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, switch (air_tag) { |
| 5147 | 5120 | else => unreachable, |
| 5148 | 5121 | .div_float, .div_float_optimized => .div_float, |
| ... | ... | @@ -5173,7 +5146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5173 | 5146 | .unused, |
| 5174 | 5147 | .unused, |
| 5175 | 5148 | }, |
| 5176 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 5149 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 5177 | 5150 | .each = .{ .once = &.{ |
| 5178 | 5151 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 5179 | 5152 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -5202,7 +5175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5202 | 5175 | .unused, |
| 5203 | 5176 | .unused, |
| 5204 | 5177 | }, |
| 5205 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 5178 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 5206 | 5179 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 5207 | 5180 | .each = .{ .once = &.{ |
| 5208 | 5181 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -5231,7 +5204,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5231 | 5204 | .unused, |
| 5232 | 5205 | .unused, |
| 5233 | 5206 | }, |
| 5234 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 5207 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 5235 | 5208 | .each = .{ .once = &.{ |
| 5236 | 5209 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 5237 | 5210 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -5262,7 +5235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5262 | 5235 | .unused, |
| 5263 | 5236 | .unused, |
| 5264 | 5237 | }, |
| 5265 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 5238 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 5266 | 5239 | .each = .{ .once = &.{ |
| 5267 | 5240 | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 5268 | 5241 | .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ }, |
| ... | ... | @@ -5290,7 +5263,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5290 | 5263 | .unused, |
| 5291 | 5264 | .unused, |
| 5292 | 5265 | }, |
| 5293 | | .dst_temps = .{.mem}, |
| 5266 | .dst_temps = .{ .mem, .unused }, |
| 5294 | 5267 | .clobbers = .{ .eflags = true }, |
| 5295 | 5268 | .each = .{ .once = &.{ |
| 5296 | 5269 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -5323,7 +5296,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5323 | 5296 | .unused, |
| 5324 | 5297 | .unused, |
| 5325 | 5298 | }, |
| 5326 | | .dst_temps = .{.mem}, |
| 5299 | .dst_temps = .{ .mem, .unused }, |
| 5327 | 5300 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 5328 | 5301 | .each = .{ .once = &.{ |
| 5329 | 5302 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -5357,7 +5330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5357 | 5330 | .unused, |
| 5358 | 5331 | .unused, |
| 5359 | 5332 | }, |
| 5360 | | .dst_temps = .{.mem}, |
| 5333 | .dst_temps = .{ .mem, .unused }, |
| 5361 | 5334 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 5362 | 5335 | .each = .{ .once = &.{ |
| 5363 | 5336 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -5392,7 +5365,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5392 | 5365 | .unused, |
| 5393 | 5366 | .unused, |
| 5394 | 5367 | }, |
| 5395 | | .dst_temps = .{.mem}, |
| 5368 | .dst_temps = .{ .mem, .unused }, |
| 5396 | 5369 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 5397 | 5370 | .each = .{ .once = &.{ |
| 5398 | 5371 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -5428,7 +5401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5428 | 5401 | .unused, |
| 5429 | 5402 | .unused, |
| 5430 | 5403 | }, |
| 5431 | | .dst_temps = .{.mem}, |
| 5404 | .dst_temps = .{ .mem, .unused }, |
| 5432 | 5405 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 5433 | 5406 | .each = .{ .once = &.{ |
| 5434 | 5407 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -5456,7 +5429,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5456 | 5429 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 5457 | 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 | 5433 | .each = .{ .once = &.{ |
| 5461 | 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 | 5444 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 5472 | 5445 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 5473 | 5446 | }, |
| 5474 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 5447 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 5475 | 5448 | .each = .{ .once = &.{ |
| 5476 | 5449 | .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ }, |
| 5477 | 5450 | } }, |
| ... | ... | @@ -5486,7 +5459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5486 | 5459 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 5487 | 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 | 5463 | .each = .{ .once = &.{ |
| 5491 | 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 | 5474 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 5502 | 5475 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 5503 | 5476 | }, |
| 5504 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 5477 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 5505 | 5478 | .each = .{ .once = &.{ |
| 5506 | 5479 | .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ }, |
| 5507 | 5480 | } }, |
| ... | ... | @@ -5516,7 +5489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5516 | 5489 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 5517 | 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 | 5493 | .each = .{ .once = &.{ |
| 5521 | 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 | 5514 | .unused, |
| 5542 | 5515 | .unused, |
| 5543 | 5516 | }, |
| 5544 | | .dst_temps = .{.mem}, |
| 5517 | .dst_temps = .{ .mem, .unused }, |
| 5545 | 5518 | .clobbers = .{ .eflags = true }, |
| 5546 | 5519 | .each = .{ .once = &.{ |
| 5547 | 5520 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -5572,7 +5545,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5572 | 5545 | .unused, |
| 5573 | 5546 | .unused, |
| 5574 | 5547 | }, |
| 5575 | | .dst_temps = .{.mem}, |
| 5548 | .dst_temps = .{ .mem, .unused }, |
| 5576 | 5549 | .clobbers = .{ .eflags = true }, |
| 5577 | 5550 | .each = .{ .once = &.{ |
| 5578 | 5551 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -5593,7 +5566,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5593 | 5566 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 5594 | 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 | 5570 | .each = .{ .once = &.{ |
| 5598 | 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 | 5581 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 5609 | 5582 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 5610 | 5583 | }, |
| 5611 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 5584 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 5612 | 5585 | .each = .{ .once = &.{ |
| 5613 | 5586 | .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ }, |
| 5614 | 5587 | } }, |
| ... | ... | @@ -5633,7 +5606,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5633 | 5606 | .unused, |
| 5634 | 5607 | .unused, |
| 5635 | 5608 | }, |
| 5636 | | .dst_temps = .{.mem}, |
| 5609 | .dst_temps = .{ .mem, .unused }, |
| 5637 | 5610 | .each = .{ .once = &.{ |
| 5638 | 5611 | .{ ._, .f_, .ld, .src0q, ._, ._, ._ }, |
| 5639 | 5612 | .{ ._, .f_, .div, .src1q, ._, ._, ._ }, |
| ... | ... | @@ -5650,7 +5623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5650 | 5623 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 5651 | 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 | 5627 | .each = .{ .once = &.{ |
| 5655 | 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 | 5638 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 5666 | 5639 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 5667 | 5640 | }, |
| 5668 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 5641 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 5669 | 5642 | .each = .{ .once = &.{ |
| 5670 | 5643 | .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ }, |
| 5671 | 5644 | } }, |
| ... | ... | @@ -5680,7 +5653,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5680 | 5653 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 5681 | 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 | 5657 | .each = .{ .once = &.{ |
| 5685 | 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 | 5678 | .unused, |
| 5706 | 5679 | .unused, |
| 5707 | 5680 | }, |
| 5708 | | .dst_temps = .{.mem}, |
| 5681 | .dst_temps = .{ .mem, .unused }, |
| 5709 | 5682 | .clobbers = .{ .eflags = true }, |
| 5710 | 5683 | .each = .{ .once = &.{ |
| 5711 | 5684 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -5736,7 +5709,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5736 | 5709 | .unused, |
| 5737 | 5710 | .unused, |
| 5738 | 5711 | }, |
| 5739 | | .dst_temps = .{.mem}, |
| 5712 | .dst_temps = .{ .mem, .unused }, |
| 5740 | 5713 | .clobbers = .{ .eflags = true }, |
| 5741 | 5714 | .each = .{ .once = &.{ |
| 5742 | 5715 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -5767,7 +5740,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5767 | 5740 | .unused, |
| 5768 | 5741 | .unused, |
| 5769 | 5742 | }, |
| 5770 | | .dst_temps = .{.mem}, |
| 5743 | .dst_temps = .{ .mem, .unused }, |
| 5771 | 5744 | .each = .{ .once = &.{ |
| 5772 | 5745 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 5773 | 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 | 5770 | .unused, |
| 5798 | 5771 | .unused, |
| 5799 | 5772 | }, |
| 5800 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 5773 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 5801 | 5774 | .each = .{ .once = &.{ |
| 5802 | 5775 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 5803 | 5776 | .{ ._, .f_, .ld, .src1t, ._, ._, ._ }, |
| ... | ... | @@ -5825,7 +5798,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5825 | 5798 | .unused, |
| 5826 | 5799 | .unused, |
| 5827 | 5800 | }, |
| 5828 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 5801 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 5829 | 5802 | .each = .{ .once = &.{ |
| 5830 | 5803 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 5831 | 5804 | .{ ._, .f_, .divr, .tmp0t, .src1t, ._, ._ }, |
| ... | ... | @@ -5853,7 +5826,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5853 | 5826 | .unused, |
| 5854 | 5827 | .unused, |
| 5855 | 5828 | }, |
| 5856 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 5829 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 5857 | 5830 | .each = .{ .once = &.{ |
| 5858 | 5831 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 5859 | 5832 | .{ ._, .f_, .div, .tmp0t, .src1t, ._, ._ }, |
| ... | ... | @@ -5880,7 +5853,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5880 | 5853 | .unused, |
| 5881 | 5854 | .unused, |
| 5882 | 5855 | }, |
| 5883 | | .dst_temps = .{.mem}, |
| 5856 | .dst_temps = .{ .mem, .unused }, |
| 5884 | 5857 | .each = .{ .once = &.{ |
| 5885 | 5858 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 5886 | 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 | 5885 | .unused, |
| 5913 | 5886 | .unused, |
| 5914 | 5887 | }, |
| 5915 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 5888 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 5916 | 5889 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 5917 | 5890 | .each = .{ .once = &.{ |
| 5918 | 5891 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -5939,7 +5912,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5939 | 5912 | .unused, |
| 5940 | 5913 | .unused, |
| 5941 | 5914 | }, |
| 5942 | | .dst_temps = .{.mem}, |
| 5915 | .dst_temps = .{ .mem, .unused }, |
| 5943 | 5916 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 5944 | 5917 | .each = .{ .once = &.{ |
| 5945 | 5918 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -5972,7 +5945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5972 | 5945 | .unused, |
| 5973 | 5946 | .unused, |
| 5974 | 5947 | }, |
| 5975 | | .dst_temps = .{.mem}, |
| 5948 | .dst_temps = .{ .mem, .unused }, |
| 5976 | 5949 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 5977 | 5950 | .each = .{ .once = &.{ |
| 5978 | 5951 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -6005,7 +5978,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6005 | 5978 | .unused, |
| 6006 | 5979 | .unused, |
| 6007 | 5980 | }, |
| 6008 | | .dst_temps = .{.mem}, |
| 5981 | .dst_temps = .{ .mem, .unused }, |
| 6009 | 5982 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6010 | 5983 | .each = .{ .once = &.{ |
| 6011 | 5984 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -6059,7 +6032,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6059 | 6032 | .unused, |
| 6060 | 6033 | .unused, |
| 6061 | 6034 | }, |
| 6062 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 6035 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 6063 | 6036 | .each = .{ .once = &.{ |
| 6064 | 6037 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 6065 | 6038 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -6095,7 +6068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6095 | 6068 | .unused, |
| 6096 | 6069 | .unused, |
| 6097 | 6070 | }, |
| 6098 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 6071 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 6099 | 6072 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6100 | 6073 | .each = .{ .once = &.{ |
| 6101 | 6074 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -6125,7 +6098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6125 | 6098 | .unused, |
| 6126 | 6099 | .unused, |
| 6127 | 6100 | }, |
| 6128 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 6101 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 6129 | 6102 | .each = .{ .once = &.{ |
| 6130 | 6103 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 6131 | 6104 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -6159,7 +6132,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6159 | 6132 | .unused, |
| 6160 | 6133 | .unused, |
| 6161 | 6134 | }, |
| 6162 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 6135 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 6163 | 6136 | .each = .{ .once = &.{ |
| 6164 | 6137 | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 6165 | 6138 | .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ }, |
| ... | ... | @@ -6190,7 +6163,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6190 | 6163 | .unused, |
| 6191 | 6164 | .unused, |
| 6192 | 6165 | }, |
| 6193 | | .dst_temps = .{.mem}, |
| 6166 | .dst_temps = .{ .mem, .unused }, |
| 6194 | 6167 | .clobbers = .{ .eflags = true }, |
| 6195 | 6168 | .each = .{ .once = &.{ |
| 6196 | 6169 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -6230,7 +6203,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6230 | 6203 | .unused, |
| 6231 | 6204 | .unused, |
| 6232 | 6205 | }, |
| 6233 | | .dst_temps = .{.mem}, |
| 6206 | .dst_temps = .{ .mem, .unused }, |
| 6234 | 6207 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6235 | 6208 | .each = .{ .once = &.{ |
| 6236 | 6209 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -6269,7 +6242,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6269 | 6242 | .unused, |
| 6270 | 6243 | .unused, |
| 6271 | 6244 | }, |
| 6272 | | .dst_temps = .{.mem}, |
| 6245 | .dst_temps = .{ .mem, .unused }, |
| 6273 | 6246 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6274 | 6247 | .each = .{ .once = &.{ |
| 6275 | 6248 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -6309,7 +6282,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6309 | 6282 | .unused, |
| 6310 | 6283 | .unused, |
| 6311 | 6284 | }, |
| 6312 | | .dst_temps = .{.mem}, |
| 6285 | .dst_temps = .{ .mem, .unused }, |
| 6313 | 6286 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6314 | 6287 | .each = .{ .once = &.{ |
| 6315 | 6288 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -6350,7 +6323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6350 | 6323 | .unused, |
| 6351 | 6324 | .unused, |
| 6352 | 6325 | }, |
| 6353 | | .dst_temps = .{.mem}, |
| 6326 | .dst_temps = .{ .mem, .unused }, |
| 6354 | 6327 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6355 | 6328 | .each = .{ .once = &.{ |
| 6356 | 6329 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -6379,7 +6352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6379 | 6352 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 6380 | 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 | 6356 | .each = .{ .once = &.{ |
| 6384 | 6357 | .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ }, |
| 6385 | 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 | 6368 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 6396 | 6369 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 6397 | 6370 | }, |
| 6398 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 6371 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 6399 | 6372 | .each = .{ .once = &.{ |
| 6400 | 6373 | .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ }, |
| 6401 | 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 | 6399 | .unused, |
| 6427 | 6400 | .unused, |
| 6428 | 6401 | }, |
| 6429 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 6402 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 6430 | 6403 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6431 | 6404 | .each = .{ .once = &.{ |
| 6432 | 6405 | .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ }, |
| ... | ... | @@ -6443,7 +6416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6443 | 6416 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 6444 | 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 | 6420 | .each = .{ .once = &.{ |
| 6448 | 6421 | .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ }, |
| 6449 | 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 | 6432 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 6460 | 6433 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 6461 | 6434 | }, |
| 6462 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 6435 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 6463 | 6436 | .each = .{ .once = &.{ |
| 6464 | 6437 | .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ }, |
| 6465 | 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 | 6463 | .unused, |
| 6491 | 6464 | .unused, |
| 6492 | 6465 | }, |
| 6493 | | .dst_temps = .{.mem}, |
| 6466 | .dst_temps = .{ .mem, .unused }, |
| 6494 | 6467 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6495 | 6468 | .each = .{ .once = &.{ |
| 6496 | 6469 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -6512,7 +6485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6512 | 6485 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 6513 | 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 | 6489 | .each = .{ .once = &.{ |
| 6517 | 6490 | .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ }, |
| 6518 | 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 | 6511 | .unused, |
| 6539 | 6512 | .unused, |
| 6540 | 6513 | }, |
| 6541 | | .dst_temps = .{.mem}, |
| 6514 | .dst_temps = .{ .mem, .unused }, |
| 6542 | 6515 | .clobbers = .{ .eflags = true }, |
| 6543 | 6516 | .each = .{ .once = &.{ |
| 6544 | 6517 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -6570,7 +6543,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6570 | 6543 | .unused, |
| 6571 | 6544 | .unused, |
| 6572 | 6545 | }, |
| 6573 | | .dst_temps = .{.mem}, |
| 6546 | .dst_temps = .{ .mem, .unused }, |
| 6574 | 6547 | .clobbers = .{ .eflags = true }, |
| 6575 | 6548 | .each = .{ .once = &.{ |
| 6576 | 6549 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -6592,7 +6565,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6592 | 6565 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 6593 | 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 | 6569 | .each = .{ .once = &.{ |
| 6597 | 6570 | .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ }, |
| 6598 | 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 | 6581 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 6609 | 6582 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 6610 | 6583 | }, |
| 6611 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 6584 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 6612 | 6585 | .each = .{ .once = &.{ |
| 6613 | 6586 | .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ }, |
| 6614 | 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 | 6612 | .unused, |
| 6640 | 6613 | .unused, |
| 6641 | 6614 | }, |
| 6642 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 6615 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 6643 | 6616 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6644 | 6617 | .each = .{ .once = &.{ |
| 6645 | 6618 | .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ }, |
| ... | ... | @@ -6671,7 +6644,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6671 | 6644 | .unused, |
| 6672 | 6645 | .unused, |
| 6673 | 6646 | }, |
| 6674 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 6647 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 6675 | 6648 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6676 | 6649 | .each = .{ .once = &.{ |
| 6677 | 6650 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -6688,7 +6661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6688 | 6661 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 6689 | 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 | 6665 | .each = .{ .once = &.{ |
| 6693 | 6666 | .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ }, |
| 6694 | 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 | 6677 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 6705 | 6678 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 6706 | 6679 | }, |
| 6707 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 6680 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 6708 | 6681 | .each = .{ .once = &.{ |
| 6709 | 6682 | .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ }, |
| 6710 | 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 | 6693 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 6721 | 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 | 6697 | .each = .{ .once = &.{ |
| 6725 | 6698 | .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ }, |
| 6726 | 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 | 6719 | .unused, |
| 6747 | 6720 | .unused, |
| 6748 | 6721 | }, |
| 6749 | | .dst_temps = .{.mem}, |
| 6722 | .dst_temps = .{ .mem, .unused }, |
| 6750 | 6723 | .clobbers = .{ .eflags = true }, |
| 6751 | 6724 | .each = .{ .once = &.{ |
| 6752 | 6725 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -6778,7 +6751,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6778 | 6751 | .unused, |
| 6779 | 6752 | .unused, |
| 6780 | 6753 | }, |
| 6781 | | .dst_temps = .{.mem}, |
| 6754 | .dst_temps = .{ .mem, .unused }, |
| 6782 | 6755 | .clobbers = .{ .eflags = true }, |
| 6783 | 6756 | .each = .{ .once = &.{ |
| 6784 | 6757 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -6815,7 +6788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6815 | 6788 | .unused, |
| 6816 | 6789 | .unused, |
| 6817 | 6790 | }, |
| 6818 | | .dst_temps = .{.mem}, |
| 6791 | .dst_temps = .{ .mem, .unused }, |
| 6819 | 6792 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6820 | 6793 | .each = .{ .once = &.{ |
| 6821 | 6794 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -6852,7 +6825,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6852 | 6825 | .unused, |
| 6853 | 6826 | .unused, |
| 6854 | 6827 | }, |
| 6855 | | .dst_temps = .{.mem}, |
| 6828 | .dst_temps = .{ .mem, .unused }, |
| 6856 | 6829 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6857 | 6830 | .each = .{ .once = &.{ |
| 6858 | 6831 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -6892,7 +6865,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6892 | 6865 | .unused, |
| 6893 | 6866 | .unused, |
| 6894 | 6867 | }, |
| 6895 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 6868 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 6896 | 6869 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6897 | 6870 | .each = .{ .once = &.{ |
| 6898 | 6871 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| ... | ... | @@ -6927,7 +6900,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6927 | 6900 | .unused, |
| 6928 | 6901 | .unused, |
| 6929 | 6902 | }, |
| 6930 | | .dst_temps = .{.mem}, |
| 6903 | .dst_temps = .{ .mem, .unused }, |
| 6931 | 6904 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6932 | 6905 | .each = .{ .once = &.{ |
| 6933 | 6906 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -6967,7 +6940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6967 | 6940 | .unused, |
| 6968 | 6941 | .unused, |
| 6969 | 6942 | }, |
| 6970 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 6943 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 6971 | 6944 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6972 | 6945 | .each = .{ .once = &.{ |
| 6973 | 6946 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -6999,7 +6972,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6999 | 6972 | .unused, |
| 7000 | 6973 | .unused, |
| 7001 | 6974 | }, |
| 7002 | | .dst_temps = .{.mem}, |
| 6975 | .dst_temps = .{ .mem, .unused }, |
| 7003 | 6976 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7004 | 6977 | .each = .{ .once = &.{ |
| 7005 | 6978 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -7037,7 +7010,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7037 | 7010 | .unused, |
| 7038 | 7011 | .unused, |
| 7039 | 7012 | }, |
| 7040 | | .dst_temps = .{.mem}, |
| 7013 | .dst_temps = .{ .mem, .unused }, |
| 7041 | 7014 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7042 | 7015 | .each = .{ .once = &.{ |
| 7043 | 7016 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -7075,7 +7048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7075 | 7048 | .unused, |
| 7076 | 7049 | .unused, |
| 7077 | 7050 | }, |
| 7078 | | .dst_temps = .{.mem}, |
| 7051 | .dst_temps = .{ .mem, .unused }, |
| 7079 | 7052 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7080 | 7053 | .each = .{ .once = &.{ |
| 7081 | 7054 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -7134,7 +7107,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7134 | 7107 | .unused, |
| 7135 | 7108 | .unused, |
| 7136 | 7109 | }, |
| 7137 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 7110 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7138 | 7111 | .each = .{ .once = &.{ |
| 7139 | 7112 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 7140 | 7113 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -7168,7 +7141,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7168 | 7141 | .unused, |
| 7169 | 7142 | .unused, |
| 7170 | 7143 | }, |
| 7171 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 7144 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7172 | 7145 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7173 | 7146 | .each = .{ .once = &.{ |
| 7174 | 7147 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -7198,7 +7171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7198 | 7171 | .unused, |
| 7199 | 7172 | .unused, |
| 7200 | 7173 | }, |
| 7201 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 7174 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7202 | 7175 | .each = .{ .once = &.{ |
| 7203 | 7176 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 7204 | 7177 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -7230,7 +7203,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7230 | 7203 | .unused, |
| 7231 | 7204 | .unused, |
| 7232 | 7205 | }, |
| 7233 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 7206 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7234 | 7207 | .each = .{ .once = &.{ |
| 7235 | 7208 | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 7236 | 7209 | .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ }, |
| ... | ... | @@ -7259,7 +7232,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7259 | 7232 | .unused, |
| 7260 | 7233 | .unused, |
| 7261 | 7234 | }, |
| 7262 | | .dst_temps = .{.mem}, |
| 7235 | .dst_temps = .{ .mem, .unused }, |
| 7263 | 7236 | .clobbers = .{ .eflags = true }, |
| 7264 | 7237 | .each = .{ .once = &.{ |
| 7265 | 7238 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -7297,7 +7270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7297 | 7270 | .unused, |
| 7298 | 7271 | .unused, |
| 7299 | 7272 | }, |
| 7300 | | .dst_temps = .{.mem}, |
| 7273 | .dst_temps = .{ .mem, .unused }, |
| 7301 | 7274 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7302 | 7275 | .each = .{ .once = &.{ |
| 7303 | 7276 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -7336,7 +7309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7336 | 7309 | .unused, |
| 7337 | 7310 | .unused, |
| 7338 | 7311 | }, |
| 7339 | | .dst_temps = .{.mem}, |
| 7312 | .dst_temps = .{ .mem, .unused }, |
| 7340 | 7313 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7341 | 7314 | .each = .{ .once = &.{ |
| 7342 | 7315 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -7376,7 +7349,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7376 | 7349 | .unused, |
| 7377 | 7350 | .unused, |
| 7378 | 7351 | }, |
| 7379 | | .dst_temps = .{.mem}, |
| 7352 | .dst_temps = .{ .mem, .unused }, |
| 7380 | 7353 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7381 | 7354 | .each = .{ .once = &.{ |
| 7382 | 7355 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -7417,7 +7390,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7417 | 7390 | .unused, |
| 7418 | 7391 | .unused, |
| 7419 | 7392 | }, |
| 7420 | | .dst_temps = .{.mem}, |
| 7393 | .dst_temps = .{ .mem, .unused }, |
| 7421 | 7394 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7422 | 7395 | .each = .{ .once = &.{ |
| 7423 | 7396 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -7446,7 +7419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7446 | 7419 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 7447 | 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 | 7423 | .each = .{ .once = &.{ |
| 7451 | 7424 | .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ }, |
| 7452 | 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 | 7435 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 7463 | 7436 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 7464 | 7437 | }, |
| 7465 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 7438 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7466 | 7439 | .each = .{ .once = &.{ |
| 7467 | 7440 | .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ }, |
| 7468 | 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 | 7466 | .unused, |
| 7494 | 7467 | .unused, |
| 7495 | 7468 | }, |
| 7496 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 7469 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7497 | 7470 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7498 | 7471 | .each = .{ .once = &.{ |
| 7499 | 7472 | .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ }, |
| ... | ... | @@ -7510,7 +7483,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7510 | 7483 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 7511 | 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 | 7487 | .each = .{ .once = &.{ |
| 7515 | 7488 | .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ }, |
| 7516 | 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 | 7499 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 7527 | 7500 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 7528 | 7501 | }, |
| 7529 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 7502 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7530 | 7503 | .each = .{ .once = &.{ |
| 7531 | 7504 | .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ }, |
| 7532 | 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 | 7530 | .unused, |
| 7558 | 7531 | .unused, |
| 7559 | 7532 | }, |
| 7560 | | .dst_temps = .{.mem}, |
| 7533 | .dst_temps = .{ .mem, .unused }, |
| 7561 | 7534 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7562 | 7535 | .each = .{ .once = &.{ |
| 7563 | 7536 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -7579,7 +7552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7579 | 7552 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 7580 | 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 | 7556 | .each = .{ .once = &.{ |
| 7584 | 7557 | .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ }, |
| 7585 | 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 | 7578 | .unused, |
| 7606 | 7579 | .unused, |
| 7607 | 7580 | }, |
| 7608 | | .dst_temps = .{.mem}, |
| 7581 | .dst_temps = .{ .mem, .unused }, |
| 7609 | 7582 | .clobbers = .{ .eflags = true }, |
| 7610 | 7583 | .each = .{ .once = &.{ |
| 7611 | 7584 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -7637,7 +7610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7637 | 7610 | .unused, |
| 7638 | 7611 | .unused, |
| 7639 | 7612 | }, |
| 7640 | | .dst_temps = .{.mem}, |
| 7613 | .dst_temps = .{ .mem, .unused }, |
| 7641 | 7614 | .clobbers = .{ .eflags = true }, |
| 7642 | 7615 | .each = .{ .once = &.{ |
| 7643 | 7616 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -7659,7 +7632,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7659 | 7632 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 7660 | 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 | 7636 | .each = .{ .once = &.{ |
| 7664 | 7637 | .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ }, |
| 7665 | 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 | 7648 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 7676 | 7649 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 7677 | 7650 | }, |
| 7678 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 7651 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7679 | 7652 | .each = .{ .once = &.{ |
| 7680 | 7653 | .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ }, |
| 7681 | 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 | 7679 | .unused, |
| 7707 | 7680 | .unused, |
| 7708 | 7681 | }, |
| 7709 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 7682 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7710 | 7683 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7711 | 7684 | .each = .{ .once = &.{ |
| 7712 | 7685 | .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ }, |
| ... | ... | @@ -7738,7 +7711,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7738 | 7711 | .unused, |
| 7739 | 7712 | .unused, |
| 7740 | 7713 | }, |
| 7741 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 7714 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7742 | 7715 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7743 | 7716 | .each = .{ .once = &.{ |
| 7744 | 7717 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -7755,7 +7728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7755 | 7728 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 7756 | 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 | 7732 | .each = .{ .once = &.{ |
| 7760 | 7733 | .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ }, |
| 7761 | 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 | 7744 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 7772 | 7745 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 7773 | 7746 | }, |
| 7774 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 7747 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7775 | 7748 | .each = .{ .once = &.{ |
| 7776 | 7749 | .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ }, |
| 7777 | 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 | 7760 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 7788 | 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 | 7764 | .each = .{ .once = &.{ |
| 7792 | 7765 | .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ }, |
| 7793 | 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 | 7786 | .unused, |
| 7814 | 7787 | .unused, |
| 7815 | 7788 | }, |
| 7816 | | .dst_temps = .{.mem}, |
| 7789 | .dst_temps = .{ .mem, .unused }, |
| 7817 | 7790 | .clobbers = .{ .eflags = true }, |
| 7818 | 7791 | .each = .{ .once = &.{ |
| 7819 | 7792 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -7845,7 +7818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7845 | 7818 | .unused, |
| 7846 | 7819 | .unused, |
| 7847 | 7820 | }, |
| 7848 | | .dst_temps = .{.mem}, |
| 7821 | .dst_temps = .{ .mem, .unused }, |
| 7849 | 7822 | .clobbers = .{ .eflags = true }, |
| 7850 | 7823 | .each = .{ .once = &.{ |
| 7851 | 7824 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -7882,7 +7855,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7882 | 7855 | .unused, |
| 7883 | 7856 | .unused, |
| 7884 | 7857 | }, |
| 7885 | | .dst_temps = .{.mem}, |
| 7858 | .dst_temps = .{ .mem, .unused }, |
| 7886 | 7859 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7887 | 7860 | .each = .{ .once = &.{ |
| 7888 | 7861 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -7919,7 +7892,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7919 | 7892 | .unused, |
| 7920 | 7893 | .unused, |
| 7921 | 7894 | }, |
| 7922 | | .dst_temps = .{.mem}, |
| 7895 | .dst_temps = .{ .mem, .unused }, |
| 7923 | 7896 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7924 | 7897 | .each = .{ .once = &.{ |
| 7925 | 7898 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -7959,7 +7932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7959 | 7932 | .unused, |
| 7960 | 7933 | .unused, |
| 7961 | 7934 | }, |
| 7962 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 7935 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 7963 | 7936 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7964 | 7937 | .each = .{ .once = &.{ |
| 7965 | 7938 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| ... | ... | @@ -7994,7 +7967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7994 | 7967 | .unused, |
| 7995 | 7968 | .unused, |
| 7996 | 7969 | }, |
| 7997 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 7970 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 7998 | 7971 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7999 | 7972 | .each = .{ .once = &.{ |
| 8000 | 7973 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| ... | ... | @@ -8029,7 +8002,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8029 | 8002 | .unused, |
| 8030 | 8003 | .unused, |
| 8031 | 8004 | }, |
| 8032 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 8005 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 8033 | 8006 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8034 | 8007 | .each = .{ .once = &.{ |
| 8035 | 8008 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| ... | ... | @@ -8063,7 +8036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8063 | 8036 | .unused, |
| 8064 | 8037 | .unused, |
| 8065 | 8038 | }, |
| 8066 | | .dst_temps = .{.mem}, |
| 8039 | .dst_temps = .{ .mem, .unused }, |
| 8067 | 8040 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8068 | 8041 | .each = .{ .once = &.{ |
| 8069 | 8042 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8103,7 +8076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8103 | 8076 | .unused, |
| 8104 | 8077 | .unused, |
| 8105 | 8078 | }, |
| 8106 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 8079 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 8107 | 8080 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8108 | 8081 | .each = .{ .once = &.{ |
| 8109 | 8082 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -8135,7 +8108,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8135 | 8108 | .unused, |
| 8136 | 8109 | .unused, |
| 8137 | 8110 | }, |
| 8138 | | .dst_temps = .{.mem}, |
| 8111 | .dst_temps = .{ .mem, .unused }, |
| 8139 | 8112 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8140 | 8113 | .each = .{ .once = &.{ |
| 8141 | 8114 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8173,7 +8146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8173 | 8146 | .unused, |
| 8174 | 8147 | .unused, |
| 8175 | 8148 | }, |
| 8176 | | .dst_temps = .{.mem}, |
| 8149 | .dst_temps = .{ .mem, .unused }, |
| 8177 | 8150 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8178 | 8151 | .each = .{ .once = &.{ |
| 8179 | 8152 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8211,7 +8184,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8211 | 8184 | .unused, |
| 8212 | 8185 | .unused, |
| 8213 | 8186 | }, |
| 8214 | | .dst_temps = .{.mem}, |
| 8187 | .dst_temps = .{ .mem, .unused }, |
| 8215 | 8188 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8216 | 8189 | .each = .{ .once = &.{ |
| 8217 | 8190 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8262,7 +8235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8262 | 8235 | .unused, |
| 8263 | 8236 | .unused, |
| 8264 | 8237 | }, |
| 8265 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 8238 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 8266 | 8239 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8267 | 8240 | .each = .{ .once = &.{ |
| 8268 | 8241 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -8289,7 +8262,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8289 | 8262 | .unused, |
| 8290 | 8263 | .unused, |
| 8291 | 8264 | }, |
| 8292 | | .dst_temps = .{.mem}, |
| 8265 | .dst_temps = .{ .mem, .unused }, |
| 8293 | 8266 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8294 | 8267 | .each = .{ .once = &.{ |
| 8295 | 8268 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8323,7 +8296,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8323 | 8296 | .unused, |
| 8324 | 8297 | .unused, |
| 8325 | 8298 | }, |
| 8326 | | .dst_temps = .{.mem}, |
| 8299 | .dst_temps = .{ .mem, .unused }, |
| 8327 | 8300 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8328 | 8301 | .each = .{ .once = &.{ |
| 8329 | 8302 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8358,7 +8331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8358 | 8331 | .unused, |
| 8359 | 8332 | .unused, |
| 8360 | 8333 | }, |
| 8361 | | .dst_temps = .{.mem}, |
| 8334 | .dst_temps = .{ .mem, .unused }, |
| 8362 | 8335 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8363 | 8336 | .each = .{ .once = &.{ |
| 8364 | 8337 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8394,7 +8367,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8394 | 8367 | .unused, |
| 8395 | 8368 | .unused, |
| 8396 | 8369 | }, |
| 8397 | | .dst_temps = .{.mem}, |
| 8370 | .dst_temps = .{ .mem, .unused }, |
| 8398 | 8371 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8399 | 8372 | .each = .{ .once = &.{ |
| 8400 | 8373 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8433,7 +8406,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8433 | 8406 | .unused, |
| 8434 | 8407 | .unused, |
| 8435 | 8408 | }, |
| 8436 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 8409 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 8437 | 8410 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8438 | 8411 | .each = .{ .once = &.{ |
| 8439 | 8412 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -8460,7 +8433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8460 | 8433 | .unused, |
| 8461 | 8434 | .unused, |
| 8462 | 8435 | }, |
| 8463 | | .dst_temps = .{.mem}, |
| 8436 | .dst_temps = .{ .mem, .unused }, |
| 8464 | 8437 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8465 | 8438 | .each = .{ .once = &.{ |
| 8466 | 8439 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8493,7 +8466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8493 | 8466 | .unused, |
| 8494 | 8467 | .unused, |
| 8495 | 8468 | }, |
| 8496 | | .dst_temps = .{.mem}, |
| 8469 | .dst_temps = .{ .mem, .unused }, |
| 8497 | 8470 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8498 | 8471 | .each = .{ .once = &.{ |
| 8499 | 8472 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8526,7 +8499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8526 | 8499 | .unused, |
| 8527 | 8500 | .unused, |
| 8528 | 8501 | }, |
| 8529 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 8502 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 8530 | 8503 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8531 | 8504 | .each = .{ .once = &.{ |
| 8532 | 8505 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -8553,7 +8526,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8553 | 8526 | .unused, |
| 8554 | 8527 | .unused, |
| 8555 | 8528 | }, |
| 8556 | | .dst_temps = .{.mem}, |
| 8529 | .dst_temps = .{ .mem, .unused }, |
| 8557 | 8530 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8558 | 8531 | .each = .{ .once = &.{ |
| 8559 | 8532 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8586,7 +8559,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8586 | 8559 | .unused, |
| 8587 | 8560 | .unused, |
| 8588 | 8561 | }, |
| 8589 | | .dst_temps = .{.mem}, |
| 8562 | .dst_temps = .{ .mem, .unused }, |
| 8590 | 8563 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8591 | 8564 | .each = .{ .once = &.{ |
| 8592 | 8565 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8619,7 +8592,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8619 | 8592 | .unused, |
| 8620 | 8593 | .unused, |
| 8621 | 8594 | }, |
| 8622 | | .dst_temps = .{.mem}, |
| 8595 | .dst_temps = .{ .mem, .unused }, |
| 8623 | 8596 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8624 | 8597 | .each = .{ .once = &.{ |
| 8625 | 8598 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8654,7 +8627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8654 | 8627 | .unused, |
| 8655 | 8628 | .unused, |
| 8656 | 8629 | }, |
| 8657 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 8630 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 8658 | 8631 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8659 | 8632 | .each = .{ .once = &.{ |
| 8660 | 8633 | .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -8685,7 +8658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8685 | 8658 | .unused, |
| 8686 | 8659 | .unused, |
| 8687 | 8660 | }, |
| 8688 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 8661 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 8689 | 8662 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8690 | 8663 | .each = .{ .once = &.{ |
| 8691 | 8664 | .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -8716,7 +8689,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8716 | 8689 | .unused, |
| 8717 | 8690 | .unused, |
| 8718 | 8691 | }, |
| 8719 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 8692 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 8720 | 8693 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8721 | 8694 | .each = .{ .once = &.{ |
| 8722 | 8695 | .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -8747,7 +8720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8747 | 8720 | .unused, |
| 8748 | 8721 | .unused, |
| 8749 | 8722 | }, |
| 8750 | | .dst_temps = .{.mem}, |
| 8723 | .dst_temps = .{ .mem, .unused }, |
| 8751 | 8724 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8752 | 8725 | .each = .{ .once = &.{ |
| 8753 | 8726 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8783,7 +8756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8783 | 8756 | .unused, |
| 8784 | 8757 | .unused, |
| 8785 | 8758 | }, |
| 8786 | | .dst_temps = .{.mem}, |
| 8759 | .dst_temps = .{ .mem, .unused }, |
| 8787 | 8760 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8788 | 8761 | .each = .{ .once = &.{ |
| 8789 | 8762 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8819,7 +8792,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8819 | 8792 | .unused, |
| 8820 | 8793 | .unused, |
| 8821 | 8794 | }, |
| 8822 | | .dst_temps = .{.mem}, |
| 8795 | .dst_temps = .{ .mem, .unused }, |
| 8823 | 8796 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8824 | 8797 | .each = .{ .once = &.{ |
| 8825 | 8798 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8855,7 +8828,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8855 | 8828 | .unused, |
| 8856 | 8829 | .unused, |
| 8857 | 8830 | }, |
| 8858 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 8831 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 8859 | 8832 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8860 | 8833 | .each = .{ .once = &.{ |
| 8861 | 8834 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -8882,7 +8855,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8882 | 8855 | .unused, |
| 8883 | 8856 | .unused, |
| 8884 | 8857 | }, |
| 8885 | | .dst_temps = .{.mem}, |
| 8858 | .dst_temps = .{ .mem, .unused }, |
| 8886 | 8859 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8887 | 8860 | .each = .{ .once = &.{ |
| 8888 | 8861 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8915,7 +8888,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8915 | 8888 | .unused, |
| 8916 | 8889 | .unused, |
| 8917 | 8890 | }, |
| 8918 | | .dst_temps = .{.mem}, |
| 8891 | .dst_temps = .{ .mem, .unused }, |
| 8919 | 8892 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8920 | 8893 | .each = .{ .once = &.{ |
| 8921 | 8894 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8948,7 +8921,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8948 | 8921 | .unused, |
| 8949 | 8922 | .unused, |
| 8950 | 8923 | }, |
| 8951 | | .dst_temps = .{.mem}, |
| 8924 | .dst_temps = .{ .mem, .unused }, |
| 8952 | 8925 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8953 | 8926 | .each = .{ .once = &.{ |
| 8954 | 8927 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -8997,7 +8970,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8997 | 8970 | .unused, |
| 8998 | 8971 | .unused, |
| 8999 | 8972 | }, |
| 9000 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 8973 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9001 | 8974 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9002 | 8975 | .each = .{ .once = &.{ |
| 9003 | 8976 | .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ }, |
| ... | ... | @@ -9036,7 +9009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9036 | 9009 | .unused, |
| 9037 | 9010 | .unused, |
| 9038 | 9011 | }, |
| 9039 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 9012 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9040 | 9013 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9041 | 9014 | .each = .{ .once = &.{ |
| 9042 | 9015 | .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ }, |
| ... | ... | @@ -9075,7 +9048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9075 | 9048 | .unused, |
| 9076 | 9049 | .unused, |
| 9077 | 9050 | }, |
| 9078 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 9051 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9079 | 9052 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9080 | 9053 | .each = .{ .once = &.{ |
| 9081 | 9054 | .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ }, |
| ... | ... | @@ -9111,7 +9084,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9111 | 9084 | .unused, |
| 9112 | 9085 | .unused, |
| 9113 | 9086 | }, |
| 9114 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 9087 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9115 | 9088 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9116 | 9089 | .each = .{ .once = &.{ |
| 9117 | 9090 | .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ }, |
| ... | ... | @@ -9147,7 +9120,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9147 | 9120 | .unused, |
| 9148 | 9121 | .unused, |
| 9149 | 9122 | }, |
| 9150 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 9123 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9151 | 9124 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9152 | 9125 | .each = .{ .once = &.{ |
| 9153 | 9126 | .{ ._, ._d, .mov, .tmp0d, .src1x, ._, ._ }, |
| ... | ... | @@ -9183,7 +9156,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9183 | 9156 | .unused, |
| 9184 | 9157 | .unused, |
| 9185 | 9158 | }, |
| 9186 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 9159 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9187 | 9160 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9188 | 9161 | .each = .{ .once = &.{ |
| 9189 | 9162 | .{ ._, ._d, .mov, .tmp0d, .src1x, ._, ._ }, |
| ... | ... | @@ -9219,7 +9192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9219 | 9192 | .unused, |
| 9220 | 9193 | .unused, |
| 9221 | 9194 | }, |
| 9222 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 9195 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9223 | 9196 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9224 | 9197 | .each = .{ .once = &.{ |
| 9225 | 9198 | .{ ._, ._ss, .mov, .mem(.tmp0d), .src1x, ._, ._ }, |
| ... | ... | @@ -9255,7 +9228,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9255 | 9228 | .unused, |
| 9256 | 9229 | .unused, |
| 9257 | 9230 | }, |
| 9258 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 9231 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9259 | 9232 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9260 | 9233 | .each = .{ .once = &.{ |
| 9261 | 9234 | .{ ._, ._ss, .mov, .mem(.tmp0d), .src1x, ._, ._ }, |
| ... | ... | @@ -9291,7 +9264,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9291 | 9264 | .unused, |
| 9292 | 9265 | .unused, |
| 9293 | 9266 | }, |
| 9294 | | .dst_temps = .{.mem}, |
| 9267 | .dst_temps = .{ .mem, .unused }, |
| 9295 | 9268 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9296 | 9269 | .each = .{ .once = &.{ |
| 9297 | 9270 | .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -9337,7 +9310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9337 | 9310 | .unused, |
| 9338 | 9311 | .unused, |
| 9339 | 9312 | }, |
| 9340 | | .dst_temps = .{.mem}, |
| 9313 | .dst_temps = .{ .mem, .unused }, |
| 9341 | 9314 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9342 | 9315 | .each = .{ .once = &.{ |
| 9343 | 9316 | .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -9383,7 +9356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9383 | 9356 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 9384 | 9357 | .unused, |
| 9385 | 9358 | }, |
| 9386 | | .dst_temps = .{.mem}, |
| 9359 | .dst_temps = .{ .mem, .unused }, |
| 9387 | 9360 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9388 | 9361 | .each = .{ .once = &.{ |
| 9389 | 9362 | .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -9426,7 +9399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9426 | 9399 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 9427 | 9400 | .unused, |
| 9428 | 9401 | }, |
| 9429 | | .dst_temps = .{.mem}, |
| 9402 | .dst_temps = .{ .mem, .unused }, |
| 9430 | 9403 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9431 | 9404 | .each = .{ .once = &.{ |
| 9432 | 9405 | .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -9469,7 +9442,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9469 | 9442 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 9470 | 9443 | .unused, |
| 9471 | 9444 | }, |
| 9472 | | .dst_temps = .{.mem}, |
| 9445 | .dst_temps = .{ .mem, .unused }, |
| 9473 | 9446 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9474 | 9447 | .each = .{ .once = &.{ |
| 9475 | 9448 | .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -9512,7 +9485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9512 | 9485 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 9513 | 9486 | .unused, |
| 9514 | 9487 | }, |
| 9515 | | .dst_temps = .{.mem}, |
| 9488 | .dst_temps = .{ .mem, .unused }, |
| 9516 | 9489 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9517 | 9490 | .each = .{ .once = &.{ |
| 9518 | 9491 | .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -9555,7 +9528,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9555 | 9528 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 9556 | 9529 | .unused, |
| 9557 | 9530 | }, |
| 9558 | | .dst_temps = .{.mem}, |
| 9531 | .dst_temps = .{ .mem, .unused }, |
| 9559 | 9532 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9560 | 9533 | .each = .{ .once = &.{ |
| 9561 | 9534 | .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -9599,7 +9572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9599 | 9572 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 9600 | 9573 | .unused, |
| 9601 | 9574 | }, |
| 9602 | | .dst_temps = .{.mem}, |
| 9575 | .dst_temps = .{ .mem, .unused }, |
| 9603 | 9576 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9604 | 9577 | .each = .{ .once = &.{ |
| 9605 | 9578 | .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -9643,7 +9616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9643 | 9616 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 9644 | 9617 | .unused, |
| 9645 | 9618 | }, |
| 9646 | | .dst_temps = .{.mem}, |
| 9619 | .dst_temps = .{ .mem, .unused }, |
| 9647 | 9620 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9648 | 9621 | .each = .{ .once = &.{ |
| 9649 | 9622 | .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -9690,7 +9663,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9690 | 9663 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 9691 | 9664 | .unused, |
| 9692 | 9665 | }, |
| 9693 | | .dst_temps = .{.mem}, |
| 9666 | .dst_temps = .{ .mem, .unused }, |
| 9694 | 9667 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9695 | 9668 | .each = .{ .once = &.{ |
| 9696 | 9669 | .{ ._, ._, .mov, .tmp0p, .sa(.src0x, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -9737,7 +9710,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9737 | 9710 | .unused, |
| 9738 | 9711 | .unused, |
| 9739 | 9712 | }, |
| 9740 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 9713 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9741 | 9714 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9742 | 9715 | .each = .{ .once = &.{ |
| 9743 | 9716 | .{ ._, .v_d, .mov, .tmp0d, .src1x, ._, ._ }, |
| ... | ... | @@ -9773,7 +9746,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9773 | 9746 | .unused, |
| 9774 | 9747 | .unused, |
| 9775 | 9748 | }, |
| 9776 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 9749 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9777 | 9750 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9778 | 9751 | .each = .{ .once = &.{ |
| 9779 | 9752 | .{ ._, ._d, .mov, .tmp0d, .src1x, ._, ._ }, |
| ... | ... | @@ -9809,7 +9782,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9809 | 9782 | .unused, |
| 9810 | 9783 | .unused, |
| 9811 | 9784 | }, |
| 9812 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 9785 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9813 | 9786 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9814 | 9787 | .each = .{ .once = &.{ |
| 9815 | 9788 | .{ ._, ._ss, .mov, .mem(.tmp0d), .src1x, ._, ._ }, |
| ... | ... | @@ -9844,7 +9817,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9844 | 9817 | .unused, |
| 9845 | 9818 | .unused, |
| 9846 | 9819 | }, |
| 9847 | | .dst_temps = .{.mem}, |
| 9820 | .dst_temps = .{ .mem, .unused }, |
| 9848 | 9821 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9849 | 9822 | .each = .{ .once = &.{ |
| 9850 | 9823 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -9886,7 +9859,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9886 | 9859 | .unused, |
| 9887 | 9860 | .unused, |
| 9888 | 9861 | }, |
| 9889 | | .dst_temps = .{.mem}, |
| 9862 | .dst_temps = .{ .mem, .unused }, |
| 9890 | 9863 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9891 | 9864 | .each = .{ .once = &.{ |
| 9892 | 9865 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -9928,7 +9901,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9928 | 9901 | .unused, |
| 9929 | 9902 | .unused, |
| 9930 | 9903 | }, |
| 9931 | | .dst_temps = .{.mem}, |
| 9904 | .dst_temps = .{ .mem, .unused }, |
| 9932 | 9905 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9933 | 9906 | .each = .{ .once = &.{ |
| 9934 | 9907 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -9968,7 +9941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9968 | 9941 | .unused, |
| 9969 | 9942 | .unused, |
| 9970 | 9943 | }, |
| 9971 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 9944 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9972 | 9945 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9973 | 9946 | .each = .{ .once = &.{ |
| 9974 | 9947 | .{ ._, .v_q, .mov, .tmp0q, .src1x, ._, ._ }, |
| ... | ... | @@ -10005,7 +9978,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10005 | 9978 | .unused, |
| 10006 | 9979 | .unused, |
| 10007 | 9980 | }, |
| 10008 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 9981 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10009 | 9982 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10010 | 9983 | .each = .{ .once = &.{ |
| 10011 | 9984 | .{ ._, ._q, .mov, .tmp0q, .src1x, ._, ._ }, |
| ... | ... | @@ -10042,7 +10015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10042 | 10015 | .unused, |
| 10043 | 10016 | .unused, |
| 10044 | 10017 | }, |
| 10045 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 10018 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10046 | 10019 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10047 | 10020 | .each = .{ .once = &.{ |
| 10048 | 10021 | .{ ._, ._ps, .movl, .mem(.tmp0q), .src1x, ._, ._ }, |
| ... | ... | @@ -10082,7 +10055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10082 | 10055 | .{ .type = .f64, .kind = .{ .reg = .rax } }, |
| 10083 | 10056 | .unused, |
| 10084 | 10057 | }, |
| 10085 | | .dst_temps = .{.mem}, |
| 10058 | .dst_temps = .{ .mem, .unused }, |
| 10086 | 10059 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10087 | 10060 | .each = .{ .once = &.{ |
| 10088 | 10061 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -10125,7 +10098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10125 | 10098 | .{ .type = .f64, .kind = .{ .reg = .rax } }, |
| 10126 | 10099 | .unused, |
| 10127 | 10100 | }, |
| 10128 | | .dst_temps = .{.mem}, |
| 10101 | .dst_temps = .{ .mem, .unused }, |
| 10129 | 10102 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10130 | 10103 | .each = .{ .once = &.{ |
| 10131 | 10104 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -10168,7 +10141,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10168 | 10141 | .{ .type = .f64, .kind = .{ .reg = .st6 } }, |
| 10169 | 10142 | .{ .type = .f64, .kind = .{ .reg = .st7 } }, |
| 10170 | 10143 | }, |
| 10171 | | .dst_temps = .{.mem}, |
| 10144 | .dst_temps = .{ .mem, .unused }, |
| 10172 | 10145 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10173 | 10146 | .each = .{ .once = &.{ |
| 10174 | 10147 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -10215,7 +10188,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10215 | 10188 | .unused, |
| 10216 | 10189 | .unused, |
| 10217 | 10190 | }, |
| 10218 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 10191 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 10219 | 10192 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10220 | 10193 | .each = .{ .once = &.{ |
| 10221 | 10194 | .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -10256,7 +10229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10256 | 10229 | .unused, |
| 10257 | 10230 | .unused, |
| 10258 | 10231 | }, |
| 10259 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 10232 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 10260 | 10233 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10261 | 10234 | .each = .{ .once = &.{ |
| 10262 | 10235 | .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -10297,7 +10270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10297 | 10270 | .unused, |
| 10298 | 10271 | .unused, |
| 10299 | 10272 | }, |
| 10300 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 10273 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 10301 | 10274 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10302 | 10275 | .each = .{ .once = &.{ |
| 10303 | 10276 | .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -10338,7 +10311,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10338 | 10311 | .unused, |
| 10339 | 10312 | .unused, |
| 10340 | 10313 | }, |
| 10341 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 10314 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 10342 | 10315 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10343 | 10316 | .each = .{ .once = &.{ |
| 10344 | 10317 | .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -10379,7 +10352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10379 | 10352 | .unused, |
| 10380 | 10353 | .unused, |
| 10381 | 10354 | }, |
| 10382 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 10355 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 10383 | 10356 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10384 | 10357 | .each = .{ .once = &.{ |
| 10385 | 10358 | .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -10420,7 +10393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10420 | 10393 | .unused, |
| 10421 | 10394 | .unused, |
| 10422 | 10395 | }, |
| 10423 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 10396 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 10424 | 10397 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10425 | 10398 | .each = .{ .once = &.{ |
| 10426 | 10399 | .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -10461,7 +10434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10461 | 10434 | .unused, |
| 10462 | 10435 | .unused, |
| 10463 | 10436 | }, |
| 10464 | | .dst_temps = .{.mem}, |
| 10437 | .dst_temps = .{ .mem, .unused }, |
| 10465 | 10438 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10466 | 10439 | .each = .{ .once = &.{ |
| 10467 | 10440 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -10507,7 +10480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10507 | 10480 | .unused, |
| 10508 | 10481 | .unused, |
| 10509 | 10482 | }, |
| 10510 | | .dst_temps = .{.mem}, |
| 10483 | .dst_temps = .{ .mem, .unused }, |
| 10511 | 10484 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10512 | 10485 | .each = .{ .once = &.{ |
| 10513 | 10486 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -10553,7 +10526,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10553 | 10526 | .unused, |
| 10554 | 10527 | .unused, |
| 10555 | 10528 | }, |
| 10556 | | .dst_temps = .{.mem}, |
| 10529 | .dst_temps = .{ .mem, .unused }, |
| 10557 | 10530 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10558 | 10531 | .each = .{ .once = &.{ |
| 10559 | 10532 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -10599,7 +10572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10599 | 10572 | .unused, |
| 10600 | 10573 | .unused, |
| 10601 | 10574 | }, |
| 10602 | | .dst_temps = .{.mem}, |
| 10575 | .dst_temps = .{ .mem, .unused }, |
| 10603 | 10576 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10604 | 10577 | .each = .{ .once = &.{ |
| 10605 | 10578 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -10645,7 +10618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10645 | 10618 | .unused, |
| 10646 | 10619 | .unused, |
| 10647 | 10620 | }, |
| 10648 | | .dst_temps = .{.mem}, |
| 10621 | .dst_temps = .{ .mem, .unused }, |
| 10649 | 10622 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10650 | 10623 | .each = .{ .once = &.{ |
| 10651 | 10624 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -10691,7 +10664,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10691 | 10664 | .unused, |
| 10692 | 10665 | .unused, |
| 10693 | 10666 | }, |
| 10694 | | .dst_temps = .{.mem}, |
| 10667 | .dst_temps = .{ .mem, .unused }, |
| 10695 | 10668 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10696 | 10669 | .each = .{ .once = &.{ |
| 10697 | 10670 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -10737,7 +10710,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10737 | 10710 | .unused, |
| 10738 | 10711 | .unused, |
| 10739 | 10712 | }, |
| 10740 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 10713 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10741 | 10714 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10742 | 10715 | .each = .{ .once = &.{ |
| 10743 | 10716 | .{ ._, .v_dqa, .mov, .mem(.tmp0x), .src1x, ._, ._ }, |
| ... | ... | @@ -10776,7 +10749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10776 | 10749 | .unused, |
| 10777 | 10750 | .unused, |
| 10778 | 10751 | }, |
| 10779 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 10752 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10780 | 10753 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10781 | 10754 | .each = .{ .once = &.{ |
| 10782 | 10755 | .{ ._, ._dqa, .mov, .mem(.tmp0x), .src1x, ._, ._ }, |
| ... | ... | @@ -10815,7 +10788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10815 | 10788 | .unused, |
| 10816 | 10789 | .unused, |
| 10817 | 10790 | }, |
| 10818 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 10791 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10819 | 10792 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10820 | 10793 | .each = .{ .once = &.{ |
| 10821 | 10794 | .{ ._, ._dqa, .mov, .mem(.tmp0x), .src1x, ._, ._ }, |
| ... | ... | @@ -10855,7 +10828,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10855 | 10828 | .unused, |
| 10856 | 10829 | .unused, |
| 10857 | 10830 | }, |
| 10858 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 10831 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10859 | 10832 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10860 | 10833 | .each = .{ .once = &.{ |
| 10861 | 10834 | .{ ._, ._ps, .mova, .mem(.tmp0x), .src1x, ._, ._ }, |
| ... | ... | @@ -10893,7 +10866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10893 | 10866 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 10894 | 10867 | .unused, |
| 10895 | 10868 | }, |
| 10896 | | .dst_temps = .{.mem}, |
| 10869 | .dst_temps = .{ .mem, .unused }, |
| 10897 | 10870 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10898 | 10871 | .each = .{ .once = &.{ |
| 10899 | 10872 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -10937,7 +10910,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10937 | 10910 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 10938 | 10911 | .unused, |
| 10939 | 10912 | }, |
| 10940 | | .dst_temps = .{.mem}, |
| 10913 | .dst_temps = .{ .mem, .unused }, |
| 10941 | 10914 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10942 | 10915 | .each = .{ .once = &.{ |
| 10943 | 10916 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -10981,7 +10954,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10981 | 10954 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 10982 | 10955 | .unused, |
| 10983 | 10956 | }, |
| 10984 | | .dst_temps = .{.mem}, |
| 10957 | .dst_temps = .{ .mem, .unused }, |
| 10985 | 10958 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10986 | 10959 | .each = .{ .once = &.{ |
| 10987 | 10960 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -11026,7 +10999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11026 | 10999 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 11027 | 11000 | .unused, |
| 11028 | 11001 | }, |
| 11029 | | .dst_temps = .{.mem}, |
| 11002 | .dst_temps = .{ .mem, .unused }, |
| 11030 | 11003 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 11031 | 11004 | .each = .{ .once = &.{ |
| 11032 | 11005 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -11064,88 +11037,88 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11064 | 11037 | var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs }); |
| 11065 | 11038 | try ops[0].toSlicePtr(cg); |
| 11066 | 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 | 11041 | .patterns = &.{ |
| 11069 | 11042 | .{ .src = .{ .to_gpr, .simm32, .none } }, |
| 11070 | 11043 | }, |
| 11071 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 11044 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 11072 | 11045 | .each = .{ .once = &.{ |
| 11073 | 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 | 11050 | .patterns = &.{ |
| 11078 | 11051 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 11079 | 11052 | }, |
| 11080 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 11053 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 11081 | 11054 | .each = .{ .once = &.{ |
| 11082 | 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 | 11059 | .patterns = &.{ |
| 11087 | 11060 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 11088 | 11061 | }, |
| 11089 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 11062 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 11090 | 11063 | .each = .{ .once = &.{ |
| 11091 | 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 | 11068 | .patterns = &.{ |
| 11096 | 11069 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 11097 | 11070 | }, |
| 11098 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 11071 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 11099 | 11072 | .each = .{ .once = &.{ |
| 11100 | 11073 | .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"2", .src1), ._, ._ }, |
| 11101 | 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 | 11078 | .patterns = &.{ |
| 11106 | 11079 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 11107 | 11080 | }, |
| 11108 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 11081 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 11109 | 11082 | .each = .{ .once = &.{ |
| 11110 | 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 | 11087 | .patterns = &.{ |
| 11115 | 11088 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 11116 | 11089 | }, |
| 11117 | | .dst_temps = .{.{ .ref = .src1 }}, |
| 11090 | .dst_temps = .{ .{ .ref = .src1 }, .unused }, |
| 11118 | 11091 | .each = .{ .once = &.{ |
| 11119 | 11092 | .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"4", .src1), ._, ._ }, |
| 11120 | 11093 | .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ }, |
| 11121 | 11094 | } }, |
| 11122 | 11095 | }, .{ |
| 11123 | 11096 | .required_features = .{ .@"64bit", null, null, null }, |
| 11124 | | .dst_constraints = .{.{ .elem_size_is = 8 }}, |
| 11097 | .dst_constraints = .{ .{ .elem_size_is = 8 }, .any }, |
| 11125 | 11098 | .patterns = &.{ |
| 11126 | 11099 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 11127 | 11100 | }, |
| 11128 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 11101 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 11129 | 11102 | .each = .{ .once = &.{ |
| 11130 | 11103 | .{ ._, ._, .lea, .dst0p, .leasi(.src0, .@"8", .src1), ._, ._ }, |
| 11131 | 11104 | } }, |
| 11132 | 11105 | }, .{ |
| 11133 | 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 | 11108 | .patterns = &.{ |
| 11136 | 11109 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 11137 | 11110 | }, |
| 11138 | | .dst_temps = .{.{ .ref = .src1 }}, |
| 11111 | .dst_temps = .{ .{ .ref = .src1 }, .unused }, |
| 11139 | 11112 | .each = .{ .once = &.{ |
| 11140 | 11113 | .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"8", .src1), ._, ._ }, |
| 11141 | 11114 | .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ }, |
| 11142 | 11115 | } }, |
| 11143 | 11116 | }, .{ |
| 11144 | | .dst_constraints = .{.po2_elem_size}, |
| 11117 | .dst_constraints = .{ .po2_elem_size, .any }, |
| 11145 | 11118 | .patterns = &.{ |
| 11146 | 11119 | .{ .src = .{ .to_gpr, .to_mut_gpr, .none } }, |
| 11147 | 11120 | }, |
| 11148 | | .dst_temps = .{.{ .ref = .src1 }}, |
| 11121 | .dst_temps = .{ .{ .ref = .src1 }, .unused }, |
| 11149 | 11122 | .clobbers = .{ .eflags = true }, |
| 11150 | 11123 | .each = .{ .once = &.{ |
| 11151 | 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 | 11128 | .patterns = &.{ |
| 11156 | 11129 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 11157 | 11130 | }, |
| 11158 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 11131 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 11159 | 11132 | .clobbers = .{ .eflags = true }, |
| 11160 | 11133 | .each = .{ .once = &.{ |
| 11161 | 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 | 11142 | ops[1].tracking(cg), |
| 11170 | 11143 | }), |
| 11171 | 11144 | else => |e| return e, |
| 11172 | | } else { // hack around Sema OPV bugs |
| 11173 | | res[0] = ops[0]; |
| 11174 | | } |
| 11145 | } else res[0] = ops[0]; |
| 11175 | 11146 | try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg); |
| 11176 | 11147 | }, |
| 11177 | 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 | 11151 | var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs }); |
| 11181 | 11152 | try ops[0].toSlicePtr(cg); |
| 11182 | 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 | 11155 | .patterns = &.{ |
| 11185 | 11156 | .{ .src = .{ .to_gpr, .simm32, .none } }, |
| 11186 | 11157 | }, |
| 11187 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 11158 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 11188 | 11159 | .each = .{ .once = &.{ |
| 11189 | 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 | 11164 | .patterns = &.{ |
| 11194 | 11165 | .{ .src = .{ .to_gpr, .to_mut_gpr, .none } }, |
| 11195 | 11166 | }, |
| 11196 | | .dst_temps = .{.{ .ref = .src1 }}, |
| 11167 | .dst_temps = .{ .{ .ref = .src1 }, .unused }, |
| 11197 | 11168 | .clobbers = .{ .eflags = true }, |
| 11198 | 11169 | .each = .{ .once = &.{ |
| 11199 | 11170 | .{ ._, ._, .neg, .src1p, ._, ._, ._ }, |
| 11200 | 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 | 11175 | .patterns = &.{ |
| 11205 | 11176 | .{ .src = .{ .to_gpr, .to_mut_gpr, .none } }, |
| 11206 | 11177 | }, |
| 11207 | | .dst_temps = .{.{ .ref = .src1 }}, |
| 11178 | .dst_temps = .{ .{ .ref = .src1 }, .unused }, |
| 11208 | 11179 | .clobbers = .{ .eflags = true }, |
| 11209 | 11180 | .each = .{ .once = &.{ |
| 11210 | 11181 | .{ ._, ._, .neg, .src1p, ._, ._, ._ }, |
| 11211 | 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 | 11186 | .patterns = &.{ |
| 11216 | 11187 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 11217 | 11188 | }, |
| 11218 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 11189 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 11219 | 11190 | .clobbers = .{ .eflags = true }, |
| 11220 | 11191 | .each = .{ .once = &.{ |
| 11221 | 11192 | .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"2", .src1), ._, ._ }, |
| ... | ... | @@ -11223,22 +11194,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11223 | 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 | 11198 | .patterns = &.{ |
| 11228 | 11199 | .{ .src = .{ .to_gpr, .to_mut_gpr, .none } }, |
| 11229 | 11200 | }, |
| 11230 | | .dst_temps = .{.{ .ref = .src1 }}, |
| 11201 | .dst_temps = .{ .{ .ref = .src1 }, .unused }, |
| 11231 | 11202 | .clobbers = .{ .eflags = true }, |
| 11232 | 11203 | .each = .{ .once = &.{ |
| 11233 | 11204 | .{ ._, ._, .neg, .src1p, ._, ._, ._ }, |
| 11234 | 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 | 11209 | .patterns = &.{ |
| 11239 | 11210 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 11240 | 11211 | }, |
| 11241 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 11212 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 11242 | 11213 | .clobbers = .{ .eflags = true }, |
| 11243 | 11214 | .each = .{ .once = &.{ |
| 11244 | 11215 | .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"4", .src1), ._, ._ }, |
| ... | ... | @@ -11247,11 +11218,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11247 | 11218 | } }, |
| 11248 | 11219 | }, .{ |
| 11249 | 11220 | .required_features = .{ .@"64bit", null, null, null }, |
| 11250 | | .dst_constraints = .{.{ .elem_size_is = 8 }}, |
| 11221 | .dst_constraints = .{ .{ .elem_size_is = 8 }, .any }, |
| 11251 | 11222 | .patterns = &.{ |
| 11252 | 11223 | .{ .src = .{ .to_gpr, .to_mut_gpr, .none } }, |
| 11253 | 11224 | }, |
| 11254 | | .dst_temps = .{.{ .ref = .src1 }}, |
| 11225 | .dst_temps = .{ .{ .ref = .src1 }, .unused }, |
| 11255 | 11226 | .clobbers = .{ .eflags = true }, |
| 11256 | 11227 | .each = .{ .once = &.{ |
| 11257 | 11228 | .{ ._, ._, .neg, .src1p, ._, ._, ._ }, |
| ... | ... | @@ -11259,11 +11230,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11259 | 11230 | } }, |
| 11260 | 11231 | }, .{ |
| 11261 | 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 | 11234 | .patterns = &.{ |
| 11264 | 11235 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 11265 | 11236 | }, |
| 11266 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 11237 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 11267 | 11238 | .clobbers = .{ .eflags = true }, |
| 11268 | 11239 | .each = .{ .once = &.{ |
| 11269 | 11240 | .{ ._, ._, .lea, .dst0p, .leasi(.src1, .@"8", .src1), ._, ._ }, |
| ... | ... | @@ -11271,11 +11242,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11271 | 11242 | .{ ._, ._, .lea, .dst0p, .leai(.src0, .dst0), ._, ._ }, |
| 11272 | 11243 | } }, |
| 11273 | 11244 | }, .{ |
| 11274 | | .dst_constraints = .{.po2_elem_size}, |
| 11245 | .dst_constraints = .{ .po2_elem_size, .any }, |
| 11275 | 11246 | .patterns = &.{ |
| 11276 | 11247 | .{ .src = .{ .to_gpr, .to_mut_gpr, .none } }, |
| 11277 | 11248 | }, |
| 11278 | | .dst_temps = .{.{ .ref = .src1 }}, |
| 11249 | .dst_temps = .{ .{ .ref = .src1 }, .unused }, |
| 11279 | 11250 | .clobbers = .{ .eflags = true }, |
| 11280 | 11251 | .each = .{ .once = &.{ |
| 11281 | 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 | 11257 | .patterns = &.{ |
| 11287 | 11258 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 11288 | 11259 | }, |
| 11289 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 11260 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 11290 | 11261 | .clobbers = .{ .eflags = true }, |
| 11291 | 11262 | .each = .{ .once = &.{ |
| 11292 | 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 | 11271 | ops[1].tracking(cg), |
| 11301 | 11272 | }), |
| 11302 | 11273 | else => |e| return e, |
| 11303 | | } else { |
| 11304 | | // hack around Sema OPV bugs |
| 11305 | | res[0] = ops[0]; |
| 11306 | | } |
| 11274 | } else res[0] = ops[0]; |
| 11307 | 11275 | try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg); |
| 11308 | 11276 | }, |
| 11309 | 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 | 11284 | .patterns = &.{ |
| 11317 | 11285 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 11318 | 11286 | }, |
| 11319 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11287 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11320 | 11288 | .clobbers = .{ .eflags = true }, |
| 11321 | 11289 | .each = .{ .once = &.{ |
| 11322 | 11290 | .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ }, |
| ... | ... | @@ -11329,7 +11297,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11329 | 11297 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 11330 | 11298 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 11331 | 11299 | }, |
| 11332 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11300 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11333 | 11301 | .clobbers = .{ .eflags = true }, |
| 11334 | 11302 | .each = .{ .once = &.{ |
| 11335 | 11303 | .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ }, |
| ... | ... | @@ -11342,7 +11310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11342 | 11310 | .patterns = &.{ |
| 11343 | 11311 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 11344 | 11312 | }, |
| 11345 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11313 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11346 | 11314 | .clobbers = .{ .eflags = true }, |
| 11347 | 11315 | .each = .{ .once = &.{ |
| 11348 | 11316 | .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ }, |
| ... | ... | @@ -11355,7 +11323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11355 | 11323 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 11356 | 11324 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 11357 | 11325 | }, |
| 11358 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11326 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11359 | 11327 | .clobbers = .{ .eflags = true }, |
| 11360 | 11328 | .each = .{ .once = &.{ |
| 11361 | 11329 | .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ }, |
| ... | ... | @@ -11370,7 +11338,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11370 | 11338 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 11371 | 11339 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 11372 | 11340 | }, |
| 11373 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11341 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11374 | 11342 | .clobbers = .{ .eflags = true }, |
| 11375 | 11343 | .each = .{ .once = &.{ |
| 11376 | 11344 | .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ }, |
| ... | ... | @@ -11383,7 +11351,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11383 | 11351 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 11384 | 11352 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 11385 | 11353 | }, |
| 11386 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11354 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11387 | 11355 | .clobbers = .{ .eflags = true }, |
| 11388 | 11356 | .each = .{ .once = &.{ |
| 11389 | 11357 | .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ }, |
| ... | ... | @@ -11398,7 +11366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11398 | 11366 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 11399 | 11367 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 11400 | 11368 | }, |
| 11401 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11369 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11402 | 11370 | .clobbers = .{ .eflags = true }, |
| 11403 | 11371 | .each = .{ .once = &.{ |
| 11404 | 11372 | .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ }, |
| ... | ... | @@ -11411,7 +11379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11411 | 11379 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 11412 | 11380 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 11413 | 11381 | }, |
| 11414 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11382 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11415 | 11383 | .clobbers = .{ .eflags = true }, |
| 11416 | 11384 | .each = .{ .once = &.{ |
| 11417 | 11385 | .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ }, |
| ... | ... | @@ -11426,7 +11394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11426 | 11394 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 11427 | 11395 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 11428 | 11396 | }, |
| 11429 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11397 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11430 | 11398 | .clobbers = .{ .eflags = true }, |
| 11431 | 11399 | .each = .{ .once = &.{ |
| 11432 | 11400 | .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ }, |
| ... | ... | @@ -11439,7 +11407,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11439 | 11407 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 11440 | 11408 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 11441 | 11409 | }, |
| 11442 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11410 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11443 | 11411 | .clobbers = .{ .eflags = true }, |
| 11444 | 11412 | .each = .{ .once = &.{ |
| 11445 | 11413 | .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ }, |
| ... | ... | @@ -11454,7 +11422,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11454 | 11422 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 11455 | 11423 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 11456 | 11424 | }, |
| 11457 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11425 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11458 | 11426 | .clobbers = .{ .eflags = true }, |
| 11459 | 11427 | .each = .{ .once = &.{ |
| 11460 | 11428 | .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ }, |
| ... | ... | @@ -11467,7 +11435,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11467 | 11435 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 11468 | 11436 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 11469 | 11437 | }, |
| 11470 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11438 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11471 | 11439 | .clobbers = .{ .eflags = true }, |
| 11472 | 11440 | .each = .{ .once = &.{ |
| 11473 | 11441 | .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ }, |
| ... | ... | @@ -11482,7 +11450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11482 | 11450 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 11483 | 11451 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 11484 | 11452 | }, |
| 11485 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11453 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11486 | 11454 | .clobbers = .{ .eflags = true }, |
| 11487 | 11455 | .each = .{ .once = &.{ |
| 11488 | 11456 | .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ }, |
| ... | ... | @@ -11496,7 +11464,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11496 | 11464 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 11497 | 11465 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 11498 | 11466 | }, |
| 11499 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11467 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11500 | 11468 | .clobbers = .{ .eflags = true }, |
| 11501 | 11469 | .each = .{ .once = &.{ |
| 11502 | 11470 | .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ }, |
| ... | ... | @@ -11511,7 +11479,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11511 | 11479 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 11512 | 11480 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 11513 | 11481 | }, |
| 11514 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11482 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11515 | 11483 | .clobbers = .{ .eflags = true }, |
| 11516 | 11484 | .each = .{ .once = &.{ |
| 11517 | 11485 | .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ }, |
| ... | ... | @@ -11525,7 +11493,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11525 | 11493 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 11526 | 11494 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 11527 | 11495 | }, |
| 11528 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11496 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11529 | 11497 | .clobbers = .{ .eflags = true }, |
| 11530 | 11498 | .each = .{ .once = &.{ |
| 11531 | 11499 | .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ }, |
| ... | ... | @@ -11549,7 +11517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11549 | 11517 | .unused, |
| 11550 | 11518 | .unused, |
| 11551 | 11519 | }, |
| 11552 | | .dst_temps = .{.mem}, |
| 11520 | .dst_temps = .{ .mem, .unused }, |
| 11553 | 11521 | .clobbers = .{ .eflags = true }, |
| 11554 | 11522 | .each = .{ .once = &.{ |
| 11555 | 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 | 11552 | .unused, |
| 11585 | 11553 | .unused, |
| 11586 | 11554 | }, |
| 11587 | | .dst_temps = .{.mem}, |
| 11555 | .dst_temps = .{ .mem, .unused }, |
| 11588 | 11556 | .clobbers = .{ .eflags = true }, |
| 11589 | 11557 | .each = .{ .once = &.{ |
| 11590 | 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 | 11587 | .unused, |
| 11620 | 11588 | .unused, |
| 11621 | 11589 | }, |
| 11622 | | .dst_temps = .{.mem}, |
| 11590 | .dst_temps = .{ .mem, .unused }, |
| 11623 | 11591 | .clobbers = .{ .eflags = true }, |
| 11624 | 11592 | .each = .{ .once = &.{ |
| 11625 | 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 | 11620 | .unused, |
| 11653 | 11621 | .unused, |
| 11654 | 11622 | }, |
| 11655 | | .dst_temps = .{.mem}, |
| 11623 | .dst_temps = .{ .mem, .unused }, |
| 11656 | 11624 | .clobbers = .{ .eflags = true }, |
| 11657 | 11625 | .each = .{ .once = &.{ |
| 11658 | 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 | 11648 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 11681 | 11649 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 11682 | 11650 | }, |
| 11683 | | .dst_temps = .{.{ .rc = .sse }}, |
| 11651 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 11684 | 11652 | .each = .{ .once = &.{ |
| 11685 | 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 | 11664 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 11697 | 11665 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 11698 | 11666 | }, |
| 11699 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11667 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11700 | 11668 | .each = .{ .once = &.{ |
| 11701 | 11669 | .{ ._, .p_b, .maxs, .dst0x, .src1x, ._, ._ }, |
| 11702 | 11670 | } }, |
| ... | ... | @@ -11712,7 +11680,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11712 | 11680 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 11713 | 11681 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 11714 | 11682 | }, |
| 11715 | | .dst_temps = .{.{ .rc = .sse }}, |
| 11683 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 11716 | 11684 | .each = .{ .once = &.{ |
| 11717 | 11685 | .{ ._, ._dqa, .mov, .dst0x, .src0x, ._, ._ }, |
| 11718 | 11686 | .{ ._, .p_b, .cmpgt, .dst0x, .src1x, ._, ._ }, |
| ... | ... | @@ -11732,7 +11700,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11732 | 11700 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 11733 | 11701 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 11734 | 11702 | }, |
| 11735 | | .dst_temps = .{.{ .rc = .sse }}, |
| 11703 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 11736 | 11704 | .each = .{ .once = &.{ |
| 11737 | 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 | 11725 | .unused, |
| 11758 | 11726 | .unused, |
| 11759 | 11727 | }, |
| 11760 | | .dst_temps = .{.mem}, |
| 11728 | .dst_temps = .{ .mem, .unused }, |
| 11761 | 11729 | .clobbers = .{ .eflags = true }, |
| 11762 | 11730 | .each = .{ .once = &.{ |
| 11763 | 11731 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -11788,7 +11756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11788 | 11756 | .unused, |
| 11789 | 11757 | .unused, |
| 11790 | 11758 | }, |
| 11791 | | .dst_temps = .{.mem}, |
| 11759 | .dst_temps = .{ .mem, .unused }, |
| 11792 | 11760 | .clobbers = .{ .eflags = true }, |
| 11793 | 11761 | .each = .{ .once = &.{ |
| 11794 | 11762 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -11819,7 +11787,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11819 | 11787 | .unused, |
| 11820 | 11788 | .unused, |
| 11821 | 11789 | }, |
| 11822 | | .dst_temps = .{.mem}, |
| 11790 | .dst_temps = .{ .mem, .unused }, |
| 11823 | 11791 | .clobbers = .{ .eflags = true }, |
| 11824 | 11792 | .each = .{ .once = &.{ |
| 11825 | 11793 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -11850,7 +11818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11850 | 11818 | .unused, |
| 11851 | 11819 | .unused, |
| 11852 | 11820 | }, |
| 11853 | | .dst_temps = .{.mem}, |
| 11821 | .dst_temps = .{ .mem, .unused }, |
| 11854 | 11822 | .clobbers = .{ .eflags = true }, |
| 11855 | 11823 | .each = .{ .once = &.{ |
| 11856 | 11824 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -11885,7 +11853,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11885 | 11853 | .unused, |
| 11886 | 11854 | .unused, |
| 11887 | 11855 | }, |
| 11888 | | .dst_temps = .{.mem}, |
| 11856 | .dst_temps = .{ .mem, .unused }, |
| 11889 | 11857 | .clobbers = .{ .eflags = true }, |
| 11890 | 11858 | .each = .{ .once = &.{ |
| 11891 | 11859 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -11918,7 +11886,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11918 | 11886 | .unused, |
| 11919 | 11887 | .unused, |
| 11920 | 11888 | }, |
| 11921 | | .dst_temps = .{.mem}, |
| 11889 | .dst_temps = .{ .mem, .unused }, |
| 11922 | 11890 | .clobbers = .{ .eflags = true }, |
| 11923 | 11891 | .each = .{ .once = &.{ |
| 11924 | 11892 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -11951,7 +11919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11951 | 11919 | .unused, |
| 11952 | 11920 | .unused, |
| 11953 | 11921 | }, |
| 11954 | | .dst_temps = .{.mem}, |
| 11922 | .dst_temps = .{ .mem, .unused }, |
| 11955 | 11923 | .clobbers = .{ .eflags = true }, |
| 11956 | 11924 | .each = .{ .once = &.{ |
| 11957 | 11925 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -11983,7 +11951,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11983 | 11951 | .unused, |
| 11984 | 11952 | .unused, |
| 11985 | 11953 | }, |
| 11986 | | .dst_temps = .{.mem}, |
| 11954 | .dst_temps = .{ .mem, .unused }, |
| 11987 | 11955 | .clobbers = .{ .eflags = true }, |
| 11988 | 11956 | .each = .{ .once = &.{ |
| 11989 | 11957 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12007,7 +11975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12007 | 11975 | .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } }, |
| 12008 | 11976 | .{ .src = .{ .to_mut_mmx, .to_mmx, .none } }, |
| 12009 | 11977 | }, |
| 12010 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 11978 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12011 | 11979 | .each = .{ .once = &.{ |
| 12012 | 11980 | .{ ._, .p_b, .maxu, .dst0q, .src1q, ._, ._ }, |
| 12013 | 11981 | } }, |
| ... | ... | @@ -12023,7 +11991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12023 | 11991 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 12024 | 11992 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 12025 | 11993 | }, |
| 12026 | | .dst_temps = .{.{ .rc = .sse }}, |
| 11994 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 12027 | 11995 | .each = .{ .once = &.{ |
| 12028 | 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 | 12007 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 12040 | 12008 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 12041 | 12009 | }, |
| 12042 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 12010 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12043 | 12011 | .each = .{ .once = &.{ |
| 12044 | 12012 | .{ ._, .p_b, .maxu, .dst0x, .src1x, ._, ._ }, |
| 12045 | 12013 | } }, |
| ... | ... | @@ -12055,7 +12023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12055 | 12023 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 12056 | 12024 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 12057 | 12025 | }, |
| 12058 | | .dst_temps = .{.{ .rc = .sse }}, |
| 12026 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 12059 | 12027 | .each = .{ .once = &.{ |
| 12060 | 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 | 12048 | .unused, |
| 12081 | 12049 | .unused, |
| 12082 | 12050 | }, |
| 12083 | | .dst_temps = .{.mem}, |
| 12051 | .dst_temps = .{ .mem, .unused }, |
| 12084 | 12052 | .clobbers = .{ .eflags = true }, |
| 12085 | 12053 | .each = .{ .once = &.{ |
| 12086 | 12054 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12111,7 +12079,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12111 | 12079 | .unused, |
| 12112 | 12080 | .unused, |
| 12113 | 12081 | }, |
| 12114 | | .dst_temps = .{.mem}, |
| 12082 | .dst_temps = .{ .mem, .unused }, |
| 12115 | 12083 | .clobbers = .{ .eflags = true }, |
| 12116 | 12084 | .each = .{ .once = &.{ |
| 12117 | 12085 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12142,7 +12110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12142 | 12110 | .unused, |
| 12143 | 12111 | .unused, |
| 12144 | 12112 | }, |
| 12145 | | .dst_temps = .{.mem}, |
| 12113 | .dst_temps = .{ .mem, .unused }, |
| 12146 | 12114 | .clobbers = .{ .eflags = true }, |
| 12147 | 12115 | .each = .{ .once = &.{ |
| 12148 | 12116 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12173,7 +12141,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12173 | 12141 | .unused, |
| 12174 | 12142 | .unused, |
| 12175 | 12143 | }, |
| 12176 | | .dst_temps = .{.mem}, |
| 12144 | .dst_temps = .{ .mem, .unused }, |
| 12177 | 12145 | .clobbers = .{ .eflags = true }, |
| 12178 | 12146 | .each = .{ .once = &.{ |
| 12179 | 12147 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12206,7 +12174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12206 | 12174 | .unused, |
| 12207 | 12175 | .unused, |
| 12208 | 12176 | }, |
| 12209 | | .dst_temps = .{.mem}, |
| 12177 | .dst_temps = .{ .mem, .unused }, |
| 12210 | 12178 | .clobbers = .{ .eflags = true }, |
| 12211 | 12179 | .each = .{ .once = &.{ |
| 12212 | 12180 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12239,7 +12207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12239 | 12207 | .unused, |
| 12240 | 12208 | .unused, |
| 12241 | 12209 | }, |
| 12242 | | .dst_temps = .{.mem}, |
| 12210 | .dst_temps = .{ .mem, .unused }, |
| 12243 | 12211 | .clobbers = .{ .eflags = true }, |
| 12244 | 12212 | .each = .{ .once = &.{ |
| 12245 | 12213 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12271,7 +12239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12271 | 12239 | .unused, |
| 12272 | 12240 | .unused, |
| 12273 | 12241 | }, |
| 12274 | | .dst_temps = .{.mem}, |
| 12242 | .dst_temps = .{ .mem, .unused }, |
| 12275 | 12243 | .clobbers = .{ .eflags = true }, |
| 12276 | 12244 | .each = .{ .once = &.{ |
| 12277 | 12245 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12295,7 +12263,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12295 | 12263 | .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } }, |
| 12296 | 12264 | .{ .src = .{ .to_mut_mmx, .to_mmx, .none } }, |
| 12297 | 12265 | }, |
| 12298 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 12266 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12299 | 12267 | .each = .{ .once = &.{ |
| 12300 | 12268 | .{ ._, .p_w, .maxs, .dst0q, .src1q, ._, ._ }, |
| 12301 | 12269 | } }, |
| ... | ... | @@ -12311,7 +12279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12311 | 12279 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 12312 | 12280 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 12313 | 12281 | }, |
| 12314 | | .dst_temps = .{.{ .rc = .sse }}, |
| 12282 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 12315 | 12283 | .each = .{ .once = &.{ |
| 12316 | 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 | 12295 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 12328 | 12296 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 12329 | 12297 | }, |
| 12330 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 12298 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12331 | 12299 | .each = .{ .once = &.{ |
| 12332 | 12300 | .{ ._, .p_w, .maxs, .dst0x, .src1x, ._, ._ }, |
| 12333 | 12301 | } }, |
| ... | ... | @@ -12343,7 +12311,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12343 | 12311 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 12344 | 12312 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 12345 | 12313 | }, |
| 12346 | | .dst_temps = .{.{ .rc = .sse }}, |
| 12314 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 12347 | 12315 | .each = .{ .once = &.{ |
| 12348 | 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 | 12336 | .unused, |
| 12369 | 12337 | .unused, |
| 12370 | 12338 | }, |
| 12371 | | .dst_temps = .{.mem}, |
| 12339 | .dst_temps = .{ .mem, .unused }, |
| 12372 | 12340 | .clobbers = .{ .eflags = true }, |
| 12373 | 12341 | .each = .{ .once = &.{ |
| 12374 | 12342 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12399,7 +12367,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12399 | 12367 | .unused, |
| 12400 | 12368 | .unused, |
| 12401 | 12369 | }, |
| 12402 | | .dst_temps = .{.mem}, |
| 12370 | .dst_temps = .{ .mem, .unused }, |
| 12403 | 12371 | .clobbers = .{ .eflags = true }, |
| 12404 | 12372 | .each = .{ .once = &.{ |
| 12405 | 12373 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12430,7 +12398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12430 | 12398 | .unused, |
| 12431 | 12399 | .unused, |
| 12432 | 12400 | }, |
| 12433 | | .dst_temps = .{.mem}, |
| 12401 | .dst_temps = .{ .mem, .unused }, |
| 12434 | 12402 | .clobbers = .{ .eflags = true }, |
| 12435 | 12403 | .each = .{ .once = &.{ |
| 12436 | 12404 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12461,7 +12429,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12461 | 12429 | .unused, |
| 12462 | 12430 | .unused, |
| 12463 | 12431 | }, |
| 12464 | | .dst_temps = .{.mem}, |
| 12432 | .dst_temps = .{ .mem, .unused }, |
| 12465 | 12433 | .clobbers = .{ .eflags = true }, |
| 12466 | 12434 | .each = .{ .once = &.{ |
| 12467 | 12435 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12492,7 +12460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12492 | 12460 | .unused, |
| 12493 | 12461 | .unused, |
| 12494 | 12462 | }, |
| 12495 | | .dst_temps = .{.mem}, |
| 12463 | .dst_temps = .{ .mem, .unused }, |
| 12496 | 12464 | .clobbers = .{ .eflags = true }, |
| 12497 | 12465 | .each = .{ .once = &.{ |
| 12498 | 12466 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12516,7 +12484,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12516 | 12484 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 12517 | 12485 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 12518 | 12486 | }, |
| 12519 | | .dst_temps = .{.{ .rc = .sse }}, |
| 12487 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 12520 | 12488 | .each = .{ .once = &.{ |
| 12521 | 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 | 12500 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 12533 | 12501 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 12534 | 12502 | }, |
| 12535 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 12503 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12536 | 12504 | .each = .{ .once = &.{ |
| 12537 | 12505 | .{ ._, .p_w, .maxu, .dst0x, .src1x, ._, ._ }, |
| 12538 | 12506 | } }, |
| ... | ... | @@ -12548,7 +12516,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12548 | 12516 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 12549 | 12517 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 12550 | 12518 | }, |
| 12551 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 12519 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12552 | 12520 | .each = .{ .once = &.{ |
| 12553 | 12521 | .{ ._, .p_w, .subus, .dst0x, .src1x, ._, ._ }, |
| 12554 | 12522 | .{ ._, .p_w, .add, .dst0x, .src1x, ._, ._ }, |
| ... | ... | @@ -12565,7 +12533,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12565 | 12533 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 12566 | 12534 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 12567 | 12535 | }, |
| 12568 | | .dst_temps = .{.{ .rc = .sse }}, |
| 12536 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 12569 | 12537 | .each = .{ .once = &.{ |
| 12570 | 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 | 12558 | .unused, |
| 12591 | 12559 | .unused, |
| 12592 | 12560 | }, |
| 12593 | | .dst_temps = .{.mem}, |
| 12561 | .dst_temps = .{ .mem, .unused }, |
| 12594 | 12562 | .clobbers = .{ .eflags = true }, |
| 12595 | 12563 | .each = .{ .once = &.{ |
| 12596 | 12564 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12621,7 +12589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12621 | 12589 | .unused, |
| 12622 | 12590 | .unused, |
| 12623 | 12591 | }, |
| 12624 | | .dst_temps = .{.mem}, |
| 12592 | .dst_temps = .{ .mem, .unused }, |
| 12625 | 12593 | .clobbers = .{ .eflags = true }, |
| 12626 | 12594 | .each = .{ .once = &.{ |
| 12627 | 12595 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12652,7 +12620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12652 | 12620 | .unused, |
| 12653 | 12621 | .unused, |
| 12654 | 12622 | }, |
| 12655 | | .dst_temps = .{.mem}, |
| 12623 | .dst_temps = .{ .mem, .unused }, |
| 12656 | 12624 | .clobbers = .{ .eflags = true }, |
| 12657 | 12625 | .each = .{ .once = &.{ |
| 12658 | 12626 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12683,7 +12651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12683 | 12651 | .unused, |
| 12684 | 12652 | .unused, |
| 12685 | 12653 | }, |
| 12686 | | .dst_temps = .{.mem}, |
| 12654 | .dst_temps = .{ .mem, .unused }, |
| 12687 | 12655 | .clobbers = .{ .eflags = true }, |
| 12688 | 12656 | .each = .{ .once = &.{ |
| 12689 | 12657 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12715,7 +12683,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12715 | 12683 | .unused, |
| 12716 | 12684 | .unused, |
| 12717 | 12685 | }, |
| 12718 | | .dst_temps = .{.mem}, |
| 12686 | .dst_temps = .{ .mem, .unused }, |
| 12719 | 12687 | .clobbers = .{ .eflags = true }, |
| 12720 | 12688 | .each = .{ .once = &.{ |
| 12721 | 12689 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12746,7 +12714,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12746 | 12714 | .unused, |
| 12747 | 12715 | .unused, |
| 12748 | 12716 | }, |
| 12749 | | .dst_temps = .{.mem}, |
| 12717 | .dst_temps = .{ .mem, .unused }, |
| 12750 | 12718 | .clobbers = .{ .eflags = true }, |
| 12751 | 12719 | .each = .{ .once = &.{ |
| 12752 | 12720 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12770,7 +12738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12770 | 12738 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 12771 | 12739 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 12772 | 12740 | }, |
| 12773 | | .dst_temps = .{.{ .rc = .sse }}, |
| 12741 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 12774 | 12742 | .each = .{ .once = &.{ |
| 12775 | 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 | 12754 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 12787 | 12755 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 12788 | 12756 | }, |
| 12789 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 12757 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12790 | 12758 | .each = .{ .once = &.{ |
| 12791 | 12759 | .{ ._, .p_d, .maxs, .dst0x, .src1x, ._, ._ }, |
| 12792 | 12760 | } }, |
| ... | ... | @@ -12802,7 +12770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12802 | 12770 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 12803 | 12771 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 12804 | 12772 | }, |
| 12805 | | .dst_temps = .{.{ .rc = .sse }}, |
| 12773 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 12806 | 12774 | .each = .{ .once = &.{ |
| 12807 | 12775 | .{ ._, ._dqa, .mov, .dst0x, .src0x, ._, ._ }, |
| 12808 | 12776 | .{ ._, .p_d, .cmpgt, .dst0x, .src1x, ._, ._ }, |
| ... | ... | @@ -12822,7 +12790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12822 | 12790 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 12823 | 12791 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 12824 | 12792 | }, |
| 12825 | | .dst_temps = .{.{ .rc = .sse }}, |
| 12793 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 12826 | 12794 | .each = .{ .once = &.{ |
| 12827 | 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 | 12815 | .unused, |
| 12848 | 12816 | .unused, |
| 12849 | 12817 | }, |
| 12850 | | .dst_temps = .{.mem}, |
| 12818 | .dst_temps = .{ .mem, .unused }, |
| 12851 | 12819 | .clobbers = .{ .eflags = true }, |
| 12852 | 12820 | .each = .{ .once = &.{ |
| 12853 | 12821 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12878,7 +12846,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12878 | 12846 | .unused, |
| 12879 | 12847 | .unused, |
| 12880 | 12848 | }, |
| 12881 | | .dst_temps = .{.mem}, |
| 12849 | .dst_temps = .{ .mem, .unused }, |
| 12882 | 12850 | .clobbers = .{ .eflags = true }, |
| 12883 | 12851 | .each = .{ .once = &.{ |
| 12884 | 12852 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12909,7 +12877,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12909 | 12877 | .unused, |
| 12910 | 12878 | .unused, |
| 12911 | 12879 | }, |
| 12912 | | .dst_temps = .{.mem}, |
| 12880 | .dst_temps = .{ .mem, .unused }, |
| 12913 | 12881 | .clobbers = .{ .eflags = true }, |
| 12914 | 12882 | .each = .{ .once = &.{ |
| 12915 | 12883 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12940,7 +12908,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12940 | 12908 | .unused, |
| 12941 | 12909 | .unused, |
| 12942 | 12910 | }, |
| 12943 | | .dst_temps = .{.mem}, |
| 12911 | .dst_temps = .{ .mem, .unused }, |
| 12944 | 12912 | .clobbers = .{ .eflags = true }, |
| 12945 | 12913 | .each = .{ .once = &.{ |
| 12946 | 12914 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -12975,7 +12943,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12975 | 12943 | .unused, |
| 12976 | 12944 | .unused, |
| 12977 | 12945 | }, |
| 12978 | | .dst_temps = .{.mem}, |
| 12946 | .dst_temps = .{ .mem, .unused }, |
| 12979 | 12947 | .clobbers = .{ .eflags = true }, |
| 12980 | 12948 | .each = .{ .once = &.{ |
| 12981 | 12949 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13006,7 +12974,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13006 | 12974 | .unused, |
| 13007 | 12975 | .unused, |
| 13008 | 12976 | }, |
| 13009 | | .dst_temps = .{.mem}, |
| 12977 | .dst_temps = .{ .mem, .unused }, |
| 13010 | 12978 | .clobbers = .{ .eflags = true }, |
| 13011 | 12979 | .each = .{ .once = &.{ |
| 13012 | 12980 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13030,7 +12998,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13030 | 12998 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 13031 | 12999 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 13032 | 13000 | }, |
| 13033 | | .dst_temps = .{.{ .rc = .sse }}, |
| 13001 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 13034 | 13002 | .each = .{ .once = &.{ |
| 13035 | 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 | 13014 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 13047 | 13015 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 13048 | 13016 | }, |
| 13049 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 13017 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 13050 | 13018 | .each = .{ .once = &.{ |
| 13051 | 13019 | .{ ._, .p_d, .maxu, .dst0x, .src1x, ._, ._ }, |
| 13052 | 13020 | } }, |
| ... | ... | @@ -13073,7 +13041,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13073 | 13041 | .unused, |
| 13074 | 13042 | .unused, |
| 13075 | 13043 | }, |
| 13076 | | .dst_temps = .{.{ .rc = .sse }}, |
| 13044 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 13077 | 13045 | .each = .{ .once = &.{ |
| 13078 | 13046 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 13079 | 13047 | .{ ._, ._dqa, .mov, .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -13097,7 +13065,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13097 | 13065 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 13098 | 13066 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 13099 | 13067 | }, |
| 13100 | | .dst_temps = .{.{ .rc = .sse }}, |
| 13068 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 13101 | 13069 | .each = .{ .once = &.{ |
| 13102 | 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 | 13090 | .unused, |
| 13123 | 13091 | .unused, |
| 13124 | 13092 | }, |
| 13125 | | .dst_temps = .{.mem}, |
| 13093 | .dst_temps = .{ .mem, .unused }, |
| 13126 | 13094 | .clobbers = .{ .eflags = true }, |
| 13127 | 13095 | .each = .{ .once = &.{ |
| 13128 | 13096 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13153,7 +13121,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13153 | 13121 | .unused, |
| 13154 | 13122 | .unused, |
| 13155 | 13123 | }, |
| 13156 | | .dst_temps = .{.mem}, |
| 13124 | .dst_temps = .{ .mem, .unused }, |
| 13157 | 13125 | .clobbers = .{ .eflags = true }, |
| 13158 | 13126 | .each = .{ .once = &.{ |
| 13159 | 13127 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13184,7 +13152,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13184 | 13152 | .unused, |
| 13185 | 13153 | .unused, |
| 13186 | 13154 | }, |
| 13187 | | .dst_temps = .{.mem}, |
| 13155 | .dst_temps = .{ .mem, .unused }, |
| 13188 | 13156 | .clobbers = .{ .eflags = true }, |
| 13189 | 13157 | .each = .{ .once = &.{ |
| 13190 | 13158 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13215,7 +13183,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13215 | 13183 | .unused, |
| 13216 | 13184 | .unused, |
| 13217 | 13185 | }, |
| 13218 | | .dst_temps = .{.mem}, |
| 13186 | .dst_temps = .{ .mem, .unused }, |
| 13219 | 13187 | .clobbers = .{ .eflags = true }, |
| 13220 | 13188 | .each = .{ .once = &.{ |
| 13221 | 13189 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| ... | ... | @@ -13256,7 +13224,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13256 | 13224 | .unused, |
| 13257 | 13225 | .unused, |
| 13258 | 13226 | }, |
| 13259 | | .dst_temps = .{.mem}, |
| 13227 | .dst_temps = .{ .mem, .unused }, |
| 13260 | 13228 | .clobbers = .{ .eflags = true }, |
| 13261 | 13229 | .each = .{ .once = &.{ |
| 13262 | 13230 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13287,7 +13255,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13287 | 13255 | .unused, |
| 13288 | 13256 | .unused, |
| 13289 | 13257 | }, |
| 13290 | | .dst_temps = .{.mem}, |
| 13258 | .dst_temps = .{ .mem, .unused }, |
| 13291 | 13259 | .clobbers = .{ .eflags = true }, |
| 13292 | 13260 | .each = .{ .once = &.{ |
| 13293 | 13261 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13309,7 +13277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13309 | 13277 | .patterns = &.{ |
| 13310 | 13278 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 13311 | 13279 | }, |
| 13312 | | .dst_temps = .{.{ .rc = .sse }}, |
| 13280 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 13313 | 13281 | .each = .{ .once = &.{ |
| 13314 | 13282 | .{ ._, .vp_q, .cmpgt, .dst0x, .src1x, .src0x, ._ }, |
| 13315 | 13283 | .{ ._, .vp_b, .blendv, .dst0x, .src0x, .src1x, .dst0x }, |
| ... | ... | @@ -13337,7 +13305,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13337 | 13305 | .unused, |
| 13338 | 13306 | .unused, |
| 13339 | 13307 | }, |
| 13340 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 13308 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 13341 | 13309 | .each = .{ .once = &.{ |
| 13342 | 13310 | .{ ._, ._dqa, .mov, .tmp0x, .src1x, ._, ._ }, |
| 13343 | 13311 | .{ ._, .p_q, .cmpgt, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -13353,7 +13321,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13353 | 13321 | .patterns = &.{ |
| 13354 | 13322 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 13355 | 13323 | }, |
| 13356 | | .dst_temps = .{.{ .rc = .sse }}, |
| 13324 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 13357 | 13325 | .each = .{ .once = &.{ |
| 13358 | 13326 | .{ ._, .vp_q, .cmpgt, .dst0y, .src1y, .src0y, ._ }, |
| 13359 | 13327 | .{ ._, .vp_b, .blendv, .dst0y, .src0y, .src1y, .dst0y }, |
| ... | ... | @@ -13379,7 +13347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13379 | 13347 | .unused, |
| 13380 | 13348 | .unused, |
| 13381 | 13349 | }, |
| 13382 | | .dst_temps = .{.mem}, |
| 13350 | .dst_temps = .{ .mem, .unused }, |
| 13383 | 13351 | .clobbers = .{ .eflags = true }, |
| 13384 | 13352 | .each = .{ .once = &.{ |
| 13385 | 13353 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13412,7 +13380,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13412 | 13380 | .unused, |
| 13413 | 13381 | .unused, |
| 13414 | 13382 | }, |
| 13415 | | .dst_temps = .{.mem}, |
| 13383 | .dst_temps = .{ .mem, .unused }, |
| 13416 | 13384 | .clobbers = .{ .eflags = true }, |
| 13417 | 13385 | .each = .{ .once = &.{ |
| 13418 | 13386 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13445,7 +13413,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13445 | 13413 | .unused, |
| 13446 | 13414 | .unused, |
| 13447 | 13415 | }, |
| 13448 | | .dst_temps = .{.mem}, |
| 13416 | .dst_temps = .{ .mem, .unused }, |
| 13449 | 13417 | .clobbers = .{ .eflags = true }, |
| 13450 | 13418 | .each = .{ .once = &.{ |
| 13451 | 13419 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13479,7 +13447,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13479 | 13447 | .unused, |
| 13480 | 13448 | .unused, |
| 13481 | 13449 | }, |
| 13482 | | .dst_temps = .{.mem}, |
| 13450 | .dst_temps = .{ .mem, .unused }, |
| 13483 | 13451 | .clobbers = .{ .eflags = true }, |
| 13484 | 13452 | .each = .{ .once = &.{ |
| 13485 | 13453 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13511,7 +13479,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13511 | 13479 | .unused, |
| 13512 | 13480 | .unused, |
| 13513 | 13481 | }, |
| 13514 | | .dst_temps = .{.mem}, |
| 13482 | .dst_temps = .{ .mem, .unused }, |
| 13515 | 13483 | .clobbers = .{ .eflags = true }, |
| 13516 | 13484 | .each = .{ .once = &.{ |
| 13517 | 13485 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13546,7 +13514,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13546 | 13514 | .unused, |
| 13547 | 13515 | .unused, |
| 13548 | 13516 | }, |
| 13549 | | .dst_temps = .{.{ .rc = .sse }}, |
| 13517 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 13550 | 13518 | .each = .{ .once = &.{ |
| 13551 | 13519 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 13552 | 13520 | .{ ._, .v_, .movddup, .tmp2x, .lea(.tmp0q), ._, ._ }, |
| ... | ... | @@ -13578,7 +13546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13578 | 13546 | .unused, |
| 13579 | 13547 | .unused, |
| 13580 | 13548 | }, |
| 13581 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 13549 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 13582 | 13550 | .each = .{ .once = &.{ |
| 13583 | 13551 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 13584 | 13552 | .{ ._, ._, .movddup, .tmp2x, .lea(.tmp0q), ._, ._ }, |
| ... | ... | @@ -13611,7 +13579,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13611 | 13579 | .unused, |
| 13612 | 13580 | .unused, |
| 13613 | 13581 | }, |
| 13614 | | .dst_temps = .{.{ .rc = .sse }}, |
| 13582 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 13615 | 13583 | .each = .{ .once = &.{ |
| 13616 | 13584 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 13617 | 13585 | .{ ._, .vp_q, .broadcast, .tmp2y, .lea(.tmp0q), ._, ._ }, |
| ... | ... | @@ -13641,7 +13609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13641 | 13609 | .unused, |
| 13642 | 13610 | .unused, |
| 13643 | 13611 | }, |
| 13644 | | .dst_temps = .{.mem}, |
| 13612 | .dst_temps = .{ .mem, .unused }, |
| 13645 | 13613 | .clobbers = .{ .eflags = true }, |
| 13646 | 13614 | .each = .{ .once = &.{ |
| 13647 | 13615 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| ... | ... | @@ -13678,7 +13646,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13678 | 13646 | .unused, |
| 13679 | 13647 | .unused, |
| 13680 | 13648 | }, |
| 13681 | | .dst_temps = .{.mem}, |
| 13649 | .dst_temps = .{ .mem, .unused }, |
| 13682 | 13650 | .clobbers = .{ .eflags = true }, |
| 13683 | 13651 | .each = .{ .once = &.{ |
| 13684 | 13652 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| ... | ... | @@ -13715,7 +13683,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13715 | 13683 | .unused, |
| 13716 | 13684 | .unused, |
| 13717 | 13685 | }, |
| 13718 | | .dst_temps = .{.mem}, |
| 13686 | .dst_temps = .{ .mem, .unused }, |
| 13719 | 13687 | .clobbers = .{ .eflags = true }, |
| 13720 | 13688 | .each = .{ .once = &.{ |
| 13721 | 13689 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| ... | ... | @@ -13754,7 +13722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13754 | 13722 | .unused, |
| 13755 | 13723 | .unused, |
| 13756 | 13724 | }, |
| 13757 | | .dst_temps = .{.mem}, |
| 13725 | .dst_temps = .{ .mem, .unused }, |
| 13758 | 13726 | .clobbers = .{ .eflags = true }, |
| 13759 | 13727 | .each = .{ .once = &.{ |
| 13760 | 13728 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13786,7 +13754,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13786 | 13754 | .unused, |
| 13787 | 13755 | .unused, |
| 13788 | 13756 | }, |
| 13789 | | .dst_temps = .{.mem}, |
| 13757 | .dst_temps = .{ .mem, .unused }, |
| 13790 | 13758 | .clobbers = .{ .eflags = true }, |
| 13791 | 13759 | .each = .{ .once = &.{ |
| 13792 | 13760 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13815,7 +13783,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13815 | 13783 | .unused, |
| 13816 | 13784 | .unused, |
| 13817 | 13785 | }, |
| 13818 | | .dst_temps = .{.mem}, |
| 13786 | .dst_temps = .{ .mem, .unused }, |
| 13819 | 13787 | .clobbers = .{ .eflags = true }, |
| 13820 | 13788 | .each = .{ .once = &.{ |
| 13821 | 13789 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13854,7 +13822,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13854 | 13822 | .unused, |
| 13855 | 13823 | .unused, |
| 13856 | 13824 | }, |
| 13857 | | .dst_temps = .{.mem}, |
| 13825 | .dst_temps = .{ .mem, .unused }, |
| 13858 | 13826 | .clobbers = .{ .eflags = true }, |
| 13859 | 13827 | .each = .{ .once = &.{ |
| 13860 | 13828 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13893,7 +13861,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13893 | 13861 | .unused, |
| 13894 | 13862 | .unused, |
| 13895 | 13863 | }, |
| 13896 | | .dst_temps = .{.mem}, |
| 13864 | .dst_temps = .{ .mem, .unused }, |
| 13897 | 13865 | .clobbers = .{ .eflags = true }, |
| 13898 | 13866 | .each = .{ .once = &.{ |
| 13899 | 13867 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13930,7 +13898,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13930 | 13898 | .unused, |
| 13931 | 13899 | .unused, |
| 13932 | 13900 | }, |
| 13933 | | .dst_temps = .{.mem}, |
| 13901 | .dst_temps = .{ .mem, .unused }, |
| 13934 | 13902 | .clobbers = .{ .eflags = true }, |
| 13935 | 13903 | .each = .{ .once = &.{ |
| 13936 | 13904 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -13971,7 +13939,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13971 | 13939 | .unused, |
| 13972 | 13940 | .unused, |
| 13973 | 13941 | }, |
| 13974 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 13942 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 13975 | 13943 | .each = .{ .once = &.{ |
| 13976 | 13944 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 13977 | 13945 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -14002,7 +13970,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14002 | 13970 | .unused, |
| 14003 | 13971 | .unused, |
| 14004 | 13972 | }, |
| 14005 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 13973 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 14006 | 13974 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 14007 | 13975 | .each = .{ .once = &.{ |
| 14008 | 13976 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -14031,7 +13999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14031 | 13999 | .unused, |
| 14032 | 14000 | .unused, |
| 14033 | 14001 | }, |
| 14034 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 14002 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 14035 | 14003 | .each = .{ .once = &.{ |
| 14036 | 14004 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 14037 | 14005 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -14064,7 +14032,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14064 | 14032 | .unused, |
| 14065 | 14033 | .unused, |
| 14066 | 14034 | }, |
| 14067 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 14035 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 14068 | 14036 | .each = .{ .once = &.{ |
| 14069 | 14037 | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 14070 | 14038 | .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ }, |
| ... | ... | @@ -14094,7 +14062,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14094 | 14062 | .unused, |
| 14095 | 14063 | .unused, |
| 14096 | 14064 | }, |
| 14097 | | .dst_temps = .{.mem}, |
| 14065 | .dst_temps = .{ .mem, .unused }, |
| 14098 | 14066 | .clobbers = .{ .eflags = true }, |
| 14099 | 14067 | .each = .{ .once = &.{ |
| 14100 | 14068 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -14129,7 +14097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14129 | 14097 | .unused, |
| 14130 | 14098 | .unused, |
| 14131 | 14099 | }, |
| 14132 | | .dst_temps = .{.mem}, |
| 14100 | .dst_temps = .{ .mem, .unused }, |
| 14133 | 14101 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 14134 | 14102 | .each = .{ .once = &.{ |
| 14135 | 14103 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -14163,7 +14131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14163 | 14131 | .unused, |
| 14164 | 14132 | .unused, |
| 14165 | 14133 | }, |
| 14166 | | .dst_temps = .{.mem}, |
| 14134 | .dst_temps = .{ .mem, .unused }, |
| 14167 | 14135 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 14168 | 14136 | .each = .{ .once = &.{ |
| 14169 | 14137 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -14198,7 +14166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14198 | 14166 | .unused, |
| 14199 | 14167 | .unused, |
| 14200 | 14168 | }, |
| 14201 | | .dst_temps = .{.mem}, |
| 14169 | .dst_temps = .{ .mem, .unused }, |
| 14202 | 14170 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 14203 | 14171 | .each = .{ .once = &.{ |
| 14204 | 14172 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -14234,7 +14202,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14234 | 14202 | .unused, |
| 14235 | 14203 | .unused, |
| 14236 | 14204 | }, |
| 14237 | | .dst_temps = .{.mem}, |
| 14205 | .dst_temps = .{ .mem, .unused }, |
| 14238 | 14206 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 14239 | 14207 | .each = .{ .once = &.{ |
| 14240 | 14208 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -14272,7 +14240,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14272 | 14240 | .unused, |
| 14273 | 14241 | .unused, |
| 14274 | 14242 | }, |
| 14275 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 14243 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 14276 | 14244 | .each = .{ .once = &.{ |
| 14277 | 14245 | .{ ._, .v_ss, .cmp, .tmp0x, .src0x, .src0d, .vp(.unord) }, |
| 14278 | 14246 | .{ ._, .v_ss, .max, .dst0x, .src1x, .src0d, ._ }, |
| ... | ... | @@ -14288,7 +14256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14288 | 14256 | .patterns = &.{ |
| 14289 | 14257 | .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } }, |
| 14290 | 14258 | }, |
| 14291 | | .dst_temps = .{.{ .rc = .sse }}, |
| 14259 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 14292 | 14260 | .each = .{ .once = &.{ |
| 14293 | 14261 | .{ ._, ._ps, .mova, .dst0x, .src1x, ._, ._ }, |
| 14294 | 14262 | .{ ._, ._ss, .max, .dst0x, .src0d, ._, ._ }, |
| ... | ... | @@ -14316,7 +14284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14316 | 14284 | .unused, |
| 14317 | 14285 | .unused, |
| 14318 | 14286 | }, |
| 14319 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 14287 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 14320 | 14288 | .each = .{ .once = &.{ |
| 14321 | 14289 | .{ ._, ._ps, .mova, .tmp0x, .src1x, ._, ._ }, |
| 14322 | 14290 | .{ ._, ._ss, .max, .tmp0x, .src0d, ._, ._ }, |
| ... | ... | @@ -14346,7 +14314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14346 | 14314 | .unused, |
| 14347 | 14315 | .unused, |
| 14348 | 14316 | }, |
| 14349 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 14317 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 14350 | 14318 | .each = .{ .once = &.{ |
| 14351 | 14319 | .{ ._, .v_ps, .cmp, .tmp0x, .src0x, .src0x, .vp(.unord) }, |
| 14352 | 14320 | .{ ._, .v_ps, .max, .dst0x, .src1x, .src0x, ._ }, |
| ... | ... | @@ -14364,7 +14332,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14364 | 14332 | .{ .src = .{ .mem, .{ .to_reg = .xmm0 }, .none }, .commute = .{ 0, 1 } }, |
| 14365 | 14333 | .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } }, |
| 14366 | 14334 | }, |
| 14367 | | .dst_temps = .{.{ .rc = .sse }}, |
| 14335 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 14368 | 14336 | .each = .{ .once = &.{ |
| 14369 | 14337 | .{ ._, ._ps, .mova, .dst0x, .src1x, ._, ._ }, |
| 14370 | 14338 | .{ ._, ._ps, .max, .dst0x, .src0x, ._, ._ }, |
| ... | ... | @@ -14394,7 +14362,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14394 | 14362 | .unused, |
| 14395 | 14363 | .unused, |
| 14396 | 14364 | }, |
| 14397 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 14365 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 14398 | 14366 | .each = .{ .once = &.{ |
| 14399 | 14367 | .{ ._, ._ps, .mova, .tmp0x, .src1x, ._, ._ }, |
| 14400 | 14368 | .{ ._, ._ps, .max, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -14424,7 +14392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14424 | 14392 | .unused, |
| 14425 | 14393 | .unused, |
| 14426 | 14394 | }, |
| 14427 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 14395 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 14428 | 14396 | .each = .{ .once = &.{ |
| 14429 | 14397 | .{ ._, .v_ps, .cmp, .tmp0y, .src0y, .src0y, .vp(.unord) }, |
| 14430 | 14398 | .{ ._, .v_ps, .max, .dst0y, .src1y, .src0y, ._ }, |
| ... | ... | @@ -14451,7 +14419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14451 | 14419 | .unused, |
| 14452 | 14420 | .unused, |
| 14453 | 14421 | }, |
| 14454 | | .dst_temps = .{.mem}, |
| 14422 | .dst_temps = .{ .mem, .unused }, |
| 14455 | 14423 | .clobbers = .{ .eflags = true }, |
| 14456 | 14424 | .each = .{ .once = &.{ |
| 14457 | 14425 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -14485,7 +14453,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14485 | 14453 | .unused, |
| 14486 | 14454 | .unused, |
| 14487 | 14455 | }, |
| 14488 | | .dst_temps = .{.mem}, |
| 14456 | .dst_temps = .{ .mem, .unused }, |
| 14489 | 14457 | .clobbers = .{ .eflags = true }, |
| 14490 | 14458 | .each = .{ .once = &.{ |
| 14491 | 14459 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -14520,7 +14488,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14520 | 14488 | .unused, |
| 14521 | 14489 | .unused, |
| 14522 | 14490 | }, |
| 14523 | | .dst_temps = .{.mem}, |
| 14491 | .dst_temps = .{ .mem, .unused }, |
| 14524 | 14492 | .clobbers = .{ .eflags = true }, |
| 14525 | 14493 | .each = .{ .once = &.{ |
| 14526 | 14494 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -14557,7 +14525,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14557 | 14525 | .unused, |
| 14558 | 14526 | .unused, |
| 14559 | 14527 | }, |
| 14560 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 14528 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 14561 | 14529 | .each = .{ .once = &.{ |
| 14562 | 14530 | .{ ._, .v_sd, .cmp, .tmp0x, .src0x, .src0q, .vp(.unord) }, |
| 14563 | 14531 | .{ ._, .v_sd, .max, .dst0x, .src1x, .src0q, ._ }, |
| ... | ... | @@ -14573,7 +14541,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14573 | 14541 | .patterns = &.{ |
| 14574 | 14542 | .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } }, |
| 14575 | 14543 | }, |
| 14576 | | .dst_temps = .{.{ .rc = .sse }}, |
| 14544 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 14577 | 14545 | .each = .{ .once = &.{ |
| 14578 | 14546 | .{ ._, ._pd, .mova, .dst0x, .src1x, ._, ._ }, |
| 14579 | 14547 | .{ ._, ._sd, .max, .dst0x, .src0q, ._, ._ }, |
| ... | ... | @@ -14601,7 +14569,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14601 | 14569 | .unused, |
| 14602 | 14570 | .unused, |
| 14603 | 14571 | }, |
| 14604 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 14572 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 14605 | 14573 | .each = .{ .once = &.{ |
| 14606 | 14574 | .{ ._, ._pd, .mova, .tmp0x, .src1x, ._, ._ }, |
| 14607 | 14575 | .{ ._, ._sd, .max, .tmp0x, .src0q, ._, ._ }, |
| ... | ... | @@ -14632,7 +14600,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14632 | 14600 | .unused, |
| 14633 | 14601 | .unused, |
| 14634 | 14602 | }, |
| 14635 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 14603 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 14636 | 14604 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 14637 | 14605 | .each = .{ .once = &.{ |
| 14638 | 14606 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -14658,7 +14626,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14658 | 14626 | .unused, |
| 14659 | 14627 | .unused, |
| 14660 | 14628 | }, |
| 14661 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 14629 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 14662 | 14630 | .each = .{ .once = &.{ |
| 14663 | 14631 | .{ ._, .v_pd, .cmp, .tmp0x, .src0x, .src0x, .vp(.unord) }, |
| 14664 | 14632 | .{ ._, .v_pd, .max, .dst0x, .src1x, .src0x, ._ }, |
| ... | ... | @@ -14676,7 +14644,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14676 | 14644 | .{ .src = .{ .mem, .{ .to_reg = .xmm0 }, .none }, .commute = .{ 0, 1 } }, |
| 14677 | 14645 | .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } }, |
| 14678 | 14646 | }, |
| 14679 | | .dst_temps = .{.{ .rc = .sse }}, |
| 14647 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 14680 | 14648 | .each = .{ .once = &.{ |
| 14681 | 14649 | .{ ._, ._pd, .mova, .dst0x, .src1x, ._, ._ }, |
| 14682 | 14650 | .{ ._, ._pd, .max, .dst0x, .src0x, ._, ._ }, |
| ... | ... | @@ -14706,7 +14674,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14706 | 14674 | .unused, |
| 14707 | 14675 | .unused, |
| 14708 | 14676 | }, |
| 14709 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 14677 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 14710 | 14678 | .each = .{ .once = &.{ |
| 14711 | 14679 | .{ ._, ._pd, .mova, .tmp0x, .src1x, ._, ._ }, |
| 14712 | 14680 | .{ ._, ._pd, .max, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -14736,7 +14704,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14736 | 14704 | .unused, |
| 14737 | 14705 | .unused, |
| 14738 | 14706 | }, |
| 14739 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 14707 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 14740 | 14708 | .each = .{ .once = &.{ |
| 14741 | 14709 | .{ ._, .v_pd, .cmp, .tmp0y, .src0y, .src0y, .vp(.unord) }, |
| 14742 | 14710 | .{ ._, .v_pd, .max, .dst0y, .src1y, .src0y, ._ }, |
| ... | ... | @@ -14763,7 +14731,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14763 | 14731 | .unused, |
| 14764 | 14732 | .unused, |
| 14765 | 14733 | }, |
| 14766 | | .dst_temps = .{.mem}, |
| 14734 | .dst_temps = .{ .mem, .unused }, |
| 14767 | 14735 | .clobbers = .{ .eflags = true }, |
| 14768 | 14736 | .each = .{ .once = &.{ |
| 14769 | 14737 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -14797,7 +14765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14797 | 14765 | .unused, |
| 14798 | 14766 | .unused, |
| 14799 | 14767 | }, |
| 14800 | | .dst_temps = .{.mem}, |
| 14768 | .dst_temps = .{ .mem, .unused }, |
| 14801 | 14769 | .clobbers = .{ .eflags = true }, |
| 14802 | 14770 | .each = .{ .once = &.{ |
| 14803 | 14771 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -14832,7 +14800,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14832 | 14800 | .unused, |
| 14833 | 14801 | .unused, |
| 14834 | 14802 | }, |
| 14835 | | .dst_temps = .{.mem}, |
| 14803 | .dst_temps = .{ .mem, .unused }, |
| 14836 | 14804 | .clobbers = .{ .eflags = true }, |
| 14837 | 14805 | .each = .{ .once = &.{ |
| 14838 | 14806 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -14870,7 +14838,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14870 | 14838 | .unused, |
| 14871 | 14839 | .unused, |
| 14872 | 14840 | }, |
| 14873 | | .dst_temps = .{.mem}, |
| 14841 | .dst_temps = .{ .mem, .unused }, |
| 14874 | 14842 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 14875 | 14843 | .each = .{ .once = &.{ |
| 14876 | 14844 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -14906,7 +14874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14906 | 14874 | .unused, |
| 14907 | 14875 | .unused, |
| 14908 | 14876 | }, |
| 14909 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }}, |
| 14877 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused }, |
| 14910 | 14878 | .clobbers = .{ .eflags = true }, |
| 14911 | 14879 | .each = .{ .once = &.{ |
| 14912 | 14880 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| ... | ... | @@ -14941,7 +14909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14941 | 14909 | .unused, |
| 14942 | 14910 | .unused, |
| 14943 | 14911 | }, |
| 14944 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }}, |
| 14912 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused }, |
| 14945 | 14913 | .clobbers = .{ .eflags = true }, |
| 14946 | 14914 | .each = .{ .once = &.{ |
| 14947 | 14915 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| ... | ... | @@ -14982,7 +14950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14982 | 14950 | .unused, |
| 14983 | 14951 | .unused, |
| 14984 | 14952 | }, |
| 14985 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }}, |
| 14953 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused }, |
| 14986 | 14954 | .clobbers = .{ .eflags = true }, |
| 14987 | 14955 | .each = .{ .once = &.{ |
| 14988 | 14956 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| ... | ... | @@ -15021,7 +14989,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15021 | 14989 | .unused, |
| 15022 | 14990 | .unused, |
| 15023 | 14991 | }, |
| 15024 | | .dst_temps = .{.mem}, |
| 14992 | .dst_temps = .{ .mem, .unused }, |
| 15025 | 14993 | .clobbers = .{ .eflags = true }, |
| 15026 | 14994 | .each = .{ .once = &.{ |
| 15027 | 14995 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -15059,7 +15027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15059 | 15027 | .unused, |
| 15060 | 15028 | .unused, |
| 15061 | 15029 | }, |
| 15062 | | .dst_temps = .{.mem}, |
| 15030 | .dst_temps = .{ .mem, .unused }, |
| 15063 | 15031 | .clobbers = .{ .eflags = true }, |
| 15064 | 15032 | .each = .{ .once = &.{ |
| 15065 | 15033 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -15103,7 +15071,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15103 | 15071 | .unused, |
| 15104 | 15072 | .unused, |
| 15105 | 15073 | }, |
| 15106 | | .dst_temps = .{.mem}, |
| 15074 | .dst_temps = .{ .mem, .unused }, |
| 15107 | 15075 | .clobbers = .{ .eflags = true }, |
| 15108 | 15076 | .each = .{ .once = &.{ |
| 15109 | 15077 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -15148,7 +15116,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15148 | 15116 | .unused, |
| 15149 | 15117 | .unused, |
| 15150 | 15118 | }, |
| 15151 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15119 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15152 | 15120 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 15153 | 15121 | .each = .{ .once = &.{ |
| 15154 | 15122 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -15175,7 +15143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15175 | 15143 | .unused, |
| 15176 | 15144 | .unused, |
| 15177 | 15145 | }, |
| 15178 | | .dst_temps = .{.mem}, |
| 15146 | .dst_temps = .{ .mem, .unused }, |
| 15179 | 15147 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 15180 | 15148 | .each = .{ .once = &.{ |
| 15181 | 15149 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -15208,7 +15176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15208 | 15176 | .unused, |
| 15209 | 15177 | .unused, |
| 15210 | 15178 | }, |
| 15211 | | .dst_temps = .{.mem}, |
| 15179 | .dst_temps = .{ .mem, .unused }, |
| 15212 | 15180 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 15213 | 15181 | .each = .{ .once = &.{ |
| 15214 | 15182 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -15241,7 +15209,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15241 | 15209 | .unused, |
| 15242 | 15210 | .unused, |
| 15243 | 15211 | }, |
| 15244 | | .dst_temps = .{.mem}, |
| 15212 | .dst_temps = .{ .mem, .unused }, |
| 15245 | 15213 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 15246 | 15214 | .each = .{ .once = &.{ |
| 15247 | 15215 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -15273,7 +15241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15273 | 15241 | .patterns = &.{ |
| 15274 | 15242 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 15275 | 15243 | }, |
| 15276 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15244 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15277 | 15245 | .clobbers = .{ .eflags = true }, |
| 15278 | 15246 | .each = .{ .once = &.{ |
| 15279 | 15247 | .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ }, |
| ... | ... | @@ -15286,7 +15254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15286 | 15254 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 15287 | 15255 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 15288 | 15256 | }, |
| 15289 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15257 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15290 | 15258 | .clobbers = .{ .eflags = true }, |
| 15291 | 15259 | .each = .{ .once = &.{ |
| 15292 | 15260 | .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ }, |
| ... | ... | @@ -15299,7 +15267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15299 | 15267 | .patterns = &.{ |
| 15300 | 15268 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 15301 | 15269 | }, |
| 15302 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15270 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15303 | 15271 | .clobbers = .{ .eflags = true }, |
| 15304 | 15272 | .each = .{ .once = &.{ |
| 15305 | 15273 | .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ }, |
| ... | ... | @@ -15312,7 +15280,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15312 | 15280 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 15313 | 15281 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 15314 | 15282 | }, |
| 15315 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15283 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15316 | 15284 | .clobbers = .{ .eflags = true }, |
| 15317 | 15285 | .each = .{ .once = &.{ |
| 15318 | 15286 | .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ }, |
| ... | ... | @@ -15327,7 +15295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15327 | 15295 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 15328 | 15296 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 15329 | 15297 | }, |
| 15330 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15298 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15331 | 15299 | .clobbers = .{ .eflags = true }, |
| 15332 | 15300 | .each = .{ .once = &.{ |
| 15333 | 15301 | .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ }, |
| ... | ... | @@ -15340,7 +15308,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15340 | 15308 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 15341 | 15309 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 15342 | 15310 | }, |
| 15343 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15311 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15344 | 15312 | .clobbers = .{ .eflags = true }, |
| 15345 | 15313 | .each = .{ .once = &.{ |
| 15346 | 15314 | .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ }, |
| ... | ... | @@ -15355,7 +15323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15355 | 15323 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 15356 | 15324 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 15357 | 15325 | }, |
| 15358 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15326 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15359 | 15327 | .clobbers = .{ .eflags = true }, |
| 15360 | 15328 | .each = .{ .once = &.{ |
| 15361 | 15329 | .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ }, |
| ... | ... | @@ -15368,7 +15336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15368 | 15336 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 15369 | 15337 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 15370 | 15338 | }, |
| 15371 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15339 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15372 | 15340 | .clobbers = .{ .eflags = true }, |
| 15373 | 15341 | .each = .{ .once = &.{ |
| 15374 | 15342 | .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ }, |
| ... | ... | @@ -15383,7 +15351,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15383 | 15351 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 15384 | 15352 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 15385 | 15353 | }, |
| 15386 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15354 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15387 | 15355 | .clobbers = .{ .eflags = true }, |
| 15388 | 15356 | .each = .{ .once = &.{ |
| 15389 | 15357 | .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ }, |
| ... | ... | @@ -15396,7 +15364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15396 | 15364 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 15397 | 15365 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 15398 | 15366 | }, |
| 15399 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15367 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15400 | 15368 | .clobbers = .{ .eflags = true }, |
| 15401 | 15369 | .each = .{ .once = &.{ |
| 15402 | 15370 | .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ }, |
| ... | ... | @@ -15411,7 +15379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15411 | 15379 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 15412 | 15380 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 15413 | 15381 | }, |
| 15414 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15382 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15415 | 15383 | .clobbers = .{ .eflags = true }, |
| 15416 | 15384 | .each = .{ .once = &.{ |
| 15417 | 15385 | .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ }, |
| ... | ... | @@ -15424,7 +15392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15424 | 15392 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 15425 | 15393 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 15426 | 15394 | }, |
| 15427 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15395 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15428 | 15396 | .clobbers = .{ .eflags = true }, |
| 15429 | 15397 | .each = .{ .once = &.{ |
| 15430 | 15398 | .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ }, |
| ... | ... | @@ -15439,7 +15407,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15439 | 15407 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 15440 | 15408 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 15441 | 15409 | }, |
| 15442 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15410 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15443 | 15411 | .clobbers = .{ .eflags = true }, |
| 15444 | 15412 | .each = .{ .once = &.{ |
| 15445 | 15413 | .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ }, |
| ... | ... | @@ -15453,7 +15421,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15453 | 15421 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 15454 | 15422 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 15455 | 15423 | }, |
| 15456 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15424 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15457 | 15425 | .clobbers = .{ .eflags = true }, |
| 15458 | 15426 | .each = .{ .once = &.{ |
| 15459 | 15427 | .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ }, |
| ... | ... | @@ -15468,7 +15436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15468 | 15436 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 15469 | 15437 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 15470 | 15438 | }, |
| 15471 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15439 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15472 | 15440 | .clobbers = .{ .eflags = true }, |
| 15473 | 15441 | .each = .{ .once = &.{ |
| 15474 | 15442 | .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ }, |
| ... | ... | @@ -15482,7 +15450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15482 | 15450 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 15483 | 15451 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 15484 | 15452 | }, |
| 15485 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15453 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15486 | 15454 | .clobbers = .{ .eflags = true }, |
| 15487 | 15455 | .each = .{ .once = &.{ |
| 15488 | 15456 | .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ }, |
| ... | ... | @@ -15506,7 +15474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15506 | 15474 | .unused, |
| 15507 | 15475 | .unused, |
| 15508 | 15476 | }, |
| 15509 | | .dst_temps = .{.mem}, |
| 15477 | .dst_temps = .{ .mem, .unused }, |
| 15510 | 15478 | .clobbers = .{ .eflags = true }, |
| 15511 | 15479 | .each = .{ .once = &.{ |
| 15512 | 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 | 15509 | .unused, |
| 15542 | 15510 | .unused, |
| 15543 | 15511 | }, |
| 15544 | | .dst_temps = .{.mem}, |
| 15512 | .dst_temps = .{ .mem, .unused }, |
| 15545 | 15513 | .clobbers = .{ .eflags = true }, |
| 15546 | 15514 | .each = .{ .once = &.{ |
| 15547 | 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 | 15544 | .unused, |
| 15577 | 15545 | .unused, |
| 15578 | 15546 | }, |
| 15579 | | .dst_temps = .{.mem}, |
| 15547 | .dst_temps = .{ .mem, .unused }, |
| 15580 | 15548 | .clobbers = .{ .eflags = true }, |
| 15581 | 15549 | .each = .{ .once = &.{ |
| 15582 | 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 | 15577 | .unused, |
| 15610 | 15578 | .unused, |
| 15611 | 15579 | }, |
| 15612 | | .dst_temps = .{.mem}, |
| 15580 | .dst_temps = .{ .mem, .unused }, |
| 15613 | 15581 | .clobbers = .{ .eflags = true }, |
| 15614 | 15582 | .each = .{ .once = &.{ |
| 15615 | 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 | 15605 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 15638 | 15606 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 15639 | 15607 | }, |
| 15640 | | .dst_temps = .{.{ .rc = .sse }}, |
| 15608 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 15641 | 15609 | .each = .{ .once = &.{ |
| 15642 | 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 | 15621 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 15654 | 15622 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 15655 | 15623 | }, |
| 15656 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15624 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15657 | 15625 | .each = .{ .once = &.{ |
| 15658 | 15626 | .{ ._, .p_b, .mins, .dst0x, .src1x, ._, ._ }, |
| 15659 | 15627 | } }, |
| ... | ... | @@ -15669,7 +15637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15669 | 15637 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 15670 | 15638 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 15671 | 15639 | }, |
| 15672 | | .dst_temps = .{.{ .rc = .sse }}, |
| 15640 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 15673 | 15641 | .each = .{ .once = &.{ |
| 15674 | 15642 | .{ ._, ._dqa, .mov, .dst0x, .src1x, ._, ._ }, |
| 15675 | 15643 | .{ ._, .p_b, .cmpgt, .dst0x, .src0x, ._, ._ }, |
| ... | ... | @@ -15689,7 +15657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15689 | 15657 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 15690 | 15658 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 15691 | 15659 | }, |
| 15692 | | .dst_temps = .{.{ .rc = .sse }}, |
| 15660 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 15693 | 15661 | .each = .{ .once = &.{ |
| 15694 | 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 | 15682 | .unused, |
| 15715 | 15683 | .unused, |
| 15716 | 15684 | }, |
| 15717 | | .dst_temps = .{.mem}, |
| 15685 | .dst_temps = .{ .mem, .unused }, |
| 15718 | 15686 | .clobbers = .{ .eflags = true }, |
| 15719 | 15687 | .each = .{ .once = &.{ |
| 15720 | 15688 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -15745,7 +15713,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15745 | 15713 | .unused, |
| 15746 | 15714 | .unused, |
| 15747 | 15715 | }, |
| 15748 | | .dst_temps = .{.mem}, |
| 15716 | .dst_temps = .{ .mem, .unused }, |
| 15749 | 15717 | .clobbers = .{ .eflags = true }, |
| 15750 | 15718 | .each = .{ .once = &.{ |
| 15751 | 15719 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -15776,7 +15744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15776 | 15744 | .unused, |
| 15777 | 15745 | .unused, |
| 15778 | 15746 | }, |
| 15779 | | .dst_temps = .{.mem}, |
| 15747 | .dst_temps = .{ .mem, .unused }, |
| 15780 | 15748 | .clobbers = .{ .eflags = true }, |
| 15781 | 15749 | .each = .{ .once = &.{ |
| 15782 | 15750 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -15807,7 +15775,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15807 | 15775 | .unused, |
| 15808 | 15776 | .unused, |
| 15809 | 15777 | }, |
| 15810 | | .dst_temps = .{.mem}, |
| 15778 | .dst_temps = .{ .mem, .unused }, |
| 15811 | 15779 | .clobbers = .{ .eflags = true }, |
| 15812 | 15780 | .each = .{ .once = &.{ |
| 15813 | 15781 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -15842,7 +15810,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15842 | 15810 | .unused, |
| 15843 | 15811 | .unused, |
| 15844 | 15812 | }, |
| 15845 | | .dst_temps = .{.mem}, |
| 15813 | .dst_temps = .{ .mem, .unused }, |
| 15846 | 15814 | .clobbers = .{ .eflags = true }, |
| 15847 | 15815 | .each = .{ .once = &.{ |
| 15848 | 15816 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -15875,7 +15843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15875 | 15843 | .unused, |
| 15876 | 15844 | .unused, |
| 15877 | 15845 | }, |
| 15878 | | .dst_temps = .{.mem}, |
| 15846 | .dst_temps = .{ .mem, .unused }, |
| 15879 | 15847 | .clobbers = .{ .eflags = true }, |
| 15880 | 15848 | .each = .{ .once = &.{ |
| 15881 | 15849 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -15908,7 +15876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15908 | 15876 | .unused, |
| 15909 | 15877 | .unused, |
| 15910 | 15878 | }, |
| 15911 | | .dst_temps = .{.mem}, |
| 15879 | .dst_temps = .{ .mem, .unused }, |
| 15912 | 15880 | .clobbers = .{ .eflags = true }, |
| 15913 | 15881 | .each = .{ .once = &.{ |
| 15914 | 15882 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -15940,7 +15908,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15940 | 15908 | .unused, |
| 15941 | 15909 | .unused, |
| 15942 | 15910 | }, |
| 15943 | | .dst_temps = .{.mem}, |
| 15911 | .dst_temps = .{ .mem, .unused }, |
| 15944 | 15912 | .clobbers = .{ .eflags = true }, |
| 15945 | 15913 | .each = .{ .once = &.{ |
| 15946 | 15914 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -15964,7 +15932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15964 | 15932 | .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } }, |
| 15965 | 15933 | .{ .src = .{ .to_mut_mmx, .to_mmx, .none } }, |
| 15966 | 15934 | }, |
| 15967 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15935 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 15968 | 15936 | .each = .{ .once = &.{ |
| 15969 | 15937 | .{ ._, .p_b, .minu, .dst0q, .src1q, ._, ._ }, |
| 15970 | 15938 | } }, |
| ... | ... | @@ -15980,7 +15948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15980 | 15948 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 15981 | 15949 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 15982 | 15950 | }, |
| 15983 | | .dst_temps = .{.{ .rc = .sse }}, |
| 15951 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 15984 | 15952 | .each = .{ .once = &.{ |
| 15985 | 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 | 15964 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 15997 | 15965 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 15998 | 15966 | }, |
| 15999 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 15967 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 16000 | 15968 | .each = .{ .once = &.{ |
| 16001 | 15969 | .{ ._, .p_b, .minu, .dst0x, .src1x, ._, ._ }, |
| 16002 | 15970 | } }, |
| ... | ... | @@ -16012,7 +15980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16012 | 15980 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 16013 | 15981 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 16014 | 15982 | }, |
| 16015 | | .dst_temps = .{.{ .rc = .sse }}, |
| 15983 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 16016 | 15984 | .each = .{ .once = &.{ |
| 16017 | 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 | 16005 | .unused, |
| 16038 | 16006 | .unused, |
| 16039 | 16007 | }, |
| 16040 | | .dst_temps = .{.mem}, |
| 16008 | .dst_temps = .{ .mem, .unused }, |
| 16041 | 16009 | .clobbers = .{ .eflags = true }, |
| 16042 | 16010 | .each = .{ .once = &.{ |
| 16043 | 16011 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16068,7 +16036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16068 | 16036 | .unused, |
| 16069 | 16037 | .unused, |
| 16070 | 16038 | }, |
| 16071 | | .dst_temps = .{.mem}, |
| 16039 | .dst_temps = .{ .mem, .unused }, |
| 16072 | 16040 | .clobbers = .{ .eflags = true }, |
| 16073 | 16041 | .each = .{ .once = &.{ |
| 16074 | 16042 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16099,7 +16067,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16099 | 16067 | .unused, |
| 16100 | 16068 | .unused, |
| 16101 | 16069 | }, |
| 16102 | | .dst_temps = .{.mem}, |
| 16070 | .dst_temps = .{ .mem, .unused }, |
| 16103 | 16071 | .clobbers = .{ .eflags = true }, |
| 16104 | 16072 | .each = .{ .once = &.{ |
| 16105 | 16073 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16130,7 +16098,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16130 | 16098 | .unused, |
| 16131 | 16099 | .unused, |
| 16132 | 16100 | }, |
| 16133 | | .dst_temps = .{.mem}, |
| 16101 | .dst_temps = .{ .mem, .unused }, |
| 16134 | 16102 | .clobbers = .{ .eflags = true }, |
| 16135 | 16103 | .each = .{ .once = &.{ |
| 16136 | 16104 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16163,7 +16131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16163 | 16131 | .unused, |
| 16164 | 16132 | .unused, |
| 16165 | 16133 | }, |
| 16166 | | .dst_temps = .{.mem}, |
| 16134 | .dst_temps = .{ .mem, .unused }, |
| 16167 | 16135 | .clobbers = .{ .eflags = true }, |
| 16168 | 16136 | .each = .{ .once = &.{ |
| 16169 | 16137 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16196,7 +16164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16196 | 16164 | .unused, |
| 16197 | 16165 | .unused, |
| 16198 | 16166 | }, |
| 16199 | | .dst_temps = .{.mem}, |
| 16167 | .dst_temps = .{ .mem, .unused }, |
| 16200 | 16168 | .clobbers = .{ .eflags = true }, |
| 16201 | 16169 | .each = .{ .once = &.{ |
| 16202 | 16170 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16228,7 +16196,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16228 | 16196 | .unused, |
| 16229 | 16197 | .unused, |
| 16230 | 16198 | }, |
| 16231 | | .dst_temps = .{.mem}, |
| 16199 | .dst_temps = .{ .mem, .unused }, |
| 16232 | 16200 | .clobbers = .{ .eflags = true }, |
| 16233 | 16201 | .each = .{ .once = &.{ |
| 16234 | 16202 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16252,7 +16220,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16252 | 16220 | .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } }, |
| 16253 | 16221 | .{ .src = .{ .to_mut_mmx, .to_mmx, .none } }, |
| 16254 | 16222 | }, |
| 16255 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 16223 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 16256 | 16224 | .each = .{ .once = &.{ |
| 16257 | 16225 | .{ ._, .p_w, .mins, .dst0q, .src1q, ._, ._ }, |
| 16258 | 16226 | } }, |
| ... | ... | @@ -16268,7 +16236,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16268 | 16236 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 16269 | 16237 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 16270 | 16238 | }, |
| 16271 | | .dst_temps = .{.{ .rc = .sse }}, |
| 16239 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 16272 | 16240 | .each = .{ .once = &.{ |
| 16273 | 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 | 16252 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 16285 | 16253 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 16286 | 16254 | }, |
| 16287 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 16255 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 16288 | 16256 | .each = .{ .once = &.{ |
| 16289 | 16257 | .{ ._, .p_w, .mins, .dst0x, .src1x, ._, ._ }, |
| 16290 | 16258 | } }, |
| ... | ... | @@ -16300,7 +16268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16300 | 16268 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 16301 | 16269 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 16302 | 16270 | }, |
| 16303 | | .dst_temps = .{.{ .rc = .sse }}, |
| 16271 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 16304 | 16272 | .each = .{ .once = &.{ |
| 16305 | 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 | 16293 | .unused, |
| 16326 | 16294 | .unused, |
| 16327 | 16295 | }, |
| 16328 | | .dst_temps = .{.mem}, |
| 16296 | .dst_temps = .{ .mem, .unused }, |
| 16329 | 16297 | .clobbers = .{ .eflags = true }, |
| 16330 | 16298 | .each = .{ .once = &.{ |
| 16331 | 16299 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16356,7 +16324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16356 | 16324 | .unused, |
| 16357 | 16325 | .unused, |
| 16358 | 16326 | }, |
| 16359 | | .dst_temps = .{.mem}, |
| 16327 | .dst_temps = .{ .mem, .unused }, |
| 16360 | 16328 | .clobbers = .{ .eflags = true }, |
| 16361 | 16329 | .each = .{ .once = &.{ |
| 16362 | 16330 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16387,7 +16355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16387 | 16355 | .unused, |
| 16388 | 16356 | .unused, |
| 16389 | 16357 | }, |
| 16390 | | .dst_temps = .{.mem}, |
| 16358 | .dst_temps = .{ .mem, .unused }, |
| 16391 | 16359 | .clobbers = .{ .eflags = true }, |
| 16392 | 16360 | .each = .{ .once = &.{ |
| 16393 | 16361 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16418,7 +16386,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16418 | 16386 | .unused, |
| 16419 | 16387 | .unused, |
| 16420 | 16388 | }, |
| 16421 | | .dst_temps = .{.mem}, |
| 16389 | .dst_temps = .{ .mem, .unused }, |
| 16422 | 16390 | .clobbers = .{ .eflags = true }, |
| 16423 | 16391 | .each = .{ .once = &.{ |
| 16424 | 16392 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16449,7 +16417,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16449 | 16417 | .unused, |
| 16450 | 16418 | .unused, |
| 16451 | 16419 | }, |
| 16452 | | .dst_temps = .{.mem}, |
| 16420 | .dst_temps = .{ .mem, .unused }, |
| 16453 | 16421 | .clobbers = .{ .eflags = true }, |
| 16454 | 16422 | .each = .{ .once = &.{ |
| 16455 | 16423 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16473,7 +16441,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16473 | 16441 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 16474 | 16442 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 16475 | 16443 | }, |
| 16476 | | .dst_temps = .{.{ .rc = .sse }}, |
| 16444 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 16477 | 16445 | .each = .{ .once = &.{ |
| 16478 | 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 | 16457 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 16490 | 16458 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 16491 | 16459 | }, |
| 16492 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 16460 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 16493 | 16461 | .each = .{ .once = &.{ |
| 16494 | 16462 | .{ ._, .p_w, .minu, .dst0x, .src1x, ._, ._ }, |
| 16495 | 16463 | } }, |
| ... | ... | @@ -16505,7 +16473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16505 | 16473 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 16506 | 16474 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 16507 | 16475 | }, |
| 16508 | | .dst_temps = .{.{ .rc = .sse }}, |
| 16476 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 16509 | 16477 | .each = .{ .once = &.{ |
| 16510 | 16478 | .{ ._, ._dqa, .mov, .dst0x, .src0x, ._, ._ }, |
| 16511 | 16479 | .{ ._, .p_w, .subus, .src0x, .src1x, ._, ._ }, |
| ... | ... | @@ -16523,7 +16491,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16523 | 16491 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 16524 | 16492 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 16525 | 16493 | }, |
| 16526 | | .dst_temps = .{.{ .rc = .sse }}, |
| 16494 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 16527 | 16495 | .each = .{ .once = &.{ |
| 16528 | 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 | 16516 | .unused, |
| 16549 | 16517 | .unused, |
| 16550 | 16518 | }, |
| 16551 | | .dst_temps = .{.mem}, |
| 16519 | .dst_temps = .{ .mem, .unused }, |
| 16552 | 16520 | .clobbers = .{ .eflags = true }, |
| 16553 | 16521 | .each = .{ .once = &.{ |
| 16554 | 16522 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16579,7 +16547,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16579 | 16547 | .unused, |
| 16580 | 16548 | .unused, |
| 16581 | 16549 | }, |
| 16582 | | .dst_temps = .{.mem}, |
| 16550 | .dst_temps = .{ .mem, .unused }, |
| 16583 | 16551 | .clobbers = .{ .eflags = true }, |
| 16584 | 16552 | .each = .{ .once = &.{ |
| 16585 | 16553 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16610,7 +16578,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16610 | 16578 | .unused, |
| 16611 | 16579 | .unused, |
| 16612 | 16580 | }, |
| 16613 | | .dst_temps = .{.mem}, |
| 16581 | .dst_temps = .{ .mem, .unused }, |
| 16614 | 16582 | .clobbers = .{ .eflags = true }, |
| 16615 | 16583 | .each = .{ .once = &.{ |
| 16616 | 16584 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16641,7 +16609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16641 | 16609 | .unused, |
| 16642 | 16610 | .unused, |
| 16643 | 16611 | }, |
| 16644 | | .dst_temps = .{.mem}, |
| 16612 | .dst_temps = .{ .mem, .unused }, |
| 16645 | 16613 | .clobbers = .{ .eflags = true }, |
| 16646 | 16614 | .each = .{ .once = &.{ |
| 16647 | 16615 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16674,7 +16642,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16674 | 16642 | .unused, |
| 16675 | 16643 | .unused, |
| 16676 | 16644 | }, |
| 16677 | | .dst_temps = .{.mem}, |
| 16645 | .dst_temps = .{ .mem, .unused }, |
| 16678 | 16646 | .clobbers = .{ .eflags = true }, |
| 16679 | 16647 | .each = .{ .once = &.{ |
| 16680 | 16648 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16705,7 +16673,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16705 | 16673 | .unused, |
| 16706 | 16674 | .unused, |
| 16707 | 16675 | }, |
| 16708 | | .dst_temps = .{.mem}, |
| 16676 | .dst_temps = .{ .mem, .unused }, |
| 16709 | 16677 | .clobbers = .{ .eflags = true }, |
| 16710 | 16678 | .each = .{ .once = &.{ |
| 16711 | 16679 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16729,7 +16697,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16729 | 16697 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 16730 | 16698 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 16731 | 16699 | }, |
| 16732 | | .dst_temps = .{.{ .rc = .sse }}, |
| 16700 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 16733 | 16701 | .each = .{ .once = &.{ |
| 16734 | 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 | 16713 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 16746 | 16714 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 16747 | 16715 | }, |
| 16748 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 16716 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 16749 | 16717 | .each = .{ .once = &.{ |
| 16750 | 16718 | .{ ._, .p_d, .mins, .dst0x, .src1x, ._, ._ }, |
| 16751 | 16719 | } }, |
| ... | ... | @@ -16761,7 +16729,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16761 | 16729 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 16762 | 16730 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 16763 | 16731 | }, |
| 16764 | | .dst_temps = .{.{ .rc = .sse }}, |
| 16732 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 16765 | 16733 | .each = .{ .once = &.{ |
| 16766 | 16734 | .{ ._, ._dqa, .mov, .dst0x, .src1x, ._, ._ }, |
| 16767 | 16735 | .{ ._, .p_d, .cmpgt, .dst0x, .src0x, ._, ._ }, |
| ... | ... | @@ -16781,7 +16749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16781 | 16749 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 16782 | 16750 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 16783 | 16751 | }, |
| 16784 | | .dst_temps = .{.{ .rc = .sse }}, |
| 16752 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 16785 | 16753 | .each = .{ .once = &.{ |
| 16786 | 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 | 16774 | .unused, |
| 16807 | 16775 | .unused, |
| 16808 | 16776 | }, |
| 16809 | | .dst_temps = .{.mem}, |
| 16777 | .dst_temps = .{ .mem, .unused }, |
| 16810 | 16778 | .clobbers = .{ .eflags = true }, |
| 16811 | 16779 | .each = .{ .once = &.{ |
| 16812 | 16780 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16837,7 +16805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16837 | 16805 | .unused, |
| 16838 | 16806 | .unused, |
| 16839 | 16807 | }, |
| 16840 | | .dst_temps = .{.mem}, |
| 16808 | .dst_temps = .{ .mem, .unused }, |
| 16841 | 16809 | .clobbers = .{ .eflags = true }, |
| 16842 | 16810 | .each = .{ .once = &.{ |
| 16843 | 16811 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16868,7 +16836,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16868 | 16836 | .unused, |
| 16869 | 16837 | .unused, |
| 16870 | 16838 | }, |
| 16871 | | .dst_temps = .{.mem}, |
| 16839 | .dst_temps = .{ .mem, .unused }, |
| 16872 | 16840 | .clobbers = .{ .eflags = true }, |
| 16873 | 16841 | .each = .{ .once = &.{ |
| 16874 | 16842 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16899,7 +16867,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16899 | 16867 | .unused, |
| 16900 | 16868 | .unused, |
| 16901 | 16869 | }, |
| 16902 | | .dst_temps = .{.mem}, |
| 16870 | .dst_temps = .{ .mem, .unused }, |
| 16903 | 16871 | .clobbers = .{ .eflags = true }, |
| 16904 | 16872 | .each = .{ .once = &.{ |
| 16905 | 16873 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16934,7 +16902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16934 | 16902 | .unused, |
| 16935 | 16903 | .unused, |
| 16936 | 16904 | }, |
| 16937 | | .dst_temps = .{.mem}, |
| 16905 | .dst_temps = .{ .mem, .unused }, |
| 16938 | 16906 | .clobbers = .{ .eflags = true }, |
| 16939 | 16907 | .each = .{ .once = &.{ |
| 16940 | 16908 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16965,7 +16933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16965 | 16933 | .unused, |
| 16966 | 16934 | .unused, |
| 16967 | 16935 | }, |
| 16968 | | .dst_temps = .{.mem}, |
| 16936 | .dst_temps = .{ .mem, .unused }, |
| 16969 | 16937 | .clobbers = .{ .eflags = true }, |
| 16970 | 16938 | .each = .{ .once = &.{ |
| 16971 | 16939 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -16989,7 +16957,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16989 | 16957 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 16990 | 16958 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 16991 | 16959 | }, |
| 16992 | | .dst_temps = .{.{ .rc = .sse }}, |
| 16960 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 16993 | 16961 | .each = .{ .once = &.{ |
| 16994 | 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 | 16973 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 17006 | 16974 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 17007 | 16975 | }, |
| 17008 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 16976 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 17009 | 16977 | .each = .{ .once = &.{ |
| 17010 | 16978 | .{ ._, .p_d, .minu, .dst0x, .src1x, ._, ._ }, |
| 17011 | 16979 | } }, |
| ... | ... | @@ -17032,7 +17000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17032 | 17000 | .unused, |
| 17033 | 17001 | .unused, |
| 17034 | 17002 | }, |
| 17035 | | .dst_temps = .{.{ .rc = .sse }}, |
| 17003 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 17036 | 17004 | .each = .{ .once = &.{ |
| 17037 | 17005 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 17038 | 17006 | .{ ._, ._dqa, .mov, .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -17056,7 +17024,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17056 | 17024 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 17057 | 17025 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 17058 | 17026 | }, |
| 17059 | | .dst_temps = .{.{ .rc = .sse }}, |
| 17027 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 17060 | 17028 | .each = .{ .once = &.{ |
| 17061 | 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 | 17049 | .unused, |
| 17082 | 17050 | .unused, |
| 17083 | 17051 | }, |
| 17084 | | .dst_temps = .{.mem}, |
| 17052 | .dst_temps = .{ .mem, .unused }, |
| 17085 | 17053 | .clobbers = .{ .eflags = true }, |
| 17086 | 17054 | .each = .{ .once = &.{ |
| 17087 | 17055 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -17112,7 +17080,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17112 | 17080 | .unused, |
| 17113 | 17081 | .unused, |
| 17114 | 17082 | }, |
| 17115 | | .dst_temps = .{.mem}, |
| 17083 | .dst_temps = .{ .mem, .unused }, |
| 17116 | 17084 | .clobbers = .{ .eflags = true }, |
| 17117 | 17085 | .each = .{ .once = &.{ |
| 17118 | 17086 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -17143,7 +17111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17143 | 17111 | .unused, |
| 17144 | 17112 | .unused, |
| 17145 | 17113 | }, |
| 17146 | | .dst_temps = .{.mem}, |
| 17114 | .dst_temps = .{ .mem, .unused }, |
| 17147 | 17115 | .clobbers = .{ .eflags = true }, |
| 17148 | 17116 | .each = .{ .once = &.{ |
| 17149 | 17117 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -17174,7 +17142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17174 | 17142 | .unused, |
| 17175 | 17143 | .unused, |
| 17176 | 17144 | }, |
| 17177 | | .dst_temps = .{.mem}, |
| 17145 | .dst_temps = .{ .mem, .unused }, |
| 17178 | 17146 | .clobbers = .{ .eflags = true }, |
| 17179 | 17147 | .each = .{ .once = &.{ |
| 17180 | 17148 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| ... | ... | @@ -17215,7 +17183,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17215 | 17183 | .unused, |
| 17216 | 17184 | .unused, |
| 17217 | 17185 | }, |
| 17218 | | .dst_temps = .{.mem}, |
| 17186 | .dst_temps = .{ .mem, .unused }, |
| 17219 | 17187 | .clobbers = .{ .eflags = true }, |
| 17220 | 17188 | .each = .{ .once = &.{ |
| 17221 | 17189 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -17246,7 +17214,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17246 | 17214 | .unused, |
| 17247 | 17215 | .unused, |
| 17248 | 17216 | }, |
| 17249 | | .dst_temps = .{.mem}, |
| 17217 | .dst_temps = .{ .mem, .unused }, |
| 17250 | 17218 | .clobbers = .{ .eflags = true }, |
| 17251 | 17219 | .each = .{ .once = &.{ |
| 17252 | 17220 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -17270,7 +17238,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17270 | 17238 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 17271 | 17239 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 17272 | 17240 | }, |
| 17273 | | .dst_temps = .{.{ .rc = .sse }}, |
| 17241 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 17274 | 17242 | .each = .{ .once = &.{ |
| 17275 | 17243 | .{ ._, .vp_q, .cmpgt, .dst0x, .src0x, .src1x, ._ }, |
| 17276 | 17244 | .{ ._, .vp_b, .blendv, .dst0x, .src0x, .src1x, .dst0x }, |
| ... | ... | @@ -17298,7 +17266,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17298 | 17266 | .unused, |
| 17299 | 17267 | .unused, |
| 17300 | 17268 | }, |
| 17301 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 17269 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 17302 | 17270 | .each = .{ .once = &.{ |
| 17303 | 17271 | .{ ._, ._dqa, .mov, .tmp0x, .src0x, ._, ._ }, |
| 17304 | 17272 | .{ ._, .p_q, .cmpgt, .tmp0x, .src1x, ._, ._ }, |
| ... | ... | @@ -17316,7 +17284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17316 | 17284 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 17317 | 17285 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 17318 | 17286 | }, |
| 17319 | | .dst_temps = .{.{ .rc = .sse }}, |
| 17287 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 17320 | 17288 | .each = .{ .once = &.{ |
| 17321 | 17289 | .{ ._, .vp_q, .cmpgt, .dst0y, .src0y, .src1y, ._ }, |
| 17322 | 17290 | .{ ._, .vp_b, .blendv, .dst0y, .src0y, .src1y, .dst0y }, |
| ... | ... | @@ -17342,7 +17310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17342 | 17310 | .unused, |
| 17343 | 17311 | .unused, |
| 17344 | 17312 | }, |
| 17345 | | .dst_temps = .{.mem}, |
| 17313 | .dst_temps = .{ .mem, .unused }, |
| 17346 | 17314 | .clobbers = .{ .eflags = true }, |
| 17347 | 17315 | .each = .{ .once = &.{ |
| 17348 | 17316 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -17375,7 +17343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17375 | 17343 | .unused, |
| 17376 | 17344 | .unused, |
| 17377 | 17345 | }, |
| 17378 | | .dst_temps = .{.mem}, |
| 17346 | .dst_temps = .{ .mem, .unused }, |
| 17379 | 17347 | .clobbers = .{ .eflags = true }, |
| 17380 | 17348 | .each = .{ .once = &.{ |
| 17381 | 17349 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -17408,7 +17376,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17408 | 17376 | .unused, |
| 17409 | 17377 | .unused, |
| 17410 | 17378 | }, |
| 17411 | | .dst_temps = .{.mem}, |
| 17379 | .dst_temps = .{ .mem, .unused }, |
| 17412 | 17380 | .clobbers = .{ .eflags = true }, |
| 17413 | 17381 | .each = .{ .once = &.{ |
| 17414 | 17382 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -17442,7 +17410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17442 | 17410 | .unused, |
| 17443 | 17411 | .unused, |
| 17444 | 17412 | }, |
| 17445 | | .dst_temps = .{.mem}, |
| 17413 | .dst_temps = .{ .mem, .unused }, |
| 17446 | 17414 | .clobbers = .{ .eflags = true }, |
| 17447 | 17415 | .each = .{ .once = &.{ |
| 17448 | 17416 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -17474,7 +17442,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17474 | 17442 | .unused, |
| 17475 | 17443 | .unused, |
| 17476 | 17444 | }, |
| 17477 | | .dst_temps = .{.mem}, |
| 17445 | .dst_temps = .{ .mem, .unused }, |
| 17478 | 17446 | .clobbers = .{ .eflags = true }, |
| 17479 | 17447 | .each = .{ .once = &.{ |
| 17480 | 17448 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -17509,7 +17477,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17509 | 17477 | .unused, |
| 17510 | 17478 | .unused, |
| 17511 | 17479 | }, |
| 17512 | | .dst_temps = .{.{ .rc = .sse }}, |
| 17480 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 17513 | 17481 | .each = .{ .once = &.{ |
| 17514 | 17482 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 17515 | 17483 | .{ ._, .v_, .movddup, .tmp2x, .lea(.tmp0q), ._, ._ }, |
| ... | ... | @@ -17541,7 +17509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17541 | 17509 | .unused, |
| 17542 | 17510 | .unused, |
| 17543 | 17511 | }, |
| 17544 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 17512 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 17545 | 17513 | .each = .{ .once = &.{ |
| 17546 | 17514 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 17547 | 17515 | .{ ._, ._, .movddup, .tmp2x, .lea(.tmp0q), ._, ._ }, |
| ... | ... | @@ -17574,7 +17542,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17574 | 17542 | .unused, |
| 17575 | 17543 | .unused, |
| 17576 | 17544 | }, |
| 17577 | | .dst_temps = .{.{ .rc = .sse }}, |
| 17545 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 17578 | 17546 | .each = .{ .once = &.{ |
| 17579 | 17547 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 17580 | 17548 | .{ ._, .vp_q, .broadcast, .tmp2y, .lea(.tmp0q), ._, ._ }, |
| ... | ... | @@ -17604,7 +17572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17604 | 17572 | .unused, |
| 17605 | 17573 | .unused, |
| 17606 | 17574 | }, |
| 17607 | | .dst_temps = .{.mem}, |
| 17575 | .dst_temps = .{ .mem, .unused }, |
| 17608 | 17576 | .clobbers = .{ .eflags = true }, |
| 17609 | 17577 | .each = .{ .once = &.{ |
| 17610 | 17578 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| ... | ... | @@ -17641,7 +17609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17641 | 17609 | .unused, |
| 17642 | 17610 | .unused, |
| 17643 | 17611 | }, |
| 17644 | | .dst_temps = .{.mem}, |
| 17612 | .dst_temps = .{ .mem, .unused }, |
| 17645 | 17613 | .clobbers = .{ .eflags = true }, |
| 17646 | 17614 | .each = .{ .once = &.{ |
| 17647 | 17615 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| ... | ... | @@ -17678,7 +17646,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17678 | 17646 | .unused, |
| 17679 | 17647 | .unused, |
| 17680 | 17648 | }, |
| 17681 | | .dst_temps = .{.mem}, |
| 17649 | .dst_temps = .{ .mem, .unused }, |
| 17682 | 17650 | .clobbers = .{ .eflags = true }, |
| 17683 | 17651 | .each = .{ .once = &.{ |
| 17684 | 17652 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| ... | ... | @@ -17717,7 +17685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17717 | 17685 | .unused, |
| 17718 | 17686 | .unused, |
| 17719 | 17687 | }, |
| 17720 | | .dst_temps = .{.mem}, |
| 17688 | .dst_temps = .{ .mem, .unused }, |
| 17721 | 17689 | .clobbers = .{ .eflags = true }, |
| 17722 | 17690 | .each = .{ .once = &.{ |
| 17723 | 17691 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -17749,7 +17717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17749 | 17717 | .unused, |
| 17750 | 17718 | .unused, |
| 17751 | 17719 | }, |
| 17752 | | .dst_temps = .{.mem}, |
| 17720 | .dst_temps = .{ .mem, .unused }, |
| 17753 | 17721 | .clobbers = .{ .eflags = true }, |
| 17754 | 17722 | .each = .{ .once = &.{ |
| 17755 | 17723 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -17778,7 +17746,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17778 | 17746 | .unused, |
| 17779 | 17747 | .unused, |
| 17780 | 17748 | }, |
| 17781 | | .dst_temps = .{.mem}, |
| 17749 | .dst_temps = .{ .mem, .unused }, |
| 17782 | 17750 | .clobbers = .{ .eflags = true }, |
| 17783 | 17751 | .each = .{ .once = &.{ |
| 17784 | 17752 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -17817,7 +17785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17817 | 17785 | .unused, |
| 17818 | 17786 | .unused, |
| 17819 | 17787 | }, |
| 17820 | | .dst_temps = .{.mem}, |
| 17788 | .dst_temps = .{ .mem, .unused }, |
| 17821 | 17789 | .clobbers = .{ .eflags = true }, |
| 17822 | 17790 | .each = .{ .once = &.{ |
| 17823 | 17791 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -17856,7 +17824,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17856 | 17824 | .unused, |
| 17857 | 17825 | .unused, |
| 17858 | 17826 | }, |
| 17859 | | .dst_temps = .{.mem}, |
| 17827 | .dst_temps = .{ .mem, .unused }, |
| 17860 | 17828 | .clobbers = .{ .eflags = true }, |
| 17861 | 17829 | .each = .{ .once = &.{ |
| 17862 | 17830 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -17893,7 +17861,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17893 | 17861 | .unused, |
| 17894 | 17862 | .unused, |
| 17895 | 17863 | }, |
| 17896 | | .dst_temps = .{.mem}, |
| 17864 | .dst_temps = .{ .mem, .unused }, |
| 17897 | 17865 | .clobbers = .{ .eflags = true }, |
| 17898 | 17866 | .each = .{ .once = &.{ |
| 17899 | 17867 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -17934,7 +17902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17934 | 17902 | .unused, |
| 17935 | 17903 | .unused, |
| 17936 | 17904 | }, |
| 17937 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 17905 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 17938 | 17906 | .each = .{ .once = &.{ |
| 17939 | 17907 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 17940 | 17908 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -17965,7 +17933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17965 | 17933 | .unused, |
| 17966 | 17934 | .unused, |
| 17967 | 17935 | }, |
| 17968 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 17936 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 17969 | 17937 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 17970 | 17938 | .each = .{ .once = &.{ |
| 17971 | 17939 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -17994,7 +17962,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17994 | 17962 | .unused, |
| 17995 | 17963 | .unused, |
| 17996 | 17964 | }, |
| 17997 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 17965 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 17998 | 17966 | .each = .{ .once = &.{ |
| 17999 | 17967 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 18000 | 17968 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -18027,7 +17995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18027 | 17995 | .unused, |
| 18028 | 17996 | .unused, |
| 18029 | 17997 | }, |
| 18030 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 17998 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 18031 | 17999 | .each = .{ .once = &.{ |
| 18032 | 18000 | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 18033 | 18001 | .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ }, |
| ... | ... | @@ -18057,7 +18025,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18057 | 18025 | .unused, |
| 18058 | 18026 | .unused, |
| 18059 | 18027 | }, |
| 18060 | | .dst_temps = .{.mem}, |
| 18028 | .dst_temps = .{ .mem, .unused }, |
| 18061 | 18029 | .clobbers = .{ .eflags = true }, |
| 18062 | 18030 | .each = .{ .once = &.{ |
| 18063 | 18031 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -18092,7 +18060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18092 | 18060 | .unused, |
| 18093 | 18061 | .unused, |
| 18094 | 18062 | }, |
| 18095 | | .dst_temps = .{.mem}, |
| 18063 | .dst_temps = .{ .mem, .unused }, |
| 18096 | 18064 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 18097 | 18065 | .each = .{ .once = &.{ |
| 18098 | 18066 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -18126,7 +18094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18126 | 18094 | .unused, |
| 18127 | 18095 | .unused, |
| 18128 | 18096 | }, |
| 18129 | | .dst_temps = .{.mem}, |
| 18097 | .dst_temps = .{ .mem, .unused }, |
| 18130 | 18098 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 18131 | 18099 | .each = .{ .once = &.{ |
| 18132 | 18100 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -18161,7 +18129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18161 | 18129 | .unused, |
| 18162 | 18130 | .unused, |
| 18163 | 18131 | }, |
| 18164 | | .dst_temps = .{.mem}, |
| 18132 | .dst_temps = .{ .mem, .unused }, |
| 18165 | 18133 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 18166 | 18134 | .each = .{ .once = &.{ |
| 18167 | 18135 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -18197,7 +18165,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18197 | 18165 | .unused, |
| 18198 | 18166 | .unused, |
| 18199 | 18167 | }, |
| 18200 | | .dst_temps = .{.mem}, |
| 18168 | .dst_temps = .{ .mem, .unused }, |
| 18201 | 18169 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 18202 | 18170 | .each = .{ .once = &.{ |
| 18203 | 18171 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -18235,7 +18203,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18235 | 18203 | .unused, |
| 18236 | 18204 | .unused, |
| 18237 | 18205 | }, |
| 18238 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 18206 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 18239 | 18207 | .each = .{ .once = &.{ |
| 18240 | 18208 | .{ ._, .v_ss, .cmp, .tmp0x, .src0x, .src0d, .vp(.unord) }, |
| 18241 | 18209 | .{ ._, .v_ss, .min, .dst0x, .src1x, .src0d, ._ }, |
| ... | ... | @@ -18251,7 +18219,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18251 | 18219 | .patterns = &.{ |
| 18252 | 18220 | .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } }, |
| 18253 | 18221 | }, |
| 18254 | | .dst_temps = .{.{ .rc = .sse }}, |
| 18222 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 18255 | 18223 | .each = .{ .once = &.{ |
| 18256 | 18224 | .{ ._, ._ps, .mova, .dst0x, .src1x, ._, ._ }, |
| 18257 | 18225 | .{ ._, ._ss, .min, .dst0x, .src0d, ._, ._ }, |
| ... | ... | @@ -18279,7 +18247,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18279 | 18247 | .unused, |
| 18280 | 18248 | .unused, |
| 18281 | 18249 | }, |
| 18282 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 18250 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 18283 | 18251 | .each = .{ .once = &.{ |
| 18284 | 18252 | .{ ._, ._ps, .mova, .tmp0x, .src1x, ._, ._ }, |
| 18285 | 18253 | .{ ._, ._ss, .min, .tmp0x, .src0d, ._, ._ }, |
| ... | ... | @@ -18309,7 +18277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18309 | 18277 | .unused, |
| 18310 | 18278 | .unused, |
| 18311 | 18279 | }, |
| 18312 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 18280 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 18313 | 18281 | .each = .{ .once = &.{ |
| 18314 | 18282 | .{ ._, .v_ps, .cmp, .tmp0x, .src0x, .src0x, .vp(.unord) }, |
| 18315 | 18283 | .{ ._, .v_ps, .min, .dst0x, .src1x, .src0x, ._ }, |
| ... | ... | @@ -18327,7 +18295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18327 | 18295 | .{ .src = .{ .mem, .{ .to_reg = .xmm0 }, .none }, .commute = .{ 0, 1 } }, |
| 18328 | 18296 | .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } }, |
| 18329 | 18297 | }, |
| 18330 | | .dst_temps = .{.{ .rc = .sse }}, |
| 18298 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 18331 | 18299 | .each = .{ .once = &.{ |
| 18332 | 18300 | .{ ._, ._ps, .mova, .dst0x, .src1x, ._, ._ }, |
| 18333 | 18301 | .{ ._, ._ps, .min, .dst0x, .src0x, ._, ._ }, |
| ... | ... | @@ -18357,7 +18325,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18357 | 18325 | .unused, |
| 18358 | 18326 | .unused, |
| 18359 | 18327 | }, |
| 18360 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 18328 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 18361 | 18329 | .each = .{ .once = &.{ |
| 18362 | 18330 | .{ ._, ._ps, .mova, .tmp0x, .src1x, ._, ._ }, |
| 18363 | 18331 | .{ ._, ._ps, .min, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -18387,7 +18355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18387 | 18355 | .unused, |
| 18388 | 18356 | .unused, |
| 18389 | 18357 | }, |
| 18390 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 18358 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 18391 | 18359 | .each = .{ .once = &.{ |
| 18392 | 18360 | .{ ._, .v_ps, .cmp, .tmp0y, .src0y, .src0y, .vp(.unord) }, |
| 18393 | 18361 | .{ ._, .v_ps, .min, .dst0y, .src1y, .src0y, ._ }, |
| ... | ... | @@ -18414,7 +18382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18414 | 18382 | .unused, |
| 18415 | 18383 | .unused, |
| 18416 | 18384 | }, |
| 18417 | | .dst_temps = .{.mem}, |
| 18385 | .dst_temps = .{ .mem, .unused }, |
| 18418 | 18386 | .clobbers = .{ .eflags = true }, |
| 18419 | 18387 | .each = .{ .once = &.{ |
| 18420 | 18388 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -18448,7 +18416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18448 | 18416 | .unused, |
| 18449 | 18417 | .unused, |
| 18450 | 18418 | }, |
| 18451 | | .dst_temps = .{.mem}, |
| 18419 | .dst_temps = .{ .mem, .unused }, |
| 18452 | 18420 | .clobbers = .{ .eflags = true }, |
| 18453 | 18421 | .each = .{ .once = &.{ |
| 18454 | 18422 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -18483,7 +18451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18483 | 18451 | .unused, |
| 18484 | 18452 | .unused, |
| 18485 | 18453 | }, |
| 18486 | | .dst_temps = .{.mem}, |
| 18454 | .dst_temps = .{ .mem, .unused }, |
| 18487 | 18455 | .clobbers = .{ .eflags = true }, |
| 18488 | 18456 | .each = .{ .once = &.{ |
| 18489 | 18457 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -18520,7 +18488,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18520 | 18488 | .unused, |
| 18521 | 18489 | .unused, |
| 18522 | 18490 | }, |
| 18523 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 18491 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 18524 | 18492 | .each = .{ .once = &.{ |
| 18525 | 18493 | .{ ._, .v_sd, .cmp, .tmp0x, .src0x, .src0q, .vp(.unord) }, |
| 18526 | 18494 | .{ ._, .v_sd, .min, .dst0x, .src1x, .src0q, ._ }, |
| ... | ... | @@ -18536,7 +18504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18536 | 18504 | .patterns = &.{ |
| 18537 | 18505 | .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } }, |
| 18538 | 18506 | }, |
| 18539 | | .dst_temps = .{.{ .rc = .sse }}, |
| 18507 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 18540 | 18508 | .each = .{ .once = &.{ |
| 18541 | 18509 | .{ ._, ._pd, .mova, .dst0x, .src1x, ._, ._ }, |
| 18542 | 18510 | .{ ._, ._sd, .min, .dst0x, .src0q, ._, ._ }, |
| ... | ... | @@ -18564,7 +18532,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18564 | 18532 | .unused, |
| 18565 | 18533 | .unused, |
| 18566 | 18534 | }, |
| 18567 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 18535 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 18568 | 18536 | .each = .{ .once = &.{ |
| 18569 | 18537 | .{ ._, ._pd, .mova, .tmp0x, .src1x, ._, ._ }, |
| 18570 | 18538 | .{ ._, ._sd, .min, .tmp0x, .src0q, ._, ._ }, |
| ... | ... | @@ -18595,7 +18563,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18595 | 18563 | .unused, |
| 18596 | 18564 | .unused, |
| 18597 | 18565 | }, |
| 18598 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 18566 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 18599 | 18567 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 18600 | 18568 | .each = .{ .once = &.{ |
| 18601 | 18569 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -18621,7 +18589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18621 | 18589 | .unused, |
| 18622 | 18590 | .unused, |
| 18623 | 18591 | }, |
| 18624 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 18592 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 18625 | 18593 | .each = .{ .once = &.{ |
| 18626 | 18594 | .{ ._, .v_pd, .cmp, .tmp0x, .src0x, .src0x, .vp(.unord) }, |
| 18627 | 18595 | .{ ._, .v_pd, .min, .dst0x, .src1x, .src0x, ._ }, |
| ... | ... | @@ -18639,7 +18607,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18639 | 18607 | .{ .src = .{ .mem, .{ .to_reg = .xmm0 }, .none }, .commute = .{ 0, 1 } }, |
| 18640 | 18608 | .{ .src = .{ .{ .to_reg = .xmm0 }, .to_sse, .none } }, |
| 18641 | 18609 | }, |
| 18642 | | .dst_temps = .{.{ .rc = .sse }}, |
| 18610 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 18643 | 18611 | .each = .{ .once = &.{ |
| 18644 | 18612 | .{ ._, ._pd, .mova, .dst0x, .src1x, ._, ._ }, |
| 18645 | 18613 | .{ ._, ._pd, .min, .dst0x, .src0x, ._, ._ }, |
| ... | ... | @@ -18669,7 +18637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18669 | 18637 | .unused, |
| 18670 | 18638 | .unused, |
| 18671 | 18639 | }, |
| 18672 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 18640 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 18673 | 18641 | .each = .{ .once = &.{ |
| 18674 | 18642 | .{ ._, ._pd, .mova, .tmp0x, .src1x, ._, ._ }, |
| 18675 | 18643 | .{ ._, ._pd, .min, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -18699,7 +18667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18699 | 18667 | .unused, |
| 18700 | 18668 | .unused, |
| 18701 | 18669 | }, |
| 18702 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 18670 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 18703 | 18671 | .each = .{ .once = &.{ |
| 18704 | 18672 | .{ ._, .v_pd, .cmp, .tmp0y, .src0y, .src0y, .vp(.unord) }, |
| 18705 | 18673 | .{ ._, .v_pd, .min, .dst0y, .src1y, .src0y, ._ }, |
| ... | ... | @@ -18726,7 +18694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18726 | 18694 | .unused, |
| 18727 | 18695 | .unused, |
| 18728 | 18696 | }, |
| 18729 | | .dst_temps = .{.mem}, |
| 18697 | .dst_temps = .{ .mem, .unused }, |
| 18730 | 18698 | .clobbers = .{ .eflags = true }, |
| 18731 | 18699 | .each = .{ .once = &.{ |
| 18732 | 18700 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -18760,7 +18728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18760 | 18728 | .unused, |
| 18761 | 18729 | .unused, |
| 18762 | 18730 | }, |
| 18763 | | .dst_temps = .{.mem}, |
| 18731 | .dst_temps = .{ .mem, .unused }, |
| 18764 | 18732 | .clobbers = .{ .eflags = true }, |
| 18765 | 18733 | .each = .{ .once = &.{ |
| 18766 | 18734 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -18795,7 +18763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18795 | 18763 | .unused, |
| 18796 | 18764 | .unused, |
| 18797 | 18765 | }, |
| 18798 | | .dst_temps = .{.mem}, |
| 18766 | .dst_temps = .{ .mem, .unused }, |
| 18799 | 18767 | .clobbers = .{ .eflags = true }, |
| 18800 | 18768 | .each = .{ .once = &.{ |
| 18801 | 18769 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -18833,7 +18801,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18833 | 18801 | .unused, |
| 18834 | 18802 | .unused, |
| 18835 | 18803 | }, |
| 18836 | | .dst_temps = .{.mem}, |
| 18804 | .dst_temps = .{ .mem, .unused }, |
| 18837 | 18805 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 18838 | 18806 | .each = .{ .once = &.{ |
| 18839 | 18807 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -18869,7 +18837,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18869 | 18837 | .unused, |
| 18870 | 18838 | .unused, |
| 18871 | 18839 | }, |
| 18872 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }}, |
| 18840 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused }, |
| 18873 | 18841 | .clobbers = .{ .eflags = true }, |
| 18874 | 18842 | .each = .{ .once = &.{ |
| 18875 | 18843 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| ... | ... | @@ -18902,7 +18870,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18902 | 18870 | .unused, |
| 18903 | 18871 | .unused, |
| 18904 | 18872 | }, |
| 18905 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }}, |
| 18873 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused }, |
| 18906 | 18874 | .clobbers = .{ .eflags = true }, |
| 18907 | 18875 | .each = .{ .once = &.{ |
| 18908 | 18876 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| ... | ... | @@ -18941,7 +18909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18941 | 18909 | .unused, |
| 18942 | 18910 | .unused, |
| 18943 | 18911 | }, |
| 18944 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }}, |
| 18912 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused }, |
| 18945 | 18913 | .clobbers = .{ .eflags = true }, |
| 18946 | 18914 | .each = .{ .once = &.{ |
| 18947 | 18915 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| ... | ... | @@ -18978,7 +18946,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18978 | 18946 | .unused, |
| 18979 | 18947 | .unused, |
| 18980 | 18948 | }, |
| 18981 | | .dst_temps = .{.mem}, |
| 18949 | .dst_temps = .{ .mem, .unused }, |
| 18982 | 18950 | .clobbers = .{ .eflags = true }, |
| 18983 | 18951 | .each = .{ .once = &.{ |
| 18984 | 18952 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -19014,7 +18982,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19014 | 18982 | .unused, |
| 19015 | 18983 | .unused, |
| 19016 | 18984 | }, |
| 19017 | | .dst_temps = .{.mem}, |
| 18985 | .dst_temps = .{ .mem, .unused }, |
| 19018 | 18986 | .clobbers = .{ .eflags = true }, |
| 19019 | 18987 | .each = .{ .once = &.{ |
| 19020 | 18988 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -19056,7 +19024,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19056 | 19024 | .unused, |
| 19057 | 19025 | .unused, |
| 19058 | 19026 | }, |
| 19059 | | .dst_temps = .{.mem}, |
| 19027 | .dst_temps = .{ .mem, .unused }, |
| 19060 | 19028 | .clobbers = .{ .eflags = true }, |
| 19061 | 19029 | .each = .{ .once = &.{ |
| 19062 | 19030 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -19099,7 +19067,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19099 | 19067 | .unused, |
| 19100 | 19068 | .unused, |
| 19101 | 19069 | }, |
| 19102 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19070 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19103 | 19071 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 19104 | 19072 | .each = .{ .once = &.{ |
| 19105 | 19073 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -19126,7 +19094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19126 | 19094 | .unused, |
| 19127 | 19095 | .unused, |
| 19128 | 19096 | }, |
| 19129 | | .dst_temps = .{.mem}, |
| 19097 | .dst_temps = .{ .mem, .unused }, |
| 19130 | 19098 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 19131 | 19099 | .each = .{ .once = &.{ |
| 19132 | 19100 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -19159,7 +19127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19159 | 19127 | .unused, |
| 19160 | 19128 | .unused, |
| 19161 | 19129 | }, |
| 19162 | | .dst_temps = .{.mem}, |
| 19130 | .dst_temps = .{ .mem, .unused }, |
| 19163 | 19131 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 19164 | 19132 | .each = .{ .once = &.{ |
| 19165 | 19133 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -19192,7 +19160,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19192 | 19160 | .unused, |
| 19193 | 19161 | .unused, |
| 19194 | 19162 | }, |
| 19195 | | .dst_temps = .{.mem}, |
| 19163 | .dst_temps = .{ .mem, .unused }, |
| 19196 | 19164 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 19197 | 19165 | .each = .{ .once = &.{ |
| 19198 | 19166 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -19262,7 +19230,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19262 | 19230 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 19263 | 19231 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 19264 | 19232 | }, |
| 19265 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19233 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19266 | 19234 | .clobbers = .{ .eflags = true }, |
| 19267 | 19235 | .each = .{ .once = &.{ |
| 19268 | 19236 | .{ ._, ._, mir_tag, .dst0b, .src1b, ._, ._ }, |
| ... | ... | @@ -19280,7 +19248,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19280 | 19248 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 19281 | 19249 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 19282 | 19250 | }, |
| 19283 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19251 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19284 | 19252 | .clobbers = .{ .eflags = true }, |
| 19285 | 19253 | .each = .{ .once = &.{ |
| 19286 | 19254 | .{ ._, ._, mir_tag, .dst0w, .src1w, ._, ._ }, |
| ... | ... | @@ -19298,7 +19266,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19298 | 19266 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 19299 | 19267 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 19300 | 19268 | }, |
| 19301 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19269 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19302 | 19270 | .clobbers = .{ .eflags = true }, |
| 19303 | 19271 | .each = .{ .once = &.{ |
| 19304 | 19272 | .{ ._, ._, mir_tag, .dst0d, .src1d, ._, ._ }, |
| ... | ... | @@ -19317,7 +19285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19317 | 19285 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 19318 | 19286 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 19319 | 19287 | }, |
| 19320 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19288 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19321 | 19289 | .clobbers = .{ .eflags = true }, |
| 19322 | 19290 | .each = .{ .once = &.{ |
| 19323 | 19291 | .{ ._, ._, mir_tag, .dst0q, .src1q, ._, ._ }, |
| ... | ... | @@ -19330,7 +19298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19330 | 19298 | .{ .src = .{ .mem, .to_mut_mm, .none }, .commute = .{ 0, 1 } }, |
| 19331 | 19299 | .{ .src = .{ .to_mut_mm, .to_mm, .none } }, |
| 19332 | 19300 | }, |
| 19333 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19301 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19334 | 19302 | .each = .{ .once = &.{ |
| 19335 | 19303 | .{ ._, .p_, mir_tag, .dst0q, .src1q, ._, ._ }, |
| 19336 | 19304 | } }, |
| ... | ... | @@ -19342,7 +19310,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19342 | 19310 | .{ .src = .{ .mem, .to_xmm, .none }, .commute = .{ 0, 1 } }, |
| 19343 | 19311 | .{ .src = .{ .to_xmm, .to_xmm, .none } }, |
| 19344 | 19312 | }, |
| 19345 | | .dst_temps = .{.{ .rc = .sse }}, |
| 19313 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 19346 | 19314 | .each = .{ .once = &.{ |
| 19347 | 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 | 19322 | .{ .src = .{ .mem, .to_mut_xmm, .none }, .commute = .{ 0, 1 } }, |
| 19355 | 19323 | .{ .src = .{ .to_mut_xmm, .to_xmm, .none } }, |
| 19356 | 19324 | }, |
| 19357 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19325 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19358 | 19326 | .each = .{ .once = &.{ |
| 19359 | 19327 | .{ ._, .p_, mir_tag, .dst0x, .src1x, ._, ._ }, |
| 19360 | 19328 | } }, |
| ... | ... | @@ -19366,7 +19334,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19366 | 19334 | .{ .src = .{ .mem, .to_mut_xmm, .none }, .commute = .{ 0, 1 } }, |
| 19367 | 19335 | .{ .src = .{ .to_mut_xmm, .to_xmm, .none } }, |
| 19368 | 19336 | }, |
| 19369 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19337 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19370 | 19338 | .each = .{ .once = &.{ |
| 19371 | 19339 | .{ ._, ._ps, mir_tag, .dst0x, .src1x, ._, ._ }, |
| 19372 | 19340 | } }, |
| ... | ... | @@ -19378,7 +19346,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19378 | 19346 | .{ .src = .{ .mem, .to_ymm, .none }, .commute = .{ 0, 1 } }, |
| 19379 | 19347 | .{ .src = .{ .to_ymm, .to_ymm, .none } }, |
| 19380 | 19348 | }, |
| 19381 | | .dst_temps = .{.{ .rc = .sse }}, |
| 19349 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 19382 | 19350 | .each = .{ .once = &.{ |
| 19383 | 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 | 19358 | .{ .src = .{ .mem, .to_ymm, .none }, .commute = .{ 0, 1 } }, |
| 19391 | 19359 | .{ .src = .{ .to_ymm, .to_ymm, .none } }, |
| 19392 | 19360 | }, |
| 19393 | | .dst_temps = .{.{ .rc = .sse }}, |
| 19361 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 19394 | 19362 | .each = .{ .once = &.{ |
| 19395 | 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 | 19379 | .unused, |
| 19412 | 19380 | .unused, |
| 19413 | 19381 | }, |
| 19414 | | .dst_temps = .{.mem}, |
| 19382 | .dst_temps = .{ .mem, .unused }, |
| 19415 | 19383 | .clobbers = .{ .eflags = true }, |
| 19416 | 19384 | .each = .{ .once = &.{ |
| 19417 | 19385 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -19438,7 +19406,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19438 | 19406 | .unused, |
| 19439 | 19407 | .unused, |
| 19440 | 19408 | }, |
| 19441 | | .dst_temps = .{.mem}, |
| 19409 | .dst_temps = .{ .mem, .unused }, |
| 19442 | 19410 | .clobbers = .{ .eflags = true }, |
| 19443 | 19411 | .each = .{ .once = &.{ |
| 19444 | 19412 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -19465,7 +19433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19465 | 19433 | .unused, |
| 19466 | 19434 | .unused, |
| 19467 | 19435 | }, |
| 19468 | | .dst_temps = .{.mem}, |
| 19436 | .dst_temps = .{ .mem, .unused }, |
| 19469 | 19437 | .clobbers = .{ .eflags = true }, |
| 19470 | 19438 | .each = .{ .once = &.{ |
| 19471 | 19439 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -19492,7 +19460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19492 | 19460 | .unused, |
| 19493 | 19461 | .unused, |
| 19494 | 19462 | }, |
| 19495 | | .dst_temps = .{.mem}, |
| 19463 | .dst_temps = .{ .mem, .unused }, |
| 19496 | 19464 | .clobbers = .{ .eflags = true }, |
| 19497 | 19465 | .each = .{ .once = &.{ |
| 19498 | 19466 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -19519,7 +19487,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19519 | 19487 | .unused, |
| 19520 | 19488 | .unused, |
| 19521 | 19489 | }, |
| 19522 | | .dst_temps = .{.mem}, |
| 19490 | .dst_temps = .{ .mem, .unused }, |
| 19523 | 19491 | .clobbers = .{ .eflags = true }, |
| 19524 | 19492 | .each = .{ .once = &.{ |
| 19525 | 19493 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -19546,7 +19514,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19546 | 19514 | .unused, |
| 19547 | 19515 | .unused, |
| 19548 | 19516 | }, |
| 19549 | | .dst_temps = .{.mem}, |
| 19517 | .dst_temps = .{ .mem, .unused }, |
| 19550 | 19518 | .clobbers = .{ .eflags = true }, |
| 19551 | 19519 | .each = .{ .once = &.{ |
| 19552 | 19520 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -19572,7 +19540,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19572 | 19540 | .unused, |
| 19573 | 19541 | .unused, |
| 19574 | 19542 | }, |
| 19575 | | .dst_temps = .{.mem}, |
| 19543 | .dst_temps = .{ .mem, .unused }, |
| 19576 | 19544 | .clobbers = .{ .eflags = true }, |
| 19577 | 19545 | .each = .{ .once = &.{ |
| 19578 | 19546 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -19604,7 +19572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19604 | 19572 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 19605 | 19573 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 19606 | 19574 | }, |
| 19607 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19575 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19608 | 19576 | .each = .{ .once = &.{ |
| 19609 | 19577 | .{ ._, ._, .not, .dst0b, ._, ._, ._ }, |
| 19610 | 19578 | } }, |
| ... | ... | @@ -19614,7 +19582,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19614 | 19582 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 19615 | 19583 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 19616 | 19584 | }, |
| 19617 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19585 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19618 | 19586 | .clobbers = .{ .eflags = true }, |
| 19619 | 19587 | .each = .{ .once = &.{ |
| 19620 | 19588 | .{ ._, ._, .xor, .dst0b, .sa(.src0, .add_umax), ._, ._ }, |
| ... | ... | @@ -19625,7 +19593,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19625 | 19593 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 19626 | 19594 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 19627 | 19595 | }, |
| 19628 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19596 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19629 | 19597 | .each = .{ .once = &.{ |
| 19630 | 19598 | .{ ._, ._, .not, .dst0w, ._, ._, ._ }, |
| 19631 | 19599 | } }, |
| ... | ... | @@ -19635,7 +19603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19635 | 19603 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 19636 | 19604 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 19637 | 19605 | }, |
| 19638 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19606 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19639 | 19607 | .clobbers = .{ .eflags = true }, |
| 19640 | 19608 | .each = .{ .once = &.{ |
| 19641 | 19609 | .{ ._, ._, .xor, .dst0w, .sa(.src0, .add_umax), ._, ._ }, |
| ... | ... | @@ -19646,7 +19614,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19646 | 19614 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 19647 | 19615 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 19648 | 19616 | }, |
| 19649 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19617 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19650 | 19618 | .each = .{ .once = &.{ |
| 19651 | 19619 | .{ ._, ._, .not, .dst0d, ._, ._, ._ }, |
| 19652 | 19620 | } }, |
| ... | ... | @@ -19656,7 +19624,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19656 | 19624 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 19657 | 19625 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 19658 | 19626 | }, |
| 19659 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19627 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19660 | 19628 | .clobbers = .{ .eflags = true }, |
| 19661 | 19629 | .each = .{ .once = &.{ |
| 19662 | 19630 | .{ ._, ._, .xor, .dst0d, .sa(.src0, .add_umax), ._, ._ }, |
| ... | ... | @@ -19668,7 +19636,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19668 | 19636 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 19669 | 19637 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 19670 | 19638 | }, |
| 19671 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19639 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19672 | 19640 | .each = .{ .once = &.{ |
| 19673 | 19641 | .{ ._, ._, .not, .dst0q, ._, ._, ._ }, |
| 19674 | 19642 | } }, |
| ... | ... | @@ -19679,7 +19647,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19679 | 19647 | .{ .src = .{ .mem, .none, .none } }, |
| 19680 | 19648 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 19681 | 19649 | }, |
| 19682 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 19650 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 19683 | 19651 | .each = .{ .once = &.{ |
| 19684 | 19652 | .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ }, |
| 19685 | 19653 | .{ ._, ._, .xor, .dst0q, .src0q, ._, ._ }, |
| ... | ... | @@ -19691,7 +19659,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19691 | 19659 | .{ .src = .{ .mem, .none, .none } }, |
| 19692 | 19660 | .{ .src = .{ .to_mm, .none, .none } }, |
| 19693 | 19661 | }, |
| 19694 | | .dst_temps = .{.{ .rc = .mmx }}, |
| 19662 | .dst_temps = .{ .{ .rc = .mmx }, .unused }, |
| 19695 | 19663 | .each = .{ .once = &.{ |
| 19696 | 19664 | .{ ._, .p_d, .cmpeq, .dst0q, .dst0q, ._, ._ }, |
| 19697 | 19665 | .{ ._, .p_, .xor, .dst0q, .src0q, ._, ._ }, |
| ... | ... | @@ -19713,7 +19681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19713 | 19681 | .unused, |
| 19714 | 19682 | .unused, |
| 19715 | 19683 | }, |
| 19716 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19684 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19717 | 19685 | .each = .{ .once = &.{ |
| 19718 | 19686 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 19719 | 19687 | .{ ._, .p_, .xor, .dst0q, .lea(.tmp0q), ._, ._ }, |
| ... | ... | @@ -19725,7 +19693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19725 | 19693 | .{ .src = .{ .mem, .none, .none } }, |
| 19726 | 19694 | .{ .src = .{ .to_xmm, .none, .none } }, |
| 19727 | 19695 | }, |
| 19728 | | .dst_temps = .{.{ .rc = .sse }}, |
| 19696 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 19729 | 19697 | .each = .{ .once = &.{ |
| 19730 | 19698 | .{ ._, .vp_q, .cmpeq, .dst0x, .dst0x, .dst0x, ._ }, |
| 19731 | 19699 | .{ ._, .vp_, .xor, .dst0x, .dst0x, .src0x, ._ }, |
| ... | ... | @@ -19747,7 +19715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19747 | 19715 | .unused, |
| 19748 | 19716 | .unused, |
| 19749 | 19717 | }, |
| 19750 | | .dst_temps = .{.{ .rc = .sse }}, |
| 19718 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 19751 | 19719 | .each = .{ .once = &.{ |
| 19752 | 19720 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 19753 | 19721 | .{ ._, .vp_, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ }, |
| ... | ... | @@ -19759,7 +19727,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19759 | 19727 | .{ .src = .{ .mem, .none, .none } }, |
| 19760 | 19728 | .{ .src = .{ .to_xmm, .none, .none } }, |
| 19761 | 19729 | }, |
| 19762 | | .dst_temps = .{.{ .rc = .sse }}, |
| 19730 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 19763 | 19731 | .each = .{ .once = &.{ |
| 19764 | 19732 | .{ ._, .p_d, .cmpeq, .dst0x, .dst0x, ._, ._ }, |
| 19765 | 19733 | .{ ._, .p_, .xor, .dst0x, .src0x, ._, ._ }, |
| ... | ... | @@ -19781,7 +19749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19781 | 19749 | .unused, |
| 19782 | 19750 | .unused, |
| 19783 | 19751 | }, |
| 19784 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19752 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19785 | 19753 | .each = .{ .once = &.{ |
| 19786 | 19754 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 19787 | 19755 | .{ ._, .p_, .xor, .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -19803,7 +19771,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19803 | 19771 | .unused, |
| 19804 | 19772 | .unused, |
| 19805 | 19773 | }, |
| 19806 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 19774 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 19807 | 19775 | .each = .{ .once = &.{ |
| 19808 | 19776 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 19809 | 19777 | .{ ._, ._ps, .xor, .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -19815,7 +19783,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19815 | 19783 | .{ .src = .{ .mem, .none, .none } }, |
| 19816 | 19784 | .{ .src = .{ .to_ymm, .none, .none } }, |
| 19817 | 19785 | }, |
| 19818 | | .dst_temps = .{.{ .rc = .sse }}, |
| 19786 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 19819 | 19787 | .each = .{ .once = &.{ |
| 19820 | 19788 | .{ ._, .vp_q, .cmpeq, .dst0y, .dst0y, .dst0y, ._ }, |
| 19821 | 19789 | .{ ._, .vp_, .xor, .dst0y, .dst0y, .src0y, ._ }, |
| ... | ... | @@ -19837,7 +19805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19837 | 19805 | .unused, |
| 19838 | 19806 | .unused, |
| 19839 | 19807 | }, |
| 19840 | | .dst_temps = .{.{ .rc = .sse }}, |
| 19808 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 19841 | 19809 | .each = .{ .once = &.{ |
| 19842 | 19810 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 19843 | 19811 | .{ ._, .vp_, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -19849,7 +19817,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19849 | 19817 | .{ .src = .{ .mem, .none, .none } }, |
| 19850 | 19818 | .{ .src = .{ .to_ymm, .none, .none } }, |
| 19851 | 19819 | }, |
| 19852 | | .dst_temps = .{.{ .rc = .sse }}, |
| 19820 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 19853 | 19821 | .each = .{ .once = &.{ |
| 19854 | 19822 | .{ ._, .v_pd, .cmp, .dst0y, .dst0y, .dst0y, .vp(.true) }, |
| 19855 | 19823 | .{ ._, .v_pd, .xor, .dst0y, .dst0y, .src0y, ._ }, |
| ... | ... | @@ -19871,7 +19839,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19871 | 19839 | .unused, |
| 19872 | 19840 | .unused, |
| 19873 | 19841 | }, |
| 19874 | | .dst_temps = .{.{ .rc = .sse }}, |
| 19842 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 19875 | 19843 | .each = .{ .once = &.{ |
| 19876 | 19844 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 19877 | 19845 | .{ ._, .v_pd, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -19893,7 +19861,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19893 | 19861 | .unused, |
| 19894 | 19862 | .unused, |
| 19895 | 19863 | }, |
| 19896 | | .dst_temps = .{.mem}, |
| 19864 | .dst_temps = .{ .mem, .unused }, |
| 19897 | 19865 | .clobbers = .{ .eflags = true }, |
| 19898 | 19866 | .each = .{ .once = &.{ |
| 19899 | 19867 | .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -19922,7 +19890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19922 | 19890 | .unused, |
| 19923 | 19891 | .unused, |
| 19924 | 19892 | }, |
| 19925 | | .dst_temps = .{.mem}, |
| 19893 | .dst_temps = .{ .mem, .unused }, |
| 19926 | 19894 | .clobbers = .{ .eflags = true }, |
| 19927 | 19895 | .each = .{ .once = &.{ |
| 19928 | 19896 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -19949,7 +19917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19949 | 19917 | .unused, |
| 19950 | 19918 | .unused, |
| 19951 | 19919 | }, |
| 19952 | | .dst_temps = .{.mem}, |
| 19920 | .dst_temps = .{ .mem, .unused }, |
| 19953 | 19921 | .clobbers = .{ .eflags = true }, |
| 19954 | 19922 | .each = .{ .once = &.{ |
| 19955 | 19923 | .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -19978,7 +19946,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19978 | 19946 | .unused, |
| 19979 | 19947 | .unused, |
| 19980 | 19948 | }, |
| 19981 | | .dst_temps = .{.mem}, |
| 19949 | .dst_temps = .{ .mem, .unused }, |
| 19982 | 19950 | .clobbers = .{ .eflags = true }, |
| 19983 | 19951 | .each = .{ .once = &.{ |
| 19984 | 19952 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20005,7 +19973,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20005 | 19973 | .unused, |
| 20006 | 19974 | .unused, |
| 20007 | 19975 | }, |
| 20008 | | .dst_temps = .{.mem}, |
| 19976 | .dst_temps = .{ .mem, .unused }, |
| 20009 | 19977 | .clobbers = .{ .eflags = true }, |
| 20010 | 19978 | .each = .{ .once = &.{ |
| 20011 | 19979 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20032,7 +20000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20032 | 20000 | .unused, |
| 20033 | 20001 | .unused, |
| 20034 | 20002 | }, |
| 20035 | | .dst_temps = .{.mem}, |
| 20003 | .dst_temps = .{ .mem, .unused }, |
| 20036 | 20004 | .clobbers = .{ .eflags = true }, |
| 20037 | 20005 | .each = .{ .once = &.{ |
| 20038 | 20006 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20060,7 +20028,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20060 | 20028 | .unused, |
| 20061 | 20029 | .unused, |
| 20062 | 20030 | }, |
| 20063 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20031 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20064 | 20032 | .clobbers = .{ .eflags = true }, |
| 20065 | 20033 | .each = .{ .once = &.{ |
| 20066 | 20034 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20086,7 +20054,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20086 | 20054 | .unused, |
| 20087 | 20055 | .unused, |
| 20088 | 20056 | }, |
| 20089 | | .dst_temps = .{.mem}, |
| 20057 | .dst_temps = .{ .mem, .unused }, |
| 20090 | 20058 | .clobbers = .{ .eflags = true }, |
| 20091 | 20059 | .each = .{ .once = &.{ |
| 20092 | 20060 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20113,7 +20081,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20113 | 20081 | .unused, |
| 20114 | 20082 | .unused, |
| 20115 | 20083 | }, |
| 20116 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20084 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20117 | 20085 | .clobbers = .{ .eflags = true }, |
| 20118 | 20086 | .each = .{ .once = &.{ |
| 20119 | 20087 | .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20140,7 +20108,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20140 | 20108 | .unused, |
| 20141 | 20109 | .unused, |
| 20142 | 20110 | }, |
| 20143 | | .dst_temps = .{.mem}, |
| 20111 | .dst_temps = .{ .mem, .unused }, |
| 20144 | 20112 | .clobbers = .{ .eflags = true }, |
| 20145 | 20113 | .each = .{ .once = &.{ |
| 20146 | 20114 | .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20172,7 +20140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20172 | 20140 | .unused, |
| 20173 | 20141 | .unused, |
| 20174 | 20142 | }, |
| 20175 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20143 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20176 | 20144 | .clobbers = .{ .eflags = true }, |
| 20177 | 20145 | .each = .{ .once = &.{ |
| 20178 | 20146 | .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20199,7 +20167,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20199 | 20167 | .unused, |
| 20200 | 20168 | .unused, |
| 20201 | 20169 | }, |
| 20202 | | .dst_temps = .{.mem}, |
| 20170 | .dst_temps = .{ .mem, .unused }, |
| 20203 | 20171 | .clobbers = .{ .eflags = true }, |
| 20204 | 20172 | .each = .{ .once = &.{ |
| 20205 | 20173 | .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20227,7 +20195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20227 | 20195 | .unused, |
| 20228 | 20196 | .unused, |
| 20229 | 20197 | }, |
| 20230 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20198 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20231 | 20199 | .clobbers = .{ .eflags = true }, |
| 20232 | 20200 | .each = .{ .once = &.{ |
| 20233 | 20201 | .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20253,7 +20221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20253 | 20221 | .unused, |
| 20254 | 20222 | .unused, |
| 20255 | 20223 | }, |
| 20256 | | .dst_temps = .{.mem}, |
| 20224 | .dst_temps = .{ .mem, .unused }, |
| 20257 | 20225 | .clobbers = .{ .eflags = true }, |
| 20258 | 20226 | .each = .{ .once = &.{ |
| 20259 | 20227 | .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20284,7 +20252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20284 | 20252 | .unused, |
| 20285 | 20253 | .unused, |
| 20286 | 20254 | }, |
| 20287 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20255 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20288 | 20256 | .clobbers = .{ .eflags = true }, |
| 20289 | 20257 | .each = .{ .once = &.{ |
| 20290 | 20258 | .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20311,7 +20279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20311 | 20279 | .unused, |
| 20312 | 20280 | .unused, |
| 20313 | 20281 | }, |
| 20314 | | .dst_temps = .{.mem}, |
| 20282 | .dst_temps = .{ .mem, .unused }, |
| 20315 | 20283 | .clobbers = .{ .eflags = true }, |
| 20316 | 20284 | .each = .{ .once = &.{ |
| 20317 | 20285 | .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20343,7 +20311,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20343 | 20311 | .unused, |
| 20344 | 20312 | .unused, |
| 20345 | 20313 | }, |
| 20346 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20314 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20347 | 20315 | .clobbers = .{ .eflags = true }, |
| 20348 | 20316 | .each = .{ .once = &.{ |
| 20349 | 20317 | .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20369,7 +20337,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20369 | 20337 | .unused, |
| 20370 | 20338 | .unused, |
| 20371 | 20339 | }, |
| 20372 | | .dst_temps = .{.mem}, |
| 20340 | .dst_temps = .{ .mem, .unused }, |
| 20373 | 20341 | .clobbers = .{ .eflags = true }, |
| 20374 | 20342 | .each = .{ .once = &.{ |
| 20375 | 20343 | .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20400,7 +20368,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20400 | 20368 | .unused, |
| 20401 | 20369 | .unused, |
| 20402 | 20370 | }, |
| 20403 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20371 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20404 | 20372 | .clobbers = .{ .eflags = true }, |
| 20405 | 20373 | .each = .{ .once = &.{ |
| 20406 | 20374 | .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20428,7 +20396,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20428 | 20396 | .unused, |
| 20429 | 20397 | .unused, |
| 20430 | 20398 | }, |
| 20431 | | .dst_temps = .{.mem}, |
| 20399 | .dst_temps = .{ .mem, .unused }, |
| 20432 | 20400 | .clobbers = .{ .eflags = true }, |
| 20433 | 20401 | .each = .{ .once = &.{ |
| 20434 | 20402 | .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20459,7 +20427,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20459 | 20427 | .unused, |
| 20460 | 20428 | .unused, |
| 20461 | 20429 | }, |
| 20462 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20430 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20463 | 20431 | .clobbers = .{ .eflags = true }, |
| 20464 | 20432 | .each = .{ .once = &.{ |
| 20465 | 20433 | .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20486,7 +20454,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20486 | 20454 | .unused, |
| 20487 | 20455 | .unused, |
| 20488 | 20456 | }, |
| 20489 | | .dst_temps = .{.mem}, |
| 20457 | .dst_temps = .{ .mem, .unused }, |
| 20490 | 20458 | .clobbers = .{ .eflags = true }, |
| 20491 | 20459 | .each = .{ .once = &.{ |
| 20492 | 20460 | .{ ._, ._, .mov, .tmp0p, .sia(8, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -20506,7 +20474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20506 | 20474 | .{ .src = .{ .mem, .none, .none } }, |
| 20507 | 20475 | .{ .src = .{ .to_mm, .none, .none } }, |
| 20508 | 20476 | }, |
| 20509 | | .dst_temps = .{.{ .rc = .mmx }}, |
| 20477 | .dst_temps = .{ .{ .rc = .mmx }, .unused }, |
| 20510 | 20478 | .each = .{ .once = &.{ |
| 20511 | 20479 | .{ ._, .p_d, .cmpeq, .dst0q, .dst0q, ._, ._ }, |
| 20512 | 20480 | .{ ._, .p_, .xor, .dst0q, .src0q, ._, ._ }, |
| ... | ... | @@ -20528,7 +20496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20528 | 20496 | .unused, |
| 20529 | 20497 | .unused, |
| 20530 | 20498 | }, |
| 20531 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20499 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20532 | 20500 | .each = .{ .once = &.{ |
| 20533 | 20501 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 20534 | 20502 | .{ ._, .p_, .xor, .dst0q, .lea(.tmp0q), ._, ._ }, |
| ... | ... | @@ -20540,7 +20508,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20540 | 20508 | .{ .src = .{ .mem, .none, .none } }, |
| 20541 | 20509 | .{ .src = .{ .to_xmm, .none, .none } }, |
| 20542 | 20510 | }, |
| 20543 | | .dst_temps = .{.{ .rc = .sse }}, |
| 20511 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 20544 | 20512 | .each = .{ .once = &.{ |
| 20545 | 20513 | .{ ._, .vp_q, .cmpeq, .dst0x, .dst0x, .dst0x, ._ }, |
| 20546 | 20514 | .{ ._, .vp_, .xor, .dst0x, .dst0x, .src0x, ._ }, |
| ... | ... | @@ -20562,7 +20530,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20562 | 20530 | .unused, |
| 20563 | 20531 | .unused, |
| 20564 | 20532 | }, |
| 20565 | | .dst_temps = .{.{ .rc = .sse }}, |
| 20533 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 20566 | 20534 | .each = .{ .once = &.{ |
| 20567 | 20535 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 20568 | 20536 | .{ ._, .vp_, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ }, |
| ... | ... | @@ -20574,7 +20542,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20574 | 20542 | .{ .src = .{ .mem, .none, .none } }, |
| 20575 | 20543 | .{ .src = .{ .to_xmm, .none, .none } }, |
| 20576 | 20544 | }, |
| 20577 | | .dst_temps = .{.{ .rc = .sse }}, |
| 20545 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 20578 | 20546 | .each = .{ .once = &.{ |
| 20579 | 20547 | .{ ._, .p_d, .cmpeq, .dst0x, .dst0x, ._, ._ }, |
| 20580 | 20548 | .{ ._, .p_, .xor, .dst0x, .src0x, ._, ._ }, |
| ... | ... | @@ -20596,7 +20564,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20596 | 20564 | .unused, |
| 20597 | 20565 | .unused, |
| 20598 | 20566 | }, |
| 20599 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20567 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20600 | 20568 | .each = .{ .once = &.{ |
| 20601 | 20569 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 20602 | 20570 | .{ ._, .p_, .xor, .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -20618,7 +20586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20618 | 20586 | .unused, |
| 20619 | 20587 | .unused, |
| 20620 | 20588 | }, |
| 20621 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20589 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20622 | 20590 | .each = .{ .once = &.{ |
| 20623 | 20591 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 20624 | 20592 | .{ ._, ._ps, .xor, .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -20630,7 +20598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20630 | 20598 | .{ .src = .{ .mem, .none, .none } }, |
| 20631 | 20599 | .{ .src = .{ .to_ymm, .none, .none } }, |
| 20632 | 20600 | }, |
| 20633 | | .dst_temps = .{.{ .rc = .sse }}, |
| 20601 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 20634 | 20602 | .each = .{ .once = &.{ |
| 20635 | 20603 | .{ ._, .vp_q, .cmpeq, .dst0y, .dst0y, .dst0y, ._ }, |
| 20636 | 20604 | .{ ._, .vp_, .xor, .dst0y, .dst0y, .src0y, ._ }, |
| ... | ... | @@ -20652,7 +20620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20652 | 20620 | .unused, |
| 20653 | 20621 | .unused, |
| 20654 | 20622 | }, |
| 20655 | | .dst_temps = .{.{ .rc = .sse }}, |
| 20623 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 20656 | 20624 | .each = .{ .once = &.{ |
| 20657 | 20625 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 20658 | 20626 | .{ ._, .vp_, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -20664,7 +20632,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20664 | 20632 | .{ .src = .{ .mem, .none, .none } }, |
| 20665 | 20633 | .{ .src = .{ .to_ymm, .none, .none } }, |
| 20666 | 20634 | }, |
| 20667 | | .dst_temps = .{.{ .rc = .sse }}, |
| 20635 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 20668 | 20636 | .each = .{ .once = &.{ |
| 20669 | 20637 | .{ ._, .v_pd, .cmp, .dst0y, .dst0y, .dst0y, .vp(.true) }, |
| 20670 | 20638 | .{ ._, .v_pd, .xor, .dst0y, .dst0y, .src0y, ._ }, |
| ... | ... | @@ -20686,7 +20654,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20686 | 20654 | .unused, |
| 20687 | 20655 | .unused, |
| 20688 | 20656 | }, |
| 20689 | | .dst_temps = .{.{ .rc = .sse }}, |
| 20657 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 20690 | 20658 | .each = .{ .once = &.{ |
| 20691 | 20659 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 20692 | 20660 | .{ ._, .v_pd, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -20707,7 +20675,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20707 | 20675 | .unused, |
| 20708 | 20676 | .unused, |
| 20709 | 20677 | }, |
| 20710 | | .dst_temps = .{.mem}, |
| 20678 | .dst_temps = .{ .mem, .unused }, |
| 20711 | 20679 | .each = .{ .once = &.{ |
| 20712 | 20680 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| 20713 | 20681 | .{ ._, ._, .lea, .tmp1p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -20733,7 +20701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20733 | 20701 | .unused, |
| 20734 | 20702 | .unused, |
| 20735 | 20703 | }, |
| 20736 | | .dst_temps = .{.mem}, |
| 20704 | .dst_temps = .{ .mem, .unused }, |
| 20737 | 20705 | .each = .{ .once = &.{ |
| 20738 | 20706 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| 20739 | 20707 | .{ ._, ._, .lea, .tmp1p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -20815,7 +20783,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20815 | 20783 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 20816 | 20784 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 20817 | 20785 | }, |
| 20818 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20786 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20819 | 20787 | .clobbers = .{ .eflags = true }, |
| 20820 | 20788 | .each = .{ .once = &.{ |
| 20821 | 20789 | .{ ._, ._, .add, .dst0b, .si(1), ._, ._ }, |
| ... | ... | @@ -20826,7 +20794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20826 | 20794 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 20827 | 20795 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 20828 | 20796 | }, |
| 20829 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20797 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20830 | 20798 | .clobbers = .{ .eflags = true }, |
| 20831 | 20799 | .each = .{ .once = &.{ |
| 20832 | 20800 | .{ ._, ._c, .in, .dst0b, ._, ._, ._ }, |
| ... | ... | @@ -20837,7 +20805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20837 | 20805 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 20838 | 20806 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 20839 | 20807 | }, |
| 20840 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20808 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20841 | 20809 | .clobbers = .{ .eflags = true }, |
| 20842 | 20810 | .each = .{ .once = &.{ |
| 20843 | 20811 | .{ ._, ._, .xor, .dst0b, .si(1), ._, ._ }, |
| ... | ... | @@ -20849,7 +20817,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20849 | 20817 | .{ .src = .{ .mem, .none, .none } }, |
| 20850 | 20818 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 20851 | 20819 | }, |
| 20852 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 20820 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 20853 | 20821 | .clobbers = .{ .eflags = true }, |
| 20854 | 20822 | .each = .{ .once = &.{ |
| 20855 | 20823 | .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ }, |
| ... | ... | @@ -20863,7 +20831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20863 | 20831 | .{ .src = .{ .mem, .none, .none } }, |
| 20864 | 20832 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 20865 | 20833 | }, |
| 20866 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 20834 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 20867 | 20835 | .clobbers = .{ .eflags = true }, |
| 20868 | 20836 | .each = .{ .once = &.{ |
| 20869 | 20837 | .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ }, |
| ... | ... | @@ -20877,7 +20845,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20877 | 20845 | .patterns = &.{ |
| 20878 | 20846 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 20879 | 20847 | }, |
| 20880 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20848 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20881 | 20849 | .clobbers = .{ .eflags = true }, |
| 20882 | 20850 | .each = .{ .once = &.{ |
| 20883 | 20851 | .{ ._, ._, .lzcnt, .dst0w, .src0w, ._, ._ }, |
| ... | ... | @@ -20889,7 +20857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20889 | 20857 | .{ .src = .{ .mem, .none, .none } }, |
| 20890 | 20858 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 20891 | 20859 | }, |
| 20892 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 20860 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 20893 | 20861 | .clobbers = .{ .eflags = true }, |
| 20894 | 20862 | .each = .{ .once = &.{ |
| 20895 | 20863 | .{ ._, ._, .lzcnt, .dst0w, .src0w, ._, ._ }, |
| ... | ... | @@ -20900,7 +20868,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20900 | 20868 | .patterns = &.{ |
| 20901 | 20869 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 20902 | 20870 | }, |
| 20903 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20871 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20904 | 20872 | .clobbers = .{ .eflags = true }, |
| 20905 | 20873 | .each = .{ .once = &.{ |
| 20906 | 20874 | .{ ._, ._, .@"and", .src0w, .sa(.src0, .add_umax), ._, ._ }, |
| ... | ... | @@ -20913,7 +20881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20913 | 20881 | .patterns = &.{ |
| 20914 | 20882 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 20915 | 20883 | }, |
| 20916 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20884 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20917 | 20885 | .clobbers = .{ .eflags = true }, |
| 20918 | 20886 | .each = .{ .once = &.{ |
| 20919 | 20887 | .{ ._, ._, .lzcnt, .dst0w, .src0w, ._, ._ }, |
| ... | ... | @@ -20926,7 +20894,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20926 | 20894 | .{ .src = .{ .mem, .none, .none } }, |
| 20927 | 20895 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 20928 | 20896 | }, |
| 20929 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 20897 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 20930 | 20898 | .clobbers = .{ .eflags = true }, |
| 20931 | 20899 | .each = .{ .once = &.{ |
| 20932 | 20900 | .{ ._, ._, .lzcnt, .dst0w, .src0w, ._, ._ }, |
| ... | ... | @@ -20938,7 +20906,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20938 | 20906 | .patterns = &.{ |
| 20939 | 20907 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 20940 | 20908 | }, |
| 20941 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20909 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20942 | 20910 | .clobbers = .{ .eflags = true }, |
| 20943 | 20911 | .each = .{ .once = &.{ |
| 20944 | 20912 | .{ ._, ._, .lzcnt, .dst0d, .src0d, ._, ._ }, |
| ... | ... | @@ -20950,7 +20918,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20950 | 20918 | .{ .src = .{ .mem, .none, .none } }, |
| 20951 | 20919 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 20952 | 20920 | }, |
| 20953 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 20921 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 20954 | 20922 | .clobbers = .{ .eflags = true }, |
| 20955 | 20923 | .each = .{ .once = &.{ |
| 20956 | 20924 | .{ ._, ._, .lzcnt, .dst0d, .src0d, ._, ._ }, |
| ... | ... | @@ -20961,7 +20929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20961 | 20929 | .patterns = &.{ |
| 20962 | 20930 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 20963 | 20931 | }, |
| 20964 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20932 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20965 | 20933 | .clobbers = .{ .eflags = true }, |
| 20966 | 20934 | .each = .{ .once = &.{ |
| 20967 | 20935 | .{ ._, ._, .@"and", .src0d, .sa(.src0, .add_umax), ._, ._ }, |
| ... | ... | @@ -20974,7 +20942,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20974 | 20942 | .patterns = &.{ |
| 20975 | 20943 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 20976 | 20944 | }, |
| 20977 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20945 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 20978 | 20946 | .clobbers = .{ .eflags = true }, |
| 20979 | 20947 | .each = .{ .once = &.{ |
| 20980 | 20948 | .{ ._, ._, .lzcnt, .dst0d, .src0d, ._, ._ }, |
| ... | ... | @@ -20987,7 +20955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20987 | 20955 | .{ .src = .{ .mem, .none, .none } }, |
| 20988 | 20956 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 20989 | 20957 | }, |
| 20990 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 20958 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 20991 | 20959 | .clobbers = .{ .eflags = true }, |
| 20992 | 20960 | .each = .{ .once = &.{ |
| 20993 | 20961 | .{ ._, ._, .lzcnt, .dst0d, .src0d, ._, ._ }, |
| ... | ... | @@ -20999,7 +20967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20999 | 20967 | .patterns = &.{ |
| 21000 | 20968 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21001 | 20969 | }, |
| 21002 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 20970 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 21003 | 20971 | .clobbers = .{ .eflags = true }, |
| 21004 | 20972 | .each = .{ .once = &.{ |
| 21005 | 20973 | .{ ._, ._, .lzcnt, .dst0q, .src0q, ._, ._ }, |
| ... | ... | @@ -21011,7 +20979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21011 | 20979 | .{ .src = .{ .mem, .none, .none } }, |
| 21012 | 20980 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 21013 | 20981 | }, |
| 21014 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 20982 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21015 | 20983 | .clobbers = .{ .eflags = true }, |
| 21016 | 20984 | .each = .{ .once = &.{ |
| 21017 | 20985 | .{ ._, ._, .lzcnt, .dst0q, .src0q, ._, ._ }, |
| ... | ... | @@ -21023,7 +20991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21023 | 20991 | .{ .src = .{ .mem, .none, .none } }, |
| 21024 | 20992 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 21025 | 20993 | }, |
| 21026 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 20994 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21027 | 20995 | .clobbers = .{ .eflags = true }, |
| 21028 | 20996 | .each = .{ .once = &.{ |
| 21029 | 20997 | .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ }, |
| ... | ... | @@ -21037,7 +21005,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21037 | 21005 | .patterns = &.{ |
| 21038 | 21006 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21039 | 21007 | }, |
| 21040 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 21008 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 21041 | 21009 | .clobbers = .{ .eflags = true }, |
| 21042 | 21010 | .each = .{ .once = &.{ |
| 21043 | 21011 | .{ ._, ._, .lzcnt, .dst0q, .src0q, ._, ._ }, |
| ... | ... | @@ -21050,7 +21018,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21050 | 21018 | .{ .src = .{ .mem, .none, .none } }, |
| 21051 | 21019 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 21052 | 21020 | }, |
| 21053 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21021 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21054 | 21022 | .clobbers = .{ .eflags = true }, |
| 21055 | 21023 | .each = .{ .once = &.{ |
| 21056 | 21024 | .{ ._, ._, .lzcnt, .dst0q, .src0q, ._, ._ }, |
| ... | ... | @@ -21074,7 +21042,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21074 | 21042 | .unused, |
| 21075 | 21043 | .unused, |
| 21076 | 21044 | }, |
| 21077 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21045 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21078 | 21046 | .clobbers = .{ .eflags = true }, |
| 21079 | 21047 | .each = .{ .once = &.{ |
| 21080 | 21048 | .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ }, |
| ... | ... | @@ -21101,7 +21069,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21101 | 21069 | .unused, |
| 21102 | 21070 | .unused, |
| 21103 | 21071 | }, |
| 21104 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21072 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21105 | 21073 | .clobbers = .{ .eflags = true }, |
| 21106 | 21074 | .each = .{ .once = &.{ |
| 21107 | 21075 | .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ }, |
| ... | ... | @@ -21129,7 +21097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21129 | 21097 | .unused, |
| 21130 | 21098 | .unused, |
| 21131 | 21099 | }, |
| 21132 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21100 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21133 | 21101 | .clobbers = .{ .eflags = true }, |
| 21134 | 21102 | .each = .{ .once = &.{ |
| 21135 | 21103 | .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ }, |
| ... | ... | @@ -21158,7 +21126,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21158 | 21126 | .unused, |
| 21159 | 21127 | .unused, |
| 21160 | 21128 | }, |
| 21161 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21129 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21162 | 21130 | .clobbers = .{ .eflags = true }, |
| 21163 | 21131 | .each = .{ .once = &.{ |
| 21164 | 21132 | .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ }, |
| ... | ... | @@ -21175,7 +21143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21175 | 21143 | .{ .src = .{ .mem, .none, .none } }, |
| 21176 | 21144 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 21177 | 21145 | }, |
| 21178 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21146 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21179 | 21147 | .clobbers = .{ .eflags = true }, |
| 21180 | 21148 | .each = .{ .once = &.{ |
| 21181 | 21149 | .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ }, |
| ... | ... | @@ -21191,7 +21159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21191 | 21159 | .{ .src = .{ .mem, .none, .none } }, |
| 21192 | 21160 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 21193 | 21161 | }, |
| 21194 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21162 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21195 | 21163 | .clobbers = .{ .eflags = true }, |
| 21196 | 21164 | .each = .{ .once = &.{ |
| 21197 | 21165 | .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ }, |
| ... | ... | @@ -21219,7 +21187,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21219 | 21187 | .unused, |
| 21220 | 21188 | .unused, |
| 21221 | 21189 | }, |
| 21222 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21190 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21223 | 21191 | .clobbers = .{ .eflags = true }, |
| 21224 | 21192 | .each = .{ .once = &.{ |
| 21225 | 21193 | .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ }, |
| ... | ... | @@ -21248,7 +21216,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21248 | 21216 | .unused, |
| 21249 | 21217 | .unused, |
| 21250 | 21218 | }, |
| 21251 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21219 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21252 | 21220 | .clobbers = .{ .eflags = true }, |
| 21253 | 21221 | .each = .{ .once = &.{ |
| 21254 | 21222 | .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ }, |
| ... | ... | @@ -21275,7 +21243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21275 | 21243 | .unused, |
| 21276 | 21244 | .unused, |
| 21277 | 21245 | }, |
| 21278 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21246 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21279 | 21247 | .clobbers = .{ .eflags = true }, |
| 21280 | 21248 | .each = .{ .once = &.{ |
| 21281 | 21249 | .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ }, |
| ... | ... | @@ -21300,7 +21268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21300 | 21268 | .unused, |
| 21301 | 21269 | .unused, |
| 21302 | 21270 | }, |
| 21303 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21271 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21304 | 21272 | .clobbers = .{ .eflags = true }, |
| 21305 | 21273 | .each = .{ .once = &.{ |
| 21306 | 21274 | .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ }, |
| ... | ... | @@ -21326,7 +21294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21326 | 21294 | .unused, |
| 21327 | 21295 | .unused, |
| 21328 | 21296 | }, |
| 21329 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21297 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21330 | 21298 | .clobbers = .{ .eflags = true }, |
| 21331 | 21299 | .each = .{ .once = &.{ |
| 21332 | 21300 | .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ }, |
| ... | ... | @@ -21353,7 +21321,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21353 | 21321 | .unused, |
| 21354 | 21322 | .unused, |
| 21355 | 21323 | }, |
| 21356 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21324 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21357 | 21325 | .clobbers = .{ .eflags = true }, |
| 21358 | 21326 | .each = .{ .once = &.{ |
| 21359 | 21327 | .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ }, |
| ... | ... | @@ -21368,7 +21336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21368 | 21336 | .patterns = &.{ |
| 21369 | 21337 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21370 | 21338 | }, |
| 21371 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21339 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21372 | 21340 | .clobbers = .{ .eflags = true }, |
| 21373 | 21341 | .each = .{ .once = &.{ |
| 21374 | 21342 | .{ ._, ._r, .bs, .src0w, .src0w, ._, ._ }, |
| ... | ... | @@ -21382,7 +21350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21382 | 21350 | .patterns = &.{ |
| 21383 | 21351 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21384 | 21352 | }, |
| 21385 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21353 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21386 | 21354 | .clobbers = .{ .eflags = true }, |
| 21387 | 21355 | .each = .{ .once = &.{ |
| 21388 | 21356 | .{ ._, ._, .@"and", .src0w, .sa(.src0, .add_umax), ._, ._ }, |
| ... | ... | @@ -21398,7 +21366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21398 | 21366 | .patterns = &.{ |
| 21399 | 21367 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21400 | 21368 | }, |
| 21401 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21369 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21402 | 21370 | .clobbers = .{ .eflags = true }, |
| 21403 | 21371 | .each = .{ .once = &.{ |
| 21404 | 21372 | .{ ._, ._r, .bs, .src0w, .src0w, ._, ._ }, |
| ... | ... | @@ -21413,7 +21381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21413 | 21381 | .patterns = &.{ |
| 21414 | 21382 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21415 | 21383 | }, |
| 21416 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 21384 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 21417 | 21385 | .clobbers = .{ .eflags = true }, |
| 21418 | 21386 | .each = .{ .once = &.{ |
| 21419 | 21387 | .{ ._, ._r, .bs, .dst0w, .src0w, ._, ._ }, |
| ... | ... | @@ -21427,7 +21395,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21427 | 21395 | .patterns = &.{ |
| 21428 | 21396 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21429 | 21397 | }, |
| 21430 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21398 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21431 | 21399 | .clobbers = .{ .eflags = true }, |
| 21432 | 21400 | .each = .{ .once = &.{ |
| 21433 | 21401 | .{ ._, ._, .@"and", .src0w, .sa(.src0, .add_umax), ._, ._ }, |
| ... | ... | @@ -21443,7 +21411,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21443 | 21411 | .patterns = &.{ |
| 21444 | 21412 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21445 | 21413 | }, |
| 21446 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21414 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21447 | 21415 | .clobbers = .{ .eflags = true }, |
| 21448 | 21416 | .each = .{ .once = &.{ |
| 21449 | 21417 | .{ ._, ._r, .bs, .src0w, .src0w, ._, ._ }, |
| ... | ... | @@ -21458,7 +21426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21458 | 21426 | .{ .src = .{ .mem, .none, .none } }, |
| 21459 | 21427 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 21460 | 21428 | }, |
| 21461 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21429 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21462 | 21430 | .clobbers = .{ .eflags = true }, |
| 21463 | 21431 | .each = .{ .once = &.{ |
| 21464 | 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 | 21449 | .unused, |
| 21482 | 21450 | .unused, |
| 21483 | 21451 | }, |
| 21484 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21452 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21485 | 21453 | .clobbers = .{ .eflags = true }, |
| 21486 | 21454 | .each = .{ .once = &.{ |
| 21487 | 21455 | .{ ._, ._, .@"and", .src0w, .sa(.src0, .add_umax), ._, ._ }, |
| ... | ... | @@ -21507,7 +21475,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21507 | 21475 | .unused, |
| 21508 | 21476 | .unused, |
| 21509 | 21477 | }, |
| 21510 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21478 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21511 | 21479 | .clobbers = .{ .eflags = true }, |
| 21512 | 21480 | .each = .{ .once = &.{ |
| 21513 | 21481 | .{ ._, ._, .mov, .tmp0w, .si(0xff), ._, ._ }, |
| ... | ... | @@ -21521,7 +21489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21521 | 21489 | .patterns = &.{ |
| 21522 | 21490 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21523 | 21491 | }, |
| 21524 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21492 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21525 | 21493 | .clobbers = .{ .eflags = true }, |
| 21526 | 21494 | .each = .{ .once = &.{ |
| 21527 | 21495 | .{ ._, ._r, .bs, .src0d, .src0d, ._, ._ }, |
| ... | ... | @@ -21535,7 +21503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21535 | 21503 | .patterns = &.{ |
| 21536 | 21504 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21537 | 21505 | }, |
| 21538 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21506 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21539 | 21507 | .clobbers = .{ .eflags = true }, |
| 21540 | 21508 | .each = .{ .once = &.{ |
| 21541 | 21509 | .{ ._, ._, .@"and", .src0d, .sa(.src0, .add_umax), ._, ._ }, |
| ... | ... | @@ -21551,7 +21519,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21551 | 21519 | .patterns = &.{ |
| 21552 | 21520 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21553 | 21521 | }, |
| 21554 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21522 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21555 | 21523 | .clobbers = .{ .eflags = true }, |
| 21556 | 21524 | .each = .{ .once = &.{ |
| 21557 | 21525 | .{ ._, ._r, .bs, .src0d, .src0d, ._, ._ }, |
| ... | ... | @@ -21566,7 +21534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21566 | 21534 | .patterns = &.{ |
| 21567 | 21535 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21568 | 21536 | }, |
| 21569 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 21537 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 21570 | 21538 | .clobbers = .{ .eflags = true }, |
| 21571 | 21539 | .each = .{ .once = &.{ |
| 21572 | 21540 | .{ ._, ._r, .bs, .dst0d, .src0d, ._, ._ }, |
| ... | ... | @@ -21580,7 +21548,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21580 | 21548 | .patterns = &.{ |
| 21581 | 21549 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21582 | 21550 | }, |
| 21583 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21551 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21584 | 21552 | .clobbers = .{ .eflags = true }, |
| 21585 | 21553 | .each = .{ .once = &.{ |
| 21586 | 21554 | .{ ._, ._, .@"and", .src0d, .sa(.src0, .add_umax), ._, ._ }, |
| ... | ... | @@ -21596,7 +21564,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21596 | 21564 | .patterns = &.{ |
| 21597 | 21565 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21598 | 21566 | }, |
| 21599 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21567 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21600 | 21568 | .clobbers = .{ .eflags = true }, |
| 21601 | 21569 | .each = .{ .once = &.{ |
| 21602 | 21570 | .{ ._, ._r, .bs, .src0d, .src0d, ._, ._ }, |
| ... | ... | @@ -21611,7 +21579,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21611 | 21579 | .{ .src = .{ .mem, .none, .none } }, |
| 21612 | 21580 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 21613 | 21581 | }, |
| 21614 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21582 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21615 | 21583 | .clobbers = .{ .eflags = true }, |
| 21616 | 21584 | .each = .{ .once = &.{ |
| 21617 | 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 | 21602 | .unused, |
| 21635 | 21603 | .unused, |
| 21636 | 21604 | }, |
| 21637 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21605 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21638 | 21606 | .clobbers = .{ .eflags = true }, |
| 21639 | 21607 | .each = .{ .once = &.{ |
| 21640 | 21608 | .{ ._, ._, .@"and", .src0d, .sa(.src0, .add_umax), ._, ._ }, |
| ... | ... | @@ -21660,7 +21628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21660 | 21628 | .unused, |
| 21661 | 21629 | .unused, |
| 21662 | 21630 | }, |
| 21663 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21631 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21664 | 21632 | .clobbers = .{ .eflags = true }, |
| 21665 | 21633 | .each = .{ .once = &.{ |
| 21666 | 21634 | .{ ._, ._, .mov, .tmp0d, .si(0xff), ._, ._ }, |
| ... | ... | @@ -21674,7 +21642,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21674 | 21642 | .patterns = &.{ |
| 21675 | 21643 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21676 | 21644 | }, |
| 21677 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21645 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21678 | 21646 | .clobbers = .{ .eflags = true }, |
| 21679 | 21647 | .each = .{ .once = &.{ |
| 21680 | 21648 | .{ ._, ._r, .bs, .src0q, .src0q, ._, ._ }, |
| ... | ... | @@ -21700,7 +21668,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21700 | 21668 | .unused, |
| 21701 | 21669 | .unused, |
| 21702 | 21670 | }, |
| 21703 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21671 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21704 | 21672 | .clobbers = .{ .eflags = true }, |
| 21705 | 21673 | .each = .{ .once = &.{ |
| 21706 | 21674 | .{ ._, ._, .mov, .tmp0q, .ua(.src0, .add_umax), ._, ._ }, |
| ... | ... | @@ -21717,7 +21685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21717 | 21685 | .patterns = &.{ |
| 21718 | 21686 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21719 | 21687 | }, |
| 21720 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21688 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21721 | 21689 | .clobbers = .{ .eflags = true }, |
| 21722 | 21690 | .each = .{ .once = &.{ |
| 21723 | 21691 | .{ ._, ._r, .bs, .src0q, .src0q, ._, ._ }, |
| ... | ... | @@ -21732,7 +21700,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21732 | 21700 | .patterns = &.{ |
| 21733 | 21701 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21734 | 21702 | }, |
| 21735 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 21703 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 21736 | 21704 | .clobbers = .{ .eflags = true }, |
| 21737 | 21705 | .each = .{ .once = &.{ |
| 21738 | 21706 | .{ ._, ._r, .bs, .dst0q, .src0q, ._, ._ }, |
| ... | ... | @@ -21758,7 +21726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21758 | 21726 | .unused, |
| 21759 | 21727 | .unused, |
| 21760 | 21728 | }, |
| 21761 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21729 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21762 | 21730 | .clobbers = .{ .eflags = true }, |
| 21763 | 21731 | .each = .{ .once = &.{ |
| 21764 | 21732 | .{ ._, ._, .mov, .tmp0q, .ua(.src0, .add_umax), ._, ._ }, |
| ... | ... | @@ -21775,7 +21743,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21775 | 21743 | .patterns = &.{ |
| 21776 | 21744 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 21777 | 21745 | }, |
| 21778 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21746 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21779 | 21747 | .clobbers = .{ .eflags = true }, |
| 21780 | 21748 | .each = .{ .once = &.{ |
| 21781 | 21749 | .{ ._, ._r, .bs, .src0q, .src0q, ._, ._ }, |
| ... | ... | @@ -21791,7 +21759,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21791 | 21759 | .{ .src = .{ .mem, .none, .none } }, |
| 21792 | 21760 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 21793 | 21761 | }, |
| 21794 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21762 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21795 | 21763 | .clobbers = .{ .eflags = true }, |
| 21796 | 21764 | .each = .{ .once = &.{ |
| 21797 | 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 | 21784 | .unused, |
| 21817 | 21785 | .unused, |
| 21818 | 21786 | }, |
| 21819 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21787 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21820 | 21788 | .clobbers = .{ .eflags = true }, |
| 21821 | 21789 | .each = .{ .once = &.{ |
| 21822 | 21790 | .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ }, |
| ... | ... | @@ -21844,7 +21812,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21844 | 21812 | .unused, |
| 21845 | 21813 | .unused, |
| 21846 | 21814 | }, |
| 21847 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21815 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21848 | 21816 | .clobbers = .{ .eflags = true }, |
| 21849 | 21817 | .each = .{ .once = &.{ |
| 21850 | 21818 | .{ ._, ._, .mov, .tmp0d, .si(0xff), ._, ._ }, |
| ... | ... | @@ -21869,7 +21837,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21869 | 21837 | .unused, |
| 21870 | 21838 | .unused, |
| 21871 | 21839 | }, |
| 21872 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21840 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21873 | 21841 | .clobbers = .{ .eflags = true }, |
| 21874 | 21842 | .each = .{ .once = &.{ |
| 21875 | 21843 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ }, |
| ... | ... | @@ -21899,7 +21867,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21899 | 21867 | .unused, |
| 21900 | 21868 | .unused, |
| 21901 | 21869 | }, |
| 21902 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21870 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21903 | 21871 | .clobbers = .{ .eflags = true }, |
| 21904 | 21872 | .each = .{ .once = &.{ |
| 21905 | 21873 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ }, |
| ... | ... | @@ -21928,7 +21896,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21928 | 21896 | .unused, |
| 21929 | 21897 | .unused, |
| 21930 | 21898 | }, |
| 21931 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21899 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21932 | 21900 | .clobbers = .{ .eflags = true }, |
| 21933 | 21901 | .each = .{ .once = &.{ |
| 21934 | 21902 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ }, |
| ... | ... | @@ -21959,7 +21927,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21959 | 21927 | .unused, |
| 21960 | 21928 | .unused, |
| 21961 | 21929 | }, |
| 21962 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21930 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21963 | 21931 | .clobbers = .{ .eflags = true }, |
| 21964 | 21932 | .each = .{ .once = &.{ |
| 21965 | 21933 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ }, |
| ... | ... | @@ -21989,7 +21957,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21989 | 21957 | .unused, |
| 21990 | 21958 | .unused, |
| 21991 | 21959 | }, |
| 21992 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21960 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 21993 | 21961 | .clobbers = .{ .eflags = true }, |
| 21994 | 21962 | .each = .{ .once = &.{ |
| 21995 | 21963 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ }, |
| ... | ... | @@ -22019,7 +21987,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22019 | 21987 | .unused, |
| 22020 | 21988 | .unused, |
| 22021 | 21989 | }, |
| 22022 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 21990 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 22023 | 21991 | .clobbers = .{ .eflags = true }, |
| 22024 | 21992 | .each = .{ .once = &.{ |
| 22025 | 21993 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ }, |
| ... | ... | @@ -22048,7 +22016,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22048 | 22016 | .unused, |
| 22049 | 22017 | .unused, |
| 22050 | 22018 | }, |
| 22051 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 22019 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 22052 | 22020 | .clobbers = .{ .eflags = true }, |
| 22053 | 22021 | .each = .{ .once = &.{ |
| 22054 | 22022 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ }, |
| ... | ... | @@ -22079,7 +22047,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22079 | 22047 | .unused, |
| 22080 | 22048 | .unused, |
| 22081 | 22049 | }, |
| 22082 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 22050 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 22083 | 22051 | .clobbers = .{ .eflags = true }, |
| 22084 | 22052 | .each = .{ .once = &.{ |
| 22085 | 22053 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ }, |
| ... | ... | @@ -22109,7 +22077,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22109 | 22077 | .unused, |
| 22110 | 22078 | .unused, |
| 22111 | 22079 | }, |
| 22112 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 22080 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 22113 | 22081 | .clobbers = .{ .eflags = true }, |
| 22114 | 22082 | .each = .{ .once = &.{ |
| 22115 | 22083 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ }, |
| ... | ... | @@ -22142,7 +22110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22142 | 22110 | .unused, |
| 22143 | 22111 | .unused, |
| 22144 | 22112 | }, |
| 22145 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 22113 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 22146 | 22114 | .clobbers = .{ .eflags = true }, |
| 22147 | 22115 | .each = .{ .once = &.{ |
| 22148 | 22116 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ }, |
| ... | ... | @@ -22174,7 +22142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22174 | 22142 | .unused, |
| 22175 | 22143 | .unused, |
| 22176 | 22144 | }, |
| 22177 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 22145 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 22178 | 22146 | .clobbers = .{ .eflags = true }, |
| 22179 | 22147 | .each = .{ .once = &.{ |
| 22180 | 22148 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ }, |
| ... | ... | @@ -22206,7 +22174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22206 | 22174 | .unused, |
| 22207 | 22175 | .unused, |
| 22208 | 22176 | }, |
| 22209 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 22177 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 22210 | 22178 | .clobbers = .{ .eflags = true }, |
| 22211 | 22179 | .each = .{ .once = &.{ |
| 22212 | 22180 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ }, |
| ... | ... | @@ -22239,7 +22207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22239 | 22207 | .unused, |
| 22240 | 22208 | .unused, |
| 22241 | 22209 | }, |
| 22242 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 22210 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 22243 | 22211 | .clobbers = .{ .eflags = true }, |
| 22244 | 22212 | .each = .{ .once = &.{ |
| 22245 | 22213 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ }, |
| ... | ... | @@ -22271,7 +22239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22271 | 22239 | .unused, |
| 22272 | 22240 | .unused, |
| 22273 | 22241 | }, |
| 22274 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 22242 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 22275 | 22243 | .clobbers = .{ .eflags = true }, |
| 22276 | 22244 | .each = .{ .once = &.{ |
| 22277 | 22245 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ }, |
| ... | ... | @@ -22303,7 +22271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22303 | 22271 | .unused, |
| 22304 | 22272 | .unused, |
| 22305 | 22273 | }, |
| 22306 | | .dst_temps = .{.mem}, |
| 22274 | .dst_temps = .{ .mem, .unused }, |
| 22307 | 22275 | .clobbers = .{ .eflags = true }, |
| 22308 | 22276 | .each = .{ .once = &.{ |
| 22309 | 22277 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22332,7 +22300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22332 | 22300 | .unused, |
| 22333 | 22301 | .unused, |
| 22334 | 22302 | }, |
| 22335 | | .dst_temps = .{.mem}, |
| 22303 | .dst_temps = .{ .mem, .unused }, |
| 22336 | 22304 | .clobbers = .{ .eflags = true }, |
| 22337 | 22305 | .each = .{ .once = &.{ |
| 22338 | 22306 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22361,7 +22329,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22361 | 22329 | .unused, |
| 22362 | 22330 | .unused, |
| 22363 | 22331 | }, |
| 22364 | | .dst_temps = .{.mem}, |
| 22332 | .dst_temps = .{ .mem, .unused }, |
| 22365 | 22333 | .clobbers = .{ .eflags = true }, |
| 22366 | 22334 | .each = .{ .once = &.{ |
| 22367 | 22335 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22390,7 +22358,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22390 | 22358 | .unused, |
| 22391 | 22359 | .unused, |
| 22392 | 22360 | }, |
| 22393 | | .dst_temps = .{.mem}, |
| 22361 | .dst_temps = .{ .mem, .unused }, |
| 22394 | 22362 | .clobbers = .{ .eflags = true }, |
| 22395 | 22363 | .each = .{ .once = &.{ |
| 22396 | 22364 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22419,7 +22387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22419 | 22387 | .unused, |
| 22420 | 22388 | .unused, |
| 22421 | 22389 | }, |
| 22422 | | .dst_temps = .{.mem}, |
| 22390 | .dst_temps = .{ .mem, .unused }, |
| 22423 | 22391 | .clobbers = .{ .eflags = true }, |
| 22424 | 22392 | .each = .{ .once = &.{ |
| 22425 | 22393 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22448,7 +22416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22448 | 22416 | .unused, |
| 22449 | 22417 | .unused, |
| 22450 | 22418 | }, |
| 22451 | | .dst_temps = .{.mem}, |
| 22419 | .dst_temps = .{ .mem, .unused }, |
| 22452 | 22420 | .clobbers = .{ .eflags = true }, |
| 22453 | 22421 | .each = .{ .once = &.{ |
| 22454 | 22422 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22477,7 +22445,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22477 | 22445 | .unused, |
| 22478 | 22446 | .unused, |
| 22479 | 22447 | }, |
| 22480 | | .dst_temps = .{.mem}, |
| 22448 | .dst_temps = .{ .mem, .unused }, |
| 22481 | 22449 | .clobbers = .{ .eflags = true }, |
| 22482 | 22450 | .each = .{ .once = &.{ |
| 22483 | 22451 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22506,7 +22474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22506 | 22474 | .unused, |
| 22507 | 22475 | .unused, |
| 22508 | 22476 | }, |
| 22509 | | .dst_temps = .{.mem}, |
| 22477 | .dst_temps = .{ .mem, .unused }, |
| 22510 | 22478 | .clobbers = .{ .eflags = true }, |
| 22511 | 22479 | .each = .{ .once = &.{ |
| 22512 | 22480 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22535,7 +22503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22535 | 22503 | .unused, |
| 22536 | 22504 | .unused, |
| 22537 | 22505 | }, |
| 22538 | | .dst_temps = .{.mem}, |
| 22506 | .dst_temps = .{ .mem, .unused }, |
| 22539 | 22507 | .clobbers = .{ .eflags = true }, |
| 22540 | 22508 | .each = .{ .once = &.{ |
| 22541 | 22509 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22567,7 +22535,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22567 | 22535 | .unused, |
| 22568 | 22536 | .unused, |
| 22569 | 22537 | }, |
| 22570 | | .dst_temps = .{.mem}, |
| 22538 | .dst_temps = .{ .mem, .unused }, |
| 22571 | 22539 | .clobbers = .{ .eflags = true }, |
| 22572 | 22540 | .each = .{ .once = &.{ |
| 22573 | 22541 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22599,7 +22567,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22599 | 22567 | .unused, |
| 22600 | 22568 | .unused, |
| 22601 | 22569 | }, |
| 22602 | | .dst_temps = .{.mem}, |
| 22570 | .dst_temps = .{ .mem, .unused }, |
| 22603 | 22571 | .clobbers = .{ .eflags = true }, |
| 22604 | 22572 | .each = .{ .once = &.{ |
| 22605 | 22573 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22631,7 +22599,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22631 | 22599 | .unused, |
| 22632 | 22600 | .unused, |
| 22633 | 22601 | }, |
| 22634 | | .dst_temps = .{.mem}, |
| 22602 | .dst_temps = .{ .mem, .unused }, |
| 22635 | 22603 | .clobbers = .{ .eflags = true }, |
| 22636 | 22604 | .each = .{ .once = &.{ |
| 22637 | 22605 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22663,7 +22631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22663 | 22631 | .unused, |
| 22664 | 22632 | .unused, |
| 22665 | 22633 | }, |
| 22666 | | .dst_temps = .{.mem}, |
| 22634 | .dst_temps = .{ .mem, .unused }, |
| 22667 | 22635 | .clobbers = .{ .eflags = true }, |
| 22668 | 22636 | .each = .{ .once = &.{ |
| 22669 | 22637 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22693,7 +22661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22693 | 22661 | .unused, |
| 22694 | 22662 | .unused, |
| 22695 | 22663 | }, |
| 22696 | | .dst_temps = .{.mem}, |
| 22664 | .dst_temps = .{ .mem, .unused }, |
| 22697 | 22665 | .clobbers = .{ .eflags = true }, |
| 22698 | 22666 | .each = .{ .once = &.{ |
| 22699 | 22667 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22724,7 +22692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22724 | 22692 | .unused, |
| 22725 | 22693 | .unused, |
| 22726 | 22694 | }, |
| 22727 | | .dst_temps = .{.mem}, |
| 22695 | .dst_temps = .{ .mem, .unused }, |
| 22728 | 22696 | .clobbers = .{ .eflags = true }, |
| 22729 | 22697 | .each = .{ .once = &.{ |
| 22730 | 22698 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22756,7 +22724,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22756 | 22724 | .unused, |
| 22757 | 22725 | .unused, |
| 22758 | 22726 | }, |
| 22759 | | .dst_temps = .{.mem}, |
| 22727 | .dst_temps = .{ .mem, .unused }, |
| 22760 | 22728 | .clobbers = .{ .eflags = true }, |
| 22761 | 22729 | .each = .{ .once = &.{ |
| 22762 | 22730 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22788,7 +22756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22788 | 22756 | .unused, |
| 22789 | 22757 | .unused, |
| 22790 | 22758 | }, |
| 22791 | | .dst_temps = .{.mem}, |
| 22759 | .dst_temps = .{ .mem, .unused }, |
| 22792 | 22760 | .clobbers = .{ .eflags = true }, |
| 22793 | 22761 | .each = .{ .once = &.{ |
| 22794 | 22762 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22820,7 +22788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22820 | 22788 | .unused, |
| 22821 | 22789 | .unused, |
| 22822 | 22790 | }, |
| 22823 | | .dst_temps = .{.mem}, |
| 22791 | .dst_temps = .{ .mem, .unused }, |
| 22824 | 22792 | .clobbers = .{ .eflags = true }, |
| 22825 | 22793 | .each = .{ .once = &.{ |
| 22826 | 22794 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22852,7 +22820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22852 | 22820 | .unused, |
| 22853 | 22821 | .unused, |
| 22854 | 22822 | }, |
| 22855 | | .dst_temps = .{.mem}, |
| 22823 | .dst_temps = .{ .mem, .unused }, |
| 22856 | 22824 | .clobbers = .{ .eflags = true }, |
| 22857 | 22825 | .each = .{ .once = &.{ |
| 22858 | 22826 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22882,7 +22850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22882 | 22850 | .unused, |
| 22883 | 22851 | .unused, |
| 22884 | 22852 | }, |
| 22885 | | .dst_temps = .{.mem}, |
| 22853 | .dst_temps = .{ .mem, .unused }, |
| 22886 | 22854 | .clobbers = .{ .eflags = true }, |
| 22887 | 22855 | .each = .{ .once = &.{ |
| 22888 | 22856 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22913,7 +22881,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22913 | 22881 | .unused, |
| 22914 | 22882 | .unused, |
| 22915 | 22883 | }, |
| 22916 | | .dst_temps = .{.mem}, |
| 22884 | .dst_temps = .{ .mem, .unused }, |
| 22917 | 22885 | .clobbers = .{ .eflags = true }, |
| 22918 | 22886 | .each = .{ .once = &.{ |
| 22919 | 22887 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22945,7 +22913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22945 | 22913 | .unused, |
| 22946 | 22914 | .unused, |
| 22947 | 22915 | }, |
| 22948 | | .dst_temps = .{.mem}, |
| 22916 | .dst_temps = .{ .mem, .unused }, |
| 22949 | 22917 | .clobbers = .{ .eflags = true }, |
| 22950 | 22918 | .each = .{ .once = &.{ |
| 22951 | 22919 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -22977,7 +22945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22977 | 22945 | .unused, |
| 22978 | 22946 | .unused, |
| 22979 | 22947 | }, |
| 22980 | | .dst_temps = .{.mem}, |
| 22948 | .dst_temps = .{ .mem, .unused }, |
| 22981 | 22949 | .clobbers = .{ .eflags = true }, |
| 22982 | 22950 | .each = .{ .once = &.{ |
| 22983 | 22951 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23009,7 +22977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23009 | 22977 | .unused, |
| 23010 | 22978 | .unused, |
| 23011 | 22979 | }, |
| 23012 | | .dst_temps = .{.mem}, |
| 22980 | .dst_temps = .{ .mem, .unused }, |
| 23013 | 22981 | .clobbers = .{ .eflags = true }, |
| 23014 | 22982 | .each = .{ .once = &.{ |
| 23015 | 22983 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23041,7 +23009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23041 | 23009 | .unused, |
| 23042 | 23010 | .unused, |
| 23043 | 23011 | }, |
| 23044 | | .dst_temps = .{.mem}, |
| 23012 | .dst_temps = .{ .mem, .unused }, |
| 23045 | 23013 | .clobbers = .{ .eflags = true }, |
| 23046 | 23014 | .each = .{ .once = &.{ |
| 23047 | 23015 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23071,7 +23039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23071 | 23039 | .unused, |
| 23072 | 23040 | .unused, |
| 23073 | 23041 | }, |
| 23074 | | .dst_temps = .{.mem}, |
| 23042 | .dst_temps = .{ .mem, .unused }, |
| 23075 | 23043 | .clobbers = .{ .eflags = true }, |
| 23076 | 23044 | .each = .{ .once = &.{ |
| 23077 | 23045 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23102,7 +23070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23102 | 23070 | .unused, |
| 23103 | 23071 | .unused, |
| 23104 | 23072 | }, |
| 23105 | | .dst_temps = .{.mem}, |
| 23073 | .dst_temps = .{ .mem, .unused }, |
| 23106 | 23074 | .clobbers = .{ .eflags = true }, |
| 23107 | 23075 | .each = .{ .once = &.{ |
| 23108 | 23076 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23134,7 +23102,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23134 | 23102 | .unused, |
| 23135 | 23103 | .unused, |
| 23136 | 23104 | }, |
| 23137 | | .dst_temps = .{.mem}, |
| 23105 | .dst_temps = .{ .mem, .unused }, |
| 23138 | 23106 | .clobbers = .{ .eflags = true }, |
| 23139 | 23107 | .each = .{ .once = &.{ |
| 23140 | 23108 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23166,7 +23134,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23166 | 23134 | .unused, |
| 23167 | 23135 | .unused, |
| 23168 | 23136 | }, |
| 23169 | | .dst_temps = .{.mem}, |
| 23137 | .dst_temps = .{ .mem, .unused }, |
| 23170 | 23138 | .clobbers = .{ .eflags = true }, |
| 23171 | 23139 | .each = .{ .once = &.{ |
| 23172 | 23140 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23198,7 +23166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23198 | 23166 | .unused, |
| 23199 | 23167 | .unused, |
| 23200 | 23168 | }, |
| 23201 | | .dst_temps = .{.mem}, |
| 23169 | .dst_temps = .{ .mem, .unused }, |
| 23202 | 23170 | .clobbers = .{ .eflags = true }, |
| 23203 | 23171 | .each = .{ .once = &.{ |
| 23204 | 23172 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23230,7 +23198,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23230 | 23198 | .unused, |
| 23231 | 23199 | .unused, |
| 23232 | 23200 | }, |
| 23233 | | .dst_temps = .{.mem}, |
| 23201 | .dst_temps = .{ .mem, .unused }, |
| 23234 | 23202 | .clobbers = .{ .eflags = true }, |
| 23235 | 23203 | .each = .{ .once = &.{ |
| 23236 | 23204 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23261,7 +23229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23261 | 23229 | .unused, |
| 23262 | 23230 | .unused, |
| 23263 | 23231 | }, |
| 23264 | | .dst_temps = .{.mem}, |
| 23232 | .dst_temps = .{ .mem, .unused }, |
| 23265 | 23233 | .clobbers = .{ .eflags = true }, |
| 23266 | 23234 | .each = .{ .once = &.{ |
| 23267 | 23235 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23278,7 +23246,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23278 | 23246 | }, .{ |
| 23279 | 23247 | .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null }, |
| 23280 | 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 | 23250 | .patterns = &.{ |
| 23283 | 23251 | .{ .src = .{ .to_mem, .none, .none } }, |
| 23284 | 23252 | }, |
| ... | ... | @@ -23293,7 +23261,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23293 | 23261 | .unused, |
| 23294 | 23262 | .unused, |
| 23295 | 23263 | }, |
| 23296 | | .dst_temps = .{.mem}, |
| 23264 | .dst_temps = .{ .mem, .unused }, |
| 23297 | 23265 | .clobbers = .{ .eflags = true }, |
| 23298 | 23266 | .each = .{ .once = &.{ |
| 23299 | 23267 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23318,7 +23286,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23318 | 23286 | }, .{ |
| 23319 | 23287 | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 23320 | 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 | 23290 | .patterns = &.{ |
| 23323 | 23291 | .{ .src = .{ .to_mem, .none, .none } }, |
| 23324 | 23292 | }, |
| ... | ... | @@ -23333,7 +23301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23333 | 23301 | .unused, |
| 23334 | 23302 | .unused, |
| 23335 | 23303 | }, |
| 23336 | | .dst_temps = .{.mem}, |
| 23304 | .dst_temps = .{ .mem, .unused }, |
| 23337 | 23305 | .clobbers = .{ .eflags = true }, |
| 23338 | 23306 | .each = .{ .once = &.{ |
| 23339 | 23307 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23357,7 +23325,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23357 | 23325 | }, .{ |
| 23358 | 23326 | .required_features = .{ .@"64bit", null, null, null }, |
| 23359 | 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 | 23329 | .patterns = &.{ |
| 23362 | 23330 | .{ .src = .{ .to_mem, .none, .none } }, |
| 23363 | 23331 | }, |
| ... | ... | @@ -23372,7 +23340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23372 | 23340 | .unused, |
| 23373 | 23341 | .unused, |
| 23374 | 23342 | }, |
| 23375 | | .dst_temps = .{.mem}, |
| 23343 | .dst_temps = .{ .mem, .unused }, |
| 23376 | 23344 | .clobbers = .{ .eflags = true }, |
| 23377 | 23345 | .each = .{ .once = &.{ |
| 23378 | 23346 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23396,7 +23364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23396 | 23364 | }, .{ |
| 23397 | 23365 | .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null }, |
| 23398 | 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 | 23368 | .patterns = &.{ |
| 23401 | 23369 | .{ .src = .{ .to_mem, .none, .none } }, |
| 23402 | 23370 | }, |
| ... | ... | @@ -23411,7 +23379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23411 | 23379 | .unused, |
| 23412 | 23380 | .unused, |
| 23413 | 23381 | }, |
| 23414 | | .dst_temps = .{.mem}, |
| 23382 | .dst_temps = .{ .mem, .unused }, |
| 23415 | 23383 | .clobbers = .{ .eflags = true }, |
| 23416 | 23384 | .each = .{ .once = &.{ |
| 23417 | 23385 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23436,7 +23404,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23436 | 23404 | }, .{ |
| 23437 | 23405 | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 23438 | 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 | 23408 | .patterns = &.{ |
| 23441 | 23409 | .{ .src = .{ .to_mem, .none, .none } }, |
| 23442 | 23410 | }, |
| ... | ... | @@ -23451,7 +23419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23451 | 23419 | .unused, |
| 23452 | 23420 | .unused, |
| 23453 | 23421 | }, |
| 23454 | | .dst_temps = .{.mem}, |
| 23422 | .dst_temps = .{ .mem, .unused }, |
| 23455 | 23423 | .clobbers = .{ .eflags = true }, |
| 23456 | 23424 | .each = .{ .once = &.{ |
| 23457 | 23425 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23475,7 +23443,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23475 | 23443 | }, .{ |
| 23476 | 23444 | .required_features = .{ .@"64bit", null, null, null }, |
| 23477 | 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 | 23447 | .patterns = &.{ |
| 23480 | 23448 | .{ .src = .{ .to_mem, .none, .none } }, |
| 23481 | 23449 | }, |
| ... | ... | @@ -23490,7 +23458,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23490 | 23458 | .unused, |
| 23491 | 23459 | .unused, |
| 23492 | 23460 | }, |
| 23493 | | .dst_temps = .{.mem}, |
| 23461 | .dst_temps = .{ .mem, .unused }, |
| 23494 | 23462 | .clobbers = .{ .eflags = true }, |
| 23495 | 23463 | .each = .{ .once = &.{ |
| 23496 | 23464 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23514,7 +23482,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23514 | 23482 | }, .{ |
| 23515 | 23483 | .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null }, |
| 23516 | 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 | 23486 | .patterns = &.{ |
| 23519 | 23487 | .{ .src = .{ .to_mem, .none, .none } }, |
| 23520 | 23488 | }, |
| ... | ... | @@ -23529,7 +23497,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23529 | 23497 | .unused, |
| 23530 | 23498 | .unused, |
| 23531 | 23499 | }, |
| 23532 | | .dst_temps = .{.mem}, |
| 23500 | .dst_temps = .{ .mem, .unused }, |
| 23533 | 23501 | .clobbers = .{ .eflags = true }, |
| 23534 | 23502 | .each = .{ .once = &.{ |
| 23535 | 23503 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23554,7 +23522,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23554 | 23522 | }, .{ |
| 23555 | 23523 | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 23556 | 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 | 23526 | .patterns = &.{ |
| 23559 | 23527 | .{ .src = .{ .to_mem, .none, .none } }, |
| 23560 | 23528 | }, |
| ... | ... | @@ -23569,7 +23537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23569 | 23537 | .unused, |
| 23570 | 23538 | .unused, |
| 23571 | 23539 | }, |
| 23572 | | .dst_temps = .{.mem}, |
| 23540 | .dst_temps = .{ .mem, .unused }, |
| 23573 | 23541 | .clobbers = .{ .eflags = true }, |
| 23574 | 23542 | .each = .{ .once = &.{ |
| 23575 | 23543 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23593,7 +23561,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23593 | 23561 | }, .{ |
| 23594 | 23562 | .required_features = .{ .@"64bit", null, null, null }, |
| 23595 | 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 | 23565 | .patterns = &.{ |
| 23598 | 23566 | .{ .src = .{ .to_mem, .none, .none } }, |
| 23599 | 23567 | }, |
| ... | ... | @@ -23608,7 +23576,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23608 | 23576 | .unused, |
| 23609 | 23577 | .unused, |
| 23610 | 23578 | }, |
| 23611 | | .dst_temps = .{.mem}, |
| 23579 | .dst_temps = .{ .mem, .unused }, |
| 23612 | 23580 | .clobbers = .{ .eflags = true }, |
| 23613 | 23581 | .each = .{ .once = &.{ |
| 23614 | 23582 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23632,7 +23600,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23632 | 23600 | }, .{ |
| 23633 | 23601 | .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null }, |
| 23634 | 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 | 23604 | .patterns = &.{ |
| 23637 | 23605 | .{ .src = .{ .to_mem, .none, .none } }, |
| 23638 | 23606 | }, |
| ... | ... | @@ -23647,7 +23615,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23647 | 23615 | .unused, |
| 23648 | 23616 | .unused, |
| 23649 | 23617 | }, |
| 23650 | | .dst_temps = .{.mem}, |
| 23618 | .dst_temps = .{ .mem, .unused }, |
| 23651 | 23619 | .clobbers = .{ .eflags = true }, |
| 23652 | 23620 | .each = .{ .once = &.{ |
| 23653 | 23621 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23672,7 +23640,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23672 | 23640 | }, .{ |
| 23673 | 23641 | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 23674 | 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 | 23644 | .patterns = &.{ |
| 23677 | 23645 | .{ .src = .{ .to_mem, .none, .none } }, |
| 23678 | 23646 | }, |
| ... | ... | @@ -23687,7 +23655,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23687 | 23655 | .unused, |
| 23688 | 23656 | .unused, |
| 23689 | 23657 | }, |
| 23690 | | .dst_temps = .{.mem}, |
| 23658 | .dst_temps = .{ .mem, .unused }, |
| 23691 | 23659 | .clobbers = .{ .eflags = true }, |
| 23692 | 23660 | .each = .{ .once = &.{ |
| 23693 | 23661 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23711,7 +23679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23711 | 23679 | }, .{ |
| 23712 | 23680 | .required_features = .{ .@"64bit", null, null, null }, |
| 23713 | 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 | 23683 | .patterns = &.{ |
| 23716 | 23684 | .{ .src = .{ .to_mem, .none, .none } }, |
| 23717 | 23685 | }, |
| ... | ... | @@ -23726,7 +23694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23726 | 23694 | .unused, |
| 23727 | 23695 | .unused, |
| 23728 | 23696 | }, |
| 23729 | | .dst_temps = .{.mem}, |
| 23697 | .dst_temps = .{ .mem, .unused }, |
| 23730 | 23698 | .clobbers = .{ .eflags = true }, |
| 23731 | 23699 | .each = .{ .once = &.{ |
| 23732 | 23700 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| ... | ... | @@ -23802,11 +23770,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23802 | 23770 | .unused, |
| 23803 | 23771 | .unused, |
| 23804 | 23772 | }, |
| 23805 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 23773 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 23806 | 23774 | .ref = .src0, |
| 23807 | 23775 | .rc = .sse, |
| 23808 | 23776 | .info = .{ .kind = .all, .scalar = .dword }, |
| 23809 | | } }}, |
| 23777 | } }, .unused }, |
| 23810 | 23778 | .each = .{ .once = &.{ |
| 23811 | 23779 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 23812 | 23780 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -23840,11 +23808,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23840 | 23808 | .unused, |
| 23841 | 23809 | .unused, |
| 23842 | 23810 | }, |
| 23843 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 23811 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 23844 | 23812 | .ref = .src0, |
| 23845 | 23813 | .rc = .sse, |
| 23846 | 23814 | .info = .{ .kind = .all, .scalar = .dword }, |
| 23847 | | } }}, |
| 23815 | } }, .unused }, |
| 23848 | 23816 | .each = .{ .once = &.{ |
| 23849 | 23817 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 23850 | 23818 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -23878,11 +23846,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23878 | 23846 | .unused, |
| 23879 | 23847 | .unused, |
| 23880 | 23848 | }, |
| 23881 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 23849 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 23882 | 23850 | .ref = .src0, |
| 23883 | 23851 | .rc = .sse, |
| 23884 | 23852 | .info = .{ .kind = .all, .scalar = .dword }, |
| 23885 | | } }}, |
| 23853 | } }, .unused }, |
| 23886 | 23854 | .each = .{ .once = &.{ |
| 23887 | 23855 | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 23888 | 23856 | .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ }, |
| ... | ... | @@ -23902,11 +23870,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23902 | 23870 | .patterns = &.{ |
| 23903 | 23871 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 23904 | 23872 | }, |
| 23905 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 23873 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 23906 | 23874 | .ref = .src0, |
| 23907 | 23875 | .rc = .sse, |
| 23908 | 23876 | .info = .{ .kind = .all, .scalar = .dword }, |
| 23909 | | } }}, |
| 23877 | } }, .unused }, |
| 23910 | 23878 | .each = .{ .once = &.{ |
| 23911 | 23879 | .{ ._, .v_ss, .cmp, .dst0x, .src0x, .src1d, .vp(switch (cc) { |
| 23912 | 23880 | else => unreachable, |
| ... | ... | @@ -23925,11 +23893,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23925 | 23893 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 23926 | 23894 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 23927 | 23895 | }, |
| 23928 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 23896 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 23929 | 23897 | .ref = .src0, |
| 23930 | 23898 | .rc = .sse, |
| 23931 | 23899 | .info = .{ .kind = .all, .scalar = .dword }, |
| 23932 | | } }}, |
| 23900 | } }, .unused }, |
| 23933 | 23901 | .each = .{ .once = &.{ |
| 23934 | 23902 | .{ ._, .v_ss, .cmp, .dst0x, .src0x, .src1d, .vp(switch (cc) { |
| 23935 | 23903 | else => unreachable, |
| ... | ... | @@ -23948,10 +23916,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23948 | 23916 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 23949 | 23917 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 23950 | 23918 | }, |
| 23951 | | .dst_temps = .{.{ .ref_mask = .{ |
| 23919 | .dst_temps = .{ .{ .ref_mask = .{ |
| 23952 | 23920 | .ref = .src0, |
| 23953 | 23921 | .info = .{ .kind = .all, .scalar = .dword }, |
| 23954 | | } }}, |
| 23922 | } }, .unused }, |
| 23955 | 23923 | .each = .{ .once = &.{ |
| 23956 | 23924 | .{ ._, ._ss, .cmp, .dst0x, .src1d, .sp(switch (cc) { |
| 23957 | 23925 | else => unreachable, |
| ... | ... | @@ -23969,11 +23937,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23969 | 23937 | .patterns = &.{ |
| 23970 | 23938 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 23971 | 23939 | }, |
| 23972 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 23940 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 23973 | 23941 | .ref = .src0, |
| 23974 | 23942 | .rc = .sse, |
| 23975 | 23943 | .info = .{ .kind = .all, .scalar = .dword }, |
| 23976 | | } }}, |
| 23944 | } }, .unused }, |
| 23977 | 23945 | .each = .{ .once = &.{ |
| 23978 | 23946 | .{ ._, .v_ps, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) { |
| 23979 | 23947 | else => unreachable, |
| ... | ... | @@ -23992,11 +23960,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23992 | 23960 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 23993 | 23961 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 23994 | 23962 | }, |
| 23995 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 23963 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 23996 | 23964 | .ref = .src0, |
| 23997 | 23965 | .rc = .sse, |
| 23998 | 23966 | .info = .{ .kind = .all, .scalar = .dword }, |
| 23999 | | } }}, |
| 23967 | } }, .unused }, |
| 24000 | 23968 | .each = .{ .once = &.{ |
| 24001 | 23969 | .{ ._, .v_ps, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) { |
| 24002 | 23970 | else => unreachable, |
| ... | ... | @@ -24015,10 +23983,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24015 | 23983 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 24016 | 23984 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 24017 | 23985 | }, |
| 24018 | | .dst_temps = .{.{ .ref_mask = .{ |
| 23986 | .dst_temps = .{ .{ .ref_mask = .{ |
| 24019 | 23987 | .ref = .src0, |
| 24020 | 23988 | .info = .{ .kind = .all, .scalar = .dword }, |
| 24021 | | } }}, |
| 23989 | } }, .unused }, |
| 24022 | 23990 | .each = .{ .once = &.{ |
| 24023 | 23991 | .{ ._, ._ps, .cmp, .dst0x, .src1x, .sp(switch (cc) { |
| 24024 | 23992 | else => unreachable, |
| ... | ... | @@ -24036,11 +24004,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24036 | 24004 | .patterns = &.{ |
| 24037 | 24005 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 24038 | 24006 | }, |
| 24039 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 24007 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 24040 | 24008 | .ref = .src0, |
| 24041 | 24009 | .rc = .sse, |
| 24042 | 24010 | .info = .{ .kind = .all, .scalar = .dword }, |
| 24043 | | } }}, |
| 24011 | } }, .unused }, |
| 24044 | 24012 | .each = .{ .once = &.{ |
| 24045 | 24013 | .{ ._, .v_ps, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) { |
| 24046 | 24014 | else => unreachable, |
| ... | ... | @@ -24059,11 +24027,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24059 | 24027 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 24060 | 24028 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 24061 | 24029 | }, |
| 24062 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 24030 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 24063 | 24031 | .ref = .src0, |
| 24064 | 24032 | .rc = .sse, |
| 24065 | 24033 | .info = .{ .kind = .all, .scalar = .dword }, |
| 24066 | | } }}, |
| 24034 | } }, .unused }, |
| 24067 | 24035 | .each = .{ .once = &.{ |
| 24068 | 24036 | .{ ._, .v_ps, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) { |
| 24069 | 24037 | else => unreachable, |
| ... | ... | @@ -24081,11 +24049,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24081 | 24049 | .patterns = &.{ |
| 24082 | 24050 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 24083 | 24051 | }, |
| 24084 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 24052 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 24085 | 24053 | .ref = .src0, |
| 24086 | 24054 | .rc = .sse, |
| 24087 | 24055 | .info = .{ .kind = .all, .scalar = .qword }, |
| 24088 | | } }}, |
| 24056 | } }, .unused }, |
| 24089 | 24057 | .each = .{ .once = &.{ |
| 24090 | 24058 | .{ ._, .v_sd, .cmp, .dst0x, .src0x, .src1q, .vp(switch (cc) { |
| 24091 | 24059 | else => unreachable, |
| ... | ... | @@ -24104,11 +24072,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24104 | 24072 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 24105 | 24073 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 24106 | 24074 | }, |
| 24107 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 24075 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 24108 | 24076 | .ref = .src0, |
| 24109 | 24077 | .rc = .sse, |
| 24110 | 24078 | .info = .{ .kind = .all, .scalar = .qword }, |
| 24111 | | } }}, |
| 24079 | } }, .unused }, |
| 24112 | 24080 | .each = .{ .once = &.{ |
| 24113 | 24081 | .{ ._, .v_sd, .cmp, .dst0x, .src0x, .src1q, .vp(switch (cc) { |
| 24114 | 24082 | else => unreachable, |
| ... | ... | @@ -24127,10 +24095,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24127 | 24095 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 24128 | 24096 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 24129 | 24097 | }, |
| 24130 | | .dst_temps = .{.{ .ref_mask = .{ |
| 24098 | .dst_temps = .{ .{ .ref_mask = .{ |
| 24131 | 24099 | .ref = .src0, |
| 24132 | 24100 | .info = .{ .kind = .all, .scalar = .qword }, |
| 24133 | | } }}, |
| 24101 | } }, .unused }, |
| 24134 | 24102 | .each = .{ .once = &.{ |
| 24135 | 24103 | .{ ._, ._sd, .cmp, .dst0x, .src1q, .sp(switch (cc) { |
| 24136 | 24104 | else => unreachable, |
| ... | ... | @@ -24148,11 +24116,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24148 | 24116 | .patterns = &.{ |
| 24149 | 24117 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 24150 | 24118 | }, |
| 24151 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 24119 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 24152 | 24120 | .ref = .src0, |
| 24153 | 24121 | .rc = .sse, |
| 24154 | 24122 | .info = .{ .kind = .all, .scalar = .qword }, |
| 24155 | | } }}, |
| 24123 | } }, .unused }, |
| 24156 | 24124 | .each = .{ .once = &.{ |
| 24157 | 24125 | .{ ._, .v_pd, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) { |
| 24158 | 24126 | else => unreachable, |
| ... | ... | @@ -24171,11 +24139,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24171 | 24139 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 24172 | 24140 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 24173 | 24141 | }, |
| 24174 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 24142 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 24175 | 24143 | .ref = .src0, |
| 24176 | 24144 | .rc = .sse, |
| 24177 | 24145 | .info = .{ .kind = .all, .scalar = .qword }, |
| 24178 | | } }}, |
| 24146 | } }, .unused }, |
| 24179 | 24147 | .each = .{ .once = &.{ |
| 24180 | 24148 | .{ ._, .v_pd, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) { |
| 24181 | 24149 | else => unreachable, |
| ... | ... | @@ -24194,10 +24162,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24194 | 24162 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 24195 | 24163 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 24196 | 24164 | }, |
| 24197 | | .dst_temps = .{.{ .ref_mask = .{ |
| 24165 | .dst_temps = .{ .{ .ref_mask = .{ |
| 24198 | 24166 | .ref = .src0, |
| 24199 | 24167 | .info = .{ .kind = .all, .scalar = .qword }, |
| 24200 | | } }}, |
| 24168 | } }, .unused }, |
| 24201 | 24169 | .each = .{ .once = &.{ |
| 24202 | 24170 | .{ ._, ._pd, .cmp, .dst0x, .src1x, .sp(switch (cc) { |
| 24203 | 24171 | else => unreachable, |
| ... | ... | @@ -24215,11 +24183,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24215 | 24183 | .patterns = &.{ |
| 24216 | 24184 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 24217 | 24185 | }, |
| 24218 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 24186 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 24219 | 24187 | .ref = .src0, |
| 24220 | 24188 | .rc = .sse, |
| 24221 | 24189 | .info = .{ .kind = .all, .scalar = .qword }, |
| 24222 | | } }}, |
| 24190 | } }, .unused }, |
| 24223 | 24191 | .each = .{ .once = &.{ |
| 24224 | 24192 | .{ ._, .v_pd, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) { |
| 24225 | 24193 | else => unreachable, |
| ... | ... | @@ -24238,11 +24206,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24238 | 24206 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 24239 | 24207 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 24240 | 24208 | }, |
| 24241 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 24209 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 24242 | 24210 | .ref = .src0, |
| 24243 | 24211 | .rc = .sse, |
| 24244 | 24212 | .info = .{ .kind = .all, .scalar = .qword }, |
| 24245 | | } }}, |
| 24213 | } }, .unused }, |
| 24246 | 24214 | .each = .{ .once = &.{ |
| 24247 | 24215 | .{ ._, .v_pd, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) { |
| 24248 | 24216 | else => unreachable, |
| ... | ... | @@ -24271,7 +24239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24271 | 24239 | .unused, |
| 24272 | 24240 | .unused, |
| 24273 | 24241 | }, |
| 24274 | | .dst_temps = .{.mem}, |
| 24242 | .dst_temps = .{ .mem, .unused }, |
| 24275 | 24243 | .clobbers = .{ .eflags = true }, |
| 24276 | 24244 | .each = .{ .once = &.{ |
| 24277 | 24245 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -24310,7 +24278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24310 | 24278 | .unused, |
| 24311 | 24279 | .unused, |
| 24312 | 24280 | }, |
| 24313 | | .dst_temps = .{.mem}, |
| 24281 | .dst_temps = .{ .mem, .unused }, |
| 24314 | 24282 | .clobbers = .{ .eflags = true }, |
| 24315 | 24283 | .each = .{ .once = &.{ |
| 24316 | 24284 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -24335,7 +24303,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24335 | 24303 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 24336 | 24304 | .any, |
| 24337 | 24305 | }, |
| 24338 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 24306 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 24339 | 24307 | .patterns = &.{ |
| 24340 | 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 | 24319 | .unused, |
| 24352 | 24320 | .unused, |
| 24353 | 24321 | }, |
| 24354 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 24322 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 24355 | 24323 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 24356 | 24324 | .each = .{ .once = &.{ |
| 24357 | 24325 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -24377,7 +24345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24377 | 24345 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 24378 | 24346 | .any, |
| 24379 | 24347 | }, |
| 24380 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 24348 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 24381 | 24349 | .patterns = &.{ |
| 24382 | 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 | 24361 | .unused, |
| 24394 | 24362 | .unused, |
| 24395 | 24363 | }, |
| 24396 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 24364 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 24397 | 24365 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 24398 | 24366 | .each = .{ .once = &.{ |
| 24399 | 24367 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -24419,7 +24387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24419 | 24387 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 24420 | 24388 | .any, |
| 24421 | 24389 | }, |
| 24422 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 24390 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 24423 | 24391 | .patterns = &.{ |
| 24424 | 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 | 24403 | .unused, |
| 24436 | 24404 | .unused, |
| 24437 | 24405 | }, |
| 24438 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 24406 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 24439 | 24407 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 24440 | 24408 | .each = .{ .once = &.{ |
| 24441 | 24409 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -24462,7 +24430,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24462 | 24430 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 24463 | 24431 | .any, |
| 24464 | 24432 | }, |
| 24465 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 24433 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 24466 | 24434 | .patterns = &.{ |
| 24467 | 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 | 24446 | .unused, |
| 24479 | 24447 | .unused, |
| 24480 | 24448 | }, |
| 24481 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 24449 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 24482 | 24450 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 24483 | 24451 | .each = .{ .once = &.{ |
| 24484 | 24452 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -24505,7 +24473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24505 | 24473 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 24506 | 24474 | .any, |
| 24507 | 24475 | }, |
| 24508 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 24476 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 24509 | 24477 | .patterns = &.{ |
| 24510 | 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 | 24489 | .{ .type = .f32, .kind = .mem }, |
| 24522 | 24490 | .unused, |
| 24523 | 24491 | }, |
| 24524 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 24492 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 24525 | 24493 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 24526 | 24494 | .each = .{ .once = &.{ |
| 24527 | 24495 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -24550,7 +24518,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24550 | 24518 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 24551 | 24519 | .any, |
| 24552 | 24520 | }, |
| 24553 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 24521 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 24554 | 24522 | .patterns = &.{ |
| 24555 | 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 | 24534 | .{ .type = .f32, .kind = .mem }, |
| 24567 | 24535 | .unused, |
| 24568 | 24536 | }, |
| 24569 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 24537 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 24570 | 24538 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 24571 | 24539 | .each = .{ .once = &.{ |
| 24572 | 24540 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -24610,7 +24578,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24610 | 24578 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 24611 | 24579 | .unused, |
| 24612 | 24580 | }, |
| 24613 | | .dst_temps = .{.mem}, |
| 24581 | .dst_temps = .{ .mem, .unused }, |
| 24614 | 24582 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 24615 | 24583 | .each = .{ .once = &.{ |
| 24616 | 24584 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -24661,7 +24629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24661 | 24629 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 24662 | 24630 | .unused, |
| 24663 | 24631 | }, |
| 24664 | | .dst_temps = .{.mem}, |
| 24632 | .dst_temps = .{ .mem, .unused }, |
| 24665 | 24633 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 24666 | 24634 | .each = .{ .once = &.{ |
| 24667 | 24635 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -24712,7 +24680,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24712 | 24680 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 24713 | 24681 | .unused, |
| 24714 | 24682 | }, |
| 24715 | | .dst_temps = .{.mem}, |
| 24683 | .dst_temps = .{ .mem, .unused }, |
| 24716 | 24684 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 24717 | 24685 | .each = .{ .once = &.{ |
| 24718 | 24686 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -24764,7 +24732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24764 | 24732 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 24765 | 24733 | .unused, |
| 24766 | 24734 | }, |
| 24767 | | .dst_temps = .{.mem}, |
| 24735 | .dst_temps = .{ .mem, .unused }, |
| 24768 | 24736 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 24769 | 24737 | .each = .{ .once = &.{ |
| 24770 | 24738 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -24816,7 +24784,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24816 | 24784 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 24817 | 24785 | .{ .type = .f32, .kind = .mem }, |
| 24818 | 24786 | }, |
| 24819 | | .dst_temps = .{.mem}, |
| 24787 | .dst_temps = .{ .mem, .unused }, |
| 24820 | 24788 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 24821 | 24789 | .each = .{ .once = &.{ |
| 24822 | 24790 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -24870,7 +24838,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24870 | 24838 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 24871 | 24839 | .{ .type = .f32, .kind = .mem }, |
| 24872 | 24840 | }, |
| 24873 | | .dst_temps = .{.mem}, |
| 24841 | .dst_temps = .{ .mem, .unused }, |
| 24874 | 24842 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 24875 | 24843 | .each = .{ .once = &.{ |
| 24876 | 24844 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -24923,7 +24891,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24923 | 24891 | .unused, |
| 24924 | 24892 | .unused, |
| 24925 | 24893 | }, |
| 24926 | | .dst_temps = .{.mem}, |
| 24894 | .dst_temps = .{ .mem, .unused }, |
| 24927 | 24895 | .clobbers = .{ .eflags = true }, |
| 24928 | 24896 | .each = .{ .once = &.{ |
| 24929 | 24897 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -24961,7 +24929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24961 | 24929 | .unused, |
| 24962 | 24930 | .unused, |
| 24963 | 24931 | }, |
| 24964 | | .dst_temps = .{.mem}, |
| 24932 | .dst_temps = .{ .mem, .unused }, |
| 24965 | 24933 | .clobbers = .{ .eflags = true }, |
| 24966 | 24934 | .each = .{ .once = &.{ |
| 24967 | 24935 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -24999,7 +24967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24999 | 24967 | .unused, |
| 25000 | 24968 | .unused, |
| 25001 | 24969 | }, |
| 25002 | | .dst_temps = .{.mem}, |
| 24970 | .dst_temps = .{ .mem, .unused }, |
| 25003 | 24971 | .clobbers = .{ .eflags = true }, |
| 25004 | 24972 | .each = .{ .once = &.{ |
| 25005 | 24973 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -25045,7 +25013,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25045 | 25013 | .unused, |
| 25046 | 25014 | .unused, |
| 25047 | 25015 | }, |
| 25048 | | .dst_temps = .{.mem}, |
| 25016 | .dst_temps = .{ .mem, .unused }, |
| 25049 | 25017 | .clobbers = .{ .eflags = true }, |
| 25050 | 25018 | .each = .{ .once = &.{ |
| 25051 | 25019 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -25092,7 +25060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25092 | 25060 | .unused, |
| 25093 | 25061 | .unused, |
| 25094 | 25062 | }, |
| 25095 | | .dst_temps = .{.mem}, |
| 25063 | .dst_temps = .{ .mem, .unused }, |
| 25096 | 25064 | .clobbers = .{ .eflags = true }, |
| 25097 | 25065 | .each = .{ .once = &.{ |
| 25098 | 25066 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -25141,7 +25109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25141 | 25109 | .unused, |
| 25142 | 25110 | .unused, |
| 25143 | 25111 | }, |
| 25144 | | .dst_temps = .{.mem}, |
| 25112 | .dst_temps = .{ .mem, .unused }, |
| 25145 | 25113 | .clobbers = .{ .eflags = true }, |
| 25146 | 25114 | .each = .{ .once = &.{ |
| 25147 | 25115 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -25188,7 +25156,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25188 | 25156 | .unused, |
| 25189 | 25157 | .unused, |
| 25190 | 25158 | }, |
| 25191 | | .dst_temps = .{.mem}, |
| 25159 | .dst_temps = .{ .mem, .unused }, |
| 25192 | 25160 | .clobbers = .{ .eflags = true }, |
| 25193 | 25161 | .each = .{ .once = &.{ |
| 25194 | 25162 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -25235,7 +25203,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25235 | 25203 | .unused, |
| 25236 | 25204 | .unused, |
| 25237 | 25205 | }, |
| 25238 | | .dst_temps = .{.mem}, |
| 25206 | .dst_temps = .{ .mem, .unused }, |
| 25239 | 25207 | .clobbers = .{ .eflags = true }, |
| 25240 | 25208 | .each = .{ .once = &.{ |
| 25241 | 25209 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -25285,7 +25253,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25285 | 25253 | .unused, |
| 25286 | 25254 | .unused, |
| 25287 | 25255 | }, |
| 25288 | | .dst_temps = .{.mem}, |
| 25256 | .dst_temps = .{ .mem, .unused }, |
| 25289 | 25257 | .clobbers = .{ .eflags = true }, |
| 25290 | 25258 | .each = .{ .once = &.{ |
| 25291 | 25259 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -25335,7 +25303,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25335 | 25303 | .unused, |
| 25336 | 25304 | .unused, |
| 25337 | 25305 | }, |
| 25338 | | .dst_temps = .{.mem}, |
| 25306 | .dst_temps = .{ .mem, .unused }, |
| 25339 | 25307 | .clobbers = .{ .eflags = true }, |
| 25340 | 25308 | .each = .{ .once = &.{ |
| 25341 | 25309 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -25388,7 +25356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25388 | 25356 | .unused, |
| 25389 | 25357 | .unused, |
| 25390 | 25358 | }, |
| 25391 | | .dst_temps = .{.mem}, |
| 25359 | .dst_temps = .{ .mem, .unused }, |
| 25392 | 25360 | .clobbers = .{ .eflags = true }, |
| 25393 | 25361 | .each = .{ .once = &.{ |
| 25394 | 25362 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -25441,7 +25409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25441 | 25409 | .unused, |
| 25442 | 25410 | .unused, |
| 25443 | 25411 | }, |
| 25444 | | .dst_temps = .{.mem}, |
| 25412 | .dst_temps = .{ .mem, .unused }, |
| 25445 | 25413 | .clobbers = .{ .eflags = true }, |
| 25446 | 25414 | .each = .{ .once = &.{ |
| 25447 | 25415 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -25499,7 +25467,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25499 | 25467 | .unused, |
| 25500 | 25468 | .unused, |
| 25501 | 25469 | }, |
| 25502 | | .dst_temps = .{.mem}, |
| 25470 | .dst_temps = .{ .mem, .unused }, |
| 25503 | 25471 | .clobbers = .{ .eflags = true }, |
| 25504 | 25472 | .each = .{ .once = &.{ |
| 25505 | 25473 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -25552,7 +25520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25552 | 25520 | .unused, |
| 25553 | 25521 | .unused, |
| 25554 | 25522 | }, |
| 25555 | | .dst_temps = .{.mem}, |
| 25523 | .dst_temps = .{ .mem, .unused }, |
| 25556 | 25524 | .clobbers = .{ .eflags = true }, |
| 25557 | 25525 | .each = .{ .once = &.{ |
| 25558 | 25526 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -25605,7 +25573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25605 | 25573 | .unused, |
| 25606 | 25574 | .unused, |
| 25607 | 25575 | }, |
| 25608 | | .dst_temps = .{.mem}, |
| 25576 | .dst_temps = .{ .mem, .unused }, |
| 25609 | 25577 | .clobbers = .{ .eflags = true }, |
| 25610 | 25578 | .each = .{ .once = &.{ |
| 25611 | 25579 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -25649,7 +25617,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25649 | 25617 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 25650 | 25618 | .any, |
| 25651 | 25619 | }, |
| 25652 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 25620 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 25653 | 25621 | .patterns = &.{ |
| 25654 | 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 | 25633 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 25666 | 25634 | .unused, |
| 25667 | 25635 | }, |
| 25668 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 25636 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25669 | 25637 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 25670 | 25638 | .each = .{ .once = &.{ |
| 25671 | 25639 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -25691,7 +25659,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25691 | 25659 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 25692 | 25660 | .any, |
| 25693 | 25661 | }, |
| 25694 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 25662 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 25695 | 25663 | .patterns = &.{ |
| 25696 | 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 | 25675 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 25708 | 25676 | .unused, |
| 25709 | 25677 | }, |
| 25710 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 25678 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25711 | 25679 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 25712 | 25680 | .each = .{ .once = &.{ |
| 25713 | 25681 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -25733,7 +25701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25733 | 25701 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 25734 | 25702 | .any, |
| 25735 | 25703 | }, |
| 25736 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 25704 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 25737 | 25705 | .patterns = &.{ |
| 25738 | 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 | 25717 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 25750 | 25718 | .unused, |
| 25751 | 25719 | }, |
| 25752 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 25720 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25753 | 25721 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 25754 | 25722 | .each = .{ .once = &.{ |
| 25755 | 25723 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -25775,7 +25743,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25775 | 25743 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 25776 | 25744 | .any, |
| 25777 | 25745 | }, |
| 25778 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 25746 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 25779 | 25747 | .patterns = &.{ |
| 25780 | 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 | 25759 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 25792 | 25760 | .unused, |
| 25793 | 25761 | }, |
| 25794 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 25762 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25795 | 25763 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 25796 | 25764 | .each = .{ .once = &.{ |
| 25797 | 25765 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -25817,7 +25785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25817 | 25785 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 25818 | 25786 | .any, |
| 25819 | 25787 | }, |
| 25820 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 25788 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 25821 | 25789 | .patterns = &.{ |
| 25822 | 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 | 25801 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 25834 | 25802 | .unused, |
| 25835 | 25803 | }, |
| 25836 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 25804 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25837 | 25805 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 25838 | 25806 | .each = .{ .once = &.{ |
| 25839 | 25807 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -25859,7 +25827,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25859 | 25827 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 25860 | 25828 | .any, |
| 25861 | 25829 | }, |
| 25862 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 25830 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 25863 | 25831 | .patterns = &.{ |
| 25864 | 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 | 25843 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 25876 | 25844 | .unused, |
| 25877 | 25845 | }, |
| 25878 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 25846 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25879 | 25847 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 25880 | 25848 | .each = .{ .once = &.{ |
| 25881 | 25849 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -25916,7 +25884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25916 | 25884 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 25917 | 25885 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 25918 | 25886 | }, |
| 25919 | | .dst_temps = .{.mem}, |
| 25887 | .dst_temps = .{ .mem, .unused }, |
| 25920 | 25888 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 25921 | 25889 | .each = .{ .once = &.{ |
| 25922 | 25890 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -25967,7 +25935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25967 | 25935 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 25968 | 25936 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 25969 | 25937 | }, |
| 25970 | | .dst_temps = .{.mem}, |
| 25938 | .dst_temps = .{ .mem, .unused }, |
| 25971 | 25939 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 25972 | 25940 | .each = .{ .once = &.{ |
| 25973 | 25941 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -26018,7 +25986,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26018 | 25986 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 26019 | 25987 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 26020 | 25988 | }, |
| 26021 | | .dst_temps = .{.mem}, |
| 25989 | .dst_temps = .{ .mem, .unused }, |
| 26022 | 25990 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 26023 | 25991 | .each = .{ .once = &.{ |
| 26024 | 25992 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -26069,7 +26037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26069 | 26037 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 26070 | 26038 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 26071 | 26039 | }, |
| 26072 | | .dst_temps = .{.mem}, |
| 26040 | .dst_temps = .{ .mem, .unused }, |
| 26073 | 26041 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 26074 | 26042 | .each = .{ .once = &.{ |
| 26075 | 26043 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -26120,7 +26088,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26120 | 26088 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 26121 | 26089 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 26122 | 26090 | }, |
| 26123 | | .dst_temps = .{.mem}, |
| 26091 | .dst_temps = .{ .mem, .unused }, |
| 26124 | 26092 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 26125 | 26093 | .each = .{ .once = &.{ |
| 26126 | 26094 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -26171,7 +26139,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26171 | 26139 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 26172 | 26140 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 26173 | 26141 | }, |
| 26174 | | .dst_temps = .{.mem}, |
| 26142 | .dst_temps = .{ .mem, .unused }, |
| 26175 | 26143 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 26176 | 26144 | .each = .{ .once = &.{ |
| 26177 | 26145 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -26222,7 +26190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26222 | 26190 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 26223 | 26191 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 26224 | 26192 | }, |
| 26225 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 26193 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 26226 | 26194 | .clobbers = .{ .eflags = true }, |
| 26227 | 26195 | .each = .{ .once = switch (cc) { |
| 26228 | 26196 | else => unreachable, |
| ... | ... | @@ -26247,7 +26215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26247 | 26215 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 26248 | 26216 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 26249 | 26217 | }, |
| 26250 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 26218 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 26251 | 26219 | .clobbers = .{ .eflags = true }, |
| 26252 | 26220 | .each = .{ .once = switch (cc) { |
| 26253 | 26221 | else => unreachable, |
| ... | ... | @@ -26272,7 +26240,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26272 | 26240 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 26273 | 26241 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 26274 | 26242 | }, |
| 26275 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 26243 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 26276 | 26244 | .clobbers = .{ .eflags = true }, |
| 26277 | 26245 | .each = .{ .once = switch (cc) { |
| 26278 | 26246 | else => unreachable, |
| ... | ... | @@ -26298,7 +26266,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26298 | 26266 | .{ .src = .{ .mem, .to_mut_gpr, .none }, .commute = .{ 0, 1 } }, |
| 26299 | 26267 | .{ .src = .{ .to_mut_gpr, .to_gpr, .none } }, |
| 26300 | 26268 | }, |
| 26301 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 26269 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 26302 | 26270 | .clobbers = .{ .eflags = true }, |
| 26303 | 26271 | .each = .{ .once = switch (cc) { |
| 26304 | 26272 | else => unreachable, |
| ... | ... | @@ -26326,7 +26294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26326 | 26294 | .unused, |
| 26327 | 26295 | .unused, |
| 26328 | 26296 | }, |
| 26329 | | .dst_temps = .{.mem}, |
| 26297 | .dst_temps = .{ .mem, .unused }, |
| 26330 | 26298 | .clobbers = .{ .eflags = true }, |
| 26331 | 26299 | .each = .{ .once = switch (cc) { |
| 26332 | 26300 | else => unreachable, |
| ... | ... | @@ -26360,7 +26328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26360 | 26328 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 26361 | 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 | 26332 | .kind = .all, |
| 26365 | 26333 | .inverted = switch (cc) { |
| 26366 | 26334 | else => unreachable, |
| ... | ... | @@ -26368,7 +26336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26368 | 26336 | .ne => true, |
| 26369 | 26337 | }, |
| 26370 | 26338 | .scalar = .byte, |
| 26371 | | } } }}, |
| 26339 | } } }, .unused }, |
| 26372 | 26340 | .each = .{ .once = &.{ |
| 26373 | 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 | 26352 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 26385 | 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 | 26356 | .kind = .all, |
| 26389 | 26357 | .inverted = switch (cc) { |
| 26390 | 26358 | else => unreachable, |
| ... | ... | @@ -26392,7 +26360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26392 | 26360 | .ne => true, |
| 26393 | 26361 | }, |
| 26394 | 26362 | .scalar = .word, |
| 26395 | | } } }}, |
| 26363 | } } }, .unused }, |
| 26396 | 26364 | .each = .{ .once = &.{ |
| 26397 | 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 | 26376 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 26409 | 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 | 26380 | .kind = .all, |
| 26413 | 26381 | .inverted = switch (cc) { |
| 26414 | 26382 | else => unreachable, |
| ... | ... | @@ -26416,7 +26384,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26416 | 26384 | .ne => true, |
| 26417 | 26385 | }, |
| 26418 | 26386 | .scalar = .dword, |
| 26419 | | } } }}, |
| 26387 | } } }, .unused }, |
| 26420 | 26388 | .each = .{ .once = &.{ |
| 26421 | 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 | 26400 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 26433 | 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 | 26404 | .kind = .all, |
| 26437 | 26405 | .inverted = switch (cc) { |
| 26438 | 26406 | else => unreachable, |
| ... | ... | @@ -26440,7 +26408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26440 | 26408 | .ne => true, |
| 26441 | 26409 | }, |
| 26442 | 26410 | .scalar = .qword, |
| 26443 | | } } }}, |
| 26411 | } } }, .unused }, |
| 26444 | 26412 | .each = .{ .once = &.{ |
| 26445 | 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 | 26424 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 26457 | 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 | 26428 | .kind = .all, |
| 26461 | 26429 | .inverted = switch (cc) { |
| 26462 | 26430 | else => unreachable, |
| ... | ... | @@ -26464,7 +26432,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26464 | 26432 | .ne => true, |
| 26465 | 26433 | }, |
| 26466 | 26434 | .scalar = .byte, |
| 26467 | | } } }}, |
| 26435 | } } }, .unused }, |
| 26468 | 26436 | .each = .{ .once = &.{ |
| 26469 | 26437 | .{ ._, .p_b, .cmpeq, .dst0x, .src1x, ._, ._ }, |
| 26470 | 26438 | } }, |
| ... | ... | @@ -26480,7 +26448,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26480 | 26448 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 26481 | 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 | 26452 | .kind = .all, |
| 26485 | 26453 | .inverted = switch (cc) { |
| 26486 | 26454 | else => unreachable, |
| ... | ... | @@ -26488,7 +26456,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26488 | 26456 | .ne => true, |
| 26489 | 26457 | }, |
| 26490 | 26458 | .scalar = .word, |
| 26491 | | } } }}, |
| 26459 | } } }, .unused }, |
| 26492 | 26460 | .each = .{ .once = &.{ |
| 26493 | 26461 | .{ ._, .p_w, .cmpeq, .dst0x, .src1x, ._, ._ }, |
| 26494 | 26462 | } }, |
| ... | ... | @@ -26504,7 +26472,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26504 | 26472 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 26505 | 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 | 26476 | .kind = .all, |
| 26509 | 26477 | .inverted = switch (cc) { |
| 26510 | 26478 | else => unreachable, |
| ... | ... | @@ -26512,7 +26480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26512 | 26480 | .ne => true, |
| 26513 | 26481 | }, |
| 26514 | 26482 | .scalar = .dword, |
| 26515 | | } } }}, |
| 26483 | } } }, .unused }, |
| 26516 | 26484 | .each = .{ .once = &.{ |
| 26517 | 26485 | .{ ._, .p_d, .cmpeq, .dst0x, .src1x, ._, ._ }, |
| 26518 | 26486 | } }, |
| ... | ... | @@ -26528,7 +26496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26528 | 26496 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 26529 | 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 | 26500 | .kind = .all, |
| 26533 | 26501 | .inverted = switch (cc) { |
| 26534 | 26502 | else => unreachable, |
| ... | ... | @@ -26536,7 +26504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26536 | 26504 | .ne => true, |
| 26537 | 26505 | }, |
| 26538 | 26506 | .scalar = .qword, |
| 26539 | | } } }}, |
| 26507 | } } }, .unused }, |
| 26540 | 26508 | .each = .{ .once = &.{ |
| 26541 | 26509 | .{ ._, .p_q, .cmpeq, .dst0x, .src1x, ._, ._ }, |
| 26542 | 26510 | } }, |
| ... | ... | @@ -26552,7 +26520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26552 | 26520 | .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } }, |
| 26553 | 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 | 26524 | .kind = .all, |
| 26557 | 26525 | .inverted = switch (cc) { |
| 26558 | 26526 | else => unreachable, |
| ... | ... | @@ -26560,7 +26528,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26560 | 26528 | .ne => true, |
| 26561 | 26529 | }, |
| 26562 | 26530 | .scalar = .byte, |
| 26563 | | } } }}, |
| 26531 | } } }, .unused }, |
| 26564 | 26532 | .each = .{ .once = &.{ |
| 26565 | 26533 | .{ ._, .p_b, .cmpeq, .dst0q, .src1q, ._, ._ }, |
| 26566 | 26534 | } }, |
| ... | ... | @@ -26576,7 +26544,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26576 | 26544 | .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } }, |
| 26577 | 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 | 26548 | .kind = .all, |
| 26581 | 26549 | .inverted = switch (cc) { |
| 26582 | 26550 | else => unreachable, |
| ... | ... | @@ -26584,7 +26552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26584 | 26552 | .ne => true, |
| 26585 | 26553 | }, |
| 26586 | 26554 | .scalar = .word, |
| 26587 | | } } }}, |
| 26555 | } } }, .unused }, |
| 26588 | 26556 | .each = .{ .once = &.{ |
| 26589 | 26557 | .{ ._, .p_w, .cmpeq, .dst0q, .src1q, ._, ._ }, |
| 26590 | 26558 | } }, |
| ... | ... | @@ -26600,7 +26568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26600 | 26568 | .{ .src = .{ .mem, .to_mut_mmx, .none }, .commute = .{ 0, 1 } }, |
| 26601 | 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 | 26572 | .kind = .all, |
| 26605 | 26573 | .inverted = switch (cc) { |
| 26606 | 26574 | else => unreachable, |
| ... | ... | @@ -26608,7 +26576,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26608 | 26576 | .ne => true, |
| 26609 | 26577 | }, |
| 26610 | 26578 | .scalar = .dword, |
| 26611 | | } } }}, |
| 26579 | } } }, .unused }, |
| 26612 | 26580 | .each = .{ .once = &.{ |
| 26613 | 26581 | .{ ._, .p_d, .cmpeq, .dst0q, .src1q, ._, ._ }, |
| 26614 | 26582 | } }, |
| ... | ... | @@ -26624,7 +26592,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26624 | 26592 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 26625 | 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 | 26596 | .kind = .all, |
| 26629 | 26597 | .inverted = switch (cc) { |
| 26630 | 26598 | else => unreachable, |
| ... | ... | @@ -26632,7 +26600,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26632 | 26600 | .ne => true, |
| 26633 | 26601 | }, |
| 26634 | 26602 | .scalar = .byte, |
| 26635 | | } } }}, |
| 26603 | } } }, .unused }, |
| 26636 | 26604 | .each = .{ .once = &.{ |
| 26637 | 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 | 26616 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 26649 | 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 | 26620 | .kind = .all, |
| 26653 | 26621 | .inverted = switch (cc) { |
| 26654 | 26622 | else => unreachable, |
| ... | ... | @@ -26656,7 +26624,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26656 | 26624 | .ne => true, |
| 26657 | 26625 | }, |
| 26658 | 26626 | .scalar = .word, |
| 26659 | | } } }}, |
| 26627 | } } }, .unused }, |
| 26660 | 26628 | .each = .{ .once = &.{ |
| 26661 | 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 | 26640 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 26673 | 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 | 26644 | .kind = .all, |
| 26677 | 26645 | .inverted = switch (cc) { |
| 26678 | 26646 | else => unreachable, |
| ... | ... | @@ -26680,7 +26648,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26680 | 26648 | .ne => true, |
| 26681 | 26649 | }, |
| 26682 | 26650 | .scalar = .dword, |
| 26683 | | } } }}, |
| 26651 | } } }, .unused }, |
| 26684 | 26652 | .each = .{ .once = &.{ |
| 26685 | 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 | 26664 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 26697 | 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 | 26668 | .kind = .all, |
| 26701 | 26669 | .inverted = switch (cc) { |
| 26702 | 26670 | else => unreachable, |
| ... | ... | @@ -26704,7 +26672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26704 | 26672 | .ne => true, |
| 26705 | 26673 | }, |
| 26706 | 26674 | .scalar = .qword, |
| 26707 | | } } }}, |
| 26675 | } } }, .unused }, |
| 26708 | 26676 | .each = .{ .once = &.{ |
| 26709 | 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 | 26693 | .unused, |
| 26726 | 26694 | .unused, |
| 26727 | 26695 | }, |
| 26728 | | .dst_temps = .{.mem}, |
| 26696 | .dst_temps = .{ .mem, .unused }, |
| 26729 | 26697 | .clobbers = .{ .eflags = true }, |
| 26730 | 26698 | .each = .{ .once = switch (cc) { |
| 26731 | 26699 | else => unreachable, |
| ... | ... | @@ -26770,7 +26738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26770 | 26738 | .unused, |
| 26771 | 26739 | .unused, |
| 26772 | 26740 | }, |
| 26773 | | .dst_temps = .{.mem}, |
| 26741 | .dst_temps = .{ .mem, .unused }, |
| 26774 | 26742 | .clobbers = .{ .eflags = true }, |
| 26775 | 26743 | .each = .{ .once = switch (cc) { |
| 26776 | 26744 | else => unreachable, |
| ... | ... | @@ -26817,7 +26785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26817 | 26785 | .unused, |
| 26818 | 26786 | .unused, |
| 26819 | 26787 | }, |
| 26820 | | .dst_temps = .{.mem}, |
| 26788 | .dst_temps = .{ .mem, .unused }, |
| 26821 | 26789 | .clobbers = .{ .eflags = true }, |
| 26822 | 26790 | .each = .{ .once = switch (cc) { |
| 26823 | 26791 | else => unreachable, |
| ... | ... | @@ -26862,7 +26830,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26862 | 26830 | .unused, |
| 26863 | 26831 | .unused, |
| 26864 | 26832 | }, |
| 26865 | | .dst_temps = .{.mem}, |
| 26833 | .dst_temps = .{ .mem, .unused }, |
| 26866 | 26834 | .clobbers = .{ .eflags = true }, |
| 26867 | 26835 | .each = .{ .once = switch (cc) { |
| 26868 | 26836 | else => unreachable, |
| ... | ... | @@ -26931,7 +26899,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26931 | 26899 | .unused, |
| 26932 | 26900 | .unused, |
| 26933 | 26901 | }, |
| 26934 | | .dst_temps = .{.mem}, |
| 26902 | .dst_temps = .{ .mem, .unused }, |
| 26935 | 26903 | .clobbers = .{ .eflags = true }, |
| 26936 | 26904 | .each = .{ .once = switch (cc) { |
| 26937 | 26905 | else => unreachable, |
| ... | ... | @@ -26976,7 +26944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26976 | 26944 | .unused, |
| 26977 | 26945 | .unused, |
| 26978 | 26946 | }, |
| 26979 | | .dst_temps = .{.mem}, |
| 26947 | .dst_temps = .{ .mem, .unused }, |
| 26980 | 26948 | .clobbers = .{ .eflags = true }, |
| 26981 | 26949 | .each = .{ .once = switch (cc) { |
| 26982 | 26950 | else => unreachable, |
| ... | ... | @@ -27023,7 +26991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27023 | 26991 | .unused, |
| 27024 | 26992 | .unused, |
| 27025 | 26993 | }, |
| 27026 | | .dst_temps = .{.mem}, |
| 26994 | .dst_temps = .{ .mem, .unused }, |
| 27027 | 26995 | .clobbers = .{ .eflags = true }, |
| 27028 | 26996 | .each = .{ .once = switch (cc) { |
| 27029 | 26997 | else => unreachable, |
| ... | ... | @@ -27092,7 +27060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27092 | 27060 | .unused, |
| 27093 | 27061 | .unused, |
| 27094 | 27062 | }, |
| 27095 | | .dst_temps = .{.mem}, |
| 27063 | .dst_temps = .{ .mem, .unused }, |
| 27096 | 27064 | .clobbers = .{ .eflags = true }, |
| 27097 | 27065 | .each = .{ .once = switch (cc) { |
| 27098 | 27066 | else => unreachable, |
| ... | ... | @@ -27161,7 +27129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27161 | 27129 | .unused, |
| 27162 | 27130 | .unused, |
| 27163 | 27131 | }, |
| 27164 | | .dst_temps = .{.mem}, |
| 27132 | .dst_temps = .{ .mem, .unused }, |
| 27165 | 27133 | .clobbers = .{ .eflags = true }, |
| 27166 | 27134 | .each = .{ .once = switch (cc) { |
| 27167 | 27135 | else => unreachable, |
| ... | ... | @@ -27206,7 +27174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27206 | 27174 | .unused, |
| 27207 | 27175 | .unused, |
| 27208 | 27176 | }, |
| 27209 | | .dst_temps = .{.mem}, |
| 27177 | .dst_temps = .{ .mem, .unused }, |
| 27210 | 27178 | .clobbers = .{ .eflags = true }, |
| 27211 | 27179 | .each = .{ .once = switch (cc) { |
| 27212 | 27180 | else => unreachable, |
| ... | ... | @@ -27253,7 +27221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27253 | 27221 | .unused, |
| 27254 | 27222 | .unused, |
| 27255 | 27223 | }, |
| 27256 | | .dst_temps = .{.mem}, |
| 27224 | .dst_temps = .{ .mem, .unused }, |
| 27257 | 27225 | .clobbers = .{ .eflags = true }, |
| 27258 | 27226 | .each = .{ .once = switch (cc) { |
| 27259 | 27227 | else => unreachable, |
| ... | ... | @@ -27322,7 +27290,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27322 | 27290 | .unused, |
| 27323 | 27291 | .unused, |
| 27324 | 27292 | }, |
| 27325 | | .dst_temps = .{.mem}, |
| 27293 | .dst_temps = .{ .mem, .unused }, |
| 27326 | 27294 | .clobbers = .{ .eflags = true }, |
| 27327 | 27295 | .each = .{ .once = switch (cc) { |
| 27328 | 27296 | else => unreachable, |
| ... | ... | @@ -27391,7 +27359,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27391 | 27359 | .unused, |
| 27392 | 27360 | .unused, |
| 27393 | 27361 | }, |
| 27394 | | .dst_temps = .{.mem}, |
| 27362 | .dst_temps = .{ .mem, .unused }, |
| 27395 | 27363 | .clobbers = .{ .eflags = true }, |
| 27396 | 27364 | .each = .{ .once = switch (cc) { |
| 27397 | 27365 | else => unreachable, |
| ... | ... | @@ -27436,7 +27404,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27436 | 27404 | .unused, |
| 27437 | 27405 | .unused, |
| 27438 | 27406 | }, |
| 27439 | | .dst_temps = .{.mem}, |
| 27407 | .dst_temps = .{ .mem, .unused }, |
| 27440 | 27408 | .clobbers = .{ .eflags = true }, |
| 27441 | 27409 | .each = .{ .once = switch (cc) { |
| 27442 | 27410 | else => unreachable, |
| ... | ... | @@ -27509,7 +27477,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27509 | 27477 | .unused, |
| 27510 | 27478 | .unused, |
| 27511 | 27479 | }, |
| 27512 | | .dst_temps = .{.mem}, |
| 27480 | .dst_temps = .{ .mem, .unused }, |
| 27513 | 27481 | .clobbers = .{ .eflags = true }, |
| 27514 | 27482 | .each = .{ .once = switch (cc) { |
| 27515 | 27483 | else => unreachable, |
| ... | ... | @@ -27569,7 +27537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27569 | 27537 | } }, |
| 27570 | 27538 | }, .{ |
| 27571 | 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 | 27541 | .patterns = &.{ |
| 27574 | 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 | 27552 | .unused, |
| 27585 | 27553 | .unused, |
| 27586 | 27554 | }, |
| 27587 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 27555 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 27588 | 27556 | .clobbers = .{ .eflags = true }, |
| 27589 | 27557 | .each = .{ .once = &.{ |
| 27590 | 27558 | .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ }, |
| ... | ... | @@ -27601,7 +27569,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27601 | 27569 | } }, |
| 27602 | 27570 | }, .{ |
| 27603 | 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 | 27573 | .patterns = &.{ |
| 27606 | 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 | 27584 | .unused, |
| 27617 | 27585 | .unused, |
| 27618 | 27586 | }, |
| 27619 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 27587 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 27620 | 27588 | .clobbers = .{ .eflags = true }, |
| 27621 | 27589 | .each = .{ .once = &.{ |
| 27622 | 27590 | .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ }, |
| ... | ... | @@ -27633,7 +27601,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27633 | 27601 | } }, |
| 27634 | 27602 | }, .{ |
| 27635 | 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 | 27605 | .patterns = &.{ |
| 27638 | 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 | 27616 | .unused, |
| 27649 | 27617 | .unused, |
| 27650 | 27618 | }, |
| 27651 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 27619 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 27652 | 27620 | .clobbers = .{ .eflags = true }, |
| 27653 | 27621 | .each = .{ .once = &.{ |
| 27654 | 27622 | .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ }, |
| ... | ... | @@ -27666,7 +27634,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27666 | 27634 | }, .{ |
| 27667 | 27635 | .required_features = .{ .@"64bit", null, null, null }, |
| 27668 | 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 | 27638 | .patterns = &.{ |
| 27671 | 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 | 27649 | .unused, |
| 27682 | 27650 | .unused, |
| 27683 | 27651 | }, |
| 27684 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 27652 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 27685 | 27653 | .clobbers = .{ .eflags = true }, |
| 27686 | 27654 | .each = .{ .once = &.{ |
| 27687 | 27655 | .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ }, |
| ... | ... | @@ -27698,7 +27666,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27698 | 27666 | } }, |
| 27699 | 27667 | }, .{ |
| 27700 | 27668 | .src_constraints = .{ .any_scalar_int, .any_scalar_int, .any }, |
| 27701 | | .dst_constraints = .{.{ .bool_vec = .byte }}, |
| 27669 | .dst_constraints = .{ .{ .bool_vec = .byte }, .any }, |
| 27702 | 27670 | .patterns = &.{ |
| 27703 | 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 | 27681 | .unused, |
| 27714 | 27682 | .unused, |
| 27715 | 27683 | }, |
| 27716 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 27684 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 27717 | 27685 | .clobbers = .{ .eflags = true }, |
| 27718 | 27686 | .each = .{ .once = &.{ |
| 27719 | 27687 | .{ ._, ._, .xor, .dst0b, .dst0b, ._, ._ }, |
| ... | ... | @@ -27737,7 +27705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27737 | 27705 | } }, |
| 27738 | 27706 | }, .{ |
| 27739 | 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 | 27709 | .patterns = &.{ |
| 27742 | 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 | 27720 | .unused, |
| 27753 | 27721 | .unused, |
| 27754 | 27722 | }, |
| 27755 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 27723 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 27756 | 27724 | .clobbers = .{ .eflags = true }, |
| 27757 | 27725 | .each = .{ .once = &.{ |
| 27758 | 27726 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -27770,7 +27738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27770 | 27738 | } }, |
| 27771 | 27739 | }, .{ |
| 27772 | 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 | 27742 | .patterns = &.{ |
| 27775 | 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 | 27753 | .unused, |
| 27786 | 27754 | .unused, |
| 27787 | 27755 | }, |
| 27788 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 27756 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 27789 | 27757 | .clobbers = .{ .eflags = true }, |
| 27790 | 27758 | .each = .{ .once = &.{ |
| 27791 | 27759 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -27803,7 +27771,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27803 | 27771 | } }, |
| 27804 | 27772 | }, .{ |
| 27805 | 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 | 27775 | .patterns = &.{ |
| 27808 | 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 | 27786 | .unused, |
| 27819 | 27787 | .unused, |
| 27820 | 27788 | }, |
| 27821 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 27789 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 27822 | 27790 | .clobbers = .{ .eflags = true }, |
| 27823 | 27791 | .each = .{ .once = &.{ |
| 27824 | 27792 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -27837,7 +27805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27837 | 27805 | }, .{ |
| 27838 | 27806 | .required_features = .{ .@"64bit", null, null, null }, |
| 27839 | 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 | 27809 | .patterns = &.{ |
| 27842 | 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 | 27820 | .unused, |
| 27853 | 27821 | .unused, |
| 27854 | 27822 | }, |
| 27855 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 27823 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 27856 | 27824 | .clobbers = .{ .eflags = true }, |
| 27857 | 27825 | .each = .{ .once = &.{ |
| 27858 | 27826 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -27870,7 +27838,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27870 | 27838 | } }, |
| 27871 | 27839 | }, .{ |
| 27872 | 27840 | .src_constraints = .{ .any_scalar_int, .any_scalar_int, .any }, |
| 27873 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 27841 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 27874 | 27842 | .patterns = &.{ |
| 27875 | 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 | 27853 | .unused, |
| 27886 | 27854 | .unused, |
| 27887 | 27855 | }, |
| 27888 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 27856 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 27889 | 27857 | .clobbers = .{ .eflags = true }, |
| 27890 | 27858 | .each = .{ .once = &.{ |
| 27891 | 27859 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -27911,7 +27879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27911 | 27879 | }, .{ |
| 27912 | 27880 | .required_features = .{ .@"64bit", null, null, null }, |
| 27913 | 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 | 27883 | .patterns = &.{ |
| 27916 | 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 | 27894 | .unused, |
| 27927 | 27895 | .unused, |
| 27928 | 27896 | }, |
| 27929 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 27897 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 27930 | 27898 | .clobbers = .{ .eflags = true }, |
| 27931 | 27899 | .each = .{ .once = &.{ |
| 27932 | 27900 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -27945,7 +27913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27945 | 27913 | }, .{ |
| 27946 | 27914 | .required_features = .{ .@"64bit", null, null, null }, |
| 27947 | 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 | 27917 | .patterns = &.{ |
| 27950 | 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 | 27928 | .unused, |
| 27961 | 27929 | .unused, |
| 27962 | 27930 | }, |
| 27963 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 27931 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 27964 | 27932 | .clobbers = .{ .eflags = true }, |
| 27965 | 27933 | .each = .{ .once = &.{ |
| 27966 | 27934 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -27978,7 +27946,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27978 | 27946 | }, .{ |
| 27979 | 27947 | .required_features = .{ .@"64bit", null, null, null }, |
| 27980 | 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 | 27950 | .patterns = &.{ |
| 27983 | 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 | 27961 | .unused, |
| 27994 | 27962 | .unused, |
| 27995 | 27963 | }, |
| 27996 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 27964 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 27997 | 27965 | .clobbers = .{ .eflags = true }, |
| 27998 | 27966 | .each = .{ .once = &.{ |
| 27999 | 27967 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -28012,7 +27980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28012 | 27980 | }, .{ |
| 28013 | 27981 | .required_features = .{ .@"64bit", null, null, null }, |
| 28014 | 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 | 27984 | .patterns = &.{ |
| 28017 | 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 | 27995 | .unused, |
| 28028 | 27996 | .unused, |
| 28029 | 27997 | }, |
| 28030 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 27998 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28031 | 27999 | .clobbers = .{ .eflags = true }, |
| 28032 | 28000 | .each = .{ .once = &.{ |
| 28033 | 28001 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -28046,7 +28014,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28046 | 28014 | }, .{ |
| 28047 | 28015 | .required_features = .{ .@"64bit", null, null, null }, |
| 28048 | 28016 | .src_constraints = .{ .any_scalar_int, .any_scalar_int, .any }, |
| 28049 | | .dst_constraints = .{.{ .bool_vec = .qword }}, |
| 28017 | .dst_constraints = .{ .{ .bool_vec = .qword }, .any }, |
| 28050 | 28018 | .patterns = &.{ |
| 28051 | 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 | 28029 | .unused, |
| 28062 | 28030 | .unused, |
| 28063 | 28031 | }, |
| 28064 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 28032 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28065 | 28033 | .clobbers = .{ .eflags = true }, |
| 28066 | 28034 | .each = .{ .once = &.{ |
| 28067 | 28035 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -28100,7 +28068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28100 | 28068 | .unused, |
| 28101 | 28069 | .unused, |
| 28102 | 28070 | }, |
| 28103 | | .dst_temps = .{.mem}, |
| 28071 | .dst_temps = .{ .mem, .unused }, |
| 28104 | 28072 | .clobbers = .{ .eflags = true }, |
| 28105 | 28073 | .each = .{ .once = &.{ |
| 28106 | 28074 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -28142,7 +28110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28142 | 28110 | .unused, |
| 28143 | 28111 | .unused, |
| 28144 | 28112 | }, |
| 28145 | | .dst_temps = .{.mem}, |
| 28113 | .dst_temps = .{ .mem, .unused }, |
| 28146 | 28114 | .clobbers = .{ .eflags = true }, |
| 28147 | 28115 | .each = .{ .once = &.{ |
| 28148 | 28116 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -28184,7 +28152,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28184 | 28152 | .unused, |
| 28185 | 28153 | .unused, |
| 28186 | 28154 | }, |
| 28187 | | .dst_temps = .{.mem}, |
| 28155 | .dst_temps = .{ .mem, .unused }, |
| 28188 | 28156 | .clobbers = .{ .eflags = true }, |
| 28189 | 28157 | .each = .{ .once = &.{ |
| 28190 | 28158 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -28227,7 +28195,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28227 | 28195 | .unused, |
| 28228 | 28196 | .unused, |
| 28229 | 28197 | }, |
| 28230 | | .dst_temps = .{.mem}, |
| 28198 | .dst_temps = .{ .mem, .unused }, |
| 28231 | 28199 | .clobbers = .{ .eflags = true }, |
| 28232 | 28200 | .each = .{ .once = &.{ |
| 28233 | 28201 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -28274,11 +28242,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28274 | 28242 | .unused, |
| 28275 | 28243 | .unused, |
| 28276 | 28244 | }, |
| 28277 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 28245 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 28278 | 28246 | .ref = .src0, |
| 28279 | 28247 | .rc = .sse, |
| 28280 | 28248 | .info = .{ .kind = .all, .scalar = .dword }, |
| 28281 | | } }}, |
| 28249 | } }, .unused }, |
| 28282 | 28250 | .each = .{ .once = &.{ |
| 28283 | 28251 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 28284 | 28252 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -28312,11 +28280,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28312 | 28280 | .unused, |
| 28313 | 28281 | .unused, |
| 28314 | 28282 | }, |
| 28315 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 28283 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 28316 | 28284 | .ref = .src0, |
| 28317 | 28285 | .rc = .sse, |
| 28318 | 28286 | .info = .{ .kind = .all, .scalar = .dword }, |
| 28319 | | } }}, |
| 28287 | } }, .unused }, |
| 28320 | 28288 | .each = .{ .once = &.{ |
| 28321 | 28289 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 28322 | 28290 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -28350,11 +28318,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28350 | 28318 | .unused, |
| 28351 | 28319 | .unused, |
| 28352 | 28320 | }, |
| 28353 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 28321 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 28354 | 28322 | .ref = .src0, |
| 28355 | 28323 | .rc = .sse, |
| 28356 | 28324 | .info = .{ .kind = .all, .scalar = .dword }, |
| 28357 | | } }}, |
| 28325 | } }, .unused }, |
| 28358 | 28326 | .each = .{ .once = &.{ |
| 28359 | 28327 | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 28360 | 28328 | .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ }, |
| ... | ... | @@ -28376,11 +28344,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28376 | 28344 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 28377 | 28345 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 28378 | 28346 | }, |
| 28379 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 28347 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 28380 | 28348 | .ref = .src0, |
| 28381 | 28349 | .rc = .sse, |
| 28382 | 28350 | .info = .{ .kind = .all, .scalar = .dword }, |
| 28383 | | } }}, |
| 28351 | } }, .unused }, |
| 28384 | 28352 | .each = .{ .once = &.{ |
| 28385 | 28353 | .{ ._, .v_ss, .cmp, .dst0x, .src0x, .src1d, .vp(switch (cc) { |
| 28386 | 28354 | else => unreachable, |
| ... | ... | @@ -28400,10 +28368,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28400 | 28368 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 28401 | 28369 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 28402 | 28370 | }, |
| 28403 | | .dst_temps = .{.{ .ref_mask = .{ |
| 28371 | .dst_temps = .{ .{ .ref_mask = .{ |
| 28404 | 28372 | .ref = .src0, |
| 28405 | 28373 | .info = .{ .kind = .all, .scalar = .dword }, |
| 28406 | | } }}, |
| 28374 | } }, .unused }, |
| 28407 | 28375 | .each = .{ .once = &.{ |
| 28408 | 28376 | .{ ._, ._ss, .cmp, .dst0x, .src1d, .sp(switch (cc) { |
| 28409 | 28377 | else => unreachable, |
| ... | ... | @@ -28423,11 +28391,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28423 | 28391 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 28424 | 28392 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 28425 | 28393 | }, |
| 28426 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 28394 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 28427 | 28395 | .ref = .src0, |
| 28428 | 28396 | .rc = .sse, |
| 28429 | 28397 | .info = .{ .kind = .all, .scalar = .dword }, |
| 28430 | | } }}, |
| 28398 | } }, .unused }, |
| 28431 | 28399 | .each = .{ .once = &.{ |
| 28432 | 28400 | .{ ._, .v_ps, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) { |
| 28433 | 28401 | else => unreachable, |
| ... | ... | @@ -28447,10 +28415,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28447 | 28415 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 28448 | 28416 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 28449 | 28417 | }, |
| 28450 | | .dst_temps = .{.{ .ref_mask = .{ |
| 28418 | .dst_temps = .{ .{ .ref_mask = .{ |
| 28451 | 28419 | .ref = .src0, |
| 28452 | 28420 | .info = .{ .kind = .all, .scalar = .dword }, |
| 28453 | | } }}, |
| 28421 | } }, .unused }, |
| 28454 | 28422 | .each = .{ .once = &.{ |
| 28455 | 28423 | .{ ._, ._ps, .cmp, .dst0x, .src1x, .sp(switch (cc) { |
| 28456 | 28424 | else => unreachable, |
| ... | ... | @@ -28470,11 +28438,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28470 | 28438 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 28471 | 28439 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 28472 | 28440 | }, |
| 28473 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 28441 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 28474 | 28442 | .ref = .src0, |
| 28475 | 28443 | .rc = .sse, |
| 28476 | 28444 | .info = .{ .kind = .all, .scalar = .dword }, |
| 28477 | | } }}, |
| 28445 | } }, .unused }, |
| 28478 | 28446 | .each = .{ .once = &.{ |
| 28479 | 28447 | .{ ._, .v_ps, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) { |
| 28480 | 28448 | else => unreachable, |
| ... | ... | @@ -28494,11 +28462,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28494 | 28462 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 28495 | 28463 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 28496 | 28464 | }, |
| 28497 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 28465 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 28498 | 28466 | .ref = .src0, |
| 28499 | 28467 | .rc = .sse, |
| 28500 | 28468 | .info = .{ .kind = .all, .scalar = .qword }, |
| 28501 | | } }}, |
| 28469 | } }, .unused }, |
| 28502 | 28470 | .each = .{ .once = &.{ |
| 28503 | 28471 | .{ ._, .v_sd, .cmp, .dst0x, .src0x, .src1q, .vp(switch (cc) { |
| 28504 | 28472 | else => unreachable, |
| ... | ... | @@ -28518,10 +28486,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28518 | 28486 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 28519 | 28487 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 28520 | 28488 | }, |
| 28521 | | .dst_temps = .{.{ .ref_mask = .{ |
| 28489 | .dst_temps = .{ .{ .ref_mask = .{ |
| 28522 | 28490 | .ref = .src0, |
| 28523 | 28491 | .info = .{ .kind = .all, .scalar = .qword }, |
| 28524 | | } }}, |
| 28492 | } }, .unused }, |
| 28525 | 28493 | .each = .{ .once = &.{ |
| 28526 | 28494 | .{ ._, ._sd, .cmp, .dst0x, .src1q, .sp(switch (cc) { |
| 28527 | 28495 | else => unreachable, |
| ... | ... | @@ -28541,11 +28509,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28541 | 28509 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 28542 | 28510 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 28543 | 28511 | }, |
| 28544 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 28512 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 28545 | 28513 | .ref = .src0, |
| 28546 | 28514 | .rc = .sse, |
| 28547 | 28515 | .info = .{ .kind = .all, .scalar = .qword }, |
| 28548 | | } }}, |
| 28516 | } }, .unused }, |
| 28549 | 28517 | .each = .{ .once = &.{ |
| 28550 | 28518 | .{ ._, .v_pd, .cmp, .dst0x, .src0x, .src1x, .vp(switch (cc) { |
| 28551 | 28519 | else => unreachable, |
| ... | ... | @@ -28565,10 +28533,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28565 | 28533 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 28566 | 28534 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 28567 | 28535 | }, |
| 28568 | | .dst_temps = .{.{ .ref_mask = .{ |
| 28536 | .dst_temps = .{ .{ .ref_mask = .{ |
| 28569 | 28537 | .ref = .src0, |
| 28570 | 28538 | .info = .{ .kind = .all, .scalar = .qword }, |
| 28571 | | } }}, |
| 28539 | } }, .unused }, |
| 28572 | 28540 | .each = .{ .once = &.{ |
| 28573 | 28541 | .{ ._, ._pd, .cmp, .dst0x, .src1x, .sp(switch (cc) { |
| 28574 | 28542 | else => unreachable, |
| ... | ... | @@ -28588,11 +28556,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28588 | 28556 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 28589 | 28557 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 28590 | 28558 | }, |
| 28591 | | .dst_temps = .{.{ .mut_rc_mask = .{ |
| 28559 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 28592 | 28560 | .ref = .src0, |
| 28593 | 28561 | .rc = .sse, |
| 28594 | 28562 | .info = .{ .kind = .all, .scalar = .qword }, |
| 28595 | | } }}, |
| 28563 | } }, .unused }, |
| 28596 | 28564 | .each = .{ .once = &.{ |
| 28597 | 28565 | .{ ._, .v_pd, .cmp, .dst0y, .src0y, .src1y, .vp(switch (cc) { |
| 28598 | 28566 | else => unreachable, |
| ... | ... | @@ -28621,7 +28589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28621 | 28589 | .unused, |
| 28622 | 28590 | .unused, |
| 28623 | 28591 | }, |
| 28624 | | .dst_temps = .{.mem}, |
| 28592 | .dst_temps = .{ .mem, .unused }, |
| 28625 | 28593 | .clobbers = .{ .eflags = true }, |
| 28626 | 28594 | .each = .{ .once = &.{ |
| 28627 | 28595 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -28660,7 +28628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28660 | 28628 | .unused, |
| 28661 | 28629 | .unused, |
| 28662 | 28630 | }, |
| 28663 | | .dst_temps = .{.mem}, |
| 28631 | .dst_temps = .{ .mem, .unused }, |
| 28664 | 28632 | .clobbers = .{ .eflags = true }, |
| 28665 | 28633 | .each = .{ .once = &.{ |
| 28666 | 28634 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -28685,7 +28653,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28685 | 28653 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 28686 | 28654 | .any, |
| 28687 | 28655 | }, |
| 28688 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 28656 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 28689 | 28657 | .patterns = &.{ |
| 28690 | 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 | 28669 | .unused, |
| 28702 | 28670 | .unused, |
| 28703 | 28671 | }, |
| 28704 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 28672 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28705 | 28673 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 28706 | 28674 | .each = .{ .once = &.{ |
| 28707 | 28675 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -28727,7 +28695,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28727 | 28695 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 28728 | 28696 | .any, |
| 28729 | 28697 | }, |
| 28730 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 28698 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 28731 | 28699 | .patterns = &.{ |
| 28732 | 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 | 28711 | .unused, |
| 28744 | 28712 | .unused, |
| 28745 | 28713 | }, |
| 28746 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 28714 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28747 | 28715 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 28748 | 28716 | .each = .{ .once = &.{ |
| 28749 | 28717 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -28769,7 +28737,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28769 | 28737 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 28770 | 28738 | .any, |
| 28771 | 28739 | }, |
| 28772 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 28740 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 28773 | 28741 | .patterns = &.{ |
| 28774 | 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 | 28753 | .unused, |
| 28786 | 28754 | .unused, |
| 28787 | 28755 | }, |
| 28788 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 28756 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28789 | 28757 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 28790 | 28758 | .each = .{ .once = &.{ |
| 28791 | 28759 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -28812,7 +28780,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28812 | 28780 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 28813 | 28781 | .any, |
| 28814 | 28782 | }, |
| 28815 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 28783 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 28816 | 28784 | .patterns = &.{ |
| 28817 | 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 | 28796 | .unused, |
| 28829 | 28797 | .unused, |
| 28830 | 28798 | }, |
| 28831 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 28799 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28832 | 28800 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 28833 | 28801 | .each = .{ .once = &.{ |
| 28834 | 28802 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -28855,7 +28823,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28855 | 28823 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 28856 | 28824 | .any, |
| 28857 | 28825 | }, |
| 28858 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 28826 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 28859 | 28827 | .patterns = &.{ |
| 28860 | 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 | 28839 | .{ .type = .f32, .kind = .mem }, |
| 28872 | 28840 | .unused, |
| 28873 | 28841 | }, |
| 28874 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 28842 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28875 | 28843 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 28876 | 28844 | .each = .{ .once = &.{ |
| 28877 | 28845 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -28900,7 +28868,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28900 | 28868 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 28901 | 28869 | .any, |
| 28902 | 28870 | }, |
| 28903 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 28871 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 28904 | 28872 | .patterns = &.{ |
| 28905 | 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 | 28884 | .{ .type = .f32, .kind = .mem }, |
| 28917 | 28885 | .unused, |
| 28918 | 28886 | }, |
| 28919 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 28887 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28920 | 28888 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 28921 | 28889 | .each = .{ .once = &.{ |
| 28922 | 28890 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -28960,7 +28928,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28960 | 28928 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 28961 | 28929 | .unused, |
| 28962 | 28930 | }, |
| 28963 | | .dst_temps = .{.mem}, |
| 28931 | .dst_temps = .{ .mem, .unused }, |
| 28964 | 28932 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 28965 | 28933 | .each = .{ .once = &.{ |
| 28966 | 28934 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -29011,7 +28979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29011 | 28979 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 29012 | 28980 | .unused, |
| 29013 | 28981 | }, |
| 29014 | | .dst_temps = .{.mem}, |
| 28982 | .dst_temps = .{ .mem, .unused }, |
| 29015 | 28983 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 29016 | 28984 | .each = .{ .once = &.{ |
| 29017 | 28985 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -29062,7 +29030,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29062 | 29030 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 29063 | 29031 | .unused, |
| 29064 | 29032 | }, |
| 29065 | | .dst_temps = .{.mem}, |
| 29033 | .dst_temps = .{ .mem, .unused }, |
| 29066 | 29034 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 29067 | 29035 | .each = .{ .once = &.{ |
| 29068 | 29036 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -29114,7 +29082,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29114 | 29082 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 29115 | 29083 | .unused, |
| 29116 | 29084 | }, |
| 29117 | | .dst_temps = .{.mem}, |
| 29085 | .dst_temps = .{ .mem, .unused }, |
| 29118 | 29086 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 29119 | 29087 | .each = .{ .once = &.{ |
| 29120 | 29088 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -29166,7 +29134,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29166 | 29134 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 29167 | 29135 | .{ .type = .f32, .kind = .mem }, |
| 29168 | 29136 | }, |
| 29169 | | .dst_temps = .{.mem}, |
| 29137 | .dst_temps = .{ .mem, .unused }, |
| 29170 | 29138 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 29171 | 29139 | .each = .{ .once = &.{ |
| 29172 | 29140 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -29220,7 +29188,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29220 | 29188 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 29221 | 29189 | .{ .type = .f32, .kind = .mem }, |
| 29222 | 29190 | }, |
| 29223 | | .dst_temps = .{.mem}, |
| 29191 | .dst_temps = .{ .mem, .unused }, |
| 29224 | 29192 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 29225 | 29193 | .each = .{ .once = &.{ |
| 29226 | 29194 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -29273,7 +29241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29273 | 29241 | .unused, |
| 29274 | 29242 | .unused, |
| 29275 | 29243 | }, |
| 29276 | | .dst_temps = .{.mem}, |
| 29244 | .dst_temps = .{ .mem, .unused }, |
| 29277 | 29245 | .clobbers = .{ .eflags = true }, |
| 29278 | 29246 | .each = .{ .once = &.{ |
| 29279 | 29247 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -29311,7 +29279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29311 | 29279 | .unused, |
| 29312 | 29280 | .unused, |
| 29313 | 29281 | }, |
| 29314 | | .dst_temps = .{.mem}, |
| 29282 | .dst_temps = .{ .mem, .unused }, |
| 29315 | 29283 | .clobbers = .{ .eflags = true }, |
| 29316 | 29284 | .each = .{ .once = &.{ |
| 29317 | 29285 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -29349,7 +29317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29349 | 29317 | .unused, |
| 29350 | 29318 | .unused, |
| 29351 | 29319 | }, |
| 29352 | | .dst_temps = .{.mem}, |
| 29320 | .dst_temps = .{ .mem, .unused }, |
| 29353 | 29321 | .clobbers = .{ .eflags = true }, |
| 29354 | 29322 | .each = .{ .once = &.{ |
| 29355 | 29323 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -29395,7 +29363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29395 | 29363 | .unused, |
| 29396 | 29364 | .unused, |
| 29397 | 29365 | }, |
| 29398 | | .dst_temps = .{.mem}, |
| 29366 | .dst_temps = .{ .mem, .unused }, |
| 29399 | 29367 | .clobbers = .{ .eflags = true }, |
| 29400 | 29368 | .each = .{ .once = &.{ |
| 29401 | 29369 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -29442,7 +29410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29442 | 29410 | .unused, |
| 29443 | 29411 | .unused, |
| 29444 | 29412 | }, |
| 29445 | | .dst_temps = .{.mem}, |
| 29413 | .dst_temps = .{ .mem, .unused }, |
| 29446 | 29414 | .clobbers = .{ .eflags = true }, |
| 29447 | 29415 | .each = .{ .once = &.{ |
| 29448 | 29416 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -29491,7 +29459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29491 | 29459 | .unused, |
| 29492 | 29460 | .unused, |
| 29493 | 29461 | }, |
| 29494 | | .dst_temps = .{.mem}, |
| 29462 | .dst_temps = .{ .mem, .unused }, |
| 29495 | 29463 | .clobbers = .{ .eflags = true }, |
| 29496 | 29464 | .each = .{ .once = &.{ |
| 29497 | 29465 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -29538,7 +29506,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29538 | 29506 | .unused, |
| 29539 | 29507 | .unused, |
| 29540 | 29508 | }, |
| 29541 | | .dst_temps = .{.mem}, |
| 29509 | .dst_temps = .{ .mem, .unused }, |
| 29542 | 29510 | .clobbers = .{ .eflags = true }, |
| 29543 | 29511 | .each = .{ .once = &.{ |
| 29544 | 29512 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -29585,7 +29553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29585 | 29553 | .unused, |
| 29586 | 29554 | .unused, |
| 29587 | 29555 | }, |
| 29588 | | .dst_temps = .{.mem}, |
| 29556 | .dst_temps = .{ .mem, .unused }, |
| 29589 | 29557 | .clobbers = .{ .eflags = true }, |
| 29590 | 29558 | .each = .{ .once = &.{ |
| 29591 | 29559 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -29635,7 +29603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29635 | 29603 | .unused, |
| 29636 | 29604 | .unused, |
| 29637 | 29605 | }, |
| 29638 | | .dst_temps = .{.mem}, |
| 29606 | .dst_temps = .{ .mem, .unused }, |
| 29639 | 29607 | .clobbers = .{ .eflags = true }, |
| 29640 | 29608 | .each = .{ .once = &.{ |
| 29641 | 29609 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -29685,7 +29653,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29685 | 29653 | .unused, |
| 29686 | 29654 | .unused, |
| 29687 | 29655 | }, |
| 29688 | | .dst_temps = .{.mem}, |
| 29656 | .dst_temps = .{ .mem, .unused }, |
| 29689 | 29657 | .clobbers = .{ .eflags = true }, |
| 29690 | 29658 | .each = .{ .once = &.{ |
| 29691 | 29659 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -29745,7 +29713,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29745 | 29713 | .unused, |
| 29746 | 29714 | .unused, |
| 29747 | 29715 | }, |
| 29748 | | .dst_temps = .{.mem}, |
| 29716 | .dst_temps = .{ .mem, .unused }, |
| 29749 | 29717 | .clobbers = .{ .eflags = true }, |
| 29750 | 29718 | .each = .{ .once = &.{ |
| 29751 | 29719 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -29805,7 +29773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29805 | 29773 | .unused, |
| 29806 | 29774 | .unused, |
| 29807 | 29775 | }, |
| 29808 | | .dst_temps = .{.mem}, |
| 29776 | .dst_temps = .{ .mem, .unused }, |
| 29809 | 29777 | .clobbers = .{ .eflags = true }, |
| 29810 | 29778 | .each = .{ .once = &.{ |
| 29811 | 29779 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -29856,7 +29824,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29856 | 29824 | .unused, |
| 29857 | 29825 | .unused, |
| 29858 | 29826 | }, |
| 29859 | | .dst_temps = .{.mem}, |
| 29827 | .dst_temps = .{ .mem, .unused }, |
| 29860 | 29828 | .clobbers = .{ .eflags = true }, |
| 29861 | 29829 | .each = .{ .once = &.{ |
| 29862 | 29830 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -29916,7 +29884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29916 | 29884 | .unused, |
| 29917 | 29885 | .unused, |
| 29918 | 29886 | }, |
| 29919 | | .dst_temps = .{.mem}, |
| 29887 | .dst_temps = .{ .mem, .unused }, |
| 29920 | 29888 | .clobbers = .{ .eflags = true }, |
| 29921 | 29889 | .each = .{ .once = &.{ |
| 29922 | 29890 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -29976,7 +29944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29976 | 29944 | .unused, |
| 29977 | 29945 | .unused, |
| 29978 | 29946 | }, |
| 29979 | | .dst_temps = .{.mem}, |
| 29947 | .dst_temps = .{ .mem, .unused }, |
| 29980 | 29948 | .clobbers = .{ .eflags = true }, |
| 29981 | 29949 | .each = .{ .once = &.{ |
| 29982 | 29950 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -30013,7 +29981,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30013 | 29981 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 30014 | 29982 | .any, |
| 30015 | 29983 | }, |
| 30016 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 29984 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 30017 | 29985 | .patterns = &.{ |
| 30018 | 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 | 29997 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 30030 | 29998 | .unused, |
| 30031 | 29999 | }, |
| 30032 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 30000 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 30033 | 30001 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30034 | 30002 | .each = .{ .once = &.{ |
| 30035 | 30003 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -30055,7 +30023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30055 | 30023 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 30056 | 30024 | .any, |
| 30057 | 30025 | }, |
| 30058 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 30026 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 30059 | 30027 | .patterns = &.{ |
| 30060 | 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 | 30039 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 30072 | 30040 | .unused, |
| 30073 | 30041 | }, |
| 30074 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 30042 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 30075 | 30043 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30076 | 30044 | .each = .{ .once = &.{ |
| 30077 | 30045 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -30097,7 +30065,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30097 | 30065 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 30098 | 30066 | .any, |
| 30099 | 30067 | }, |
| 30100 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 30068 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 30101 | 30069 | .patterns = &.{ |
| 30102 | 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 | 30081 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 30114 | 30082 | .unused, |
| 30115 | 30083 | }, |
| 30116 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 30084 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 30117 | 30085 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30118 | 30086 | .each = .{ .once = &.{ |
| 30119 | 30087 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -30139,7 +30107,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30139 | 30107 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 30140 | 30108 | .any, |
| 30141 | 30109 | }, |
| 30142 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 30110 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 30143 | 30111 | .patterns = &.{ |
| 30144 | 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 | 30123 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 30156 | 30124 | .unused, |
| 30157 | 30125 | }, |
| 30158 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 30126 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 30159 | 30127 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30160 | 30128 | .each = .{ .once = &.{ |
| 30161 | 30129 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -30181,7 +30149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30181 | 30149 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 30182 | 30150 | .any, |
| 30183 | 30151 | }, |
| 30184 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 30152 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 30185 | 30153 | .patterns = &.{ |
| 30186 | 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 | 30165 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 30198 | 30166 | .unused, |
| 30199 | 30167 | }, |
| 30200 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 30168 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 30201 | 30169 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30202 | 30170 | .each = .{ .once = &.{ |
| 30203 | 30171 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -30223,7 +30191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30223 | 30191 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 30224 | 30192 | .any, |
| 30225 | 30193 | }, |
| 30226 | | .dst_constraints = .{.{ .bool_vec = .dword }}, |
| 30194 | .dst_constraints = .{ .{ .bool_vec = .dword }, .any }, |
| 30227 | 30195 | .patterns = &.{ |
| 30228 | 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 | 30207 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 30240 | 30208 | .unused, |
| 30241 | 30209 | }, |
| 30242 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 30210 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 30243 | 30211 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30244 | 30212 | .each = .{ .once = &.{ |
| 30245 | 30213 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -30280,7 +30248,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30280 | 30248 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 30281 | 30249 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 30282 | 30250 | }, |
| 30283 | | .dst_temps = .{.mem}, |
| 30251 | .dst_temps = .{ .mem, .unused }, |
| 30284 | 30252 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30285 | 30253 | .each = .{ .once = &.{ |
| 30286 | 30254 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -30331,7 +30299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30331 | 30299 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 30332 | 30300 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 30333 | 30301 | }, |
| 30334 | | .dst_temps = .{.mem}, |
| 30302 | .dst_temps = .{ .mem, .unused }, |
| 30335 | 30303 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30336 | 30304 | .each = .{ .once = &.{ |
| 30337 | 30305 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -30382,7 +30350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30382 | 30350 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 30383 | 30351 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 30384 | 30352 | }, |
| 30385 | | .dst_temps = .{.mem}, |
| 30353 | .dst_temps = .{ .mem, .unused }, |
| 30386 | 30354 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30387 | 30355 | .each = .{ .once = &.{ |
| 30388 | 30356 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -30433,7 +30401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30433 | 30401 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 30434 | 30402 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 30435 | 30403 | }, |
| 30436 | | .dst_temps = .{.mem}, |
| 30404 | .dst_temps = .{ .mem, .unused }, |
| 30437 | 30405 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30438 | 30406 | .each = .{ .once = &.{ |
| 30439 | 30407 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -30484,7 +30452,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30484 | 30452 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 30485 | 30453 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 30486 | 30454 | }, |
| 30487 | | .dst_temps = .{.mem}, |
| 30455 | .dst_temps = .{ .mem, .unused }, |
| 30488 | 30456 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30489 | 30457 | .each = .{ .once = &.{ |
| 30490 | 30458 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -30535,7 +30503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30535 | 30503 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 30536 | 30504 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 30537 | 30505 | }, |
| 30538 | | .dst_temps = .{.mem}, |
| 30506 | .dst_temps = .{ .mem, .unused }, |
| 30539 | 30507 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30540 | 30508 | .each = .{ .once = &.{ |
| 30541 | 30509 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -30589,7 +30557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30589 | 30557 | .patterns = &.{ |
| 30590 | 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 | 30561 | .each = .{ .once = &.{ |
| 30594 | 30562 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 30595 | 30563 | .{ ._, .v_ss, .sqrt, .dst0x, .dst0x, .dst0d, ._ }, |
| ... | ... | @@ -30613,7 +30581,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30613 | 30581 | .unused, |
| 30614 | 30582 | .unused, |
| 30615 | 30583 | }, |
| 30616 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 30584 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 30617 | 30585 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30618 | 30586 | .each = .{ .once = &.{ |
| 30619 | 30587 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -30625,7 +30593,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30625 | 30593 | .{ .src = .{ .mem, .none, .none } }, |
| 30626 | 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 | 30597 | .each = .{ .once = &.{ |
| 30630 | 30598 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 30631 | 30599 | .{ ._, .v_ps, .sqrt, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -30638,7 +30606,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30638 | 30606 | .{ .src = .{ .mem, .none, .none } }, |
| 30639 | 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 | 30610 | .each = .{ .once = &.{ |
| 30643 | 30611 | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 30644 | 30612 | .{ ._, .v_ps, .sqrt, .dst0y, .dst0y, ._, ._ }, |
| ... | ... | @@ -30661,7 +30629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30661 | 30629 | .unused, |
| 30662 | 30630 | .unused, |
| 30663 | 30631 | }, |
| 30664 | | .dst_temps = .{.mem}, |
| 30632 | .dst_temps = .{ .mem, .unused }, |
| 30665 | 30633 | .clobbers = .{ .eflags = true }, |
| 30666 | 30634 | .each = .{ .once = &.{ |
| 30667 | 30635 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -30689,7 +30657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30689 | 30657 | .unused, |
| 30690 | 30658 | .unused, |
| 30691 | 30659 | }, |
| 30692 | | .dst_temps = .{.mem}, |
| 30660 | .dst_temps = .{ .mem, .unused }, |
| 30693 | 30661 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30694 | 30662 | .each = .{ .once = &.{ |
| 30695 | 30663 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -30718,7 +30686,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30718 | 30686 | .unused, |
| 30719 | 30687 | .unused, |
| 30720 | 30688 | }, |
| 30721 | | .dst_temps = .{.mem}, |
| 30689 | .dst_temps = .{ .mem, .unused }, |
| 30722 | 30690 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30723 | 30691 | .each = .{ .once = &.{ |
| 30724 | 30692 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -30747,7 +30715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30747 | 30715 | .unused, |
| 30748 | 30716 | .unused, |
| 30749 | 30717 | }, |
| 30750 | | .dst_temps = .{.mem}, |
| 30718 | .dst_temps = .{ .mem, .unused }, |
| 30751 | 30719 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30752 | 30720 | .each = .{ .once = &.{ |
| 30753 | 30721 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -30777,7 +30745,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30777 | 30745 | .unused, |
| 30778 | 30746 | .unused, |
| 30779 | 30747 | }, |
| 30780 | | .dst_temps = .{.mem}, |
| 30748 | .dst_temps = .{ .mem, .unused }, |
| 30781 | 30749 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30782 | 30750 | .each = .{ .once = &.{ |
| 30783 | 30751 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -30797,7 +30765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30797 | 30765 | .patterns = &.{ |
| 30798 | 30766 | .{ .src = .{ .mem, .none, .none } }, |
| 30799 | 30767 | }, |
| 30800 | | .dst_temps = .{.{ .rc = .sse }}, |
| 30768 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 30801 | 30769 | .each = .{ .once = &.{ |
| 30802 | 30770 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| 30803 | 30771 | .{ ._, .v_ss, .sqrt, .dst0x, .dst0x, .src0d, ._ }, |
| ... | ... | @@ -30808,7 +30776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30808 | 30776 | .patterns = &.{ |
| 30809 | 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 | 30780 | .each = .{ .once = &.{ |
| 30813 | 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 | 30786 | .patterns = &.{ |
| 30819 | 30787 | .{ .src = .{ .mem, .none, .none } }, |
| 30820 | 30788 | }, |
| 30821 | | .dst_temps = .{.{ .rc = .sse }}, |
| 30789 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 30822 | 30790 | .each = .{ .once = &.{ |
| 30823 | 30791 | .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ }, |
| 30824 | 30792 | .{ ._, ._ss, .sqrt, .dst0x, .src0d, ._, ._ }, |
| ... | ... | @@ -30829,7 +30797,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30829 | 30797 | .patterns = &.{ |
| 30830 | 30798 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 30831 | 30799 | }, |
| 30832 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 30800 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 30833 | 30801 | .each = .{ .once = &.{ |
| 30834 | 30802 | .{ ._, ._ss, .sqrt, .dst0x, .src0d, ._, ._ }, |
| 30835 | 30803 | } }, |
| ... | ... | @@ -30851,7 +30819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30851 | 30819 | .unused, |
| 30852 | 30820 | .unused, |
| 30853 | 30821 | }, |
| 30854 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 30822 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 30855 | 30823 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30856 | 30824 | .each = .{ .once = &.{ |
| 30857 | 30825 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -30863,7 +30831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30863 | 30831 | .{ .src = .{ .mem, .none, .none } }, |
| 30864 | 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 | 30835 | .each = .{ .once = &.{ |
| 30868 | 30836 | .{ ._, .v_ps, .sqrt, .dst0x, .src0x, ._, ._ }, |
| 30869 | 30837 | } }, |
| ... | ... | @@ -30874,7 +30842,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30874 | 30842 | .{ .src = .{ .mem, .none, .none } }, |
| 30875 | 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 | 30846 | .each = .{ .once = &.{ |
| 30879 | 30847 | .{ ._, ._ps, .sqrt, .dst0x, .src0x, ._, ._ }, |
| 30880 | 30848 | } }, |
| ... | ... | @@ -30885,7 +30853,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30885 | 30853 | .{ .src = .{ .mem, .none, .none } }, |
| 30886 | 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 | 30857 | .each = .{ .once = &.{ |
| 30890 | 30858 | .{ ._, .v_ps, .sqrt, .dst0y, .src0y, ._, ._ }, |
| 30891 | 30859 | } }, |
| ... | ... | @@ -30906,7 +30874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30906 | 30874 | .unused, |
| 30907 | 30875 | .unused, |
| 30908 | 30876 | }, |
| 30909 | | .dst_temps = .{.mem}, |
| 30877 | .dst_temps = .{ .mem, .unused }, |
| 30910 | 30878 | .clobbers = .{ .eflags = true }, |
| 30911 | 30879 | .each = .{ .once = &.{ |
| 30912 | 30880 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -30932,7 +30900,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30932 | 30900 | .unused, |
| 30933 | 30901 | .unused, |
| 30934 | 30902 | }, |
| 30935 | | .dst_temps = .{.mem}, |
| 30903 | .dst_temps = .{ .mem, .unused }, |
| 30936 | 30904 | .clobbers = .{ .eflags = true }, |
| 30937 | 30905 | .each = .{ .once = &.{ |
| 30938 | 30906 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -30959,7 +30927,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30959 | 30927 | .unused, |
| 30960 | 30928 | .unused, |
| 30961 | 30929 | }, |
| 30962 | | .dst_temps = .{.mem}, |
| 30930 | .dst_temps = .{ .mem, .unused }, |
| 30963 | 30931 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30964 | 30932 | .each = .{ .once = &.{ |
| 30965 | 30933 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -30987,7 +30955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30987 | 30955 | .unused, |
| 30988 | 30956 | .unused, |
| 30989 | 30957 | }, |
| 30990 | | .dst_temps = .{.mem}, |
| 30958 | .dst_temps = .{ .mem, .unused }, |
| 30991 | 30959 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 30992 | 30960 | .each = .{ .once = &.{ |
| 30993 | 30961 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31003,7 +30971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31003 | 30971 | .patterns = &.{ |
| 31004 | 30972 | .{ .src = .{ .mem, .none, .none } }, |
| 31005 | 30973 | }, |
| 31006 | | .dst_temps = .{.{ .rc = .sse }}, |
| 30974 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 31007 | 30975 | .each = .{ .once = &.{ |
| 31008 | 30976 | .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| 31009 | 30977 | .{ ._, .v_sd, .sqrt, .dst0x, .dst0x, .src0q, ._ }, |
| ... | ... | @@ -31014,7 +30982,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31014 | 30982 | .patterns = &.{ |
| 31015 | 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 | 30986 | .each = .{ .once = &.{ |
| 31019 | 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 | 30992 | .patterns = &.{ |
| 31025 | 30993 | .{ .src = .{ .mem, .none, .none } }, |
| 31026 | 30994 | }, |
| 31027 | | .dst_temps = .{.{ .rc = .sse }}, |
| 30995 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 31028 | 30996 | .each = .{ .once = &.{ |
| 31029 | 30997 | .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ }, |
| 31030 | 30998 | .{ ._, ._sd, .sqrt, .dst0x, .src0q, ._, ._ }, |
| ... | ... | @@ -31035,7 +31003,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31035 | 31003 | .patterns = &.{ |
| 31036 | 31004 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 31037 | 31005 | }, |
| 31038 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 31006 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 31039 | 31007 | .each = .{ .once = &.{ |
| 31040 | 31008 | .{ ._, ._sd, .sqrt, .dst0x, .src0q, ._, ._ }, |
| 31041 | 31009 | } }, |
| ... | ... | @@ -31057,7 +31025,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31057 | 31025 | .unused, |
| 31058 | 31026 | .unused, |
| 31059 | 31027 | }, |
| 31060 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 31028 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 31061 | 31029 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31062 | 31030 | .each = .{ .once = &.{ |
| 31063 | 31031 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -31069,7 +31037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31069 | 31037 | .{ .src = .{ .mem, .none, .none } }, |
| 31070 | 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 | 31041 | .each = .{ .once = &.{ |
| 31074 | 31042 | .{ ._, .v_pd, .sqrt, .dst0x, .src0x, ._, ._ }, |
| 31075 | 31043 | } }, |
| ... | ... | @@ -31080,7 +31048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31080 | 31048 | .{ .src = .{ .mem, .none, .none } }, |
| 31081 | 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 | 31052 | .each = .{ .once = &.{ |
| 31085 | 31053 | .{ ._, ._pd, .sqrt, .dst0x, .src0x, ._, ._ }, |
| 31086 | 31054 | } }, |
| ... | ... | @@ -31091,7 +31059,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31091 | 31059 | .{ .src = .{ .mem, .none, .none } }, |
| 31092 | 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 | 31063 | .each = .{ .once = &.{ |
| 31096 | 31064 | .{ ._, .v_pd, .sqrt, .dst0y, .src0y, ._, ._ }, |
| 31097 | 31065 | } }, |
| ... | ... | @@ -31112,7 +31080,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31112 | 31080 | .unused, |
| 31113 | 31081 | .unused, |
| 31114 | 31082 | }, |
| 31115 | | .dst_temps = .{.mem}, |
| 31083 | .dst_temps = .{ .mem, .unused }, |
| 31116 | 31084 | .clobbers = .{ .eflags = true }, |
| 31117 | 31085 | .each = .{ .once = &.{ |
| 31118 | 31086 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31138,7 +31106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31138 | 31106 | .unused, |
| 31139 | 31107 | .unused, |
| 31140 | 31108 | }, |
| 31141 | | .dst_temps = .{.mem}, |
| 31109 | .dst_temps = .{ .mem, .unused }, |
| 31142 | 31110 | .clobbers = .{ .eflags = true }, |
| 31143 | 31111 | .each = .{ .once = &.{ |
| 31144 | 31112 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31165,7 +31133,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31165 | 31133 | .unused, |
| 31166 | 31134 | .unused, |
| 31167 | 31135 | }, |
| 31168 | | .dst_temps = .{.mem}, |
| 31136 | .dst_temps = .{ .mem, .unused }, |
| 31169 | 31137 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31170 | 31138 | .each = .{ .once = &.{ |
| 31171 | 31139 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31193,7 +31161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31193 | 31161 | .unused, |
| 31194 | 31162 | .unused, |
| 31195 | 31163 | }, |
| 31196 | | .dst_temps = .{.mem}, |
| 31164 | .dst_temps = .{ .mem, .unused }, |
| 31197 | 31165 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31198 | 31166 | .each = .{ .once = &.{ |
| 31199 | 31167 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31221,7 +31189,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31221 | 31189 | .unused, |
| 31222 | 31190 | .unused, |
| 31223 | 31191 | }, |
| 31224 | | .dst_temps = .{.mem}, |
| 31192 | .dst_temps = .{ .mem, .unused }, |
| 31225 | 31193 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31226 | 31194 | .each = .{ .once = &.{ |
| 31227 | 31195 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31250,7 +31218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31250 | 31218 | .unused, |
| 31251 | 31219 | .unused, |
| 31252 | 31220 | }, |
| 31253 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }}, |
| 31221 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused }, |
| 31254 | 31222 | .each = .{ .once = &.{ |
| 31255 | 31223 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 31256 | 31224 | .{ ._, .f_, .sqrt, ._, ._, ._, ._ }, |
| ... | ... | @@ -31273,7 +31241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31273 | 31241 | .unused, |
| 31274 | 31242 | .unused, |
| 31275 | 31243 | }, |
| 31276 | | .dst_temps = .{.mem}, |
| 31244 | .dst_temps = .{ .mem, .unused }, |
| 31277 | 31245 | .clobbers = .{ .eflags = true }, |
| 31278 | 31246 | .each = .{ .once = &.{ |
| 31279 | 31247 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31301,7 +31269,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31301 | 31269 | .unused, |
| 31302 | 31270 | .unused, |
| 31303 | 31271 | }, |
| 31304 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 31272 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 31305 | 31273 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31306 | 31274 | .each = .{ .once = &.{ |
| 31307 | 31275 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -31324,7 +31292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31324 | 31292 | .unused, |
| 31325 | 31293 | .unused, |
| 31326 | 31294 | }, |
| 31327 | | .dst_temps = .{.mem}, |
| 31295 | .dst_temps = .{ .mem, .unused }, |
| 31328 | 31296 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31329 | 31297 | .each = .{ .once = &.{ |
| 31330 | 31298 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31352,7 +31320,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31352 | 31320 | .unused, |
| 31353 | 31321 | .unused, |
| 31354 | 31322 | }, |
| 31355 | | .dst_temps = .{.mem}, |
| 31323 | .dst_temps = .{ .mem, .unused }, |
| 31356 | 31324 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31357 | 31325 | .each = .{ .once = &.{ |
| 31358 | 31326 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31380,7 +31348,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31380 | 31348 | .unused, |
| 31381 | 31349 | .unused, |
| 31382 | 31350 | }, |
| 31383 | | .dst_temps = .{.mem}, |
| 31351 | .dst_temps = .{ .mem, .unused }, |
| 31384 | 31352 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31385 | 31353 | .each = .{ .once = &.{ |
| 31386 | 31354 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31424,7 +31392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31424 | 31392 | .unused, |
| 31425 | 31393 | .unused, |
| 31426 | 31394 | }, |
| 31427 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 31395 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 31428 | 31396 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31429 | 31397 | .each = .{ .once = &.{ |
| 31430 | 31398 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -31447,7 +31415,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31447 | 31415 | .unused, |
| 31448 | 31416 | .unused, |
| 31449 | 31417 | }, |
| 31450 | | .dst_temps = .{.mem}, |
| 31418 | .dst_temps = .{ .mem, .unused }, |
| 31451 | 31419 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31452 | 31420 | .each = .{ .once = &.{ |
| 31453 | 31421 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31476,7 +31444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31476 | 31444 | .unused, |
| 31477 | 31445 | .unused, |
| 31478 | 31446 | }, |
| 31479 | | .dst_temps = .{.mem}, |
| 31447 | .dst_temps = .{ .mem, .unused }, |
| 31480 | 31448 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31481 | 31449 | .each = .{ .once = &.{ |
| 31482 | 31450 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31505,7 +31473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31505 | 31473 | .unused, |
| 31506 | 31474 | .unused, |
| 31507 | 31475 | }, |
| 31508 | | .dst_temps = .{.mem}, |
| 31476 | .dst_temps = .{ .mem, .unused }, |
| 31509 | 31477 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31510 | 31478 | .each = .{ .once = &.{ |
| 31511 | 31479 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31535,7 +31503,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31535 | 31503 | .unused, |
| 31536 | 31504 | .unused, |
| 31537 | 31505 | }, |
| 31538 | | .dst_temps = .{.mem}, |
| 31506 | .dst_temps = .{ .mem, .unused }, |
| 31539 | 31507 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31540 | 31508 | .each = .{ .once = &.{ |
| 31541 | 31509 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31567,7 +31535,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31567 | 31535 | .unused, |
| 31568 | 31536 | .unused, |
| 31569 | 31537 | }, |
| 31570 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 31538 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 31571 | 31539 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31572 | 31540 | .each = .{ .once = &.{ |
| 31573 | 31541 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -31590,7 +31558,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31590 | 31558 | .unused, |
| 31591 | 31559 | .unused, |
| 31592 | 31560 | }, |
| 31593 | | .dst_temps = .{.mem}, |
| 31561 | .dst_temps = .{ .mem, .unused }, |
| 31594 | 31562 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31595 | 31563 | .each = .{ .once = &.{ |
| 31596 | 31564 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31618,7 +31586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31618 | 31586 | .unused, |
| 31619 | 31587 | .unused, |
| 31620 | 31588 | }, |
| 31621 | | .dst_temps = .{.mem}, |
| 31589 | .dst_temps = .{ .mem, .unused }, |
| 31622 | 31590 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31623 | 31591 | .each = .{ .once = &.{ |
| 31624 | 31592 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31646,7 +31614,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31646 | 31614 | .unused, |
| 31647 | 31615 | .unused, |
| 31648 | 31616 | }, |
| 31649 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 31617 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 31650 | 31618 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31651 | 31619 | .each = .{ .once = &.{ |
| 31652 | 31620 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -31669,7 +31637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31669 | 31637 | .unused, |
| 31670 | 31638 | .unused, |
| 31671 | 31639 | }, |
| 31672 | | .dst_temps = .{.mem}, |
| 31640 | .dst_temps = .{ .mem, .unused }, |
| 31673 | 31641 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31674 | 31642 | .each = .{ .once = &.{ |
| 31675 | 31643 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31697,7 +31665,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31697 | 31665 | .unused, |
| 31698 | 31666 | .unused, |
| 31699 | 31667 | }, |
| 31700 | | .dst_temps = .{.mem}, |
| 31668 | .dst_temps = .{ .mem, .unused }, |
| 31701 | 31669 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31702 | 31670 | .each = .{ .once = &.{ |
| 31703 | 31671 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31725,7 +31693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31725 | 31693 | .unused, |
| 31726 | 31694 | .unused, |
| 31727 | 31695 | }, |
| 31728 | | .dst_temps = .{.mem}, |
| 31696 | .dst_temps = .{ .mem, .unused }, |
| 31729 | 31697 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31730 | 31698 | .each = .{ .once = &.{ |
| 31731 | 31699 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31754,7 +31722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31754 | 31722 | .unused, |
| 31755 | 31723 | .unused, |
| 31756 | 31724 | }, |
| 31757 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 31725 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 31758 | 31726 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31759 | 31727 | .each = .{ .once = &.{ |
| 31760 | 31728 | .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -31779,7 +31747,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31779 | 31747 | .unused, |
| 31780 | 31748 | .unused, |
| 31781 | 31749 | }, |
| 31782 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 31750 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 31783 | 31751 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31784 | 31752 | .each = .{ .once = &.{ |
| 31785 | 31753 | .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -31804,7 +31772,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31804 | 31772 | .unused, |
| 31805 | 31773 | .unused, |
| 31806 | 31774 | }, |
| 31807 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 31775 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 31808 | 31776 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31809 | 31777 | .each = .{ .once = &.{ |
| 31810 | 31778 | .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -31829,7 +31797,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31829 | 31797 | .unused, |
| 31830 | 31798 | .unused, |
| 31831 | 31799 | }, |
| 31832 | | .dst_temps = .{.mem}, |
| 31800 | .dst_temps = .{ .mem, .unused }, |
| 31833 | 31801 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31834 | 31802 | .each = .{ .once = &.{ |
| 31835 | 31803 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31859,7 +31827,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31859 | 31827 | .unused, |
| 31860 | 31828 | .unused, |
| 31861 | 31829 | }, |
| 31862 | | .dst_temps = .{.mem}, |
| 31830 | .dst_temps = .{ .mem, .unused }, |
| 31863 | 31831 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31864 | 31832 | .each = .{ .once = &.{ |
| 31865 | 31833 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31889,7 +31857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31889 | 31857 | .unused, |
| 31890 | 31858 | .unused, |
| 31891 | 31859 | }, |
| 31892 | | .dst_temps = .{.mem}, |
| 31860 | .dst_temps = .{ .mem, .unused }, |
| 31893 | 31861 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31894 | 31862 | .each = .{ .once = &.{ |
| 31895 | 31863 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31919,7 +31887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31919 | 31887 | .unused, |
| 31920 | 31888 | .unused, |
| 31921 | 31889 | }, |
| 31922 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 31890 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 31923 | 31891 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31924 | 31892 | .each = .{ .once = &.{ |
| 31925 | 31893 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -31942,7 +31910,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31942 | 31910 | .unused, |
| 31943 | 31911 | .unused, |
| 31944 | 31912 | }, |
| 31945 | | .dst_temps = .{.mem}, |
| 31913 | .dst_temps = .{ .mem, .unused }, |
| 31946 | 31914 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31947 | 31915 | .each = .{ .once = &.{ |
| 31948 | 31916 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31970,7 +31938,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31970 | 31938 | .unused, |
| 31971 | 31939 | .unused, |
| 31972 | 31940 | }, |
| 31973 | | .dst_temps = .{.mem}, |
| 31941 | .dst_temps = .{ .mem, .unused }, |
| 31974 | 31942 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 31975 | 31943 | .each = .{ .once = &.{ |
| 31976 | 31944 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -31998,7 +31966,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31998 | 31966 | .unused, |
| 31999 | 31967 | .unused, |
| 32000 | 31968 | }, |
| 32001 | | .dst_temps = .{.mem}, |
| 31969 | .dst_temps = .{ .mem, .unused }, |
| 32002 | 31970 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 32003 | 31971 | .each = .{ .once = &.{ |
| 32004 | 31972 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -32029,7 +31997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32029 | 31997 | .patterns = &.{ |
| 32030 | 31998 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 32031 | 31999 | }, |
| 32032 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 32000 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 32033 | 32001 | .clobbers = .{ .eflags = true }, |
| 32034 | 32002 | .each = .{ .once = &.{ |
| 32035 | 32003 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -32041,7 +32009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32041 | 32009 | .patterns = &.{ |
| 32042 | 32010 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 32043 | 32011 | }, |
| 32044 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 32012 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 32045 | 32013 | .clobbers = .{ .eflags = true }, |
| 32046 | 32014 | .each = .{ .once = &.{ |
| 32047 | 32015 | .{ ._, ._, .cmp, .src0b, .si(0), ._, ._ }, |
| ... | ... | @@ -32053,7 +32021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32053 | 32021 | .patterns = &.{ |
| 32054 | 32022 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 32055 | 32023 | }, |
| 32056 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 32024 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 32057 | 32025 | .clobbers = .{ .eflags = true }, |
| 32058 | 32026 | .each = .{ .once = &.{ |
| 32059 | 32027 | .{ ._, ._, .@"test", .src0b, .src0b, ._, ._ }, |
| ... | ... | @@ -32066,7 +32034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32066 | 32034 | .patterns = &.{ |
| 32067 | 32035 | .{ .src = .{ .mem, .none, .none } }, |
| 32068 | 32036 | }, |
| 32069 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 32037 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 32070 | 32038 | .clobbers = .{ .eflags = true }, |
| 32071 | 32039 | .each = .{ .once = &.{ |
| 32072 | 32040 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -32079,7 +32047,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32079 | 32047 | .patterns = &.{ |
| 32080 | 32048 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 32081 | 32049 | }, |
| 32082 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 32050 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 32083 | 32051 | .clobbers = .{ .eflags = true }, |
| 32084 | 32052 | .each = .{ .once = &.{ |
| 32085 | 32053 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -32091,7 +32059,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32091 | 32059 | .patterns = &.{ |
| 32092 | 32060 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 32093 | 32061 | }, |
| 32094 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 32062 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 32095 | 32063 | .clobbers = .{ .eflags = true }, |
| 32096 | 32064 | .each = .{ .once = &.{ |
| 32097 | 32065 | .{ ._, ._, .cmp, .src0w, .si(0), ._, ._ }, |
| ... | ... | @@ -32103,7 +32071,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32103 | 32071 | .patterns = &.{ |
| 32104 | 32072 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 32105 | 32073 | }, |
| 32106 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 32074 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 32107 | 32075 | .clobbers = .{ .eflags = true }, |
| 32108 | 32076 | .each = .{ .once = &.{ |
| 32109 | 32077 | .{ ._, ._, .@"test", .src0w, .src0w, ._, ._ }, |
| ... | ... | @@ -32117,7 +32085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32117 | 32085 | .{ .src = .{ .mem, .none, .none } }, |
| 32118 | 32086 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 32119 | 32087 | }, |
| 32120 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 32088 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 32121 | 32089 | .clobbers = .{ .eflags = true }, |
| 32122 | 32090 | .each = .{ .once = &.{ |
| 32123 | 32091 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -32129,7 +32097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32129 | 32097 | .patterns = &.{ |
| 32130 | 32098 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 32131 | 32099 | }, |
| 32132 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 32100 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 32133 | 32101 | .clobbers = .{ .eflags = true }, |
| 32134 | 32102 | .each = .{ .once = &.{ |
| 32135 | 32103 | .{ ._, ._, .cmp, .src0d, .si(0), ._, ._ }, |
| ... | ... | @@ -32141,7 +32109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32141 | 32109 | .patterns = &.{ |
| 32142 | 32110 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 32143 | 32111 | }, |
| 32144 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 32112 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 32145 | 32113 | .clobbers = .{ .eflags = true }, |
| 32146 | 32114 | .each = .{ .once = &.{ |
| 32147 | 32115 | .{ ._, ._, .@"test", .src0d, .src0d, ._, ._ }, |
| ... | ... | @@ -32155,7 +32123,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32155 | 32123 | .{ .src = .{ .mem, .none, .none } }, |
| 32156 | 32124 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 32157 | 32125 | }, |
| 32158 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 32126 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 32159 | 32127 | .clobbers = .{ .eflags = true }, |
| 32160 | 32128 | .each = .{ .once = &.{ |
| 32161 | 32129 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -32168,7 +32136,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32168 | 32136 | .patterns = &.{ |
| 32169 | 32137 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 32170 | 32138 | }, |
| 32171 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 32139 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 32172 | 32140 | .clobbers = .{ .eflags = true }, |
| 32173 | 32141 | .each = .{ .once = &.{ |
| 32174 | 32142 | .{ ._, ._, .cmp, .src0q, .si(0), ._, ._ }, |
| ... | ... | @@ -32181,7 +32149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32181 | 32149 | .patterns = &.{ |
| 32182 | 32150 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 32183 | 32151 | }, |
| 32184 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 32152 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 32185 | 32153 | .clobbers = .{ .eflags = true }, |
| 32186 | 32154 | .each = .{ .once = &.{ |
| 32187 | 32155 | .{ ._, ._, .@"test", .src0q, .src0q, ._, ._ }, |
| ... | ... | @@ -32205,7 +32173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32205 | 32173 | .unused, |
| 32206 | 32174 | .unused, |
| 32207 | 32175 | }, |
| 32208 | | .dst_temps = .{.mem}, |
| 32176 | .dst_temps = .{ .mem, .unused }, |
| 32209 | 32177 | .clobbers = .{ .eflags = true }, |
| 32210 | 32178 | .each = .{ .once = &.{ |
| 32211 | 32179 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32228,7 +32196,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32228 | 32196 | .{ .src = .{ .mem, .none, .none } }, |
| 32229 | 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 | 32200 | .each = .{ .once = &.{ |
| 32233 | 32201 | .{ ._, .p_b, .abs, .dst0q, .src0q, ._, ._ }, |
| 32234 | 32202 | } }, |
| ... | ... | @@ -32239,7 +32207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32239 | 32207 | .{ .src = .{ .mem, .none, .none } }, |
| 32240 | 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 | 32211 | .each = .{ .once = &.{ |
| 32244 | 32212 | .{ ._, .p_w, .abs, .dst0q, .src0q, ._, ._ }, |
| 32245 | 32213 | } }, |
| ... | ... | @@ -32250,7 +32218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32250 | 32218 | .{ .src = .{ .mem, .none, .none } }, |
| 32251 | 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 | 32222 | .each = .{ .once = &.{ |
| 32255 | 32223 | .{ ._, .p_d, .abs, .dst0q, .src0q, ._, ._ }, |
| 32256 | 32224 | } }, |
| ... | ... | @@ -32261,7 +32229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32261 | 32229 | .{ .src = .{ .mem, .none, .none } }, |
| 32262 | 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 | 32233 | .each = .{ .once = &.{ |
| 32266 | 32234 | .{ ._, .p_b, .abs, .dst0x, .src0x, ._, ._ }, |
| 32267 | 32235 | } }, |
| ... | ... | @@ -32272,7 +32240,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32272 | 32240 | .{ .src = .{ .mem, .none, .none } }, |
| 32273 | 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 | 32244 | .each = .{ .once = &.{ |
| 32277 | 32245 | .{ ._, .p_w, .abs, .dst0x, .src0x, ._, ._ }, |
| 32278 | 32246 | } }, |
| ... | ... | @@ -32283,7 +32251,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32283 | 32251 | .{ .src = .{ .mem, .none, .none } }, |
| 32284 | 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 | 32255 | .each = .{ .once = &.{ |
| 32288 | 32256 | .{ ._, .p_d, .abs, .dst0x, .src0x, ._, ._ }, |
| 32289 | 32257 | } }, |
| ... | ... | @@ -32294,7 +32262,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32294 | 32262 | .{ .src = .{ .mem, .none, .none } }, |
| 32295 | 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 | 32266 | .each = .{ .once = &.{ |
| 32299 | 32267 | .{ ._, .vp_b, .abs, .dst0x, .src0x, ._, ._ }, |
| 32300 | 32268 | } }, |
| ... | ... | @@ -32305,7 +32273,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32305 | 32273 | .{ .src = .{ .mem, .none, .none } }, |
| 32306 | 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 | 32277 | .each = .{ .once = &.{ |
| 32310 | 32278 | .{ ._, .vp_w, .abs, .dst0x, .src0x, ._, ._ }, |
| 32311 | 32279 | } }, |
| ... | ... | @@ -32316,7 +32284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32316 | 32284 | .{ .src = .{ .mem, .none, .none } }, |
| 32317 | 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 | 32288 | .each = .{ .once = &.{ |
| 32321 | 32289 | .{ ._, .vp_d, .abs, .dst0x, .src0x, ._, ._ }, |
| 32322 | 32290 | } }, |
| ... | ... | @@ -32327,7 +32295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32327 | 32295 | .{ .src = .{ .mem, .none, .none } }, |
| 32328 | 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 | 32299 | .each = .{ .once = &.{ |
| 32332 | 32300 | .{ ._, .vp_b, .abs, .dst0y, .src0y, ._, ._ }, |
| 32333 | 32301 | } }, |
| ... | ... | @@ -32338,7 +32306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32338 | 32306 | .{ .src = .{ .mem, .none, .none } }, |
| 32339 | 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 | 32310 | .each = .{ .once = &.{ |
| 32343 | 32311 | .{ ._, .vp_w, .abs, .dst0y, .src0y, ._, ._ }, |
| 32344 | 32312 | } }, |
| ... | ... | @@ -32349,7 +32317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32349 | 32317 | .{ .src = .{ .mem, .none, .none } }, |
| 32350 | 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 | 32321 | .each = .{ .once = &.{ |
| 32354 | 32322 | .{ ._, .vp_d, .abs, .dst0y, .src0y, ._, ._ }, |
| 32355 | 32323 | } }, |
| ... | ... | @@ -32370,7 +32338,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32370 | 32338 | .unused, |
| 32371 | 32339 | .unused, |
| 32372 | 32340 | }, |
| 32373 | | .dst_temps = .{.mem}, |
| 32341 | .dst_temps = .{ .mem, .unused }, |
| 32374 | 32342 | .clobbers = .{ .eflags = true }, |
| 32375 | 32343 | .each = .{ .once = &.{ |
| 32376 | 32344 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32396,7 +32364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32396 | 32364 | .unused, |
| 32397 | 32365 | .unused, |
| 32398 | 32366 | }, |
| 32399 | | .dst_temps = .{.mem}, |
| 32367 | .dst_temps = .{ .mem, .unused }, |
| 32400 | 32368 | .clobbers = .{ .eflags = true }, |
| 32401 | 32369 | .each = .{ .once = &.{ |
| 32402 | 32370 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32422,7 +32390,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32422 | 32390 | .unused, |
| 32423 | 32391 | .unused, |
| 32424 | 32392 | }, |
| 32425 | | .dst_temps = .{.mem}, |
| 32393 | .dst_temps = .{ .mem, .unused }, |
| 32426 | 32394 | .clobbers = .{ .eflags = true }, |
| 32427 | 32395 | .each = .{ .once = &.{ |
| 32428 | 32396 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32448,7 +32416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32448 | 32416 | .unused, |
| 32449 | 32417 | .unused, |
| 32450 | 32418 | }, |
| 32451 | | .dst_temps = .{.mem}, |
| 32419 | .dst_temps = .{ .mem, .unused }, |
| 32452 | 32420 | .clobbers = .{ .eflags = true }, |
| 32453 | 32421 | .each = .{ .once = &.{ |
| 32454 | 32422 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32474,7 +32442,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32474 | 32442 | .unused, |
| 32475 | 32443 | .unused, |
| 32476 | 32444 | }, |
| 32477 | | .dst_temps = .{.mem}, |
| 32445 | .dst_temps = .{ .mem, .unused }, |
| 32478 | 32446 | .clobbers = .{ .eflags = true }, |
| 32479 | 32447 | .each = .{ .once = &.{ |
| 32480 | 32448 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32500,7 +32468,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32500 | 32468 | .unused, |
| 32501 | 32469 | .unused, |
| 32502 | 32470 | }, |
| 32503 | | .dst_temps = .{.mem}, |
| 32471 | .dst_temps = .{ .mem, .unused }, |
| 32504 | 32472 | .clobbers = .{ .eflags = true }, |
| 32505 | 32473 | .each = .{ .once = &.{ |
| 32506 | 32474 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32526,7 +32494,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32526 | 32494 | .unused, |
| 32527 | 32495 | .unused, |
| 32528 | 32496 | }, |
| 32529 | | .dst_temps = .{.mem}, |
| 32497 | .dst_temps = .{ .mem, .unused }, |
| 32530 | 32498 | .clobbers = .{ .eflags = true }, |
| 32531 | 32499 | .each = .{ .once = &.{ |
| 32532 | 32500 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32552,7 +32520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32552 | 32520 | .unused, |
| 32553 | 32521 | .unused, |
| 32554 | 32522 | }, |
| 32555 | | .dst_temps = .{.mem}, |
| 32523 | .dst_temps = .{ .mem, .unused }, |
| 32556 | 32524 | .clobbers = .{ .eflags = true }, |
| 32557 | 32525 | .each = .{ .once = &.{ |
| 32558 | 32526 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32578,7 +32546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32578 | 32546 | .unused, |
| 32579 | 32547 | .unused, |
| 32580 | 32548 | }, |
| 32581 | | .dst_temps = .{.mem}, |
| 32549 | .dst_temps = .{ .mem, .unused }, |
| 32582 | 32550 | .clobbers = .{ .eflags = true }, |
| 32583 | 32551 | .each = .{ .once = &.{ |
| 32584 | 32552 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32604,7 +32572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32604 | 32572 | .unused, |
| 32605 | 32573 | .unused, |
| 32606 | 32574 | }, |
| 32607 | | .dst_temps = .{.mem}, |
| 32575 | .dst_temps = .{ .mem, .unused }, |
| 32608 | 32576 | .clobbers = .{ .eflags = true }, |
| 32609 | 32577 | .each = .{ .once = &.{ |
| 32610 | 32578 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32630,7 +32598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32630 | 32598 | .unused, |
| 32631 | 32599 | .unused, |
| 32632 | 32600 | }, |
| 32633 | | .dst_temps = .{.mem}, |
| 32601 | .dst_temps = .{ .mem, .unused }, |
| 32634 | 32602 | .clobbers = .{ .eflags = true }, |
| 32635 | 32603 | .each = .{ .once = &.{ |
| 32636 | 32604 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32656,7 +32624,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32656 | 32624 | .unused, |
| 32657 | 32625 | .unused, |
| 32658 | 32626 | }, |
| 32659 | | .dst_temps = .{.mem}, |
| 32627 | .dst_temps = .{ .mem, .unused }, |
| 32660 | 32628 | .clobbers = .{ .eflags = true }, |
| 32661 | 32629 | .each = .{ .once = &.{ |
| 32662 | 32630 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32682,7 +32650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32682 | 32650 | .unused, |
| 32683 | 32651 | .unused, |
| 32684 | 32652 | }, |
| 32685 | | .dst_temps = .{.mem}, |
| 32653 | .dst_temps = .{ .mem, .unused }, |
| 32686 | 32654 | .clobbers = .{ .eflags = true }, |
| 32687 | 32655 | .each = .{ .once = &.{ |
| 32688 | 32656 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32711,7 +32679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32711 | 32679 | .unused, |
| 32712 | 32680 | .unused, |
| 32713 | 32681 | }, |
| 32714 | | .dst_temps = .{.mem}, |
| 32682 | .dst_temps = .{ .mem, .unused }, |
| 32715 | 32683 | .clobbers = .{ .eflags = true }, |
| 32716 | 32684 | .each = .{ .once = &.{ |
| 32717 | 32685 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32740,7 +32708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32740 | 32708 | .unused, |
| 32741 | 32709 | .unused, |
| 32742 | 32710 | }, |
| 32743 | | .dst_temps = .{.mem}, |
| 32711 | .dst_temps = .{ .mem, .unused }, |
| 32744 | 32712 | .clobbers = .{ .eflags = true }, |
| 32745 | 32713 | .each = .{ .once = &.{ |
| 32746 | 32714 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32768,7 +32736,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32768 | 32736 | .unused, |
| 32769 | 32737 | .unused, |
| 32770 | 32738 | }, |
| 32771 | | .dst_temps = .{.mem}, |
| 32739 | .dst_temps = .{ .mem, .unused }, |
| 32772 | 32740 | .clobbers = .{ .eflags = true }, |
| 32773 | 32741 | .each = .{ .once = &.{ |
| 32774 | 32742 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32797,7 +32765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32797 | 32765 | .unused, |
| 32798 | 32766 | .unused, |
| 32799 | 32767 | }, |
| 32800 | | .dst_temps = .{.mem}, |
| 32768 | .dst_temps = .{ .mem, .unused }, |
| 32801 | 32769 | .clobbers = .{ .eflags = true }, |
| 32802 | 32770 | .each = .{ .once = &.{ |
| 32803 | 32771 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32824,7 +32792,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32824 | 32792 | .unused, |
| 32825 | 32793 | .unused, |
| 32826 | 32794 | }, |
| 32827 | | .dst_temps = .{.mem}, |
| 32795 | .dst_temps = .{ .mem, .unused }, |
| 32828 | 32796 | .clobbers = .{ .eflags = true }, |
| 32829 | 32797 | .each = .{ .once = &.{ |
| 32830 | 32798 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32853,7 +32821,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32853 | 32821 | .unused, |
| 32854 | 32822 | .unused, |
| 32855 | 32823 | }, |
| 32856 | | .dst_temps = .{.mem}, |
| 32824 | .dst_temps = .{ .mem, .unused }, |
| 32857 | 32825 | .clobbers = .{ .eflags = true }, |
| 32858 | 32826 | .each = .{ .once = &.{ |
| 32859 | 32827 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32880,7 +32848,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32880 | 32848 | .unused, |
| 32881 | 32849 | .unused, |
| 32882 | 32850 | }, |
| 32883 | | .dst_temps = .{.mem}, |
| 32851 | .dst_temps = .{ .mem, .unused }, |
| 32884 | 32852 | .clobbers = .{ .eflags = true }, |
| 32885 | 32853 | .each = .{ .once = &.{ |
| 32886 | 32854 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32909,7 +32877,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32909 | 32877 | .unused, |
| 32910 | 32878 | .unused, |
| 32911 | 32879 | }, |
| 32912 | | .dst_temps = .{.mem}, |
| 32880 | .dst_temps = .{ .mem, .unused }, |
| 32913 | 32881 | .clobbers = .{ .eflags = true }, |
| 32914 | 32882 | .each = .{ .once = &.{ |
| 32915 | 32883 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32937,7 +32905,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32937 | 32905 | .unused, |
| 32938 | 32906 | .unused, |
| 32939 | 32907 | }, |
| 32940 | | .dst_temps = .{.mem}, |
| 32908 | .dst_temps = .{ .mem, .unused }, |
| 32941 | 32909 | .clobbers = .{ .eflags = true }, |
| 32942 | 32910 | .each = .{ .once = &.{ |
| 32943 | 32911 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -32966,7 +32934,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32966 | 32934 | .unused, |
| 32967 | 32935 | .unused, |
| 32968 | 32936 | }, |
| 32969 | | .dst_temps = .{.mem}, |
| 32937 | .dst_temps = .{ .mem, .unused }, |
| 32970 | 32938 | .clobbers = .{ .eflags = true }, |
| 32971 | 32939 | .each = .{ .once = &.{ |
| 32972 | 32940 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -33003,7 +32971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33003 | 32971 | .unused, |
| 33004 | 32972 | .unused, |
| 33005 | 32973 | }, |
| 33006 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 32974 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 33007 | 32975 | .each = .{ .once = &.{ |
| 33008 | 32976 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33009 | 32977 | .{ ._, .v_ps, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ }, |
| ... | ... | @@ -33025,7 +32993,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33025 | 32993 | .unused, |
| 33026 | 32994 | .unused, |
| 33027 | 32995 | }, |
| 33028 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 32996 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 33029 | 32997 | .each = .{ .once = &.{ |
| 33030 | 32998 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33031 | 32999 | .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -33047,7 +33015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33047 | 33015 | .unused, |
| 33048 | 33016 | .unused, |
| 33049 | 33017 | }, |
| 33050 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 33018 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 33051 | 33019 | .each = .{ .once = &.{ |
| 33052 | 33020 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33053 | 33021 | .{ ._, .v_ps, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -33069,7 +33037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33069 | 33037 | .unused, |
| 33070 | 33038 | .unused, |
| 33071 | 33039 | }, |
| 33072 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 33040 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 33073 | 33041 | .each = .{ .once = &.{ |
| 33074 | 33042 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33075 | 33043 | .{ ._, .v_pd, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ }, |
| ... | ... | @@ -33091,7 +33059,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33091 | 33059 | .unused, |
| 33092 | 33060 | .unused, |
| 33093 | 33061 | }, |
| 33094 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 33062 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 33095 | 33063 | .each = .{ .once = &.{ |
| 33096 | 33064 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33097 | 33065 | .{ ._, ._pd, .@"and", .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -33113,7 +33081,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33113 | 33081 | .unused, |
| 33114 | 33082 | .unused, |
| 33115 | 33083 | }, |
| 33116 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 33084 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 33117 | 33085 | .each = .{ .once = &.{ |
| 33118 | 33086 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33119 | 33087 | .{ ._, .v_pd, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -33136,7 +33104,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33136 | 33104 | .unused, |
| 33137 | 33105 | .unused, |
| 33138 | 33106 | }, |
| 33139 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }}, |
| 33107 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused }, |
| 33140 | 33108 | .each = .{ .once = &.{ |
| 33141 | 33109 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 33142 | 33110 | .{ ._, .f_, .abs, ._, ._, ._, ._ }, |
| ... | ... | @@ -33159,7 +33127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33159 | 33127 | .unused, |
| 33160 | 33128 | .unused, |
| 33161 | 33129 | }, |
| 33162 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 33130 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 33163 | 33131 | .each = .{ .once = &.{ |
| 33164 | 33132 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33165 | 33133 | .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ }, |
| ... | ... | @@ -33181,7 +33149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33181 | 33149 | .unused, |
| 33182 | 33150 | .unused, |
| 33183 | 33151 | }, |
| 33184 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 33152 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 33185 | 33153 | .each = .{ .once = &.{ |
| 33186 | 33154 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33187 | 33155 | .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -33203,7 +33171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33203 | 33171 | .unused, |
| 33204 | 33172 | .unused, |
| 33205 | 33173 | }, |
| 33206 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 33174 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 33207 | 33175 | .each = .{ .once = &.{ |
| 33208 | 33176 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33209 | 33177 | .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -33225,7 +33193,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33225 | 33193 | .unused, |
| 33226 | 33194 | .unused, |
| 33227 | 33195 | }, |
| 33228 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 33196 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 33229 | 33197 | .each = .{ .once = &.{ |
| 33230 | 33198 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33231 | 33199 | .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -33247,7 +33215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33247 | 33215 | .unused, |
| 33248 | 33216 | .unused, |
| 33249 | 33217 | }, |
| 33250 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 33218 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 33251 | 33219 | .each = .{ .once = &.{ |
| 33252 | 33220 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33253 | 33221 | .{ ._, .v_pd, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -33269,7 +33237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33269 | 33237 | .unused, |
| 33270 | 33238 | .unused, |
| 33271 | 33239 | }, |
| 33272 | | .dst_temps = .{.mem}, |
| 33240 | .dst_temps = .{ .mem, .unused }, |
| 33273 | 33241 | .each = .{ .once = &.{ |
| 33274 | 33242 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33275 | 33243 | .{ ._, .v_ps, .mova, .tmp2y, .lea(.tmp0y), ._, ._ }, |
| ... | ... | @@ -33296,7 +33264,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33296 | 33264 | .unused, |
| 33297 | 33265 | .unused, |
| 33298 | 33266 | }, |
| 33299 | | .dst_temps = .{.mem}, |
| 33267 | .dst_temps = .{ .mem, .unused }, |
| 33300 | 33268 | .each = .{ .once = &.{ |
| 33301 | 33269 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33302 | 33270 | .{ ._, ._ps, .mova, .tmp2x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -33324,7 +33292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33324 | 33292 | .unused, |
| 33325 | 33293 | .unused, |
| 33326 | 33294 | }, |
| 33327 | | .dst_temps = .{.mem}, |
| 33295 | .dst_temps = .{ .mem, .unused }, |
| 33328 | 33296 | .each = .{ .once = &.{ |
| 33329 | 33297 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33330 | 33298 | .{ ._, .v_pd, .mova, .tmp2y, .lea(.tmp0y), ._, ._ }, |
| ... | ... | @@ -33351,7 +33319,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33351 | 33319 | .unused, |
| 33352 | 33320 | .unused, |
| 33353 | 33321 | }, |
| 33354 | | .dst_temps = .{.mem}, |
| 33322 | .dst_temps = .{ .mem, .unused }, |
| 33355 | 33323 | .each = .{ .once = &.{ |
| 33356 | 33324 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33357 | 33325 | .{ ._, ._pd, .mova, .tmp2x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -33379,7 +33347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33379 | 33347 | .unused, |
| 33380 | 33348 | .unused, |
| 33381 | 33349 | }, |
| 33382 | | .dst_temps = .{.mem}, |
| 33350 | .dst_temps = .{ .mem, .unused }, |
| 33383 | 33351 | .each = .{ .once = &.{ |
| 33384 | 33352 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33385 | 33353 | .{ ._, .v_dqa, .mov, .tmp2y, .lea(.tmp0y), ._, ._ }, |
| ... | ... | @@ -33406,7 +33374,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33406 | 33374 | .unused, |
| 33407 | 33375 | .unused, |
| 33408 | 33376 | }, |
| 33409 | | .dst_temps = .{.mem}, |
| 33377 | .dst_temps = .{ .mem, .unused }, |
| 33410 | 33378 | .each = .{ .once = &.{ |
| 33411 | 33379 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33412 | 33380 | .{ ._, .v_pd, .mova, .tmp2y, .lea(.tmp0y), ._, ._ }, |
| ... | ... | @@ -33433,7 +33401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33433 | 33401 | .unused, |
| 33434 | 33402 | .unused, |
| 33435 | 33403 | }, |
| 33436 | | .dst_temps = .{.mem}, |
| 33404 | .dst_temps = .{ .mem, .unused }, |
| 33437 | 33405 | .each = .{ .once = &.{ |
| 33438 | 33406 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33439 | 33407 | .{ ._, ._dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -33461,7 +33429,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33461 | 33429 | .unused, |
| 33462 | 33430 | .unused, |
| 33463 | 33431 | }, |
| 33464 | | .dst_temps = .{.mem}, |
| 33432 | .dst_temps = .{ .mem, .unused }, |
| 33465 | 33433 | .each = .{ .once = &.{ |
| 33466 | 33434 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 33467 | 33435 | .{ ._, ._ps, .mova, .tmp2x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -33504,7 +33472,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33504 | 33472 | .patterns = &.{ |
| 33505 | 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 | 33476 | .each = .{ .once = &.{ |
| 33509 | 33477 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 33510 | 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 | 33501 | .unused, |
| 33534 | 33502 | .unused, |
| 33535 | 33503 | }, |
| 33536 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 33504 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 33537 | 33505 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 33538 | 33506 | .each = .{ .once = &.{ |
| 33539 | 33507 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -33545,7 +33513,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33545 | 33513 | .{ .src = .{ .mem, .none, .none } }, |
| 33546 | 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 | 33517 | .each = .{ .once = &.{ |
| 33550 | 33518 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 33551 | 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 | 33526 | .{ .src = .{ .mem, .none, .none } }, |
| 33559 | 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 | 33530 | .each = .{ .once = &.{ |
| 33563 | 33531 | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 33564 | 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 | 33549 | .unused, |
| 33582 | 33550 | .unused, |
| 33583 | 33551 | }, |
| 33584 | | .dst_temps = .{.mem}, |
| 33552 | .dst_temps = .{ .mem, .unused }, |
| 33585 | 33553 | .clobbers = .{ .eflags = true }, |
| 33586 | 33554 | .each = .{ .once = &.{ |
| 33587 | 33555 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -33614,7 +33582,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33614 | 33582 | .unused, |
| 33615 | 33583 | .unused, |
| 33616 | 33584 | }, |
| 33617 | | .dst_temps = .{.mem}, |
| 33585 | .dst_temps = .{ .mem, .unused }, |
| 33618 | 33586 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 33619 | 33587 | .each = .{ .once = &.{ |
| 33620 | 33588 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -33648,7 +33616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33648 | 33616 | .unused, |
| 33649 | 33617 | .unused, |
| 33650 | 33618 | }, |
| 33651 | | .dst_temps = .{.mem}, |
| 33619 | .dst_temps = .{ .mem, .unused }, |
| 33652 | 33620 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 33653 | 33621 | .each = .{ .once = &.{ |
| 33654 | 33622 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -33682,7 +33650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33682 | 33650 | .unused, |
| 33683 | 33651 | .unused, |
| 33684 | 33652 | }, |
| 33685 | | .dst_temps = .{.mem}, |
| 33653 | .dst_temps = .{ .mem, .unused }, |
| 33686 | 33654 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 33687 | 33655 | .each = .{ .once = &.{ |
| 33688 | 33656 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -33717,7 +33685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33717 | 33685 | .unused, |
| 33718 | 33686 | .unused, |
| 33719 | 33687 | }, |
| 33720 | | .dst_temps = .{.mem}, |
| 33688 | .dst_temps = .{ .mem, .unused }, |
| 33721 | 33689 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 33722 | 33690 | .each = .{ .once = &.{ |
| 33723 | 33691 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -33737,7 +33705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33737 | 33705 | .patterns = &.{ |
| 33738 | 33706 | .{ .src = .{ .mem, .none, .none } }, |
| 33739 | 33707 | }, |
| 33740 | | .dst_temps = .{.{ .rc = .sse }}, |
| 33708 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 33741 | 33709 | .each = .{ .once = &.{ |
| 33742 | 33710 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| 33743 | 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 | 33716 | .patterns = &.{ |
| 33749 | 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 | 33720 | .each = .{ .once = &.{ |
| 33753 | 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 | 33726 | .patterns = &.{ |
| 33759 | 33727 | .{ .src = .{ .mem, .none, .none } }, |
| 33760 | 33728 | }, |
| 33761 | | .dst_temps = .{.{ .rc = .sse }}, |
| 33729 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 33762 | 33730 | .each = .{ .once = &.{ |
| 33763 | 33731 | .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ }, |
| 33764 | 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 | 33737 | .patterns = &.{ |
| 33770 | 33738 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 33771 | 33739 | }, |
| 33772 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 33740 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 33773 | 33741 | .each = .{ .once = &.{ |
| 33774 | 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 | 33764 | .unused, |
| 33797 | 33765 | .unused, |
| 33798 | 33766 | }, |
| 33799 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 33767 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 33800 | 33768 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 33801 | 33769 | .each = .{ .once = &.{ |
| 33802 | 33770 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -33808,7 +33776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33808 | 33776 | .{ .src = .{ .mem, .none, .none } }, |
| 33809 | 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 | 33780 | .each = .{ .once = &.{ |
| 33813 | 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 | 33787 | .{ .src = .{ .mem, .none, .none } }, |
| 33820 | 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 | 33791 | .each = .{ .once = &.{ |
| 33824 | 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 | 33798 | .{ .src = .{ .mem, .none, .none } }, |
| 33831 | 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 | 33802 | .each = .{ .once = &.{ |
| 33835 | 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 | 33819 | .unused, |
| 33852 | 33820 | .unused, |
| 33853 | 33821 | }, |
| 33854 | | .dst_temps = .{.mem}, |
| 33822 | .dst_temps = .{ .mem, .unused }, |
| 33855 | 33823 | .clobbers = .{ .eflags = true }, |
| 33856 | 33824 | .each = .{ .once = &.{ |
| 33857 | 33825 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -33880,7 +33848,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33880 | 33848 | .unused, |
| 33881 | 33849 | .unused, |
| 33882 | 33850 | }, |
| 33883 | | .dst_temps = .{.mem}, |
| 33851 | .dst_temps = .{ .mem, .unused }, |
| 33884 | 33852 | .clobbers = .{ .eflags = true }, |
| 33885 | 33853 | .each = .{ .once = &.{ |
| 33886 | 33854 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -33915,7 +33883,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33915 | 33883 | .unused, |
| 33916 | 33884 | .unused, |
| 33917 | 33885 | }, |
| 33918 | | .dst_temps = .{.mem}, |
| 33886 | .dst_temps = .{ .mem, .unused }, |
| 33919 | 33887 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 33920 | 33888 | .each = .{ .once = &.{ |
| 33921 | 33889 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -33948,7 +33916,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33948 | 33916 | .unused, |
| 33949 | 33917 | .unused, |
| 33950 | 33918 | }, |
| 33951 | | .dst_temps = .{.mem}, |
| 33919 | .dst_temps = .{ .mem, .unused }, |
| 33952 | 33920 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 33953 | 33921 | .each = .{ .once = &.{ |
| 33954 | 33922 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -33964,7 +33932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33964 | 33932 | .patterns = &.{ |
| 33965 | 33933 | .{ .src = .{ .mem, .none, .none } }, |
| 33966 | 33934 | }, |
| 33967 | | .dst_temps = .{.{ .rc = .sse }}, |
| 33935 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 33968 | 33936 | .each = .{ .once = &.{ |
| 33969 | 33937 | .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| 33970 | 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 | 33943 | .patterns = &.{ |
| 33976 | 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 | 33947 | .each = .{ .once = &.{ |
| 33980 | 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 | 33953 | .patterns = &.{ |
| 33986 | 33954 | .{ .src = .{ .mem, .none, .none } }, |
| 33987 | 33955 | }, |
| 33988 | | .dst_temps = .{.{ .rc = .sse }}, |
| 33956 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 33989 | 33957 | .each = .{ .once = &.{ |
| 33990 | 33958 | .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ }, |
| 33991 | 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 | 33964 | .patterns = &.{ |
| 33997 | 33965 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 33998 | 33966 | }, |
| 33999 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 33967 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 34000 | 33968 | .each = .{ .once = &.{ |
| 34001 | 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 | 33991 | .unused, |
| 34024 | 33992 | .unused, |
| 34025 | 33993 | }, |
| 34026 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 33994 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 34027 | 33995 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 34028 | 33996 | .each = .{ .once = &.{ |
| 34029 | 33997 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -34035,7 +34003,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34035 | 34003 | .{ .src = .{ .mem, .none, .none } }, |
| 34036 | 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 | 34007 | .each = .{ .once = &.{ |
| 34040 | 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 | 34014 | .{ .src = .{ .mem, .none, .none } }, |
| 34047 | 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 | 34018 | .each = .{ .once = &.{ |
| 34051 | 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 | 34025 | .{ .src = .{ .mem, .none, .none } }, |
| 34058 | 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 | 34029 | .each = .{ .once = &.{ |
| 34062 | 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 | 34046 | .unused, |
| 34079 | 34047 | .unused, |
| 34080 | 34048 | }, |
| 34081 | | .dst_temps = .{.mem}, |
| 34049 | .dst_temps = .{ .mem, .unused }, |
| 34082 | 34050 | .clobbers = .{ .eflags = true }, |
| 34083 | 34051 | .each = .{ .once = &.{ |
| 34084 | 34052 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -34107,7 +34075,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34107 | 34075 | .unused, |
| 34108 | 34076 | .unused, |
| 34109 | 34077 | }, |
| 34110 | | .dst_temps = .{.mem}, |
| 34078 | .dst_temps = .{ .mem, .unused }, |
| 34111 | 34079 | .clobbers = .{ .eflags = true }, |
| 34112 | 34080 | .each = .{ .once = &.{ |
| 34113 | 34081 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -34142,7 +34110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34142 | 34110 | .unused, |
| 34143 | 34111 | .unused, |
| 34144 | 34112 | }, |
| 34145 | | .dst_temps = .{.mem}, |
| 34113 | .dst_temps = .{ .mem, .unused }, |
| 34146 | 34114 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 34147 | 34115 | .each = .{ .once = &.{ |
| 34148 | 34116 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -34175,7 +34143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34175 | 34143 | .unused, |
| 34176 | 34144 | .unused, |
| 34177 | 34145 | }, |
| 34178 | | .dst_temps = .{.mem}, |
| 34146 | .dst_temps = .{ .mem, .unused }, |
| 34179 | 34147 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 34180 | 34148 | .each = .{ .once = &.{ |
| 34181 | 34149 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -34208,7 +34176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34208 | 34176 | .unused, |
| 34209 | 34177 | .unused, |
| 34210 | 34178 | }, |
| 34211 | | .dst_temps = .{.mem}, |
| 34179 | .dst_temps = .{ .mem, .unused }, |
| 34212 | 34180 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 34213 | 34181 | .each = .{ .once = &.{ |
| 34214 | 34182 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -34242,7 +34210,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34242 | 34210 | .unused, |
| 34243 | 34211 | .unused, |
| 34244 | 34212 | }, |
| 34245 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 34213 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 34246 | 34214 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 34247 | 34215 | .each = .{ .once = &.{ |
| 34248 | 34216 | .{ ._, .v_dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -34272,7 +34240,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34272 | 34240 | .unused, |
| 34273 | 34241 | .unused, |
| 34274 | 34242 | }, |
| 34275 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 34243 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 34276 | 34244 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 34277 | 34245 | .each = .{ .once = &.{ |
| 34278 | 34246 | .{ ._, ._dqa, .mov, .tmp0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -34302,7 +34270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34302 | 34270 | .unused, |
| 34303 | 34271 | .unused, |
| 34304 | 34272 | }, |
| 34305 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 34273 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 34306 | 34274 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 34307 | 34275 | .each = .{ .once = &.{ |
| 34308 | 34276 | .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -34332,7 +34300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34332 | 34300 | .unused, |
| 34333 | 34301 | .unused, |
| 34334 | 34302 | }, |
| 34335 | | .dst_temps = .{.mem}, |
| 34303 | .dst_temps = .{ .mem, .unused }, |
| 34336 | 34304 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 34337 | 34305 | .each = .{ .once = &.{ |
| 34338 | 34306 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -34367,7 +34335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34367 | 34335 | .unused, |
| 34368 | 34336 | .unused, |
| 34369 | 34337 | }, |
| 34370 | | .dst_temps = .{.mem}, |
| 34338 | .dst_temps = .{ .mem, .unused }, |
| 34371 | 34339 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 34372 | 34340 | .each = .{ .once = &.{ |
| 34373 | 34341 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -34402,7 +34370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34402 | 34370 | .unused, |
| 34403 | 34371 | .unused, |
| 34404 | 34372 | }, |
| 34405 | | .dst_temps = .{.mem}, |
| 34373 | .dst_temps = .{ .mem, .unused }, |
| 34406 | 34374 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 34407 | 34375 | .each = .{ .once = &.{ |
| 34408 | 34376 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -34437,7 +34405,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34437 | 34405 | .unused, |
| 34438 | 34406 | .unused, |
| 34439 | 34407 | }, |
| 34440 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 34408 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 34441 | 34409 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 34442 | 34410 | .each = .{ .once = &.{ |
| 34443 | 34411 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -34465,7 +34433,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34465 | 34433 | .unused, |
| 34466 | 34434 | .unused, |
| 34467 | 34435 | }, |
| 34468 | | .dst_temps = .{.mem}, |
| 34436 | .dst_temps = .{ .mem, .unused }, |
| 34469 | 34437 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 34470 | 34438 | .each = .{ .once = &.{ |
| 34471 | 34439 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -34498,7 +34466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34498 | 34466 | .unused, |
| 34499 | 34467 | .unused, |
| 34500 | 34468 | }, |
| 34501 | | .dst_temps = .{.mem}, |
| 34469 | .dst_temps = .{ .mem, .unused }, |
| 34502 | 34470 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 34503 | 34471 | .each = .{ .once = &.{ |
| 34504 | 34472 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -34531,7 +34499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34531 | 34499 | .unused, |
| 34532 | 34500 | .unused, |
| 34533 | 34501 | }, |
| 34534 | | .dst_temps = .{.mem}, |
| 34502 | .dst_temps = .{ .mem, .unused }, |
| 34535 | 34503 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 34536 | 34504 | .each = .{ .once = &.{ |
| 34537 | 34505 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -34573,7 +34541,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34573 | 34541 | .unused, |
| 34574 | 34542 | .unused, |
| 34575 | 34543 | }, |
| 34576 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 34544 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 34577 | 34545 | .each = .{ .once = &.{ |
| 34578 | 34546 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34579 | 34547 | .{ ._, .v_ps, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ }, |
| ... | ... | @@ -34595,7 +34563,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34595 | 34563 | .unused, |
| 34596 | 34564 | .unused, |
| 34597 | 34565 | }, |
| 34598 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 34566 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 34599 | 34567 | .each = .{ .once = &.{ |
| 34600 | 34568 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34601 | 34569 | .{ ._, ._ps, .xor, .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -34617,7 +34585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34617 | 34585 | .unused, |
| 34618 | 34586 | .unused, |
| 34619 | 34587 | }, |
| 34620 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 34588 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 34621 | 34589 | .each = .{ .once = &.{ |
| 34622 | 34590 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34623 | 34591 | .{ ._, .v_ps, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -34639,7 +34607,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34639 | 34607 | .unused, |
| 34640 | 34608 | .unused, |
| 34641 | 34609 | }, |
| 34642 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 34610 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 34643 | 34611 | .each = .{ .once = &.{ |
| 34644 | 34612 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34645 | 34613 | .{ ._, .v_pd, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ }, |
| ... | ... | @@ -34661,7 +34629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34661 | 34629 | .unused, |
| 34662 | 34630 | .unused, |
| 34663 | 34631 | }, |
| 34664 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 34632 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 34665 | 34633 | .each = .{ .once = &.{ |
| 34666 | 34634 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34667 | 34635 | .{ ._, ._pd, .xor, .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -34683,7 +34651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34683 | 34651 | .unused, |
| 34684 | 34652 | .unused, |
| 34685 | 34653 | }, |
| 34686 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 34654 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 34687 | 34655 | .each = .{ .once = &.{ |
| 34688 | 34656 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34689 | 34657 | .{ ._, .v_pd, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -34706,7 +34674,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34706 | 34674 | .unused, |
| 34707 | 34675 | .unused, |
| 34708 | 34676 | }, |
| 34709 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }}, |
| 34677 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused }, |
| 34710 | 34678 | .each = .{ .once = &.{ |
| 34711 | 34679 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 34712 | 34680 | .{ ._, .f_, .chs, ._, ._, ._, ._ }, |
| ... | ... | @@ -34729,7 +34697,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34729 | 34697 | .unused, |
| 34730 | 34698 | .unused, |
| 34731 | 34699 | }, |
| 34732 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 34700 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 34733 | 34701 | .each = .{ .once = &.{ |
| 34734 | 34702 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34735 | 34703 | .{ ._, .vp_, .xor, .dst0x, .src0x, .lea(.tmp0x), ._ }, |
| ... | ... | @@ -34751,7 +34719,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34751 | 34719 | .unused, |
| 34752 | 34720 | .unused, |
| 34753 | 34721 | }, |
| 34754 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 34722 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 34755 | 34723 | .each = .{ .once = &.{ |
| 34756 | 34724 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34757 | 34725 | .{ ._, .p_, .xor, .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -34773,7 +34741,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34773 | 34741 | .unused, |
| 34774 | 34742 | .unused, |
| 34775 | 34743 | }, |
| 34776 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 34744 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 34777 | 34745 | .each = .{ .once = &.{ |
| 34778 | 34746 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34779 | 34747 | .{ ._, ._ps, .xor, .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -34795,7 +34763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34795 | 34763 | .unused, |
| 34796 | 34764 | .unused, |
| 34797 | 34765 | }, |
| 34798 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 34766 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 34799 | 34767 | .each = .{ .once = &.{ |
| 34800 | 34768 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34801 | 34769 | .{ ._, .vp_, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -34817,7 +34785,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34817 | 34785 | .unused, |
| 34818 | 34786 | .unused, |
| 34819 | 34787 | }, |
| 34820 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 34788 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 34821 | 34789 | .each = .{ .once = &.{ |
| 34822 | 34790 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34823 | 34791 | .{ ._, .v_pd, .xor, .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -34839,7 +34807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34839 | 34807 | .unused, |
| 34840 | 34808 | .unused, |
| 34841 | 34809 | }, |
| 34842 | | .dst_temps = .{.mem}, |
| 34810 | .dst_temps = .{ .mem, .unused }, |
| 34843 | 34811 | .each = .{ .once = &.{ |
| 34844 | 34812 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34845 | 34813 | .{ ._, .v_ps, .mova, .tmp2y, .lea(.tmp0y), ._, ._ }, |
| ... | ... | @@ -34866,7 +34834,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34866 | 34834 | .unused, |
| 34867 | 34835 | .unused, |
| 34868 | 34836 | }, |
| 34869 | | .dst_temps = .{.mem}, |
| 34837 | .dst_temps = .{ .mem, .unused }, |
| 34870 | 34838 | .each = .{ .once = &.{ |
| 34871 | 34839 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34872 | 34840 | .{ ._, ._ps, .mova, .tmp2x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -34894,7 +34862,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34894 | 34862 | .unused, |
| 34895 | 34863 | .unused, |
| 34896 | 34864 | }, |
| 34897 | | .dst_temps = .{.mem}, |
| 34865 | .dst_temps = .{ .mem, .unused }, |
| 34898 | 34866 | .each = .{ .once = &.{ |
| 34899 | 34867 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34900 | 34868 | .{ ._, .v_pd, .mova, .tmp2y, .lea(.tmp0y), ._, ._ }, |
| ... | ... | @@ -34921,7 +34889,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34921 | 34889 | .unused, |
| 34922 | 34890 | .unused, |
| 34923 | 34891 | }, |
| 34924 | | .dst_temps = .{.mem}, |
| 34892 | .dst_temps = .{ .mem, .unused }, |
| 34925 | 34893 | .each = .{ .once = &.{ |
| 34926 | 34894 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34927 | 34895 | .{ ._, ._pd, .mova, .tmp2x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -34949,7 +34917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34949 | 34917 | .unused, |
| 34950 | 34918 | .unused, |
| 34951 | 34919 | }, |
| 34952 | | .dst_temps = .{.mem}, |
| 34920 | .dst_temps = .{ .mem, .unused }, |
| 34953 | 34921 | .each = .{ .once = &.{ |
| 34954 | 34922 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34955 | 34923 | .{ ._, .v_dqa, .mov, .tmp2y, .lea(.tmp0y), ._, ._ }, |
| ... | ... | @@ -34976,7 +34944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34976 | 34944 | .unused, |
| 34977 | 34945 | .unused, |
| 34978 | 34946 | }, |
| 34979 | | .dst_temps = .{.mem}, |
| 34947 | .dst_temps = .{ .mem, .unused }, |
| 34980 | 34948 | .each = .{ .once = &.{ |
| 34981 | 34949 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 34982 | 34950 | .{ ._, .v_pd, .mova, .tmp2y, .lea(.tmp0y), ._, ._ }, |
| ... | ... | @@ -35003,7 +34971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35003 | 34971 | .unused, |
| 35004 | 34972 | .unused, |
| 35005 | 34973 | }, |
| 35006 | | .dst_temps = .{.mem}, |
| 34974 | .dst_temps = .{ .mem, .unused }, |
| 35007 | 34975 | .each = .{ .once = &.{ |
| 35008 | 34976 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 35009 | 34977 | .{ ._, ._dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -35031,7 +34999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35031 | 34999 | .unused, |
| 35032 | 35000 | .unused, |
| 35033 | 35001 | }, |
| 35034 | | .dst_temps = .{.mem}, |
| 35002 | .dst_temps = .{ .mem, .unused }, |
| 35035 | 35003 | .each = .{ .once = &.{ |
| 35036 | 35004 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 35037 | 35005 | .{ ._, ._ps, .mova, .tmp2x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -35094,10 +35062,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35094 | 35062 | .unused, |
| 35095 | 35063 | .unused, |
| 35096 | 35064 | }, |
| 35097 | | .dst_temps = .{.{ .cc = switch (strict) { |
| 35065 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 35098 | 35066 | true => .a, |
| 35099 | 35067 | false => .ae, |
| 35100 | | } }}, |
| 35068 | } }, .unused }, |
| 35101 | 35069 | .clobbers = .{ .eflags = true }, |
| 35102 | 35070 | .each = .{ .once = &.{ |
| 35103 | 35071 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ }, |
| ... | ... | @@ -35122,10 +35090,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35122 | 35090 | .unused, |
| 35123 | 35091 | .unused, |
| 35124 | 35092 | }, |
| 35125 | | .dst_temps = .{.{ .cc = switch (strict) { |
| 35093 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 35126 | 35094 | true => .l, |
| 35127 | 35095 | false => .le, |
| 35128 | | } }}, |
| 35096 | } }, .unused }, |
| 35129 | 35097 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 35130 | 35098 | .each = .{ .once = &.{ |
| 35131 | 35099 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -35138,10 +35106,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35138 | 35106 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 35139 | 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 | 35110 | true => .a, |
| 35143 | 35111 | false => .ae, |
| 35144 | | } }}, |
| 35112 | } }, .unused }, |
| 35145 | 35113 | .clobbers = .{ .eflags = true }, |
| 35146 | 35114 | .each = .{ .once = &.{ |
| 35147 | 35115 | .{ ._, .v_ss, .ucomi, .src0x, .src1d, ._, ._ }, |
| ... | ... | @@ -35153,10 +35121,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35153 | 35121 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 35154 | 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 | 35125 | true => .a, |
| 35158 | 35126 | false => .ae, |
| 35159 | | } }}, |
| 35127 | } }, .unused }, |
| 35160 | 35128 | .clobbers = .{ .eflags = true }, |
| 35161 | 35129 | .each = .{ .once = &.{ |
| 35162 | 35130 | .{ ._, ._ss, .ucomi, .src0x, .src1d, ._, ._ }, |
| ... | ... | @@ -35168,10 +35136,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35168 | 35136 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 35169 | 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 | 35140 | true => .a, |
| 35173 | 35141 | false => .ae, |
| 35174 | | } }}, |
| 35142 | } }, .unused }, |
| 35175 | 35143 | .clobbers = .{ .eflags = true }, |
| 35176 | 35144 | .each = .{ .once = &.{ |
| 35177 | 35145 | .{ ._, .v_sd, .ucomi, .src0x, .src1q, ._, ._ }, |
| ... | ... | @@ -35183,10 +35151,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35183 | 35151 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 35184 | 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 | 35155 | true => .a, |
| 35188 | 35156 | false => .ae, |
| 35189 | | } }}, |
| 35157 | } }, .unused }, |
| 35190 | 35158 | .clobbers = .{ .eflags = true }, |
| 35191 | 35159 | .each = .{ .once = &.{ |
| 35192 | 35160 | .{ ._, ._sd, .ucomi, .src0x, .src1q, ._, ._ }, |
| ... | ... | @@ -35208,10 +35176,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35208 | 35176 | .unused, |
| 35209 | 35177 | .unused, |
| 35210 | 35178 | }, |
| 35211 | | .dst_temps = .{.{ .cc = switch (strict) { |
| 35179 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 35212 | 35180 | true => .a, |
| 35213 | 35181 | false => .ae, |
| 35214 | | } }}, |
| 35182 | } }, .unused }, |
| 35215 | 35183 | .clobbers = .{ .eflags = true }, |
| 35216 | 35184 | .each = .{ .once = &.{ |
| 35217 | 35185 | .{ ._, .f_, .ld, .src1q, ._, ._, ._ }, |
| ... | ... | @@ -35236,10 +35204,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35236 | 35204 | .unused, |
| 35237 | 35205 | .unused, |
| 35238 | 35206 | }, |
| 35239 | | .dst_temps = .{.{ .cc = switch (strict) { |
| 35207 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 35240 | 35208 | true => .a, |
| 35241 | 35209 | false => .ae, |
| 35242 | | } }}, |
| 35210 | } }, .unused }, |
| 35243 | 35211 | .clobbers = .{ .eflags = true }, |
| 35244 | 35212 | .each = .{ .once = &.{ |
| 35245 | 35213 | .{ ._, .f_, .ld, .src1q, ._, ._, ._ }, |
| ... | ... | @@ -35265,10 +35233,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35265 | 35233 | .unused, |
| 35266 | 35234 | .unused, |
| 35267 | 35235 | }, |
| 35268 | | .dst_temps = .{.{ .cc = switch (strict) { |
| 35236 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 35269 | 35237 | true => .z, |
| 35270 | 35238 | false => .nc, |
| 35271 | | } }}, |
| 35239 | } }, .unused }, |
| 35272 | 35240 | .clobbers = .{ .eflags = true }, |
| 35273 | 35241 | .each = .{ .once = &.{ |
| 35274 | 35242 | .{ ._, .f_, .ld, .src1q, ._, ._, ._ }, |
| ... | ... | @@ -35298,10 +35266,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35298 | 35266 | .unused, |
| 35299 | 35267 | .unused, |
| 35300 | 35268 | }, |
| 35301 | | .dst_temps = .{.{ .cc = switch (strict) { |
| 35269 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 35302 | 35270 | true => .a, |
| 35303 | 35271 | false => .ae, |
| 35304 | | } }}, |
| 35272 | } }, .unused }, |
| 35305 | 35273 | .clobbers = .{ .eflags = true }, |
| 35306 | 35274 | .each = .{ .once = &.{ |
| 35307 | 35275 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| ... | ... | @@ -35324,10 +35292,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35324 | 35292 | .unused, |
| 35325 | 35293 | .unused, |
| 35326 | 35294 | }, |
| 35327 | | .dst_temps = .{.{ .cc = switch (strict) { |
| 35295 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 35328 | 35296 | true => .a, |
| 35329 | 35297 | false => .ae, |
| 35330 | | } }}, |
| 35298 | } }, .unused }, |
| 35331 | 35299 | .clobbers = .{ .eflags = true }, |
| 35332 | 35300 | .each = .{ .once = &.{ |
| 35333 | 35301 | .{ ._, .f_, .ld, .src1t, ._, ._, ._ }, |
| ... | ... | @@ -35354,10 +35322,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35354 | 35322 | .unused, |
| 35355 | 35323 | .unused, |
| 35356 | 35324 | }, |
| 35357 | | .dst_temps = .{.{ .cc = switch (strict) { |
| 35325 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 35358 | 35326 | true => .a, |
| 35359 | 35327 | false => .ae, |
| 35360 | | } }}, |
| 35328 | } }, .unused }, |
| 35361 | 35329 | .clobbers = .{ .eflags = true }, |
| 35362 | 35330 | .each = .{ .once = &.{ |
| 35363 | 35331 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| ... | ... | @@ -35382,10 +35350,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35382 | 35350 | .unused, |
| 35383 | 35351 | .unused, |
| 35384 | 35352 | }, |
| 35385 | | .dst_temps = .{.{ .cc = switch (strict) { |
| 35353 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 35386 | 35354 | true => .z, |
| 35387 | 35355 | false => .nc, |
| 35388 | | } }}, |
| 35356 | } }, .unused }, |
| 35389 | 35357 | .clobbers = .{ .eflags = true }, |
| 35390 | 35358 | .each = .{ .once = &.{ |
| 35391 | 35359 | .{ ._, .f_, .ld, .src1t, ._, ._, ._ }, |
| ... | ... | @@ -35415,10 +35383,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35415 | 35383 | .unused, |
| 35416 | 35384 | .unused, |
| 35417 | 35385 | }, |
| 35418 | | .dst_temps = .{.{ .cc = switch (strict) { |
| 35386 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 35419 | 35387 | true => .z, |
| 35420 | 35388 | false => .nc, |
| 35421 | | } }}, |
| 35389 | } }, .unused }, |
| 35422 | 35390 | .clobbers = .{ .eflags = true }, |
| 35423 | 35391 | .each = .{ .once = &.{ |
| 35424 | 35392 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| ... | ... | @@ -35447,10 +35415,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35447 | 35415 | .unused, |
| 35448 | 35416 | .unused, |
| 35449 | 35417 | }, |
| 35450 | | .dst_temps = .{.{ .cc = switch (strict) { |
| 35418 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 35451 | 35419 | true => .l, |
| 35452 | 35420 | false => .le, |
| 35453 | | } }}, |
| 35421 | } }, .unused }, |
| 35454 | 35422 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 35455 | 35423 | .each = .{ .once = &.{ |
| 35456 | 35424 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -35521,7 +35489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35521 | 35489 | .{ .src = .{ .to_gpr, .mem, .none }, .commute = .{ 0, 1 } }, |
| 35522 | 35490 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 35523 | 35491 | }, |
| 35524 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 35492 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 35525 | 35493 | .clobbers = .{ .eflags = true }, |
| 35526 | 35494 | .each = .{ .once = &.{ |
| 35527 | 35495 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| ... | ... | @@ -35576,10 +35544,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35576 | 35544 | .unused, |
| 35577 | 35545 | .unused, |
| 35578 | 35546 | }, |
| 35579 | | .dst_temps = .{.{ .cc = switch (optimized) { |
| 35547 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 35580 | 35548 | false => .z_and_np, |
| 35581 | 35549 | true => .z, |
| 35582 | | } }}, |
| 35550 | } }, .unused }, |
| 35583 | 35551 | .clobbers = .{ .eflags = true }, |
| 35584 | 35552 | .each = .{ .once = &.{ |
| 35585 | 35553 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ }, |
| ... | ... | @@ -35604,7 +35572,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35604 | 35572 | .unused, |
| 35605 | 35573 | .unused, |
| 35606 | 35574 | }, |
| 35607 | | .dst_temps = .{.{ .cc = .z }}, |
| 35575 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 35608 | 35576 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 35609 | 35577 | .each = .{ .once = &.{ |
| 35610 | 35578 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -35618,10 +35586,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35618 | 35586 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 35619 | 35587 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 35620 | 35588 | }, |
| 35621 | | .dst_temps = .{.{ .cc = switch (optimized) { |
| 35589 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 35622 | 35590 | false => .z_and_np, |
| 35623 | 35591 | true => .z, |
| 35624 | | } }}, |
| 35592 | } }, .unused }, |
| 35625 | 35593 | .clobbers = .{ .eflags = true }, |
| 35626 | 35594 | .each = .{ .once = &.{ |
| 35627 | 35595 | .{ ._, .v_ss, .ucomi, .src0x, .src1d, ._, ._ }, |
| ... | ... | @@ -35634,10 +35602,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35634 | 35602 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 35635 | 35603 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 35636 | 35604 | }, |
| 35637 | | .dst_temps = .{.{ .cc = switch (optimized) { |
| 35605 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 35638 | 35606 | false => .z_and_np, |
| 35639 | 35607 | true => .z, |
| 35640 | | } }}, |
| 35608 | } }, .unused }, |
| 35641 | 35609 | .clobbers = .{ .eflags = true }, |
| 35642 | 35610 | .each = .{ .once = &.{ |
| 35643 | 35611 | .{ ._, ._ss, .ucomi, .src0x, .src1d, ._, ._ }, |
| ... | ... | @@ -35650,10 +35618,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35650 | 35618 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 35651 | 35619 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 35652 | 35620 | }, |
| 35653 | | .dst_temps = .{.{ .cc = switch (optimized) { |
| 35621 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 35654 | 35622 | false => .z_and_np, |
| 35655 | 35623 | true => .z, |
| 35656 | | } }}, |
| 35624 | } }, .unused }, |
| 35657 | 35625 | .clobbers = .{ .eflags = true }, |
| 35658 | 35626 | .each = .{ .once = &.{ |
| 35659 | 35627 | .{ ._, .v_sd, .ucomi, .src0x, .src1q, ._, ._ }, |
| ... | ... | @@ -35666,10 +35634,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35666 | 35634 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 35667 | 35635 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 35668 | 35636 | }, |
| 35669 | | .dst_temps = .{.{ .cc = switch (optimized) { |
| 35637 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 35670 | 35638 | false => .z_and_np, |
| 35671 | 35639 | true => .z, |
| 35672 | | } }}, |
| 35640 | } }, .unused }, |
| 35673 | 35641 | .clobbers = .{ .eflags = true }, |
| 35674 | 35642 | .each = .{ .once = &.{ |
| 35675 | 35643 | .{ ._, ._sd, .ucomi, .src0x, .src1q, ._, ._ }, |
| ... | ... | @@ -35691,10 +35659,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35691 | 35659 | .unused, |
| 35692 | 35660 | .unused, |
| 35693 | 35661 | }, |
| 35694 | | .dst_temps = .{.{ .cc = switch (optimized) { |
| 35662 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 35695 | 35663 | false => .z_and_np, |
| 35696 | 35664 | true => .z, |
| 35697 | | } }}, |
| 35665 | } }, .unused }, |
| 35698 | 35666 | .clobbers = .{ .eflags = true }, |
| 35699 | 35667 | .each = .{ .once = &.{ |
| 35700 | 35668 | .{ ._, .f_, .ld, .src1q, ._, ._, ._ }, |
| ... | ... | @@ -35719,10 +35687,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35719 | 35687 | .unused, |
| 35720 | 35688 | .unused, |
| 35721 | 35689 | }, |
| 35722 | | .dst_temps = .{.{ .cc = switch (optimized) { |
| 35690 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 35723 | 35691 | false => .z_and_np, |
| 35724 | 35692 | true => .z, |
| 35725 | | } }}, |
| 35693 | } }, .unused }, |
| 35726 | 35694 | .clobbers = .{ .eflags = true }, |
| 35727 | 35695 | .each = .{ .once = &.{ |
| 35728 | 35696 | .{ ._, .f_, .ld, .src1q, ._, ._, ._ }, |
| ... | ... | @@ -35748,10 +35716,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35748 | 35716 | .unused, |
| 35749 | 35717 | .unused, |
| 35750 | 35718 | }, |
| 35751 | | .dst_temps = .{.{ .cc = switch (optimized) { |
| 35719 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 35752 | 35720 | false => .z, |
| 35753 | 35721 | true => .nz, |
| 35754 | | } }}, |
| 35722 | } }, .unused }, |
| 35755 | 35723 | .clobbers = .{ .eflags = true }, |
| 35756 | 35724 | .each = .{ .once = switch (optimized) { |
| 35757 | 35725 | false => &.{ |
| ... | ... | @@ -35789,10 +35757,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35789 | 35757 | .unused, |
| 35790 | 35758 | .unused, |
| 35791 | 35759 | }, |
| 35792 | | .dst_temps = .{.{ .cc = switch (optimized) { |
| 35760 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 35793 | 35761 | false => .z_and_np, |
| 35794 | 35762 | true => .z, |
| 35795 | | } }}, |
| 35763 | } }, .unused }, |
| 35796 | 35764 | .clobbers = .{ .eflags = true }, |
| 35797 | 35765 | .each = .{ .once = &.{ |
| 35798 | 35766 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| ... | ... | @@ -35815,10 +35783,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35815 | 35783 | .unused, |
| 35816 | 35784 | .unused, |
| 35817 | 35785 | }, |
| 35818 | | .dst_temps = .{.{ .cc = switch (optimized) { |
| 35786 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 35819 | 35787 | false => .z_and_np, |
| 35820 | 35788 | true => .z, |
| 35821 | | } }}, |
| 35789 | } }, .unused }, |
| 35822 | 35790 | .clobbers = .{ .eflags = true }, |
| 35823 | 35791 | .each = .{ .once = &.{ |
| 35824 | 35792 | .{ ._, .f_, .ld, .src1t, ._, ._, ._ }, |
| ... | ... | @@ -35846,10 +35814,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35846 | 35814 | .unused, |
| 35847 | 35815 | .unused, |
| 35848 | 35816 | }, |
| 35849 | | .dst_temps = .{.{ .cc = switch (optimized) { |
| 35817 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 35850 | 35818 | false => .z_and_np, |
| 35851 | 35819 | true => .z, |
| 35852 | | } }}, |
| 35820 | } }, .unused }, |
| 35853 | 35821 | .clobbers = .{ .eflags = true }, |
| 35854 | 35822 | .each = .{ .once = &.{ |
| 35855 | 35823 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| ... | ... | @@ -35874,10 +35842,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35874 | 35842 | .unused, |
| 35875 | 35843 | .unused, |
| 35876 | 35844 | }, |
| 35877 | | .dst_temps = .{.{ .cc = switch (optimized) { |
| 35845 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 35878 | 35846 | false => .z, |
| 35879 | 35847 | true => .nz, |
| 35880 | | } }}, |
| 35848 | } }, .unused }, |
| 35881 | 35849 | .clobbers = .{ .eflags = true }, |
| 35882 | 35850 | .each = .{ .once = switch (optimized) { |
| 35883 | 35851 | false => &.{ |
| ... | ... | @@ -35915,10 +35883,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35915 | 35883 | .unused, |
| 35916 | 35884 | .unused, |
| 35917 | 35885 | }, |
| 35918 | | .dst_temps = .{.{ .cc = switch (optimized) { |
| 35886 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 35919 | 35887 | false => .z, |
| 35920 | 35888 | true => .nz, |
| 35921 | | } }}, |
| 35889 | } }, .unused }, |
| 35922 | 35890 | .clobbers = .{ .eflags = true }, |
| 35923 | 35891 | .each = .{ .once = switch (optimized) { |
| 35924 | 35892 | false => &.{ |
| ... | ... | @@ -35953,7 +35921,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35953 | 35921 | .unused, |
| 35954 | 35922 | .unused, |
| 35955 | 35923 | }, |
| 35956 | | .dst_temps = .{.{ .cc = .z }}, |
| 35924 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 35957 | 35925 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 35958 | 35926 | .each = .{ .once = &.{ |
| 35959 | 35927 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -36064,12 +36032,63 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36064 | 36032 | try cg.genLocalDebugInfo(inst, ops[0].tracking(cg).short); |
| 36065 | 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 | 36085 | .is_null_ptr => if (use_old) try cg.airIsNullPtr(inst) else { |
| 36068 | 36086 | const un_op = air_datas[@intFromEnum(inst)].un_op; |
| 36069 | 36087 | const opt_ty = cg.typeOf(un_op).childType(zcu); |
| 36070 | 36088 | const opt_repr_is_pl = opt_ty.optionalReprIsPayload(zcu); |
| 36071 | 36089 | const opt_child_ty = opt_ty.optionalChild(zcu); |
| 36072 | 36090 | const opt_child_abi_size: u31 = @intCast(opt_child_ty.abiSize(zcu)); |
| 36091 | try cg.spillEflagsIfOccupied(); |
| 36073 | 36092 | var ops = try cg.tempsFromOperands(inst, .{un_op}); |
| 36074 | 36093 | if (!opt_repr_is_pl) try ops[0].toOffset(opt_child_abi_size, cg); |
| 36075 | 36094 | while (try ops[0].toLea(cg)) {} |
| ... | ... | @@ -36078,7 +36097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36078 | 36097 | try ops[0].tracking(cg).short.deref().mem(cg, .{ .size = if (!opt_repr_is_pl) |
| 36079 | 36098 | .byte |
| 36080 | 36099 | else if (opt_child_ty.isSlice(zcu)) |
| 36081 | | .qword |
| 36100 | .ptr |
| 36082 | 36101 | else |
| 36083 | 36102 | .fromSize(opt_child_abi_size) }), |
| 36084 | 36103 | .u(0), |
| ... | ... | @@ -36092,6 +36111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36092 | 36111 | const opt_repr_is_pl = opt_ty.optionalReprIsPayload(zcu); |
| 36093 | 36112 | const opt_child_ty = opt_ty.optionalChild(zcu); |
| 36094 | 36113 | const opt_child_abi_size: u31 = @intCast(opt_child_ty.abiSize(zcu)); |
| 36114 | try cg.spillEflagsIfOccupied(); |
| 36095 | 36115 | var ops = try cg.tempsFromOperands(inst, .{un_op}); |
| 36096 | 36116 | if (!opt_repr_is_pl) try ops[0].toOffset(opt_child_abi_size, cg); |
| 36097 | 36117 | while (try ops[0].toLea(cg)) {} |
| ... | ... | @@ -36100,7 +36120,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36100 | 36120 | try ops[0].tracking(cg).short.deref().mem(cg, .{ .size = if (!opt_repr_is_pl) |
| 36101 | 36121 | .byte |
| 36102 | 36122 | else if (opt_child_ty.isSlice(zcu)) |
| 36103 | | .qword |
| 36123 | .ptr |
| 36104 | 36124 | else |
| 36105 | 36125 | .fromSize(opt_child_abi_size) }), |
| 36106 | 36126 | .u(0), |
| ... | ... | @@ -36108,12 +36128,45 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36108 | 36128 | const is_non_null = try cg.tempInit(.bool, .{ .eflags = .ne }); |
| 36109 | 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 | 36163 | .is_err_ptr => if (use_old) try cg.airIsErrPtr(inst) else { |
| 36112 | 36164 | const un_op = air_datas[@intFromEnum(inst)].un_op; |
| 36113 | 36165 | const eu_ty = cg.typeOf(un_op).childType(zcu); |
| 36114 | 36166 | const eu_err_ty = eu_ty.errorUnionSet(zcu); |
| 36115 | 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 | 36170 | var ops = try cg.tempsFromOperands(inst, .{un_op}); |
| 36118 | 36171 | try ops[0].toOffset(eu_err_off, cg); |
| 36119 | 36172 | while (try ops[0].toLea(cg)) {} |
| ... | ... | @@ -36130,7 +36183,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36130 | 36183 | const eu_ty = cg.typeOf(un_op).childType(zcu); |
| 36131 | 36184 | const eu_err_ty = eu_ty.errorUnionSet(zcu); |
| 36132 | 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 | 36188 | var ops = try cg.tempsFromOperands(inst, .{un_op}); |
| 36135 | 36189 | try ops[0].toOffset(eu_err_off, cg); |
| 36136 | 36190 | while (try ops[0].toLea(cg)) {} |
| ... | ... | @@ -36202,40 +36256,40 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36202 | 36256 | cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{ |
| 36203 | 36257 | .required_features = .{ .f16c, null, null, null }, |
| 36204 | 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 | 36260 | .patterns = &.{ |
| 36207 | 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 | 36264 | .each = .{ .once = &.{ |
| 36211 | 36265 | .{ ._, .v_, .cvtps2ph, .dst0q, .src0x, .rm(.{}), ._ }, |
| 36212 | 36266 | } }, |
| 36213 | 36267 | }, .{ |
| 36214 | 36268 | .required_features = .{ .f16c, null, null, null }, |
| 36215 | 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 | 36271 | .patterns = &.{ |
| 36218 | 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 | 36275 | .each = .{ .once = &.{ |
| 36222 | 36276 | .{ ._, .v_, .cvtps2ph, .dst0q, .src0x, .rm(.{}), ._ }, |
| 36223 | 36277 | } }, |
| 36224 | 36278 | }, .{ |
| 36225 | 36279 | .required_features = .{ .f16c, null, null, null }, |
| 36226 | 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 | 36282 | .patterns = &.{ |
| 36229 | 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 | 36286 | .each = .{ .once = &.{ |
| 36233 | 36287 | .{ ._, .v_, .cvtps2ph, .dst0x, .src0y, .rm(.{}), ._ }, |
| 36234 | 36288 | } }, |
| 36235 | 36289 | }, .{ |
| 36236 | 36290 | .required_features = .{ .sse, null, null, null }, |
| 36237 | 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 | 36293 | .patterns = &.{ |
| 36240 | 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 | 36305 | .unused, |
| 36252 | 36306 | .unused, |
| 36253 | 36307 | }, |
| 36254 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 36308 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 36255 | 36309 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36256 | 36310 | .each = .{ .once = &.{ |
| 36257 | 36311 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -36259,7 +36313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36259 | 36313 | }, .{ |
| 36260 | 36314 | .required_features = .{ .f16c, null, null, null }, |
| 36261 | 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 | 36317 | .patterns = &.{ |
| 36264 | 36318 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36265 | 36319 | }, |
| ... | ... | @@ -36274,7 +36328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36274 | 36328 | .unused, |
| 36275 | 36329 | .unused, |
| 36276 | 36330 | }, |
| 36277 | | .dst_temps = .{.mem}, |
| 36331 | .dst_temps = .{ .mem, .unused }, |
| 36278 | 36332 | .clobbers = .{ .eflags = true }, |
| 36279 | 36333 | .each = .{ .once = &.{ |
| 36280 | 36334 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36286,7 +36340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36286 | 36340 | }, .{ |
| 36287 | 36341 | .required_features = .{ .avx, null, null, null }, |
| 36288 | 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 | 36344 | .patterns = &.{ |
| 36291 | 36345 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36292 | 36346 | }, |
| ... | ... | @@ -36302,7 +36356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36302 | 36356 | .unused, |
| 36303 | 36357 | .unused, |
| 36304 | 36358 | }, |
| 36305 | | .dst_temps = .{.mem}, |
| 36359 | .dst_temps = .{ .mem, .unused }, |
| 36306 | 36360 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36307 | 36361 | .each = .{ .once = &.{ |
| 36308 | 36362 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36315,7 +36369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36315 | 36369 | }, .{ |
| 36316 | 36370 | .required_features = .{ .sse4_1, null, null, null }, |
| 36317 | 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 | 36373 | .patterns = &.{ |
| 36320 | 36374 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36321 | 36375 | }, |
| ... | ... | @@ -36331,7 +36385,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36331 | 36385 | .unused, |
| 36332 | 36386 | .unused, |
| 36333 | 36387 | }, |
| 36334 | | .dst_temps = .{.mem}, |
| 36388 | .dst_temps = .{ .mem, .unused }, |
| 36335 | 36389 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36336 | 36390 | .each = .{ .once = &.{ |
| 36337 | 36391 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36344,7 +36398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36344 | 36398 | }, .{ |
| 36345 | 36399 | .required_features = .{ .sse2, null, null, null }, |
| 36346 | 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 | 36402 | .patterns = &.{ |
| 36349 | 36403 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36350 | 36404 | }, |
| ... | ... | @@ -36360,7 +36414,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36360 | 36414 | .unused, |
| 36361 | 36415 | .unused, |
| 36362 | 36416 | }, |
| 36363 | | .dst_temps = .{.mem}, |
| 36417 | .dst_temps = .{ .mem, .unused }, |
| 36364 | 36418 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36365 | 36419 | .each = .{ .once = &.{ |
| 36366 | 36420 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36374,7 +36428,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36374 | 36428 | }, .{ |
| 36375 | 36429 | .required_features = .{ .sse, null, null, null }, |
| 36376 | 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 | 36432 | .patterns = &.{ |
| 36379 | 36433 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36380 | 36434 | }, |
| ... | ... | @@ -36390,7 +36444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36390 | 36444 | .unused, |
| 36391 | 36445 | .unused, |
| 36392 | 36446 | }, |
| 36393 | | .dst_temps = .{.mem}, |
| 36447 | .dst_temps = .{ .mem, .unused }, |
| 36394 | 36448 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36395 | 36449 | .each = .{ .once = &.{ |
| 36396 | 36450 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36405,7 +36459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36405 | 36459 | }, .{ |
| 36406 | 36460 | .required_features = .{ .sse, null, null, null }, |
| 36407 | 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 | 36463 | .patterns = &.{ |
| 36410 | 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 | 36475 | .unused, |
| 36422 | 36476 | .unused, |
| 36423 | 36477 | }, |
| 36424 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 36478 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 36425 | 36479 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36426 | 36480 | .each = .{ .once = &.{ |
| 36427 | 36481 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -36429,7 +36483,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36429 | 36483 | }, .{ |
| 36430 | 36484 | .required_features = .{ .avx, null, null, null }, |
| 36431 | 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 | 36487 | .patterns = &.{ |
| 36434 | 36488 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36435 | 36489 | }, |
| ... | ... | @@ -36445,7 +36499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36445 | 36499 | .unused, |
| 36446 | 36500 | .unused, |
| 36447 | 36501 | }, |
| 36448 | | .dst_temps = .{.mem}, |
| 36502 | .dst_temps = .{ .mem, .unused }, |
| 36449 | 36503 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36450 | 36504 | .each = .{ .once = &.{ |
| 36451 | 36505 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36458,7 +36512,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36458 | 36512 | }, .{ |
| 36459 | 36513 | .required_features = .{ .sse4_1, null, null, null }, |
| 36460 | 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 | 36516 | .patterns = &.{ |
| 36463 | 36517 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36464 | 36518 | }, |
| ... | ... | @@ -36474,7 +36528,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36474 | 36528 | .unused, |
| 36475 | 36529 | .unused, |
| 36476 | 36530 | }, |
| 36477 | | .dst_temps = .{.mem}, |
| 36531 | .dst_temps = .{ .mem, .unused }, |
| 36478 | 36532 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36479 | 36533 | .each = .{ .once = &.{ |
| 36480 | 36534 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36487,7 +36541,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36487 | 36541 | }, .{ |
| 36488 | 36542 | .required_features = .{ .sse2, null, null, null }, |
| 36489 | 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 | 36545 | .patterns = &.{ |
| 36492 | 36546 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36493 | 36547 | }, |
| ... | ... | @@ -36503,7 +36557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36503 | 36557 | .unused, |
| 36504 | 36558 | .unused, |
| 36505 | 36559 | }, |
| 36506 | | .dst_temps = .{.mem}, |
| 36560 | .dst_temps = .{ .mem, .unused }, |
| 36507 | 36561 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36508 | 36562 | .each = .{ .once = &.{ |
| 36509 | 36563 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36517,7 +36571,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36517 | 36571 | }, .{ |
| 36518 | 36572 | .required_features = .{ .sse, null, null, null }, |
| 36519 | 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 | 36575 | .patterns = &.{ |
| 36522 | 36576 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36523 | 36577 | }, |
| ... | ... | @@ -36533,7 +36587,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36533 | 36587 | .unused, |
| 36534 | 36588 | .unused, |
| 36535 | 36589 | }, |
| 36536 | | .dst_temps = .{.mem}, |
| 36590 | .dst_temps = .{ .mem, .unused }, |
| 36537 | 36591 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36538 | 36592 | .each = .{ .once = &.{ |
| 36539 | 36593 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36549,11 +36603,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36549 | 36603 | }, .{ |
| 36550 | 36604 | .required_features = .{ .avx, null, null, null }, |
| 36551 | 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 | 36607 | .patterns = &.{ |
| 36554 | 36608 | .{ .src = .{ .mem, .none, .none } }, |
| 36555 | 36609 | }, |
| 36556 | | .dst_temps = .{.{ .rc = .sse }}, |
| 36610 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 36557 | 36611 | .each = .{ .once = &.{ |
| 36558 | 36612 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| 36559 | 36613 | .{ ._, .v_ss, .cvtsd2, .dst0x, .dst0x, .src0q, ._ }, |
| ... | ... | @@ -36561,23 +36615,23 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36561 | 36615 | }, .{ |
| 36562 | 36616 | .required_features = .{ .avx, null, null, null }, |
| 36563 | 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 | 36619 | .patterns = &.{ |
| 36566 | 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 | 36623 | .each = .{ .once = &.{ |
| 36570 | 36624 | .{ ._, .v_ss, .cvtsd2, .dst0x, .src0x, .src0q, ._ }, |
| 36571 | 36625 | } }, |
| 36572 | 36626 | }, .{ |
| 36573 | 36627 | .required_features = .{ .sse2, null, null, null }, |
| 36574 | 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 | 36630 | .patterns = &.{ |
| 36577 | 36631 | .{ .src = .{ .mem, .none, .none } }, |
| 36578 | 36632 | .{ .src = .{ .to_sse, .none, .none } }, |
| 36579 | 36633 | }, |
| 36580 | | .dst_temps = .{.{ .rc = .sse }}, |
| 36634 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 36581 | 36635 | .each = .{ .once = &.{ |
| 36582 | 36636 | .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ }, |
| 36583 | 36637 | .{ ._, ._ss, .cvtsd2, .dst0x, .src0q, ._, ._ }, |
| ... | ... | @@ -36585,7 +36639,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36585 | 36639 | }, .{ |
| 36586 | 36640 | .required_features = .{ .x87, null, null, null }, |
| 36587 | 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 | 36643 | .patterns = &.{ |
| 36590 | 36644 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36591 | 36645 | }, |
| ... | ... | @@ -36600,7 +36654,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36600 | 36654 | .unused, |
| 36601 | 36655 | .unused, |
| 36602 | 36656 | }, |
| 36603 | | .dst_temps = .{.mem}, |
| 36657 | .dst_temps = .{ .mem, .unused }, |
| 36604 | 36658 | .each = .{ .once = &.{ |
| 36605 | 36659 | .{ ._, .f_, .ld, .src0q, ._, ._, ._ }, |
| 36606 | 36660 | .{ ._, .f_p, .st, .dst0d, ._, ._, ._ }, |
| ... | ... | @@ -36608,43 +36662,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36608 | 36662 | }, .{ |
| 36609 | 36663 | .required_features = .{ .avx, null, null, null }, |
| 36610 | 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 | 36666 | .patterns = &.{ |
| 36613 | 36667 | .{ .src = .{ .mem, .none, .none } }, |
| 36614 | 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 | 36671 | .each = .{ .once = &.{ |
| 36618 | 36672 | .{ ._, .v_ps, .cvtpd2, .dst0x, .src0x, ._, ._ }, |
| 36619 | 36673 | } }, |
| 36620 | 36674 | }, .{ |
| 36621 | 36675 | .required_features = .{ .sse2, null, null, null }, |
| 36622 | 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 | 36678 | .patterns = &.{ |
| 36625 | 36679 | .{ .src = .{ .mem, .none, .none } }, |
| 36626 | 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 | 36683 | .each = .{ .once = &.{ |
| 36630 | 36684 | .{ ._, ._ps, .cvtpd2, .dst0x, .src0x, ._, ._ }, |
| 36631 | 36685 | } }, |
| 36632 | 36686 | }, .{ |
| 36633 | 36687 | .required_features = .{ .avx, null, null, null }, |
| 36634 | 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 | 36690 | .patterns = &.{ |
| 36637 | 36691 | .{ .src = .{ .mem, .none, .none } }, |
| 36638 | 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 | 36695 | .each = .{ .once = &.{ |
| 36642 | 36696 | .{ ._, .v_ps, .cvtpd2, .dst0x, .src0y, ._, ._ }, |
| 36643 | 36697 | } }, |
| 36644 | 36698 | }, .{ |
| 36645 | 36699 | .required_features = .{ .avx, null, null, null }, |
| 36646 | 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 | 36702 | .patterns = &.{ |
| 36649 | 36703 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36650 | 36704 | }, |
| ... | ... | @@ -36659,7 +36713,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36659 | 36713 | .unused, |
| 36660 | 36714 | .unused, |
| 36661 | 36715 | }, |
| 36662 | | .dst_temps = .{.mem}, |
| 36716 | .dst_temps = .{ .mem, .unused }, |
| 36663 | 36717 | .clobbers = .{ .eflags = true }, |
| 36664 | 36718 | .each = .{ .once = &.{ |
| 36665 | 36719 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36671,7 +36725,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36671 | 36725 | }, .{ |
| 36672 | 36726 | .required_features = .{ .sse2, null, null, null }, |
| 36673 | 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 | 36729 | .patterns = &.{ |
| 36676 | 36730 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36677 | 36731 | }, |
| ... | ... | @@ -36686,7 +36740,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36686 | 36740 | .unused, |
| 36687 | 36741 | .unused, |
| 36688 | 36742 | }, |
| 36689 | | .dst_temps = .{.mem}, |
| 36743 | .dst_temps = .{ .mem, .unused }, |
| 36690 | 36744 | .clobbers = .{ .eflags = true }, |
| 36691 | 36745 | .each = .{ .once = &.{ |
| 36692 | 36746 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36698,7 +36752,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36698 | 36752 | }, .{ |
| 36699 | 36753 | .required_features = .{ .x87, null, null, null }, |
| 36700 | 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 | 36756 | .patterns = &.{ |
| 36703 | 36757 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36704 | 36758 | }, |
| ... | ... | @@ -36713,7 +36767,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36713 | 36767 | .unused, |
| 36714 | 36768 | .unused, |
| 36715 | 36769 | }, |
| 36716 | | .dst_temps = .{.mem}, |
| 36770 | .dst_temps = .{ .mem, .unused }, |
| 36717 | 36771 | .clobbers = .{ .eflags = true }, |
| 36718 | 36772 | .each = .{ .once = &.{ |
| 36719 | 36773 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36725,7 +36779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36725 | 36779 | }, .{ |
| 36726 | 36780 | .required_features = .{ .avx, null, null, null }, |
| 36727 | 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 | 36783 | .patterns = &.{ |
| 36730 | 36784 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36731 | 36785 | }, |
| ... | ... | @@ -36741,7 +36795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36741 | 36795 | .unused, |
| 36742 | 36796 | .unused, |
| 36743 | 36797 | }, |
| 36744 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 36798 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 36745 | 36799 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36746 | 36800 | .each = .{ .once = &.{ |
| 36747 | 36801 | .{ ._, .v_dqa, .mov, .dst0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -36751,7 +36805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36751 | 36805 | }, .{ |
| 36752 | 36806 | .required_features = .{ .sse2, null, null, null }, |
| 36753 | 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 | 36809 | .patterns = &.{ |
| 36756 | 36810 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36757 | 36811 | }, |
| ... | ... | @@ -36767,7 +36821,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36767 | 36821 | .unused, |
| 36768 | 36822 | .unused, |
| 36769 | 36823 | }, |
| 36770 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 36824 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 36771 | 36825 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36772 | 36826 | .each = .{ .once = &.{ |
| 36773 | 36827 | .{ ._, ._dqa, .mov, .dst0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -36777,7 +36831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36777 | 36831 | }, .{ |
| 36778 | 36832 | .required_features = .{ .sse, null, null, null }, |
| 36779 | 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 | 36835 | .patterns = &.{ |
| 36782 | 36836 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36783 | 36837 | }, |
| ... | ... | @@ -36793,7 +36847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36793 | 36847 | .unused, |
| 36794 | 36848 | .unused, |
| 36795 | 36849 | }, |
| 36796 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 36850 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 36797 | 36851 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36798 | 36852 | .each = .{ .once = &.{ |
| 36799 | 36853 | .{ ._, ._ps, .mova, .dst0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -36803,7 +36857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36803 | 36857 | }, .{ |
| 36804 | 36858 | .required_features = .{ .avx, null, null, null }, |
| 36805 | 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 | 36861 | .patterns = &.{ |
| 36808 | 36862 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36809 | 36863 | }, |
| ... | ... | @@ -36819,7 +36873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36819 | 36873 | .unused, |
| 36820 | 36874 | .unused, |
| 36821 | 36875 | }, |
| 36822 | | .dst_temps = .{.mem}, |
| 36876 | .dst_temps = .{ .mem, .unused }, |
| 36823 | 36877 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36824 | 36878 | .each = .{ .once = &.{ |
| 36825 | 36879 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36833,7 +36887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36833 | 36887 | }, .{ |
| 36834 | 36888 | .required_features = .{ .sse4_1, null, null, null }, |
| 36835 | 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 | 36891 | .patterns = &.{ |
| 36838 | 36892 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36839 | 36893 | }, |
| ... | ... | @@ -36849,7 +36903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36849 | 36903 | .unused, |
| 36850 | 36904 | .unused, |
| 36851 | 36905 | }, |
| 36852 | | .dst_temps = .{.mem}, |
| 36906 | .dst_temps = .{ .mem, .unused }, |
| 36853 | 36907 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36854 | 36908 | .each = .{ .once = &.{ |
| 36855 | 36909 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36863,7 +36917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36863 | 36917 | }, .{ |
| 36864 | 36918 | .required_features = .{ .sse2, null, null, null }, |
| 36865 | 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 | 36921 | .patterns = &.{ |
| 36868 | 36922 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36869 | 36923 | }, |
| ... | ... | @@ -36879,7 +36933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36879 | 36933 | .unused, |
| 36880 | 36934 | .unused, |
| 36881 | 36935 | }, |
| 36882 | | .dst_temps = .{.mem}, |
| 36936 | .dst_temps = .{ .mem, .unused }, |
| 36883 | 36937 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36884 | 36938 | .each = .{ .once = &.{ |
| 36885 | 36939 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36894,7 +36948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36894 | 36948 | }, .{ |
| 36895 | 36949 | .required_features = .{ .sse, null, null, null }, |
| 36896 | 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 | 36952 | .patterns = &.{ |
| 36899 | 36953 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36900 | 36954 | }, |
| ... | ... | @@ -36910,7 +36964,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36910 | 36964 | .unused, |
| 36911 | 36965 | .unused, |
| 36912 | 36966 | }, |
| 36913 | | .dst_temps = .{.mem}, |
| 36967 | .dst_temps = .{ .mem, .unused }, |
| 36914 | 36968 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36915 | 36969 | .each = .{ .once = &.{ |
| 36916 | 36970 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36926,7 +36980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36926 | 36980 | }, .{ |
| 36927 | 36981 | .required_features = .{ .x87, null, null, null }, |
| 36928 | 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 | 36984 | .patterns = &.{ |
| 36931 | 36985 | .{ .src = .{ .mem, .none, .none } }, |
| 36932 | 36986 | .{ .src = .{ .to_x87, .none, .none } }, |
| ... | ... | @@ -36942,7 +36996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36942 | 36996 | .unused, |
| 36943 | 36997 | .unused, |
| 36944 | 36998 | }, |
| 36945 | | .dst_temps = .{.mem}, |
| 36999 | .dst_temps = .{ .mem, .unused }, |
| 36946 | 37000 | .each = .{ .once = &.{ |
| 36947 | 37001 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 36948 | 37002 | .{ ._, .f_p, .st, .dst0d, ._, ._, ._ }, |
| ... | ... | @@ -36950,7 +37004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36950 | 37004 | }, .{ |
| 36951 | 37005 | .required_features = .{ .x87, null, null, null }, |
| 36952 | 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 | 37008 | .patterns = &.{ |
| 36955 | 37009 | .{ .src = .{ .to_mem, .none, .none } }, |
| 36956 | 37010 | }, |
| ... | ... | @@ -36965,7 +37019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36965 | 37019 | .unused, |
| 36966 | 37020 | .unused, |
| 36967 | 37021 | }, |
| 36968 | | .dst_temps = .{.mem}, |
| 37022 | .dst_temps = .{ .mem, .unused }, |
| 36969 | 37023 | .clobbers = .{ .eflags = true }, |
| 36970 | 37024 | .each = .{ .once = &.{ |
| 36971 | 37025 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -36977,7 +37031,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36977 | 37031 | }, .{ |
| 36978 | 37032 | .required_features = .{ .x87, null, null, null }, |
| 36979 | 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 | 37035 | .patterns = &.{ |
| 36982 | 37036 | .{ .src = .{ .mem, .none, .none } }, |
| 36983 | 37037 | .{ .src = .{ .to_x87, .none, .none } }, |
| ... | ... | @@ -36993,7 +37047,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36993 | 37047 | .unused, |
| 36994 | 37048 | .unused, |
| 36995 | 37049 | }, |
| 36996 | | .dst_temps = .{.mem}, |
| 37050 | .dst_temps = .{ .mem, .unused }, |
| 36997 | 37051 | .each = .{ .once = &.{ |
| 36998 | 37052 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 36999 | 37053 | .{ ._, .f_p, .st, .dst0q, ._, ._, ._ }, |
| ... | ... | @@ -37001,7 +37055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37001 | 37055 | }, .{ |
| 37002 | 37056 | .required_features = .{ .x87, null, null, null }, |
| 37003 | 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 | 37059 | .patterns = &.{ |
| 37006 | 37060 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37007 | 37061 | }, |
| ... | ... | @@ -37016,7 +37070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37016 | 37070 | .unused, |
| 37017 | 37071 | .unused, |
| 37018 | 37072 | }, |
| 37019 | | .dst_temps = .{.mem}, |
| 37073 | .dst_temps = .{ .mem, .unused }, |
| 37020 | 37074 | .clobbers = .{ .eflags = true }, |
| 37021 | 37075 | .each = .{ .once = &.{ |
| 37022 | 37076 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37028,7 +37082,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37028 | 37082 | }, .{ |
| 37029 | 37083 | .required_features = .{ .sse, null, null, null }, |
| 37030 | 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 | 37086 | .patterns = &.{ |
| 37033 | 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 | 37098 | .unused, |
| 37045 | 37099 | .unused, |
| 37046 | 37100 | }, |
| 37047 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 37101 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 37048 | 37102 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37049 | 37103 | .each = .{ .once = &.{ |
| 37050 | 37104 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -37052,7 +37106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37052 | 37106 | }, .{ |
| 37053 | 37107 | .required_features = .{ .avx, null, null, null }, |
| 37054 | 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 | 37110 | .patterns = &.{ |
| 37057 | 37111 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37058 | 37112 | }, |
| ... | ... | @@ -37068,7 +37122,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37068 | 37122 | .unused, |
| 37069 | 37123 | .unused, |
| 37070 | 37124 | }, |
| 37071 | | .dst_temps = .{.mem}, |
| 37125 | .dst_temps = .{ .mem, .unused }, |
| 37072 | 37126 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37073 | 37127 | .each = .{ .once = &.{ |
| 37074 | 37128 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37081,7 +37135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37081 | 37135 | }, .{ |
| 37082 | 37136 | .required_features = .{ .sse4_1, null, null, null }, |
| 37083 | 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 | 37139 | .patterns = &.{ |
| 37086 | 37140 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37087 | 37141 | }, |
| ... | ... | @@ -37097,7 +37151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37097 | 37151 | .unused, |
| 37098 | 37152 | .unused, |
| 37099 | 37153 | }, |
| 37100 | | .dst_temps = .{.mem}, |
| 37154 | .dst_temps = .{ .mem, .unused }, |
| 37101 | 37155 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37102 | 37156 | .each = .{ .once = &.{ |
| 37103 | 37157 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37110,7 +37164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37110 | 37164 | }, .{ |
| 37111 | 37165 | .required_features = .{ .sse2, null, null, null }, |
| 37112 | 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 | 37168 | .patterns = &.{ |
| 37115 | 37169 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37116 | 37170 | }, |
| ... | ... | @@ -37126,7 +37180,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37126 | 37180 | .unused, |
| 37127 | 37181 | .unused, |
| 37128 | 37182 | }, |
| 37129 | | .dst_temps = .{.mem}, |
| 37183 | .dst_temps = .{ .mem, .unused }, |
| 37130 | 37184 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37131 | 37185 | .each = .{ .once = &.{ |
| 37132 | 37186 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37140,7 +37194,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37140 | 37194 | }, .{ |
| 37141 | 37195 | .required_features = .{ .sse, null, null, null }, |
| 37142 | 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 | 37198 | .patterns = &.{ |
| 37145 | 37199 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37146 | 37200 | }, |
| ... | ... | @@ -37156,7 +37210,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37156 | 37210 | .unused, |
| 37157 | 37211 | .unused, |
| 37158 | 37212 | }, |
| 37159 | | .dst_temps = .{.mem}, |
| 37213 | .dst_temps = .{ .mem, .unused }, |
| 37160 | 37214 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37161 | 37215 | .each = .{ .once = &.{ |
| 37162 | 37216 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37171,7 +37225,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37171 | 37225 | }, .{ |
| 37172 | 37226 | .required_features = .{ .sse, null, null, null }, |
| 37173 | 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 | 37229 | .patterns = &.{ |
| 37176 | 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 | 37241 | .unused, |
| 37188 | 37242 | .unused, |
| 37189 | 37243 | }, |
| 37190 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 37244 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 37191 | 37245 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37192 | 37246 | .each = .{ .once = &.{ |
| 37193 | 37247 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -37195,7 +37249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37195 | 37249 | }, .{ |
| 37196 | 37250 | .required_features = .{ .avx, null, null, null }, |
| 37197 | 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 | 37253 | .patterns = &.{ |
| 37200 | 37254 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37201 | 37255 | }, |
| ... | ... | @@ -37211,7 +37265,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37211 | 37265 | .unused, |
| 37212 | 37266 | .unused, |
| 37213 | 37267 | }, |
| 37214 | | .dst_temps = .{.mem}, |
| 37268 | .dst_temps = .{ .mem, .unused }, |
| 37215 | 37269 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37216 | 37270 | .each = .{ .once = &.{ |
| 37217 | 37271 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37224,7 +37278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37224 | 37278 | }, .{ |
| 37225 | 37279 | .required_features = .{ .sse2, null, null, null }, |
| 37226 | 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 | 37282 | .patterns = &.{ |
| 37229 | 37283 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37230 | 37284 | }, |
| ... | ... | @@ -37240,7 +37294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37240 | 37294 | .unused, |
| 37241 | 37295 | .unused, |
| 37242 | 37296 | }, |
| 37243 | | .dst_temps = .{.mem}, |
| 37297 | .dst_temps = .{ .mem, .unused }, |
| 37244 | 37298 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37245 | 37299 | .each = .{ .once = &.{ |
| 37246 | 37300 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37253,7 +37307,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37253 | 37307 | }, .{ |
| 37254 | 37308 | .required_features = .{ .sse, null, null, null }, |
| 37255 | 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 | 37311 | .patterns = &.{ |
| 37258 | 37312 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37259 | 37313 | }, |
| ... | ... | @@ -37269,7 +37323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37269 | 37323 | .unused, |
| 37270 | 37324 | .unused, |
| 37271 | 37325 | }, |
| 37272 | | .dst_temps = .{.mem}, |
| 37326 | .dst_temps = .{ .mem, .unused }, |
| 37273 | 37327 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37274 | 37328 | .each = .{ .once = &.{ |
| 37275 | 37329 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37282,7 +37336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37282 | 37336 | }, .{ |
| 37283 | 37337 | .required_features = .{ .sse, null, null, null }, |
| 37284 | 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 | 37340 | .patterns = &.{ |
| 37287 | 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 | 37352 | .unused, |
| 37299 | 37353 | .unused, |
| 37300 | 37354 | }, |
| 37301 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 37355 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 37302 | 37356 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37303 | 37357 | .each = .{ .once = &.{ |
| 37304 | 37358 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -37306,7 +37360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37306 | 37360 | }, .{ |
| 37307 | 37361 | .required_features = .{ .avx, null, null, null }, |
| 37308 | 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 | 37364 | .patterns = &.{ |
| 37311 | 37365 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37312 | 37366 | }, |
| ... | ... | @@ -37322,7 +37376,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37322 | 37376 | .unused, |
| 37323 | 37377 | .unused, |
| 37324 | 37378 | }, |
| 37325 | | .dst_temps = .{.mem}, |
| 37379 | .dst_temps = .{ .mem, .unused }, |
| 37326 | 37380 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37327 | 37381 | .each = .{ .once = &.{ |
| 37328 | 37382 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37335,7 +37389,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37335 | 37389 | }, .{ |
| 37336 | 37390 | .required_features = .{ .sse2, null, null, null }, |
| 37337 | 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 | 37393 | .patterns = &.{ |
| 37340 | 37394 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37341 | 37395 | }, |
| ... | ... | @@ -37351,7 +37405,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37351 | 37405 | .unused, |
| 37352 | 37406 | .unused, |
| 37353 | 37407 | }, |
| 37354 | | .dst_temps = .{.mem}, |
| 37408 | .dst_temps = .{ .mem, .unused }, |
| 37355 | 37409 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37356 | 37410 | .each = .{ .once = &.{ |
| 37357 | 37411 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37364,7 +37418,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37364 | 37418 | }, .{ |
| 37365 | 37419 | .required_features = .{ .sse, null, null, null }, |
| 37366 | 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 | 37422 | .patterns = &.{ |
| 37369 | 37423 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37370 | 37424 | }, |
| ... | ... | @@ -37380,7 +37434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37380 | 37434 | .unused, |
| 37381 | 37435 | .unused, |
| 37382 | 37436 | }, |
| 37383 | | .dst_temps = .{.mem}, |
| 37437 | .dst_temps = .{ .mem, .unused }, |
| 37384 | 37438 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37385 | 37439 | .each = .{ .once = &.{ |
| 37386 | 37440 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37393,7 +37447,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37393 | 37447 | }, .{ |
| 37394 | 37448 | .required_features = .{ .sse, .x87, null, null }, |
| 37395 | 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 | 37451 | .patterns = &.{ |
| 37398 | 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 | 37463 | .unused, |
| 37410 | 37464 | .unused, |
| 37411 | 37465 | }, |
| 37412 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 37466 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 37413 | 37467 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37414 | 37468 | .each = .{ .once = &.{ |
| 37415 | 37469 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -37417,7 +37471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37417 | 37471 | }, .{ |
| 37418 | 37472 | .required_features = .{ .avx, null, null, null }, |
| 37419 | 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 | 37475 | .patterns = &.{ |
| 37422 | 37476 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37423 | 37477 | }, |
| ... | ... | @@ -37433,7 +37487,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37433 | 37487 | .unused, |
| 37434 | 37488 | .unused, |
| 37435 | 37489 | }, |
| 37436 | | .dst_temps = .{.mem}, |
| 37490 | .dst_temps = .{ .mem, .unused }, |
| 37437 | 37491 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37438 | 37492 | .each = .{ .once = &.{ |
| 37439 | 37493 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37447,7 +37501,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37447 | 37501 | }, .{ |
| 37448 | 37502 | .required_features = .{ .sse2, null, null, null }, |
| 37449 | 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 | 37505 | .patterns = &.{ |
| 37452 | 37506 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37453 | 37507 | }, |
| ... | ... | @@ -37463,7 +37517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37463 | 37517 | .unused, |
| 37464 | 37518 | .unused, |
| 37465 | 37519 | }, |
| 37466 | | .dst_temps = .{.mem}, |
| 37520 | .dst_temps = .{ .mem, .unused }, |
| 37467 | 37521 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37468 | 37522 | .each = .{ .once = &.{ |
| 37469 | 37523 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37477,7 +37531,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37477 | 37531 | }, .{ |
| 37478 | 37532 | .required_features = .{ .sse, null, null, null }, |
| 37479 | 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 | 37535 | .patterns = &.{ |
| 37482 | 37536 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37483 | 37537 | }, |
| ... | ... | @@ -37493,7 +37547,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37493 | 37547 | .unused, |
| 37494 | 37548 | .unused, |
| 37495 | 37549 | }, |
| 37496 | | .dst_temps = .{.mem}, |
| 37550 | .dst_temps = .{ .mem, .unused }, |
| 37497 | 37551 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37498 | 37552 | .each = .{ .once = &.{ |
| 37499 | 37553 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37522,42 +37576,42 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37522 | 37576 | cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{ |
| 37523 | 37577 | .required_features = .{ .f16c, null, null, null }, |
| 37524 | 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 | 37580 | .patterns = &.{ |
| 37527 | 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 | 37584 | .each = .{ .once = &.{ |
| 37531 | 37585 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 37532 | 37586 | } }, |
| 37533 | 37587 | }, .{ |
| 37534 | 37588 | .required_features = .{ .f16c, null, null, null }, |
| 37535 | 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 | 37591 | .patterns = &.{ |
| 37538 | 37592 | .{ .src = .{ .mem, .none, .none } }, |
| 37539 | 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 | 37596 | .each = .{ .once = &.{ |
| 37543 | 37597 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 37544 | 37598 | } }, |
| 37545 | 37599 | }, .{ |
| 37546 | 37600 | .required_features = .{ .f16c, null, null, null }, |
| 37547 | 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 | 37603 | .patterns = &.{ |
| 37550 | 37604 | .{ .src = .{ .mem, .none, .none } }, |
| 37551 | 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 | 37608 | .each = .{ .once = &.{ |
| 37555 | 37609 | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 37556 | 37610 | } }, |
| 37557 | 37611 | }, .{ |
| 37558 | 37612 | .required_features = .{ .sse, null, null, null }, |
| 37559 | 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 | 37615 | .patterns = &.{ |
| 37562 | 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 | 37627 | .unused, |
| 37574 | 37628 | .unused, |
| 37575 | 37629 | }, |
| 37576 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 37630 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 37577 | 37631 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37578 | 37632 | .each = .{ .once = &.{ |
| 37579 | 37633 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -37581,7 +37635,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37581 | 37635 | }, .{ |
| 37582 | 37636 | .required_features = .{ .f16c, null, null, null }, |
| 37583 | 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 | 37639 | .patterns = &.{ |
| 37586 | 37640 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37587 | 37641 | }, |
| ... | ... | @@ -37596,7 +37650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37596 | 37650 | .unused, |
| 37597 | 37651 | .unused, |
| 37598 | 37652 | }, |
| 37599 | | .dst_temps = .{.mem}, |
| 37653 | .dst_temps = .{ .mem, .unused }, |
| 37600 | 37654 | .clobbers = .{ .eflags = true }, |
| 37601 | 37655 | .each = .{ .once = &.{ |
| 37602 | 37656 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37608,7 +37662,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37608 | 37662 | }, .{ |
| 37609 | 37663 | .required_features = .{ .avx, null, null, null }, |
| 37610 | 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 | 37666 | .patterns = &.{ |
| 37613 | 37667 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37614 | 37668 | }, |
| ... | ... | @@ -37624,7 +37678,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37624 | 37678 | .unused, |
| 37625 | 37679 | .unused, |
| 37626 | 37680 | }, |
| 37627 | | .dst_temps = .{.mem}, |
| 37681 | .dst_temps = .{ .mem, .unused }, |
| 37628 | 37682 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37629 | 37683 | .each = .{ .once = &.{ |
| 37630 | 37684 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37638,7 +37692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37638 | 37692 | }, .{ |
| 37639 | 37693 | .required_features = .{ .sse2, null, null, null }, |
| 37640 | 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 | 37696 | .patterns = &.{ |
| 37643 | 37697 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37644 | 37698 | }, |
| ... | ... | @@ -37654,7 +37708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37654 | 37708 | .unused, |
| 37655 | 37709 | .unused, |
| 37656 | 37710 | }, |
| 37657 | | .dst_temps = .{.mem}, |
| 37711 | .dst_temps = .{ .mem, .unused }, |
| 37658 | 37712 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37659 | 37713 | .each = .{ .once = &.{ |
| 37660 | 37714 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37668,7 +37722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37668 | 37722 | }, .{ |
| 37669 | 37723 | .required_features = .{ .sse, null, null, null }, |
| 37670 | 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 | 37726 | .patterns = &.{ |
| 37673 | 37727 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37674 | 37728 | }, |
| ... | ... | @@ -37684,7 +37738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37684 | 37738 | .unused, |
| 37685 | 37739 | .unused, |
| 37686 | 37740 | }, |
| 37687 | | .dst_temps = .{.mem}, |
| 37741 | .dst_temps = .{ .mem, .unused }, |
| 37688 | 37742 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37689 | 37743 | .each = .{ .once = &.{ |
| 37690 | 37744 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37699,11 +37753,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37699 | 37753 | }, .{ |
| 37700 | 37754 | .required_features = .{ .f16c, null, null, null }, |
| 37701 | 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 | 37757 | .patterns = &.{ |
| 37704 | 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 | 37761 | .each = .{ .once = &.{ |
| 37708 | 37762 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 37709 | 37763 | .{ ._, .v_sd, .cvtss2, .dst0x, .dst0x, .dst0d, ._ }, |
| ... | ... | @@ -37711,12 +37765,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37711 | 37765 | }, .{ |
| 37712 | 37766 | .required_features = .{ .f16c, null, null, null }, |
| 37713 | 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 | 37769 | .patterns = &.{ |
| 37716 | 37770 | .{ .src = .{ .mem, .none, .none } }, |
| 37717 | 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 | 37774 | .each = .{ .once = &.{ |
| 37721 | 37775 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 37722 | 37776 | .{ ._, .v_pd, .cvtps2, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -37724,12 +37778,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37724 | 37778 | }, .{ |
| 37725 | 37779 | .required_features = .{ .f16c, null, null, null }, |
| 37726 | 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 | 37782 | .patterns = &.{ |
| 37729 | 37783 | .{ .src = .{ .mem, .none, .none } }, |
| 37730 | 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 | 37787 | .each = .{ .once = &.{ |
| 37734 | 37788 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 37735 | 37789 | .{ ._, .v_pd, .cvtps2, .dst0y, .dst0x, ._, ._ }, |
| ... | ... | @@ -37737,7 +37791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37737 | 37791 | }, .{ |
| 37738 | 37792 | .required_features = .{ .f16c, null, null, null }, |
| 37739 | 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 | 37795 | .patterns = &.{ |
| 37742 | 37796 | .{ .src = .{ .mem, .none, .none } }, |
| 37743 | 37797 | .{ .src = .{ .to_sse, .none, .none } }, |
| ... | ... | @@ -37753,7 +37807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37753 | 37807 | .unused, |
| 37754 | 37808 | .unused, |
| 37755 | 37809 | }, |
| 37756 | | .dst_temps = .{.mem}, |
| 37810 | .dst_temps = .{ .mem, .unused }, |
| 37757 | 37811 | .each = .{ .once = &.{ |
| 37758 | 37812 | .{ ._, .v_ps, .cvtph2, .tmp0y, .src0x, ._, ._ }, |
| 37759 | 37813 | .{ ._, .v_pd, .cvtps2, .tmp1y, .tmp0x, ._, ._ }, |
| ... | ... | @@ -37765,7 +37819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37765 | 37819 | }, .{ |
| 37766 | 37820 | .required_features = .{ .sse, null, null, null }, |
| 37767 | 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 | 37823 | .patterns = &.{ |
| 37770 | 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 | 37835 | .unused, |
| 37782 | 37836 | .unused, |
| 37783 | 37837 | }, |
| 37784 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 37838 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 37785 | 37839 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37786 | 37840 | .each = .{ .once = &.{ |
| 37787 | 37841 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -37789,7 +37843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37789 | 37843 | }, .{ |
| 37790 | 37844 | .required_features = .{ .f16c, null, null, null }, |
| 37791 | 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 | 37847 | .patterns = &.{ |
| 37794 | 37848 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37795 | 37849 | }, |
| ... | ... | @@ -37804,7 +37858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37804 | 37858 | .unused, |
| 37805 | 37859 | .unused, |
| 37806 | 37860 | }, |
| 37807 | | .dst_temps = .{.mem}, |
| 37861 | .dst_temps = .{ .mem, .unused }, |
| 37808 | 37862 | .clobbers = .{ .eflags = true }, |
| 37809 | 37863 | .each = .{ .once = &.{ |
| 37810 | 37864 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37820,7 +37874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37820 | 37874 | }, .{ |
| 37821 | 37875 | .required_features = .{ .avx, null, null, null }, |
| 37822 | 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 | 37878 | .patterns = &.{ |
| 37825 | 37879 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37826 | 37880 | }, |
| ... | ... | @@ -37836,7 +37890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37836 | 37890 | .unused, |
| 37837 | 37891 | .unused, |
| 37838 | 37892 | }, |
| 37839 | | .dst_temps = .{.mem}, |
| 37893 | .dst_temps = .{ .mem, .unused }, |
| 37840 | 37894 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37841 | 37895 | .each = .{ .once = &.{ |
| 37842 | 37896 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37850,7 +37904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37850 | 37904 | }, .{ |
| 37851 | 37905 | .required_features = .{ .sse2, null, null, null }, |
| 37852 | 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 | 37908 | .patterns = &.{ |
| 37855 | 37909 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37856 | 37910 | }, |
| ... | ... | @@ -37866,7 +37920,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37866 | 37920 | .unused, |
| 37867 | 37921 | .unused, |
| 37868 | 37922 | }, |
| 37869 | | .dst_temps = .{.mem}, |
| 37923 | .dst_temps = .{ .mem, .unused }, |
| 37870 | 37924 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37871 | 37925 | .each = .{ .once = &.{ |
| 37872 | 37926 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37880,7 +37934,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37880 | 37934 | }, .{ |
| 37881 | 37935 | .required_features = .{ .sse, null, null, null }, |
| 37882 | 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 | 37938 | .patterns = &.{ |
| 37885 | 37939 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37886 | 37940 | }, |
| ... | ... | @@ -37896,7 +37950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37896 | 37950 | .unused, |
| 37897 | 37951 | .unused, |
| 37898 | 37952 | }, |
| 37899 | | .dst_temps = .{.mem}, |
| 37953 | .dst_temps = .{ .mem, .unused }, |
| 37900 | 37954 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37901 | 37955 | .each = .{ .once = &.{ |
| 37902 | 37956 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37911,7 +37965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37911 | 37965 | }, .{ |
| 37912 | 37966 | .required_features = .{ .f16c, .x87, null, null }, |
| 37913 | 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 | 37969 | .patterns = &.{ |
| 37916 | 37970 | .{ .src = .{ .to_sse, .none, .none } }, |
| 37917 | 37971 | }, |
| ... | ... | @@ -37926,7 +37980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37926 | 37980 | .unused, |
| 37927 | 37981 | .unused, |
| 37928 | 37982 | }, |
| 37929 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 37983 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 37930 | 37984 | .each = .{ .once = &.{ |
| 37931 | 37985 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ }, |
| 37932 | 37986 | .{ ._, .v_ss, .mov, .mem(.tmp1d), .tmp0x, ._, ._ }, |
| ... | ... | @@ -37936,7 +37990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37936 | 37990 | }, .{ |
| 37937 | 37991 | .required_features = .{ .sse, .x87, null, null }, |
| 37938 | 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 | 37994 | .patterns = &.{ |
| 37941 | 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 | 38006 | .unused, |
| 37953 | 38007 | .unused, |
| 37954 | 38008 | }, |
| 37955 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 38009 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 37956 | 38010 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37957 | 38011 | .each = .{ .once = &.{ |
| 37958 | 38012 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -37960,7 +38014,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37960 | 38014 | }, .{ |
| 37961 | 38015 | .required_features = .{ .avx, null, null, null }, |
| 37962 | 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 | 38018 | .patterns = &.{ |
| 37965 | 38019 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37966 | 38020 | }, |
| ... | ... | @@ -37976,7 +38030,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37976 | 38030 | .unused, |
| 37977 | 38031 | .unused, |
| 37978 | 38032 | }, |
| 37979 | | .dst_temps = .{.mem}, |
| 38033 | .dst_temps = .{ .mem, .unused }, |
| 37980 | 38034 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37981 | 38035 | .each = .{ .once = &.{ |
| 37982 | 38036 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -37991,7 +38045,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37991 | 38045 | }, .{ |
| 37992 | 38046 | .required_features = .{ .sse2, null, null, null }, |
| 37993 | 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 | 38049 | .patterns = &.{ |
| 37996 | 38050 | .{ .src = .{ .to_mem, .none, .none } }, |
| 37997 | 38051 | }, |
| ... | ... | @@ -38007,7 +38061,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38007 | 38061 | .unused, |
| 38008 | 38062 | .unused, |
| 38009 | 38063 | }, |
| 38010 | | .dst_temps = .{.mem}, |
| 38064 | .dst_temps = .{ .mem, .unused }, |
| 38011 | 38065 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38012 | 38066 | .each = .{ .once = &.{ |
| 38013 | 38067 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38022,7 +38076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38022 | 38076 | }, .{ |
| 38023 | 38077 | .required_features = .{ .sse, null, null, null }, |
| 38024 | 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 | 38080 | .patterns = &.{ |
| 38027 | 38081 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38028 | 38082 | }, |
| ... | ... | @@ -38038,7 +38092,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38038 | 38092 | .unused, |
| 38039 | 38093 | .unused, |
| 38040 | 38094 | }, |
| 38041 | | .dst_temps = .{.mem}, |
| 38095 | .dst_temps = .{ .mem, .unused }, |
| 38042 | 38096 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38043 | 38097 | .each = .{ .once = &.{ |
| 38044 | 38098 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38054,7 +38108,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38054 | 38108 | }, .{ |
| 38055 | 38109 | .required_features = .{ .sse, null, null, null }, |
| 38056 | 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 | 38112 | .patterns = &.{ |
| 38059 | 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 | 38124 | .unused, |
| 38071 | 38125 | .unused, |
| 38072 | 38126 | }, |
| 38073 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 38127 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 38074 | 38128 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38075 | 38129 | .each = .{ .once = &.{ |
| 38076 | 38130 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -38078,7 +38132,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38078 | 38132 | }, .{ |
| 38079 | 38133 | .required_features = .{ .avx, null, null, null }, |
| 38080 | 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 | 38136 | .patterns = &.{ |
| 38083 | 38137 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38084 | 38138 | }, |
| ... | ... | @@ -38094,7 +38148,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38094 | 38148 | .unused, |
| 38095 | 38149 | .unused, |
| 38096 | 38150 | }, |
| 38097 | | .dst_temps = .{.mem}, |
| 38151 | .dst_temps = .{ .mem, .unused }, |
| 38098 | 38152 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38099 | 38153 | .each = .{ .once = &.{ |
| 38100 | 38154 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38108,7 +38162,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38108 | 38162 | }, .{ |
| 38109 | 38163 | .required_features = .{ .sse2, null, null, null }, |
| 38110 | 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 | 38166 | .patterns = &.{ |
| 38113 | 38167 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38114 | 38168 | }, |
| ... | ... | @@ -38124,7 +38178,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38124 | 38178 | .unused, |
| 38125 | 38179 | .unused, |
| 38126 | 38180 | }, |
| 38127 | | .dst_temps = .{.mem}, |
| 38181 | .dst_temps = .{ .mem, .unused }, |
| 38128 | 38182 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38129 | 38183 | .each = .{ .once = &.{ |
| 38130 | 38184 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38138,7 +38192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38138 | 38192 | }, .{ |
| 38139 | 38193 | .required_features = .{ .sse, null, null, null }, |
| 38140 | 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 | 38196 | .patterns = &.{ |
| 38143 | 38197 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38144 | 38198 | }, |
| ... | ... | @@ -38154,7 +38208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38154 | 38208 | .unused, |
| 38155 | 38209 | .unused, |
| 38156 | 38210 | }, |
| 38157 | | .dst_temps = .{.mem}, |
| 38211 | .dst_temps = .{ .mem, .unused }, |
| 38158 | 38212 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38159 | 38213 | .each = .{ .once = &.{ |
| 38160 | 38214 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38169,11 +38223,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38169 | 38223 | }, .{ |
| 38170 | 38224 | .required_features = .{ .avx, null, null, null }, |
| 38171 | 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 | 38227 | .patterns = &.{ |
| 38174 | 38228 | .{ .src = .{ .mem, .none, .none } }, |
| 38175 | 38229 | }, |
| 38176 | | .dst_temps = .{.{ .rc = .sse }}, |
| 38230 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 38177 | 38231 | .each = .{ .once = &.{ |
| 38178 | 38232 | .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| 38179 | 38233 | .{ ._, .v_sd, .cvtss2, .dst0x, .dst0x, .src0d, ._ }, |
| ... | ... | @@ -38181,23 +38235,23 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38181 | 38235 | }, .{ |
| 38182 | 38236 | .required_features = .{ .avx, null, null, null }, |
| 38183 | 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 | 38239 | .patterns = &.{ |
| 38186 | 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 | 38243 | .each = .{ .once = &.{ |
| 38190 | 38244 | .{ ._, .v_sd, .cvtss2, .dst0x, .src0x, .src0d, ._ }, |
| 38191 | 38245 | } }, |
| 38192 | 38246 | }, .{ |
| 38193 | 38247 | .required_features = .{ .sse2, null, null, null }, |
| 38194 | 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 | 38250 | .patterns = &.{ |
| 38197 | 38251 | .{ .src = .{ .mem, .none, .none } }, |
| 38198 | 38252 | .{ .src = .{ .to_sse, .none, .none } }, |
| 38199 | 38253 | }, |
| 38200 | | .dst_temps = .{.{ .rc = .sse }}, |
| 38254 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 38201 | 38255 | .each = .{ .once = &.{ |
| 38202 | 38256 | .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ }, |
| 38203 | 38257 | .{ ._, ._sd, .cvtss2, .dst0x, .src0d, ._, ._ }, |
| ... | ... | @@ -38205,7 +38259,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38205 | 38259 | }, .{ |
| 38206 | 38260 | .required_features = .{ .x87, null, null, null }, |
| 38207 | 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 | 38263 | .patterns = &.{ |
| 38210 | 38264 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38211 | 38265 | }, |
| ... | ... | @@ -38220,7 +38274,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38220 | 38274 | .unused, |
| 38221 | 38275 | .unused, |
| 38222 | 38276 | }, |
| 38223 | | .dst_temps = .{.mem}, |
| 38277 | .dst_temps = .{ .mem, .unused }, |
| 38224 | 38278 | .each = .{ .once = &.{ |
| 38225 | 38279 | .{ ._, .f_, .ld, .src0d, ._, ._, ._ }, |
| 38226 | 38280 | .{ ._, .f_p, .st, .dst0q, ._, ._, ._ }, |
| ... | ... | @@ -38228,43 +38282,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38228 | 38282 | }, .{ |
| 38229 | 38283 | .required_features = .{ .avx, null, null, null }, |
| 38230 | 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 | 38286 | .patterns = &.{ |
| 38233 | 38287 | .{ .src = .{ .mem, .none, .none } }, |
| 38234 | 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 | 38291 | .each = .{ .once = &.{ |
| 38238 | 38292 | .{ ._, .v_pd, .cvtps2, .dst0x, .src0q, ._, ._ }, |
| 38239 | 38293 | } }, |
| 38240 | 38294 | }, .{ |
| 38241 | 38295 | .required_features = .{ .sse2, null, null, null }, |
| 38242 | 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 | 38298 | .patterns = &.{ |
| 38245 | 38299 | .{ .src = .{ .mem, .none, .none } }, |
| 38246 | 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 | 38303 | .each = .{ .once = &.{ |
| 38250 | 38304 | .{ ._, ._pd, .cvtps2, .dst0x, .src0q, ._, ._ }, |
| 38251 | 38305 | } }, |
| 38252 | 38306 | }, .{ |
| 38253 | 38307 | .required_features = .{ .avx, null, null, null }, |
| 38254 | 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 | 38310 | .patterns = &.{ |
| 38257 | 38311 | .{ .src = .{ .mem, .none, .none } }, |
| 38258 | 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 | 38315 | .each = .{ .once = &.{ |
| 38262 | 38316 | .{ ._, .v_pd, .cvtps2, .dst0y, .src0x, ._, ._ }, |
| 38263 | 38317 | } }, |
| 38264 | 38318 | }, .{ |
| 38265 | 38319 | .required_features = .{ .avx, null, null, null }, |
| 38266 | 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 | 38322 | .patterns = &.{ |
| 38269 | 38323 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38270 | 38324 | }, |
| ... | ... | @@ -38279,7 +38333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38279 | 38333 | .unused, |
| 38280 | 38334 | .unused, |
| 38281 | 38335 | }, |
| 38282 | | .dst_temps = .{.mem}, |
| 38336 | .dst_temps = .{ .mem, .unused }, |
| 38283 | 38337 | .clobbers = .{ .eflags = true }, |
| 38284 | 38338 | .each = .{ .once = &.{ |
| 38285 | 38339 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38291,7 +38345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38291 | 38345 | }, .{ |
| 38292 | 38346 | .required_features = .{ .sse2, null, null, null }, |
| 38293 | 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 | 38349 | .patterns = &.{ |
| 38296 | 38350 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38297 | 38351 | }, |
| ... | ... | @@ -38306,7 +38360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38306 | 38360 | .unused, |
| 38307 | 38361 | .unused, |
| 38308 | 38362 | }, |
| 38309 | | .dst_temps = .{.mem}, |
| 38363 | .dst_temps = .{ .mem, .unused }, |
| 38310 | 38364 | .clobbers = .{ .eflags = true }, |
| 38311 | 38365 | .each = .{ .once = &.{ |
| 38312 | 38366 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38318,7 +38372,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38318 | 38372 | }, .{ |
| 38319 | 38373 | .required_features = .{ .x87, null, null, null }, |
| 38320 | 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 | 38376 | .patterns = &.{ |
| 38323 | 38377 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38324 | 38378 | }, |
| ... | ... | @@ -38333,7 +38387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38333 | 38387 | .unused, |
| 38334 | 38388 | .unused, |
| 38335 | 38389 | }, |
| 38336 | | .dst_temps = .{.mem}, |
| 38390 | .dst_temps = .{ .mem, .unused }, |
| 38337 | 38391 | .clobbers = .{ .eflags = true }, |
| 38338 | 38392 | .each = .{ .once = &.{ |
| 38339 | 38393 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38345,7 +38399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38345 | 38399 | }, .{ |
| 38346 | 38400 | .required_features = .{ .x87, null, null, null }, |
| 38347 | 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 | 38403 | .patterns = &.{ |
| 38350 | 38404 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38351 | 38405 | }, |
| ... | ... | @@ -38360,7 +38414,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38360 | 38414 | .unused, |
| 38361 | 38415 | .unused, |
| 38362 | 38416 | }, |
| 38363 | | .dst_temps = .{.mem}, |
| 38417 | .dst_temps = .{ .mem, .unused }, |
| 38364 | 38418 | .each = .{ .once = &.{ |
| 38365 | 38419 | .{ ._, .f_, .ld, .src0d, ._, ._, ._ }, |
| 38366 | 38420 | .{ ._, .f_p, .st, .dst0t, ._, ._, ._ }, |
| ... | ... | @@ -38368,7 +38422,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38368 | 38422 | }, .{ |
| 38369 | 38423 | .required_features = .{ .x87, null, null, null }, |
| 38370 | 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 | 38426 | .patterns = &.{ |
| 38373 | 38427 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38374 | 38428 | }, |
| ... | ... | @@ -38383,7 +38437,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38383 | 38437 | .unused, |
| 38384 | 38438 | .unused, |
| 38385 | 38439 | }, |
| 38386 | | .dst_temps = .{.mem}, |
| 38440 | .dst_temps = .{ .mem, .unused }, |
| 38387 | 38441 | .clobbers = .{ .eflags = true }, |
| 38388 | 38442 | .each = .{ .once = &.{ |
| 38389 | 38443 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38395,7 +38449,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38395 | 38449 | }, .{ |
| 38396 | 38450 | .required_features = .{ .sse, null, null, null }, |
| 38397 | 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 | 38453 | .patterns = &.{ |
| 38400 | 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 | 38465 | .unused, |
| 38412 | 38466 | .unused, |
| 38413 | 38467 | }, |
| 38414 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 38468 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 38415 | 38469 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38416 | 38470 | .each = .{ .once = &.{ |
| 38417 | 38471 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -38419,7 +38473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38419 | 38473 | }, .{ |
| 38420 | 38474 | .required_features = .{ .avx, null, null, null }, |
| 38421 | 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 | 38477 | .patterns = &.{ |
| 38424 | 38478 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38425 | 38479 | }, |
| ... | ... | @@ -38435,7 +38489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38435 | 38489 | .unused, |
| 38436 | 38490 | .unused, |
| 38437 | 38491 | }, |
| 38438 | | .dst_temps = .{.mem}, |
| 38492 | .dst_temps = .{ .mem, .unused }, |
| 38439 | 38493 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38440 | 38494 | .each = .{ .once = &.{ |
| 38441 | 38495 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38448,7 +38502,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38448 | 38502 | }, .{ |
| 38449 | 38503 | .required_features = .{ .sse2, null, null, null }, |
| 38450 | 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 | 38506 | .patterns = &.{ |
| 38453 | 38507 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38454 | 38508 | }, |
| ... | ... | @@ -38464,7 +38518,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38464 | 38518 | .unused, |
| 38465 | 38519 | .unused, |
| 38466 | 38520 | }, |
| 38467 | | .dst_temps = .{.mem}, |
| 38521 | .dst_temps = .{ .mem, .unused }, |
| 38468 | 38522 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38469 | 38523 | .each = .{ .once = &.{ |
| 38470 | 38524 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38477,7 +38531,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38477 | 38531 | }, .{ |
| 38478 | 38532 | .required_features = .{ .sse, null, null, null }, |
| 38479 | 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 | 38535 | .patterns = &.{ |
| 38482 | 38536 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38483 | 38537 | }, |
| ... | ... | @@ -38493,7 +38547,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38493 | 38547 | .unused, |
| 38494 | 38548 | .unused, |
| 38495 | 38549 | }, |
| 38496 | | .dst_temps = .{.mem}, |
| 38550 | .dst_temps = .{ .mem, .unused }, |
| 38497 | 38551 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38498 | 38552 | .each = .{ .once = &.{ |
| 38499 | 38553 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38506,7 +38560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38506 | 38560 | }, .{ |
| 38507 | 38561 | .required_features = .{ .x87, null, null, null }, |
| 38508 | 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 | 38564 | .patterns = &.{ |
| 38511 | 38565 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38512 | 38566 | }, |
| ... | ... | @@ -38521,7 +38575,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38521 | 38575 | .unused, |
| 38522 | 38576 | .unused, |
| 38523 | 38577 | }, |
| 38524 | | .dst_temps = .{.mem}, |
| 38578 | .dst_temps = .{ .mem, .unused }, |
| 38525 | 38579 | .each = .{ .once = &.{ |
| 38526 | 38580 | .{ ._, .f_, .ld, .src0q, ._, ._, ._ }, |
| 38527 | 38581 | .{ ._, .f_p, .st, .dst0t, ._, ._, ._ }, |
| ... | ... | @@ -38529,7 +38583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38529 | 38583 | }, .{ |
| 38530 | 38584 | .required_features = .{ .x87, null, null, null }, |
| 38531 | 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 | 38587 | .patterns = &.{ |
| 38534 | 38588 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38535 | 38589 | }, |
| ... | ... | @@ -38544,7 +38598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38544 | 38598 | .unused, |
| 38545 | 38599 | .unused, |
| 38546 | 38600 | }, |
| 38547 | | .dst_temps = .{.mem}, |
| 38601 | .dst_temps = .{ .mem, .unused }, |
| 38548 | 38602 | .clobbers = .{ .eflags = true }, |
| 38549 | 38603 | .each = .{ .once = &.{ |
| 38550 | 38604 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38556,7 +38610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38556 | 38610 | }, .{ |
| 38557 | 38611 | .required_features = .{ .sse, null, null, null }, |
| 38558 | 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 | 38614 | .patterns = &.{ |
| 38561 | 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 | 38626 | .unused, |
| 38573 | 38627 | .unused, |
| 38574 | 38628 | }, |
| 38575 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 38629 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 38576 | 38630 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38577 | 38631 | .each = .{ .once = &.{ |
| 38578 | 38632 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -38580,7 +38634,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38580 | 38634 | }, .{ |
| 38581 | 38635 | .required_features = .{ .avx, null, null, null }, |
| 38582 | 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 | 38638 | .patterns = &.{ |
| 38585 | 38639 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38586 | 38640 | }, |
| ... | ... | @@ -38596,7 +38650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38596 | 38650 | .unused, |
| 38597 | 38651 | .unused, |
| 38598 | 38652 | }, |
| 38599 | | .dst_temps = .{.mem}, |
| 38653 | .dst_temps = .{ .mem, .unused }, |
| 38600 | 38654 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38601 | 38655 | .each = .{ .once = &.{ |
| 38602 | 38656 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38609,7 +38663,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38609 | 38663 | }, .{ |
| 38610 | 38664 | .required_features = .{ .sse2, null, null, null }, |
| 38611 | 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 | 38667 | .patterns = &.{ |
| 38614 | 38668 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38615 | 38669 | }, |
| ... | ... | @@ -38625,7 +38679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38625 | 38679 | .unused, |
| 38626 | 38680 | .unused, |
| 38627 | 38681 | }, |
| 38628 | | .dst_temps = .{.mem}, |
| 38682 | .dst_temps = .{ .mem, .unused }, |
| 38629 | 38683 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38630 | 38684 | .each = .{ .once = &.{ |
| 38631 | 38685 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38638,7 +38692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38638 | 38692 | }, .{ |
| 38639 | 38693 | .required_features = .{ .sse, null, null, null }, |
| 38640 | 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 | 38696 | .patterns = &.{ |
| 38643 | 38697 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38644 | 38698 | }, |
| ... | ... | @@ -38654,7 +38708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38654 | 38708 | .unused, |
| 38655 | 38709 | .unused, |
| 38656 | 38710 | }, |
| 38657 | | .dst_temps = .{.mem}, |
| 38711 | .dst_temps = .{ .mem, .unused }, |
| 38658 | 38712 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38659 | 38713 | .each = .{ .once = &.{ |
| 38660 | 38714 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38668,7 +38722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38668 | 38722 | }, .{ |
| 38669 | 38723 | .required_features = .{ .avx, null, null, null }, |
| 38670 | 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 | 38726 | .patterns = &.{ |
| 38673 | 38727 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38674 | 38728 | }, |
| ... | ... | @@ -38684,7 +38738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38684 | 38738 | .unused, |
| 38685 | 38739 | .unused, |
| 38686 | 38740 | }, |
| 38687 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 38741 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 38688 | 38742 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38689 | 38743 | .each = .{ .once = &.{ |
| 38690 | 38744 | .{ ._, .v_dqa, .mov, .dst0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -38694,7 +38748,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38694 | 38748 | }, .{ |
| 38695 | 38749 | .required_features = .{ .sse2, null, null, null }, |
| 38696 | 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 | 38752 | .patterns = &.{ |
| 38699 | 38753 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38700 | 38754 | }, |
| ... | ... | @@ -38710,7 +38764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38710 | 38764 | .unused, |
| 38711 | 38765 | .unused, |
| 38712 | 38766 | }, |
| 38713 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 38767 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 38714 | 38768 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38715 | 38769 | .each = .{ .once = &.{ |
| 38716 | 38770 | .{ ._, ._dqa, .mov, .dst0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -38720,7 +38774,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38720 | 38774 | }, .{ |
| 38721 | 38775 | .required_features = .{ .sse, null, null, null }, |
| 38722 | 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 | 38778 | .patterns = &.{ |
| 38725 | 38779 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38726 | 38780 | }, |
| ... | ... | @@ -38736,7 +38790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38736 | 38790 | .unused, |
| 38737 | 38791 | .unused, |
| 38738 | 38792 | }, |
| 38739 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 38793 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 38740 | 38794 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38741 | 38795 | .each = .{ .once = &.{ |
| 38742 | 38796 | .{ ._, ._ps, .mova, .dst0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -38746,7 +38800,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38746 | 38800 | }, .{ |
| 38747 | 38801 | .required_features = .{ .avx, null, null, null }, |
| 38748 | 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 | 38804 | .patterns = &.{ |
| 38751 | 38805 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38752 | 38806 | }, |
| ... | ... | @@ -38762,7 +38816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38762 | 38816 | .unused, |
| 38763 | 38817 | .unused, |
| 38764 | 38818 | }, |
| 38765 | | .dst_temps = .{.mem}, |
| 38819 | .dst_temps = .{ .mem, .unused }, |
| 38766 | 38820 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38767 | 38821 | .each = .{ .once = &.{ |
| 38768 | 38822 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38776,7 +38830,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38776 | 38830 | }, .{ |
| 38777 | 38831 | .required_features = .{ .sse2, null, null, null }, |
| 38778 | 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 | 38834 | .patterns = &.{ |
| 38781 | 38835 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38782 | 38836 | }, |
| ... | ... | @@ -38792,7 +38846,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38792 | 38846 | .unused, |
| 38793 | 38847 | .unused, |
| 38794 | 38848 | }, |
| 38795 | | .dst_temps = .{.mem}, |
| 38849 | .dst_temps = .{ .mem, .unused }, |
| 38796 | 38850 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38797 | 38851 | .each = .{ .once = &.{ |
| 38798 | 38852 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38806,7 +38860,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38806 | 38860 | }, .{ |
| 38807 | 38861 | .required_features = .{ .sse, null, null, null }, |
| 38808 | 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 | 38864 | .patterns = &.{ |
| 38811 | 38865 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38812 | 38866 | }, |
| ... | ... | @@ -38822,7 +38876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38822 | 38876 | .unused, |
| 38823 | 38877 | .unused, |
| 38824 | 38878 | }, |
| 38825 | | .dst_temps = .{.mem}, |
| 38879 | .dst_temps = .{ .mem, .unused }, |
| 38826 | 38880 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38827 | 38881 | .each = .{ .once = &.{ |
| 38828 | 38882 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -38851,62 +38905,62 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38851 | 38905 | var ops = try cg.tempsFromOperands(inst, .{ty_op.operand}); |
| 38852 | 38906 | var res: [1]Temp = undefined; |
| 38853 | 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 | 38909 | .patterns = &.{ |
| 38856 | 38910 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 38857 | 38911 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 38858 | 38912 | }, |
| 38859 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 38913 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 38860 | 38914 | .each = .{ .once = &.{} }, |
| 38861 | 38915 | }, .{ |
| 38862 | 38916 | .required_features = .{ .@"64bit", null, null, null }, |
| 38863 | | .dst_constraints = .{.{ .int = .qword }}, |
| 38917 | .dst_constraints = .{ .{ .int = .qword }, .any }, |
| 38864 | 38918 | .patterns = &.{ |
| 38865 | 38919 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 38866 | 38920 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 38867 | 38921 | }, |
| 38868 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 38922 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 38869 | 38923 | .each = .{ .once = &.{} }, |
| 38870 | 38924 | }, .{ |
| 38871 | | .dst_constraints = .{.{ .int = .byte }}, |
| 38925 | .dst_constraints = .{ .{ .int = .byte }, .any }, |
| 38872 | 38926 | .patterns = &.{ |
| 38873 | 38927 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38874 | 38928 | }, |
| 38875 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 38929 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 38876 | 38930 | .each = .{ .once = &.{ |
| 38877 | 38931 | .{ ._, ._, .mov, .dst0b, .mem(.src0b), ._, ._ }, |
| 38878 | 38932 | } }, |
| 38879 | 38933 | }, .{ |
| 38880 | | .dst_constraints = .{.{ .int = .word }}, |
| 38934 | .dst_constraints = .{ .{ .int = .word }, .any }, |
| 38881 | 38935 | .patterns = &.{ |
| 38882 | 38936 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38883 | 38937 | }, |
| 38884 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 38938 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 38885 | 38939 | .each = .{ .once = &.{ |
| 38886 | 38940 | .{ ._, ._, .mov, .dst0w, .mem(.src0w), ._, ._ }, |
| 38887 | 38941 | } }, |
| 38888 | 38942 | }, .{ |
| 38889 | | .dst_constraints = .{.{ .int = .dword }}, |
| 38943 | .dst_constraints = .{ .{ .int = .dword }, .any }, |
| 38890 | 38944 | .patterns = &.{ |
| 38891 | 38945 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38892 | 38946 | }, |
| 38893 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 38947 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 38894 | 38948 | .each = .{ .once = &.{ |
| 38895 | 38949 | .{ ._, ._, .mov, .dst0d, .mem(.src0d), ._, ._ }, |
| 38896 | 38950 | } }, |
| 38897 | 38951 | }, .{ |
| 38898 | 38952 | .required_features = .{ .@"64bit", null, null, null }, |
| 38899 | | .dst_constraints = .{.{ .int = .qword }}, |
| 38953 | .dst_constraints = .{ .{ .int = .qword }, .any }, |
| 38900 | 38954 | .patterns = &.{ |
| 38901 | 38955 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38902 | 38956 | }, |
| 38903 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 38957 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 38904 | 38958 | .each = .{ .once = &.{ |
| 38905 | 38959 | .{ ._, ._, .mov, .dst0q, .mem(.src0q), ._, ._ }, |
| 38906 | 38960 | } }, |
| 38907 | 38961 | }, .{ |
| 38908 | 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 | 38964 | .patterns = &.{ |
| 38911 | 38965 | .{ .src = .{ .to_mem, .none, .none } }, |
| 38912 | 38966 | }, |
| ... | ... | @@ -38921,7 +38975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38921 | 38975 | .unused, |
| 38922 | 38976 | .unused, |
| 38923 | 38977 | }, |
| 38924 | | .dst_temps = .{.mem}, |
| 38978 | .dst_temps = .{ .mem, .unused }, |
| 38925 | 38979 | .each = .{ .once = &.{ |
| 38926 | 38980 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 38927 | 38981 | .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| ... | ... | @@ -38931,93 +38985,93 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38931 | 38985 | }, .{ |
| 38932 | 38986 | .required_features = .{ .sse, null, null, null }, |
| 38933 | 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 | 38989 | .patterns = &.{ |
| 38936 | 38990 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 38937 | 38991 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 38938 | 38992 | }, |
| 38939 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 38993 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 38940 | 38994 | .each = .{ .once = &.{} }, |
| 38941 | 38995 | }, .{ |
| 38942 | 38996 | .required_features = .{ .avx, null, null, null }, |
| 38943 | 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 | 38999 | .patterns = &.{ |
| 38946 | 39000 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 38947 | 39001 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 38948 | 39002 | }, |
| 38949 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 39003 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 38950 | 39004 | .each = .{ .once = &.{} }, |
| 38951 | 39005 | }, .{ |
| 38952 | 39006 | .required_features = .{ .avx, null, null, null }, |
| 38953 | 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 | 39009 | .patterns = &.{ |
| 38956 | 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 | 39013 | .each = .{ .once = &.{ |
| 38960 | 39014 | .{ ._, .vp_b, .ackssw, .dst0x, .src0x, .dst0x, ._ }, |
| 38961 | 39015 | } }, |
| 38962 | 39016 | }, .{ |
| 38963 | 39017 | .required_features = .{ .avx, null, null, null }, |
| 38964 | 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 | 39020 | .patterns = &.{ |
| 38967 | 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 | 39024 | .each = .{ .once = &.{ |
| 38971 | 39025 | .{ ._, .vp_b, .ackusw, .dst0x, .src0x, .dst0x, ._ }, |
| 38972 | 39026 | } }, |
| 38973 | 39027 | }, .{ |
| 38974 | 39028 | .required_features = .{ .sse2, null, null, null }, |
| 38975 | 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 | 39031 | .patterns = &.{ |
| 38978 | 39032 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 38979 | 39033 | }, |
| 38980 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 39034 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 38981 | 39035 | .each = .{ .once = &.{ |
| 38982 | 39036 | .{ ._, .p_b, .ackssw, .dst0x, .dst0x, ._, ._ }, |
| 38983 | 39037 | } }, |
| 38984 | 39038 | }, .{ |
| 38985 | 39039 | .required_features = .{ .sse2, null, null, null }, |
| 38986 | 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 | 39042 | .patterns = &.{ |
| 38989 | 39043 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 38990 | 39044 | }, |
| 38991 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 39045 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 38992 | 39046 | .each = .{ .once = &.{ |
| 38993 | 39047 | .{ ._, .p_b, .ackusw, .dst0x, .dst0x, ._, ._ }, |
| 38994 | 39048 | } }, |
| 38995 | 39049 | }, .{ |
| 38996 | 39050 | .required_features = .{ .avx2, null, null, null }, |
| 38997 | 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 | 39053 | .patterns = &.{ |
| 39000 | 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 | 39057 | .each = .{ .once = &.{ |
| 39004 | 39058 | .{ ._, .vp_b, .ackssw, .dst0y, .src0y, .dst0y, ._ }, |
| 39005 | 39059 | } }, |
| 39006 | 39060 | }, .{ |
| 39007 | 39061 | .required_features = .{ .avx2, null, null, null }, |
| 39008 | 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 | 39064 | .patterns = &.{ |
| 39011 | 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 | 39068 | .each = .{ .once = &.{ |
| 39015 | 39069 | .{ ._, .vp_b, .ackusw, .dst0y, .src0y, .dst0y, ._ }, |
| 39016 | 39070 | } }, |
| 39017 | 39071 | }, .{ |
| 39018 | 39072 | .required_features = .{ .slow_incdec, null, null, null }, |
| 39019 | 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 | 39075 | .patterns = &.{ |
| 39022 | 39076 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39023 | 39077 | }, |
| ... | ... | @@ -39032,7 +39086,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39032 | 39086 | .unused, |
| 39033 | 39087 | .unused, |
| 39034 | 39088 | }, |
| 39035 | | .dst_temps = .{.mem}, |
| 39089 | .dst_temps = .{ .mem, .unused }, |
| 39036 | 39090 | .clobbers = .{ .eflags = true }, |
| 39037 | 39091 | .each = .{ .once = &.{ |
| 39038 | 39092 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39043,7 +39097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39043 | 39097 | } }, |
| 39044 | 39098 | }, .{ |
| 39045 | 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 | 39101 | .patterns = &.{ |
| 39048 | 39102 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39049 | 39103 | }, |
| ... | ... | @@ -39058,7 +39112,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39058 | 39112 | .unused, |
| 39059 | 39113 | .unused, |
| 39060 | 39114 | }, |
| 39061 | | .dst_temps = .{.mem}, |
| 39115 | .dst_temps = .{ .mem, .unused }, |
| 39062 | 39116 | .clobbers = .{ .eflags = true }, |
| 39063 | 39117 | .each = .{ .once = &.{ |
| 39064 | 39118 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39070,11 +39124,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39070 | 39124 | }, .{ |
| 39071 | 39125 | .required_features = .{ .avx, null, null, null }, |
| 39072 | 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 | 39128 | .patterns = &.{ |
| 39075 | 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 | 39132 | .each = .{ .once = &.{ |
| 39079 | 39133 | .{ ._, .vp_w, .ackssd, .dst0x, .src0x, .dst0x, ._ }, |
| 39080 | 39134 | .{ ._, .vp_b, .ackssw, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -39082,11 +39136,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39082 | 39136 | }, .{ |
| 39083 | 39137 | .required_features = .{ .avx, null, null, null }, |
| 39084 | 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 | 39140 | .patterns = &.{ |
| 39087 | 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 | 39144 | .each = .{ .once = &.{ |
| 39091 | 39145 | .{ ._, .vp_w, .ackusd, .dst0x, .src0x, .dst0x, ._ }, |
| 39092 | 39146 | .{ ._, .vp_b, .ackusw, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -39094,11 +39148,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39094 | 39148 | }, .{ |
| 39095 | 39149 | .required_features = .{ .sse2, null, null, null }, |
| 39096 | 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 | 39152 | .patterns = &.{ |
| 39099 | 39153 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 39100 | 39154 | }, |
| 39101 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 39155 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 39102 | 39156 | .each = .{ .once = &.{ |
| 39103 | 39157 | .{ ._, .p_w, .ackssd, .dst0x, .dst0x, ._, ._ }, |
| 39104 | 39158 | .{ ._, .p_b, .ackssw, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -39106,11 +39160,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39106 | 39160 | }, .{ |
| 39107 | 39161 | .required_features = .{ .sse4_1, null, null, null }, |
| 39108 | 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 | 39164 | .patterns = &.{ |
| 39111 | 39165 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 39112 | 39166 | }, |
| 39113 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 39167 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 39114 | 39168 | .each = .{ .once = &.{ |
| 39115 | 39169 | .{ ._, .p_w, .ackusd, .dst0x, .dst0x, ._, ._ }, |
| 39116 | 39170 | .{ ._, .p_b, .ackusw, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -39118,11 +39172,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39118 | 39172 | }, .{ |
| 39119 | 39173 | .required_features = .{ .avx2, null, null, null }, |
| 39120 | 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 | 39176 | .patterns = &.{ |
| 39123 | 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 | 39180 | .each = .{ .once = &.{ |
| 39127 | 39181 | .{ ._, .vp_w, .ackssd, .dst0y, .src0y, .dst0y, ._ }, |
| 39128 | 39182 | .{ ._, .vp_b, .ackssw, .dst0y, .dst0y, .dst0y, ._ }, |
| ... | ... | @@ -39130,11 +39184,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39130 | 39184 | }, .{ |
| 39131 | 39185 | .required_features = .{ .avx2, null, null, null }, |
| 39132 | 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 | 39188 | .patterns = &.{ |
| 39135 | 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 | 39192 | .each = .{ .once = &.{ |
| 39139 | 39193 | .{ ._, .vp_w, .ackusd, .dst0y, .src0y, .dst0y, ._ }, |
| 39140 | 39194 | .{ ._, .vp_b, .ackusw, .dst0y, .dst0y, .dst0y, ._ }, |
| ... | ... | @@ -39142,7 +39196,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39142 | 39196 | }, .{ |
| 39143 | 39197 | .required_features = .{ .slow_incdec, null, null, null }, |
| 39144 | 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 | 39200 | .patterns = &.{ |
| 39147 | 39201 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39148 | 39202 | }, |
| ... | ... | @@ -39157,7 +39211,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39157 | 39211 | .unused, |
| 39158 | 39212 | .unused, |
| 39159 | 39213 | }, |
| 39160 | | .dst_temps = .{.mem}, |
| 39214 | .dst_temps = .{ .mem, .unused }, |
| 39161 | 39215 | .clobbers = .{ .eflags = true }, |
| 39162 | 39216 | .each = .{ .once = &.{ |
| 39163 | 39217 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39168,7 +39222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39168 | 39222 | } }, |
| 39169 | 39223 | }, .{ |
| 39170 | 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 | 39226 | .patterns = &.{ |
| 39173 | 39227 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39174 | 39228 | }, |
| ... | ... | @@ -39183,7 +39237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39183 | 39237 | .unused, |
| 39184 | 39238 | .unused, |
| 39185 | 39239 | }, |
| 39186 | | .dst_temps = .{.mem}, |
| 39240 | .dst_temps = .{ .mem, .unused }, |
| 39187 | 39241 | .clobbers = .{ .eflags = true }, |
| 39188 | 39242 | .each = .{ .once = &.{ |
| 39189 | 39243 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39195,7 +39249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39195 | 39249 | }, .{ |
| 39196 | 39250 | .required_features = .{ .slow_incdec, null, null, null }, |
| 39197 | 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 | 39253 | .patterns = &.{ |
| 39200 | 39254 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39201 | 39255 | }, |
| ... | ... | @@ -39210,7 +39264,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39210 | 39264 | .unused, |
| 39211 | 39265 | .unused, |
| 39212 | 39266 | }, |
| 39213 | | .dst_temps = .{.mem}, |
| 39267 | .dst_temps = .{ .mem, .unused }, |
| 39214 | 39268 | .clobbers = .{ .eflags = true }, |
| 39215 | 39269 | .each = .{ .once = &.{ |
| 39216 | 39270 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39221,7 +39275,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39221 | 39275 | } }, |
| 39222 | 39276 | }, .{ |
| 39223 | 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 | 39279 | .patterns = &.{ |
| 39226 | 39280 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39227 | 39281 | }, |
| ... | ... | @@ -39236,7 +39290,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39236 | 39290 | .unused, |
| 39237 | 39291 | .unused, |
| 39238 | 39292 | }, |
| 39239 | | .dst_temps = .{.mem}, |
| 39293 | .dst_temps = .{ .mem, .unused }, |
| 39240 | 39294 | .clobbers = .{ .eflags = true }, |
| 39241 | 39295 | .each = .{ .once = &.{ |
| 39242 | 39296 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39248,7 +39302,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39248 | 39302 | }, .{ |
| 39249 | 39303 | .required_features = .{ .slow_incdec, null, null, null }, |
| 39250 | 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 | 39306 | .patterns = &.{ |
| 39253 | 39307 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39254 | 39308 | }, |
| ... | ... | @@ -39263,7 +39317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39263 | 39317 | .unused, |
| 39264 | 39318 | .unused, |
| 39265 | 39319 | }, |
| 39266 | | .dst_temps = .{.mem}, |
| 39320 | .dst_temps = .{ .mem, .unused }, |
| 39267 | 39321 | .clobbers = .{ .eflags = true }, |
| 39268 | 39322 | .each = .{ .once = &.{ |
| 39269 | 39323 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39276,7 +39330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39276 | 39330 | } }, |
| 39277 | 39331 | }, .{ |
| 39278 | 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 | 39334 | .patterns = &.{ |
| 39281 | 39335 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39282 | 39336 | }, |
| ... | ... | @@ -39291,7 +39345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39291 | 39345 | .unused, |
| 39292 | 39346 | .unused, |
| 39293 | 39347 | }, |
| 39294 | | .dst_temps = .{.mem}, |
| 39348 | .dst_temps = .{ .mem, .unused }, |
| 39295 | 39349 | .clobbers = .{ .eflags = true }, |
| 39296 | 39350 | .each = .{ .once = &.{ |
| 39297 | 39351 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39305,92 +39359,92 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39305 | 39359 | }, .{ |
| 39306 | 39360 | .required_features = .{ .sse, null, null, null }, |
| 39307 | 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 | 39363 | .patterns = &.{ |
| 39310 | 39364 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 39311 | 39365 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 39312 | 39366 | }, |
| 39313 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 39367 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 39314 | 39368 | .each = .{ .once = &.{} }, |
| 39315 | 39369 | }, .{ |
| 39316 | 39370 | .required_features = .{ .avx, null, null, null }, |
| 39317 | 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 | 39373 | .patterns = &.{ |
| 39320 | 39374 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 39321 | 39375 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 39322 | 39376 | }, |
| 39323 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 39377 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 39324 | 39378 | .each = .{ .once = &.{} }, |
| 39325 | 39379 | }, .{ |
| 39326 | 39380 | .required_features = .{ .avx, null, null, null }, |
| 39327 | 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 | 39383 | .patterns = &.{ |
| 39330 | 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 | 39387 | .each = .{ .once = &.{ |
| 39334 | 39388 | .{ ._, .vp_w, .ackssd, .dst0x, .src0x, .dst0x, ._ }, |
| 39335 | 39389 | } }, |
| 39336 | 39390 | }, .{ |
| 39337 | 39391 | .required_features = .{ .avx, null, null, null }, |
| 39338 | 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 | 39394 | .patterns = &.{ |
| 39341 | 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 | 39398 | .each = .{ .once = &.{ |
| 39345 | 39399 | .{ ._, .vp_w, .ackusd, .dst0x, .src0x, .dst0x, ._ }, |
| 39346 | 39400 | } }, |
| 39347 | 39401 | }, .{ |
| 39348 | 39402 | .required_features = .{ .sse2, null, null, null }, |
| 39349 | 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 | 39405 | .patterns = &.{ |
| 39352 | 39406 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 39353 | 39407 | }, |
| 39354 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 39408 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 39355 | 39409 | .each = .{ .once = &.{ |
| 39356 | 39410 | .{ ._, .p_w, .ackssd, .dst0x, .dst0x, ._, ._ }, |
| 39357 | 39411 | } }, |
| 39358 | 39412 | }, .{ |
| 39359 | 39413 | .required_features = .{ .sse4_1, null, null, null }, |
| 39360 | 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 | 39416 | .patterns = &.{ |
| 39363 | 39417 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 39364 | 39418 | }, |
| 39365 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 39419 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 39366 | 39420 | .each = .{ .once = &.{ |
| 39367 | 39421 | .{ ._, .p_w, .ackusd, .dst0x, .dst0x, ._, ._ }, |
| 39368 | 39422 | } }, |
| 39369 | 39423 | }, .{ |
| 39370 | 39424 | .required_features = .{ .avx2, null, null, null }, |
| 39371 | 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 | 39427 | .patterns = &.{ |
| 39374 | 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 | 39431 | .each = .{ .once = &.{ |
| 39378 | 39432 | .{ ._, .vp_w, .ackssd, .dst0y, .src0y, .dst0y, ._ }, |
| 39379 | 39433 | } }, |
| 39380 | 39434 | }, .{ |
| 39381 | 39435 | .required_features = .{ .avx2, null, null, null }, |
| 39382 | 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 | 39438 | .patterns = &.{ |
| 39385 | 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 | 39442 | .each = .{ .once = &.{ |
| 39389 | 39443 | .{ ._, .vp_w, .ackusd, .dst0y, .src0y, .dst0y, ._ }, |
| 39390 | 39444 | } }, |
| 39391 | 39445 | }, .{ |
| 39392 | 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 | 39448 | .patterns = &.{ |
| 39395 | 39449 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39396 | 39450 | }, |
| ... | ... | @@ -39405,7 +39459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39405 | 39459 | .unused, |
| 39406 | 39460 | .unused, |
| 39407 | 39461 | }, |
| 39408 | | .dst_temps = .{.mem}, |
| 39462 | .dst_temps = .{ .mem, .unused }, |
| 39409 | 39463 | .clobbers = .{ .eflags = true }, |
| 39410 | 39464 | .each = .{ .once = &.{ |
| 39411 | 39465 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39416,7 +39470,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39416 | 39470 | } }, |
| 39417 | 39471 | }, .{ |
| 39418 | 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 | 39474 | .patterns = &.{ |
| 39421 | 39475 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39422 | 39476 | }, |
| ... | ... | @@ -39431,7 +39485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39431 | 39485 | .unused, |
| 39432 | 39486 | .unused, |
| 39433 | 39487 | }, |
| 39434 | | .dst_temps = .{.mem}, |
| 39488 | .dst_temps = .{ .mem, .unused }, |
| 39435 | 39489 | .clobbers = .{ .eflags = true }, |
| 39436 | 39490 | .each = .{ .once = &.{ |
| 39437 | 39491 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39442,7 +39496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39442 | 39496 | } }, |
| 39443 | 39497 | }, .{ |
| 39444 | 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 | 39500 | .patterns = &.{ |
| 39447 | 39501 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39448 | 39502 | }, |
| ... | ... | @@ -39457,7 +39511,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39457 | 39511 | .unused, |
| 39458 | 39512 | .unused, |
| 39459 | 39513 | }, |
| 39460 | | .dst_temps = .{.mem}, |
| 39514 | .dst_temps = .{ .mem, .unused }, |
| 39461 | 39515 | .clobbers = .{ .eflags = true }, |
| 39462 | 39516 | .each = .{ .once = &.{ |
| 39463 | 39517 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39468,7 +39522,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39468 | 39522 | } }, |
| 39469 | 39523 | }, .{ |
| 39470 | 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 | 39526 | .patterns = &.{ |
| 39473 | 39527 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39474 | 39528 | }, |
| ... | ... | @@ -39483,7 +39537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39483 | 39537 | .unused, |
| 39484 | 39538 | .unused, |
| 39485 | 39539 | }, |
| 39486 | | .dst_temps = .{.mem}, |
| 39540 | .dst_temps = .{ .mem, .unused }, |
| 39487 | 39541 | .clobbers = .{ .eflags = true }, |
| 39488 | 39542 | .each = .{ .once = &.{ |
| 39489 | 39543 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39497,50 +39551,50 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39497 | 39551 | }, .{ |
| 39498 | 39552 | .required_features = .{ .sse, null, null, null }, |
| 39499 | 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 | 39555 | .patterns = &.{ |
| 39502 | 39556 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 39503 | 39557 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 39504 | 39558 | }, |
| 39505 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 39559 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 39506 | 39560 | .each = .{ .once = &.{} }, |
| 39507 | 39561 | }, .{ |
| 39508 | 39562 | .required_features = .{ .avx, null, null, null }, |
| 39509 | 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 | 39565 | .patterns = &.{ |
| 39512 | 39566 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 39513 | 39567 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 39514 | 39568 | }, |
| 39515 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 39569 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 39516 | 39570 | .each = .{ .once = &.{} }, |
| 39517 | 39571 | }, .{ |
| 39518 | 39572 | .required_features = .{ .avx, null, null, null }, |
| 39519 | 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 | 39575 | .patterns = &.{ |
| 39522 | 39576 | .{ .src = .{ .mem, .none, .none } }, |
| 39523 | 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 | 39580 | .each = .{ .once = &.{ |
| 39527 | 39581 | .{ ._, .vp_d, .shuf, .dst0x, .src0x, .ui(0b10_00_10_00), ._ }, |
| 39528 | 39582 | } }, |
| 39529 | 39583 | }, .{ |
| 39530 | 39584 | .required_features = .{ .sse2, null, null, null }, |
| 39531 | 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 | 39587 | .patterns = &.{ |
| 39534 | 39588 | .{ .src = .{ .mem, .none, .none } }, |
| 39535 | 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 | 39592 | .each = .{ .once = &.{ |
| 39539 | 39593 | .{ ._, .p_d, .shuf, .dst0x, .src0x, .ui(0b10_00_10_00), ._ }, |
| 39540 | 39594 | } }, |
| 39541 | 39595 | }, .{ |
| 39542 | 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 | 39598 | .patterns = &.{ |
| 39545 | 39599 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39546 | 39600 | }, |
| ... | ... | @@ -39555,7 +39609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39555 | 39609 | .unused, |
| 39556 | 39610 | .unused, |
| 39557 | 39611 | }, |
| 39558 | | .dst_temps = .{.mem}, |
| 39612 | .dst_temps = .{ .mem, .unused }, |
| 39559 | 39613 | .clobbers = .{ .eflags = true }, |
| 39560 | 39614 | .each = .{ .once = &.{ |
| 39561 | 39615 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39566,7 +39620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39566 | 39620 | } }, |
| 39567 | 39621 | }, .{ |
| 39568 | 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 | 39624 | .patterns = &.{ |
| 39571 | 39625 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39572 | 39626 | }, |
| ... | ... | @@ -39581,7 +39635,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39581 | 39635 | .unused, |
| 39582 | 39636 | .unused, |
| 39583 | 39637 | }, |
| 39584 | | .dst_temps = .{.mem}, |
| 39638 | .dst_temps = .{ .mem, .unused }, |
| 39585 | 39639 | .clobbers = .{ .eflags = true }, |
| 39586 | 39640 | .each = .{ .once = &.{ |
| 39587 | 39641 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39592,7 +39646,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39592 | 39646 | } }, |
| 39593 | 39647 | }, .{ |
| 39594 | 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 | 39650 | .patterns = &.{ |
| 39597 | 39651 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39598 | 39652 | }, |
| ... | ... | @@ -39607,7 +39661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39607 | 39661 | .unused, |
| 39608 | 39662 | .unused, |
| 39609 | 39663 | }, |
| 39610 | | .dst_temps = .{.mem}, |
| 39664 | .dst_temps = .{ .mem, .unused }, |
| 39611 | 39665 | .clobbers = .{ .eflags = true }, |
| 39612 | 39666 | .each = .{ .once = &.{ |
| 39613 | 39667 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39618,7 +39672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39618 | 39672 | } }, |
| 39619 | 39673 | }, .{ |
| 39620 | 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 | 39676 | .patterns = &.{ |
| 39623 | 39677 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39624 | 39678 | }, |
| ... | ... | @@ -39633,7 +39687,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39633 | 39687 | .unused, |
| 39634 | 39688 | .unused, |
| 39635 | 39689 | }, |
| 39636 | | .dst_temps = .{.mem}, |
| 39690 | .dst_temps = .{ .mem, .unused }, |
| 39637 | 39691 | .clobbers = .{ .eflags = true }, |
| 39638 | 39692 | .each = .{ .once = &.{ |
| 39639 | 39693 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39647,27 +39701,27 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39647 | 39701 | }, .{ |
| 39648 | 39702 | .required_features = .{ .sse, null, null, null }, |
| 39649 | 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 | 39705 | .patterns = &.{ |
| 39652 | 39706 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 39653 | 39707 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 39654 | 39708 | }, |
| 39655 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 39709 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 39656 | 39710 | .each = .{ .once = &.{} }, |
| 39657 | 39711 | }, .{ |
| 39658 | 39712 | .required_features = .{ .avx, null, null, null }, |
| 39659 | 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 | 39715 | .patterns = &.{ |
| 39662 | 39716 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 39663 | 39717 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 39664 | 39718 | }, |
| 39665 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 39719 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 39666 | 39720 | .each = .{ .once = &.{} }, |
| 39667 | 39721 | }, .{ |
| 39668 | 39722 | .required_features = .{ .@"64bit", null, null, null }, |
| 39669 | 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 | 39725 | .patterns = &.{ |
| 39672 | 39726 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39673 | 39727 | }, |
| ... | ... | @@ -39682,7 +39736,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39682 | 39736 | .unused, |
| 39683 | 39737 | .unused, |
| 39684 | 39738 | }, |
| 39685 | | .dst_temps = .{.mem}, |
| 39739 | .dst_temps = .{ .mem, .unused }, |
| 39686 | 39740 | .clobbers = .{ .eflags = true }, |
| 39687 | 39741 | .each = .{ .once = &.{ |
| 39688 | 39742 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -39696,37 +39750,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39696 | 39750 | }, .{ |
| 39697 | 39751 | .required_features = .{ .sse, null, null, null }, |
| 39698 | 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 | 39754 | .patterns = &.{ |
| 39701 | 39755 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 39702 | 39756 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 39703 | 39757 | }, |
| 39704 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 39758 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 39705 | 39759 | .each = .{ .once = &.{} }, |
| 39706 | 39760 | }, .{ |
| 39707 | 39761 | .required_features = .{ .avx, null, null, null }, |
| 39708 | 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 | 39764 | .patterns = &.{ |
| 39711 | 39765 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 39712 | 39766 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 39713 | 39767 | }, |
| 39714 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 39768 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 39715 | 39769 | .each = .{ .once = &.{} }, |
| 39716 | 39770 | }, .{ |
| 39717 | 39771 | .required_features = .{ .avx, null, null, null }, |
| 39718 | 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 | 39774 | .patterns = &.{ |
| 39721 | 39775 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 39722 | 39776 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 39723 | 39777 | }, |
| 39724 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 39778 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 39725 | 39779 | .each = .{ .once = &.{} }, |
| 39726 | 39780 | }, .{ |
| 39727 | 39781 | .required_features = .{ .@"64bit", .slow_incdec, null, null }, |
| 39728 | 39782 | .src_constraints = .{ .any_scalar_int, .any, .any }, |
| 39729 | | .dst_constraints = .{.any_scalar_int}, |
| 39783 | .dst_constraints = .{ .any_scalar_int, .any }, |
| 39730 | 39784 | .patterns = &.{ |
| 39731 | 39785 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39732 | 39786 | }, |
| ... | ... | @@ -39741,7 +39795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39741 | 39795 | .unused, |
| 39742 | 39796 | .unused, |
| 39743 | 39797 | }, |
| 39744 | | .dst_temps = .{.mem}, |
| 39798 | .dst_temps = .{ .mem, .unused }, |
| 39745 | 39799 | .clobbers = .{ .eflags = true }, |
| 39746 | 39800 | .each = .{ .once = &.{ |
| 39747 | 39801 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -39756,7 +39810,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39756 | 39810 | }, .{ |
| 39757 | 39811 | .required_features = .{ .@"64bit", null, null, null }, |
| 39758 | 39812 | .src_constraints = .{ .any_scalar_int, .any, .any }, |
| 39759 | | .dst_constraints = .{.any_scalar_int}, |
| 39813 | .dst_constraints = .{ .any_scalar_int, .any }, |
| 39760 | 39814 | .patterns = &.{ |
| 39761 | 39815 | .{ .src = .{ .to_mem, .none, .none } }, |
| 39762 | 39816 | }, |
| ... | ... | @@ -39771,7 +39825,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39771 | 39825 | .unused, |
| 39772 | 39826 | .unused, |
| 39773 | 39827 | }, |
| 39774 | | .dst_temps = .{.mem}, |
| 39828 | .dst_temps = .{ .mem, .unused }, |
| 39775 | 39829 | .clobbers = .{ .eflags = true }, |
| 39776 | 39830 | .each = .{ .once = &.{ |
| 39777 | 39831 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -39785,54 +39839,54 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39785 | 39839 | } }, |
| 39786 | 39840 | } } else comptime &.{ .{ |
| 39787 | 39841 | .src_constraints = .{ .{ .signed_int = .byte }, .any, .any }, |
| 39788 | | .dst_constraints = .{.{ .signed_int = .dword }}, |
| 39842 | .dst_constraints = .{ .{ .signed_int = .dword }, .any }, |
| 39789 | 39843 | .patterns = &.{ |
| 39790 | 39844 | .{ .src = .{ .mem, .none, .none } }, |
| 39791 | 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 | 39848 | .each = .{ .once = &.{ |
| 39795 | 39849 | .{ ._, ._, .movsx, .dst0d, .src0b, ._, ._ }, |
| 39796 | 39850 | } }, |
| 39797 | 39851 | }, .{ |
| 39798 | 39852 | .src_constraints = .{ .{ .int = .byte }, .any, .any }, |
| 39799 | | .dst_constraints = .{.{ .int = .dword }}, |
| 39853 | .dst_constraints = .{ .{ .int = .dword }, .any }, |
| 39800 | 39854 | .patterns = &.{ |
| 39801 | 39855 | .{ .src = .{ .mem, .none, .none } }, |
| 39802 | 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 | 39859 | .each = .{ .once = &.{ |
| 39806 | 39860 | .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ }, |
| 39807 | 39861 | } }, |
| 39808 | 39862 | }, .{ |
| 39809 | 39863 | .required_features = .{ .@"64bit", null, null, null }, |
| 39810 | 39864 | .src_constraints = .{ .{ .signed_int = .byte }, .any, .any }, |
| 39811 | | .dst_constraints = .{.{ .signed_int = .qword }}, |
| 39865 | .dst_constraints = .{ .{ .signed_int = .qword }, .any }, |
| 39812 | 39866 | .patterns = &.{ |
| 39813 | 39867 | .{ .src = .{ .mem, .none, .none } }, |
| 39814 | 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 | 39871 | .each = .{ .once = &.{ |
| 39818 | 39872 | .{ ._, ._, .movsx, .dst0q, .src0b, ._, ._ }, |
| 39819 | 39873 | } }, |
| 39820 | 39874 | }, .{ |
| 39821 | 39875 | .required_features = .{ .@"64bit", null, null, null }, |
| 39822 | 39876 | .src_constraints = .{ .{ .int = .byte }, .any, .any }, |
| 39823 | | .dst_constraints = .{.{ .int = .qword }}, |
| 39877 | .dst_constraints = .{ .{ .int = .qword }, .any }, |
| 39824 | 39878 | .patterns = &.{ |
| 39825 | 39879 | .{ .src = .{ .mem, .none, .none } }, |
| 39826 | 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 | 39883 | .each = .{ .once = &.{ |
| 39830 | 39884 | .{ ._, ._, .movzx, .dst0d, .src0b, ._, ._ }, |
| 39831 | 39885 | } }, |
| 39832 | 39886 | }, .{ |
| 39833 | 39887 | .required_features = .{ .@"64bit", null, null, null }, |
| 39834 | 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 | 39890 | .patterns = &.{ |
| 39837 | 39891 | .{ .src = .{ .mem, .none, .none } }, |
| 39838 | 39892 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -39848,7 +39902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39848 | 39902 | .unused, |
| 39849 | 39903 | .unused, |
| 39850 | 39904 | }, |
| 39851 | | .dst_temps = .{.mem}, |
| 39905 | .dst_temps = .{ .mem, .unused }, |
| 39852 | 39906 | .clobbers = .{ .eflags = true }, |
| 39853 | 39907 | .each = .{ .once = &.{ |
| 39854 | 39908 | .{ ._, ._, .movsx, .tmp0q, .src0b, ._, ._ }, |
| ... | ... | @@ -39861,7 +39915,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39861 | 39915 | }, .{ |
| 39862 | 39916 | .required_features = .{ .@"64bit", null, null, null }, |
| 39863 | 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 | 39919 | .patterns = &.{ |
| 39866 | 39920 | .{ .src = .{ .mem, .none, .none } }, |
| 39867 | 39921 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -39877,7 +39931,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39877 | 39931 | .unused, |
| 39878 | 39932 | .unused, |
| 39879 | 39933 | }, |
| 39880 | | .dst_temps = .{.mem}, |
| 39934 | .dst_temps = .{ .mem, .unused }, |
| 39881 | 39935 | .clobbers = .{ .eflags = true }, |
| 39882 | 39936 | .each = .{ .once = &.{ |
| 39883 | 39937 | .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ }, |
| ... | ... | @@ -39889,7 +39943,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39889 | 39943 | } }, |
| 39890 | 39944 | }, .{ |
| 39891 | 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 | 39947 | .patterns = &.{ |
| 39894 | 39948 | .{ .src = .{ .mem, .none, .none } }, |
| 39895 | 39949 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -39905,7 +39959,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39905 | 39959 | .unused, |
| 39906 | 39960 | .unused, |
| 39907 | 39961 | }, |
| 39908 | | .dst_temps = .{.mem}, |
| 39962 | .dst_temps = .{ .mem, .unused }, |
| 39909 | 39963 | .clobbers = .{ .eflags = true }, |
| 39910 | 39964 | .each = .{ .once = &.{ |
| 39911 | 39965 | .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ }, |
| ... | ... | @@ -39917,7 +39971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39917 | 39971 | } }, |
| 39918 | 39972 | }, .{ |
| 39919 | 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 | 39975 | .patterns = &.{ |
| 39922 | 39976 | .{ .src = .{ .mem, .none, .none } }, |
| 39923 | 39977 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -39933,7 +39987,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39933 | 39987 | .unused, |
| 39934 | 39988 | .unused, |
| 39935 | 39989 | }, |
| 39936 | | .dst_temps = .{.mem}, |
| 39990 | .dst_temps = .{ .mem, .unused }, |
| 39937 | 39991 | .clobbers = .{ .eflags = true }, |
| 39938 | 39992 | .each = .{ .once = &.{ |
| 39939 | 39993 | .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ }, |
| ... | ... | @@ -39945,54 +39999,54 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39945 | 39999 | } }, |
| 39946 | 40000 | }, .{ |
| 39947 | 40001 | .src_constraints = .{ .{ .signed_int = .word }, .any, .any }, |
| 39948 | | .dst_constraints = .{.{ .signed_int = .dword }}, |
| 40002 | .dst_constraints = .{ .{ .signed_int = .dword }, .any }, |
| 39949 | 40003 | .patterns = &.{ |
| 39950 | 40004 | .{ .src = .{ .mem, .none, .none } }, |
| 39951 | 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 | 40008 | .each = .{ .once = &.{ |
| 39955 | 40009 | .{ ._, ._, .movsx, .dst0d, .src0w, ._, ._ }, |
| 39956 | 40010 | } }, |
| 39957 | 40011 | }, .{ |
| 39958 | 40012 | .src_constraints = .{ .{ .int = .word }, .any, .any }, |
| 39959 | | .dst_constraints = .{.{ .int = .dword }}, |
| 40013 | .dst_constraints = .{ .{ .int = .dword }, .any }, |
| 39960 | 40014 | .patterns = &.{ |
| 39961 | 40015 | .{ .src = .{ .mem, .none, .none } }, |
| 39962 | 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 | 40019 | .each = .{ .once = &.{ |
| 39966 | 40020 | .{ ._, ._, .movzx, .dst0d, .src0w, ._, ._ }, |
| 39967 | 40021 | } }, |
| 39968 | 40022 | }, .{ |
| 39969 | 40023 | .required_features = .{ .@"64bit", null, null, null }, |
| 39970 | 40024 | .src_constraints = .{ .{ .signed_int = .word }, .any, .any }, |
| 39971 | | .dst_constraints = .{.{ .signed_int = .qword }}, |
| 40025 | .dst_constraints = .{ .{ .signed_int = .qword }, .any }, |
| 39972 | 40026 | .patterns = &.{ |
| 39973 | 40027 | .{ .src = .{ .mem, .none, .none } }, |
| 39974 | 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 | 40031 | .each = .{ .once = &.{ |
| 39978 | 40032 | .{ ._, ._, .movsx, .dst0q, .src0w, ._, ._ }, |
| 39979 | 40033 | } }, |
| 39980 | 40034 | }, .{ |
| 39981 | 40035 | .required_features = .{ .@"64bit", null, null, null }, |
| 39982 | 40036 | .src_constraints = .{ .{ .int = .word }, .any, .any }, |
| 39983 | | .dst_constraints = .{.{ .int = .qword }}, |
| 40037 | .dst_constraints = .{ .{ .int = .qword }, .any }, |
| 39984 | 40038 | .patterns = &.{ |
| 39985 | 40039 | .{ .src = .{ .mem, .none, .none } }, |
| 39986 | 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 | 40043 | .each = .{ .once = &.{ |
| 39990 | 40044 | .{ ._, ._, .movzx, .dst0d, .src0w, ._, ._ }, |
| 39991 | 40045 | } }, |
| 39992 | 40046 | }, .{ |
| 39993 | 40047 | .required_features = .{ .@"64bit", null, null, null }, |
| 39994 | 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 | 40050 | .patterns = &.{ |
| 39997 | 40051 | .{ .src = .{ .mem, .none, .none } }, |
| 39998 | 40052 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -40008,7 +40062,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40008 | 40062 | .unused, |
| 40009 | 40063 | .unused, |
| 40010 | 40064 | }, |
| 40011 | | .dst_temps = .{.mem}, |
| 40065 | .dst_temps = .{ .mem, .unused }, |
| 40012 | 40066 | .clobbers = .{ .eflags = true }, |
| 40013 | 40067 | .each = .{ .once = &.{ |
| 40014 | 40068 | .{ ._, ._, .movsx, .tmp0q, .src0w, ._, ._ }, |
| ... | ... | @@ -40021,7 +40075,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40021 | 40075 | }, .{ |
| 40022 | 40076 | .required_features = .{ .@"64bit", null, null, null }, |
| 40023 | 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 | 40079 | .patterns = &.{ |
| 40026 | 40080 | .{ .src = .{ .mem, .none, .none } }, |
| 40027 | 40081 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -40037,7 +40091,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40037 | 40091 | .unused, |
| 40038 | 40092 | .unused, |
| 40039 | 40093 | }, |
| 40040 | | .dst_temps = .{.mem}, |
| 40094 | .dst_temps = .{ .mem, .unused }, |
| 40041 | 40095 | .clobbers = .{ .eflags = true }, |
| 40042 | 40096 | .each = .{ .once = &.{ |
| 40043 | 40097 | .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ }, |
| ... | ... | @@ -40049,7 +40103,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40049 | 40103 | } }, |
| 40050 | 40104 | }, .{ |
| 40051 | 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 | 40107 | .patterns = &.{ |
| 40054 | 40108 | .{ .src = .{ .mem, .none, .none } }, |
| 40055 | 40109 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -40065,7 +40119,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40065 | 40119 | .unused, |
| 40066 | 40120 | .unused, |
| 40067 | 40121 | }, |
| 40068 | | .dst_temps = .{.mem}, |
| 40122 | .dst_temps = .{ .mem, .unused }, |
| 40069 | 40123 | .clobbers = .{ .eflags = true }, |
| 40070 | 40124 | .each = .{ .once = &.{ |
| 40071 | 40125 | .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ }, |
| ... | ... | @@ -40077,7 +40131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40077 | 40131 | } }, |
| 40078 | 40132 | }, .{ |
| 40079 | 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 | 40135 | .patterns = &.{ |
| 40082 | 40136 | .{ .src = .{ .mem, .none, .none } }, |
| 40083 | 40137 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -40093,7 +40147,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40093 | 40147 | .unused, |
| 40094 | 40148 | .unused, |
| 40095 | 40149 | }, |
| 40096 | | .dst_temps = .{.mem}, |
| 40150 | .dst_temps = .{ .mem, .unused }, |
| 40097 | 40151 | .clobbers = .{ .eflags = true }, |
| 40098 | 40152 | .each = .{ .once = &.{ |
| 40099 | 40153 | .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ }, |
| ... | ... | @@ -40106,31 +40160,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40106 | 40160 | }, .{ |
| 40107 | 40161 | .required_features = .{ .@"64bit", null, null, null }, |
| 40108 | 40162 | .src_constraints = .{ .{ .signed_int = .dword }, .any, .any }, |
| 40109 | | .dst_constraints = .{.{ .signed_int = .qword }}, |
| 40163 | .dst_constraints = .{ .{ .signed_int = .qword }, .any }, |
| 40110 | 40164 | .patterns = &.{ |
| 40111 | 40165 | .{ .src = .{ .mem, .none, .none } }, |
| 40112 | 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 | 40169 | .each = .{ .once = &.{ |
| 40116 | 40170 | .{ ._, ._d, .movsx, .dst0q, .src0d, ._, ._ }, |
| 40117 | 40171 | } }, |
| 40118 | 40172 | }, .{ |
| 40119 | 40173 | .required_features = .{ .@"64bit", null, null, null }, |
| 40120 | 40174 | .src_constraints = .{ .{ .int = .dword }, .any, .any }, |
| 40121 | | .dst_constraints = .{.{ .int = .qword }}, |
| 40175 | .dst_constraints = .{ .{ .int = .qword }, .any }, |
| 40122 | 40176 | .patterns = &.{ |
| 40123 | 40177 | .{ .src = .{ .mem, .none, .none } }, |
| 40124 | 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 | 40181 | .each = .{ .once = &.{ |
| 40128 | 40182 | .{ ._, ._, .mov, .dst0d, .src0d, ._, ._ }, |
| 40129 | 40183 | } }, |
| 40130 | 40184 | }, .{ |
| 40131 | 40185 | .required_features = .{ .@"64bit", null, null, null }, |
| 40132 | 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 | 40188 | .patterns = &.{ |
| 40135 | 40189 | .{ .src = .{ .mem, .none, .none } }, |
| 40136 | 40190 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -40146,7 +40200,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40146 | 40200 | .unused, |
| 40147 | 40201 | .unused, |
| 40148 | 40202 | }, |
| 40149 | | .dst_temps = .{.mem}, |
| 40203 | .dst_temps = .{ .mem, .unused }, |
| 40150 | 40204 | .clobbers = .{ .eflags = true }, |
| 40151 | 40205 | .each = .{ .once = &.{ |
| 40152 | 40206 | .{ ._, ._d, .movsx, .tmp0q, .src0d, ._, ._ }, |
| ... | ... | @@ -40159,7 +40213,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40159 | 40213 | }, .{ |
| 40160 | 40214 | .required_features = .{ .@"64bit", null, null, null }, |
| 40161 | 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 | 40217 | .patterns = &.{ |
| 40164 | 40218 | .{ .src = .{ .mem, .none, .none } }, |
| 40165 | 40219 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -40175,7 +40229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40175 | 40229 | .unused, |
| 40176 | 40230 | .unused, |
| 40177 | 40231 | }, |
| 40178 | | .dst_temps = .{.mem}, |
| 40232 | .dst_temps = .{ .mem, .unused }, |
| 40179 | 40233 | .clobbers = .{ .eflags = true }, |
| 40180 | 40234 | .each = .{ .once = &.{ |
| 40181 | 40235 | .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ }, |
| ... | ... | @@ -40187,7 +40241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40187 | 40241 | } }, |
| 40188 | 40242 | }, .{ |
| 40189 | 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 | 40245 | .patterns = &.{ |
| 40192 | 40246 | .{ .src = .{ .mem, .none, .none } }, |
| 40193 | 40247 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -40203,7 +40257,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40203 | 40257 | .unused, |
| 40204 | 40258 | .unused, |
| 40205 | 40259 | }, |
| 40206 | | .dst_temps = .{.mem}, |
| 40260 | .dst_temps = .{ .mem, .unused }, |
| 40207 | 40261 | .clobbers = .{ .eflags = true }, |
| 40208 | 40262 | .each = .{ .once = &.{ |
| 40209 | 40263 | .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ }, |
| ... | ... | @@ -40215,7 +40269,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40215 | 40269 | } }, |
| 40216 | 40270 | }, .{ |
| 40217 | 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 | 40273 | .patterns = &.{ |
| 40220 | 40274 | .{ .src = .{ .mem, .none, .none } }, |
| 40221 | 40275 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -40231,7 +40285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40231 | 40285 | .unused, |
| 40232 | 40286 | .unused, |
| 40233 | 40287 | }, |
| 40234 | | .dst_temps = .{.mem}, |
| 40288 | .dst_temps = .{ .mem, .unused }, |
| 40235 | 40289 | .clobbers = .{ .eflags = true }, |
| 40236 | 40290 | .each = .{ .once = &.{ |
| 40237 | 40291 | .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ }, |
| ... | ... | @@ -40244,7 +40298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40244 | 40298 | }, .{ |
| 40245 | 40299 | .required_features = .{ .@"64bit", null, null, null }, |
| 40246 | 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 | 40302 | .patterns = &.{ |
| 40249 | 40303 | .{ .src = .{ .mem, .none, .none } }, |
| 40250 | 40304 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -40260,7 +40314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40260 | 40314 | .unused, |
| 40261 | 40315 | .unused, |
| 40262 | 40316 | }, |
| 40263 | | .dst_temps = .{.mem}, |
| 40317 | .dst_temps = .{ .mem, .unused }, |
| 40264 | 40318 | .clobbers = .{ .eflags = true }, |
| 40265 | 40319 | .each = .{ .once = &.{ |
| 40266 | 40320 | .{ ._, ._, .mov, .tmp0q, .src0q, ._, ._ }, |
| ... | ... | @@ -40273,7 +40327,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40273 | 40327 | }, .{ |
| 40274 | 40328 | .required_features = .{ .@"64bit", null, null, null }, |
| 40275 | 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 | 40331 | .patterns = &.{ |
| 40278 | 40332 | .{ .src = .{ .mem, .none, .none } }, |
| 40279 | 40333 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -40289,7 +40343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40289 | 40343 | .unused, |
| 40290 | 40344 | .unused, |
| 40291 | 40345 | }, |
| 40292 | | .dst_temps = .{.mem}, |
| 40346 | .dst_temps = .{ .mem, .unused }, |
| 40293 | 40347 | .clobbers = .{ .eflags = true }, |
| 40294 | 40348 | .each = .{ .once = &.{ |
| 40295 | 40349 | .{ ._, ._, .mov, .tmp0q, .src0q, ._, ._ }, |
| ... | ... | @@ -40302,7 +40356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40302 | 40356 | }, .{ |
| 40303 | 40357 | .required_features = .{ .@"64bit", null, null, null }, |
| 40304 | 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 | 40360 | .patterns = &.{ |
| 40307 | 40361 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40308 | 40362 | }, |
| ... | ... | @@ -40317,7 +40371,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40317 | 40371 | .unused, |
| 40318 | 40372 | .unused, |
| 40319 | 40373 | }, |
| 40320 | | .dst_temps = .{.mem}, |
| 40374 | .dst_temps = .{ .mem, .unused }, |
| 40321 | 40375 | .clobbers = .{ .eflags = true }, |
| 40322 | 40376 | .each = .{ .once = &.{ |
| 40323 | 40377 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -40333,7 +40387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40333 | 40387 | }, .{ |
| 40334 | 40388 | .required_features = .{ .@"64bit", null, null, null }, |
| 40335 | 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 | 40391 | .patterns = &.{ |
| 40338 | 40392 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40339 | 40393 | }, |
| ... | ... | @@ -40348,7 +40402,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40348 | 40402 | .unused, |
| 40349 | 40403 | .unused, |
| 40350 | 40404 | }, |
| 40351 | | .dst_temps = .{.mem}, |
| 40405 | .dst_temps = .{ .mem, .unused }, |
| 40352 | 40406 | .clobbers = .{ .eflags = true }, |
| 40353 | 40407 | .each = .{ .once = &.{ |
| 40354 | 40408 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -40362,55 +40416,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40362 | 40416 | }, .{ |
| 40363 | 40417 | .required_features = .{ .avx, null, null, null }, |
| 40364 | 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 | 40420 | .patterns = &.{ |
| 40367 | 40421 | .{ .src = .{ .mem, .none, .none } }, |
| 40368 | 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 | 40425 | .each = .{ .once = &.{ |
| 40372 | 40426 | .{ ._, .vp_w, .movsxb, .dst0x, .src0q, ._, ._ }, |
| 40373 | 40427 | } }, |
| 40374 | 40428 | }, .{ |
| 40375 | 40429 | .required_features = .{ .avx, null, null, null }, |
| 40376 | 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 | 40432 | .patterns = &.{ |
| 40379 | 40433 | .{ .src = .{ .mem, .none, .none } }, |
| 40380 | 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 | 40437 | .each = .{ .once = &.{ |
| 40384 | 40438 | .{ ._, .vp_w, .movzxb, .dst0x, .src0q, ._, ._ }, |
| 40385 | 40439 | } }, |
| 40386 | 40440 | }, .{ |
| 40387 | 40441 | .required_features = .{ .sse4_1, null, null, null }, |
| 40388 | 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 | 40444 | .patterns = &.{ |
| 40391 | 40445 | .{ .src = .{ .mem, .none, .none } }, |
| 40392 | 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 | 40449 | .each = .{ .once = &.{ |
| 40396 | 40450 | .{ ._, .p_w, .movsxb, .dst0x, .src0q, ._, ._ }, |
| 40397 | 40451 | } }, |
| 40398 | 40452 | }, .{ |
| 40399 | 40453 | .required_features = .{ .sse4_1, null, null, null }, |
| 40400 | 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 | 40456 | .patterns = &.{ |
| 40403 | 40457 | .{ .src = .{ .mem, .none, .none } }, |
| 40404 | 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 | 40461 | .each = .{ .once = &.{ |
| 40408 | 40462 | .{ ._, .p_w, .movzxb, .dst0x, .src0q, ._, ._ }, |
| 40409 | 40463 | } }, |
| 40410 | 40464 | }, .{ |
| 40411 | 40465 | .required_features = .{ .sse2, null, null, null }, |
| 40412 | 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 | 40468 | .patterns = &.{ |
| 40415 | 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 | 40479 | .unused, |
| 40426 | 40480 | .unused, |
| 40427 | 40481 | }, |
| 40428 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 40482 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 40429 | 40483 | .each = .{ .once = &.{ |
| 40430 | 40484 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 40431 | 40485 | .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -40434,7 +40488,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40434 | 40488 | }, .{ |
| 40435 | 40489 | .required_features = .{ .sse2, null, null, null }, |
| 40436 | 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 | 40492 | .patterns = &.{ |
| 40439 | 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 | 40503 | .unused, |
| 40450 | 40504 | .unused, |
| 40451 | 40505 | }, |
| 40452 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 40506 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 40453 | 40507 | .each = .{ .once = &.{ |
| 40454 | 40508 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 40455 | 40509 | .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ }, |
| ... | ... | @@ -40457,31 +40511,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40457 | 40511 | }, .{ |
| 40458 | 40512 | .required_features = .{ .avx2, null, null, null }, |
| 40459 | 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 | 40515 | .patterns = &.{ |
| 40462 | 40516 | .{ .src = .{ .mem, .none, .none } }, |
| 40463 | 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 | 40520 | .each = .{ .once = &.{ |
| 40467 | 40521 | .{ ._, .vp_w, .movsxb, .dst0y, .src0x, ._, ._ }, |
| 40468 | 40522 | } }, |
| 40469 | 40523 | }, .{ |
| 40470 | 40524 | .required_features = .{ .avx2, null, null, null }, |
| 40471 | 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 | 40527 | .patterns = &.{ |
| 40474 | 40528 | .{ .src = .{ .mem, .none, .none } }, |
| 40475 | 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 | 40532 | .each = .{ .once = &.{ |
| 40479 | 40533 | .{ ._, .vp_w, .movzxb, .dst0y, .src0x, ._, ._ }, |
| 40480 | 40534 | } }, |
| 40481 | 40535 | }, .{ |
| 40482 | 40536 | .required_features = .{ .avx2, null, null, null }, |
| 40483 | 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 | 40539 | .patterns = &.{ |
| 40486 | 40540 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40487 | 40541 | }, |
| ... | ... | @@ -40496,7 +40550,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40496 | 40550 | .unused, |
| 40497 | 40551 | .unused, |
| 40498 | 40552 | }, |
| 40499 | | .dst_temps = .{.mem}, |
| 40553 | .dst_temps = .{ .mem, .unused }, |
| 40500 | 40554 | .clobbers = .{ .eflags = true }, |
| 40501 | 40555 | .each = .{ .once = &.{ |
| 40502 | 40556 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -40508,7 +40562,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40508 | 40562 | }, .{ |
| 40509 | 40563 | .required_features = .{ .avx2, null, null, null }, |
| 40510 | 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 | 40566 | .patterns = &.{ |
| 40513 | 40567 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40514 | 40568 | }, |
| ... | ... | @@ -40523,7 +40577,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40523 | 40577 | .unused, |
| 40524 | 40578 | .unused, |
| 40525 | 40579 | }, |
| 40526 | | .dst_temps = .{.mem}, |
| 40580 | .dst_temps = .{ .mem, .unused }, |
| 40527 | 40581 | .clobbers = .{ .eflags = true }, |
| 40528 | 40582 | .each = .{ .once = &.{ |
| 40529 | 40583 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -40535,7 +40589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40535 | 40589 | }, .{ |
| 40536 | 40590 | .required_features = .{ .avx, null, null, null }, |
| 40537 | 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 | 40593 | .patterns = &.{ |
| 40540 | 40594 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40541 | 40595 | }, |
| ... | ... | @@ -40550,7 +40604,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40550 | 40604 | .unused, |
| 40551 | 40605 | .unused, |
| 40552 | 40606 | }, |
| 40553 | | .dst_temps = .{.mem}, |
| 40607 | .dst_temps = .{ .mem, .unused }, |
| 40554 | 40608 | .clobbers = .{ .eflags = true }, |
| 40555 | 40609 | .each = .{ .once = &.{ |
| 40556 | 40610 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -40562,7 +40616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40562 | 40616 | }, .{ |
| 40563 | 40617 | .required_features = .{ .avx, null, null, null }, |
| 40564 | 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 | 40620 | .patterns = &.{ |
| 40567 | 40621 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40568 | 40622 | }, |
| ... | ... | @@ -40577,7 +40631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40577 | 40631 | .unused, |
| 40578 | 40632 | .unused, |
| 40579 | 40633 | }, |
| 40580 | | .dst_temps = .{.mem}, |
| 40634 | .dst_temps = .{ .mem, .unused }, |
| 40581 | 40635 | .clobbers = .{ .eflags = true }, |
| 40582 | 40636 | .each = .{ .once = &.{ |
| 40583 | 40637 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -40589,7 +40643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40589 | 40643 | }, .{ |
| 40590 | 40644 | .required_features = .{ .sse4_1, null, null, null }, |
| 40591 | 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 | 40647 | .patterns = &.{ |
| 40594 | 40648 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40595 | 40649 | }, |
| ... | ... | @@ -40604,7 +40658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40604 | 40658 | .unused, |
| 40605 | 40659 | .unused, |
| 40606 | 40660 | }, |
| 40607 | | .dst_temps = .{.mem}, |
| 40661 | .dst_temps = .{ .mem, .unused }, |
| 40608 | 40662 | .clobbers = .{ .eflags = true }, |
| 40609 | 40663 | .each = .{ .once = &.{ |
| 40610 | 40664 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -40616,7 +40670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40616 | 40670 | }, .{ |
| 40617 | 40671 | .required_features = .{ .sse4_1, null, null, null }, |
| 40618 | 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 | 40674 | .patterns = &.{ |
| 40621 | 40675 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40622 | 40676 | }, |
| ... | ... | @@ -40631,7 +40685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40631 | 40685 | .unused, |
| 40632 | 40686 | .unused, |
| 40633 | 40687 | }, |
| 40634 | | .dst_temps = .{.mem}, |
| 40688 | .dst_temps = .{ .mem, .unused }, |
| 40635 | 40689 | .clobbers = .{ .eflags = true }, |
| 40636 | 40690 | .each = .{ .once = &.{ |
| 40637 | 40691 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -40643,7 +40697,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40643 | 40697 | }, .{ |
| 40644 | 40698 | .required_features = .{ .slow_incdec, null, null, null }, |
| 40645 | 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 | 40701 | .patterns = &.{ |
| 40648 | 40702 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40649 | 40703 | }, |
| ... | ... | @@ -40658,7 +40712,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40658 | 40712 | .unused, |
| 40659 | 40713 | .unused, |
| 40660 | 40714 | }, |
| 40661 | | .dst_temps = .{.mem}, |
| 40715 | .dst_temps = .{ .mem, .unused }, |
| 40662 | 40716 | .clobbers = .{ .eflags = true }, |
| 40663 | 40717 | .each = .{ .once = &.{ |
| 40664 | 40718 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -40669,7 +40723,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40669 | 40723 | } }, |
| 40670 | 40724 | }, .{ |
| 40671 | 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 | 40727 | .patterns = &.{ |
| 40674 | 40728 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40675 | 40729 | }, |
| ... | ... | @@ -40684,7 +40738,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40684 | 40738 | .unused, |
| 40685 | 40739 | .unused, |
| 40686 | 40740 | }, |
| 40687 | | .dst_temps = .{.mem}, |
| 40741 | .dst_temps = .{ .mem, .unused }, |
| 40688 | 40742 | .clobbers = .{ .eflags = true }, |
| 40689 | 40743 | .each = .{ .once = &.{ |
| 40690 | 40744 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -40696,7 +40750,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40696 | 40750 | }, .{ |
| 40697 | 40751 | .required_features = .{ .slow_incdec, null, null, null }, |
| 40698 | 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 | 40754 | .patterns = &.{ |
| 40701 | 40755 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40702 | 40756 | }, |
| ... | ... | @@ -40711,7 +40765,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40711 | 40765 | .unused, |
| 40712 | 40766 | .unused, |
| 40713 | 40767 | }, |
| 40714 | | .dst_temps = .{.mem}, |
| 40768 | .dst_temps = .{ .mem, .unused }, |
| 40715 | 40769 | .clobbers = .{ .eflags = true }, |
| 40716 | 40770 | .each = .{ .once = &.{ |
| 40717 | 40771 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -40722,7 +40776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40722 | 40776 | } }, |
| 40723 | 40777 | }, .{ |
| 40724 | 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 | 40780 | .patterns = &.{ |
| 40727 | 40781 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40728 | 40782 | }, |
| ... | ... | @@ -40737,7 +40791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40737 | 40791 | .unused, |
| 40738 | 40792 | .unused, |
| 40739 | 40793 | }, |
| 40740 | | .dst_temps = .{.mem}, |
| 40794 | .dst_temps = .{ .mem, .unused }, |
| 40741 | 40795 | .clobbers = .{ .eflags = true }, |
| 40742 | 40796 | .each = .{ .once = &.{ |
| 40743 | 40797 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -40749,55 +40803,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40749 | 40803 | }, .{ |
| 40750 | 40804 | .required_features = .{ .avx, null, null, null }, |
| 40751 | 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 | 40807 | .patterns = &.{ |
| 40754 | 40808 | .{ .src = .{ .mem, .none, .none } }, |
| 40755 | 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 | 40812 | .each = .{ .once = &.{ |
| 40759 | 40813 | .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ }, |
| 40760 | 40814 | } }, |
| 40761 | 40815 | }, .{ |
| 40762 | 40816 | .required_features = .{ .avx, null, null, null }, |
| 40763 | 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 | 40819 | .patterns = &.{ |
| 40766 | 40820 | .{ .src = .{ .mem, .none, .none } }, |
| 40767 | 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 | 40824 | .each = .{ .once = &.{ |
| 40771 | 40825 | .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ }, |
| 40772 | 40826 | } }, |
| 40773 | 40827 | }, .{ |
| 40774 | 40828 | .required_features = .{ .sse4_1, null, null, null }, |
| 40775 | 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 | 40831 | .patterns = &.{ |
| 40778 | 40832 | .{ .src = .{ .mem, .none, .none } }, |
| 40779 | 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 | 40836 | .each = .{ .once = &.{ |
| 40783 | 40837 | .{ ._, .p_d, .movsxb, .dst0x, .src0d, ._, ._ }, |
| 40784 | 40838 | } }, |
| 40785 | 40839 | }, .{ |
| 40786 | 40840 | .required_features = .{ .sse4_1, null, null, null }, |
| 40787 | 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 | 40843 | .patterns = &.{ |
| 40790 | 40844 | .{ .src = .{ .mem, .none, .none } }, |
| 40791 | 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 | 40848 | .each = .{ .once = &.{ |
| 40795 | 40849 | .{ ._, .p_d, .movzxb, .dst0x, .src0d, ._, ._ }, |
| 40796 | 40850 | } }, |
| 40797 | 40851 | }, .{ |
| 40798 | 40852 | .required_features = .{ .sse2, null, null, null }, |
| 40799 | 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 | 40855 | .patterns = &.{ |
| 40802 | 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 | 40866 | .unused, |
| 40813 | 40867 | .unused, |
| 40814 | 40868 | }, |
| 40815 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 40869 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 40816 | 40870 | .each = .{ .once = &.{ |
| 40817 | 40871 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 40818 | 40872 | .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -40823,7 +40877,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40823 | 40877 | }, .{ |
| 40824 | 40878 | .required_features = .{ .sse2, null, null, null }, |
| 40825 | 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 | 40881 | .patterns = &.{ |
| 40828 | 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 | 40892 | .unused, |
| 40839 | 40893 | .unused, |
| 40840 | 40894 | }, |
| 40841 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 40895 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 40842 | 40896 | .each = .{ .once = &.{ |
| 40843 | 40897 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 40844 | 40898 | .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ }, |
| ... | ... | @@ -40847,31 +40901,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40847 | 40901 | }, .{ |
| 40848 | 40902 | .required_features = .{ .avx2, null, null, null }, |
| 40849 | 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 | 40905 | .patterns = &.{ |
| 40852 | 40906 | .{ .src = .{ .mem, .none, .none } }, |
| 40853 | 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 | 40910 | .each = .{ .once = &.{ |
| 40857 | 40911 | .{ ._, .vp_d, .movsxb, .dst0y, .src0q, ._, ._ }, |
| 40858 | 40912 | } }, |
| 40859 | 40913 | }, .{ |
| 40860 | 40914 | .required_features = .{ .avx2, null, null, null }, |
| 40861 | 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 | 40917 | .patterns = &.{ |
| 40864 | 40918 | .{ .src = .{ .mem, .none, .none } }, |
| 40865 | 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 | 40922 | .each = .{ .once = &.{ |
| 40869 | 40923 | .{ ._, .vp_d, .movzxb, .dst0y, .src0q, ._, ._ }, |
| 40870 | 40924 | } }, |
| 40871 | 40925 | }, .{ |
| 40872 | 40926 | .required_features = .{ .avx2, null, null, null }, |
| 40873 | 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 | 40929 | .patterns = &.{ |
| 40876 | 40930 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40877 | 40931 | }, |
| ... | ... | @@ -40886,7 +40940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40886 | 40940 | .unused, |
| 40887 | 40941 | .unused, |
| 40888 | 40942 | }, |
| 40889 | | .dst_temps = .{.mem}, |
| 40943 | .dst_temps = .{ .mem, .unused }, |
| 40890 | 40944 | .clobbers = .{ .eflags = true }, |
| 40891 | 40945 | .each = .{ .once = &.{ |
| 40892 | 40946 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -40898,7 +40952,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40898 | 40952 | }, .{ |
| 40899 | 40953 | .required_features = .{ .avx2, null, null, null }, |
| 40900 | 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 | 40956 | .patterns = &.{ |
| 40903 | 40957 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40904 | 40958 | }, |
| ... | ... | @@ -40913,7 +40967,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40913 | 40967 | .unused, |
| 40914 | 40968 | .unused, |
| 40915 | 40969 | }, |
| 40916 | | .dst_temps = .{.mem}, |
| 40970 | .dst_temps = .{ .mem, .unused }, |
| 40917 | 40971 | .clobbers = .{ .eflags = true }, |
| 40918 | 40972 | .each = .{ .once = &.{ |
| 40919 | 40973 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -40925,7 +40979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40925 | 40979 | }, .{ |
| 40926 | 40980 | .required_features = .{ .avx, null, null, null }, |
| 40927 | 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 | 40983 | .patterns = &.{ |
| 40930 | 40984 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40931 | 40985 | }, |
| ... | ... | @@ -40940,7 +40994,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40940 | 40994 | .unused, |
| 40941 | 40995 | .unused, |
| 40942 | 40996 | }, |
| 40943 | | .dst_temps = .{.mem}, |
| 40997 | .dst_temps = .{ .mem, .unused }, |
| 40944 | 40998 | .clobbers = .{ .eflags = true }, |
| 40945 | 40999 | .each = .{ .once = &.{ |
| 40946 | 41000 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -40952,7 +41006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40952 | 41006 | }, .{ |
| 40953 | 41007 | .required_features = .{ .avx, null, null, null }, |
| 40954 | 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 | 41010 | .patterns = &.{ |
| 40957 | 41011 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40958 | 41012 | }, |
| ... | ... | @@ -40967,7 +41021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40967 | 41021 | .unused, |
| 40968 | 41022 | .unused, |
| 40969 | 41023 | }, |
| 40970 | | .dst_temps = .{.mem}, |
| 41024 | .dst_temps = .{ .mem, .unused }, |
| 40971 | 41025 | .clobbers = .{ .eflags = true }, |
| 40972 | 41026 | .each = .{ .once = &.{ |
| 40973 | 41027 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -40979,7 +41033,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40979 | 41033 | }, .{ |
| 40980 | 41034 | .required_features = .{ .sse4_1, null, null, null }, |
| 40981 | 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 | 41037 | .patterns = &.{ |
| 40984 | 41038 | .{ .src = .{ .to_mem, .none, .none } }, |
| 40985 | 41039 | }, |
| ... | ... | @@ -40994,7 +41048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40994 | 41048 | .unused, |
| 40995 | 41049 | .unused, |
| 40996 | 41050 | }, |
| 40997 | | .dst_temps = .{.mem}, |
| 41051 | .dst_temps = .{ .mem, .unused }, |
| 40998 | 41052 | .clobbers = .{ .eflags = true }, |
| 40999 | 41053 | .each = .{ .once = &.{ |
| 41000 | 41054 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41006,7 +41060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41006 | 41060 | }, .{ |
| 41007 | 41061 | .required_features = .{ .sse4_1, null, null, null }, |
| 41008 | 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 | 41064 | .patterns = &.{ |
| 41011 | 41065 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41012 | 41066 | }, |
| ... | ... | @@ -41021,7 +41075,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41021 | 41075 | .unused, |
| 41022 | 41076 | .unused, |
| 41023 | 41077 | }, |
| 41024 | | .dst_temps = .{.mem}, |
| 41078 | .dst_temps = .{ .mem, .unused }, |
| 41025 | 41079 | .clobbers = .{ .eflags = true }, |
| 41026 | 41080 | .each = .{ .once = &.{ |
| 41027 | 41081 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41033,7 +41087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41033 | 41087 | }, .{ |
| 41034 | 41088 | .required_features = .{ .slow_incdec, null, null, null }, |
| 41035 | 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 | 41091 | .patterns = &.{ |
| 41038 | 41092 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41039 | 41093 | }, |
| ... | ... | @@ -41048,7 +41102,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41048 | 41102 | .unused, |
| 41049 | 41103 | .unused, |
| 41050 | 41104 | }, |
| 41051 | | .dst_temps = .{.mem}, |
| 41105 | .dst_temps = .{ .mem, .unused }, |
| 41052 | 41106 | .clobbers = .{ .eflags = true }, |
| 41053 | 41107 | .each = .{ .once = &.{ |
| 41054 | 41108 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41059,7 +41113,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41059 | 41113 | } }, |
| 41060 | 41114 | }, .{ |
| 41061 | 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 | 41117 | .patterns = &.{ |
| 41064 | 41118 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41065 | 41119 | }, |
| ... | ... | @@ -41074,7 +41128,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41074 | 41128 | .unused, |
| 41075 | 41129 | .unused, |
| 41076 | 41130 | }, |
| 41077 | | .dst_temps = .{.mem}, |
| 41131 | .dst_temps = .{ .mem, .unused }, |
| 41078 | 41132 | .clobbers = .{ .eflags = true }, |
| 41079 | 41133 | .each = .{ .once = &.{ |
| 41080 | 41134 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41086,7 +41140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41086 | 41140 | }, .{ |
| 41087 | 41141 | .required_features = .{ .slow_incdec, null, null, null }, |
| 41088 | 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 | 41144 | .patterns = &.{ |
| 41091 | 41145 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41092 | 41146 | }, |
| ... | ... | @@ -41101,7 +41155,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41101 | 41155 | .unused, |
| 41102 | 41156 | .unused, |
| 41103 | 41157 | }, |
| 41104 | | .dst_temps = .{.mem}, |
| 41158 | .dst_temps = .{ .mem, .unused }, |
| 41105 | 41159 | .clobbers = .{ .eflags = true }, |
| 41106 | 41160 | .each = .{ .once = &.{ |
| 41107 | 41161 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41112,7 +41166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41112 | 41166 | } }, |
| 41113 | 41167 | }, .{ |
| 41114 | 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 | 41170 | .patterns = &.{ |
| 41117 | 41171 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41118 | 41172 | }, |
| ... | ... | @@ -41127,7 +41181,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41127 | 41181 | .unused, |
| 41128 | 41182 | .unused, |
| 41129 | 41183 | }, |
| 41130 | | .dst_temps = .{.mem}, |
| 41184 | .dst_temps = .{ .mem, .unused }, |
| 41131 | 41185 | .clobbers = .{ .eflags = true }, |
| 41132 | 41186 | .each = .{ .once = &.{ |
| 41133 | 41187 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41139,55 +41193,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41139 | 41193 | }, .{ |
| 41140 | 41194 | .required_features = .{ .avx, null, null, null }, |
| 41141 | 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 | 41197 | .patterns = &.{ |
| 41144 | 41198 | .{ .src = .{ .mem, .none, .none } }, |
| 41145 | 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 | 41202 | .each = .{ .once = &.{ |
| 41149 | 41203 | .{ ._, .vp_q, .movsxb, .dst0x, .src0w, ._, ._ }, |
| 41150 | 41204 | } }, |
| 41151 | 41205 | }, .{ |
| 41152 | 41206 | .required_features = .{ .avx, null, null, null }, |
| 41153 | 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 | 41209 | .patterns = &.{ |
| 41156 | 41210 | .{ .src = .{ .mem, .none, .none } }, |
| 41157 | 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 | 41214 | .each = .{ .once = &.{ |
| 41161 | 41215 | .{ ._, .vp_q, .movzxb, .dst0x, .src0w, ._, ._ }, |
| 41162 | 41216 | } }, |
| 41163 | 41217 | }, .{ |
| 41164 | 41218 | .required_features = .{ .sse4_1, null, null, null }, |
| 41165 | 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 | 41221 | .patterns = &.{ |
| 41168 | 41222 | .{ .src = .{ .mem, .none, .none } }, |
| 41169 | 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 | 41226 | .each = .{ .once = &.{ |
| 41173 | 41227 | .{ ._, .p_q, .movsxb, .dst0x, .src0w, ._, ._ }, |
| 41174 | 41228 | } }, |
| 41175 | 41229 | }, .{ |
| 41176 | 41230 | .required_features = .{ .sse4_1, null, null, null }, |
| 41177 | 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 | 41233 | .patterns = &.{ |
| 41180 | 41234 | .{ .src = .{ .mem, .none, .none } }, |
| 41181 | 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 | 41238 | .each = .{ .once = &.{ |
| 41185 | 41239 | .{ ._, .p_q, .movzxb, .dst0x, .src0w, ._, ._ }, |
| 41186 | 41240 | } }, |
| 41187 | 41241 | }, .{ |
| 41188 | 41242 | .required_features = .{ .sse2, null, null, null }, |
| 41189 | 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 | 41245 | .patterns = &.{ |
| 41192 | 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 | 41256 | .unused, |
| 41203 | 41257 | .unused, |
| 41204 | 41258 | }, |
| 41205 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 41259 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 41206 | 41260 | .each = .{ .once = &.{ |
| 41207 | 41261 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 41208 | 41262 | .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -41215,7 +41269,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41215 | 41269 | }, .{ |
| 41216 | 41270 | .required_features = .{ .sse2, null, null, null }, |
| 41217 | 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 | 41273 | .patterns = &.{ |
| 41220 | 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 | 41284 | .unused, |
| 41231 | 41285 | .unused, |
| 41232 | 41286 | }, |
| 41233 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 41287 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 41234 | 41288 | .each = .{ .once = &.{ |
| 41235 | 41289 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 41236 | 41290 | .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ }, |
| ... | ... | @@ -41240,31 +41294,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41240 | 41294 | }, .{ |
| 41241 | 41295 | .required_features = .{ .avx2, null, null, null }, |
| 41242 | 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 | 41298 | .patterns = &.{ |
| 41245 | 41299 | .{ .src = .{ .mem, .none, .none } }, |
| 41246 | 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 | 41303 | .each = .{ .once = &.{ |
| 41250 | 41304 | .{ ._, .vp_q, .movsxb, .dst0y, .src0d, ._, ._ }, |
| 41251 | 41305 | } }, |
| 41252 | 41306 | }, .{ |
| 41253 | 41307 | .required_features = .{ .avx2, null, null, null }, |
| 41254 | 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 | 41310 | .patterns = &.{ |
| 41257 | 41311 | .{ .src = .{ .mem, .none, .none } }, |
| 41258 | 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 | 41315 | .each = .{ .once = &.{ |
| 41262 | 41316 | .{ ._, .vp_q, .movzxb, .dst0y, .src0d, ._, ._ }, |
| 41263 | 41317 | } }, |
| 41264 | 41318 | }, .{ |
| 41265 | 41319 | .required_features = .{ .avx2, null, null, null }, |
| 41266 | 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 | 41322 | .patterns = &.{ |
| 41269 | 41323 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41270 | 41324 | }, |
| ... | ... | @@ -41279,7 +41333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41279 | 41333 | .unused, |
| 41280 | 41334 | .unused, |
| 41281 | 41335 | }, |
| 41282 | | .dst_temps = .{.mem}, |
| 41336 | .dst_temps = .{ .mem, .unused }, |
| 41283 | 41337 | .clobbers = .{ .eflags = true }, |
| 41284 | 41338 | .each = .{ .once = &.{ |
| 41285 | 41339 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41291,7 +41345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41291 | 41345 | }, .{ |
| 41292 | 41346 | .required_features = .{ .avx2, null, null, null }, |
| 41293 | 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 | 41349 | .patterns = &.{ |
| 41296 | 41350 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41297 | 41351 | }, |
| ... | ... | @@ -41306,7 +41360,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41306 | 41360 | .unused, |
| 41307 | 41361 | .unused, |
| 41308 | 41362 | }, |
| 41309 | | .dst_temps = .{.mem}, |
| 41363 | .dst_temps = .{ .mem, .unused }, |
| 41310 | 41364 | .clobbers = .{ .eflags = true }, |
| 41311 | 41365 | .each = .{ .once = &.{ |
| 41312 | 41366 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41318,7 +41372,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41318 | 41372 | }, .{ |
| 41319 | 41373 | .required_features = .{ .avx, null, null, null }, |
| 41320 | 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 | 41376 | .patterns = &.{ |
| 41323 | 41377 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41324 | 41378 | }, |
| ... | ... | @@ -41333,7 +41387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41333 | 41387 | .unused, |
| 41334 | 41388 | .unused, |
| 41335 | 41389 | }, |
| 41336 | | .dst_temps = .{.mem}, |
| 41390 | .dst_temps = .{ .mem, .unused }, |
| 41337 | 41391 | .clobbers = .{ .eflags = true }, |
| 41338 | 41392 | .each = .{ .once = &.{ |
| 41339 | 41393 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41345,7 +41399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41345 | 41399 | }, .{ |
| 41346 | 41400 | .required_features = .{ .avx, null, null, null }, |
| 41347 | 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 | 41403 | .patterns = &.{ |
| 41350 | 41404 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41351 | 41405 | }, |
| ... | ... | @@ -41360,7 +41414,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41360 | 41414 | .unused, |
| 41361 | 41415 | .unused, |
| 41362 | 41416 | }, |
| 41363 | | .dst_temps = .{.mem}, |
| 41417 | .dst_temps = .{ .mem, .unused }, |
| 41364 | 41418 | .clobbers = .{ .eflags = true }, |
| 41365 | 41419 | .each = .{ .once = &.{ |
| 41366 | 41420 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41372,7 +41426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41372 | 41426 | }, .{ |
| 41373 | 41427 | .required_features = .{ .sse4_1, null, null, null }, |
| 41374 | 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 | 41430 | .patterns = &.{ |
| 41377 | 41431 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41378 | 41432 | }, |
| ... | ... | @@ -41387,7 +41441,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41387 | 41441 | .unused, |
| 41388 | 41442 | .unused, |
| 41389 | 41443 | }, |
| 41390 | | .dst_temps = .{.mem}, |
| 41444 | .dst_temps = .{ .mem, .unused }, |
| 41391 | 41445 | .clobbers = .{ .eflags = true }, |
| 41392 | 41446 | .each = .{ .once = &.{ |
| 41393 | 41447 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41399,7 +41453,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41399 | 41453 | }, .{ |
| 41400 | 41454 | .required_features = .{ .sse4_1, null, null, null }, |
| 41401 | 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 | 41457 | .patterns = &.{ |
| 41404 | 41458 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41405 | 41459 | }, |
| ... | ... | @@ -41414,7 +41468,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41414 | 41468 | .unused, |
| 41415 | 41469 | .unused, |
| 41416 | 41470 | }, |
| 41417 | | .dst_temps = .{.mem}, |
| 41471 | .dst_temps = .{ .mem, .unused }, |
| 41418 | 41472 | .clobbers = .{ .eflags = true }, |
| 41419 | 41473 | .each = .{ .once = &.{ |
| 41420 | 41474 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41426,7 +41480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41426 | 41480 | }, .{ |
| 41427 | 41481 | .required_features = .{ .@"64bit", .slow_incdec, null, null }, |
| 41428 | 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 | 41484 | .patterns = &.{ |
| 41431 | 41485 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41432 | 41486 | }, |
| ... | ... | @@ -41441,7 +41495,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41441 | 41495 | .unused, |
| 41442 | 41496 | .unused, |
| 41443 | 41497 | }, |
| 41444 | | .dst_temps = .{.mem}, |
| 41498 | .dst_temps = .{ .mem, .unused }, |
| 41445 | 41499 | .clobbers = .{ .eflags = true }, |
| 41446 | 41500 | .each = .{ .once = &.{ |
| 41447 | 41501 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41453,7 +41507,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41453 | 41507 | }, .{ |
| 41454 | 41508 | .required_features = .{ .@"64bit", null, null, null }, |
| 41455 | 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 | 41511 | .patterns = &.{ |
| 41458 | 41512 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41459 | 41513 | }, |
| ... | ... | @@ -41468,7 +41522,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41468 | 41522 | .unused, |
| 41469 | 41523 | .unused, |
| 41470 | 41524 | }, |
| 41471 | | .dst_temps = .{.mem}, |
| 41525 | .dst_temps = .{ .mem, .unused }, |
| 41472 | 41526 | .clobbers = .{ .eflags = true }, |
| 41473 | 41527 | .each = .{ .once = &.{ |
| 41474 | 41528 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41480,7 +41534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41480 | 41534 | }, .{ |
| 41481 | 41535 | .required_features = .{ .slow_incdec, null, null, null }, |
| 41482 | 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 | 41538 | .patterns = &.{ |
| 41485 | 41539 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41486 | 41540 | }, |
| ... | ... | @@ -41495,7 +41549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41495 | 41549 | .unused, |
| 41496 | 41550 | .unused, |
| 41497 | 41551 | }, |
| 41498 | | .dst_temps = .{.mem}, |
| 41552 | .dst_temps = .{ .mem, .unused }, |
| 41499 | 41553 | .clobbers = .{ .eflags = true }, |
| 41500 | 41554 | .each = .{ .once = &.{ |
| 41501 | 41555 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41506,7 +41560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41506 | 41560 | } }, |
| 41507 | 41561 | }, .{ |
| 41508 | 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 | 41564 | .patterns = &.{ |
| 41511 | 41565 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41512 | 41566 | }, |
| ... | ... | @@ -41521,7 +41575,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41521 | 41575 | .unused, |
| 41522 | 41576 | .unused, |
| 41523 | 41577 | }, |
| 41524 | | .dst_temps = .{.mem}, |
| 41578 | .dst_temps = .{ .mem, .unused }, |
| 41525 | 41579 | .clobbers = .{ .eflags = true }, |
| 41526 | 41580 | .each = .{ .once = &.{ |
| 41527 | 41581 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41533,12 +41587,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41533 | 41587 | }, .{ |
| 41534 | 41588 | .required_features = .{ .avx, null, null, null }, |
| 41535 | 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 | 41591 | .patterns = &.{ |
| 41538 | 41592 | .{ .src = .{ .mem, .none, .none } }, |
| 41539 | 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 | 41596 | .each = .{ .once = &.{ |
| 41543 | 41597 | .{ ._, .vp_q, .movsxb, .dst0x, .src0w, ._, ._ }, |
| 41544 | 41598 | .{ ._, .vp_q, .movsxd, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -41546,12 +41600,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41546 | 41600 | }, .{ |
| 41547 | 41601 | .required_features = .{ .avx, null, null, null }, |
| 41548 | 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 | 41604 | .patterns = &.{ |
| 41551 | 41605 | .{ .src = .{ .mem, .none, .none } }, |
| 41552 | 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 | 41609 | .each = .{ .once = &.{ |
| 41556 | 41610 | .{ ._, .vp_q, .movzxb, .dst0x, .src0w, ._, ._ }, |
| 41557 | 41611 | .{ ._, .vp_q, .movzxd, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -41559,12 +41613,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41559 | 41613 | }, .{ |
| 41560 | 41614 | .required_features = .{ .sse4_1, null, null, null }, |
| 41561 | 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 | 41617 | .patterns = &.{ |
| 41564 | 41618 | .{ .src = .{ .mem, .none, .none } }, |
| 41565 | 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 | 41622 | .each = .{ .once = &.{ |
| 41569 | 41623 | .{ ._, .p_q, .movsxb, .dst0x, .src0w, ._, ._ }, |
| 41570 | 41624 | .{ ._, .p_q, .movsxd, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -41572,12 +41626,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41572 | 41626 | }, .{ |
| 41573 | 41627 | .required_features = .{ .sse4_1, null, null, null }, |
| 41574 | 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 | 41630 | .patterns = &.{ |
| 41577 | 41631 | .{ .src = .{ .mem, .none, .none } }, |
| 41578 | 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 | 41635 | .each = .{ .once = &.{ |
| 41582 | 41636 | .{ ._, .p_q, .movzxb, .dst0x, .src0w, ._, ._ }, |
| 41583 | 41637 | .{ ._, .p_q, .movzxd, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -41585,7 +41639,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41585 | 41639 | }, .{ |
| 41586 | 41640 | .required_features = .{ .sse2, null, null, null }, |
| 41587 | 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 | 41643 | .patterns = &.{ |
| 41590 | 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 | 41654 | .unused, |
| 41601 | 41655 | .unused, |
| 41602 | 41656 | }, |
| 41603 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 41657 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 41604 | 41658 | .each = .{ .once = &.{ |
| 41605 | 41659 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 41606 | 41660 | .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -41615,7 +41669,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41615 | 41669 | }, .{ |
| 41616 | 41670 | .required_features = .{ .sse2, null, null, null }, |
| 41617 | 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 | 41673 | .patterns = &.{ |
| 41620 | 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 | 41684 | .unused, |
| 41631 | 41685 | .unused, |
| 41632 | 41686 | }, |
| 41633 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 41687 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 41634 | 41688 | .each = .{ .once = &.{ |
| 41635 | 41689 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 41636 | 41690 | .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ }, |
| ... | ... | @@ -41641,7 +41695,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41641 | 41695 | }, .{ |
| 41642 | 41696 | .required_features = .{ .@"64bit", .slow_incdec, null, null }, |
| 41643 | 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 | 41699 | .patterns = &.{ |
| 41646 | 41700 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41647 | 41701 | }, |
| ... | ... | @@ -41656,7 +41710,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41656 | 41710 | .unused, |
| 41657 | 41711 | .unused, |
| 41658 | 41712 | }, |
| 41659 | | .dst_temps = .{.mem}, |
| 41713 | .dst_temps = .{ .mem, .unused }, |
| 41660 | 41714 | .clobbers = .{ .eflags = true }, |
| 41661 | 41715 | .each = .{ .once = &.{ |
| 41662 | 41716 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41672,7 +41726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41672 | 41726 | }, .{ |
| 41673 | 41727 | .required_features = .{ .@"64bit", null, null, null }, |
| 41674 | 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 | 41730 | .patterns = &.{ |
| 41677 | 41731 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41678 | 41732 | }, |
| ... | ... | @@ -41687,7 +41741,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41687 | 41741 | .unused, |
| 41688 | 41742 | .unused, |
| 41689 | 41743 | }, |
| 41690 | | .dst_temps = .{.mem}, |
| 41744 | .dst_temps = .{ .mem, .unused }, |
| 41691 | 41745 | .clobbers = .{ .eflags = true }, |
| 41692 | 41746 | .each = .{ .once = &.{ |
| 41693 | 41747 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41703,7 +41757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41703 | 41757 | }, .{ |
| 41704 | 41758 | .required_features = .{ .@"64bit", .slow_incdec, null, null }, |
| 41705 | 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 | 41761 | .patterns = &.{ |
| 41708 | 41762 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41709 | 41763 | }, |
| ... | ... | @@ -41718,7 +41772,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41718 | 41772 | .unused, |
| 41719 | 41773 | .unused, |
| 41720 | 41774 | }, |
| 41721 | | .dst_temps = .{.mem}, |
| 41775 | .dst_temps = .{ .mem, .unused }, |
| 41722 | 41776 | .clobbers = .{ .eflags = true }, |
| 41723 | 41777 | .each = .{ .once = &.{ |
| 41724 | 41778 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41734,7 +41788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41734 | 41788 | }, .{ |
| 41735 | 41789 | .required_features = .{ .@"64bit", null, null, null }, |
| 41736 | 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 | 41792 | .patterns = &.{ |
| 41739 | 41793 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41740 | 41794 | }, |
| ... | ... | @@ -41749,7 +41803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41749 | 41803 | .unused, |
| 41750 | 41804 | .unused, |
| 41751 | 41805 | }, |
| 41752 | | .dst_temps = .{.mem}, |
| 41806 | .dst_temps = .{ .mem, .unused }, |
| 41753 | 41807 | .clobbers = .{ .eflags = true }, |
| 41754 | 41808 | .each = .{ .once = &.{ |
| 41755 | 41809 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41765,55 +41819,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41765 | 41819 | }, .{ |
| 41766 | 41820 | .required_features = .{ .avx, null, null, null }, |
| 41767 | 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 | 41823 | .patterns = &.{ |
| 41770 | 41824 | .{ .src = .{ .mem, .none, .none } }, |
| 41771 | 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 | 41828 | .each = .{ .once = &.{ |
| 41775 | 41829 | .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ }, |
| 41776 | 41830 | } }, |
| 41777 | 41831 | }, .{ |
| 41778 | 41832 | .required_features = .{ .avx, null, null, null }, |
| 41779 | 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 | 41835 | .patterns = &.{ |
| 41782 | 41836 | .{ .src = .{ .mem, .none, .none } }, |
| 41783 | 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 | 41840 | .each = .{ .once = &.{ |
| 41787 | 41841 | .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ }, |
| 41788 | 41842 | } }, |
| 41789 | 41843 | }, .{ |
| 41790 | 41844 | .required_features = .{ .sse4_1, null, null, null }, |
| 41791 | 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 | 41847 | .patterns = &.{ |
| 41794 | 41848 | .{ .src = .{ .mem, .none, .none } }, |
| 41795 | 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 | 41852 | .each = .{ .once = &.{ |
| 41799 | 41853 | .{ ._, .p_d, .movsxw, .dst0x, .src0q, ._, ._ }, |
| 41800 | 41854 | } }, |
| 41801 | 41855 | }, .{ |
| 41802 | 41856 | .required_features = .{ .sse4_1, null, null, null }, |
| 41803 | 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 | 41859 | .patterns = &.{ |
| 41806 | 41860 | .{ .src = .{ .mem, .none, .none } }, |
| 41807 | 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 | 41864 | .each = .{ .once = &.{ |
| 41811 | 41865 | .{ ._, .p_d, .movzxw, .dst0x, .src0q, ._, ._ }, |
| 41812 | 41866 | } }, |
| 41813 | 41867 | }, .{ |
| 41814 | 41868 | .required_features = .{ .sse2, null, null, null }, |
| 41815 | 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 | 41871 | .patterns = &.{ |
| 41818 | 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 | 41882 | .unused, |
| 41829 | 41883 | .unused, |
| 41830 | 41884 | }, |
| 41831 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 41885 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 41832 | 41886 | .each = .{ .once = &.{ |
| 41833 | 41887 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 41834 | 41888 | .{ ._, .p_w, .cmpgt, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -41837,7 +41891,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41837 | 41891 | }, .{ |
| 41838 | 41892 | .required_features = .{ .sse2, null, null, null }, |
| 41839 | 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 | 41895 | .patterns = &.{ |
| 41842 | 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 | 41906 | .unused, |
| 41853 | 41907 | .unused, |
| 41854 | 41908 | }, |
| 41855 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 41909 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 41856 | 41910 | .each = .{ .once = &.{ |
| 41857 | 41911 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 41858 | 41912 | .{ ._, .p_, .unpcklwd, .dst0x, .tmp0x, ._, ._ }, |
| ... | ... | @@ -41860,31 +41914,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41860 | 41914 | }, .{ |
| 41861 | 41915 | .required_features = .{ .avx2, null, null, null }, |
| 41862 | 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 | 41918 | .patterns = &.{ |
| 41865 | 41919 | .{ .src = .{ .mem, .none, .none } }, |
| 41866 | 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 | 41923 | .each = .{ .once = &.{ |
| 41870 | 41924 | .{ ._, .vp_d, .movsxw, .dst0y, .src0x, ._, ._ }, |
| 41871 | 41925 | } }, |
| 41872 | 41926 | }, .{ |
| 41873 | 41927 | .required_features = .{ .avx2, null, null, null }, |
| 41874 | 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 | 41930 | .patterns = &.{ |
| 41877 | 41931 | .{ .src = .{ .mem, .none, .none } }, |
| 41878 | 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 | 41935 | .each = .{ .once = &.{ |
| 41882 | 41936 | .{ ._, .vp_d, .movzxw, .dst0y, .src0x, ._, ._ }, |
| 41883 | 41937 | } }, |
| 41884 | 41938 | }, .{ |
| 41885 | 41939 | .required_features = .{ .avx2, null, null, null }, |
| 41886 | 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 | 41942 | .patterns = &.{ |
| 41889 | 41943 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41890 | 41944 | }, |
| ... | ... | @@ -41899,7 +41953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41899 | 41953 | .unused, |
| 41900 | 41954 | .unused, |
| 41901 | 41955 | }, |
| 41902 | | .dst_temps = .{.mem}, |
| 41956 | .dst_temps = .{ .mem, .unused }, |
| 41903 | 41957 | .clobbers = .{ .eflags = true }, |
| 41904 | 41958 | .each = .{ .once = &.{ |
| 41905 | 41959 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41911,7 +41965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41911 | 41965 | }, .{ |
| 41912 | 41966 | .required_features = .{ .avx2, null, null, null }, |
| 41913 | 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 | 41969 | .patterns = &.{ |
| 41916 | 41970 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41917 | 41971 | }, |
| ... | ... | @@ -41926,7 +41980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41926 | 41980 | .unused, |
| 41927 | 41981 | .unused, |
| 41928 | 41982 | }, |
| 41929 | | .dst_temps = .{.mem}, |
| 41983 | .dst_temps = .{ .mem, .unused }, |
| 41930 | 41984 | .clobbers = .{ .eflags = true }, |
| 41931 | 41985 | .each = .{ .once = &.{ |
| 41932 | 41986 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41938,7 +41992,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41938 | 41992 | }, .{ |
| 41939 | 41993 | .required_features = .{ .avx, null, null, null }, |
| 41940 | 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 | 41996 | .patterns = &.{ |
| 41943 | 41997 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41944 | 41998 | }, |
| ... | ... | @@ -41953,7 +42007,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41953 | 42007 | .unused, |
| 41954 | 42008 | .unused, |
| 41955 | 42009 | }, |
| 41956 | | .dst_temps = .{.mem}, |
| 42010 | .dst_temps = .{ .mem, .unused }, |
| 41957 | 42011 | .clobbers = .{ .eflags = true }, |
| 41958 | 42012 | .each = .{ .once = &.{ |
| 41959 | 42013 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41965,7 +42019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41965 | 42019 | }, .{ |
| 41966 | 42020 | .required_features = .{ .avx, null, null, null }, |
| 41967 | 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 | 42023 | .patterns = &.{ |
| 41970 | 42024 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41971 | 42025 | }, |
| ... | ... | @@ -41980,7 +42034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41980 | 42034 | .unused, |
| 41981 | 42035 | .unused, |
| 41982 | 42036 | }, |
| 41983 | | .dst_temps = .{.mem}, |
| 42037 | .dst_temps = .{ .mem, .unused }, |
| 41984 | 42038 | .clobbers = .{ .eflags = true }, |
| 41985 | 42039 | .each = .{ .once = &.{ |
| 41986 | 42040 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -41992,7 +42046,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41992 | 42046 | }, .{ |
| 41993 | 42047 | .required_features = .{ .sse4_1, null, null, null }, |
| 41994 | 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 | 42050 | .patterns = &.{ |
| 41997 | 42051 | .{ .src = .{ .to_mem, .none, .none } }, |
| 41998 | 42052 | }, |
| ... | ... | @@ -42007,7 +42061,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42007 | 42061 | .unused, |
| 42008 | 42062 | .unused, |
| 42009 | 42063 | }, |
| 42010 | | .dst_temps = .{.mem}, |
| 42064 | .dst_temps = .{ .mem, .unused }, |
| 42011 | 42065 | .clobbers = .{ .eflags = true }, |
| 42012 | 42066 | .each = .{ .once = &.{ |
| 42013 | 42067 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42019,7 +42073,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42019 | 42073 | }, .{ |
| 42020 | 42074 | .required_features = .{ .sse4_1, null, null, null }, |
| 42021 | 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 | 42077 | .patterns = &.{ |
| 42024 | 42078 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42025 | 42079 | }, |
| ... | ... | @@ -42034,7 +42088,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42034 | 42088 | .unused, |
| 42035 | 42089 | .unused, |
| 42036 | 42090 | }, |
| 42037 | | .dst_temps = .{.mem}, |
| 42091 | .dst_temps = .{ .mem, .unused }, |
| 42038 | 42092 | .clobbers = .{ .eflags = true }, |
| 42039 | 42093 | .each = .{ .once = &.{ |
| 42040 | 42094 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42045,7 +42099,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42045 | 42099 | } }, |
| 42046 | 42100 | }, .{ |
| 42047 | 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 | 42103 | .patterns = &.{ |
| 42050 | 42104 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42051 | 42105 | }, |
| ... | ... | @@ -42060,7 +42114,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42060 | 42114 | .unused, |
| 42061 | 42115 | .unused, |
| 42062 | 42116 | }, |
| 42063 | | .dst_temps = .{.mem}, |
| 42117 | .dst_temps = .{ .mem, .unused }, |
| 42064 | 42118 | .clobbers = .{ .eflags = true }, |
| 42065 | 42119 | .each = .{ .once = &.{ |
| 42066 | 42120 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42071,7 +42125,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42071 | 42125 | } }, |
| 42072 | 42126 | }, .{ |
| 42073 | 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 | 42129 | .patterns = &.{ |
| 42076 | 42130 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42077 | 42131 | }, |
| ... | ... | @@ -42086,7 +42140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42086 | 42140 | .unused, |
| 42087 | 42141 | .unused, |
| 42088 | 42142 | }, |
| 42089 | | .dst_temps = .{.mem}, |
| 42143 | .dst_temps = .{ .mem, .unused }, |
| 42090 | 42144 | .clobbers = .{ .eflags = true }, |
| 42091 | 42145 | .each = .{ .once = &.{ |
| 42092 | 42146 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42098,55 +42152,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42098 | 42152 | }, .{ |
| 42099 | 42153 | .required_features = .{ .avx, null, null, null }, |
| 42100 | 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 | 42156 | .patterns = &.{ |
| 42103 | 42157 | .{ .src = .{ .mem, .none, .none } }, |
| 42104 | 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 | 42161 | .each = .{ .once = &.{ |
| 42108 | 42162 | .{ ._, .vp_q, .movsxw, .dst0x, .src0d, ._, ._ }, |
| 42109 | 42163 | } }, |
| 42110 | 42164 | }, .{ |
| 42111 | 42165 | .required_features = .{ .avx, null, null, null }, |
| 42112 | 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 | 42168 | .patterns = &.{ |
| 42115 | 42169 | .{ .src = .{ .mem, .none, .none } }, |
| 42116 | 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 | 42173 | .each = .{ .once = &.{ |
| 42120 | 42174 | .{ ._, .vp_q, .movzxw, .dst0x, .src0d, ._, ._ }, |
| 42121 | 42175 | } }, |
| 42122 | 42176 | }, .{ |
| 42123 | 42177 | .required_features = .{ .sse4_1, null, null, null }, |
| 42124 | 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 | 42180 | .patterns = &.{ |
| 42127 | 42181 | .{ .src = .{ .mem, .none, .none } }, |
| 42128 | 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 | 42185 | .each = .{ .once = &.{ |
| 42132 | 42186 | .{ ._, .p_q, .movsxw, .dst0x, .src0d, ._, ._ }, |
| 42133 | 42187 | } }, |
| 42134 | 42188 | }, .{ |
| 42135 | 42189 | .required_features = .{ .sse4_1, null, null, null }, |
| 42136 | 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 | 42192 | .patterns = &.{ |
| 42139 | 42193 | .{ .src = .{ .mem, .none, .none } }, |
| 42140 | 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 | 42197 | .each = .{ .once = &.{ |
| 42144 | 42198 | .{ ._, .p_q, .movzxw, .dst0x, .src0d, ._, ._ }, |
| 42145 | 42199 | } }, |
| 42146 | 42200 | }, .{ |
| 42147 | 42201 | .required_features = .{ .sse2, null, null, null }, |
| 42148 | 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 | 42204 | .patterns = &.{ |
| 42151 | 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 | 42215 | .unused, |
| 42162 | 42216 | .unused, |
| 42163 | 42217 | }, |
| 42164 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 42218 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 42165 | 42219 | .each = .{ .once = &.{ |
| 42166 | 42220 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 42167 | 42221 | .{ ._, .p_w, .cmpgt, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -42172,7 +42226,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42172 | 42226 | }, .{ |
| 42173 | 42227 | .required_features = .{ .sse2, null, null, null }, |
| 42174 | 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 | 42230 | .patterns = &.{ |
| 42177 | 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 | 42241 | .unused, |
| 42188 | 42242 | .unused, |
| 42189 | 42243 | }, |
| 42190 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 42244 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 42191 | 42245 | .each = .{ .once = &.{ |
| 42192 | 42246 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 42193 | 42247 | .{ ._, .p_, .unpcklwd, .dst0x, .tmp0x, ._, ._ }, |
| ... | ... | @@ -42196,31 +42250,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42196 | 42250 | }, .{ |
| 42197 | 42251 | .required_features = .{ .avx2, null, null, null }, |
| 42198 | 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 | 42254 | .patterns = &.{ |
| 42201 | 42255 | .{ .src = .{ .mem, .none, .none } }, |
| 42202 | 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 | 42259 | .each = .{ .once = &.{ |
| 42206 | 42260 | .{ ._, .vp_q, .movsxw, .dst0y, .src0q, ._, ._ }, |
| 42207 | 42261 | } }, |
| 42208 | 42262 | }, .{ |
| 42209 | 42263 | .required_features = .{ .avx2, null, null, null }, |
| 42210 | 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 | 42266 | .patterns = &.{ |
| 42213 | 42267 | .{ .src = .{ .mem, .none, .none } }, |
| 42214 | 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 | 42271 | .each = .{ .once = &.{ |
| 42218 | 42272 | .{ ._, .vp_q, .movzxw, .dst0y, .src0q, ._, ._ }, |
| 42219 | 42273 | } }, |
| 42220 | 42274 | }, .{ |
| 42221 | 42275 | .required_features = .{ .avx2, null, null, null }, |
| 42222 | 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 | 42278 | .patterns = &.{ |
| 42225 | 42279 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42226 | 42280 | }, |
| ... | ... | @@ -42235,7 +42289,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42235 | 42289 | .unused, |
| 42236 | 42290 | .unused, |
| 42237 | 42291 | }, |
| 42238 | | .dst_temps = .{.mem}, |
| 42292 | .dst_temps = .{ .mem, .unused }, |
| 42239 | 42293 | .clobbers = .{ .eflags = true }, |
| 42240 | 42294 | .each = .{ .once = &.{ |
| 42241 | 42295 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42247,7 +42301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42247 | 42301 | }, .{ |
| 42248 | 42302 | .required_features = .{ .avx2, null, null, null }, |
| 42249 | 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 | 42305 | .patterns = &.{ |
| 42252 | 42306 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42253 | 42307 | }, |
| ... | ... | @@ -42262,7 +42316,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42262 | 42316 | .unused, |
| 42263 | 42317 | .unused, |
| 42264 | 42318 | }, |
| 42265 | | .dst_temps = .{.mem}, |
| 42319 | .dst_temps = .{ .mem, .unused }, |
| 42266 | 42320 | .clobbers = .{ .eflags = true }, |
| 42267 | 42321 | .each = .{ .once = &.{ |
| 42268 | 42322 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42274,7 +42328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42274 | 42328 | }, .{ |
| 42275 | 42329 | .required_features = .{ .avx, null, null, null }, |
| 42276 | 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 | 42332 | .patterns = &.{ |
| 42279 | 42333 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42280 | 42334 | }, |
| ... | ... | @@ -42289,7 +42343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42289 | 42343 | .unused, |
| 42290 | 42344 | .unused, |
| 42291 | 42345 | }, |
| 42292 | | .dst_temps = .{.mem}, |
| 42346 | .dst_temps = .{ .mem, .unused }, |
| 42293 | 42347 | .clobbers = .{ .eflags = true }, |
| 42294 | 42348 | .each = .{ .once = &.{ |
| 42295 | 42349 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42301,7 +42355,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42301 | 42355 | }, .{ |
| 42302 | 42356 | .required_features = .{ .avx, null, null, null }, |
| 42303 | 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 | 42359 | .patterns = &.{ |
| 42306 | 42360 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42307 | 42361 | }, |
| ... | ... | @@ -42316,7 +42370,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42316 | 42370 | .unused, |
| 42317 | 42371 | .unused, |
| 42318 | 42372 | }, |
| 42319 | | .dst_temps = .{.mem}, |
| 42373 | .dst_temps = .{ .mem, .unused }, |
| 42320 | 42374 | .clobbers = .{ .eflags = true }, |
| 42321 | 42375 | .each = .{ .once = &.{ |
| 42322 | 42376 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42328,7 +42382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42328 | 42382 | }, .{ |
| 42329 | 42383 | .required_features = .{ .sse4_1, null, null, null }, |
| 42330 | 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 | 42386 | .patterns = &.{ |
| 42333 | 42387 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42334 | 42388 | }, |
| ... | ... | @@ -42343,7 +42397,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42343 | 42397 | .unused, |
| 42344 | 42398 | .unused, |
| 42345 | 42399 | }, |
| 42346 | | .dst_temps = .{.mem}, |
| 42400 | .dst_temps = .{ .mem, .unused }, |
| 42347 | 42401 | .clobbers = .{ .eflags = true }, |
| 42348 | 42402 | .each = .{ .once = &.{ |
| 42349 | 42403 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42355,7 +42409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42355 | 42409 | }, .{ |
| 42356 | 42410 | .required_features = .{ .sse4_1, null, null, null }, |
| 42357 | 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 | 42413 | .patterns = &.{ |
| 42360 | 42414 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42361 | 42415 | }, |
| ... | ... | @@ -42370,7 +42424,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42370 | 42424 | .unused, |
| 42371 | 42425 | .unused, |
| 42372 | 42426 | }, |
| 42373 | | .dst_temps = .{.mem}, |
| 42427 | .dst_temps = .{ .mem, .unused }, |
| 42374 | 42428 | .clobbers = .{ .eflags = true }, |
| 42375 | 42429 | .each = .{ .once = &.{ |
| 42376 | 42430 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42382,7 +42436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42382 | 42436 | }, .{ |
| 42383 | 42437 | .required_features = .{ .@"64bit", null, null, null }, |
| 42384 | 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 | 42440 | .patterns = &.{ |
| 42387 | 42441 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42388 | 42442 | }, |
| ... | ... | @@ -42397,7 +42451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42397 | 42451 | .unused, |
| 42398 | 42452 | .unused, |
| 42399 | 42453 | }, |
| 42400 | | .dst_temps = .{.mem}, |
| 42454 | .dst_temps = .{ .mem, .unused }, |
| 42401 | 42455 | .clobbers = .{ .eflags = true }, |
| 42402 | 42456 | .each = .{ .once = &.{ |
| 42403 | 42457 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42409,7 +42463,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42409 | 42463 | }, .{ |
| 42410 | 42464 | .required_features = .{ .@"64bit", null, null, null }, |
| 42411 | 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 | 42467 | .patterns = &.{ |
| 42414 | 42468 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42415 | 42469 | }, |
| ... | ... | @@ -42424,7 +42478,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42424 | 42478 | .unused, |
| 42425 | 42479 | .unused, |
| 42426 | 42480 | }, |
| 42427 | | .dst_temps = .{.mem}, |
| 42481 | .dst_temps = .{ .mem, .unused }, |
| 42428 | 42482 | .clobbers = .{ .eflags = true }, |
| 42429 | 42483 | .each = .{ .once = &.{ |
| 42430 | 42484 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42436,12 +42490,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42436 | 42490 | }, .{ |
| 42437 | 42491 | .required_features = .{ .avx, null, null, null }, |
| 42438 | 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 | 42494 | .patterns = &.{ |
| 42441 | 42495 | .{ .src = .{ .mem, .none, .none } }, |
| 42442 | 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 | 42499 | .each = .{ .once = &.{ |
| 42446 | 42500 | .{ ._, .vp_q, .movsxw, .dst0x, .src0d, ._, ._ }, |
| 42447 | 42501 | .{ ._, .vp_q, .movsxd, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -42449,12 +42503,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42449 | 42503 | }, .{ |
| 42450 | 42504 | .required_features = .{ .avx, null, null, null }, |
| 42451 | 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 | 42507 | .patterns = &.{ |
| 42454 | 42508 | .{ .src = .{ .mem, .none, .none } }, |
| 42455 | 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 | 42512 | .each = .{ .once = &.{ |
| 42459 | 42513 | .{ ._, .vp_q, .movzxw, .dst0x, .src0d, ._, ._ }, |
| 42460 | 42514 | .{ ._, .vp_q, .movzxd, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -42462,12 +42516,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42462 | 42516 | }, .{ |
| 42463 | 42517 | .required_features = .{ .sse4_1, null, null, null }, |
| 42464 | 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 | 42520 | .patterns = &.{ |
| 42467 | 42521 | .{ .src = .{ .mem, .none, .none } }, |
| 42468 | 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 | 42525 | .each = .{ .once = &.{ |
| 42472 | 42526 | .{ ._, .p_q, .movsxw, .dst0x, .src0d, ._, ._ }, |
| 42473 | 42527 | .{ ._, .p_q, .movsxd, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -42475,12 +42529,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42475 | 42529 | }, .{ |
| 42476 | 42530 | .required_features = .{ .sse4_1, null, null, null }, |
| 42477 | 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 | 42533 | .patterns = &.{ |
| 42480 | 42534 | .{ .src = .{ .mem, .none, .none } }, |
| 42481 | 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 | 42538 | .each = .{ .once = &.{ |
| 42485 | 42539 | .{ ._, .p_q, .movzxw, .dst0x, .src0d, ._, ._ }, |
| 42486 | 42540 | .{ ._, .p_q, .movzxd, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -42488,7 +42542,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42488 | 42542 | }, .{ |
| 42489 | 42543 | .required_features = .{ .sse2, null, null, null }, |
| 42490 | 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 | 42546 | .patterns = &.{ |
| 42493 | 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 | 42557 | .unused, |
| 42504 | 42558 | .unused, |
| 42505 | 42559 | }, |
| 42506 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 42560 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 42507 | 42561 | .each = .{ .once = &.{ |
| 42508 | 42562 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 42509 | 42563 | .{ ._, .p_w, .cmpgt, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -42516,7 +42570,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42516 | 42570 | }, .{ |
| 42517 | 42571 | .required_features = .{ .sse2, null, null, null }, |
| 42518 | 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 | 42574 | .patterns = &.{ |
| 42521 | 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 | 42585 | .unused, |
| 42532 | 42586 | .unused, |
| 42533 | 42587 | }, |
| 42534 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 42588 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 42535 | 42589 | .each = .{ .once = &.{ |
| 42536 | 42590 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 42537 | 42591 | .{ ._, .p_, .unpcklwd, .dst0x, .tmp0x, ._, ._ }, |
| ... | ... | @@ -42541,7 +42595,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42541 | 42595 | }, .{ |
| 42542 | 42596 | .required_features = .{ .@"64bit", null, null, null }, |
| 42543 | 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 | 42599 | .patterns = &.{ |
| 42546 | 42600 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42547 | 42601 | }, |
| ... | ... | @@ -42556,7 +42610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42556 | 42610 | .unused, |
| 42557 | 42611 | .unused, |
| 42558 | 42612 | }, |
| 42559 | | .dst_temps = .{.mem}, |
| 42613 | .dst_temps = .{ .mem, .unused }, |
| 42560 | 42614 | .clobbers = .{ .eflags = true }, |
| 42561 | 42615 | .each = .{ .once = &.{ |
| 42562 | 42616 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42572,7 +42626,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42572 | 42626 | }, .{ |
| 42573 | 42627 | .required_features = .{ .@"64bit", null, null, null }, |
| 42574 | 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 | 42630 | .patterns = &.{ |
| 42577 | 42631 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42578 | 42632 | }, |
| ... | ... | @@ -42587,7 +42641,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42587 | 42641 | .unused, |
| 42588 | 42642 | .unused, |
| 42589 | 42643 | }, |
| 42590 | | .dst_temps = .{.mem}, |
| 42644 | .dst_temps = .{ .mem, .unused }, |
| 42591 | 42645 | .clobbers = .{ .eflags = true }, |
| 42592 | 42646 | .each = .{ .once = &.{ |
| 42593 | 42647 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42603,55 +42657,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42603 | 42657 | }, .{ |
| 42604 | 42658 | .required_features = .{ .avx, null, null, null }, |
| 42605 | 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 | 42661 | .patterns = &.{ |
| 42608 | 42662 | .{ .src = .{ .mem, .none, .none } }, |
| 42609 | 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 | 42666 | .each = .{ .once = &.{ |
| 42613 | 42667 | .{ ._, .vp_q, .movsxd, .dst0x, .src0q, ._, ._ }, |
| 42614 | 42668 | } }, |
| 42615 | 42669 | }, .{ |
| 42616 | 42670 | .required_features = .{ .avx, null, null, null }, |
| 42617 | 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 | 42673 | .patterns = &.{ |
| 42620 | 42674 | .{ .src = .{ .mem, .none, .none } }, |
| 42621 | 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 | 42678 | .each = .{ .once = &.{ |
| 42625 | 42679 | .{ ._, .vp_q, .movzxd, .dst0x, .src0q, ._, ._ }, |
| 42626 | 42680 | } }, |
| 42627 | 42681 | }, .{ |
| 42628 | 42682 | .required_features = .{ .sse4_1, null, null, null }, |
| 42629 | 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 | 42685 | .patterns = &.{ |
| 42632 | 42686 | .{ .src = .{ .mem, .none, .none } }, |
| 42633 | 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 | 42690 | .each = .{ .once = &.{ |
| 42637 | 42691 | .{ ._, .p_q, .movsxd, .dst0x, .src0q, ._, ._ }, |
| 42638 | 42692 | } }, |
| 42639 | 42693 | }, .{ |
| 42640 | 42694 | .required_features = .{ .sse4_1, null, null, null }, |
| 42641 | 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 | 42697 | .patterns = &.{ |
| 42644 | 42698 | .{ .src = .{ .mem, .none, .none } }, |
| 42645 | 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 | 42702 | .each = .{ .once = &.{ |
| 42649 | 42703 | .{ ._, .p_q, .movzxd, .dst0x, .src0q, ._, ._ }, |
| 42650 | 42704 | } }, |
| 42651 | 42705 | }, .{ |
| 42652 | 42706 | .required_features = .{ .sse2, null, null, null }, |
| 42653 | 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 | 42709 | .patterns = &.{ |
| 42656 | 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 | 42720 | .unused, |
| 42667 | 42721 | .unused, |
| 42668 | 42722 | }, |
| 42669 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 42723 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 42670 | 42724 | .each = .{ .once = &.{ |
| 42671 | 42725 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 42672 | 42726 | .{ ._, .p_d, .cmpgt, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -42675,7 +42729,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42675 | 42729 | }, .{ |
| 42676 | 42730 | .required_features = .{ .sse2, null, null, null }, |
| 42677 | 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 | 42733 | .patterns = &.{ |
| 42680 | 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 | 42744 | .unused, |
| 42691 | 42745 | .unused, |
| 42692 | 42746 | }, |
| 42693 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 42747 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 42694 | 42748 | .each = .{ .once = &.{ |
| 42695 | 42749 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 42696 | 42750 | .{ ._, .p_, .unpckldq, .dst0x, .tmp0x, ._, ._ }, |
| ... | ... | @@ -42698,31 +42752,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42698 | 42752 | }, .{ |
| 42699 | 42753 | .required_features = .{ .avx2, null, null, null }, |
| 42700 | 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 | 42756 | .patterns = &.{ |
| 42703 | 42757 | .{ .src = .{ .mem, .none, .none } }, |
| 42704 | 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 | 42761 | .each = .{ .once = &.{ |
| 42708 | 42762 | .{ ._, .vp_q, .movsxd, .dst0y, .src0x, ._, ._ }, |
| 42709 | 42763 | } }, |
| 42710 | 42764 | }, .{ |
| 42711 | 42765 | .required_features = .{ .avx2, null, null, null }, |
| 42712 | 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 | 42768 | .patterns = &.{ |
| 42715 | 42769 | .{ .src = .{ .mem, .none, .none } }, |
| 42716 | 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 | 42773 | .each = .{ .once = &.{ |
| 42720 | 42774 | .{ ._, .vp_q, .movzxd, .dst0y, .src0x, ._, ._ }, |
| 42721 | 42775 | } }, |
| 42722 | 42776 | }, .{ |
| 42723 | 42777 | .required_features = .{ .avx2, null, null, null }, |
| 42724 | 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 | 42780 | .patterns = &.{ |
| 42727 | 42781 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42728 | 42782 | }, |
| ... | ... | @@ -42737,7 +42791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42737 | 42791 | .unused, |
| 42738 | 42792 | .unused, |
| 42739 | 42793 | }, |
| 42740 | | .dst_temps = .{.mem}, |
| 42794 | .dst_temps = .{ .mem, .unused }, |
| 42741 | 42795 | .clobbers = .{ .eflags = true }, |
| 42742 | 42796 | .each = .{ .once = &.{ |
| 42743 | 42797 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42749,7 +42803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42749 | 42803 | }, .{ |
| 42750 | 42804 | .required_features = .{ .avx2, null, null, null }, |
| 42751 | 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 | 42807 | .patterns = &.{ |
| 42754 | 42808 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42755 | 42809 | }, |
| ... | ... | @@ -42764,7 +42818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42764 | 42818 | .unused, |
| 42765 | 42819 | .unused, |
| 42766 | 42820 | }, |
| 42767 | | .dst_temps = .{.mem}, |
| 42821 | .dst_temps = .{ .mem, .unused }, |
| 42768 | 42822 | .clobbers = .{ .eflags = true }, |
| 42769 | 42823 | .each = .{ .once = &.{ |
| 42770 | 42824 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42776,7 +42830,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42776 | 42830 | }, .{ |
| 42777 | 42831 | .required_features = .{ .avx, null, null, null }, |
| 42778 | 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 | 42834 | .patterns = &.{ |
| 42781 | 42835 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42782 | 42836 | }, |
| ... | ... | @@ -42791,7 +42845,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42791 | 42845 | .unused, |
| 42792 | 42846 | .unused, |
| 42793 | 42847 | }, |
| 42794 | | .dst_temps = .{.mem}, |
| 42848 | .dst_temps = .{ .mem, .unused }, |
| 42795 | 42849 | .clobbers = .{ .eflags = true }, |
| 42796 | 42850 | .each = .{ .once = &.{ |
| 42797 | 42851 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42803,7 +42857,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42803 | 42857 | }, .{ |
| 42804 | 42858 | .required_features = .{ .avx, null, null, null }, |
| 42805 | 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 | 42861 | .patterns = &.{ |
| 42808 | 42862 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42809 | 42863 | }, |
| ... | ... | @@ -42818,7 +42872,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42818 | 42872 | .unused, |
| 42819 | 42873 | .unused, |
| 42820 | 42874 | }, |
| 42821 | | .dst_temps = .{.mem}, |
| 42875 | .dst_temps = .{ .mem, .unused }, |
| 42822 | 42876 | .clobbers = .{ .eflags = true }, |
| 42823 | 42877 | .each = .{ .once = &.{ |
| 42824 | 42878 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42830,7 +42884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42830 | 42884 | }, .{ |
| 42831 | 42885 | .required_features = .{ .sse4_1, null, null, null }, |
| 42832 | 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 | 42888 | .patterns = &.{ |
| 42835 | 42889 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42836 | 42890 | }, |
| ... | ... | @@ -42845,7 +42899,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42845 | 42899 | .unused, |
| 42846 | 42900 | .unused, |
| 42847 | 42901 | }, |
| 42848 | | .dst_temps = .{.mem}, |
| 42902 | .dst_temps = .{ .mem, .unused }, |
| 42849 | 42903 | .clobbers = .{ .eflags = true }, |
| 42850 | 42904 | .each = .{ .once = &.{ |
| 42851 | 42905 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42857,7 +42911,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42857 | 42911 | }, .{ |
| 42858 | 42912 | .required_features = .{ .sse4_1, null, null, null }, |
| 42859 | 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 | 42915 | .patterns = &.{ |
| 42862 | 42916 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42863 | 42917 | }, |
| ... | ... | @@ -42872,7 +42926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42872 | 42926 | .unused, |
| 42873 | 42927 | .unused, |
| 42874 | 42928 | }, |
| 42875 | | .dst_temps = .{.mem}, |
| 42929 | .dst_temps = .{ .mem, .unused }, |
| 42876 | 42930 | .clobbers = .{ .eflags = true }, |
| 42877 | 42931 | .each = .{ .once = &.{ |
| 42878 | 42932 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42884,7 +42938,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42884 | 42938 | }, .{ |
| 42885 | 42939 | .required_features = .{ .@"64bit", null, null, null }, |
| 42886 | 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 | 42942 | .patterns = &.{ |
| 42889 | 42943 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42890 | 42944 | }, |
| ... | ... | @@ -42899,7 +42953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42899 | 42953 | .unused, |
| 42900 | 42954 | .unused, |
| 42901 | 42955 | }, |
| 42902 | | .dst_temps = .{.mem}, |
| 42956 | .dst_temps = .{ .mem, .unused }, |
| 42903 | 42957 | .clobbers = .{ .eflags = true }, |
| 42904 | 42958 | .each = .{ .once = &.{ |
| 42905 | 42959 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42911,7 +42965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42911 | 42965 | }, .{ |
| 42912 | 42966 | .required_features = .{ .@"64bit", null, null, null }, |
| 42913 | 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 | 42969 | .patterns = &.{ |
| 42916 | 42970 | .{ .src = .{ .to_mem, .none, .none } }, |
| 42917 | 42971 | }, |
| ... | ... | @@ -42926,7 +42980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42926 | 42980 | .unused, |
| 42927 | 42981 | .unused, |
| 42928 | 42982 | }, |
| 42929 | | .dst_temps = .{.mem}, |
| 42983 | .dst_temps = .{ .mem, .unused }, |
| 42930 | 42984 | .clobbers = .{ .eflags = true }, |
| 42931 | 42985 | .each = .{ .once = &.{ |
| 42932 | 42986 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -42938,12 +42992,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42938 | 42992 | }, .{ |
| 42939 | 42993 | .required_features = .{ .avx, null, null, null }, |
| 42940 | 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 | 42996 | .patterns = &.{ |
| 42943 | 42997 | .{ .src = .{ .mem, .none, .none } }, |
| 42944 | 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 | 43001 | .each = .{ .once = &.{ |
| 42948 | 43002 | .{ ._, .vp_q, .movsxd, .dst0x, .src0q, ._, ._ }, |
| 42949 | 43003 | .{ ._, .vp_q, .movsxd, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -42951,12 +43005,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42951 | 43005 | }, .{ |
| 42952 | 43006 | .required_features = .{ .avx, null, null, null }, |
| 42953 | 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 | 43009 | .patterns = &.{ |
| 42956 | 43010 | .{ .src = .{ .mem, .none, .none } }, |
| 42957 | 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 | 43014 | .each = .{ .once = &.{ |
| 42961 | 43015 | .{ ._, .vp_q, .movzxd, .dst0x, .src0q, ._, ._ }, |
| 42962 | 43016 | .{ ._, .vp_q, .movzxd, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -42964,12 +43018,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42964 | 43018 | }, .{ |
| 42965 | 43019 | .required_features = .{ .sse4_1, null, null, null }, |
| 42966 | 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 | 43022 | .patterns = &.{ |
| 42969 | 43023 | .{ .src = .{ .mem, .none, .none } }, |
| 42970 | 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 | 43027 | .each = .{ .once = &.{ |
| 42974 | 43028 | .{ ._, .p_q, .movsxd, .dst0x, .src0q, ._, ._ }, |
| 42975 | 43029 | .{ ._, .p_q, .movsxd, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -42977,12 +43031,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42977 | 43031 | }, .{ |
| 42978 | 43032 | .required_features = .{ .sse4_1, null, null, null }, |
| 42979 | 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 | 43035 | .patterns = &.{ |
| 42982 | 43036 | .{ .src = .{ .mem, .none, .none } }, |
| 42983 | 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 | 43040 | .each = .{ .once = &.{ |
| 42987 | 43041 | .{ ._, .p_q, .movzxd, .dst0x, .src0q, ._, ._ }, |
| 42988 | 43042 | .{ ._, .p_q, .movzxd, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -42990,7 +43044,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42990 | 43044 | }, .{ |
| 42991 | 43045 | .required_features = .{ .sse2, null, null, null }, |
| 42992 | 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 | 43048 | .patterns = &.{ |
| 42995 | 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 | 43059 | .unused, |
| 43006 | 43060 | .unused, |
| 43007 | 43061 | }, |
| 43008 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 43062 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43009 | 43063 | .each = .{ .once = &.{ |
| 43010 | 43064 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 43011 | 43065 | .{ ._, .p_d, .cmpgt, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -43016,7 +43070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43016 | 43070 | }, .{ |
| 43017 | 43071 | .required_features = .{ .sse2, null, null, null }, |
| 43018 | 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 | 43074 | .patterns = &.{ |
| 43021 | 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 | 43085 | .unused, |
| 43032 | 43086 | .unused, |
| 43033 | 43087 | }, |
| 43034 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 43088 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43035 | 43089 | .each = .{ .once = &.{ |
| 43036 | 43090 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 43037 | 43091 | .{ ._, .p_, .unpckldq, .dst0x, .tmp0x, ._, ._ }, |
| ... | ... | @@ -43040,7 +43094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43040 | 43094 | }, .{ |
| 43041 | 43095 | .required_features = .{ .@"64bit", null, null, null }, |
| 43042 | 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 | 43098 | .patterns = &.{ |
| 43045 | 43099 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43046 | 43100 | }, |
| ... | ... | @@ -43055,7 +43109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43055 | 43109 | .unused, |
| 43056 | 43110 | .unused, |
| 43057 | 43111 | }, |
| 43058 | | .dst_temps = .{.mem}, |
| 43112 | .dst_temps = .{ .mem, .unused }, |
| 43059 | 43113 | .clobbers = .{ .eflags = true }, |
| 43060 | 43114 | .each = .{ .once = &.{ |
| 43061 | 43115 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -43071,7 +43125,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43071 | 43125 | }, .{ |
| 43072 | 43126 | .required_features = .{ .@"64bit", null, null, null }, |
| 43073 | 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 | 43129 | .patterns = &.{ |
| 43076 | 43130 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43077 | 43131 | }, |
| ... | ... | @@ -43086,7 +43140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43086 | 43140 | .unused, |
| 43087 | 43141 | .unused, |
| 43088 | 43142 | }, |
| 43089 | | .dst_temps = .{.mem}, |
| 43143 | .dst_temps = .{ .mem, .unused }, |
| 43090 | 43144 | .clobbers = .{ .eflags = true }, |
| 43091 | 43145 | .each = .{ .once = &.{ |
| 43092 | 43146 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -43102,7 +43156,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43102 | 43156 | }, .{ |
| 43103 | 43157 | .required_features = .{ .@"64bit", .slow_incdec, null, null }, |
| 43104 | 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 | 43160 | .patterns = &.{ |
| 43107 | 43161 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43108 | 43162 | }, |
| ... | ... | @@ -43117,7 +43171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43117 | 43171 | .unused, |
| 43118 | 43172 | .unused, |
| 43119 | 43173 | }, |
| 43120 | | .dst_temps = .{.mem}, |
| 43174 | .dst_temps = .{ .mem, .unused }, |
| 43121 | 43175 | .clobbers = .{ .eflags = true }, |
| 43122 | 43176 | .each = .{ .once = &.{ |
| 43123 | 43177 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -43136,7 +43190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43136 | 43190 | }, .{ |
| 43137 | 43191 | .required_features = .{ .@"64bit", null, null, null }, |
| 43138 | 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 | 43194 | .patterns = &.{ |
| 43141 | 43195 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43142 | 43196 | }, |
| ... | ... | @@ -43151,7 +43205,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43151 | 43205 | .unused, |
| 43152 | 43206 | .unused, |
| 43153 | 43207 | }, |
| 43154 | | .dst_temps = .{.mem}, |
| 43208 | .dst_temps = .{ .mem, .unused }, |
| 43155 | 43209 | .clobbers = .{ .eflags = true }, |
| 43156 | 43210 | .each = .{ .once = &.{ |
| 43157 | 43211 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -43170,7 +43224,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43170 | 43224 | }, .{ |
| 43171 | 43225 | .required_features = .{ .@"64bit", .slow_incdec, null, null }, |
| 43172 | 43226 | .src_constraints = .{ .any_scalar_int, .any, .any }, |
| 43173 | | .dst_constraints = .{.any_scalar_int}, |
| 43227 | .dst_constraints = .{ .any_scalar_int, .any }, |
| 43174 | 43228 | .patterns = &.{ |
| 43175 | 43229 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43176 | 43230 | }, |
| ... | ... | @@ -43185,7 +43239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43185 | 43239 | .unused, |
| 43186 | 43240 | .unused, |
| 43187 | 43241 | }, |
| 43188 | | .dst_temps = .{.mem}, |
| 43242 | .dst_temps = .{ .mem, .unused }, |
| 43189 | 43243 | .clobbers = .{ .eflags = true }, |
| 43190 | 43244 | .each = .{ .once = &.{ |
| 43191 | 43245 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -43202,7 +43256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43202 | 43256 | }, .{ |
| 43203 | 43257 | .required_features = .{ .@"64bit", null, null, null }, |
| 43204 | 43258 | .src_constraints = .{ .any_scalar_int, .any, .any }, |
| 43205 | | .dst_constraints = .{.any_scalar_int}, |
| 43259 | .dst_constraints = .{ .any_scalar_int, .any }, |
| 43206 | 43260 | .patterns = &.{ |
| 43207 | 43261 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43208 | 43262 | }, |
| ... | ... | @@ -43217,7 +43271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43217 | 43271 | .unused, |
| 43218 | 43272 | .unused, |
| 43219 | 43273 | }, |
| 43220 | | .dst_temps = .{.mem}, |
| 43274 | .dst_temps = .{ .mem, .unused }, |
| 43221 | 43275 | .clobbers = .{ .eflags = true }, |
| 43222 | 43276 | .each = .{ .once = &.{ |
| 43223 | 43277 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -43242,17 +43296,18 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43242 | 43296 | }; |
| 43243 | 43297 | try res[0].finish(inst, &.{ty_op.operand}, &ops, cg); |
| 43244 | 43298 | }, |
| 43299 | .intcast_safe => unreachable, |
| 43245 | 43300 | .trunc => |air_tag| if (use_old) try cg.airTrunc(inst) else { |
| 43246 | 43301 | const ty_op = air_datas[@intFromEnum(inst)].ty_op; |
| 43247 | 43302 | var ops = try cg.tempsFromOperands(inst, .{ty_op.operand}); |
| 43248 | 43303 | var res: [1]Temp = undefined; |
| 43249 | 43304 | cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{ |
| 43250 | 43305 | .src_constraints = .{ .{ .signed_int = .gpr }, .any, .any }, |
| 43251 | | .dst_constraints = .{.{ .exact_signed_int = 1 }}, |
| 43306 | .dst_constraints = .{ .{ .exact_signed_int = 1 }, .any }, |
| 43252 | 43307 | .patterns = &.{ |
| 43253 | 43308 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 43254 | 43309 | }, |
| 43255 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 43310 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43256 | 43311 | .clobbers = .{ .eflags = true }, |
| 43257 | 43312 | .each = .{ .once = &.{ |
| 43258 | 43313 | .{ ._, ._, .@"and", .dst0d, .si(1), ._, ._ }, |
| ... | ... | @@ -43260,11 +43315,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43260 | 43315 | } }, |
| 43261 | 43316 | }, .{ |
| 43262 | 43317 | .src_constraints = .{ .any_signed_int, .any, .any }, |
| 43263 | | .dst_constraints = .{.{ .exact_signed_int = 1 }}, |
| 43318 | .dst_constraints = .{ .{ .exact_signed_int = 1 }, .any }, |
| 43264 | 43319 | .patterns = &.{ |
| 43265 | 43320 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43266 | 43321 | }, |
| 43267 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 43322 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 43268 | 43323 | .clobbers = .{ .eflags = true }, |
| 43269 | 43324 | .each = .{ .once = &.{ |
| 43270 | 43325 | .{ ._, ._, .movzx, .dst0d, .mem(.src0b), ._, ._ }, |
| ... | ... | @@ -43273,39 +43328,39 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43273 | 43328 | } }, |
| 43274 | 43329 | }, .{ |
| 43275 | 43330 | .src_constraints = .{ .{ .int = .gpr }, .any, .any }, |
| 43276 | | .dst_constraints = .{.{ .exact_int = 8 }}, |
| 43331 | .dst_constraints = .{ .{ .exact_int = 8 }, .any }, |
| 43277 | 43332 | .patterns = &.{ |
| 43278 | 43333 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 43279 | 43334 | }, |
| 43280 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 43335 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43281 | 43336 | .each = .{ .once = &.{} }, |
| 43282 | 43337 | }, .{ |
| 43283 | 43338 | .src_constraints = .{ .any_signed_int, .any, .any }, |
| 43284 | | .dst_constraints = .{.{ .exact_signed_int = 8 }}, |
| 43339 | .dst_constraints = .{ .{ .exact_signed_int = 8 }, .any }, |
| 43285 | 43340 | .patterns = &.{ |
| 43286 | 43341 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43287 | 43342 | }, |
| 43288 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 43343 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 43289 | 43344 | .each = .{ .once = &.{ |
| 43290 | 43345 | .{ ._, ._, .movsx, .dst0d, .mem(.src0b), ._, ._ }, |
| 43291 | 43346 | } }, |
| 43292 | 43347 | }, .{ |
| 43293 | 43348 | .src_constraints = .{ .any_unsigned_int, .any, .any }, |
| 43294 | | .dst_constraints = .{.{ .exact_unsigned_int = 8 }}, |
| 43349 | .dst_constraints = .{ .{ .exact_unsigned_int = 8 }, .any }, |
| 43295 | 43350 | .patterns = &.{ |
| 43296 | 43351 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43297 | 43352 | }, |
| 43298 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 43353 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 43299 | 43354 | .each = .{ .once = &.{ |
| 43300 | 43355 | .{ ._, ._, .movzx, .dst0d, .mem(.src0b), ._, ._ }, |
| 43301 | 43356 | } }, |
| 43302 | 43357 | }, .{ |
| 43303 | 43358 | .src_constraints = .{ .{ .signed_int = .gpr }, .any, .any }, |
| 43304 | | .dst_constraints = .{.{ .signed_int = .byte }}, |
| 43359 | .dst_constraints = .{ .{ .signed_int = .byte }, .any }, |
| 43305 | 43360 | .patterns = &.{ |
| 43306 | 43361 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 43307 | 43362 | }, |
| 43308 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 43363 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43309 | 43364 | .clobbers = .{ .eflags = true }, |
| 43310 | 43365 | .each = .{ .once = &.{ |
| 43311 | 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 | 43368 | } }, |
| 43314 | 43369 | }, .{ |
| 43315 | 43370 | .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any }, |
| 43316 | | .dst_constraints = .{.{ .unsigned_int = .byte }}, |
| 43371 | .dst_constraints = .{ .{ .unsigned_int = .byte }, .any }, |
| 43317 | 43372 | .patterns = &.{ |
| 43318 | 43373 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 43319 | 43374 | }, |
| 43320 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 43375 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43321 | 43376 | .clobbers = .{ .eflags = true }, |
| 43322 | 43377 | .each = .{ .once = &.{ |
| 43323 | 43378 | .{ ._, ._, .@"and", .dst0b, .sa(.dst0, .add_umax), ._, ._ }, |
| 43324 | 43379 | } }, |
| 43325 | 43380 | }, .{ |
| 43326 | 43381 | .src_constraints = .{ .any_int, .any, .any }, |
| 43327 | | .dst_constraints = .{.{ .unsigned_int = .byte }}, |
| 43382 | .dst_constraints = .{ .{ .unsigned_int = .byte }, .any }, |
| 43328 | 43383 | .patterns = &.{ |
| 43329 | 43384 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43330 | 43385 | }, |
| 43331 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 43386 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 43332 | 43387 | .clobbers = .{ .eflags = true }, |
| 43333 | 43388 | .each = .{ .once = &.{ |
| 43334 | 43389 | .{ ._, ._, .movzx, .dst0d, .mem(.src0b), ._, ._ }, |
| ... | ... | @@ -43336,40 +43391,40 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43336 | 43391 | } }, |
| 43337 | 43392 | }, .{ |
| 43338 | 43393 | .src_constraints = .{ .{ .int = .gpr }, .any, .any }, |
| 43339 | | .dst_constraints = .{.{ .exact_int = 16 }}, |
| 43394 | .dst_constraints = .{ .{ .exact_int = 16 }, .any }, |
| 43340 | 43395 | .patterns = &.{ |
| 43341 | 43396 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 43342 | 43397 | }, |
| 43343 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 43398 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43344 | 43399 | .each = .{ .once = &.{} }, |
| 43345 | 43400 | }, .{ |
| 43346 | 43401 | .src_constraints = .{ .any_signed_int, .any, .any }, |
| 43347 | | .dst_constraints = .{.{ .exact_signed_int = 16 }}, |
| 43402 | .dst_constraints = .{ .{ .exact_signed_int = 16 }, .any }, |
| 43348 | 43403 | .patterns = &.{ |
| 43349 | 43404 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43350 | 43405 | }, |
| 43351 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 43406 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 43352 | 43407 | .each = .{ .once = &.{ |
| 43353 | 43408 | .{ ._, ._, .movsx, .dst0d, .mem(.src0w), ._, ._ }, |
| 43354 | 43409 | } }, |
| 43355 | 43410 | }, .{ |
| 43356 | 43411 | .src_constraints = .{ .any_unsigned_int, .any, .any }, |
| 43357 | | .dst_constraints = .{.{ .exact_unsigned_int = 16 }}, |
| 43412 | .dst_constraints = .{ .{ .exact_unsigned_int = 16 }, .any }, |
| 43358 | 43413 | .patterns = &.{ |
| 43359 | 43414 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43360 | 43415 | }, |
| 43361 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 43416 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 43362 | 43417 | .each = .{ .once = &.{ |
| 43363 | 43418 | .{ ._, ._, .movzx, .dst0d, .mem(.src0w), ._, ._ }, |
| 43364 | 43419 | } }, |
| 43365 | 43420 | }, .{ |
| 43366 | 43421 | .required_features = .{ .fast_imm16, null, null, null }, |
| 43367 | 43422 | .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any }, |
| 43368 | | .dst_constraints = .{.{ .unsigned_int = .word }}, |
| 43423 | .dst_constraints = .{ .{ .unsigned_int = .word }, .any }, |
| 43369 | 43424 | .patterns = &.{ |
| 43370 | 43425 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 43371 | 43426 | }, |
| 43372 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 43427 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43373 | 43428 | .clobbers = .{ .eflags = true }, |
| 43374 | 43429 | .each = .{ .once = &.{ |
| 43375 | 43430 | .{ ._, ._, .@"and", .dst0w, .sa(.dst0, .add_umax), ._, ._ }, |
| ... | ... | @@ -43377,11 +43432,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43377 | 43432 | }, .{ |
| 43378 | 43433 | .required_features = .{ .fast_imm16, null, null, null }, |
| 43379 | 43434 | .src_constraints = .{ .any_unsigned_int, .any, .any }, |
| 43380 | | .dst_constraints = .{.{ .unsigned_int = .word }}, |
| 43435 | .dst_constraints = .{ .{ .unsigned_int = .word }, .any }, |
| 43381 | 43436 | .patterns = &.{ |
| 43382 | 43437 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43383 | 43438 | }, |
| 43384 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 43439 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 43385 | 43440 | .clobbers = .{ .eflags = true }, |
| 43386 | 43441 | .each = .{ .once = &.{ |
| 43387 | 43442 | .{ ._, ._, .movzx, .dst0d, .mem(.src0w), ._, ._ }, |
| ... | ... | @@ -43389,29 +43444,29 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43389 | 43444 | } }, |
| 43390 | 43445 | }, .{ |
| 43391 | 43446 | .src_constraints = .{ .{ .int = .gpr }, .any, .any }, |
| 43392 | | .dst_constraints = .{.{ .exact_int = 32 }}, |
| 43447 | .dst_constraints = .{ .{ .exact_int = 32 }, .any }, |
| 43393 | 43448 | .patterns = &.{ |
| 43394 | 43449 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 43395 | 43450 | }, |
| 43396 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 43451 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43397 | 43452 | .each = .{ .once = &.{} }, |
| 43398 | 43453 | }, .{ |
| 43399 | 43454 | .src_constraints = .{ .any_int, .any, .any }, |
| 43400 | | .dst_constraints = .{.{ .exact_int = 32 }}, |
| 43455 | .dst_constraints = .{ .{ .exact_int = 32 }, .any }, |
| 43401 | 43456 | .patterns = &.{ |
| 43402 | 43457 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43403 | 43458 | }, |
| 43404 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 43459 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 43405 | 43460 | .each = .{ .once = &.{ |
| 43406 | 43461 | .{ ._, ._, .mov, .dst0d, .mem(.src0d), ._, ._ }, |
| 43407 | 43462 | } }, |
| 43408 | 43463 | }, .{ |
| 43409 | 43464 | .src_constraints = .{ .{ .signed_int = .gpr }, .any, .any }, |
| 43410 | | .dst_constraints = .{.{ .signed_int = .dword }}, |
| 43465 | .dst_constraints = .{ .{ .signed_int = .dword }, .any }, |
| 43411 | 43466 | .patterns = &.{ |
| 43412 | 43467 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 43413 | 43468 | }, |
| 43414 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 43469 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43415 | 43470 | .clobbers = .{ .eflags = true }, |
| 43416 | 43471 | .each = .{ .once = &.{ |
| 43417 | 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 | 43474 | } }, |
| 43420 | 43475 | }, .{ |
| 43421 | 43476 | .src_constraints = .{ .any_signed_int, .any, .any }, |
| 43422 | | .dst_constraints = .{.{ .signed_int = .dword }}, |
| 43477 | .dst_constraints = .{ .{ .signed_int = .dword }, .any }, |
| 43423 | 43478 | .patterns = &.{ |
| 43424 | 43479 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43425 | 43480 | }, |
| 43426 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 43481 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 43427 | 43482 | .clobbers = .{ .eflags = true }, |
| 43428 | 43483 | .each = .{ .once = &.{ |
| 43429 | 43484 | .{ ._, ._, .mov, .dst0d, .mem(.src0d), ._, ._ }, |
| ... | ... | @@ -43432,22 +43487,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43432 | 43487 | } }, |
| 43433 | 43488 | }, .{ |
| 43434 | 43489 | .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any }, |
| 43435 | | .dst_constraints = .{.{ .unsigned_int = .dword }}, |
| 43490 | .dst_constraints = .{ .{ .unsigned_int = .dword }, .any }, |
| 43436 | 43491 | .patterns = &.{ |
| 43437 | 43492 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 43438 | 43493 | }, |
| 43439 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 43494 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43440 | 43495 | .clobbers = .{ .eflags = true }, |
| 43441 | 43496 | .each = .{ .once = &.{ |
| 43442 | 43497 | .{ ._, ._, .@"and", .dst0d, .sa(.dst0, .add_umax), ._, ._ }, |
| 43443 | 43498 | } }, |
| 43444 | 43499 | }, .{ |
| 43445 | 43500 | .src_constraints = .{ .any_unsigned_int, .any, .any }, |
| 43446 | | .dst_constraints = .{.{ .unsigned_int = .dword }}, |
| 43501 | .dst_constraints = .{ .{ .unsigned_int = .dword }, .any }, |
| 43447 | 43502 | .patterns = &.{ |
| 43448 | 43503 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43449 | 43504 | }, |
| 43450 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 43505 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 43451 | 43506 | .clobbers = .{ .eflags = true }, |
| 43452 | 43507 | .each = .{ .once = &.{ |
| 43453 | 43508 | .{ ._, ._, .mov, .dst0d, .mem(.src0d), ._, ._ }, |
| ... | ... | @@ -43456,22 +43511,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43456 | 43511 | }, .{ |
| 43457 | 43512 | .required_features = .{ .@"64bit", null, null, null }, |
| 43458 | 43513 | .src_constraints = .{ .any_int, .any, .any }, |
| 43459 | | .dst_constraints = .{.{ .exact_int = 64 }}, |
| 43514 | .dst_constraints = .{ .{ .exact_int = 64 }, .any }, |
| 43460 | 43515 | .patterns = &.{ |
| 43461 | 43516 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43462 | 43517 | }, |
| 43463 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 43518 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 43464 | 43519 | .each = .{ .once = &.{ |
| 43465 | 43520 | .{ ._, ._, .mov, .dst0q, .mem(.src0q), ._, ._ }, |
| 43466 | 43521 | } }, |
| 43467 | 43522 | }, .{ |
| 43468 | 43523 | .required_features = .{ .@"64bit", null, null, null }, |
| 43469 | 43524 | .src_constraints = .{ .{ .signed_int = .gpr }, .any, .any }, |
| 43470 | | .dst_constraints = .{.{ .signed_int = .qword }}, |
| 43525 | .dst_constraints = .{ .{ .signed_int = .qword }, .any }, |
| 43471 | 43526 | .patterns = &.{ |
| 43472 | 43527 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 43473 | 43528 | }, |
| 43474 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 43529 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43475 | 43530 | .clobbers = .{ .eflags = true }, |
| 43476 | 43531 | .each = .{ .once = &.{ |
| 43477 | 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 | 43535 | }, .{ |
| 43481 | 43536 | .required_features = .{ .@"64bit", null, null, null }, |
| 43482 | 43537 | .src_constraints = .{ .any_signed_int, .any, .any }, |
| 43483 | | .dst_constraints = .{.{ .signed_int = .qword }}, |
| 43538 | .dst_constraints = .{ .{ .signed_int = .qword }, .any }, |
| 43484 | 43539 | .patterns = &.{ |
| 43485 | 43540 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43486 | 43541 | }, |
| 43487 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 43542 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 43488 | 43543 | .clobbers = .{ .eflags = true }, |
| 43489 | 43544 | .each = .{ .once = &.{ |
| 43490 | 43545 | .{ ._, ._, .mov, .dst0q, .mem(.src0q), ._, ._ }, |
| ... | ... | @@ -43494,12 +43549,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43494 | 43549 | }, .{ |
| 43495 | 43550 | .required_features = .{ .@"64bit", .bmi2, null, null }, |
| 43496 | 43551 | .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any }, |
| 43497 | | .dst_constraints = .{.{ .unsigned_int = .qword }}, |
| 43552 | .dst_constraints = .{ .{ .unsigned_int = .qword }, .any }, |
| 43498 | 43553 | .patterns = &.{ |
| 43499 | 43554 | .{ .src = .{ .mem, .none, .none } }, |
| 43500 | 43555 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 43501 | 43556 | }, |
| 43502 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 43557 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 43503 | 43558 | .clobbers = .{ .eflags = true }, |
| 43504 | 43559 | .each = .{ .once = &.{ |
| 43505 | 43560 | .{ ._, ._, .mov, .dst0d, .sa(.dst0, .add_bit_size), ._, ._ }, |
| ... | ... | @@ -43508,11 +43563,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43508 | 43563 | }, .{ |
| 43509 | 43564 | .required_features = .{ .@"64bit", .bmi2, null, null }, |
| 43510 | 43565 | .src_constraints = .{ .any_unsigned_int, .any, .any }, |
| 43511 | | .dst_constraints = .{.{ .unsigned_int = .qword }}, |
| 43566 | .dst_constraints = .{ .{ .unsigned_int = .qword }, .any }, |
| 43512 | 43567 | .patterns = &.{ |
| 43513 | 43568 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43514 | 43569 | }, |
| 43515 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 43570 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 43516 | 43571 | .clobbers = .{ .eflags = true }, |
| 43517 | 43572 | .each = .{ .once = &.{ |
| 43518 | 43573 | .{ ._, ._, .mov, .dst0d, .sa(.dst0, .add_bit_size), ._, ._ }, |
| ... | ... | @@ -43521,12 +43576,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43521 | 43576 | }, .{ |
| 43522 | 43577 | .required_features = .{ .@"64bit", null, null, null }, |
| 43523 | 43578 | .src_constraints = .{ .{ .unsigned_int = .gpr }, .any, .any }, |
| 43524 | | .dst_constraints = .{.{ .unsigned_int = .qword }}, |
| 43579 | .dst_constraints = .{ .{ .unsigned_int = .qword }, .any }, |
| 43525 | 43580 | .patterns = &.{ |
| 43526 | 43581 | .{ .src = .{ .mem, .none, .none } }, |
| 43527 | 43582 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 43528 | 43583 | }, |
| 43529 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 43584 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 43530 | 43585 | .clobbers = .{ .eflags = true }, |
| 43531 | 43586 | .each = .{ .once = &.{ |
| 43532 | 43587 | .{ ._, ._, .mov, .dst0q, .ua(.dst0, .add_umax), ._, ._ }, |
| ... | ... | @@ -43535,11 +43590,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43535 | 43590 | }, .{ |
| 43536 | 43591 | .required_features = .{ .@"64bit", null, null, null }, |
| 43537 | 43592 | .src_constraints = .{ .any_unsigned_int, .any, .any }, |
| 43538 | | .dst_constraints = .{.{ .unsigned_int = .qword }}, |
| 43593 | .dst_constraints = .{ .{ .unsigned_int = .qword }, .any }, |
| 43539 | 43594 | .patterns = &.{ |
| 43540 | 43595 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43541 | 43596 | }, |
| 43542 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 43597 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 43543 | 43598 | .clobbers = .{ .eflags = true }, |
| 43544 | 43599 | .each = .{ .once = &.{ |
| 43545 | 43600 | .{ ._, ._, .mov, .dst0q, .ua(.dst0, .add_umax), ._, ._ }, |
| ... | ... | @@ -43548,7 +43603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43548 | 43603 | }, .{ |
| 43549 | 43604 | .required_features = .{ .@"64bit", null, null, null }, |
| 43550 | 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 | 43607 | .patterns = &.{ |
| 43553 | 43608 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43554 | 43609 | }, |
| ... | ... | @@ -43563,7 +43618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43563 | 43618 | .unused, |
| 43564 | 43619 | .unused, |
| 43565 | 43620 | }, |
| 43566 | | .dst_temps = .{.mem}, |
| 43621 | .dst_temps = .{ .mem, .unused }, |
| 43567 | 43622 | .each = .{ .once = &.{ |
| 43568 | 43623 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 43569 | 43624 | .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| ... | ... | @@ -43573,7 +43628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43573 | 43628 | }, .{ |
| 43574 | 43629 | .required_features = .{ .@"64bit", null, null, null }, |
| 43575 | 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 | 43632 | .patterns = &.{ |
| 43578 | 43633 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43579 | 43634 | }, |
| ... | ... | @@ -43588,7 +43643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43588 | 43643 | .unused, |
| 43589 | 43644 | .unused, |
| 43590 | 43645 | }, |
| 43591 | | .dst_temps = .{.mem}, |
| 43646 | .dst_temps = .{ .mem, .unused }, |
| 43592 | 43647 | .clobbers = .{ .eflags = true }, |
| 43593 | 43648 | .each = .{ .once = &.{ |
| 43594 | 43649 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -43603,7 +43658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43603 | 43658 | }, .{ |
| 43604 | 43659 | .required_features = .{ .@"64bit", null, null, null }, |
| 43605 | 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 | 43662 | .patterns = &.{ |
| 43608 | 43663 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43609 | 43664 | }, |
| ... | ... | @@ -43618,7 +43673,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43618 | 43673 | .unused, |
| 43619 | 43674 | .unused, |
| 43620 | 43675 | }, |
| 43621 | | .dst_temps = .{.mem}, |
| 43676 | .dst_temps = .{ .mem, .unused }, |
| 43622 | 43677 | .clobbers = .{ .eflags = true }, |
| 43623 | 43678 | .each = .{ .once = &.{ |
| 43624 | 43679 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -43635,7 +43690,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43635 | 43690 | }, .{ |
| 43636 | 43691 | .required_features = .{ .@"64bit", null, null, null }, |
| 43637 | 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 | 43694 | .patterns = &.{ |
| 43640 | 43695 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43641 | 43696 | }, |
| ... | ... | @@ -43650,7 +43705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43650 | 43705 | .unused, |
| 43651 | 43706 | .unused, |
| 43652 | 43707 | }, |
| 43653 | | .dst_temps = .{.mem}, |
| 43708 | .dst_temps = .{ .mem, .unused }, |
| 43654 | 43709 | .clobbers = .{ .eflags = true }, |
| 43655 | 43710 | .each = .{ .once = &.{ |
| 43656 | 43711 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -43665,7 +43720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43665 | 43720 | }, .{ |
| 43666 | 43721 | .required_features = .{ .@"64bit", null, null, null }, |
| 43667 | 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 | 43724 | .patterns = &.{ |
| 43670 | 43725 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43671 | 43726 | }, |
| ... | ... | @@ -43680,7 +43735,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43680 | 43735 | .unused, |
| 43681 | 43736 | .unused, |
| 43682 | 43737 | }, |
| 43683 | | .dst_temps = .{.mem}, |
| 43738 | .dst_temps = .{ .mem, .unused }, |
| 43684 | 43739 | .each = .{ .once = &.{ |
| 43685 | 43740 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 43686 | 43741 | .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| ... | ... | @@ -43691,7 +43746,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43691 | 43746 | }, .{ |
| 43692 | 43747 | .required_features = .{ .@"64bit", .bmi2, null, null }, |
| 43693 | 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 | 43750 | .patterns = &.{ |
| 43696 | 43751 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43697 | 43752 | }, |
| ... | ... | @@ -43706,7 +43761,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43706 | 43761 | .unused, |
| 43707 | 43762 | .unused, |
| 43708 | 43763 | }, |
| 43709 | | .dst_temps = .{.mem}, |
| 43764 | .dst_temps = .{ .mem, .unused }, |
| 43710 | 43765 | .clobbers = .{ .eflags = true }, |
| 43711 | 43766 | .each = .{ .once = &.{ |
| 43712 | 43767 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -43721,7 +43776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43721 | 43776 | }, .{ |
| 43722 | 43777 | .required_features = .{ .@"64bit", .bmi2, null, null }, |
| 43723 | 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 | 43780 | .patterns = &.{ |
| 43726 | 43781 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43727 | 43782 | }, |
| ... | ... | @@ -43736,7 +43791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43736 | 43791 | .unused, |
| 43737 | 43792 | .unused, |
| 43738 | 43793 | }, |
| 43739 | | .dst_temps = .{.mem}, |
| 43794 | .dst_temps = .{ .mem, .unused }, |
| 43740 | 43795 | .clobbers = .{ .eflags = true }, |
| 43741 | 43796 | .each = .{ .once = &.{ |
| 43742 | 43797 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -43750,7 +43805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43750 | 43805 | }, .{ |
| 43751 | 43806 | .required_features = .{ .@"64bit", null, null, null }, |
| 43752 | 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 | 43809 | .patterns = &.{ |
| 43755 | 43810 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43756 | 43811 | }, |
| ... | ... | @@ -43765,7 +43820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43765 | 43820 | .unused, |
| 43766 | 43821 | .unused, |
| 43767 | 43822 | }, |
| 43768 | | .dst_temps = .{.mem}, |
| 43823 | .dst_temps = .{ .mem, .unused }, |
| 43769 | 43824 | .clobbers = .{ .eflags = true }, |
| 43770 | 43825 | .each = .{ .once = &.{ |
| 43771 | 43826 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -43780,7 +43835,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43780 | 43835 | }, .{ |
| 43781 | 43836 | .required_features = .{ .@"64bit", null, null, null }, |
| 43782 | 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 | 43839 | .patterns = &.{ |
| 43785 | 43840 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43786 | 43841 | }, |
| ... | ... | @@ -43795,7 +43850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43795 | 43850 | .unused, |
| 43796 | 43851 | .unused, |
| 43797 | 43852 | }, |
| 43798 | | .dst_temps = .{.mem}, |
| 43853 | .dst_temps = .{ .mem, .unused }, |
| 43799 | 43854 | .clobbers = .{ .eflags = true }, |
| 43800 | 43855 | .each = .{ .once = &.{ |
| 43801 | 43856 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -43809,7 +43864,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43809 | 43864 | }, .{ |
| 43810 | 43865 | .required_features = .{ .avx, null, null, null }, |
| 43811 | 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 | 43868 | .patterns = &.{ |
| 43814 | 43869 | .{ .src = .{ .to_sse, .none, .none } }, |
| 43815 | 43870 | }, |
| ... | ... | @@ -43824,7 +43879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43824 | 43879 | .unused, |
| 43825 | 43880 | .unused, |
| 43826 | 43881 | }, |
| 43827 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 43882 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 43828 | 43883 | .each = .{ .once = &.{ |
| 43829 | 43884 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 43830 | 43885 | .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ }, |
| ... | ... | @@ -43835,7 +43890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43835 | 43890 | }, .{ |
| 43836 | 43891 | .required_features = .{ .avx, null, null, null }, |
| 43837 | 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 | 43894 | .patterns = &.{ |
| 43840 | 43895 | .{ .src = .{ .to_sse, .none, .none } }, |
| 43841 | 43896 | }, |
| ... | ... | @@ -43850,7 +43905,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43850 | 43905 | .unused, |
| 43851 | 43906 | .unused, |
| 43852 | 43907 | }, |
| 43853 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 43908 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 43854 | 43909 | .each = .{ .once = &.{ |
| 43855 | 43910 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 43856 | 43911 | .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ }, |
| ... | ... | @@ -43858,7 +43913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43858 | 43913 | }, .{ |
| 43859 | 43914 | .required_features = .{ .sse2, null, null, null }, |
| 43860 | 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 | 43917 | .patterns = &.{ |
| 43863 | 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 | 43928 | .unused, |
| 43874 | 43929 | .unused, |
| 43875 | 43930 | }, |
| 43876 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 43931 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43877 | 43932 | .each = .{ .once = &.{ |
| 43878 | 43933 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 43879 | 43934 | .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -43884,7 +43939,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43884 | 43939 | }, .{ |
| 43885 | 43940 | .required_features = .{ .sse2, null, null, null }, |
| 43886 | 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 | 43943 | .patterns = &.{ |
| 43889 | 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 | 43954 | .unused, |
| 43900 | 43955 | .unused, |
| 43901 | 43956 | }, |
| 43902 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 43957 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43903 | 43958 | .each = .{ .once = &.{ |
| 43904 | 43959 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 43905 | 43960 | .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -43907,7 +43962,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43907 | 43962 | }, .{ |
| 43908 | 43963 | .required_features = .{ .sse, null, null, null }, |
| 43909 | 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 | 43966 | .patterns = &.{ |
| 43912 | 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 | 43977 | .unused, |
| 43923 | 43978 | .unused, |
| 43924 | 43979 | }, |
| 43925 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 43980 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43926 | 43981 | .each = .{ .once = &.{ |
| 43927 | 43982 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 43928 | 43983 | .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -43930,7 +43985,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43930 | 43985 | }, .{ |
| 43931 | 43986 | .required_features = .{ .avx2, null, null, null }, |
| 43932 | 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 | 43989 | .patterns = &.{ |
| 43935 | 43990 | .{ .src = .{ .to_sse, .none, .none } }, |
| 43936 | 43991 | }, |
| ... | ... | @@ -43945,7 +44000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43945 | 44000 | .unused, |
| 43946 | 44001 | .unused, |
| 43947 | 44002 | }, |
| 43948 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 44003 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 43949 | 44004 | .each = .{ .once = &.{ |
| 43950 | 44005 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 43951 | 44006 | .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -43956,7 +44011,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43956 | 44011 | }, .{ |
| 43957 | 44012 | .required_features = .{ .avx2, null, null, null }, |
| 43958 | 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 | 44015 | .patterns = &.{ |
| 43961 | 44016 | .{ .src = .{ .to_sse, .none, .none } }, |
| 43962 | 44017 | }, |
| ... | ... | @@ -43971,7 +44026,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43971 | 44026 | .unused, |
| 43972 | 44027 | .unused, |
| 43973 | 44028 | }, |
| 43974 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 44029 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 43975 | 44030 | .each = .{ .once = &.{ |
| 43976 | 44031 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 43977 | 44032 | .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -43979,7 +44034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43979 | 44034 | }, .{ |
| 43980 | 44035 | .required_features = .{ .avx2, null, null, null }, |
| 43981 | 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 | 44038 | .patterns = &.{ |
| 43984 | 44039 | .{ .src = .{ .to_mem, .none, .none } }, |
| 43985 | 44040 | }, |
| ... | ... | @@ -43994,7 +44049,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43994 | 44049 | .unused, |
| 43995 | 44050 | .unused, |
| 43996 | 44051 | }, |
| 43997 | | .dst_temps = .{.mem}, |
| 44052 | .dst_temps = .{ .mem, .unused }, |
| 43998 | 44053 | .clobbers = .{ .eflags = true }, |
| 43999 | 44054 | .each = .{ .once = &.{ |
| 44000 | 44055 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ }, |
| ... | ... | @@ -44012,7 +44067,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44012 | 44067 | }, .{ |
| 44013 | 44068 | .required_features = .{ .avx2, null, null, null }, |
| 44014 | 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 | 44071 | .patterns = &.{ |
| 44017 | 44072 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44018 | 44073 | }, |
| ... | ... | @@ -44027,7 +44082,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44027 | 44082 | .unused, |
| 44028 | 44083 | .unused, |
| 44029 | 44084 | }, |
| 44030 | | .dst_temps = .{.mem}, |
| 44085 | .dst_temps = .{ .mem, .unused }, |
| 44031 | 44086 | .clobbers = .{ .eflags = true }, |
| 44032 | 44087 | .each = .{ .once = &.{ |
| 44033 | 44088 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -44041,7 +44096,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44041 | 44096 | }, .{ |
| 44042 | 44097 | .required_features = .{ .avx, null, null, null }, |
| 44043 | 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 | 44100 | .patterns = &.{ |
| 44046 | 44101 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44047 | 44102 | }, |
| ... | ... | @@ -44056,7 +44111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44056 | 44111 | .unused, |
| 44057 | 44112 | .unused, |
| 44058 | 44113 | }, |
| 44059 | | .dst_temps = .{.mem}, |
| 44114 | .dst_temps = .{ .mem, .unused }, |
| 44060 | 44115 | .clobbers = .{ .eflags = true }, |
| 44061 | 44116 | .each = .{ .once = &.{ |
| 44062 | 44117 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ }, |
| ... | ... | @@ -44074,7 +44129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44074 | 44129 | }, .{ |
| 44075 | 44130 | .required_features = .{ .avx, null, null, null }, |
| 44076 | 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 | 44133 | .patterns = &.{ |
| 44079 | 44134 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44080 | 44135 | }, |
| ... | ... | @@ -44089,7 +44144,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44089 | 44144 | .unused, |
| 44090 | 44145 | .unused, |
| 44091 | 44146 | }, |
| 44092 | | .dst_temps = .{.mem}, |
| 44147 | .dst_temps = .{ .mem, .unused }, |
| 44093 | 44148 | .clobbers = .{ .eflags = true }, |
| 44094 | 44149 | .each = .{ .once = &.{ |
| 44095 | 44150 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -44103,7 +44158,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44103 | 44158 | }, .{ |
| 44104 | 44159 | .required_features = .{ .sse2, null, null, null }, |
| 44105 | 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 | 44162 | .patterns = &.{ |
| 44108 | 44163 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44109 | 44164 | }, |
| ... | ... | @@ -44118,7 +44173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44118 | 44173 | .unused, |
| 44119 | 44174 | .unused, |
| 44120 | 44175 | }, |
| 44121 | | .dst_temps = .{.mem}, |
| 44176 | .dst_temps = .{ .mem, .unused }, |
| 44122 | 44177 | .clobbers = .{ .eflags = true }, |
| 44123 | 44178 | .each = .{ .once = &.{ |
| 44124 | 44179 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ }, |
| ... | ... | @@ -44137,7 +44192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44137 | 44192 | }, .{ |
| 44138 | 44193 | .required_features = .{ .sse2, null, null, null }, |
| 44139 | 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 | 44196 | .patterns = &.{ |
| 44142 | 44197 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44143 | 44198 | }, |
| ... | ... | @@ -44152,7 +44207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44152 | 44207 | .unused, |
| 44153 | 44208 | .unused, |
| 44154 | 44209 | }, |
| 44155 | | .dst_temps = .{.mem}, |
| 44210 | .dst_temps = .{ .mem, .unused }, |
| 44156 | 44211 | .clobbers = .{ .eflags = true }, |
| 44157 | 44212 | .each = .{ .once = &.{ |
| 44158 | 44213 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -44167,7 +44222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44167 | 44222 | }, .{ |
| 44168 | 44223 | .required_features = .{ .sse, null, null, null }, |
| 44169 | 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 | 44226 | .patterns = &.{ |
| 44172 | 44227 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44173 | 44228 | }, |
| ... | ... | @@ -44182,7 +44237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44182 | 44237 | .unused, |
| 44183 | 44238 | .unused, |
| 44184 | 44239 | }, |
| 44185 | | .dst_temps = .{.mem}, |
| 44240 | .dst_temps = .{ .mem, .unused }, |
| 44186 | 44241 | .clobbers = .{ .eflags = true }, |
| 44187 | 44242 | .each = .{ .once = &.{ |
| 44188 | 44243 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -44197,7 +44252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44197 | 44252 | }, .{ |
| 44198 | 44253 | .required_features = .{ .slow_incdec, null, null, null }, |
| 44199 | 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 | 44256 | .patterns = &.{ |
| 44202 | 44257 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44203 | 44258 | }, |
| ... | ... | @@ -44212,7 +44267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44212 | 44267 | .unused, |
| 44213 | 44268 | .unused, |
| 44214 | 44269 | }, |
| 44215 | | .dst_temps = .{.mem}, |
| 44270 | .dst_temps = .{ .mem, .unused }, |
| 44216 | 44271 | .clobbers = .{ .eflags = true }, |
| 44217 | 44272 | .each = .{ .once = &.{ |
| 44218 | 44273 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44225,7 +44280,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44225 | 44280 | } }, |
| 44226 | 44281 | }, .{ |
| 44227 | 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 | 44284 | .patterns = &.{ |
| 44230 | 44285 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44231 | 44286 | }, |
| ... | ... | @@ -44240,7 +44295,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44240 | 44295 | .unused, |
| 44241 | 44296 | .unused, |
| 44242 | 44297 | }, |
| 44243 | | .dst_temps = .{.mem}, |
| 44298 | .dst_temps = .{ .mem, .unused }, |
| 44244 | 44299 | .clobbers = .{ .eflags = true }, |
| 44245 | 44300 | .each = .{ .once = &.{ |
| 44246 | 44301 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44254,7 +44309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44254 | 44309 | }, .{ |
| 44255 | 44310 | .required_features = .{ .slow_incdec, null, null, null }, |
| 44256 | 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 | 44313 | .patterns = &.{ |
| 44259 | 44314 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44260 | 44315 | }, |
| ... | ... | @@ -44269,7 +44324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44269 | 44324 | .unused, |
| 44270 | 44325 | .unused, |
| 44271 | 44326 | }, |
| 44272 | | .dst_temps = .{.mem}, |
| 44327 | .dst_temps = .{ .mem, .unused }, |
| 44273 | 44328 | .clobbers = .{ .eflags = true }, |
| 44274 | 44329 | .each = .{ .once = &.{ |
| 44275 | 44330 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44282,7 +44337,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44282 | 44337 | } }, |
| 44283 | 44338 | }, .{ |
| 44284 | 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 | 44341 | .patterns = &.{ |
| 44287 | 44342 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44288 | 44343 | }, |
| ... | ... | @@ -44297,7 +44352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44297 | 44352 | .unused, |
| 44298 | 44353 | .unused, |
| 44299 | 44354 | }, |
| 44300 | | .dst_temps = .{.mem}, |
| 44355 | .dst_temps = .{ .mem, .unused }, |
| 44301 | 44356 | .clobbers = .{ .eflags = true }, |
| 44302 | 44357 | .each = .{ .once = &.{ |
| 44303 | 44358 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44311,7 +44366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44311 | 44366 | }, .{ |
| 44312 | 44367 | .required_features = .{ .slow_incdec, null, null, null }, |
| 44313 | 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 | 44370 | .patterns = &.{ |
| 44316 | 44371 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44317 | 44372 | }, |
| ... | ... | @@ -44326,7 +44381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44326 | 44381 | .unused, |
| 44327 | 44382 | .unused, |
| 44328 | 44383 | }, |
| 44329 | | .dst_temps = .{.mem}, |
| 44384 | .dst_temps = .{ .mem, .unused }, |
| 44330 | 44385 | .clobbers = .{ .eflags = true }, |
| 44331 | 44386 | .each = .{ .once = &.{ |
| 44332 | 44387 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44338,7 +44393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44338 | 44393 | } }, |
| 44339 | 44394 | }, .{ |
| 44340 | 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 | 44397 | .patterns = &.{ |
| 44343 | 44398 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44344 | 44399 | }, |
| ... | ... | @@ -44353,7 +44408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44353 | 44408 | .unused, |
| 44354 | 44409 | .unused, |
| 44355 | 44410 | }, |
| 44356 | | .dst_temps = .{.mem}, |
| 44411 | .dst_temps = .{ .mem, .unused }, |
| 44357 | 44412 | .clobbers = .{ .eflags = true }, |
| 44358 | 44413 | .each = .{ .once = &.{ |
| 44359 | 44414 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44366,7 +44421,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44366 | 44421 | }, .{ |
| 44367 | 44422 | .required_features = .{ .slow_incdec, null, null, null }, |
| 44368 | 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 | 44425 | .patterns = &.{ |
| 44371 | 44426 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44372 | 44427 | }, |
| ... | ... | @@ -44381,7 +44436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44381 | 44436 | .unused, |
| 44382 | 44437 | .unused, |
| 44383 | 44438 | }, |
| 44384 | | .dst_temps = .{.mem}, |
| 44439 | .dst_temps = .{ .mem, .unused }, |
| 44385 | 44440 | .clobbers = .{ .eflags = true }, |
| 44386 | 44441 | .each = .{ .once = &.{ |
| 44387 | 44442 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44392,7 +44447,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44392 | 44447 | } }, |
| 44393 | 44448 | }, .{ |
| 44394 | 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 | 44451 | .patterns = &.{ |
| 44397 | 44452 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44398 | 44453 | }, |
| ... | ... | @@ -44407,7 +44462,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44407 | 44462 | .unused, |
| 44408 | 44463 | .unused, |
| 44409 | 44464 | }, |
| 44410 | | .dst_temps = .{.mem}, |
| 44465 | .dst_temps = .{ .mem, .unused }, |
| 44411 | 44466 | .clobbers = .{ .eflags = true }, |
| 44412 | 44467 | .each = .{ .once = &.{ |
| 44413 | 44468 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44419,7 +44474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44419 | 44474 | }, .{ |
| 44420 | 44475 | .required_features = .{ .slow_incdec, null, null, null }, |
| 44421 | 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 | 44478 | .patterns = &.{ |
| 44424 | 44479 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44425 | 44480 | }, |
| ... | ... | @@ -44434,7 +44489,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44434 | 44489 | .unused, |
| 44435 | 44490 | .unused, |
| 44436 | 44491 | }, |
| 44437 | | .dst_temps = .{.mem}, |
| 44492 | .dst_temps = .{ .mem, .unused }, |
| 44438 | 44493 | .clobbers = .{ .eflags = true }, |
| 44439 | 44494 | .each = .{ .once = &.{ |
| 44440 | 44495 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44447,7 +44502,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44447 | 44502 | } }, |
| 44448 | 44503 | }, .{ |
| 44449 | 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 | 44506 | .patterns = &.{ |
| 44452 | 44507 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44453 | 44508 | }, |
| ... | ... | @@ -44462,7 +44517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44462 | 44517 | .unused, |
| 44463 | 44518 | .unused, |
| 44464 | 44519 | }, |
| 44465 | | .dst_temps = .{.mem}, |
| 44520 | .dst_temps = .{ .mem, .unused }, |
| 44466 | 44521 | .clobbers = .{ .eflags = true }, |
| 44467 | 44522 | .each = .{ .once = &.{ |
| 44468 | 44523 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44476,7 +44531,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44476 | 44531 | }, .{ |
| 44477 | 44532 | .required_features = .{ .slow_incdec, null, null, null }, |
| 44478 | 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 | 44535 | .patterns = &.{ |
| 44481 | 44536 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44482 | 44537 | }, |
| ... | ... | @@ -44491,7 +44546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44491 | 44546 | .unused, |
| 44492 | 44547 | .unused, |
| 44493 | 44548 | }, |
| 44494 | | .dst_temps = .{.mem}, |
| 44549 | .dst_temps = .{ .mem, .unused }, |
| 44495 | 44550 | .clobbers = .{ .eflags = true }, |
| 44496 | 44551 | .each = .{ .once = &.{ |
| 44497 | 44552 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44503,7 +44558,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44503 | 44558 | } }, |
| 44504 | 44559 | }, .{ |
| 44505 | 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 | 44562 | .patterns = &.{ |
| 44508 | 44563 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44509 | 44564 | }, |
| ... | ... | @@ -44518,7 +44573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44518 | 44573 | .unused, |
| 44519 | 44574 | .unused, |
| 44520 | 44575 | }, |
| 44521 | | .dst_temps = .{.mem}, |
| 44576 | .dst_temps = .{ .mem, .unused }, |
| 44522 | 44577 | .clobbers = .{ .eflags = true }, |
| 44523 | 44578 | .each = .{ .once = &.{ |
| 44524 | 44579 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44531,7 +44586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44531 | 44586 | }, .{ |
| 44532 | 44587 | .required_features = .{ .slow_incdec, null, null, null }, |
| 44533 | 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 | 44590 | .patterns = &.{ |
| 44536 | 44591 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44537 | 44592 | }, |
| ... | ... | @@ -44546,7 +44601,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44546 | 44601 | .unused, |
| 44547 | 44602 | .unused, |
| 44548 | 44603 | }, |
| 44549 | | .dst_temps = .{.mem}, |
| 44604 | .dst_temps = .{ .mem, .unused }, |
| 44550 | 44605 | .clobbers = .{ .eflags = true }, |
| 44551 | 44606 | .each = .{ .once = &.{ |
| 44552 | 44607 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44557,7 +44612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44557 | 44612 | } }, |
| 44558 | 44613 | }, .{ |
| 44559 | 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 | 44616 | .patterns = &.{ |
| 44562 | 44617 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44563 | 44618 | }, |
| ... | ... | @@ -44572,7 +44627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44572 | 44627 | .unused, |
| 44573 | 44628 | .unused, |
| 44574 | 44629 | }, |
| 44575 | | .dst_temps = .{.mem}, |
| 44630 | .dst_temps = .{ .mem, .unused }, |
| 44576 | 44631 | .clobbers = .{ .eflags = true }, |
| 44577 | 44632 | .each = .{ .once = &.{ |
| 44578 | 44633 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44584,7 +44639,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44584 | 44639 | }, .{ |
| 44585 | 44640 | .required_features = .{ .slow_incdec, null, null, null }, |
| 44586 | 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 | 44643 | .patterns = &.{ |
| 44589 | 44644 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44590 | 44645 | }, |
| ... | ... | @@ -44599,7 +44654,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44599 | 44654 | .unused, |
| 44600 | 44655 | .unused, |
| 44601 | 44656 | }, |
| 44602 | | .dst_temps = .{.mem}, |
| 44657 | .dst_temps = .{ .mem, .unused }, |
| 44603 | 44658 | .clobbers = .{ .eflags = true }, |
| 44604 | 44659 | .each = .{ .once = &.{ |
| 44605 | 44660 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44612,7 +44667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44612 | 44667 | } }, |
| 44613 | 44668 | }, .{ |
| 44614 | 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 | 44671 | .patterns = &.{ |
| 44617 | 44672 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44618 | 44673 | }, |
| ... | ... | @@ -44627,7 +44682,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44627 | 44682 | .unused, |
| 44628 | 44683 | .unused, |
| 44629 | 44684 | }, |
| 44630 | | .dst_temps = .{.mem}, |
| 44685 | .dst_temps = .{ .mem, .unused }, |
| 44631 | 44686 | .clobbers = .{ .eflags = true }, |
| 44632 | 44687 | .each = .{ .once = &.{ |
| 44633 | 44688 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44641,7 +44696,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44641 | 44696 | }, .{ |
| 44642 | 44697 | .required_features = .{ .bmi2, .slow_incdec, null, null }, |
| 44643 | 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 | 44700 | .patterns = &.{ |
| 44646 | 44701 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44647 | 44702 | }, |
| ... | ... | @@ -44656,7 +44711,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44656 | 44711 | .unused, |
| 44657 | 44712 | .unused, |
| 44658 | 44713 | }, |
| 44659 | | .dst_temps = .{.mem}, |
| 44714 | .dst_temps = .{ .mem, .unused }, |
| 44660 | 44715 | .clobbers = .{ .eflags = true }, |
| 44661 | 44716 | .each = .{ .once = &.{ |
| 44662 | 44717 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44669,7 +44724,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44669 | 44724 | }, .{ |
| 44670 | 44725 | .required_features = .{ .bmi2, null, null, null }, |
| 44671 | 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 | 44728 | .patterns = &.{ |
| 44674 | 44729 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44675 | 44730 | }, |
| ... | ... | @@ -44684,7 +44739,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44684 | 44739 | .unused, |
| 44685 | 44740 | .unused, |
| 44686 | 44741 | }, |
| 44687 | | .dst_temps = .{.mem}, |
| 44742 | .dst_temps = .{ .mem, .unused }, |
| 44688 | 44743 | .clobbers = .{ .eflags = true }, |
| 44689 | 44744 | .each = .{ .once = &.{ |
| 44690 | 44745 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44697,7 +44752,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44697 | 44752 | }, .{ |
| 44698 | 44753 | .required_features = .{ .slow_incdec, null, null, null }, |
| 44699 | 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 | 44756 | .patterns = &.{ |
| 44702 | 44757 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44703 | 44758 | }, |
| ... | ... | @@ -44712,7 +44767,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44712 | 44767 | .unused, |
| 44713 | 44768 | .unused, |
| 44714 | 44769 | }, |
| 44715 | | .dst_temps = .{.mem}, |
| 44770 | .dst_temps = .{ .mem, .unused }, |
| 44716 | 44771 | .clobbers = .{ .eflags = true }, |
| 44717 | 44772 | .each = .{ .once = &.{ |
| 44718 | 44773 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44724,7 +44779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44724 | 44779 | } }, |
| 44725 | 44780 | }, .{ |
| 44726 | 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 | 44783 | .patterns = &.{ |
| 44729 | 44784 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44730 | 44785 | }, |
| ... | ... | @@ -44739,7 +44794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44739 | 44794 | .unused, |
| 44740 | 44795 | .unused, |
| 44741 | 44796 | }, |
| 44742 | | .dst_temps = .{.mem}, |
| 44797 | .dst_temps = .{ .mem, .unused }, |
| 44743 | 44798 | .clobbers = .{ .eflags = true }, |
| 44744 | 44799 | .each = .{ .once = &.{ |
| 44745 | 44800 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44752,7 +44807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44752 | 44807 | }, .{ |
| 44753 | 44808 | .required_features = .{ .slow_incdec, null, null, null }, |
| 44754 | 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 | 44811 | .patterns = &.{ |
| 44757 | 44812 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44758 | 44813 | }, |
| ... | ... | @@ -44767,7 +44822,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44767 | 44822 | .unused, |
| 44768 | 44823 | .unused, |
| 44769 | 44824 | }, |
| 44770 | | .dst_temps = .{.mem}, |
| 44825 | .dst_temps = .{ .mem, .unused }, |
| 44771 | 44826 | .clobbers = .{ .eflags = true }, |
| 44772 | 44827 | .each = .{ .once = &.{ |
| 44773 | 44828 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44778,7 +44833,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44778 | 44833 | } }, |
| 44779 | 44834 | }, .{ |
| 44780 | 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 | 44837 | .patterns = &.{ |
| 44783 | 44838 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44784 | 44839 | }, |
| ... | ... | @@ -44793,7 +44848,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44793 | 44848 | .unused, |
| 44794 | 44849 | .unused, |
| 44795 | 44850 | }, |
| 44796 | | .dst_temps = .{.mem}, |
| 44851 | .dst_temps = .{ .mem, .unused }, |
| 44797 | 44852 | .clobbers = .{ .eflags = true }, |
| 44798 | 44853 | .each = .{ .once = &.{ |
| 44799 | 44854 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44805,7 +44860,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44805 | 44860 | }, .{ |
| 44806 | 44861 | .required_features = .{ .slow_incdec, null, null, null }, |
| 44807 | 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 | 44864 | .patterns = &.{ |
| 44810 | 44865 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44811 | 44866 | }, |
| ... | ... | @@ -44820,7 +44875,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44820 | 44875 | .unused, |
| 44821 | 44876 | .unused, |
| 44822 | 44877 | }, |
| 44823 | | .dst_temps = .{.mem}, |
| 44878 | .dst_temps = .{ .mem, .unused }, |
| 44824 | 44879 | .clobbers = .{ .eflags = true }, |
| 44825 | 44880 | .each = .{ .once = &.{ |
| 44826 | 44881 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44833,7 +44888,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44833 | 44888 | } }, |
| 44834 | 44889 | }, .{ |
| 44835 | 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 | 44892 | .patterns = &.{ |
| 44838 | 44893 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44839 | 44894 | }, |
| ... | ... | @@ -44848,7 +44903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44848 | 44903 | .unused, |
| 44849 | 44904 | .unused, |
| 44850 | 44905 | }, |
| 44851 | | .dst_temps = .{.mem}, |
| 44906 | .dst_temps = .{ .mem, .unused }, |
| 44852 | 44907 | .clobbers = .{ .eflags = true }, |
| 44853 | 44908 | .each = .{ .once = &.{ |
| 44854 | 44909 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44862,7 +44917,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44862 | 44917 | }, .{ |
| 44863 | 44918 | .required_features = .{ .bmi2, .slow_incdec, null, null }, |
| 44864 | 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 | 44921 | .patterns = &.{ |
| 44867 | 44922 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44868 | 44923 | }, |
| ... | ... | @@ -44877,7 +44932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44877 | 44932 | .unused, |
| 44878 | 44933 | .unused, |
| 44879 | 44934 | }, |
| 44880 | | .dst_temps = .{.mem}, |
| 44935 | .dst_temps = .{ .mem, .unused }, |
| 44881 | 44936 | .clobbers = .{ .eflags = true }, |
| 44882 | 44937 | .each = .{ .once = &.{ |
| 44883 | 44938 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44890,7 +44945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44890 | 44945 | }, .{ |
| 44891 | 44946 | .required_features = .{ .bmi2, null, null, null }, |
| 44892 | 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 | 44949 | .patterns = &.{ |
| 44895 | 44950 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44896 | 44951 | }, |
| ... | ... | @@ -44905,7 +44960,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44905 | 44960 | .unused, |
| 44906 | 44961 | .unused, |
| 44907 | 44962 | }, |
| 44908 | | .dst_temps = .{.mem}, |
| 44963 | .dst_temps = .{ .mem, .unused }, |
| 44909 | 44964 | .clobbers = .{ .eflags = true }, |
| 44910 | 44965 | .each = .{ .once = &.{ |
| 44911 | 44966 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44918,7 +44973,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44918 | 44973 | }, .{ |
| 44919 | 44974 | .required_features = .{ .slow_incdec, null, null, null }, |
| 44920 | 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 | 44977 | .patterns = &.{ |
| 44923 | 44978 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44924 | 44979 | }, |
| ... | ... | @@ -44933,7 +44988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44933 | 44988 | .unused, |
| 44934 | 44989 | .unused, |
| 44935 | 44990 | }, |
| 44936 | | .dst_temps = .{.mem}, |
| 44991 | .dst_temps = .{ .mem, .unused }, |
| 44937 | 44992 | .clobbers = .{ .eflags = true }, |
| 44938 | 44993 | .each = .{ .once = &.{ |
| 44939 | 44994 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44945,7 +45000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44945 | 45000 | } }, |
| 44946 | 45001 | }, .{ |
| 44947 | 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 | 45004 | .patterns = &.{ |
| 44950 | 45005 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44951 | 45006 | }, |
| ... | ... | @@ -44960,7 +45015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44960 | 45015 | .unused, |
| 44961 | 45016 | .unused, |
| 44962 | 45017 | }, |
| 44963 | | .dst_temps = .{.mem}, |
| 45018 | .dst_temps = .{ .mem, .unused }, |
| 44964 | 45019 | .clobbers = .{ .eflags = true }, |
| 44965 | 45020 | .each = .{ .once = &.{ |
| 44966 | 45021 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -44973,7 +45028,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44973 | 45028 | }, .{ |
| 44974 | 45029 | .required_features = .{ .slow_incdec, null, null, null }, |
| 44975 | 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 | 45032 | .patterns = &.{ |
| 44978 | 45033 | .{ .src = .{ .to_mem, .none, .none } }, |
| 44979 | 45034 | }, |
| ... | ... | @@ -44988,7 +45043,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44988 | 45043 | .unused, |
| 44989 | 45044 | .unused, |
| 44990 | 45045 | }, |
| 44991 | | .dst_temps = .{.mem}, |
| 45046 | .dst_temps = .{ .mem, .unused }, |
| 44992 | 45047 | .clobbers = .{ .eflags = true }, |
| 44993 | 45048 | .each = .{ .once = &.{ |
| 44994 | 45049 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45001,7 +45056,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45001 | 45056 | } }, |
| 45002 | 45057 | }, .{ |
| 45003 | 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 | 45060 | .patterns = &.{ |
| 45006 | 45061 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45007 | 45062 | }, |
| ... | ... | @@ -45016,7 +45071,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45016 | 45071 | .unused, |
| 45017 | 45072 | .unused, |
| 45018 | 45073 | }, |
| 45019 | | .dst_temps = .{.mem}, |
| 45074 | .dst_temps = .{ .mem, .unused }, |
| 45020 | 45075 | .clobbers = .{ .eflags = true }, |
| 45021 | 45076 | .each = .{ .once = &.{ |
| 45022 | 45077 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45030,7 +45085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45030 | 45085 | }, .{ |
| 45031 | 45086 | .required_features = .{ .slow_incdec, null, null, null }, |
| 45032 | 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 | 45089 | .patterns = &.{ |
| 45035 | 45090 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45036 | 45091 | }, |
| ... | ... | @@ -45045,7 +45100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45045 | 45100 | .unused, |
| 45046 | 45101 | .unused, |
| 45047 | 45102 | }, |
| 45048 | | .dst_temps = .{.mem}, |
| 45103 | .dst_temps = .{ .mem, .unused }, |
| 45049 | 45104 | .clobbers = .{ .eflags = true }, |
| 45050 | 45105 | .each = .{ .once = &.{ |
| 45051 | 45106 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45060,7 +45115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45060 | 45115 | } }, |
| 45061 | 45116 | }, .{ |
| 45062 | 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 | 45119 | .patterns = &.{ |
| 45065 | 45120 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45066 | 45121 | }, |
| ... | ... | @@ -45075,7 +45130,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45075 | 45130 | .unused, |
| 45076 | 45131 | .unused, |
| 45077 | 45132 | }, |
| 45078 | | .dst_temps = .{.mem}, |
| 45133 | .dst_temps = .{ .mem, .unused }, |
| 45079 | 45134 | .clobbers = .{ .eflags = true }, |
| 45080 | 45135 | .each = .{ .once = &.{ |
| 45081 | 45136 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45091,7 +45146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45091 | 45146 | }, .{ |
| 45092 | 45147 | .required_features = .{ .bmi2, .slow_incdec, null, null }, |
| 45093 | 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 | 45150 | .patterns = &.{ |
| 45096 | 45151 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45097 | 45152 | }, |
| ... | ... | @@ -45106,7 +45161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45106 | 45161 | .unused, |
| 45107 | 45162 | .unused, |
| 45108 | 45163 | }, |
| 45109 | | .dst_temps = .{.mem}, |
| 45164 | .dst_temps = .{ .mem, .unused }, |
| 45110 | 45165 | .clobbers = .{ .eflags = true }, |
| 45111 | 45166 | .each = .{ .once = &.{ |
| 45112 | 45167 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45121,7 +45176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45121 | 45176 | }, .{ |
| 45122 | 45177 | .required_features = .{ .bmi2, null, null, null }, |
| 45123 | 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 | 45180 | .patterns = &.{ |
| 45126 | 45181 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45127 | 45182 | }, |
| ... | ... | @@ -45136,7 +45191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45136 | 45191 | .unused, |
| 45137 | 45192 | .unused, |
| 45138 | 45193 | }, |
| 45139 | | .dst_temps = .{.mem}, |
| 45194 | .dst_temps = .{ .mem, .unused }, |
| 45140 | 45195 | .clobbers = .{ .eflags = true }, |
| 45141 | 45196 | .each = .{ .once = &.{ |
| 45142 | 45197 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45151,7 +45206,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45151 | 45206 | }, .{ |
| 45152 | 45207 | .required_features = .{ .slow_incdec, null, null, null }, |
| 45153 | 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 | 45210 | .patterns = &.{ |
| 45156 | 45211 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45157 | 45212 | }, |
| ... | ... | @@ -45166,7 +45221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45166 | 45221 | .unused, |
| 45167 | 45222 | .unused, |
| 45168 | 45223 | }, |
| 45169 | | .dst_temps = .{.mem}, |
| 45224 | .dst_temps = .{ .mem, .unused }, |
| 45170 | 45225 | .clobbers = .{ .eflags = true }, |
| 45171 | 45226 | .each = .{ .once = &.{ |
| 45172 | 45227 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45180,7 +45235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45180 | 45235 | } }, |
| 45181 | 45236 | }, .{ |
| 45182 | 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 | 45239 | .patterns = &.{ |
| 45185 | 45240 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45186 | 45241 | }, |
| ... | ... | @@ -45195,7 +45250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45195 | 45250 | .unused, |
| 45196 | 45251 | .unused, |
| 45197 | 45252 | }, |
| 45198 | | .dst_temps = .{.mem}, |
| 45253 | .dst_temps = .{ .mem, .unused }, |
| 45199 | 45254 | .clobbers = .{ .eflags = true }, |
| 45200 | 45255 | .each = .{ .once = &.{ |
| 45201 | 45256 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45210,11 +45265,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45210 | 45265 | }, .{ |
| 45211 | 45266 | .required_features = .{ .avx, null, null, null }, |
| 45212 | 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 | 45269 | .patterns = &.{ |
| 45215 | 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 | 45273 | .each = .{ .once = &.{ |
| 45219 | 45274 | .{ ._, .vp_w, .sll, .dst0x, .src0x, .uia(16, .dst0, .sub_bit_size), ._ }, |
| 45220 | 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 | 45277 | }, .{ |
| 45223 | 45278 | .required_features = .{ .avx, null, null, null }, |
| 45224 | 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 | 45281 | .patterns = &.{ |
| 45227 | 45282 | .{ .src = .{ .to_sse, .none, .none } }, |
| 45228 | 45283 | }, |
| ... | ... | @@ -45237,7 +45292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45237 | 45292 | .unused, |
| 45238 | 45293 | .unused, |
| 45239 | 45294 | }, |
| 45240 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 45295 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 45241 | 45296 | .each = .{ .once = &.{ |
| 45242 | 45297 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 45243 | 45298 | .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ }, |
| ... | ... | @@ -45245,11 +45300,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45245 | 45300 | }, .{ |
| 45246 | 45301 | .required_features = .{ .sse2, null, null, null }, |
| 45247 | 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 | 45304 | .patterns = &.{ |
| 45250 | 45305 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 45251 | 45306 | }, |
| 45252 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 45307 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 45253 | 45308 | .each = .{ .once = &.{ |
| 45254 | 45309 | .{ ._, .p_w, .sll, .dst0x, .uia(16, .dst0, .sub_bit_size), ._, ._ }, |
| 45255 | 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 | 45312 | }, .{ |
| 45258 | 45313 | .required_features = .{ .sse2, null, null, null }, |
| 45259 | 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 | 45316 | .patterns = &.{ |
| 45262 | 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 | 45327 | .unused, |
| 45273 | 45328 | .unused, |
| 45274 | 45329 | }, |
| 45275 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 45330 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 45276 | 45331 | .each = .{ .once = &.{ |
| 45277 | 45332 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 45278 | 45333 | .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -45280,7 +45335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45280 | 45335 | }, .{ |
| 45281 | 45336 | .required_features = .{ .sse, null, null, null }, |
| 45282 | 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 | 45339 | .patterns = &.{ |
| 45285 | 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 | 45350 | .unused, |
| 45296 | 45351 | .unused, |
| 45297 | 45352 | }, |
| 45298 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 45353 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 45299 | 45354 | .each = .{ .once = &.{ |
| 45300 | 45355 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 45301 | 45356 | .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -45303,11 +45358,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45303 | 45358 | }, .{ |
| 45304 | 45359 | .required_features = .{ .avx2, null, null, null }, |
| 45305 | 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 | 45362 | .patterns = &.{ |
| 45308 | 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 | 45366 | .each = .{ .once = &.{ |
| 45312 | 45367 | .{ ._, .vp_w, .sll, .dst0y, .src0y, .uia(16, .dst0, .sub_bit_size), ._ }, |
| 45313 | 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 | 45370 | }, .{ |
| 45316 | 45371 | .required_features = .{ .avx2, null, null, null }, |
| 45317 | 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 | 45374 | .patterns = &.{ |
| 45320 | 45375 | .{ .src = .{ .to_sse, .none, .none } }, |
| 45321 | 45376 | }, |
| ... | ... | @@ -45330,7 +45385,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45330 | 45385 | .unused, |
| 45331 | 45386 | .unused, |
| 45332 | 45387 | }, |
| 45333 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 45388 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 45334 | 45389 | .each = .{ .once = &.{ |
| 45335 | 45390 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 45336 | 45391 | .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -45338,7 +45393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45338 | 45393 | }, .{ |
| 45339 | 45394 | .required_features = .{ .avx2, null, null, null }, |
| 45340 | 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 | 45397 | .patterns = &.{ |
| 45343 | 45398 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45344 | 45399 | }, |
| ... | ... | @@ -45353,7 +45408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45353 | 45408 | .unused, |
| 45354 | 45409 | .unused, |
| 45355 | 45410 | }, |
| 45356 | | .dst_temps = .{.mem}, |
| 45411 | .dst_temps = .{ .mem, .unused }, |
| 45357 | 45412 | .clobbers = .{ .eflags = true }, |
| 45358 | 45413 | .each = .{ .once = &.{ |
| 45359 | 45414 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45367,7 +45422,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45367 | 45422 | }, .{ |
| 45368 | 45423 | .required_features = .{ .avx2, null, null, null }, |
| 45369 | 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 | 45426 | .patterns = &.{ |
| 45372 | 45427 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45373 | 45428 | }, |
| ... | ... | @@ -45382,7 +45437,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45382 | 45437 | .unused, |
| 45383 | 45438 | .unused, |
| 45384 | 45439 | }, |
| 45385 | | .dst_temps = .{.mem}, |
| 45440 | .dst_temps = .{ .mem, .unused }, |
| 45386 | 45441 | .clobbers = .{ .eflags = true }, |
| 45387 | 45442 | .each = .{ .once = &.{ |
| 45388 | 45443 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -45396,7 +45451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45396 | 45451 | }, .{ |
| 45397 | 45452 | .required_features = .{ .avx, null, null, null }, |
| 45398 | 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 | 45455 | .patterns = &.{ |
| 45401 | 45456 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45402 | 45457 | }, |
| ... | ... | @@ -45411,7 +45466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45411 | 45466 | .unused, |
| 45412 | 45467 | .unused, |
| 45413 | 45468 | }, |
| 45414 | | .dst_temps = .{.mem}, |
| 45469 | .dst_temps = .{ .mem, .unused }, |
| 45415 | 45470 | .clobbers = .{ .eflags = true }, |
| 45416 | 45471 | .each = .{ .once = &.{ |
| 45417 | 45472 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45425,7 +45480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45425 | 45480 | }, .{ |
| 45426 | 45481 | .required_features = .{ .avx, null, null, null }, |
| 45427 | 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 | 45484 | .patterns = &.{ |
| 45430 | 45485 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45431 | 45486 | }, |
| ... | ... | @@ -45440,7 +45495,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45440 | 45495 | .unused, |
| 45441 | 45496 | .unused, |
| 45442 | 45497 | }, |
| 45443 | | .dst_temps = .{.mem}, |
| 45498 | .dst_temps = .{ .mem, .unused }, |
| 45444 | 45499 | .clobbers = .{ .eflags = true }, |
| 45445 | 45500 | .each = .{ .once = &.{ |
| 45446 | 45501 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -45454,7 +45509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45454 | 45509 | }, .{ |
| 45455 | 45510 | .required_features = .{ .sse2, null, null, null }, |
| 45456 | 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 | 45513 | .patterns = &.{ |
| 45459 | 45514 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45460 | 45515 | }, |
| ... | ... | @@ -45469,7 +45524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45469 | 45524 | .unused, |
| 45470 | 45525 | .unused, |
| 45471 | 45526 | }, |
| 45472 | | .dst_temps = .{.mem}, |
| 45527 | .dst_temps = .{ .mem, .unused }, |
| 45473 | 45528 | .clobbers = .{ .eflags = true }, |
| 45474 | 45529 | .each = .{ .once = &.{ |
| 45475 | 45530 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45483,7 +45538,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45483 | 45538 | }, .{ |
| 45484 | 45539 | .required_features = .{ .sse2, null, null, null }, |
| 45485 | 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 | 45542 | .patterns = &.{ |
| 45488 | 45543 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45489 | 45544 | }, |
| ... | ... | @@ -45498,7 +45553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45498 | 45553 | .unused, |
| 45499 | 45554 | .unused, |
| 45500 | 45555 | }, |
| 45501 | | .dst_temps = .{.mem}, |
| 45556 | .dst_temps = .{ .mem, .unused }, |
| 45502 | 45557 | .clobbers = .{ .eflags = true }, |
| 45503 | 45558 | .each = .{ .once = &.{ |
| 45504 | 45559 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -45513,7 +45568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45513 | 45568 | }, .{ |
| 45514 | 45569 | .required_features = .{ .sse, null, null, null }, |
| 45515 | 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 | 45572 | .patterns = &.{ |
| 45518 | 45573 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45519 | 45574 | }, |
| ... | ... | @@ -45528,7 +45583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45528 | 45583 | .unused, |
| 45529 | 45584 | .unused, |
| 45530 | 45585 | }, |
| 45531 | | .dst_temps = .{.mem}, |
| 45586 | .dst_temps = .{ .mem, .unused }, |
| 45532 | 45587 | .clobbers = .{ .eflags = true }, |
| 45533 | 45588 | .each = .{ .once = &.{ |
| 45534 | 45589 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -45542,7 +45597,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45542 | 45597 | } }, |
| 45543 | 45598 | }, .{ |
| 45544 | 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 | 45601 | .patterns = &.{ |
| 45547 | 45602 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45548 | 45603 | }, |
| ... | ... | @@ -45557,7 +45612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45557 | 45612 | .unused, |
| 45558 | 45613 | .unused, |
| 45559 | 45614 | }, |
| 45560 | | .dst_temps = .{.mem}, |
| 45615 | .dst_temps = .{ .mem, .unused }, |
| 45561 | 45616 | .clobbers = .{ .eflags = true }, |
| 45562 | 45617 | .each = .{ .once = &.{ |
| 45563 | 45618 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45568,7 +45623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45568 | 45623 | } }, |
| 45569 | 45624 | }, .{ |
| 45570 | 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 | 45627 | .patterns = &.{ |
| 45573 | 45628 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45574 | 45629 | }, |
| ... | ... | @@ -45583,7 +45638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45583 | 45638 | .unused, |
| 45584 | 45639 | .unused, |
| 45585 | 45640 | }, |
| 45586 | | .dst_temps = .{.mem}, |
| 45641 | .dst_temps = .{ .mem, .unused }, |
| 45587 | 45642 | .clobbers = .{ .eflags = true }, |
| 45588 | 45643 | .each = .{ .once = &.{ |
| 45589 | 45644 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45597,7 +45652,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45597 | 45652 | }, .{ |
| 45598 | 45653 | .required_features = .{ .fast_imm16, null, null, null }, |
| 45599 | 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 | 45656 | .patterns = &.{ |
| 45602 | 45657 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45603 | 45658 | }, |
| ... | ... | @@ -45612,7 +45667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45612 | 45667 | .unused, |
| 45613 | 45668 | .unused, |
| 45614 | 45669 | }, |
| 45615 | | .dst_temps = .{.mem}, |
| 45670 | .dst_temps = .{ .mem, .unused }, |
| 45616 | 45671 | .clobbers = .{ .eflags = true }, |
| 45617 | 45672 | .each = .{ .once = &.{ |
| 45618 | 45673 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45624,7 +45679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45624 | 45679 | } }, |
| 45625 | 45680 | }, .{ |
| 45626 | 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 | 45683 | .patterns = &.{ |
| 45629 | 45684 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45630 | 45685 | }, |
| ... | ... | @@ -45639,7 +45694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45639 | 45694 | .unused, |
| 45640 | 45695 | .unused, |
| 45641 | 45696 | }, |
| 45642 | | .dst_temps = .{.mem}, |
| 45697 | .dst_temps = .{ .mem, .unused }, |
| 45643 | 45698 | .clobbers = .{ .eflags = true }, |
| 45644 | 45699 | .each = .{ .once = &.{ |
| 45645 | 45700 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45651,7 +45706,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45651 | 45706 | } }, |
| 45652 | 45707 | }, .{ |
| 45653 | 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 | 45710 | .patterns = &.{ |
| 45656 | 45711 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45657 | 45712 | }, |
| ... | ... | @@ -45666,7 +45721,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45666 | 45721 | .unused, |
| 45667 | 45722 | .unused, |
| 45668 | 45723 | }, |
| 45669 | | .dst_temps = .{.mem}, |
| 45724 | .dst_temps = .{ .mem, .unused }, |
| 45670 | 45725 | .clobbers = .{ .eflags = true }, |
| 45671 | 45726 | .each = .{ .once = &.{ |
| 45672 | 45727 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45677,7 +45732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45677 | 45732 | } }, |
| 45678 | 45733 | }, .{ |
| 45679 | 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 | 45736 | .patterns = &.{ |
| 45682 | 45737 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45683 | 45738 | }, |
| ... | ... | @@ -45692,7 +45747,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45692 | 45747 | .unused, |
| 45693 | 45748 | .unused, |
| 45694 | 45749 | }, |
| 45695 | | .dst_temps = .{.mem}, |
| 45750 | .dst_temps = .{ .mem, .unused }, |
| 45696 | 45751 | .clobbers = .{ .eflags = true }, |
| 45697 | 45752 | .each = .{ .once = &.{ |
| 45698 | 45753 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45706,7 +45761,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45706 | 45761 | }, .{ |
| 45707 | 45762 | .required_features = .{ .bmi2, null, null, null }, |
| 45708 | 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 | 45765 | .patterns = &.{ |
| 45711 | 45766 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45712 | 45767 | }, |
| ... | ... | @@ -45721,7 +45776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45721 | 45776 | .unused, |
| 45722 | 45777 | .unused, |
| 45723 | 45778 | }, |
| 45724 | | .dst_temps = .{.mem}, |
| 45779 | .dst_temps = .{ .mem, .unused }, |
| 45725 | 45780 | .clobbers = .{ .eflags = true }, |
| 45726 | 45781 | .each = .{ .once = &.{ |
| 45727 | 45782 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45734,7 +45789,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45734 | 45789 | }, .{ |
| 45735 | 45790 | .required_features = .{ .fast_imm16, null, null, null }, |
| 45736 | 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 | 45793 | .patterns = &.{ |
| 45739 | 45794 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45740 | 45795 | }, |
| ... | ... | @@ -45749,7 +45804,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45749 | 45804 | .unused, |
| 45750 | 45805 | .unused, |
| 45751 | 45806 | }, |
| 45752 | | .dst_temps = .{.mem}, |
| 45807 | .dst_temps = .{ .mem, .unused }, |
| 45753 | 45808 | .clobbers = .{ .eflags = true }, |
| 45754 | 45809 | .each = .{ .once = &.{ |
| 45755 | 45810 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45761,7 +45816,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45761 | 45816 | } }, |
| 45762 | 45817 | }, .{ |
| 45763 | 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 | 45820 | .patterns = &.{ |
| 45766 | 45821 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45767 | 45822 | }, |
| ... | ... | @@ -45776,7 +45831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45776 | 45831 | .unused, |
| 45777 | 45832 | .unused, |
| 45778 | 45833 | }, |
| 45779 | | .dst_temps = .{.mem}, |
| 45834 | .dst_temps = .{ .mem, .unused }, |
| 45780 | 45835 | .clobbers = .{ .eflags = true }, |
| 45781 | 45836 | .each = .{ .once = &.{ |
| 45782 | 45837 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45788,7 +45843,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45788 | 45843 | } }, |
| 45789 | 45844 | }, .{ |
| 45790 | 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 | 45847 | .patterns = &.{ |
| 45793 | 45848 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45794 | 45849 | }, |
| ... | ... | @@ -45803,7 +45858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45803 | 45858 | .unused, |
| 45804 | 45859 | .unused, |
| 45805 | 45860 | }, |
| 45806 | | .dst_temps = .{.mem}, |
| 45861 | .dst_temps = .{ .mem, .unused }, |
| 45807 | 45862 | .clobbers = .{ .eflags = true }, |
| 45808 | 45863 | .each = .{ .once = &.{ |
| 45809 | 45864 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45814,7 +45869,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45814 | 45869 | } }, |
| 45815 | 45870 | }, .{ |
| 45816 | 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 | 45873 | .patterns = &.{ |
| 45819 | 45874 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45820 | 45875 | }, |
| ... | ... | @@ -45829,7 +45884,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45829 | 45884 | .unused, |
| 45830 | 45885 | .unused, |
| 45831 | 45886 | }, |
| 45832 | | .dst_temps = .{.mem}, |
| 45887 | .dst_temps = .{ .mem, .unused }, |
| 45833 | 45888 | .clobbers = .{ .eflags = true }, |
| 45834 | 45889 | .each = .{ .once = &.{ |
| 45835 | 45890 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45843,7 +45898,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45843 | 45898 | }, .{ |
| 45844 | 45899 | .required_features = .{ .bmi2, null, null, null }, |
| 45845 | 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 | 45902 | .patterns = &.{ |
| 45848 | 45903 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45849 | 45904 | }, |
| ... | ... | @@ -45858,7 +45913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45858 | 45913 | .unused, |
| 45859 | 45914 | .unused, |
| 45860 | 45915 | }, |
| 45861 | | .dst_temps = .{.mem}, |
| 45916 | .dst_temps = .{ .mem, .unused }, |
| 45862 | 45917 | .clobbers = .{ .eflags = true }, |
| 45863 | 45918 | .each = .{ .once = &.{ |
| 45864 | 45919 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45871,7 +45926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45871 | 45926 | }, .{ |
| 45872 | 45927 | .required_features = .{ .fast_imm16, null, null, null }, |
| 45873 | 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 | 45930 | .patterns = &.{ |
| 45876 | 45931 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45877 | 45932 | }, |
| ... | ... | @@ -45886,7 +45941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45886 | 45941 | .unused, |
| 45887 | 45942 | .unused, |
| 45888 | 45943 | }, |
| 45889 | | .dst_temps = .{.mem}, |
| 45944 | .dst_temps = .{ .mem, .unused }, |
| 45890 | 45945 | .clobbers = .{ .eflags = true }, |
| 45891 | 45946 | .each = .{ .once = &.{ |
| 45892 | 45947 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45898,7 +45953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45898 | 45953 | } }, |
| 45899 | 45954 | }, .{ |
| 45900 | 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 | 45957 | .patterns = &.{ |
| 45903 | 45958 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45904 | 45959 | }, |
| ... | ... | @@ -45913,7 +45968,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45913 | 45968 | .unused, |
| 45914 | 45969 | .unused, |
| 45915 | 45970 | }, |
| 45916 | | .dst_temps = .{.mem}, |
| 45971 | .dst_temps = .{ .mem, .unused }, |
| 45917 | 45972 | .clobbers = .{ .eflags = true }, |
| 45918 | 45973 | .each = .{ .once = &.{ |
| 45919 | 45974 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45925,7 +45980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45925 | 45980 | } }, |
| 45926 | 45981 | }, .{ |
| 45927 | 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 | 45984 | .patterns = &.{ |
| 45930 | 45985 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45931 | 45986 | }, |
| ... | ... | @@ -45940,7 +45995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45940 | 45995 | .unused, |
| 45941 | 45996 | .unused, |
| 45942 | 45997 | }, |
| 45943 | | .dst_temps = .{.mem}, |
| 45998 | .dst_temps = .{ .mem, .unused }, |
| 45944 | 45999 | .clobbers = .{ .eflags = true }, |
| 45945 | 46000 | .each = .{ .once = &.{ |
| 45946 | 46001 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45951,7 +46006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45951 | 46006 | } }, |
| 45952 | 46007 | }, .{ |
| 45953 | 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 | 46010 | .patterns = &.{ |
| 45956 | 46011 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45957 | 46012 | }, |
| ... | ... | @@ -45966,7 +46021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45966 | 46021 | .unused, |
| 45967 | 46022 | .unused, |
| 45968 | 46023 | }, |
| 45969 | | .dst_temps = .{.mem}, |
| 46024 | .dst_temps = .{ .mem, .unused }, |
| 45970 | 46025 | .clobbers = .{ .eflags = true }, |
| 45971 | 46026 | .each = .{ .once = &.{ |
| 45972 | 46027 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -45980,7 +46035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45980 | 46035 | }, .{ |
| 45981 | 46036 | .required_features = .{ .bmi2, null, null, null }, |
| 45982 | 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 | 46039 | .patterns = &.{ |
| 45985 | 46040 | .{ .src = .{ .to_mem, .none, .none } }, |
| 45986 | 46041 | }, |
| ... | ... | @@ -45995,7 +46050,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45995 | 46050 | .unused, |
| 45996 | 46051 | .unused, |
| 45997 | 46052 | }, |
| 45998 | | .dst_temps = .{.mem}, |
| 46053 | .dst_temps = .{ .mem, .unused }, |
| 45999 | 46054 | .clobbers = .{ .eflags = true }, |
| 46000 | 46055 | .each = .{ .once = &.{ |
| 46001 | 46056 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46008,7 +46063,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46008 | 46063 | }, .{ |
| 46009 | 46064 | .required_features = .{ .fast_imm16, null, null, null }, |
| 46010 | 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 | 46067 | .patterns = &.{ |
| 46013 | 46068 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46014 | 46069 | }, |
| ... | ... | @@ -46023,7 +46078,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46023 | 46078 | .unused, |
| 46024 | 46079 | .unused, |
| 46025 | 46080 | }, |
| 46026 | | .dst_temps = .{.mem}, |
| 46081 | .dst_temps = .{ .mem, .unused }, |
| 46027 | 46082 | .clobbers = .{ .eflags = true }, |
| 46028 | 46083 | .each = .{ .once = &.{ |
| 46029 | 46084 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46035,7 +46090,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46035 | 46090 | } }, |
| 46036 | 46091 | }, .{ |
| 46037 | 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 | 46094 | .patterns = &.{ |
| 46040 | 46095 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46041 | 46096 | }, |
| ... | ... | @@ -46050,7 +46105,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46050 | 46105 | .unused, |
| 46051 | 46106 | .unused, |
| 46052 | 46107 | }, |
| 46053 | | .dst_temps = .{.mem}, |
| 46108 | .dst_temps = .{ .mem, .unused }, |
| 46054 | 46109 | .clobbers = .{ .eflags = true }, |
| 46055 | 46110 | .each = .{ .once = &.{ |
| 46056 | 46111 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46062,7 +46117,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46062 | 46117 | } }, |
| 46063 | 46118 | }, .{ |
| 46064 | 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 | 46121 | .patterns = &.{ |
| 46067 | 46122 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46068 | 46123 | }, |
| ... | ... | @@ -46077,7 +46132,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46077 | 46132 | .unused, |
| 46078 | 46133 | .unused, |
| 46079 | 46134 | }, |
| 46080 | | .dst_temps = .{.mem}, |
| 46135 | .dst_temps = .{ .mem, .unused }, |
| 46081 | 46136 | .clobbers = .{ .eflags = true }, |
| 46082 | 46137 | .each = .{ .once = &.{ |
| 46083 | 46138 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46090,7 +46145,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46090 | 46145 | } }, |
| 46091 | 46146 | }, .{ |
| 46092 | 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 | 46149 | .patterns = &.{ |
| 46095 | 46150 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46096 | 46151 | }, |
| ... | ... | @@ -46105,7 +46160,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46105 | 46160 | .unused, |
| 46106 | 46161 | .unused, |
| 46107 | 46162 | }, |
| 46108 | | .dst_temps = .{.mem}, |
| 46163 | .dst_temps = .{ .mem, .unused }, |
| 46109 | 46164 | .clobbers = .{ .eflags = true }, |
| 46110 | 46165 | .each = .{ .once = &.{ |
| 46111 | 46166 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46121,7 +46176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46121 | 46176 | }, .{ |
| 46122 | 46177 | .required_features = .{ .bmi2, null, null, null }, |
| 46123 | 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 | 46180 | .patterns = &.{ |
| 46126 | 46181 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46127 | 46182 | }, |
| ... | ... | @@ -46136,7 +46191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46136 | 46191 | .unused, |
| 46137 | 46192 | .unused, |
| 46138 | 46193 | }, |
| 46139 | | .dst_temps = .{.mem}, |
| 46194 | .dst_temps = .{ .mem, .unused }, |
| 46140 | 46195 | .clobbers = .{ .eflags = true }, |
| 46141 | 46196 | .each = .{ .once = &.{ |
| 46142 | 46197 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46151,7 +46206,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46151 | 46206 | }, .{ |
| 46152 | 46207 | .required_features = .{ .fast_imm16, null, null, null }, |
| 46153 | 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 | 46210 | .patterns = &.{ |
| 46156 | 46211 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46157 | 46212 | }, |
| ... | ... | @@ -46166,7 +46221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46166 | 46221 | .unused, |
| 46167 | 46222 | .unused, |
| 46168 | 46223 | }, |
| 46169 | | .dst_temps = .{.mem}, |
| 46224 | .dst_temps = .{ .mem, .unused }, |
| 46170 | 46225 | .clobbers = .{ .eflags = true }, |
| 46171 | 46226 | .each = .{ .once = &.{ |
| 46172 | 46227 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46180,7 +46235,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46180 | 46235 | } }, |
| 46181 | 46236 | }, .{ |
| 46182 | 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 | 46239 | .patterns = &.{ |
| 46185 | 46240 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46186 | 46241 | }, |
| ... | ... | @@ -46195,7 +46250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46195 | 46250 | .unused, |
| 46196 | 46251 | .unused, |
| 46197 | 46252 | }, |
| 46198 | | .dst_temps = .{.mem}, |
| 46253 | .dst_temps = .{ .mem, .unused }, |
| 46199 | 46254 | .clobbers = .{ .eflags = true }, |
| 46200 | 46255 | .each = .{ .once = &.{ |
| 46201 | 46256 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46210,11 +46265,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46210 | 46265 | }, .{ |
| 46211 | 46266 | .required_features = .{ .avx, null, null, null }, |
| 46212 | 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 | 46269 | .patterns = &.{ |
| 46215 | 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 | 46273 | .each = .{ .once = &.{ |
| 46219 | 46274 | .{ ._, .vp_d, .sll, .dst0x, .src0x, .uia(32, .dst0, .sub_bit_size), ._ }, |
| 46220 | 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 | 46277 | }, .{ |
| 46223 | 46278 | .required_features = .{ .avx, null, null, null }, |
| 46224 | 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 | 46281 | .patterns = &.{ |
| 46227 | 46282 | .{ .src = .{ .to_sse, .none, .none } }, |
| 46228 | 46283 | }, |
| ... | ... | @@ -46237,7 +46292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46237 | 46292 | .unused, |
| 46238 | 46293 | .unused, |
| 46239 | 46294 | }, |
| 46240 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 46295 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 46241 | 46296 | .each = .{ .once = &.{ |
| 46242 | 46297 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 46243 | 46298 | .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ }, |
| ... | ... | @@ -46245,11 +46300,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46245 | 46300 | }, .{ |
| 46246 | 46301 | .required_features = .{ .sse2, null, null, null }, |
| 46247 | 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 | 46304 | .patterns = &.{ |
| 46250 | 46305 | .{ .src = .{ .to_mut_sse, .none, .none } }, |
| 46251 | 46306 | }, |
| 46252 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 46307 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 46253 | 46308 | .each = .{ .once = &.{ |
| 46254 | 46309 | .{ ._, .p_d, .sll, .dst0x, .uia(32, .dst0, .sub_bit_size), ._, ._ }, |
| 46255 | 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 | 46312 | }, .{ |
| 46258 | 46313 | .required_features = .{ .sse2, null, null, null }, |
| 46259 | 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 | 46316 | .patterns = &.{ |
| 46262 | 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 | 46327 | .unused, |
| 46273 | 46328 | .unused, |
| 46274 | 46329 | }, |
| 46275 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 46330 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 46276 | 46331 | .each = .{ .once = &.{ |
| 46277 | 46332 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 46278 | 46333 | .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -46280,7 +46335,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46280 | 46335 | }, .{ |
| 46281 | 46336 | .required_features = .{ .sse, null, null, null }, |
| 46282 | 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 | 46339 | .patterns = &.{ |
| 46285 | 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 | 46350 | .unused, |
| 46296 | 46351 | .unused, |
| 46297 | 46352 | }, |
| 46298 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 46353 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 46299 | 46354 | .each = .{ .once = &.{ |
| 46300 | 46355 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 46301 | 46356 | .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -46303,11 +46358,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46303 | 46358 | }, .{ |
| 46304 | 46359 | .required_features = .{ .avx2, null, null, null }, |
| 46305 | 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 | 46362 | .patterns = &.{ |
| 46308 | 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 | 46366 | .each = .{ .once = &.{ |
| 46312 | 46367 | .{ ._, .vp_d, .sll, .dst0y, .src0y, .uia(32, .dst0, .sub_bit_size), ._ }, |
| 46313 | 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 | 46370 | }, .{ |
| 46316 | 46371 | .required_features = .{ .avx2, null, null, null }, |
| 46317 | 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 | 46374 | .patterns = &.{ |
| 46320 | 46375 | .{ .src = .{ .to_sse, .none, .none } }, |
| 46321 | 46376 | }, |
| ... | ... | @@ -46330,7 +46385,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46330 | 46385 | .unused, |
| 46331 | 46386 | .unused, |
| 46332 | 46387 | }, |
| 46333 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 46388 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 46334 | 46389 | .each = .{ .once = &.{ |
| 46335 | 46390 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 46336 | 46391 | .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -46338,7 +46393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46338 | 46393 | }, .{ |
| 46339 | 46394 | .required_features = .{ .avx2, null, null, null }, |
| 46340 | 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 | 46397 | .patterns = &.{ |
| 46343 | 46398 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46344 | 46399 | }, |
| ... | ... | @@ -46353,7 +46408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46353 | 46408 | .unused, |
| 46354 | 46409 | .unused, |
| 46355 | 46410 | }, |
| 46356 | | .dst_temps = .{.mem}, |
| 46411 | .dst_temps = .{ .mem, .unused }, |
| 46357 | 46412 | .clobbers = .{ .eflags = true }, |
| 46358 | 46413 | .each = .{ .once = &.{ |
| 46359 | 46414 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46367,7 +46422,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46367 | 46422 | }, .{ |
| 46368 | 46423 | .required_features = .{ .avx2, null, null, null }, |
| 46369 | 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 | 46426 | .patterns = &.{ |
| 46372 | 46427 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46373 | 46428 | }, |
| ... | ... | @@ -46382,7 +46437,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46382 | 46437 | .unused, |
| 46383 | 46438 | .unused, |
| 46384 | 46439 | }, |
| 46385 | | .dst_temps = .{.mem}, |
| 46440 | .dst_temps = .{ .mem, .unused }, |
| 46386 | 46441 | .clobbers = .{ .eflags = true }, |
| 46387 | 46442 | .each = .{ .once = &.{ |
| 46388 | 46443 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -46396,7 +46451,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46396 | 46451 | }, .{ |
| 46397 | 46452 | .required_features = .{ .avx, null, null, null }, |
| 46398 | 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 | 46455 | .patterns = &.{ |
| 46401 | 46456 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46402 | 46457 | }, |
| ... | ... | @@ -46411,7 +46466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46411 | 46466 | .unused, |
| 46412 | 46467 | .unused, |
| 46413 | 46468 | }, |
| 46414 | | .dst_temps = .{.mem}, |
| 46469 | .dst_temps = .{ .mem, .unused }, |
| 46415 | 46470 | .clobbers = .{ .eflags = true }, |
| 46416 | 46471 | .each = .{ .once = &.{ |
| 46417 | 46472 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46425,7 +46480,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46425 | 46480 | }, .{ |
| 46426 | 46481 | .required_features = .{ .avx, null, null, null }, |
| 46427 | 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 | 46484 | .patterns = &.{ |
| 46430 | 46485 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46431 | 46486 | }, |
| ... | ... | @@ -46440,7 +46495,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46440 | 46495 | .unused, |
| 46441 | 46496 | .unused, |
| 46442 | 46497 | }, |
| 46443 | | .dst_temps = .{.mem}, |
| 46498 | .dst_temps = .{ .mem, .unused }, |
| 46444 | 46499 | .clobbers = .{ .eflags = true }, |
| 46445 | 46500 | .each = .{ .once = &.{ |
| 46446 | 46501 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -46454,7 +46509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46454 | 46509 | }, .{ |
| 46455 | 46510 | .required_features = .{ .sse2, null, null, null }, |
| 46456 | 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 | 46513 | .patterns = &.{ |
| 46459 | 46514 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46460 | 46515 | }, |
| ... | ... | @@ -46469,7 +46524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46469 | 46524 | .unused, |
| 46470 | 46525 | .unused, |
| 46471 | 46526 | }, |
| 46472 | | .dst_temps = .{.mem}, |
| 46527 | .dst_temps = .{ .mem, .unused }, |
| 46473 | 46528 | .clobbers = .{ .eflags = true }, |
| 46474 | 46529 | .each = .{ .once = &.{ |
| 46475 | 46530 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46483,7 +46538,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46483 | 46538 | }, .{ |
| 46484 | 46539 | .required_features = .{ .sse2, null, null, null }, |
| 46485 | 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 | 46542 | .patterns = &.{ |
| 46488 | 46543 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46489 | 46544 | }, |
| ... | ... | @@ -46498,7 +46553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46498 | 46553 | .unused, |
| 46499 | 46554 | .unused, |
| 46500 | 46555 | }, |
| 46501 | | .dst_temps = .{.mem}, |
| 46556 | .dst_temps = .{ .mem, .unused }, |
| 46502 | 46557 | .clobbers = .{ .eflags = true }, |
| 46503 | 46558 | .each = .{ .once = &.{ |
| 46504 | 46559 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -46513,7 +46568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46513 | 46568 | }, .{ |
| 46514 | 46569 | .required_features = .{ .sse, null, null, null }, |
| 46515 | 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 | 46572 | .patterns = &.{ |
| 46518 | 46573 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46519 | 46574 | }, |
| ... | ... | @@ -46528,7 +46583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46528 | 46583 | .unused, |
| 46529 | 46584 | .unused, |
| 46530 | 46585 | }, |
| 46531 | | .dst_temps = .{.mem}, |
| 46586 | .dst_temps = .{ .mem, .unused }, |
| 46532 | 46587 | .clobbers = .{ .eflags = true }, |
| 46533 | 46588 | .each = .{ .once = &.{ |
| 46534 | 46589 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -46542,7 +46597,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46542 | 46597 | } }, |
| 46543 | 46598 | }, .{ |
| 46544 | 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 | 46601 | .patterns = &.{ |
| 46547 | 46602 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46548 | 46603 | }, |
| ... | ... | @@ -46557,7 +46612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46557 | 46612 | .unused, |
| 46558 | 46613 | .unused, |
| 46559 | 46614 | }, |
| 46560 | | .dst_temps = .{.mem}, |
| 46615 | .dst_temps = .{ .mem, .unused }, |
| 46561 | 46616 | .clobbers = .{ .eflags = true }, |
| 46562 | 46617 | .each = .{ .once = &.{ |
| 46563 | 46618 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46568,7 +46623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46568 | 46623 | } }, |
| 46569 | 46624 | }, .{ |
| 46570 | 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 | 46627 | .patterns = &.{ |
| 46573 | 46628 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46574 | 46629 | }, |
| ... | ... | @@ -46583,7 +46638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46583 | 46638 | .unused, |
| 46584 | 46639 | .unused, |
| 46585 | 46640 | }, |
| 46586 | | .dst_temps = .{.mem}, |
| 46641 | .dst_temps = .{ .mem, .unused }, |
| 46587 | 46642 | .clobbers = .{ .eflags = true }, |
| 46588 | 46643 | .each = .{ .once = &.{ |
| 46589 | 46644 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46597,7 +46652,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46597 | 46652 | }, .{ |
| 46598 | 46653 | .required_features = .{ .bmi2, null, null, null }, |
| 46599 | 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 | 46656 | .patterns = &.{ |
| 46602 | 46657 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46603 | 46658 | }, |
| ... | ... | @@ -46612,7 +46667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46612 | 46667 | .unused, |
| 46613 | 46668 | .unused, |
| 46614 | 46669 | }, |
| 46615 | | .dst_temps = .{.mem}, |
| 46670 | .dst_temps = .{ .mem, .unused }, |
| 46616 | 46671 | .clobbers = .{ .eflags = true }, |
| 46617 | 46672 | .each = .{ .once = &.{ |
| 46618 | 46673 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46624,7 +46679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46624 | 46679 | } }, |
| 46625 | 46680 | }, .{ |
| 46626 | 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 | 46683 | .patterns = &.{ |
| 46629 | 46684 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46630 | 46685 | }, |
| ... | ... | @@ -46639,7 +46694,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46639 | 46694 | .unused, |
| 46640 | 46695 | .unused, |
| 46641 | 46696 | }, |
| 46642 | | .dst_temps = .{.mem}, |
| 46697 | .dst_temps = .{ .mem, .unused }, |
| 46643 | 46698 | .clobbers = .{ .eflags = true }, |
| 46644 | 46699 | .each = .{ .once = &.{ |
| 46645 | 46700 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46651,7 +46706,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46651 | 46706 | } }, |
| 46652 | 46707 | }, .{ |
| 46653 | 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 | 46710 | .patterns = &.{ |
| 46656 | 46711 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46657 | 46712 | }, |
| ... | ... | @@ -46666,7 +46721,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46666 | 46721 | .unused, |
| 46667 | 46722 | .unused, |
| 46668 | 46723 | }, |
| 46669 | | .dst_temps = .{.mem}, |
| 46724 | .dst_temps = .{ .mem, .unused }, |
| 46670 | 46725 | .clobbers = .{ .eflags = true }, |
| 46671 | 46726 | .each = .{ .once = &.{ |
| 46672 | 46727 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46677,7 +46732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46677 | 46732 | } }, |
| 46678 | 46733 | }, .{ |
| 46679 | 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 | 46736 | .patterns = &.{ |
| 46682 | 46737 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46683 | 46738 | }, |
| ... | ... | @@ -46692,7 +46747,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46692 | 46747 | .unused, |
| 46693 | 46748 | .unused, |
| 46694 | 46749 | }, |
| 46695 | | .dst_temps = .{.mem}, |
| 46750 | .dst_temps = .{ .mem, .unused }, |
| 46696 | 46751 | .clobbers = .{ .eflags = true }, |
| 46697 | 46752 | .each = .{ .once = &.{ |
| 46698 | 46753 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46706,7 +46761,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46706 | 46761 | }, .{ |
| 46707 | 46762 | .required_features = .{ .bmi2, null, null, null }, |
| 46708 | 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 | 46765 | .patterns = &.{ |
| 46711 | 46766 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46712 | 46767 | }, |
| ... | ... | @@ -46721,7 +46776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46721 | 46776 | .unused, |
| 46722 | 46777 | .unused, |
| 46723 | 46778 | }, |
| 46724 | | .dst_temps = .{.mem}, |
| 46779 | .dst_temps = .{ .mem, .unused }, |
| 46725 | 46780 | .clobbers = .{ .eflags = true }, |
| 46726 | 46781 | .each = .{ .once = &.{ |
| 46727 | 46782 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46733,7 +46788,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46733 | 46788 | } }, |
| 46734 | 46789 | }, .{ |
| 46735 | 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 | 46792 | .patterns = &.{ |
| 46738 | 46793 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46739 | 46794 | }, |
| ... | ... | @@ -46748,7 +46803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46748 | 46803 | .unused, |
| 46749 | 46804 | .unused, |
| 46750 | 46805 | }, |
| 46751 | | .dst_temps = .{.mem}, |
| 46806 | .dst_temps = .{ .mem, .unused }, |
| 46752 | 46807 | .clobbers = .{ .eflags = true }, |
| 46753 | 46808 | .each = .{ .once = &.{ |
| 46754 | 46809 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46760,7 +46815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46760 | 46815 | } }, |
| 46761 | 46816 | }, .{ |
| 46762 | 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 | 46819 | .patterns = &.{ |
| 46765 | 46820 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46766 | 46821 | }, |
| ... | ... | @@ -46775,7 +46830,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46775 | 46830 | .unused, |
| 46776 | 46831 | .unused, |
| 46777 | 46832 | }, |
| 46778 | | .dst_temps = .{.mem}, |
| 46833 | .dst_temps = .{ .mem, .unused }, |
| 46779 | 46834 | .clobbers = .{ .eflags = true }, |
| 46780 | 46835 | .each = .{ .once = &.{ |
| 46781 | 46836 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46786,7 +46841,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46786 | 46841 | } }, |
| 46787 | 46842 | }, .{ |
| 46788 | 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 | 46845 | .patterns = &.{ |
| 46791 | 46846 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46792 | 46847 | }, |
| ... | ... | @@ -46801,7 +46856,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46801 | 46856 | .unused, |
| 46802 | 46857 | .unused, |
| 46803 | 46858 | }, |
| 46804 | | .dst_temps = .{.mem}, |
| 46859 | .dst_temps = .{ .mem, .unused }, |
| 46805 | 46860 | .clobbers = .{ .eflags = true }, |
| 46806 | 46861 | .each = .{ .once = &.{ |
| 46807 | 46862 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46815,7 +46870,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46815 | 46870 | }, .{ |
| 46816 | 46871 | .required_features = .{ .bmi2, null, null, null }, |
| 46817 | 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 | 46874 | .patterns = &.{ |
| 46820 | 46875 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46821 | 46876 | }, |
| ... | ... | @@ -46830,7 +46885,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46830 | 46885 | .unused, |
| 46831 | 46886 | .unused, |
| 46832 | 46887 | }, |
| 46833 | | .dst_temps = .{.mem}, |
| 46888 | .dst_temps = .{ .mem, .unused }, |
| 46834 | 46889 | .clobbers = .{ .eflags = true }, |
| 46835 | 46890 | .each = .{ .once = &.{ |
| 46836 | 46891 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46842,7 +46897,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46842 | 46897 | } }, |
| 46843 | 46898 | }, .{ |
| 46844 | 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 | 46901 | .patterns = &.{ |
| 46847 | 46902 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46848 | 46903 | }, |
| ... | ... | @@ -46857,7 +46912,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46857 | 46912 | .unused, |
| 46858 | 46913 | .unused, |
| 46859 | 46914 | }, |
| 46860 | | .dst_temps = .{.mem}, |
| 46915 | .dst_temps = .{ .mem, .unused }, |
| 46861 | 46916 | .clobbers = .{ .eflags = true }, |
| 46862 | 46917 | .each = .{ .once = &.{ |
| 46863 | 46918 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46869,7 +46924,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46869 | 46924 | } }, |
| 46870 | 46925 | }, .{ |
| 46871 | 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 | 46928 | .patterns = &.{ |
| 46874 | 46929 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46875 | 46930 | }, |
| ... | ... | @@ -46884,7 +46939,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46884 | 46939 | .unused, |
| 46885 | 46940 | .unused, |
| 46886 | 46941 | }, |
| 46887 | | .dst_temps = .{.mem}, |
| 46942 | .dst_temps = .{ .mem, .unused }, |
| 46888 | 46943 | .clobbers = .{ .eflags = true }, |
| 46889 | 46944 | .each = .{ .once = &.{ |
| 46890 | 46945 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46895,7 +46950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46895 | 46950 | } }, |
| 46896 | 46951 | }, .{ |
| 46897 | 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 | 46954 | .patterns = &.{ |
| 46900 | 46955 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46901 | 46956 | }, |
| ... | ... | @@ -46910,7 +46965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46910 | 46965 | .unused, |
| 46911 | 46966 | .unused, |
| 46912 | 46967 | }, |
| 46913 | | .dst_temps = .{.mem}, |
| 46968 | .dst_temps = .{ .mem, .unused }, |
| 46914 | 46969 | .clobbers = .{ .eflags = true }, |
| 46915 | 46970 | .each = .{ .once = &.{ |
| 46916 | 46971 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46924,7 +46979,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46924 | 46979 | }, .{ |
| 46925 | 46980 | .required_features = .{ .bmi2, null, null, null }, |
| 46926 | 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 | 46983 | .patterns = &.{ |
| 46929 | 46984 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46930 | 46985 | }, |
| ... | ... | @@ -46939,7 +46994,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46939 | 46994 | .unused, |
| 46940 | 46995 | .unused, |
| 46941 | 46996 | }, |
| 46942 | | .dst_temps = .{.mem}, |
| 46997 | .dst_temps = .{ .mem, .unused }, |
| 46943 | 46998 | .clobbers = .{ .eflags = true }, |
| 46944 | 46999 | .each = .{ .once = &.{ |
| 46945 | 47000 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46951,7 +47006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46951 | 47006 | } }, |
| 46952 | 47007 | }, .{ |
| 46953 | 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 | 47010 | .patterns = &.{ |
| 46956 | 47011 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46957 | 47012 | }, |
| ... | ... | @@ -46966,7 +47021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46966 | 47021 | .unused, |
| 46967 | 47022 | .unused, |
| 46968 | 47023 | }, |
| 46969 | | .dst_temps = .{.mem}, |
| 47024 | .dst_temps = .{ .mem, .unused }, |
| 46970 | 47025 | .clobbers = .{ .eflags = true }, |
| 46971 | 47026 | .each = .{ .once = &.{ |
| 46972 | 47027 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -46978,7 +47033,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46978 | 47033 | } }, |
| 46979 | 47034 | }, .{ |
| 46980 | 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 | 47037 | .patterns = &.{ |
| 46983 | 47038 | .{ .src = .{ .to_mem, .none, .none } }, |
| 46984 | 47039 | }, |
| ... | ... | @@ -46993,7 +47048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46993 | 47048 | .unused, |
| 46994 | 47049 | .unused, |
| 46995 | 47050 | }, |
| 46996 | | .dst_temps = .{.mem}, |
| 47051 | .dst_temps = .{ .mem, .unused }, |
| 46997 | 47052 | .clobbers = .{ .eflags = true }, |
| 46998 | 47053 | .each = .{ .once = &.{ |
| 46999 | 47054 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47006,7 +47061,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47006 | 47061 | } }, |
| 47007 | 47062 | }, .{ |
| 47008 | 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 | 47065 | .patterns = &.{ |
| 47011 | 47066 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47012 | 47067 | }, |
| ... | ... | @@ -47021,7 +47076,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47021 | 47076 | .unused, |
| 47022 | 47077 | .unused, |
| 47023 | 47078 | }, |
| 47024 | | .dst_temps = .{.mem}, |
| 47079 | .dst_temps = .{ .mem, .unused }, |
| 47025 | 47080 | .clobbers = .{ .eflags = true }, |
| 47026 | 47081 | .each = .{ .once = &.{ |
| 47027 | 47082 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47037,7 +47092,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47037 | 47092 | }, .{ |
| 47038 | 47093 | .required_features = .{ .bmi2, null, null, null }, |
| 47039 | 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 | 47096 | .patterns = &.{ |
| 47042 | 47097 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47043 | 47098 | }, |
| ... | ... | @@ -47052,7 +47107,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47052 | 47107 | .unused, |
| 47053 | 47108 | .unused, |
| 47054 | 47109 | }, |
| 47055 | | .dst_temps = .{.mem}, |
| 47110 | .dst_temps = .{ .mem, .unused }, |
| 47056 | 47111 | .clobbers = .{ .eflags = true }, |
| 47057 | 47112 | .each = .{ .once = &.{ |
| 47058 | 47113 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47066,7 +47121,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47066 | 47121 | } }, |
| 47067 | 47122 | }, .{ |
| 47068 | 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 | 47125 | .patterns = &.{ |
| 47071 | 47126 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47072 | 47127 | }, |
| ... | ... | @@ -47081,7 +47136,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47081 | 47136 | .unused, |
| 47082 | 47137 | .unused, |
| 47083 | 47138 | }, |
| 47084 | | .dst_temps = .{.mem}, |
| 47139 | .dst_temps = .{ .mem, .unused }, |
| 47085 | 47140 | .clobbers = .{ .eflags = true }, |
| 47086 | 47141 | .each = .{ .once = &.{ |
| 47087 | 47142 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47096,7 +47151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47096 | 47151 | }, .{ |
| 47097 | 47152 | .required_features = .{ .avx, null, null, null }, |
| 47098 | 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 | 47155 | .patterns = &.{ |
| 47101 | 47156 | .{ .src = .{ .to_sse, .none, .none } }, |
| 47102 | 47157 | }, |
| ... | ... | @@ -47111,7 +47166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47111 | 47166 | .unused, |
| 47112 | 47167 | .unused, |
| 47113 | 47168 | }, |
| 47114 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 47169 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 47115 | 47170 | .each = .{ .once = &.{ |
| 47116 | 47171 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 47117 | 47172 | .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ }, |
| ... | ... | @@ -47122,7 +47177,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47122 | 47177 | }, .{ |
| 47123 | 47178 | .required_features = .{ .avx, null, null, null }, |
| 47124 | 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 | 47181 | .patterns = &.{ |
| 47127 | 47182 | .{ .src = .{ .to_sse, .none, .none } }, |
| 47128 | 47183 | }, |
| ... | ... | @@ -47137,7 +47192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47137 | 47192 | .unused, |
| 47138 | 47193 | .unused, |
| 47139 | 47194 | }, |
| 47140 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 47195 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 47141 | 47196 | .each = .{ .once = &.{ |
| 47142 | 47197 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 47143 | 47198 | .{ ._, .vp_, .@"and", .dst0x, .src0x, .lea(.tmp0x), ._ }, |
| ... | ... | @@ -47145,7 +47200,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47145 | 47200 | }, .{ |
| 47146 | 47201 | .required_features = .{ .sse2, null, null, null }, |
| 47147 | 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 | 47204 | .patterns = &.{ |
| 47150 | 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 | 47215 | .unused, |
| 47161 | 47216 | .unused, |
| 47162 | 47217 | }, |
| 47163 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 47218 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 47164 | 47219 | .each = .{ .once = &.{ |
| 47165 | 47220 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 47166 | 47221 | .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -47171,7 +47226,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47171 | 47226 | }, .{ |
| 47172 | 47227 | .required_features = .{ .sse2, null, null, null }, |
| 47173 | 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 | 47230 | .patterns = &.{ |
| 47176 | 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 | 47241 | .unused, |
| 47187 | 47242 | .unused, |
| 47188 | 47243 | }, |
| 47189 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 47244 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 47190 | 47245 | .each = .{ .once = &.{ |
| 47191 | 47246 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 47192 | 47247 | .{ ._, .p_, .@"and", .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -47194,7 +47249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47194 | 47249 | }, .{ |
| 47195 | 47250 | .required_features = .{ .sse, null, null, null }, |
| 47196 | 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 | 47253 | .patterns = &.{ |
| 47199 | 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 | 47264 | .unused, |
| 47210 | 47265 | .unused, |
| 47211 | 47266 | }, |
| 47212 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 47267 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 47213 | 47268 | .each = .{ .once = &.{ |
| 47214 | 47269 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 47215 | 47270 | .{ ._, ._ps, .@"and", .dst0x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -47217,7 +47272,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47217 | 47272 | }, .{ |
| 47218 | 47273 | .required_features = .{ .avx2, null, null, null }, |
| 47219 | 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 | 47276 | .patterns = &.{ |
| 47222 | 47277 | .{ .src = .{ .to_sse, .none, .none } }, |
| 47223 | 47278 | }, |
| ... | ... | @@ -47232,7 +47287,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47232 | 47287 | .unused, |
| 47233 | 47288 | .unused, |
| 47234 | 47289 | }, |
| 47235 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 47290 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 47236 | 47291 | .each = .{ .once = &.{ |
| 47237 | 47292 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 47238 | 47293 | .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -47243,7 +47298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47243 | 47298 | }, .{ |
| 47244 | 47299 | .required_features = .{ .avx2, null, null, null }, |
| 47245 | 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 | 47302 | .patterns = &.{ |
| 47248 | 47303 | .{ .src = .{ .to_sse, .none, .none } }, |
| 47249 | 47304 | }, |
| ... | ... | @@ -47258,7 +47313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47258 | 47313 | .unused, |
| 47259 | 47314 | .unused, |
| 47260 | 47315 | }, |
| 47261 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 47316 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 47262 | 47317 | .each = .{ .once = &.{ |
| 47263 | 47318 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 47264 | 47319 | .{ ._, .vp_, .@"and", .dst0y, .src0y, .lea(.tmp0y), ._ }, |
| ... | ... | @@ -47266,7 +47321,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47266 | 47321 | }, .{ |
| 47267 | 47322 | .required_features = .{ .avx2, null, null, null }, |
| 47268 | 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 | 47325 | .patterns = &.{ |
| 47271 | 47326 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47272 | 47327 | }, |
| ... | ... | @@ -47281,7 +47336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47281 | 47336 | .unused, |
| 47282 | 47337 | .unused, |
| 47283 | 47338 | }, |
| 47284 | | .dst_temps = .{.mem}, |
| 47339 | .dst_temps = .{ .mem, .unused }, |
| 47285 | 47340 | .clobbers = .{ .eflags = true }, |
| 47286 | 47341 | .each = .{ .once = &.{ |
| 47287 | 47342 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ }, |
| ... | ... | @@ -47299,7 +47354,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47299 | 47354 | }, .{ |
| 47300 | 47355 | .required_features = .{ .avx2, null, null, null }, |
| 47301 | 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 | 47358 | .patterns = &.{ |
| 47304 | 47359 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47305 | 47360 | }, |
| ... | ... | @@ -47314,7 +47369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47314 | 47369 | .unused, |
| 47315 | 47370 | .unused, |
| 47316 | 47371 | }, |
| 47317 | | .dst_temps = .{.mem}, |
| 47372 | .dst_temps = .{ .mem, .unused }, |
| 47318 | 47373 | .clobbers = .{ .eflags = true }, |
| 47319 | 47374 | .each = .{ .once = &.{ |
| 47320 | 47375 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -47328,7 +47383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47328 | 47383 | }, .{ |
| 47329 | 47384 | .required_features = .{ .avx, null, null, null }, |
| 47330 | 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 | 47387 | .patterns = &.{ |
| 47333 | 47388 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47334 | 47389 | }, |
| ... | ... | @@ -47343,7 +47398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47343 | 47398 | .unused, |
| 47344 | 47399 | .unused, |
| 47345 | 47400 | }, |
| 47346 | | .dst_temps = .{.mem}, |
| 47401 | .dst_temps = .{ .mem, .unused }, |
| 47347 | 47402 | .clobbers = .{ .eflags = true }, |
| 47348 | 47403 | .each = .{ .once = &.{ |
| 47349 | 47404 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ }, |
| ... | ... | @@ -47361,7 +47416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47361 | 47416 | }, .{ |
| 47362 | 47417 | .required_features = .{ .avx, null, null, null }, |
| 47363 | 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 | 47420 | .patterns = &.{ |
| 47366 | 47421 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47367 | 47422 | }, |
| ... | ... | @@ -47376,7 +47431,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47376 | 47431 | .unused, |
| 47377 | 47432 | .unused, |
| 47378 | 47433 | }, |
| 47379 | | .dst_temps = .{.mem}, |
| 47434 | .dst_temps = .{ .mem, .unused }, |
| 47380 | 47435 | .clobbers = .{ .eflags = true }, |
| 47381 | 47436 | .each = .{ .once = &.{ |
| 47382 | 47437 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -47390,7 +47445,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47390 | 47445 | }, .{ |
| 47391 | 47446 | .required_features = .{ .sse2, null, null, null }, |
| 47392 | 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 | 47449 | .patterns = &.{ |
| 47395 | 47450 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47396 | 47451 | }, |
| ... | ... | @@ -47405,7 +47460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47405 | 47460 | .unused, |
| 47406 | 47461 | .unused, |
| 47407 | 47462 | }, |
| 47408 | | .dst_temps = .{.mem}, |
| 47463 | .dst_temps = .{ .mem, .unused }, |
| 47409 | 47464 | .clobbers = .{ .eflags = true }, |
| 47410 | 47465 | .each = .{ .once = &.{ |
| 47411 | 47466 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp4), ._, ._ }, |
| ... | ... | @@ -47424,7 +47479,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47424 | 47479 | }, .{ |
| 47425 | 47480 | .required_features = .{ .sse2, null, null, null }, |
| 47426 | 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 | 47483 | .patterns = &.{ |
| 47429 | 47484 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47430 | 47485 | }, |
| ... | ... | @@ -47439,7 +47494,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47439 | 47494 | .unused, |
| 47440 | 47495 | .unused, |
| 47441 | 47496 | }, |
| 47442 | | .dst_temps = .{.mem}, |
| 47497 | .dst_temps = .{ .mem, .unused }, |
| 47443 | 47498 | .clobbers = .{ .eflags = true }, |
| 47444 | 47499 | .each = .{ .once = &.{ |
| 47445 | 47500 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -47454,7 +47509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47454 | 47509 | }, .{ |
| 47455 | 47510 | .required_features = .{ .sse, null, null, null }, |
| 47456 | 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 | 47513 | .patterns = &.{ |
| 47459 | 47514 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47460 | 47515 | }, |
| ... | ... | @@ -47469,7 +47524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47469 | 47524 | .unused, |
| 47470 | 47525 | .unused, |
| 47471 | 47526 | }, |
| 47472 | | .dst_temps = .{.mem}, |
| 47527 | .dst_temps = .{ .mem, .unused }, |
| 47473 | 47528 | .clobbers = .{ .eflags = true }, |
| 47474 | 47529 | .each = .{ .once = &.{ |
| 47475 | 47530 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -47484,7 +47539,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47484 | 47539 | }, .{ |
| 47485 | 47540 | .required_features = .{ .@"64bit", null, null, null }, |
| 47486 | 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 | 47543 | .patterns = &.{ |
| 47489 | 47544 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47490 | 47545 | }, |
| ... | ... | @@ -47499,7 +47554,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47499 | 47554 | .unused, |
| 47500 | 47555 | .unused, |
| 47501 | 47556 | }, |
| 47502 | | .dst_temps = .{.mem}, |
| 47557 | .dst_temps = .{ .mem, .unused }, |
| 47503 | 47558 | .clobbers = .{ .eflags = true }, |
| 47504 | 47559 | .each = .{ .once = &.{ |
| 47505 | 47560 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47511,7 +47566,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47511 | 47566 | }, .{ |
| 47512 | 47567 | .required_features = .{ .@"64bit", null, null, null }, |
| 47513 | 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 | 47570 | .patterns = &.{ |
| 47516 | 47571 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47517 | 47572 | }, |
| ... | ... | @@ -47526,7 +47581,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47526 | 47581 | .unused, |
| 47527 | 47582 | .unused, |
| 47528 | 47583 | }, |
| 47529 | | .dst_temps = .{.mem}, |
| 47584 | .dst_temps = .{ .mem, .unused }, |
| 47530 | 47585 | .clobbers = .{ .eflags = true }, |
| 47531 | 47586 | .each = .{ .once = &.{ |
| 47532 | 47587 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47540,7 +47595,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47540 | 47595 | }, .{ |
| 47541 | 47596 | .required_features = .{ .@"64bit", .bmi2, null, null }, |
| 47542 | 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 | 47599 | .patterns = &.{ |
| 47545 | 47600 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47546 | 47601 | }, |
| ... | ... | @@ -47555,7 +47610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47555 | 47610 | .unused, |
| 47556 | 47611 | .unused, |
| 47557 | 47612 | }, |
| 47558 | | .dst_temps = .{.mem}, |
| 47613 | .dst_temps = .{ .mem, .unused }, |
| 47559 | 47614 | .clobbers = .{ .eflags = true }, |
| 47560 | 47615 | .each = .{ .once = &.{ |
| 47561 | 47616 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47568,7 +47623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47568 | 47623 | }, .{ |
| 47569 | 47624 | .required_features = .{ .@"64bit", null, null, null }, |
| 47570 | 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 | 47627 | .patterns = &.{ |
| 47573 | 47628 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47574 | 47629 | }, |
| ... | ... | @@ -47583,7 +47638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47583 | 47638 | .unused, |
| 47584 | 47639 | .unused, |
| 47585 | 47640 | }, |
| 47586 | | .dst_temps = .{.mem}, |
| 47641 | .dst_temps = .{ .mem, .unused }, |
| 47587 | 47642 | .clobbers = .{ .eflags = true }, |
| 47588 | 47643 | .each = .{ .once = &.{ |
| 47589 | 47644 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47596,7 +47651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47596 | 47651 | }, .{ |
| 47597 | 47652 | .required_features = .{ .@"64bit", null, null, null }, |
| 47598 | 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 | 47655 | .patterns = &.{ |
| 47601 | 47656 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47602 | 47657 | }, |
| ... | ... | @@ -47611,7 +47666,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47611 | 47666 | .unused, |
| 47612 | 47667 | .unused, |
| 47613 | 47668 | }, |
| 47614 | | .dst_temps = .{.mem}, |
| 47669 | .dst_temps = .{ .mem, .unused }, |
| 47615 | 47670 | .clobbers = .{ .eflags = true }, |
| 47616 | 47671 | .each = .{ .once = &.{ |
| 47617 | 47672 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47623,7 +47678,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47623 | 47678 | }, .{ |
| 47624 | 47679 | .required_features = .{ .@"64bit", null, null, null }, |
| 47625 | 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 | 47682 | .patterns = &.{ |
| 47628 | 47683 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47629 | 47684 | }, |
| ... | ... | @@ -47638,7 +47693,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47638 | 47693 | .unused, |
| 47639 | 47694 | .unused, |
| 47640 | 47695 | }, |
| 47641 | | .dst_temps = .{.mem}, |
| 47696 | .dst_temps = .{ .mem, .unused }, |
| 47642 | 47697 | .clobbers = .{ .eflags = true }, |
| 47643 | 47698 | .each = .{ .once = &.{ |
| 47644 | 47699 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47652,7 +47707,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47652 | 47707 | }, .{ |
| 47653 | 47708 | .required_features = .{ .@"64bit", .bmi2, null, null }, |
| 47654 | 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 | 47711 | .patterns = &.{ |
| 47657 | 47712 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47658 | 47713 | }, |
| ... | ... | @@ -47667,7 +47722,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47667 | 47722 | .unused, |
| 47668 | 47723 | .unused, |
| 47669 | 47724 | }, |
| 47670 | | .dst_temps = .{.mem}, |
| 47725 | .dst_temps = .{ .mem, .unused }, |
| 47671 | 47726 | .clobbers = .{ .eflags = true }, |
| 47672 | 47727 | .each = .{ .once = &.{ |
| 47673 | 47728 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47680,7 +47735,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47680 | 47735 | }, .{ |
| 47681 | 47736 | .required_features = .{ .@"64bit", null, null, null }, |
| 47682 | 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 | 47739 | .patterns = &.{ |
| 47685 | 47740 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47686 | 47741 | }, |
| ... | ... | @@ -47695,7 +47750,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47695 | 47750 | .unused, |
| 47696 | 47751 | .unused, |
| 47697 | 47752 | }, |
| 47698 | | .dst_temps = .{.mem}, |
| 47753 | .dst_temps = .{ .mem, .unused }, |
| 47699 | 47754 | .clobbers = .{ .eflags = true }, |
| 47700 | 47755 | .each = .{ .once = &.{ |
| 47701 | 47756 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47708,7 +47763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47708 | 47763 | }, .{ |
| 47709 | 47764 | .required_features = .{ .@"64bit", null, null, null }, |
| 47710 | 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 | 47767 | .patterns = &.{ |
| 47713 | 47768 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47714 | 47769 | }, |
| ... | ... | @@ -47723,7 +47778,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47723 | 47778 | .unused, |
| 47724 | 47779 | .unused, |
| 47725 | 47780 | }, |
| 47726 | | .dst_temps = .{.mem}, |
| 47781 | .dst_temps = .{ .mem, .unused }, |
| 47727 | 47782 | .clobbers = .{ .eflags = true }, |
| 47728 | 47783 | .each = .{ .once = &.{ |
| 47729 | 47784 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47735,7 +47790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47735 | 47790 | }, .{ |
| 47736 | 47791 | .required_features = .{ .@"64bit", null, null, null }, |
| 47737 | 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 | 47794 | .patterns = &.{ |
| 47740 | 47795 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47741 | 47796 | }, |
| ... | ... | @@ -47750,7 +47805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47750 | 47805 | .unused, |
| 47751 | 47806 | .unused, |
| 47752 | 47807 | }, |
| 47753 | | .dst_temps = .{.mem}, |
| 47808 | .dst_temps = .{ .mem, .unused }, |
| 47754 | 47809 | .clobbers = .{ .eflags = true }, |
| 47755 | 47810 | .each = .{ .once = &.{ |
| 47756 | 47811 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47764,7 +47819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47764 | 47819 | }, .{ |
| 47765 | 47820 | .required_features = .{ .@"64bit", .bmi2, null, null }, |
| 47766 | 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 | 47823 | .patterns = &.{ |
| 47769 | 47824 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47770 | 47825 | }, |
| ... | ... | @@ -47779,7 +47834,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47779 | 47834 | .unused, |
| 47780 | 47835 | .unused, |
| 47781 | 47836 | }, |
| 47782 | | .dst_temps = .{.mem}, |
| 47837 | .dst_temps = .{ .mem, .unused }, |
| 47783 | 47838 | .clobbers = .{ .eflags = true }, |
| 47784 | 47839 | .each = .{ .once = &.{ |
| 47785 | 47840 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47792,7 +47847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47792 | 47847 | }, .{ |
| 47793 | 47848 | .required_features = .{ .@"64bit", null, null, null }, |
| 47794 | 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 | 47851 | .patterns = &.{ |
| 47797 | 47852 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47798 | 47853 | }, |
| ... | ... | @@ -47807,7 +47862,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47807 | 47862 | .unused, |
| 47808 | 47863 | .unused, |
| 47809 | 47864 | }, |
| 47810 | | .dst_temps = .{.mem}, |
| 47865 | .dst_temps = .{ .mem, .unused }, |
| 47811 | 47866 | .clobbers = .{ .eflags = true }, |
| 47812 | 47867 | .each = .{ .once = &.{ |
| 47813 | 47868 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47820,7 +47875,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47820 | 47875 | }, .{ |
| 47821 | 47876 | .required_features = .{ .@"64bit", null, null, null }, |
| 47822 | 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 | 47879 | .patterns = &.{ |
| 47825 | 47880 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47826 | 47881 | }, |
| ... | ... | @@ -47835,7 +47890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47835 | 47890 | .unused, |
| 47836 | 47891 | .unused, |
| 47837 | 47892 | }, |
| 47838 | | .dst_temps = .{.mem}, |
| 47893 | .dst_temps = .{ .mem, .unused }, |
| 47839 | 47894 | .clobbers = .{ .eflags = true }, |
| 47840 | 47895 | .each = .{ .once = &.{ |
| 47841 | 47896 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47849,7 +47904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47849 | 47904 | }, .{ |
| 47850 | 47905 | .required_features = .{ .@"64bit", null, null, null }, |
| 47851 | 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 | 47908 | .patterns = &.{ |
| 47854 | 47909 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47855 | 47910 | }, |
| ... | ... | @@ -47864,7 +47919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47864 | 47919 | .unused, |
| 47865 | 47920 | .unused, |
| 47866 | 47921 | }, |
| 47867 | | .dst_temps = .{.mem}, |
| 47922 | .dst_temps = .{ .mem, .unused }, |
| 47868 | 47923 | .clobbers = .{ .eflags = true }, |
| 47869 | 47924 | .each = .{ .once = &.{ |
| 47870 | 47925 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47880,7 +47935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47880 | 47935 | }, .{ |
| 47881 | 47936 | .required_features = .{ .@"64bit", .bmi2, null, null }, |
| 47882 | 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 | 47939 | .patterns = &.{ |
| 47885 | 47940 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47886 | 47941 | }, |
| ... | ... | @@ -47895,7 +47950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47895 | 47950 | .unused, |
| 47896 | 47951 | .unused, |
| 47897 | 47952 | }, |
| 47898 | | .dst_temps = .{.mem}, |
| 47953 | .dst_temps = .{ .mem, .unused }, |
| 47899 | 47954 | .clobbers = .{ .eflags = true }, |
| 47900 | 47955 | .each = .{ .once = &.{ |
| 47901 | 47956 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47910,7 +47965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47910 | 47965 | }, .{ |
| 47911 | 47966 | .required_features = .{ .@"64bit", null, null, null }, |
| 47912 | 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 | 47969 | .patterns = &.{ |
| 47915 | 47970 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47916 | 47971 | }, |
| ... | ... | @@ -47925,7 +47980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47925 | 47980 | .unused, |
| 47926 | 47981 | .unused, |
| 47927 | 47982 | }, |
| 47928 | | .dst_temps = .{.mem}, |
| 47983 | .dst_temps = .{ .mem, .unused }, |
| 47929 | 47984 | .clobbers = .{ .eflags = true }, |
| 47930 | 47985 | .each = .{ .once = &.{ |
| 47931 | 47986 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -47940,7 +47995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47940 | 47995 | }, .{ |
| 47941 | 47996 | .required_features = .{ .@"64bit", .slow_incdec, null, null }, |
| 47942 | 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 | 47999 | .patterns = &.{ |
| 47945 | 48000 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47946 | 48001 | }, |
| ... | ... | @@ -47955,7 +48010,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47955 | 48010 | .unused, |
| 47956 | 48011 | .unused, |
| 47957 | 48012 | }, |
| 47958 | | .dst_temps = .{.mem}, |
| 48013 | .dst_temps = .{ .mem, .unused }, |
| 47959 | 48014 | .clobbers = .{ .eflags = true }, |
| 47960 | 48015 | .each = .{ .once = &.{ |
| 47961 | 48016 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -47970,7 +48025,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47970 | 48025 | }, .{ |
| 47971 | 48026 | .required_features = .{ .@"64bit", null, null, null }, |
| 47972 | 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 | 48029 | .patterns = &.{ |
| 47975 | 48030 | .{ .src = .{ .to_mem, .none, .none } }, |
| 47976 | 48031 | }, |
| ... | ... | @@ -47985,7 +48040,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47985 | 48040 | .unused, |
| 47986 | 48041 | .unused, |
| 47987 | 48042 | }, |
| 47988 | | .dst_temps = .{.mem}, |
| 48043 | .dst_temps = .{ .mem, .unused }, |
| 47989 | 48044 | .clobbers = .{ .eflags = true }, |
| 47990 | 48045 | .each = .{ .once = &.{ |
| 47991 | 48046 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48000,7 +48055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48000 | 48055 | }, .{ |
| 48001 | 48056 | .required_features = .{ .@"64bit", .slow_incdec, null, null }, |
| 48002 | 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 | 48059 | .patterns = &.{ |
| 48005 | 48060 | .{ .src = .{ .to_mem, .none, .none } }, |
| 48006 | 48061 | }, |
| ... | ... | @@ -48015,7 +48070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48015 | 48070 | .unused, |
| 48016 | 48071 | .unused, |
| 48017 | 48072 | }, |
| 48018 | | .dst_temps = .{.mem}, |
| 48073 | .dst_temps = .{ .mem, .unused }, |
| 48019 | 48074 | .clobbers = .{ .eflags = true }, |
| 48020 | 48075 | .each = .{ .once = &.{ |
| 48021 | 48076 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48035,7 +48090,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48035 | 48090 | }, .{ |
| 48036 | 48091 | .required_features = .{ .@"64bit", null, null, null }, |
| 48037 | 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 | 48094 | .patterns = &.{ |
| 48040 | 48095 | .{ .src = .{ .to_mem, .none, .none } }, |
| 48041 | 48096 | }, |
| ... | ... | @@ -48050,7 +48105,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48050 | 48105 | .unused, |
| 48051 | 48106 | .unused, |
| 48052 | 48107 | }, |
| 48053 | | .dst_temps = .{.mem}, |
| 48108 | .dst_temps = .{ .mem, .unused }, |
| 48054 | 48109 | .clobbers = .{ .eflags = true }, |
| 48055 | 48110 | .each = .{ .once = &.{ |
| 48056 | 48111 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48070,7 +48125,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48070 | 48125 | }, .{ |
| 48071 | 48126 | .required_features = .{ .@"64bit", .slow_incdec, null, null }, |
| 48072 | 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 | 48129 | .patterns = &.{ |
| 48075 | 48130 | .{ .src = .{ .to_mem, .none, .none } }, |
| 48076 | 48131 | }, |
| ... | ... | @@ -48085,7 +48140,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48085 | 48140 | .unused, |
| 48086 | 48141 | .unused, |
| 48087 | 48142 | }, |
| 48088 | | .dst_temps = .{.mem}, |
| 48143 | .dst_temps = .{ .mem, .unused }, |
| 48089 | 48144 | .clobbers = .{ .eflags = true }, |
| 48090 | 48145 | .each = .{ .once = &.{ |
| 48091 | 48146 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48107,7 +48162,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48107 | 48162 | }, .{ |
| 48108 | 48163 | .required_features = .{ .@"64bit", null, null, null }, |
| 48109 | 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 | 48166 | .patterns = &.{ |
| 48112 | 48167 | .{ .src = .{ .to_mem, .none, .none } }, |
| 48113 | 48168 | }, |
| ... | ... | @@ -48122,7 +48177,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48122 | 48177 | .unused, |
| 48123 | 48178 | .unused, |
| 48124 | 48179 | }, |
| 48125 | | .dst_temps = .{.mem}, |
| 48180 | .dst_temps = .{ .mem, .unused }, |
| 48126 | 48181 | .clobbers = .{ .eflags = true }, |
| 48127 | 48182 | .each = .{ .once = &.{ |
| 48128 | 48183 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48144,7 +48199,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48144 | 48199 | }, .{ |
| 48145 | 48200 | .required_features = .{ .@"64bit", .slow_incdec, null, null }, |
| 48146 | 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 | 48203 | .patterns = &.{ |
| 48149 | 48204 | .{ .src = .{ .to_mem, .none, .none } }, |
| 48150 | 48205 | }, |
| ... | ... | @@ -48159,7 +48214,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48159 | 48214 | .unused, |
| 48160 | 48215 | .unused, |
| 48161 | 48216 | }, |
| 48162 | | .dst_temps = .{.mem}, |
| 48217 | .dst_temps = .{ .mem, .unused }, |
| 48163 | 48218 | .clobbers = .{ .eflags = true }, |
| 48164 | 48219 | .each = .{ .once = &.{ |
| 48165 | 48220 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48178,7 +48233,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48178 | 48233 | }, .{ |
| 48179 | 48234 | .required_features = .{ .@"64bit", null, null, null }, |
| 48180 | 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 | 48237 | .patterns = &.{ |
| 48183 | 48238 | .{ .src = .{ .to_mem, .none, .none } }, |
| 48184 | 48239 | }, |
| ... | ... | @@ -48193,7 +48248,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48193 | 48248 | .unused, |
| 48194 | 48249 | .unused, |
| 48195 | 48250 | }, |
| 48196 | | .dst_temps = .{.mem}, |
| 48251 | .dst_temps = .{ .mem, .unused }, |
| 48197 | 48252 | .clobbers = .{ .eflags = true }, |
| 48198 | 48253 | .each = .{ .once = &.{ |
| 48199 | 48254 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48212,7 +48267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48212 | 48267 | }, .{ |
| 48213 | 48268 | .required_features = .{ .@"64bit", .slow_incdec, null, null }, |
| 48214 | 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 | 48271 | .patterns = &.{ |
| 48217 | 48272 | .{ .src = .{ .to_mem, .none, .none } }, |
| 48218 | 48273 | }, |
| ... | ... | @@ -48227,7 +48282,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48227 | 48282 | .unused, |
| 48228 | 48283 | .unused, |
| 48229 | 48284 | }, |
| 48230 | | .dst_temps = .{.mem}, |
| 48285 | .dst_temps = .{ .mem, .unused }, |
| 48231 | 48286 | .clobbers = .{ .eflags = true }, |
| 48232 | 48287 | .each = .{ .once = &.{ |
| 48233 | 48288 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48244,7 +48299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48244 | 48299 | }, .{ |
| 48245 | 48300 | .required_features = .{ .@"64bit", null, null, null }, |
| 48246 | 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 | 48303 | .patterns = &.{ |
| 48249 | 48304 | .{ .src = .{ .to_mem, .none, .none } }, |
| 48250 | 48305 | }, |
| ... | ... | @@ -48259,7 +48314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48259 | 48314 | .unused, |
| 48260 | 48315 | .unused, |
| 48261 | 48316 | }, |
| 48262 | | .dst_temps = .{.mem}, |
| 48317 | .dst_temps = .{ .mem, .unused }, |
| 48263 | 48318 | .clobbers = .{ .eflags = true }, |
| 48264 | 48319 | .each = .{ .once = &.{ |
| 48265 | 48320 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48276,7 +48331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48276 | 48331 | }, .{ |
| 48277 | 48332 | .required_features = .{ .@"64bit", .bmi2, .slow_incdec, null }, |
| 48278 | 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 | 48335 | .patterns = &.{ |
| 48281 | 48336 | .{ .src = .{ .to_mem, .none, .none } }, |
| 48282 | 48337 | }, |
| ... | ... | @@ -48291,7 +48346,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48291 | 48346 | .unused, |
| 48292 | 48347 | .unused, |
| 48293 | 48348 | }, |
| 48294 | | .dst_temps = .{.mem}, |
| 48349 | .dst_temps = .{ .mem, .unused }, |
| 48295 | 48350 | .clobbers = .{ .eflags = true }, |
| 48296 | 48351 | .each = .{ .once = &.{ |
| 48297 | 48352 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48311,7 +48366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48311 | 48366 | }, .{ |
| 48312 | 48367 | .required_features = .{ .@"64bit", .bmi2, null, null }, |
| 48313 | 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 | 48370 | .patterns = &.{ |
| 48316 | 48371 | .{ .src = .{ .to_mem, .none, .none } }, |
| 48317 | 48372 | }, |
| ... | ... | @@ -48326,7 +48381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48326 | 48381 | .unused, |
| 48327 | 48382 | .unused, |
| 48328 | 48383 | }, |
| 48329 | | .dst_temps = .{.mem}, |
| 48384 | .dst_temps = .{ .mem, .unused }, |
| 48330 | 48385 | .clobbers = .{ .eflags = true }, |
| 48331 | 48386 | .each = .{ .once = &.{ |
| 48332 | 48387 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48346,7 +48401,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48346 | 48401 | }, .{ |
| 48347 | 48402 | .required_features = .{ .@"64bit", .bmi2, .slow_incdec, null }, |
| 48348 | 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 | 48405 | .patterns = &.{ |
| 48351 | 48406 | .{ .src = .{ .to_mem, .none, .none } }, |
| 48352 | 48407 | }, |
| ... | ... | @@ -48361,7 +48416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48361 | 48416 | .unused, |
| 48362 | 48417 | .unused, |
| 48363 | 48418 | }, |
| 48364 | | .dst_temps = .{.mem}, |
| 48419 | .dst_temps = .{ .mem, .unused }, |
| 48365 | 48420 | .clobbers = .{ .eflags = true }, |
| 48366 | 48421 | .each = .{ .once = &.{ |
| 48367 | 48422 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48379,7 +48434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48379 | 48434 | }, .{ |
| 48380 | 48435 | .required_features = .{ .@"64bit", .bmi2, null, null }, |
| 48381 | 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 | 48438 | .patterns = &.{ |
| 48384 | 48439 | .{ .src = .{ .to_mem, .none, .none } }, |
| 48385 | 48440 | }, |
| ... | ... | @@ -48394,7 +48449,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48394 | 48449 | .unused, |
| 48395 | 48450 | .unused, |
| 48396 | 48451 | }, |
| 48397 | | .dst_temps = .{.mem}, |
| 48452 | .dst_temps = .{ .mem, .unused }, |
| 48398 | 48453 | .clobbers = .{ .eflags = true }, |
| 48399 | 48454 | .each = .{ .once = &.{ |
| 48400 | 48455 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48412,7 +48467,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48412 | 48467 | }, .{ |
| 48413 | 48468 | .required_features = .{ .@"64bit", .slow_incdec, null, null }, |
| 48414 | 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 | 48471 | .patterns = &.{ |
| 48417 | 48472 | .{ .src = .{ .to_mem, .none, .none } }, |
| 48418 | 48473 | }, |
| ... | ... | @@ -48427,7 +48482,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48427 | 48482 | .unused, |
| 48428 | 48483 | .unused, |
| 48429 | 48484 | }, |
| 48430 | | .dst_temps = .{.mem}, |
| 48485 | .dst_temps = .{ .mem, .unused }, |
| 48431 | 48486 | .clobbers = .{ .eflags = true }, |
| 48432 | 48487 | .each = .{ .once = &.{ |
| 48433 | 48488 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48447,7 +48502,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48447 | 48502 | }, .{ |
| 48448 | 48503 | .required_features = .{ .@"64bit", null, null, null }, |
| 48449 | 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 | 48506 | .patterns = &.{ |
| 48452 | 48507 | .{ .src = .{ .to_mem, .none, .none } }, |
| 48453 | 48508 | }, |
| ... | ... | @@ -48462,7 +48517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48462 | 48517 | .unused, |
| 48463 | 48518 | .unused, |
| 48464 | 48519 | }, |
| 48465 | | .dst_temps = .{.mem}, |
| 48520 | .dst_temps = .{ .mem, .unused }, |
| 48466 | 48521 | .clobbers = .{ .eflags = true }, |
| 48467 | 48522 | .each = .{ .once = &.{ |
| 48468 | 48523 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48482,7 +48537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48482 | 48537 | }, .{ |
| 48483 | 48538 | .required_features = .{ .@"64bit", .slow_incdec, null, null }, |
| 48484 | 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 | 48541 | .patterns = &.{ |
| 48487 | 48542 | .{ .src = .{ .to_mem, .none, .none } }, |
| 48488 | 48543 | }, |
| ... | ... | @@ -48497,7 +48552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48497 | 48552 | .unused, |
| 48498 | 48553 | .unused, |
| 48499 | 48554 | }, |
| 48500 | | .dst_temps = .{.mem}, |
| 48555 | .dst_temps = .{ .mem, .unused }, |
| 48501 | 48556 | .clobbers = .{ .eflags = true }, |
| 48502 | 48557 | .each = .{ .once = &.{ |
| 48503 | 48558 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48516,7 +48571,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48516 | 48571 | }, .{ |
| 48517 | 48572 | .required_features = .{ .@"64bit", null, null, null }, |
| 48518 | 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 | 48575 | .patterns = &.{ |
| 48521 | 48576 | .{ .src = .{ .to_mem, .none, .none } }, |
| 48522 | 48577 | }, |
| ... | ... | @@ -48531,7 +48586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48531 | 48586 | .unused, |
| 48532 | 48587 | .unused, |
| 48533 | 48588 | }, |
| 48534 | | .dst_temps = .{.mem}, |
| 48589 | .dst_temps = .{ .mem, .unused }, |
| 48535 | 48590 | .clobbers = .{ .eflags = true }, |
| 48536 | 48591 | .each = .{ .once = &.{ |
| 48537 | 48592 | .{ ._, ._, .mov, .tmp0d, .sa(.src0, .add_len), ._, ._ }, |
| ... | ... | @@ -48558,6 +48613,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48558 | 48613 | }; |
| 48559 | 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 | 48625 | .optional_payload_ptr => if (use_old) try cg.airOptionalPayloadPtr(inst) else { |
| 48562 | 48626 | const ty_op = air_datas[@intFromEnum(inst)].ty_op; |
| 48563 | 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 | 48632 | const opt_ty = cg.typeOf(ty_op.operand).childType(zcu); |
| 48569 | 48633 | var ops = try cg.tempsFromOperands(inst, .{ty_op.operand}); |
| 48570 | 48634 | if (!opt_ty.optionalReprIsPayload(zcu)) { |
| 48571 | | const opt_child_ty = opt_ty.optionalChild(zcu); |
| 48572 | | const opt_child_abi_size: i32 = @intCast(opt_child_ty.abiSize(zcu)); |
| 48573 | | try ops[0].toOffset(opt_child_abi_size, cg); |
| 48635 | const opt_pl_ty = opt_ty.optionalChild(zcu); |
| 48636 | const opt_pl_abi_size: i32 = @intCast(opt_pl_ty.abiSize(zcu)); |
| 48637 | try ops[0].toOffset(opt_pl_abi_size, cg); |
| 48574 | 48638 | var has_value = try cg.tempInit(.bool, .{ .immediate = 1 }); |
| 48575 | 48639 | try ops[0].store(&has_value, .{}, cg); |
| 48576 | 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 | 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 | 48681 | .unwrap_errunion_payload_ptr => if (use_old) try cg.airUnwrapErrUnionPayloadPtr(inst) else { |
| 48582 | 48682 | const ty_op = air_datas[@intFromEnum(inst)].ty_op; |
| 48583 | 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 | 48690 | .unwrap_errunion_err_ptr => if (use_old) try cg.airUnwrapErrUnionErrPtr(inst) else { |
| 48591 | 48691 | const ty_op = air_datas[@intFromEnum(inst)].ty_op; |
| 48592 | 48692 | const eu_ty = cg.typeOf(ty_op.operand).childType(zcu); |
| 48693 | const eu_err_ty = ty_op.ty.toType(); |
| 48593 | 48694 | const eu_pl_ty = eu_ty.errorUnionPayload(zcu); |
| 48594 | 48695 | const eu_err_off: i32 = @intCast(codegen.errUnionErrorOffset(eu_pl_ty, zcu)); |
| 48595 | 48696 | var ops = try cg.tempsFromOperands(inst, .{ty_op.operand}); |
| 48596 | 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 | 48699 | try err.finish(inst, &.{ty_op.operand}, &ops, cg); |
| 48599 | 48700 | }, |
| 48600 | 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 | 48707 | const eu_pl_off: i32 = @intCast(codegen.errUnionPayloadOffset(eu_pl_ty, zcu)); |
| 48607 | 48708 | var ops = try cg.tempsFromOperands(inst, .{ty_op.operand}); |
| 48608 | 48709 | try ops[0].toOffset(eu_err_off, cg); |
| 48609 | | var no_err = try cg.tempInit(eu_err_ty, .{ .immediate = 0 }); |
| 48610 | | try ops[0].store(&no_err, .{}, cg); |
| 48611 | | try no_err.die(cg); |
| 48710 | var err = try cg.tempInit(eu_err_ty, .{ .immediate = 0 }); |
| 48711 | try ops[0].store(&err, .{}, cg); |
| 48712 | try err.die(cg); |
| 48612 | 48713 | try ops[0].toOffset(eu_pl_off - eu_err_off, cg); |
| 48613 | 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 | 48741 | .struct_field_ptr => if (use_old) try cg.airStructFieldPtr(inst) else { |
| 48616 | 48742 | const ty_pl = air_datas[@intFromEnum(inst)].ty_pl; |
| 48617 | 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 | 48785 | .@"packed" => break :fallback try cg.airStructFieldVal(inst), |
| 48660 | 48786 | }; |
| 48661 | 48787 | var ops = try cg.tempsFromOperands(inst, .{extra.struct_operand}); |
| 48662 | | // hack around Sema OPV bugs |
| 48663 | | var res = if (field_ty.hasRuntimeBitsIgnoreComptime(zcu)) |
| 48788 | var res = if (!hack_around_sema_opv_bugs or field_ty.hasRuntimeBitsIgnoreComptime(zcu)) |
| 48664 | 48789 | try ops[0].read(field_ty, .{ .disp = field_off }, cg) |
| 48665 | 48790 | else |
| 48666 | 48791 | try cg.tempInit(field_ty, .none); |
| ... | ... | @@ -48671,8 +48796,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48671 | 48796 | const union_ty = cg.typeOf(bin_op.lhs).childType(zcu); |
| 48672 | 48797 | const union_layout = union_ty.unionGetLayout(zcu); |
| 48673 | 48798 | var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs }); |
| 48674 | | // hack around Sema OPV bugs |
| 48675 | | if (union_layout.tag_size > 0) try ops[0].store(&ops[1], .{ |
| 48799 | if (!hack_around_sema_opv_bugs or union_layout.tag_size > 0) try ops[0].store(&ops[1], .{ |
| 48676 | 48800 | .disp = @intCast(union_layout.tagOffset()), |
| 48677 | 48801 | }, cg); |
| 48678 | 48802 | const res = try cg.tempInit(.void, .none); |
| ... | ... | @@ -48730,76 +48854,76 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48730 | 48854 | var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs }); |
| 48731 | 48855 | try ops[0].toSlicePtr(cg); |
| 48732 | 48856 | var res: [1]Temp = undefined; |
| 48733 | | if (res_ty.hasRuntimeBitsIgnoreComptime(zcu)) cg.select(&res, &.{res_ty}, &ops, comptime &.{ .{ |
| 48734 | | .dst_constraints = .{.{ .int = .byte }}, |
| 48857 | if (!hack_around_sema_opv_bugs or res_ty.hasRuntimeBitsIgnoreComptime(zcu)) cg.select(&res, &.{res_ty}, &ops, comptime &.{ .{ |
| 48858 | .dst_constraints = .{ .{ .int = .byte }, .any }, |
| 48735 | 48859 | .patterns = &.{ |
| 48736 | 48860 | .{ .src = .{ .to_gpr, .simm32, .none } }, |
| 48737 | 48861 | }, |
| 48738 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 48862 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 48739 | 48863 | .each = .{ .once = &.{ |
| 48740 | 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 | 48868 | .patterns = &.{ |
| 48745 | 48869 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 48746 | 48870 | }, |
| 48747 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 48871 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 48748 | 48872 | .each = .{ .once = &.{ |
| 48749 | 48873 | .{ ._, ._, .movzx, .dst0d, .leai(.src0b, .src1), ._, ._ }, |
| 48750 | 48874 | } }, |
| 48751 | 48875 | }, .{ |
| 48752 | | .dst_constraints = .{.{ .int = .word }}, |
| 48876 | .dst_constraints = .{ .{ .int = .word }, .any }, |
| 48753 | 48877 | .patterns = &.{ |
| 48754 | 48878 | .{ .src = .{ .to_gpr, .simm32, .none } }, |
| 48755 | 48879 | }, |
| 48756 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 48880 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 48757 | 48881 | .each = .{ .once = &.{ |
| 48758 | 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 | 48886 | .patterns = &.{ |
| 48763 | 48887 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 48764 | 48888 | }, |
| 48765 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 48889 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 48766 | 48890 | .each = .{ .once = &.{ |
| 48767 | 48891 | .{ ._, ._, .movzx, .dst0d, .leasi(.src0w, .@"2", .src1), ._, ._ }, |
| 48768 | 48892 | } }, |
| 48769 | 48893 | }, .{ |
| 48770 | | .dst_constraints = .{.{ .int = .dword }}, |
| 48894 | .dst_constraints = .{ .{ .int = .dword }, .any }, |
| 48771 | 48895 | .patterns = &.{ |
| 48772 | 48896 | .{ .src = .{ .to_gpr, .simm32, .none } }, |
| 48773 | 48897 | }, |
| 48774 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 48898 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 48775 | 48899 | .each = .{ .once = &.{ |
| 48776 | 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 | 48904 | .patterns = &.{ |
| 48781 | 48905 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 48782 | 48906 | }, |
| 48783 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 48907 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 48784 | 48908 | .each = .{ .once = &.{ |
| 48785 | 48909 | .{ ._, ._, .mov, .dst0d, .leasi(.src0d, .@"4", .src1), ._, ._ }, |
| 48786 | 48910 | } }, |
| 48787 | 48911 | }, .{ |
| 48788 | | .dst_constraints = .{.{ .int = .qword }}, |
| 48912 | .dst_constraints = .{ .{ .int = .qword }, .any }, |
| 48789 | 48913 | .patterns = &.{ |
| 48790 | 48914 | .{ .src = .{ .to_gpr, .simm32, .none } }, |
| 48791 | 48915 | }, |
| 48792 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 48916 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 48793 | 48917 | .each = .{ .once = &.{ |
| 48794 | 48918 | .{ ._, ._, .mov, .dst0q, .leaa(.src0q, .add_src0_elem_size_times_src1), ._, ._ }, |
| 48795 | 48919 | } }, |
| 48796 | 48920 | }, .{ |
| 48797 | 48921 | .required_features = .{ .@"64bit", null, null, null }, |
| 48798 | | .dst_constraints = .{.{ .int = .qword }}, |
| 48922 | .dst_constraints = .{ .{ .int = .qword }, .any }, |
| 48799 | 48923 | .patterns = &.{ |
| 48800 | 48924 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 48801 | 48925 | }, |
| 48802 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 48926 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 48803 | 48927 | .each = .{ .once = &.{ |
| 48804 | 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 | 48969 | res[0] = try ops[0].load(res_ty, .{}, cg); |
| 48846 | 48970 | }, |
| 48847 | 48971 | else => |e| return e, |
| 48848 | | } else { |
| 48849 | | // hack around Sema OPV bugs |
| 48850 | | res[0] = try cg.tempInit(res_ty, .none); |
| 48851 | | } |
| 48972 | } else res[0] = try cg.tempInit(res_ty, .none); |
| 48852 | 48973 | try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg); |
| 48853 | 48974 | }, |
| 48854 | 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 | 48984 | const dst_ty = ty_pl.ty.toType(); |
| 48864 | 48985 | if (dst_ty.ptrInfo(zcu).flags.vector_index == .none) zero_offset: { |
| 48865 | 48986 | const elem_size = dst_ty.childType(zcu).abiSize(zcu); |
| 48866 | | // hack around Sema OPV bugs |
| 48867 | | if (elem_size == 0) break :zero_offset; |
| 48987 | if (hack_around_sema_opv_bugs and elem_size == 0) break :zero_offset; |
| 48868 | 48988 | while (true) for (&ops) |*op| { |
| 48869 | 48989 | if (try op.toRegClass(true, .general_purpose, cg)) break; |
| 48870 | 48990 | } else break; |
| ... | ... | @@ -48920,7 +49040,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48920 | 49040 | cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{ |
| 48921 | 49041 | .required_features = .{ .f16c, null, null, null }, |
| 48922 | 49042 | .src_constraints = .{ .{ .float = .word }, .any, .any }, |
| 48923 | | .dst_constraints = .{.{ .int = .dword }}, |
| 49043 | .dst_constraints = .{ .{ .int = .dword }, .any }, |
| 48924 | 49044 | .patterns = &.{ |
| 48925 | 49045 | .{ .src = .{ .to_sse, .none, .none } }, |
| 48926 | 49046 | }, |
| ... | ... | @@ -48935,7 +49055,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48935 | 49055 | .unused, |
| 48936 | 49056 | .unused, |
| 48937 | 49057 | }, |
| 48938 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 49058 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 48939 | 49059 | .each = .{ .once = &.{ |
| 48940 | 49060 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ }, |
| 48941 | 49061 | .{ ._, .v_, .cvttss2si, .dst0d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -48943,7 +49063,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48943 | 49063 | }, .{ |
| 48944 | 49064 | .required_features = .{ .@"64bit", .f16c, null, null }, |
| 48945 | 49065 | .src_constraints = .{ .{ .float = .word }, .any, .any }, |
| 48946 | | .dst_constraints = .{.{ .signed_int = .qword }}, |
| 49066 | .dst_constraints = .{ .{ .signed_int = .qword }, .any }, |
| 48947 | 49067 | .patterns = &.{ |
| 48948 | 49068 | .{ .src = .{ .to_sse, .none, .none } }, |
| 48949 | 49069 | }, |
| ... | ... | @@ -48958,7 +49078,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48958 | 49078 | .unused, |
| 48959 | 49079 | .unused, |
| 48960 | 49080 | }, |
| 48961 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 49081 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 48962 | 49082 | .each = .{ .once = &.{ |
| 48963 | 49083 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ }, |
| 48964 | 49084 | .{ ._, .v_, .cvttss2si, .dst0q, .tmp0d, ._, ._ }, |
| ... | ... | @@ -48966,7 +49086,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48966 | 49086 | }, .{ |
| 48967 | 49087 | .required_features = .{ .@"64bit", .f16c, null, null }, |
| 48968 | 49088 | .src_constraints = .{ .{ .float = .word }, .any, .any }, |
| 48969 | | .dst_constraints = .{.{ .unsigned_int = .qword }}, |
| 49089 | .dst_constraints = .{ .{ .unsigned_int = .qword }, .any }, |
| 48970 | 49090 | .patterns = &.{ |
| 48971 | 49091 | .{ .src = .{ .to_sse, .none, .none } }, |
| 48972 | 49092 | }, |
| ... | ... | @@ -48981,7 +49101,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48981 | 49101 | .unused, |
| 48982 | 49102 | .unused, |
| 48983 | 49103 | }, |
| 48984 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 49104 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 48985 | 49105 | .each = .{ .once = &.{ |
| 48986 | 49106 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ }, |
| 48987 | 49107 | .{ ._, .v_, .cvttss2si, .dst0d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -48989,7 +49109,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48989 | 49109 | }, .{ |
| 48990 | 49110 | .required_features = .{ .@"64bit", .f16c, null, null }, |
| 48991 | 49111 | .src_constraints = .{ .{ .float = .word }, .any, .any }, |
| 48992 | | .dst_constraints = .{.{ .signed_int = .xword }}, |
| 49112 | .dst_constraints = .{ .{ .signed_int = .xword }, .any }, |
| 48993 | 49113 | .patterns = &.{ |
| 48994 | 49114 | .{ .src = .{ .to_sse, .none, .none } }, |
| 48995 | 49115 | }, |
| ... | ... | @@ -49004,7 +49124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49004 | 49124 | .unused, |
| 49005 | 49125 | .unused, |
| 49006 | 49126 | }, |
| 49007 | | .dst_temps = .{.mem}, |
| 49127 | .dst_temps = .{ .mem, .unused }, |
| 49008 | 49128 | .clobbers = .{ .eflags = true }, |
| 49009 | 49129 | .each = .{ .once = &.{ |
| 49010 | 49130 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ }, |
| ... | ... | @@ -49016,7 +49136,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49016 | 49136 | }, .{ |
| 49017 | 49137 | .required_features = .{ .@"64bit", .f16c, null, null }, |
| 49018 | 49138 | .src_constraints = .{ .{ .float = .word }, .any, .any }, |
| 49019 | | .dst_constraints = .{.{ .unsigned_int = .xword }}, |
| 49139 | .dst_constraints = .{ .{ .unsigned_int = .xword }, .any }, |
| 49020 | 49140 | .patterns = &.{ |
| 49021 | 49141 | .{ .src = .{ .to_sse, .none, .none } }, |
| 49022 | 49142 | }, |
| ... | ... | @@ -49031,7 +49151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49031 | 49151 | .unused, |
| 49032 | 49152 | .unused, |
| 49033 | 49153 | }, |
| 49034 | | .dst_temps = .{.mem}, |
| 49154 | .dst_temps = .{ .mem, .unused }, |
| 49035 | 49155 | .each = .{ .once = &.{ |
| 49036 | 49156 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ }, |
| 49037 | 49157 | .{ ._, .v_, .cvttss2si, .tmp1q, .tmp0d, ._, ._ }, |
| ... | ... | @@ -49041,7 +49161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49041 | 49161 | }, .{ |
| 49042 | 49162 | .required_features = .{ .@"64bit", .f16c, null, null }, |
| 49043 | 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 | 49165 | .patterns = &.{ |
| 49046 | 49166 | .{ .src = .{ .to_sse, .none, .none } }, |
| 49047 | 49167 | }, |
| ... | ... | @@ -49056,7 +49176,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49056 | 49176 | .unused, |
| 49057 | 49177 | .unused, |
| 49058 | 49178 | }, |
| 49059 | | .dst_temps = .{.mem}, |
| 49179 | .dst_temps = .{ .mem, .unused }, |
| 49060 | 49180 | .clobbers = .{ .eflags = true }, |
| 49061 | 49181 | .each = .{ .once = &.{ |
| 49062 | 49182 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ }, |
| ... | ... | @@ -49070,7 +49190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49070 | 49190 | }, .{ |
| 49071 | 49191 | .required_features = .{ .@"64bit", .f16c, null, null }, |
| 49072 | 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 | 49194 | .patterns = &.{ |
| 49075 | 49195 | .{ .src = .{ .to_sse, .none, .none } }, |
| 49076 | 49196 | }, |
| ... | ... | @@ -49085,7 +49205,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49085 | 49205 | .unused, |
| 49086 | 49206 | .unused, |
| 49087 | 49207 | }, |
| 49088 | | .dst_temps = .{.mem}, |
| 49208 | .dst_temps = .{ .mem, .unused }, |
| 49089 | 49209 | .clobbers = .{ .eflags = true }, |
| 49090 | 49210 | .each = .{ .once = &.{ |
| 49091 | 49211 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src0q, ._, ._ }, |
| ... | ... | @@ -49099,7 +49219,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49099 | 49219 | }, .{ |
| 49100 | 49220 | .required_features = .{ .sse, null, null, null }, |
| 49101 | 49221 | .src_constraints = .{ .{ .float = .word }, .any, .any }, |
| 49102 | | .dst_constraints = .{.{ .signed_int = .dword }}, |
| 49222 | .dst_constraints = .{ .{ .signed_int = .dword }, .any }, |
| 49103 | 49223 | .patterns = &.{ |
| 49104 | 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 | 49235 | .unused, |
| 49116 | 49236 | .unused, |
| 49117 | 49237 | }, |
| 49118 | | .dst_temps = .{.{ .reg = .eax }}, |
| 49238 | .dst_temps = .{ .{ .reg = .eax }, .unused }, |
| 49119 | 49239 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49120 | 49240 | .each = .{ .once = &.{ |
| 49121 | 49241 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -49123,7 +49243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49123 | 49243 | }, .{ |
| 49124 | 49244 | .required_features = .{ .sse, null, null, null }, |
| 49125 | 49245 | .src_constraints = .{ .{ .float = .word }, .any, .any }, |
| 49126 | | .dst_constraints = .{.{ .unsigned_int = .dword }}, |
| 49246 | .dst_constraints = .{ .{ .unsigned_int = .dword }, .any }, |
| 49127 | 49247 | .patterns = &.{ |
| 49128 | 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 | 49259 | .unused, |
| 49140 | 49260 | .unused, |
| 49141 | 49261 | }, |
| 49142 | | .dst_temps = .{.{ .reg = .eax }}, |
| 49262 | .dst_temps = .{ .{ .reg = .eax }, .unused }, |
| 49143 | 49263 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49144 | 49264 | .each = .{ .once = &.{ |
| 49145 | 49265 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -49147,7 +49267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49147 | 49267 | }, .{ |
| 49148 | 49268 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 49149 | 49269 | .src_constraints = .{ .{ .float = .word }, .any, .any }, |
| 49150 | | .dst_constraints = .{.{ .signed_int = .qword }}, |
| 49270 | .dst_constraints = .{ .{ .signed_int = .qword }, .any }, |
| 49151 | 49271 | .patterns = &.{ |
| 49152 | 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 | 49283 | .unused, |
| 49164 | 49284 | .unused, |
| 49165 | 49285 | }, |
| 49166 | | .dst_temps = .{.{ .reg = .rax }}, |
| 49286 | .dst_temps = .{ .{ .reg = .rax }, .unused }, |
| 49167 | 49287 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49168 | 49288 | .each = .{ .once = &.{ |
| 49169 | 49289 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -49171,7 +49291,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49171 | 49291 | }, .{ |
| 49172 | 49292 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 49173 | 49293 | .src_constraints = .{ .{ .float = .word }, .any, .any }, |
| 49174 | | .dst_constraints = .{.{ .unsigned_int = .qword }}, |
| 49294 | .dst_constraints = .{ .{ .unsigned_int = .qword }, .any }, |
| 49175 | 49295 | .patterns = &.{ |
| 49176 | 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 | 49307 | .unused, |
| 49188 | 49308 | .unused, |
| 49189 | 49309 | }, |
| 49190 | | .dst_temps = .{.{ .reg = .rax }}, |
| 49310 | .dst_temps = .{ .{ .reg = .rax }, .unused }, |
| 49191 | 49311 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49192 | 49312 | .each = .{ .once = &.{ |
| 49193 | 49313 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -49195,7 +49315,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49195 | 49315 | }, .{ |
| 49196 | 49316 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 49197 | 49317 | .src_constraints = .{ .{ .float = .word }, .any, .any }, |
| 49198 | | .dst_constraints = .{.{ .signed_int = .xword }}, |
| 49318 | .dst_constraints = .{ .{ .signed_int = .xword }, .any }, |
| 49199 | 49319 | .patterns = &.{ |
| 49200 | 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 | 49331 | .unused, |
| 49212 | 49332 | .unused, |
| 49213 | 49333 | }, |
| 49214 | | .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }}, |
| 49334 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 49215 | 49335 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49216 | 49336 | .each = .{ .once = &.{ |
| 49217 | 49337 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -49219,7 +49339,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49219 | 49339 | }, .{ |
| 49220 | 49340 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 49221 | 49341 | .src_constraints = .{ .{ .float = .word }, .any, .any }, |
| 49222 | | .dst_constraints = .{.{ .unsigned_int = .xword }}, |
| 49342 | .dst_constraints = .{ .{ .unsigned_int = .xword }, .any }, |
| 49223 | 49343 | .patterns = &.{ |
| 49224 | 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 | 49355 | .unused, |
| 49236 | 49356 | .unused, |
| 49237 | 49357 | }, |
| 49238 | | .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }}, |
| 49358 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 49239 | 49359 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49240 | 49360 | .each = .{ .once = &.{ |
| 49241 | 49361 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -49243,7 +49363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49243 | 49363 | }, .{ |
| 49244 | 49364 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 49245 | 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 | 49367 | .patterns = &.{ |
| 49248 | 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 | 49379 | .unused, |
| 49260 | 49380 | .unused, |
| 49261 | 49381 | }, |
| 49262 | | .dst_temps = .{.mem}, |
| 49382 | .dst_temps = .{ .mem, .unused }, |
| 49263 | 49383 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49264 | 49384 | .each = .{ .once = &.{ |
| 49265 | 49385 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -49272,7 +49392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49272 | 49392 | }, .{ |
| 49273 | 49393 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 49274 | 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 | 49396 | .patterns = &.{ |
| 49277 | 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 | 49408 | .unused, |
| 49289 | 49409 | .unused, |
| 49290 | 49410 | }, |
| 49291 | | .dst_temps = .{.mem}, |
| 49411 | .dst_temps = .{ .mem, .unused }, |
| 49292 | 49412 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49293 | 49413 | .each = .{ .once = &.{ |
| 49294 | 49414 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -49301,7 +49421,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49301 | 49421 | }, .{ |
| 49302 | 49422 | .required_features = .{ .f16c, null, null, null }, |
| 49303 | 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 | 49425 | .patterns = &.{ |
| 49306 | 49426 | .{ .src = .{ .mem, .none, .none } }, |
| 49307 | 49427 | .{ .src = .{ .to_sse, .none, .none } }, |
| ... | ... | @@ -49317,7 +49437,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49317 | 49437 | .unused, |
| 49318 | 49438 | .unused, |
| 49319 | 49439 | }, |
| 49320 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 49440 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 49321 | 49441 | .each = .{ .once = &.{ |
| 49322 | 49442 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 49323 | 49443 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| ... | ... | @@ -49327,7 +49447,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49327 | 49447 | }, .{ |
| 49328 | 49448 | .required_features = .{ .f16c, null, null, null }, |
| 49329 | 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 | 49451 | .patterns = &.{ |
| 49332 | 49452 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49333 | 49453 | }, |
| ... | ... | @@ -49342,7 +49462,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49342 | 49462 | .unused, |
| 49343 | 49463 | .unused, |
| 49344 | 49464 | }, |
| 49345 | | .dst_temps = .{.mem}, |
| 49465 | .dst_temps = .{ .mem, .unused }, |
| 49346 | 49466 | .each = .{ .once = &.{ |
| 49347 | 49467 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 49348 | 49468 | .{ ._, .v_dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -49357,7 +49477,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49357 | 49477 | }, .{ |
| 49358 | 49478 | .required_features = .{ .avx, .slow_incdec, null, null }, |
| 49359 | 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 | 49481 | .patterns = &.{ |
| 49362 | 49482 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49363 | 49483 | }, |
| ... | ... | @@ -49373,7 +49493,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49373 | 49493 | .unused, |
| 49374 | 49494 | .unused, |
| 49375 | 49495 | }, |
| 49376 | | .dst_temps = .{.mem}, |
| 49496 | .dst_temps = .{ .mem, .unused }, |
| 49377 | 49497 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49378 | 49498 | .each = .{ .once = &.{ |
| 49379 | 49499 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -49387,7 +49507,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49387 | 49507 | }, .{ |
| 49388 | 49508 | .required_features = .{ .avx, null, null, null }, |
| 49389 | 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 | 49511 | .patterns = &.{ |
| 49392 | 49512 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49393 | 49513 | }, |
| ... | ... | @@ -49403,7 +49523,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49403 | 49523 | .unused, |
| 49404 | 49524 | .unused, |
| 49405 | 49525 | }, |
| 49406 | | .dst_temps = .{.mem}, |
| 49526 | .dst_temps = .{ .mem, .unused }, |
| 49407 | 49527 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49408 | 49528 | .each = .{ .once = &.{ |
| 49409 | 49529 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -49417,7 +49537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49417 | 49537 | }, .{ |
| 49418 | 49538 | .required_features = .{ .sse2, .slow_incdec, null, null }, |
| 49419 | 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 | 49541 | .patterns = &.{ |
| 49422 | 49542 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49423 | 49543 | }, |
| ... | ... | @@ -49433,7 +49553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49433 | 49553 | .unused, |
| 49434 | 49554 | .unused, |
| 49435 | 49555 | }, |
| 49436 | | .dst_temps = .{.mem}, |
| 49556 | .dst_temps = .{ .mem, .unused }, |
| 49437 | 49557 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49438 | 49558 | .each = .{ .once = &.{ |
| 49439 | 49559 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -49447,7 +49567,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49447 | 49567 | }, .{ |
| 49448 | 49568 | .required_features = .{ .sse2, null, null, null }, |
| 49449 | 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 | 49571 | .patterns = &.{ |
| 49452 | 49572 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49453 | 49573 | }, |
| ... | ... | @@ -49463,7 +49583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49463 | 49583 | .unused, |
| 49464 | 49584 | .unused, |
| 49465 | 49585 | }, |
| 49466 | | .dst_temps = .{.mem}, |
| 49586 | .dst_temps = .{ .mem, .unused }, |
| 49467 | 49587 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49468 | 49588 | .each = .{ .once = &.{ |
| 49469 | 49589 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -49477,7 +49597,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49477 | 49597 | }, .{ |
| 49478 | 49598 | .required_features = .{ .sse, .slow_incdec, null, null }, |
| 49479 | 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 | 49601 | .patterns = &.{ |
| 49482 | 49602 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49483 | 49603 | }, |
| ... | ... | @@ -49493,7 +49613,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49493 | 49613 | .unused, |
| 49494 | 49614 | .unused, |
| 49495 | 49615 | }, |
| 49496 | | .dst_temps = .{.mem}, |
| 49616 | .dst_temps = .{ .mem, .unused }, |
| 49497 | 49617 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49498 | 49618 | .each = .{ .once = &.{ |
| 49499 | 49619 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -49508,7 +49628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49508 | 49628 | }, .{ |
| 49509 | 49629 | .required_features = .{ .sse, null, null, null }, |
| 49510 | 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 | 49632 | .patterns = &.{ |
| 49513 | 49633 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49514 | 49634 | }, |
| ... | ... | @@ -49524,7 +49644,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49524 | 49644 | .unused, |
| 49525 | 49645 | .unused, |
| 49526 | 49646 | }, |
| 49527 | | .dst_temps = .{.mem}, |
| 49647 | .dst_temps = .{ .mem, .unused }, |
| 49528 | 49648 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49529 | 49649 | .each = .{ .once = &.{ |
| 49530 | 49650 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -49539,12 +49659,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49539 | 49659 | }, .{ |
| 49540 | 49660 | .required_features = .{ .f16c, null, null, null }, |
| 49541 | 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 | 49663 | .patterns = &.{ |
| 49544 | 49664 | .{ .src = .{ .mem, .none, .none } }, |
| 49545 | 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 | 49668 | .each = .{ .once = &.{ |
| 49549 | 49669 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 49550 | 49670 | .{ ._, .v_, .cvttps2dq, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -49553,12 +49673,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49553 | 49673 | }, .{ |
| 49554 | 49674 | .required_features = .{ .f16c, null, null, null }, |
| 49555 | 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 | 49677 | .patterns = &.{ |
| 49558 | 49678 | .{ .src = .{ .mem, .none, .none } }, |
| 49559 | 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 | 49682 | .each = .{ .once = &.{ |
| 49563 | 49683 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 49564 | 49684 | .{ ._, .v_, .cvttps2dq, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -49567,7 +49687,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49567 | 49687 | }, .{ |
| 49568 | 49688 | .required_features = .{ .f16c, null, null, null }, |
| 49569 | 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 | 49691 | .patterns = &.{ |
| 49572 | 49692 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49573 | 49693 | }, |
| ... | ... | @@ -49582,7 +49702,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49582 | 49702 | .unused, |
| 49583 | 49703 | .unused, |
| 49584 | 49704 | }, |
| 49585 | | .dst_temps = .{.mem}, |
| 49705 | .dst_temps = .{ .mem, .unused }, |
| 49586 | 49706 | .each = .{ .once = &.{ |
| 49587 | 49707 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 49588 | 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 | 49715 | }, .{ |
| 49596 | 49716 | .required_features = .{ .f16c, null, null, null }, |
| 49597 | 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 | 49719 | .patterns = &.{ |
| 49600 | 49720 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49601 | 49721 | }, |
| ... | ... | @@ -49610,7 +49730,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49610 | 49730 | .unused, |
| 49611 | 49731 | .unused, |
| 49612 | 49732 | }, |
| 49613 | | .dst_temps = .{.mem}, |
| 49733 | .dst_temps = .{ .mem, .unused }, |
| 49614 | 49734 | .each = .{ .once = &.{ |
| 49615 | 49735 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 49616 | 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 | 49743 | }, .{ |
| 49624 | 49744 | .required_features = .{ .avx, null, null, null }, |
| 49625 | 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 | 49747 | .patterns = &.{ |
| 49628 | 49748 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49629 | 49749 | }, |
| ... | ... | @@ -49639,7 +49759,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49639 | 49759 | .unused, |
| 49640 | 49760 | .unused, |
| 49641 | 49761 | }, |
| 49642 | | .dst_temps = .{.mem}, |
| 49762 | .dst_temps = .{ .mem, .unused }, |
| 49643 | 49763 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49644 | 49764 | .each = .{ .once = &.{ |
| 49645 | 49765 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -49653,7 +49773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49653 | 49773 | }, .{ |
| 49654 | 49774 | .required_features = .{ .sse2, null, null, null }, |
| 49655 | 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 | 49777 | .patterns = &.{ |
| 49658 | 49778 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49659 | 49779 | }, |
| ... | ... | @@ -49669,7 +49789,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49669 | 49789 | .unused, |
| 49670 | 49790 | .unused, |
| 49671 | 49791 | }, |
| 49672 | | .dst_temps = .{.mem}, |
| 49792 | .dst_temps = .{ .mem, .unused }, |
| 49673 | 49793 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49674 | 49794 | .each = .{ .once = &.{ |
| 49675 | 49795 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -49683,7 +49803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49683 | 49803 | }, .{ |
| 49684 | 49804 | .required_features = .{ .sse, null, null, null }, |
| 49685 | 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 | 49807 | .patterns = &.{ |
| 49688 | 49808 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49689 | 49809 | }, |
| ... | ... | @@ -49699,7 +49819,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49699 | 49819 | .unused, |
| 49700 | 49820 | .unused, |
| 49701 | 49821 | }, |
| 49702 | | .dst_temps = .{.mem}, |
| 49822 | .dst_temps = .{ .mem, .unused }, |
| 49703 | 49823 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49704 | 49824 | .each = .{ .once = &.{ |
| 49705 | 49825 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -49714,7 +49834,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49714 | 49834 | }, .{ |
| 49715 | 49835 | .required_features = .{ .f16c, null, null, null }, |
| 49716 | 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 | 49838 | .patterns = &.{ |
| 49719 | 49839 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49720 | 49840 | }, |
| ... | ... | @@ -49729,7 +49849,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49729 | 49849 | .unused, |
| 49730 | 49850 | .unused, |
| 49731 | 49851 | }, |
| 49732 | | .dst_temps = .{.mem}, |
| 49852 | .dst_temps = .{ .mem, .unused }, |
| 49733 | 49853 | .each = .{ .once = &.{ |
| 49734 | 49854 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 49735 | 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 | 49861 | }, .{ |
| 49742 | 49862 | .required_features = .{ .f16c, null, null, null }, |
| 49743 | 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 | 49865 | .patterns = &.{ |
| 49746 | 49866 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49747 | 49867 | }, |
| ... | ... | @@ -49756,7 +49876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49756 | 49876 | .unused, |
| 49757 | 49877 | .unused, |
| 49758 | 49878 | }, |
| 49759 | | .dst_temps = .{.mem}, |
| 49879 | .dst_temps = .{ .mem, .unused }, |
| 49760 | 49880 | .each = .{ .once = &.{ |
| 49761 | 49881 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 49762 | 49882 | .{ .@"0:", .vp_, .xor, .tmp1x, .tmp1x, .tmp1x, ._ }, |
| ... | ... | @@ -49770,7 +49890,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49770 | 49890 | }, .{ |
| 49771 | 49891 | .required_features = .{ .avx, null, null, null }, |
| 49772 | 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 | 49894 | .patterns = &.{ |
| 49775 | 49895 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49776 | 49896 | }, |
| ... | ... | @@ -49786,7 +49906,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49786 | 49906 | .unused, |
| 49787 | 49907 | .unused, |
| 49788 | 49908 | }, |
| 49789 | | .dst_temps = .{.mem}, |
| 49909 | .dst_temps = .{ .mem, .unused }, |
| 49790 | 49910 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49791 | 49911 | .each = .{ .once = &.{ |
| 49792 | 49912 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -49800,7 +49920,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49800 | 49920 | }, .{ |
| 49801 | 49921 | .required_features = .{ .avx, null, null, null }, |
| 49802 | 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 | 49924 | .patterns = &.{ |
| 49805 | 49925 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49806 | 49926 | }, |
| ... | ... | @@ -49816,7 +49936,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49816 | 49936 | .unused, |
| 49817 | 49937 | .unused, |
| 49818 | 49938 | }, |
| 49819 | | .dst_temps = .{.mem}, |
| 49939 | .dst_temps = .{ .mem, .unused }, |
| 49820 | 49940 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49821 | 49941 | .each = .{ .once = &.{ |
| 49822 | 49942 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -49830,7 +49950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49830 | 49950 | }, .{ |
| 49831 | 49951 | .required_features = .{ .sse2, null, null, null }, |
| 49832 | 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 | 49954 | .patterns = &.{ |
| 49835 | 49955 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49836 | 49956 | }, |
| ... | ... | @@ -49846,7 +49966,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49846 | 49966 | .unused, |
| 49847 | 49967 | .unused, |
| 49848 | 49968 | }, |
| 49849 | | .dst_temps = .{.mem}, |
| 49969 | .dst_temps = .{ .mem, .unused }, |
| 49850 | 49970 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49851 | 49971 | .each = .{ .once = &.{ |
| 49852 | 49972 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -49860,7 +49980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49860 | 49980 | }, .{ |
| 49861 | 49981 | .required_features = .{ .sse2, null, null, null }, |
| 49862 | 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 | 49984 | .patterns = &.{ |
| 49865 | 49985 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49866 | 49986 | }, |
| ... | ... | @@ -49876,7 +49996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49876 | 49996 | .unused, |
| 49877 | 49997 | .unused, |
| 49878 | 49998 | }, |
| 49879 | | .dst_temps = .{.mem}, |
| 49999 | .dst_temps = .{ .mem, .unused }, |
| 49880 | 50000 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49881 | 50001 | .each = .{ .once = &.{ |
| 49882 | 50002 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -49890,7 +50010,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49890 | 50010 | }, .{ |
| 49891 | 50011 | .required_features = .{ .sse, null, null, null }, |
| 49892 | 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 | 50014 | .patterns = &.{ |
| 49895 | 50015 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49896 | 50016 | }, |
| ... | ... | @@ -49906,7 +50026,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49906 | 50026 | .unused, |
| 49907 | 50027 | .unused, |
| 49908 | 50028 | }, |
| 49909 | | .dst_temps = .{.mem}, |
| 50029 | .dst_temps = .{ .mem, .unused }, |
| 49910 | 50030 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49911 | 50031 | .each = .{ .once = &.{ |
| 49912 | 50032 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -49921,7 +50041,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49921 | 50041 | }, .{ |
| 49922 | 50042 | .required_features = .{ .sse, null, null, null }, |
| 49923 | 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 | 50045 | .patterns = &.{ |
| 49926 | 50046 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49927 | 50047 | }, |
| ... | ... | @@ -49937,7 +50057,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49937 | 50057 | .unused, |
| 49938 | 50058 | .unused, |
| 49939 | 50059 | }, |
| 49940 | | .dst_temps = .{.mem}, |
| 50060 | .dst_temps = .{ .mem, .unused }, |
| 49941 | 50061 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 49942 | 50062 | .each = .{ .once = &.{ |
| 49943 | 50063 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -49952,7 +50072,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49952 | 50072 | }, .{ |
| 49953 | 50073 | .required_features = .{ .@"64bit", .f16c, null, null }, |
| 49954 | 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 | 50076 | .patterns = &.{ |
| 49957 | 50077 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49958 | 50078 | }, |
| ... | ... | @@ -49967,7 +50087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49967 | 50087 | .unused, |
| 49968 | 50088 | .unused, |
| 49969 | 50089 | }, |
| 49970 | | .dst_temps = .{.mem}, |
| 50090 | .dst_temps = .{ .mem, .unused }, |
| 49971 | 50091 | .each = .{ .once = &.{ |
| 49972 | 50092 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 49973 | 50093 | .{ .@"0:", .vp_, .xor, .tmp1x, .tmp1x, .tmp1x, ._ }, |
| ... | ... | @@ -49981,7 +50101,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49981 | 50101 | }, .{ |
| 49982 | 50102 | .required_features = .{ .avx, null, null, null }, |
| 49983 | 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 | 50105 | .patterns = &.{ |
| 49986 | 50106 | .{ .src = .{ .to_mem, .none, .none } }, |
| 49987 | 50107 | }, |
| ... | ... | @@ -49997,7 +50117,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49997 | 50117 | .unused, |
| 49998 | 50118 | .unused, |
| 49999 | 50119 | }, |
| 50000 | | .dst_temps = .{.mem}, |
| 50120 | .dst_temps = .{ .mem, .unused }, |
| 50001 | 50121 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50002 | 50122 | .each = .{ .once = &.{ |
| 50003 | 50123 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50011,7 +50131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50011 | 50131 | }, .{ |
| 50012 | 50132 | .required_features = .{ .avx, null, null, null }, |
| 50013 | 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 | 50135 | .patterns = &.{ |
| 50016 | 50136 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50017 | 50137 | }, |
| ... | ... | @@ -50027,7 +50147,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50027 | 50147 | .unused, |
| 50028 | 50148 | .unused, |
| 50029 | 50149 | }, |
| 50030 | | .dst_temps = .{.mem}, |
| 50150 | .dst_temps = .{ .mem, .unused }, |
| 50031 | 50151 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50032 | 50152 | .each = .{ .once = &.{ |
| 50033 | 50153 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50041,7 +50161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50041 | 50161 | }, .{ |
| 50042 | 50162 | .required_features = .{ .sse2, null, null, null }, |
| 50043 | 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 | 50165 | .patterns = &.{ |
| 50046 | 50166 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50047 | 50167 | }, |
| ... | ... | @@ -50057,7 +50177,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50057 | 50177 | .unused, |
| 50058 | 50178 | .unused, |
| 50059 | 50179 | }, |
| 50060 | | .dst_temps = .{.mem}, |
| 50180 | .dst_temps = .{ .mem, .unused }, |
| 50061 | 50181 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50062 | 50182 | .each = .{ .once = &.{ |
| 50063 | 50183 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50071,7 +50191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50071 | 50191 | }, .{ |
| 50072 | 50192 | .required_features = .{ .sse2, null, null, null }, |
| 50073 | 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 | 50195 | .patterns = &.{ |
| 50076 | 50196 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50077 | 50197 | }, |
| ... | ... | @@ -50087,7 +50207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50087 | 50207 | .unused, |
| 50088 | 50208 | .unused, |
| 50089 | 50209 | }, |
| 50090 | | .dst_temps = .{.mem}, |
| 50210 | .dst_temps = .{ .mem, .unused }, |
| 50091 | 50211 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50092 | 50212 | .each = .{ .once = &.{ |
| 50093 | 50213 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50101,7 +50221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50101 | 50221 | }, .{ |
| 50102 | 50222 | .required_features = .{ .sse, null, null, null }, |
| 50103 | 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 | 50225 | .patterns = &.{ |
| 50106 | 50226 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50107 | 50227 | }, |
| ... | ... | @@ -50117,7 +50237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50117 | 50237 | .unused, |
| 50118 | 50238 | .unused, |
| 50119 | 50239 | }, |
| 50120 | | .dst_temps = .{.mem}, |
| 50240 | .dst_temps = .{ .mem, .unused }, |
| 50121 | 50241 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50122 | 50242 | .each = .{ .once = &.{ |
| 50123 | 50243 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50132,7 +50252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50132 | 50252 | }, .{ |
| 50133 | 50253 | .required_features = .{ .sse, null, null, null }, |
| 50134 | 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 | 50256 | .patterns = &.{ |
| 50137 | 50257 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50138 | 50258 | }, |
| ... | ... | @@ -50148,7 +50268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50148 | 50268 | .unused, |
| 50149 | 50269 | .unused, |
| 50150 | 50270 | }, |
| 50151 | | .dst_temps = .{.mem}, |
| 50271 | .dst_temps = .{ .mem, .unused }, |
| 50152 | 50272 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50153 | 50273 | .each = .{ .once = &.{ |
| 50154 | 50274 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50163,7 +50283,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50163 | 50283 | }, .{ |
| 50164 | 50284 | .required_features = .{ .avx, null, null, null }, |
| 50165 | 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 | 50287 | .patterns = &.{ |
| 50168 | 50288 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50169 | 50289 | }, |
| ... | ... | @@ -50179,7 +50299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50179 | 50299 | .unused, |
| 50180 | 50300 | .unused, |
| 50181 | 50301 | }, |
| 50182 | | .dst_temps = .{.mem}, |
| 50302 | .dst_temps = .{ .mem, .unused }, |
| 50183 | 50303 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50184 | 50304 | .each = .{ .once = &.{ |
| 50185 | 50305 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50194,7 +50314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50194 | 50314 | }, .{ |
| 50195 | 50315 | .required_features = .{ .avx, null, null, null }, |
| 50196 | 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 | 50318 | .patterns = &.{ |
| 50199 | 50319 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50200 | 50320 | }, |
| ... | ... | @@ -50210,7 +50330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50210 | 50330 | .unused, |
| 50211 | 50331 | .unused, |
| 50212 | 50332 | }, |
| 50213 | | .dst_temps = .{.mem}, |
| 50333 | .dst_temps = .{ .mem, .unused }, |
| 50214 | 50334 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50215 | 50335 | .each = .{ .once = &.{ |
| 50216 | 50336 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50225,7 +50345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50225 | 50345 | }, .{ |
| 50226 | 50346 | .required_features = .{ .sse2, null, null, null }, |
| 50227 | 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 | 50349 | .patterns = &.{ |
| 50230 | 50350 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50231 | 50351 | }, |
| ... | ... | @@ -50241,7 +50361,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50241 | 50361 | .unused, |
| 50242 | 50362 | .unused, |
| 50243 | 50363 | }, |
| 50244 | | .dst_temps = .{.mem}, |
| 50364 | .dst_temps = .{ .mem, .unused }, |
| 50245 | 50365 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50246 | 50366 | .each = .{ .once = &.{ |
| 50247 | 50367 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50256,7 +50376,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50256 | 50376 | }, .{ |
| 50257 | 50377 | .required_features = .{ .sse2, null, null, null }, |
| 50258 | 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 | 50380 | .patterns = &.{ |
| 50261 | 50381 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50262 | 50382 | }, |
| ... | ... | @@ -50272,7 +50392,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50272 | 50392 | .unused, |
| 50273 | 50393 | .unused, |
| 50274 | 50394 | }, |
| 50275 | | .dst_temps = .{.mem}, |
| 50395 | .dst_temps = .{ .mem, .unused }, |
| 50276 | 50396 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50277 | 50397 | .each = .{ .once = &.{ |
| 50278 | 50398 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50287,7 +50407,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50287 | 50407 | }, .{ |
| 50288 | 50408 | .required_features = .{ .sse, null, null, null }, |
| 50289 | 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 | 50411 | .patterns = &.{ |
| 50292 | 50412 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50293 | 50413 | }, |
| ... | ... | @@ -50303,7 +50423,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50303 | 50423 | .unused, |
| 50304 | 50424 | .unused, |
| 50305 | 50425 | }, |
| 50306 | | .dst_temps = .{.mem}, |
| 50426 | .dst_temps = .{ .mem, .unused }, |
| 50307 | 50427 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50308 | 50428 | .each = .{ .once = &.{ |
| 50309 | 50429 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50319,7 +50439,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50319 | 50439 | }, .{ |
| 50320 | 50440 | .required_features = .{ .sse, null, null, null }, |
| 50321 | 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 | 50443 | .patterns = &.{ |
| 50324 | 50444 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50325 | 50445 | }, |
| ... | ... | @@ -50335,7 +50455,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50335 | 50455 | .unused, |
| 50336 | 50456 | .unused, |
| 50337 | 50457 | }, |
| 50338 | | .dst_temps = .{.mem}, |
| 50458 | .dst_temps = .{ .mem, .unused }, |
| 50339 | 50459 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50340 | 50460 | .each = .{ .once = &.{ |
| 50341 | 50461 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50351,7 +50471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50351 | 50471 | }, .{ |
| 50352 | 50472 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 50353 | 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 | 50475 | .patterns = &.{ |
| 50356 | 50476 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50357 | 50477 | }, |
| ... | ... | @@ -50367,7 +50487,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50367 | 50487 | .unused, |
| 50368 | 50488 | .unused, |
| 50369 | 50489 | }, |
| 50370 | | .dst_temps = .{.mem}, |
| 50490 | .dst_temps = .{ .mem, .unused }, |
| 50371 | 50491 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50372 | 50492 | .each = .{ .once = &.{ |
| 50373 | 50493 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50384,7 +50504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50384 | 50504 | }, .{ |
| 50385 | 50505 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 50386 | 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 | 50508 | .patterns = &.{ |
| 50389 | 50509 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50390 | 50510 | }, |
| ... | ... | @@ -50400,7 +50520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50400 | 50520 | .unused, |
| 50401 | 50521 | .unused, |
| 50402 | 50522 | }, |
| 50403 | | .dst_temps = .{.mem}, |
| 50523 | .dst_temps = .{ .mem, .unused }, |
| 50404 | 50524 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50405 | 50525 | .each = .{ .once = &.{ |
| 50406 | 50526 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50417,7 +50537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50417 | 50537 | }, .{ |
| 50418 | 50538 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 50419 | 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 | 50541 | .patterns = &.{ |
| 50422 | 50542 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50423 | 50543 | }, |
| ... | ... | @@ -50433,7 +50553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50433 | 50553 | .unused, |
| 50434 | 50554 | .unused, |
| 50435 | 50555 | }, |
| 50436 | | .dst_temps = .{.mem}, |
| 50556 | .dst_temps = .{ .mem, .unused }, |
| 50437 | 50557 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50438 | 50558 | .each = .{ .once = &.{ |
| 50439 | 50559 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50450,7 +50570,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50450 | 50570 | }, .{ |
| 50451 | 50571 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 50452 | 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 | 50574 | .patterns = &.{ |
| 50455 | 50575 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50456 | 50576 | }, |
| ... | ... | @@ -50466,7 +50586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50466 | 50586 | .unused, |
| 50467 | 50587 | .unused, |
| 50468 | 50588 | }, |
| 50469 | | .dst_temps = .{.mem}, |
| 50589 | .dst_temps = .{ .mem, .unused }, |
| 50470 | 50590 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50471 | 50591 | .each = .{ .once = &.{ |
| 50472 | 50592 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50483,7 +50603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50483 | 50603 | }, .{ |
| 50484 | 50604 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 50485 | 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 | 50607 | .patterns = &.{ |
| 50488 | 50608 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50489 | 50609 | }, |
| ... | ... | @@ -50499,7 +50619,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50499 | 50619 | .unused, |
| 50500 | 50620 | .unused, |
| 50501 | 50621 | }, |
| 50502 | | .dst_temps = .{.mem}, |
| 50622 | .dst_temps = .{ .mem, .unused }, |
| 50503 | 50623 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50504 | 50624 | .each = .{ .once = &.{ |
| 50505 | 50625 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50517,7 +50637,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50517 | 50637 | }, .{ |
| 50518 | 50638 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 50519 | 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 | 50641 | .patterns = &.{ |
| 50522 | 50642 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50523 | 50643 | }, |
| ... | ... | @@ -50533,7 +50653,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50533 | 50653 | .unused, |
| 50534 | 50654 | .unused, |
| 50535 | 50655 | }, |
| 50536 | | .dst_temps = .{.mem}, |
| 50656 | .dst_temps = .{ .mem, .unused }, |
| 50537 | 50657 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50538 | 50658 | .each = .{ .once = &.{ |
| 50539 | 50659 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -50551,55 +50671,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50551 | 50671 | }, .{ |
| 50552 | 50672 | .required_features = .{ .avx, null, null, null }, |
| 50553 | 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 | 50675 | .patterns = &.{ |
| 50556 | 50676 | .{ .src = .{ .mem, .none, .none } }, |
| 50557 | 50677 | .{ .src = .{ .to_sse, .none, .none } }, |
| 50558 | 50678 | }, |
| 50559 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 50679 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 50560 | 50680 | .each = .{ .once = &.{ |
| 50561 | 50681 | .{ ._, .v_, .cvttss2si, .dst0d, .src0d, ._, ._ }, |
| 50562 | 50682 | } }, |
| 50563 | 50683 | }, .{ |
| 50564 | 50684 | .required_features = .{ .sse, null, null, null }, |
| 50565 | 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 | 50687 | .patterns = &.{ |
| 50568 | 50688 | .{ .src = .{ .mem, .none, .none } }, |
| 50569 | 50689 | .{ .src = .{ .to_sse, .none, .none } }, |
| 50570 | 50690 | }, |
| 50571 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 50691 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 50572 | 50692 | .each = .{ .once = &.{ |
| 50573 | 50693 | .{ ._, ._, .cvttss2si, .dst0d, .src0d, ._, ._ }, |
| 50574 | 50694 | } }, |
| 50575 | 50695 | }, .{ |
| 50576 | 50696 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 50577 | 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 | 50699 | .patterns = &.{ |
| 50580 | 50700 | .{ .src = .{ .mem, .none, .none } }, |
| 50581 | 50701 | .{ .src = .{ .to_sse, .none, .none } }, |
| 50582 | 50702 | }, |
| 50583 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 50703 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 50584 | 50704 | .each = .{ .once = &.{ |
| 50585 | 50705 | .{ ._, .v_, .cvttss2si, .dst0q, .src0d, ._, ._ }, |
| 50586 | 50706 | } }, |
| 50587 | 50707 | }, .{ |
| 50588 | 50708 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 50589 | 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 | 50711 | .patterns = &.{ |
| 50592 | 50712 | .{ .src = .{ .mem, .none, .none } }, |
| 50593 | 50713 | .{ .src = .{ .to_sse, .none, .none } }, |
| 50594 | 50714 | }, |
| 50595 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 50715 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 50596 | 50716 | .each = .{ .once = &.{ |
| 50597 | 50717 | .{ ._, ._, .cvttss2si, .dst0q, .src0d, ._, ._ }, |
| 50598 | 50718 | } }, |
| 50599 | 50719 | }, .{ |
| 50600 | 50720 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 50601 | 50721 | .src_constraints = .{ .{ .float = .dword }, .any, .any }, |
| 50602 | | .dst_constraints = .{.{ .exact_unsigned_int = 64 }}, |
| 50722 | .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any }, |
| 50603 | 50723 | .patterns = &.{ |
| 50604 | 50724 | .{ .src = .{ .to_sse, .none, .none } }, |
| 50605 | 50725 | }, |
| ... | ... | @@ -50614,7 +50734,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50614 | 50734 | .unused, |
| 50615 | 50735 | .unused, |
| 50616 | 50736 | }, |
| 50617 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 50737 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 50618 | 50738 | .clobbers = .{ .eflags = true }, |
| 50619 | 50739 | .each = .{ .once = &.{ |
| 50620 | 50740 | .{ ._, ._, .lea, .tmp1p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -50629,7 +50749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50629 | 50749 | }, .{ |
| 50630 | 50750 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 50631 | 50751 | .src_constraints = .{ .{ .float = .dword }, .any, .any }, |
| 50632 | | .dst_constraints = .{.{ .exact_unsigned_int = 64 }}, |
| 50752 | .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any }, |
| 50633 | 50753 | .patterns = &.{ |
| 50634 | 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 | 50764 | .unused, |
| 50645 | 50765 | .unused, |
| 50646 | 50766 | }, |
| 50647 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 50767 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 50648 | 50768 | .clobbers = .{ .eflags = true }, |
| 50649 | 50769 | .each = .{ .once = &.{ |
| 50650 | 50770 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp2), ._, ._ }, |
| ... | ... | @@ -50659,7 +50779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50659 | 50779 | }, .{ |
| 50660 | 50780 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 50661 | 50781 | .src_constraints = .{ .{ .float = .dword }, .any, .any }, |
| 50662 | | .dst_constraints = .{.{ .signed_int = .xword }}, |
| 50782 | .dst_constraints = .{ .{ .signed_int = .xword }, .any }, |
| 50663 | 50783 | .patterns = &.{ |
| 50664 | 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 | 50795 | .unused, |
| 50676 | 50796 | .unused, |
| 50677 | 50797 | }, |
| 50678 | | .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }}, |
| 50798 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 50679 | 50799 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50680 | 50800 | .each = .{ .once = &.{ |
| 50681 | 50801 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -50683,7 +50803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50683 | 50803 | }, .{ |
| 50684 | 50804 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 50685 | 50805 | .src_constraints = .{ .{ .float = .dword }, .any, .any }, |
| 50686 | | .dst_constraints = .{.{ .unsigned_int = .xword }}, |
| 50806 | .dst_constraints = .{ .{ .unsigned_int = .xword }, .any }, |
| 50687 | 50807 | .patterns = &.{ |
| 50688 | 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 | 50819 | .unused, |
| 50700 | 50820 | .unused, |
| 50701 | 50821 | }, |
| 50702 | | .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }}, |
| 50822 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 50703 | 50823 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50704 | 50824 | .each = .{ .once = &.{ |
| 50705 | 50825 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -50707,7 +50827,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50707 | 50827 | }, .{ |
| 50708 | 50828 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 50709 | 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 | 50831 | .patterns = &.{ |
| 50712 | 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 | 50843 | .unused, |
| 50724 | 50844 | .unused, |
| 50725 | 50845 | }, |
| 50726 | | .dst_temps = .{.mem}, |
| 50846 | .dst_temps = .{ .mem, .unused }, |
| 50727 | 50847 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50728 | 50848 | .each = .{ .once = &.{ |
| 50729 | 50849 | .{ ._, .v_d, .mov, .tmp0d, .src0x, ._, ._ }, |
| ... | ... | @@ -50746,7 +50866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50746 | 50866 | }, .{ |
| 50747 | 50867 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 50748 | 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 | 50870 | .patterns = &.{ |
| 50751 | 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 | 50882 | .unused, |
| 50763 | 50883 | .unused, |
| 50764 | 50884 | }, |
| 50765 | | .dst_temps = .{.mem}, |
| 50885 | .dst_temps = .{ .mem, .unused }, |
| 50766 | 50886 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50767 | 50887 | .each = .{ .once = &.{ |
| 50768 | 50888 | .{ ._, ._d, .mov, .tmp0d, .src0x, ._, ._ }, |
| ... | ... | @@ -50785,7 +50905,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50785 | 50905 | }, .{ |
| 50786 | 50906 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 50787 | 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 | 50909 | .patterns = &.{ |
| 50790 | 50910 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50791 | 50911 | }, |
| ... | ... | @@ -50801,7 +50921,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50801 | 50921 | .unused, |
| 50802 | 50922 | .unused, |
| 50803 | 50923 | }, |
| 50804 | | .dst_temps = .{.mem}, |
| 50924 | .dst_temps = .{ .mem, .unused }, |
| 50805 | 50925 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50806 | 50926 | .each = .{ .once = &.{ |
| 50807 | 50927 | .{ ._, ._ss, .mov, .tmp0x, .src0d, ._, ._ }, |
| ... | ... | @@ -50824,7 +50944,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50824 | 50944 | }, .{ |
| 50825 | 50945 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 50826 | 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 | 50948 | .patterns = &.{ |
| 50829 | 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 | 50960 | .unused, |
| 50841 | 50961 | .unused, |
| 50842 | 50962 | }, |
| 50843 | | .dst_temps = .{.mem}, |
| 50963 | .dst_temps = .{ .mem, .unused }, |
| 50844 | 50964 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 50845 | 50965 | .each = .{ .once = &.{ |
| 50846 | 50966 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -50854,7 +50974,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50854 | 50974 | }, .{ |
| 50855 | 50975 | .required_features = .{ .avx, null, null, null }, |
| 50856 | 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 | 50978 | .patterns = &.{ |
| 50859 | 50979 | .{ .src = .{ .mem, .none, .none } }, |
| 50860 | 50980 | .{ .src = .{ .to_sse, .none, .none } }, |
| ... | ... | @@ -50870,7 +50990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50870 | 50990 | .unused, |
| 50871 | 50991 | .unused, |
| 50872 | 50992 | }, |
| 50873 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 50993 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 50874 | 50994 | .each = .{ .once = &.{ |
| 50875 | 50995 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 50876 | 50996 | .{ ._, .v_, .cvttps2dq, .dst0x, .src0x, ._, ._ }, |
| ... | ... | @@ -50879,7 +50999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50879 | 50999 | }, .{ |
| 50880 | 51000 | .required_features = .{ .ssse3, null, null, null }, |
| 50881 | 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 | 51003 | .patterns = &.{ |
| 50884 | 51004 | .{ .src = .{ .mem, .none, .none } }, |
| 50885 | 51005 | .{ .src = .{ .to_sse, .none, .none } }, |
| ... | ... | @@ -50895,7 +51015,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50895 | 51015 | .unused, |
| 50896 | 51016 | .unused, |
| 50897 | 51017 | }, |
| 50898 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 51018 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 50899 | 51019 | .each = .{ .once = &.{ |
| 50900 | 51020 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 50901 | 51021 | .{ ._, ._, .cvttps2dq, .dst0x, .src0x, ._, ._ }, |
| ... | ... | @@ -50904,7 +51024,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50904 | 51024 | }, .{ |
| 50905 | 51025 | .required_features = .{ .avx, null, null, null }, |
| 50906 | 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 | 51028 | .patterns = &.{ |
| 50909 | 51029 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50910 | 51030 | }, |
| ... | ... | @@ -50919,7 +51039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50919 | 51039 | .unused, |
| 50920 | 51040 | .unused, |
| 50921 | 51041 | }, |
| 50922 | | .dst_temps = .{.mem}, |
| 51042 | .dst_temps = .{ .mem, .unused }, |
| 50923 | 51043 | .each = .{ .once = &.{ |
| 50924 | 51044 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 50925 | 51045 | .{ ._, .v_dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -50933,7 +51053,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50933 | 51053 | }, .{ |
| 50934 | 51054 | .required_features = .{ .ssse3, null, null, null }, |
| 50935 | 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 | 51057 | .patterns = &.{ |
| 50938 | 51058 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50939 | 51059 | }, |
| ... | ... | @@ -50948,7 +51068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50948 | 51068 | .unused, |
| 50949 | 51069 | .unused, |
| 50950 | 51070 | }, |
| 50951 | | .dst_temps = .{.mem}, |
| 51071 | .dst_temps = .{ .mem, .unused }, |
| 50952 | 51072 | .each = .{ .once = &.{ |
| 50953 | 51073 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 50954 | 51074 | .{ ._, ._dqa, .mov, .tmp2x, .lea(.tmp0x), ._, ._ }, |
| ... | ... | @@ -50962,7 +51082,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50962 | 51082 | }, .{ |
| 50963 | 51083 | .required_features = .{ .sse, .slow_incdec, null, null }, |
| 50964 | 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 | 51086 | .patterns = &.{ |
| 50967 | 51087 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50968 | 51088 | }, |
| ... | ... | @@ -50977,7 +51097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50977 | 51097 | .unused, |
| 50978 | 51098 | .unused, |
| 50979 | 51099 | }, |
| 50980 | | .dst_temps = .{.mem}, |
| 51100 | .dst_temps = .{ .mem, .unused }, |
| 50981 | 51101 | .each = .{ .once = &.{ |
| 50982 | 51102 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| 50983 | 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 | 51108 | }, .{ |
| 50989 | 51109 | .required_features = .{ .sse, null, null, null }, |
| 50990 | 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 | 51112 | .patterns = &.{ |
| 50993 | 51113 | .{ .src = .{ .to_mem, .none, .none } }, |
| 50994 | 51114 | }, |
| ... | ... | @@ -51003,7 +51123,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51003 | 51123 | .unused, |
| 51004 | 51124 | .unused, |
| 51005 | 51125 | }, |
| 51006 | | .dst_temps = .{.mem}, |
| 51126 | .dst_temps = .{ .mem, .unused }, |
| 51007 | 51127 | .each = .{ .once = &.{ |
| 51008 | 51128 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| 51009 | 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 | 51134 | }, .{ |
| 51015 | 51135 | .required_features = .{ .avx, .slow_incdec, null, null }, |
| 51016 | 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 | 51138 | .patterns = &.{ |
| 51019 | 51139 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51020 | 51140 | }, |
| ... | ... | @@ -51030,7 +51150,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51030 | 51150 | .unused, |
| 51031 | 51151 | .unused, |
| 51032 | 51152 | }, |
| 51033 | | .dst_temps = .{.mem}, |
| 51153 | .dst_temps = .{ .mem, .unused }, |
| 51034 | 51154 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51035 | 51155 | .each = .{ .once = &.{ |
| 51036 | 51156 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51043,7 +51163,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51043 | 51163 | }, .{ |
| 51044 | 51164 | .required_features = .{ .avx, null, null, null }, |
| 51045 | 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 | 51167 | .patterns = &.{ |
| 51048 | 51168 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51049 | 51169 | }, |
| ... | ... | @@ -51059,7 +51179,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51059 | 51179 | .unused, |
| 51060 | 51180 | .unused, |
| 51061 | 51181 | }, |
| 51062 | | .dst_temps = .{.mem}, |
| 51182 | .dst_temps = .{ .mem, .unused }, |
| 51063 | 51183 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51064 | 51184 | .each = .{ .once = &.{ |
| 51065 | 51185 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51072,7 +51192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51072 | 51192 | }, .{ |
| 51073 | 51193 | .required_features = .{ .sse, .slow_incdec, null, null }, |
| 51074 | 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 | 51196 | .patterns = &.{ |
| 51077 | 51197 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51078 | 51198 | }, |
| ... | ... | @@ -51088,7 +51208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51088 | 51208 | .unused, |
| 51089 | 51209 | .unused, |
| 51090 | 51210 | }, |
| 51091 | | .dst_temps = .{.mem}, |
| 51211 | .dst_temps = .{ .mem, .unused }, |
| 51092 | 51212 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51093 | 51213 | .each = .{ .once = &.{ |
| 51094 | 51214 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51101,7 +51221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51101 | 51221 | }, .{ |
| 51102 | 51222 | .required_features = .{ .sse, null, null, null }, |
| 51103 | 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 | 51225 | .patterns = &.{ |
| 51106 | 51226 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51107 | 51227 | }, |
| ... | ... | @@ -51117,7 +51237,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51117 | 51237 | .unused, |
| 51118 | 51238 | .unused, |
| 51119 | 51239 | }, |
| 51120 | | .dst_temps = .{.mem}, |
| 51240 | .dst_temps = .{ .mem, .unused }, |
| 51121 | 51241 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51122 | 51242 | .each = .{ .once = &.{ |
| 51123 | 51243 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51130,12 +51250,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51130 | 51250 | }, .{ |
| 51131 | 51251 | .required_features = .{ .avx, null, null, null }, |
| 51132 | 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 | 51254 | .patterns = &.{ |
| 51135 | 51255 | .{ .src = .{ .mem, .none, .none } }, |
| 51136 | 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 | 51259 | .each = .{ .once = &.{ |
| 51140 | 51260 | .{ ._, .v_, .cvttps2dq, .dst0x, .src0x, ._, ._ }, |
| 51141 | 51261 | .{ ._, .vp_w, .ackssd, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -51143,12 +51263,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51143 | 51263 | }, .{ |
| 51144 | 51264 | .required_features = .{ .sse2, null, null, null }, |
| 51145 | 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 | 51267 | .patterns = &.{ |
| 51148 | 51268 | .{ .src = .{ .mem, .none, .none } }, |
| 51149 | 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 | 51272 | .each = .{ .once = &.{ |
| 51153 | 51273 | .{ ._, ._, .cvttps2dq, .dst0x, .src0x, ._, ._ }, |
| 51154 | 51274 | .{ ._, .p_w, .ackssd, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -51156,12 +51276,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51156 | 51276 | }, .{ |
| 51157 | 51277 | .required_features = .{ .avx, null, null, null }, |
| 51158 | 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 | 51280 | .patterns = &.{ |
| 51161 | 51281 | .{ .src = .{ .mem, .none, .none } }, |
| 51162 | 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 | 51285 | .each = .{ .once = &.{ |
| 51166 | 51286 | .{ ._, .v_, .cvttps2dq, .dst0x, .src0x, ._, ._ }, |
| 51167 | 51287 | .{ ._, .vp_w, .ackusd, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -51169,12 +51289,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51169 | 51289 | }, .{ |
| 51170 | 51290 | .required_features = .{ .sse4_1, null, null, null }, |
| 51171 | 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 | 51293 | .patterns = &.{ |
| 51174 | 51294 | .{ .src = .{ .mem, .none, .none } }, |
| 51175 | 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 | 51298 | .each = .{ .once = &.{ |
| 51179 | 51299 | .{ ._, ._, .cvttps2dq, .dst0x, .src0x, ._, ._ }, |
| 51180 | 51300 | .{ ._, .p_w, .ackusd, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -51182,7 +51302,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51182 | 51302 | }, .{ |
| 51183 | 51303 | .required_features = .{ .avx, null, null, null }, |
| 51184 | 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 | 51306 | .patterns = &.{ |
| 51187 | 51307 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51188 | 51308 | }, |
| ... | ... | @@ -51197,7 +51317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51197 | 51317 | .unused, |
| 51198 | 51318 | .unused, |
| 51199 | 51319 | }, |
| 51200 | | .dst_temps = .{.mem}, |
| 51320 | .dst_temps = .{ .mem, .unused }, |
| 51201 | 51321 | .each = .{ .once = &.{ |
| 51202 | 51322 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| 51203 | 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 | 51329 | }, .{ |
| 51210 | 51330 | .required_features = .{ .sse2, null, null, null }, |
| 51211 | 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 | 51333 | .patterns = &.{ |
| 51214 | 51334 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51215 | 51335 | }, |
| ... | ... | @@ -51224,7 +51344,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51224 | 51344 | .unused, |
| 51225 | 51345 | .unused, |
| 51226 | 51346 | }, |
| 51227 | | .dst_temps = .{.mem}, |
| 51347 | .dst_temps = .{ .mem, .unused }, |
| 51228 | 51348 | .each = .{ .once = &.{ |
| 51229 | 51349 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| 51230 | 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 | 51356 | }, .{ |
| 51237 | 51357 | .required_features = .{ .avx, null, null, null }, |
| 51238 | 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 | 51360 | .patterns = &.{ |
| 51241 | 51361 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51242 | 51362 | }, |
| ... | ... | @@ -51251,7 +51371,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51251 | 51371 | .unused, |
| 51252 | 51372 | .unused, |
| 51253 | 51373 | }, |
| 51254 | | .dst_temps = .{.mem}, |
| 51374 | .dst_temps = .{ .mem, .unused }, |
| 51255 | 51375 | .each = .{ .once = &.{ |
| 51256 | 51376 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| 51257 | 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 | 51383 | }, .{ |
| 51264 | 51384 | .required_features = .{ .sse4_1, null, null, null }, |
| 51265 | 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 | 51387 | .patterns = &.{ |
| 51268 | 51388 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51269 | 51389 | }, |
| ... | ... | @@ -51278,7 +51398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51278 | 51398 | .unused, |
| 51279 | 51399 | .unused, |
| 51280 | 51400 | }, |
| 51281 | | .dst_temps = .{.mem}, |
| 51401 | .dst_temps = .{ .mem, .unused }, |
| 51282 | 51402 | .each = .{ .once = &.{ |
| 51283 | 51403 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| 51284 | 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 | 51410 | }, .{ |
| 51291 | 51411 | .required_features = .{ .avx, null, null, null }, |
| 51292 | 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 | 51414 | .patterns = &.{ |
| 51295 | 51415 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51296 | 51416 | }, |
| ... | ... | @@ -51306,7 +51426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51306 | 51426 | .unused, |
| 51307 | 51427 | .unused, |
| 51308 | 51428 | }, |
| 51309 | | .dst_temps = .{.mem}, |
| 51429 | .dst_temps = .{ .mem, .unused }, |
| 51310 | 51430 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51311 | 51431 | .each = .{ .once = &.{ |
| 51312 | 51432 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51319,7 +51439,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51319 | 51439 | }, .{ |
| 51320 | 51440 | .required_features = .{ .sse, null, null, null }, |
| 51321 | 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 | 51443 | .patterns = &.{ |
| 51324 | 51444 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51325 | 51445 | }, |
| ... | ... | @@ -51335,7 +51455,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51335 | 51455 | .unused, |
| 51336 | 51456 | .unused, |
| 51337 | 51457 | }, |
| 51338 | | .dst_temps = .{.mem}, |
| 51458 | .dst_temps = .{ .mem, .unused }, |
| 51339 | 51459 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51340 | 51460 | .each = .{ .once = &.{ |
| 51341 | 51461 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51348,31 +51468,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51348 | 51468 | }, .{ |
| 51349 | 51469 | .required_features = .{ .avx, null, null, null }, |
| 51350 | 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 | 51472 | .patterns = &.{ |
| 51353 | 51473 | .{ .src = .{ .mem, .none, .none } }, |
| 51354 | 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 | 51477 | .each = .{ .once = &.{ |
| 51358 | 51478 | .{ ._, .v_, .cvttps2dq, .dst0x, .src0x, ._, ._ }, |
| 51359 | 51479 | } }, |
| 51360 | 51480 | }, .{ |
| 51361 | 51481 | .required_features = .{ .sse2, null, null, null }, |
| 51362 | 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 | 51484 | .patterns = &.{ |
| 51365 | 51485 | .{ .src = .{ .mem, .none, .none } }, |
| 51366 | 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 | 51489 | .each = .{ .once = &.{ |
| 51370 | 51490 | .{ ._, ._, .cvttps2dq, .dst0x, .src0x, ._, ._ }, |
| 51371 | 51491 | } }, |
| 51372 | 51492 | }, .{ |
| 51373 | 51493 | .required_features = .{ .avx, null, null, null }, |
| 51374 | 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 | 51496 | .patterns = &.{ |
| 51377 | 51497 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51378 | 51498 | }, |
| ... | ... | @@ -51387,7 +51507,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51387 | 51507 | .unused, |
| 51388 | 51508 | .unused, |
| 51389 | 51509 | }, |
| 51390 | | .dst_temps = .{.mem}, |
| 51510 | .dst_temps = .{ .mem, .unused }, |
| 51391 | 51511 | .each = .{ .once = &.{ |
| 51392 | 51512 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 51393 | 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 | 51518 | }, .{ |
| 51399 | 51519 | .required_features = .{ .sse2, null, null, null }, |
| 51400 | 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 | 51522 | .patterns = &.{ |
| 51403 | 51523 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51404 | 51524 | }, |
| ... | ... | @@ -51413,7 +51533,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51413 | 51533 | .unused, |
| 51414 | 51534 | .unused, |
| 51415 | 51535 | }, |
| 51416 | | .dst_temps = .{.mem}, |
| 51536 | .dst_temps = .{ .mem, .unused }, |
| 51417 | 51537 | .each = .{ .once = &.{ |
| 51418 | 51538 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 51419 | 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 | 51544 | }, .{ |
| 51425 | 51545 | .required_features = .{ .avx, null, null, null }, |
| 51426 | 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 | 51548 | .patterns = &.{ |
| 51429 | 51549 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51430 | 51550 | }, |
| ... | ... | @@ -51440,7 +51560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51440 | 51560 | .unused, |
| 51441 | 51561 | .unused, |
| 51442 | 51562 | }, |
| 51443 | | .dst_temps = .{.mem}, |
| 51563 | .dst_temps = .{ .mem, .unused }, |
| 51444 | 51564 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51445 | 51565 | .each = .{ .once = &.{ |
| 51446 | 51566 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51453,7 +51573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51453 | 51573 | }, .{ |
| 51454 | 51574 | .required_features = .{ .avx, null, null, null }, |
| 51455 | 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 | 51577 | .patterns = &.{ |
| 51458 | 51578 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51459 | 51579 | }, |
| ... | ... | @@ -51469,7 +51589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51469 | 51589 | .unused, |
| 51470 | 51590 | .unused, |
| 51471 | 51591 | }, |
| 51472 | | .dst_temps = .{.mem}, |
| 51592 | .dst_temps = .{ .mem, .unused }, |
| 51473 | 51593 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51474 | 51594 | .each = .{ .once = &.{ |
| 51475 | 51595 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51482,7 +51602,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51482 | 51602 | }, .{ |
| 51483 | 51603 | .required_features = .{ .sse, null, null, null }, |
| 51484 | 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 | 51606 | .patterns = &.{ |
| 51487 | 51607 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51488 | 51608 | }, |
| ... | ... | @@ -51498,7 +51618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51498 | 51618 | .unused, |
| 51499 | 51619 | .unused, |
| 51500 | 51620 | }, |
| 51501 | | .dst_temps = .{.mem}, |
| 51621 | .dst_temps = .{ .mem, .unused }, |
| 51502 | 51622 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51503 | 51623 | .each = .{ .once = &.{ |
| 51504 | 51624 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51511,7 +51631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51511 | 51631 | }, .{ |
| 51512 | 51632 | .required_features = .{ .sse, null, null, null }, |
| 51513 | 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 | 51635 | .patterns = &.{ |
| 51516 | 51636 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51517 | 51637 | }, |
| ... | ... | @@ -51527,7 +51647,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51527 | 51647 | .unused, |
| 51528 | 51648 | .unused, |
| 51529 | 51649 | }, |
| 51530 | | .dst_temps = .{.mem}, |
| 51650 | .dst_temps = .{ .mem, .unused }, |
| 51531 | 51651 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51532 | 51652 | .each = .{ .once = &.{ |
| 51533 | 51653 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51540,7 +51660,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51540 | 51660 | }, .{ |
| 51541 | 51661 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 51542 | 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 | 51664 | .patterns = &.{ |
| 51545 | 51665 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51546 | 51666 | }, |
| ... | ... | @@ -51555,7 +51675,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51555 | 51675 | .unused, |
| 51556 | 51676 | .unused, |
| 51557 | 51677 | }, |
| 51558 | | .dst_temps = .{.mem}, |
| 51678 | .dst_temps = .{ .mem, .unused }, |
| 51559 | 51679 | .each = .{ .once = &.{ |
| 51560 | 51680 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 51561 | 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 | 51686 | }, .{ |
| 51567 | 51687 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 51568 | 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 | 51690 | .patterns = &.{ |
| 51571 | 51691 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51572 | 51692 | }, |
| ... | ... | @@ -51581,7 +51701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51581 | 51701 | .unused, |
| 51582 | 51702 | .unused, |
| 51583 | 51703 | }, |
| 51584 | | .dst_temps = .{.mem}, |
| 51704 | .dst_temps = .{ .mem, .unused }, |
| 51585 | 51705 | .each = .{ .once = &.{ |
| 51586 | 51706 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 51587 | 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 | 51712 | }, .{ |
| 51593 | 51713 | .required_features = .{ .avx, null, null, null }, |
| 51594 | 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 | 51716 | .patterns = &.{ |
| 51597 | 51717 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51598 | 51718 | }, |
| ... | ... | @@ -51608,7 +51728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51608 | 51728 | .unused, |
| 51609 | 51729 | .unused, |
| 51610 | 51730 | }, |
| 51611 | | .dst_temps = .{.mem}, |
| 51731 | .dst_temps = .{ .mem, .unused }, |
| 51612 | 51732 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51613 | 51733 | .each = .{ .once = &.{ |
| 51614 | 51734 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51621,7 +51741,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51621 | 51741 | }, .{ |
| 51622 | 51742 | .required_features = .{ .avx, null, null, null }, |
| 51623 | 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 | 51745 | .patterns = &.{ |
| 51626 | 51746 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51627 | 51747 | }, |
| ... | ... | @@ -51637,7 +51757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51637 | 51757 | .unused, |
| 51638 | 51758 | .unused, |
| 51639 | 51759 | }, |
| 51640 | | .dst_temps = .{.mem}, |
| 51760 | .dst_temps = .{ .mem, .unused }, |
| 51641 | 51761 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51642 | 51762 | .each = .{ .once = &.{ |
| 51643 | 51763 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51650,7 +51770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51650 | 51770 | }, .{ |
| 51651 | 51771 | .required_features = .{ .sse, null, null, null }, |
| 51652 | 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 | 51774 | .patterns = &.{ |
| 51655 | 51775 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51656 | 51776 | }, |
| ... | ... | @@ -51666,7 +51786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51666 | 51786 | .unused, |
| 51667 | 51787 | .unused, |
| 51668 | 51788 | }, |
| 51669 | | .dst_temps = .{.mem}, |
| 51789 | .dst_temps = .{ .mem, .unused }, |
| 51670 | 51790 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51671 | 51791 | .each = .{ .once = &.{ |
| 51672 | 51792 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51679,7 +51799,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51679 | 51799 | }, .{ |
| 51680 | 51800 | .required_features = .{ .sse, null, null, null }, |
| 51681 | 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 | 51803 | .patterns = &.{ |
| 51684 | 51804 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51685 | 51805 | }, |
| ... | ... | @@ -51695,7 +51815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51695 | 51815 | .unused, |
| 51696 | 51816 | .unused, |
| 51697 | 51817 | }, |
| 51698 | | .dst_temps = .{.mem}, |
| 51818 | .dst_temps = .{ .mem, .unused }, |
| 51699 | 51819 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51700 | 51820 | .each = .{ .once = &.{ |
| 51701 | 51821 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51708,7 +51828,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51708 | 51828 | }, .{ |
| 51709 | 51829 | .required_features = .{ .avx, null, null, null }, |
| 51710 | 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 | 51832 | .patterns = &.{ |
| 51713 | 51833 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51714 | 51834 | }, |
| ... | ... | @@ -51724,7 +51844,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51724 | 51844 | .unused, |
| 51725 | 51845 | .unused, |
| 51726 | 51846 | }, |
| 51727 | | .dst_temps = .{.mem}, |
| 51847 | .dst_temps = .{ .mem, .unused }, |
| 51728 | 51848 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51729 | 51849 | .each = .{ .once = &.{ |
| 51730 | 51850 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51738,7 +51858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51738 | 51858 | }, .{ |
| 51739 | 51859 | .required_features = .{ .avx, null, null, null }, |
| 51740 | 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 | 51862 | .patterns = &.{ |
| 51743 | 51863 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51744 | 51864 | }, |
| ... | ... | @@ -51754,7 +51874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51754 | 51874 | .unused, |
| 51755 | 51875 | .unused, |
| 51756 | 51876 | }, |
| 51757 | | .dst_temps = .{.mem}, |
| 51877 | .dst_temps = .{ .mem, .unused }, |
| 51758 | 51878 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51759 | 51879 | .each = .{ .once = &.{ |
| 51760 | 51880 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51768,7 +51888,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51768 | 51888 | }, .{ |
| 51769 | 51889 | .required_features = .{ .sse, null, null, null }, |
| 51770 | 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 | 51892 | .patterns = &.{ |
| 51773 | 51893 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51774 | 51894 | }, |
| ... | ... | @@ -51784,7 +51904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51784 | 51904 | .unused, |
| 51785 | 51905 | .unused, |
| 51786 | 51906 | }, |
| 51787 | | .dst_temps = .{.mem}, |
| 51907 | .dst_temps = .{ .mem, .unused }, |
| 51788 | 51908 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51789 | 51909 | .each = .{ .once = &.{ |
| 51790 | 51910 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51798,7 +51918,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51798 | 51918 | }, .{ |
| 51799 | 51919 | .required_features = .{ .sse, null, null, null }, |
| 51800 | 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 | 51922 | .patterns = &.{ |
| 51803 | 51923 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51804 | 51924 | }, |
| ... | ... | @@ -51814,7 +51934,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51814 | 51934 | .unused, |
| 51815 | 51935 | .unused, |
| 51816 | 51936 | }, |
| 51817 | | .dst_temps = .{.mem}, |
| 51937 | .dst_temps = .{ .mem, .unused }, |
| 51818 | 51938 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51819 | 51939 | .each = .{ .once = &.{ |
| 51820 | 51940 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51828,7 +51948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51828 | 51948 | }, .{ |
| 51829 | 51949 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 51830 | 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 | 51952 | .patterns = &.{ |
| 51833 | 51953 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51834 | 51954 | }, |
| ... | ... | @@ -51844,7 +51964,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51844 | 51964 | .unused, |
| 51845 | 51965 | .unused, |
| 51846 | 51966 | }, |
| 51847 | | .dst_temps = .{.mem}, |
| 51967 | .dst_temps = .{ .mem, .unused }, |
| 51848 | 51968 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51849 | 51969 | .each = .{ .once = &.{ |
| 51850 | 51970 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51860,7 +51980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51860 | 51980 | }, .{ |
| 51861 | 51981 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 51862 | 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 | 51984 | .patterns = &.{ |
| 51865 | 51985 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51866 | 51986 | }, |
| ... | ... | @@ -51876,7 +51996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51876 | 51996 | .unused, |
| 51877 | 51997 | .unused, |
| 51878 | 51998 | }, |
| 51879 | | .dst_temps = .{.mem}, |
| 51999 | .dst_temps = .{ .mem, .unused }, |
| 51880 | 52000 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51881 | 52001 | .each = .{ .once = &.{ |
| 51882 | 52002 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51892,7 +52012,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51892 | 52012 | }, .{ |
| 51893 | 52013 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 51894 | 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 | 52016 | .patterns = &.{ |
| 51897 | 52017 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51898 | 52018 | }, |
| ... | ... | @@ -51908,7 +52028,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51908 | 52028 | .unused, |
| 51909 | 52029 | .unused, |
| 51910 | 52030 | }, |
| 51911 | | .dst_temps = .{.mem}, |
| 52031 | .dst_temps = .{ .mem, .unused }, |
| 51912 | 52032 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51913 | 52033 | .each = .{ .once = &.{ |
| 51914 | 52034 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51924,7 +52044,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51924 | 52044 | }, .{ |
| 51925 | 52045 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 51926 | 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 | 52048 | .patterns = &.{ |
| 51929 | 52049 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51930 | 52050 | }, |
| ... | ... | @@ -51940,7 +52060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51940 | 52060 | .unused, |
| 51941 | 52061 | .unused, |
| 51942 | 52062 | }, |
| 51943 | | .dst_temps = .{.mem}, |
| 52063 | .dst_temps = .{ .mem, .unused }, |
| 51944 | 52064 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51945 | 52065 | .each = .{ .once = &.{ |
| 51946 | 52066 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -51956,31 +52076,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51956 | 52076 | }, .{ |
| 51957 | 52077 | .required_features = .{ .avx, null, null, null }, |
| 51958 | 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 | 52080 | .patterns = &.{ |
| 51961 | 52081 | .{ .src = .{ .mem, .none, .none } }, |
| 51962 | 52082 | .{ .src = .{ .to_sse, .none, .none } }, |
| 51963 | 52083 | }, |
| 51964 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 52084 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 51965 | 52085 | .each = .{ .once = &.{ |
| 51966 | 52086 | .{ ._, .v_, .cvttsd2si, .dst0d, .src0q, ._, ._ }, |
| 51967 | 52087 | } }, |
| 51968 | 52088 | }, .{ |
| 51969 | 52089 | .required_features = .{ .sse2, null, null, null }, |
| 51970 | 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 | 52092 | .patterns = &.{ |
| 51973 | 52093 | .{ .src = .{ .mem, .none, .none } }, |
| 51974 | 52094 | .{ .src = .{ .to_sse, .none, .none } }, |
| 51975 | 52095 | }, |
| 51976 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 52096 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 51977 | 52097 | .each = .{ .once = &.{ |
| 51978 | 52098 | .{ ._, ._, .cvttsd2si, .dst0d, .src0q, ._, ._ }, |
| 51979 | 52099 | } }, |
| 51980 | 52100 | }, .{ |
| 51981 | 52101 | .required_features = .{ .x87, null, null, null }, |
| 51982 | 52102 | .src_constraints = .{ .{ .float = .qword }, .any, .any }, |
| 51983 | | .dst_constraints = .{.{ .signed_int = .byte }}, |
| 52103 | .dst_constraints = .{ .{ .signed_int = .byte }, .any }, |
| 51984 | 52104 | .patterns = &.{ |
| 51985 | 52105 | .{ .src = .{ .to_mem, .none, .none } }, |
| 51986 | 52106 | }, |
| ... | ... | @@ -51995,7 +52115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51995 | 52115 | .unused, |
| 51996 | 52116 | .unused, |
| 51997 | 52117 | }, |
| 51998 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 52118 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 51999 | 52119 | .each = .{ .once = &.{ |
| 52000 | 52120 | .{ ._, .f_, .ld, .src0q, ._, ._, ._ }, |
| 52001 | 52121 | .{ ._, .fi_p, .stt, .tmp1w, ._, ._, ._ }, |
| ... | ... | @@ -52004,7 +52124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52004 | 52124 | }, .{ |
| 52005 | 52125 | .required_features = .{ .x87, null, null, null }, |
| 52006 | 52126 | .src_constraints = .{ .{ .float = .qword }, .any, .any }, |
| 52007 | | .dst_constraints = .{.{ .unsigned_int = .byte }}, |
| 52127 | .dst_constraints = .{ .{ .unsigned_int = .byte }, .any }, |
| 52008 | 52128 | .patterns = &.{ |
| 52009 | 52129 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52010 | 52130 | }, |
| ... | ... | @@ -52019,7 +52139,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52019 | 52139 | .unused, |
| 52020 | 52140 | .unused, |
| 52021 | 52141 | }, |
| 52022 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 52142 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 52023 | 52143 | .each = .{ .once = &.{ |
| 52024 | 52144 | .{ ._, .f_, .ld, .src0q, ._, ._, ._ }, |
| 52025 | 52145 | .{ ._, .fi_p, .stt, .tmp1w, ._, ._, ._ }, |
| ... | ... | @@ -52028,7 +52148,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52028 | 52148 | }, .{ |
| 52029 | 52149 | .required_features = .{ .x87, null, null, null }, |
| 52030 | 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 | 52152 | .patterns = &.{ |
| 52033 | 52153 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52034 | 52154 | }, |
| ... | ... | @@ -52043,7 +52163,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52043 | 52163 | .unused, |
| 52044 | 52164 | .unused, |
| 52045 | 52165 | }, |
| 52046 | | .dst_temps = .{.mem}, |
| 52166 | .dst_temps = .{ .mem, .unused }, |
| 52047 | 52167 | .each = .{ .once = &.{ |
| 52048 | 52168 | .{ ._, .f_, .ld, .src0q, ._, ._, ._ }, |
| 52049 | 52169 | .{ ._, .fi_p, .stt, .dst0w, ._, ._, ._ }, |
| ... | ... | @@ -52051,7 +52171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52051 | 52171 | }, .{ |
| 52052 | 52172 | .required_features = .{ .x87, null, null, null }, |
| 52053 | 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 | 52175 | .patterns = &.{ |
| 52056 | 52176 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52057 | 52177 | }, |
| ... | ... | @@ -52066,7 +52186,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52066 | 52186 | .unused, |
| 52067 | 52187 | .unused, |
| 52068 | 52188 | }, |
| 52069 | | .dst_temps = .{.mem}, |
| 52189 | .dst_temps = .{ .mem, .unused }, |
| 52070 | 52190 | .each = .{ .once = &.{ |
| 52071 | 52191 | .{ ._, .f_, .ld, .src0q, ._, ._, ._ }, |
| 52072 | 52192 | .{ ._, .fi_p, .stt, .dst0d, ._, ._, ._ }, |
| ... | ... | @@ -52074,31 +52194,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52074 | 52194 | }, .{ |
| 52075 | 52195 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 52076 | 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 | 52198 | .patterns = &.{ |
| 52079 | 52199 | .{ .src = .{ .mem, .none, .none } }, |
| 52080 | 52200 | .{ .src = .{ .to_sse, .none, .none } }, |
| 52081 | 52201 | }, |
| 52082 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 52202 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 52083 | 52203 | .each = .{ .once = &.{ |
| 52084 | 52204 | .{ ._, .v_, .cvttsd2si, .dst0q, .src0q, ._, ._ }, |
| 52085 | 52205 | } }, |
| 52086 | 52206 | }, .{ |
| 52087 | 52207 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 52088 | 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 | 52210 | .patterns = &.{ |
| 52091 | 52211 | .{ .src = .{ .mem, .none, .none } }, |
| 52092 | 52212 | .{ .src = .{ .to_sse, .none, .none } }, |
| 52093 | 52213 | }, |
| 52094 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 52214 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 52095 | 52215 | .each = .{ .once = &.{ |
| 52096 | 52216 | .{ ._, ._, .cvttsd2si, .dst0q, .src0q, ._, ._ }, |
| 52097 | 52217 | } }, |
| 52098 | 52218 | }, .{ |
| 52099 | 52219 | .required_features = .{ .x87, null, null, null }, |
| 52100 | 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 | 52222 | .patterns = &.{ |
| 52103 | 52223 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52104 | 52224 | }, |
| ... | ... | @@ -52113,7 +52233,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52113 | 52233 | .unused, |
| 52114 | 52234 | .unused, |
| 52115 | 52235 | }, |
| 52116 | | .dst_temps = .{.mem}, |
| 52236 | .dst_temps = .{ .mem, .unused }, |
| 52117 | 52237 | .each = .{ .once = &.{ |
| 52118 | 52238 | .{ ._, .f_, .ld, .src0q, ._, ._, ._ }, |
| 52119 | 52239 | .{ ._, .fi_p, .stt, .dst0q, ._, ._, ._ }, |
| ... | ... | @@ -52121,7 +52241,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52121 | 52241 | }, .{ |
| 52122 | 52242 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 52123 | 52243 | .src_constraints = .{ .{ .float = .qword }, .any, .any }, |
| 52124 | | .dst_constraints = .{.{ .exact_unsigned_int = 64 }}, |
| 52244 | .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any }, |
| 52125 | 52245 | .patterns = &.{ |
| 52126 | 52246 | .{ .src = .{ .to_sse, .none, .none } }, |
| 52127 | 52247 | }, |
| ... | ... | @@ -52136,7 +52256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52136 | 52256 | .unused, |
| 52137 | 52257 | .unused, |
| 52138 | 52258 | }, |
| 52139 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 52259 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 52140 | 52260 | .clobbers = .{ .eflags = true }, |
| 52141 | 52261 | .each = .{ .once = &.{ |
| 52142 | 52262 | .{ ._, ._, .lea, .tmp1p, .mem(.tmp3), ._, ._ }, |
| ... | ... | @@ -52151,7 +52271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52151 | 52271 | }, .{ |
| 52152 | 52272 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 52153 | 52273 | .src_constraints = .{ .{ .float = .qword }, .any, .any }, |
| 52154 | | .dst_constraints = .{.{ .exact_unsigned_int = 64 }}, |
| 52274 | .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any }, |
| 52155 | 52275 | .patterns = &.{ |
| 52156 | 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 | 52286 | .unused, |
| 52167 | 52287 | .unused, |
| 52168 | 52288 | }, |
| 52169 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 52289 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 52170 | 52290 | .clobbers = .{ .eflags = true }, |
| 52171 | 52291 | .each = .{ .once = &.{ |
| 52172 | 52292 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp2), ._, ._ }, |
| ... | ... | @@ -52181,7 +52301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52181 | 52301 | }, .{ |
| 52182 | 52302 | .required_features = .{ .@"64bit", .x87, null, null }, |
| 52183 | 52303 | .src_constraints = .{ .{ .float = .qword }, .any, .any }, |
| 52184 | | .dst_constraints = .{.{ .exact_unsigned_int = 64 }}, |
| 52304 | .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any }, |
| 52185 | 52305 | .patterns = &.{ |
| 52186 | 52306 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52187 | 52307 | }, |
| ... | ... | @@ -52196,7 +52316,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52196 | 52316 | .unused, |
| 52197 | 52317 | .unused, |
| 52198 | 52318 | }, |
| 52199 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 52319 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 52200 | 52320 | .clobbers = .{ .eflags = true }, |
| 52201 | 52321 | .each = .{ .once = &.{ |
| 52202 | 52322 | .{ ._, .f_, .ld, .src0q, ._, ._, ._ }, |
| ... | ... | @@ -52214,7 +52334,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52214 | 52334 | }, .{ |
| 52215 | 52335 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 52216 | 52336 | .src_constraints = .{ .{ .float = .qword }, .any, .any }, |
| 52217 | | .dst_constraints = .{.{ .signed_int = .xword }}, |
| 52337 | .dst_constraints = .{ .{ .signed_int = .xword }, .any }, |
| 52218 | 52338 | .patterns = &.{ |
| 52219 | 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 | 52350 | .unused, |
| 52231 | 52351 | .unused, |
| 52232 | 52352 | }, |
| 52233 | | .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }}, |
| 52353 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 52234 | 52354 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 52235 | 52355 | .each = .{ .once = &.{ |
| 52236 | 52356 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -52238,7 +52358,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52238 | 52358 | }, .{ |
| 52239 | 52359 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 52240 | 52360 | .src_constraints = .{ .{ .float = .qword }, .any, .any }, |
| 52241 | | .dst_constraints = .{.{ .unsigned_int = .xword }}, |
| 52361 | .dst_constraints = .{ .{ .unsigned_int = .xword }, .any }, |
| 52242 | 52362 | .patterns = &.{ |
| 52243 | 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 | 52374 | .unused, |
| 52255 | 52375 | .unused, |
| 52256 | 52376 | }, |
| 52257 | | .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }}, |
| 52377 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 52258 | 52378 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 52259 | 52379 | .each = .{ .once = &.{ |
| 52260 | 52380 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -52262,7 +52382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52262 | 52382 | }, .{ |
| 52263 | 52383 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 52264 | 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 | 52386 | .patterns = &.{ |
| 52267 | 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 | 52398 | .unused, |
| 52279 | 52399 | .unused, |
| 52280 | 52400 | }, |
| 52281 | | .dst_temps = .{.mem}, |
| 52401 | .dst_temps = .{ .mem, .unused }, |
| 52282 | 52402 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 52283 | 52403 | .each = .{ .once = &.{ |
| 52284 | 52404 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| ... | ... | @@ -52288,7 +52408,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52288 | 52408 | }, .{ |
| 52289 | 52409 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 52290 | 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 | 52412 | .patterns = &.{ |
| 52293 | 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 | 52424 | .unused, |
| 52305 | 52425 | .unused, |
| 52306 | 52426 | }, |
| 52307 | | .dst_temps = .{.mem}, |
| 52427 | .dst_temps = .{ .mem, .unused }, |
| 52308 | 52428 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 52309 | 52429 | .each = .{ .once = &.{ |
| 52310 | 52430 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| ... | ... | @@ -52314,7 +52434,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52314 | 52434 | }, .{ |
| 52315 | 52435 | .required_features = .{ .avx, null, null, null }, |
| 52316 | 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 | 52438 | .patterns = &.{ |
| 52319 | 52439 | .{ .src = .{ .mem, .none, .none } }, |
| 52320 | 52440 | .{ .src = .{ .to_sse, .none, .none } }, |
| ... | ... | @@ -52330,7 +52450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52330 | 52450 | .unused, |
| 52331 | 52451 | .unused, |
| 52332 | 52452 | }, |
| 52333 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 52453 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 52334 | 52454 | .each = .{ .once = &.{ |
| 52335 | 52455 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 52336 | 52456 | .{ ._, .v_, .cvttpd2dq, .dst0x, .src0x, ._, ._ }, |
| ... | ... | @@ -52339,7 +52459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52339 | 52459 | }, .{ |
| 52340 | 52460 | .required_features = .{ .ssse3, null, null, null }, |
| 52341 | 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 | 52463 | .patterns = &.{ |
| 52344 | 52464 | .{ .src = .{ .mem, .none, .none } }, |
| 52345 | 52465 | .{ .src = .{ .to_sse, .none, .none } }, |
| ... | ... | @@ -52355,7 +52475,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52355 | 52475 | .unused, |
| 52356 | 52476 | .unused, |
| 52357 | 52477 | }, |
| 52358 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 52478 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 52359 | 52479 | .each = .{ .once = &.{ |
| 52360 | 52480 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 52361 | 52481 | .{ ._, ._, .cvttpd2dq, .dst0x, .src0x, ._, ._ }, |
| ... | ... | @@ -52364,7 +52484,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52364 | 52484 | }, .{ |
| 52365 | 52485 | .required_features = .{ .avx, null, null, null }, |
| 52366 | 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 | 52488 | .patterns = &.{ |
| 52369 | 52489 | .{ .src = .{ .mem, .none, .none } }, |
| 52370 | 52490 | .{ .src = .{ .to_sse, .none, .none } }, |
| ... | ... | @@ -52380,7 +52500,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52380 | 52500 | .unused, |
| 52381 | 52501 | .unused, |
| 52382 | 52502 | }, |
| 52383 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 52503 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 52384 | 52504 | .each = .{ .once = &.{ |
| 52385 | 52505 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| 52386 | 52506 | .{ ._, .v_, .cvttpd2dq, .dst0x, .src0y, ._, ._ }, |
| ... | ... | @@ -52389,7 +52509,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52389 | 52509 | }, .{ |
| 52390 | 52510 | .required_features = .{ .avx, null, null, null }, |
| 52391 | 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 | 52513 | .patterns = &.{ |
| 52394 | 52514 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52395 | 52515 | }, |
| ... | ... | @@ -52404,7 +52524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52404 | 52524 | .unused, |
| 52405 | 52525 | .unused, |
| 52406 | 52526 | }, |
| 52407 | | .dst_temps = .{.mem}, |
| 52527 | .dst_temps = .{ .mem, .unused }, |
| 52408 | 52528 | .clobbers = .{ .eflags = true }, |
| 52409 | 52529 | .each = .{ .once = &.{ |
| 52410 | 52530 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| ... | ... | @@ -52419,7 +52539,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52419 | 52539 | }, .{ |
| 52420 | 52540 | .required_features = .{ .ssse3, null, null, null }, |
| 52421 | 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 | 52543 | .patterns = &.{ |
| 52424 | 52544 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52425 | 52545 | }, |
| ... | ... | @@ -52434,7 +52554,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52434 | 52554 | .unused, |
| 52435 | 52555 | .unused, |
| 52436 | 52556 | }, |
| 52437 | | .dst_temps = .{.mem}, |
| 52557 | .dst_temps = .{ .mem, .unused }, |
| 52438 | 52558 | .clobbers = .{ .eflags = true }, |
| 52439 | 52559 | .each = .{ .once = &.{ |
| 52440 | 52560 | .{ ._, ._, .lea, .tmp0p, .mem(.tmp1), ._, ._ }, |
| ... | ... | @@ -52449,7 +52569,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52449 | 52569 | }, .{ |
| 52450 | 52570 | .required_features = .{ .sse2, .slow_incdec, null, null }, |
| 52451 | 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 | 52573 | .patterns = &.{ |
| 52454 | 52574 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52455 | 52575 | }, |
| ... | ... | @@ -52464,7 +52584,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52464 | 52584 | .unused, |
| 52465 | 52585 | .unused, |
| 52466 | 52586 | }, |
| 52467 | | .dst_temps = .{.mem}, |
| 52587 | .dst_temps = .{ .mem, .unused }, |
| 52468 | 52588 | .clobbers = .{ .eflags = true }, |
| 52469 | 52589 | .each = .{ .once = &.{ |
| 52470 | 52590 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -52476,7 +52596,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52476 | 52596 | }, .{ |
| 52477 | 52597 | .required_features = .{ .sse2, null, null, null }, |
| 52478 | 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 | 52600 | .patterns = &.{ |
| 52481 | 52601 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52482 | 52602 | }, |
| ... | ... | @@ -52491,7 +52611,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52491 | 52611 | .unused, |
| 52492 | 52612 | .unused, |
| 52493 | 52613 | }, |
| 52494 | | .dst_temps = .{.mem}, |
| 52614 | .dst_temps = .{ .mem, .unused }, |
| 52495 | 52615 | .clobbers = .{ .eflags = true }, |
| 52496 | 52616 | .each = .{ .once = &.{ |
| 52497 | 52617 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -52503,7 +52623,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52503 | 52623 | }, .{ |
| 52504 | 52624 | .required_features = .{ .x87, .slow_incdec, null, null }, |
| 52505 | 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 | 52627 | .patterns = &.{ |
| 52508 | 52628 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52509 | 52629 | }, |
| ... | ... | @@ -52518,7 +52638,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52518 | 52638 | .unused, |
| 52519 | 52639 | .unused, |
| 52520 | 52640 | }, |
| 52521 | | .dst_temps = .{.mem}, |
| 52641 | .dst_temps = .{ .mem, .unused }, |
| 52522 | 52642 | .each = .{ .once = &.{ |
| 52523 | 52643 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| 52524 | 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 | 52651 | }, .{ |
| 52532 | 52652 | .required_features = .{ .x87, null, null, null }, |
| 52533 | 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 | 52655 | .patterns = &.{ |
| 52536 | 52656 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52537 | 52657 | }, |
| ... | ... | @@ -52546,7 +52666,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52546 | 52666 | .unused, |
| 52547 | 52667 | .unused, |
| 52548 | 52668 | }, |
| 52549 | | .dst_temps = .{.mem}, |
| 52669 | .dst_temps = .{ .mem, .unused }, |
| 52550 | 52670 | .each = .{ .once = &.{ |
| 52551 | 52671 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| 52552 | 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 | 52679 | }, .{ |
| 52560 | 52680 | .required_features = .{ .avx, .slow_incdec, null, null }, |
| 52561 | 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 | 52683 | .patterns = &.{ |
| 52564 | 52684 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52565 | 52685 | }, |
| ... | ... | @@ -52575,7 +52695,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52575 | 52695 | .unused, |
| 52576 | 52696 | .unused, |
| 52577 | 52697 | }, |
| 52578 | | .dst_temps = .{.mem}, |
| 52698 | .dst_temps = .{ .mem, .unused }, |
| 52579 | 52699 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 52580 | 52700 | .each = .{ .once = &.{ |
| 52581 | 52701 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -52588,7 +52708,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52588 | 52708 | }, .{ |
| 52589 | 52709 | .required_features = .{ .avx, null, null, null }, |
| 52590 | 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 | 52712 | .patterns = &.{ |
| 52593 | 52713 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52594 | 52714 | }, |
| ... | ... | @@ -52604,7 +52724,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52604 | 52724 | .unused, |
| 52605 | 52725 | .unused, |
| 52606 | 52726 | }, |
| 52607 | | .dst_temps = .{.mem}, |
| 52727 | .dst_temps = .{ .mem, .unused }, |
| 52608 | 52728 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 52609 | 52729 | .each = .{ .once = &.{ |
| 52610 | 52730 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -52617,7 +52737,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52617 | 52737 | }, .{ |
| 52618 | 52738 | .required_features = .{ .sse2, .slow_incdec, null, null }, |
| 52619 | 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 | 52741 | .patterns = &.{ |
| 52622 | 52742 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52623 | 52743 | }, |
| ... | ... | @@ -52633,7 +52753,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52633 | 52753 | .unused, |
| 52634 | 52754 | .unused, |
| 52635 | 52755 | }, |
| 52636 | | .dst_temps = .{.mem}, |
| 52756 | .dst_temps = .{ .mem, .unused }, |
| 52637 | 52757 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 52638 | 52758 | .each = .{ .once = &.{ |
| 52639 | 52759 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -52646,7 +52766,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52646 | 52766 | }, .{ |
| 52647 | 52767 | .required_features = .{ .sse2, null, null, null }, |
| 52648 | 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 | 52770 | .patterns = &.{ |
| 52651 | 52771 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52652 | 52772 | }, |
| ... | ... | @@ -52662,7 +52782,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52662 | 52782 | .unused, |
| 52663 | 52783 | .unused, |
| 52664 | 52784 | }, |
| 52665 | | .dst_temps = .{.mem}, |
| 52785 | .dst_temps = .{ .mem, .unused }, |
| 52666 | 52786 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 52667 | 52787 | .each = .{ .once = &.{ |
| 52668 | 52788 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -52675,7 +52795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52675 | 52795 | }, .{ |
| 52676 | 52796 | .required_features = .{ .sse, .slow_incdec, null, null }, |
| 52677 | 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 | 52799 | .patterns = &.{ |
| 52680 | 52800 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52681 | 52801 | }, |
| ... | ... | @@ -52691,7 +52811,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52691 | 52811 | .unused, |
| 52692 | 52812 | .unused, |
| 52693 | 52813 | }, |
| 52694 | | .dst_temps = .{.mem}, |
| 52814 | .dst_temps = .{ .mem, .unused }, |
| 52695 | 52815 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 52696 | 52816 | .each = .{ .once = &.{ |
| 52697 | 52817 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -52705,7 +52825,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52705 | 52825 | }, .{ |
| 52706 | 52826 | .required_features = .{ .sse, null, null, null }, |
| 52707 | 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 | 52829 | .patterns = &.{ |
| 52710 | 52830 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52711 | 52831 | }, |
| ... | ... | @@ -52721,7 +52841,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52721 | 52841 | .unused, |
| 52722 | 52842 | .unused, |
| 52723 | 52843 | }, |
| 52724 | | .dst_temps = .{.mem}, |
| 52844 | .dst_temps = .{ .mem, .unused }, |
| 52725 | 52845 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 52726 | 52846 | .each = .{ .once = &.{ |
| 52727 | 52847 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -52735,12 +52855,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52735 | 52855 | }, .{ |
| 52736 | 52856 | .required_features = .{ .avx, null, null, null }, |
| 52737 | 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 | 52859 | .patterns = &.{ |
| 52740 | 52860 | .{ .src = .{ .mem, .none, .none } }, |
| 52741 | 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 | 52864 | .each = .{ .once = &.{ |
| 52745 | 52865 | .{ ._, .v_, .cvttpd2dq, .dst0x, .src0x, ._, ._ }, |
| 52746 | 52866 | .{ ._, .vp_w, .ackssd, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -52748,12 +52868,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52748 | 52868 | }, .{ |
| 52749 | 52869 | .required_features = .{ .sse2, null, null, null }, |
| 52750 | 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 | 52872 | .patterns = &.{ |
| 52753 | 52873 | .{ .src = .{ .mem, .none, .none } }, |
| 52754 | 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 | 52877 | .each = .{ .once = &.{ |
| 52758 | 52878 | .{ ._, ._, .cvttpd2dq, .dst0x, .src0x, ._, ._ }, |
| 52759 | 52879 | .{ ._, .p_w, .ackssd, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -52761,12 +52881,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52761 | 52881 | }, .{ |
| 52762 | 52882 | .required_features = .{ .avx, null, null, null }, |
| 52763 | 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 | 52885 | .patterns = &.{ |
| 52766 | 52886 | .{ .src = .{ .mem, .none, .none } }, |
| 52767 | 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 | 52890 | .each = .{ .once = &.{ |
| 52771 | 52891 | .{ ._, .v_, .cvttpd2dq, .dst0x, .src0y, ._, ._ }, |
| 52772 | 52892 | .{ ._, .vp_w, .ackssd, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -52774,12 +52894,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52774 | 52894 | }, .{ |
| 52775 | 52895 | .required_features = .{ .avx, null, null, null }, |
| 52776 | 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 | 52898 | .patterns = &.{ |
| 52779 | 52899 | .{ .src = .{ .mem, .none, .none } }, |
| 52780 | 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 | 52903 | .each = .{ .once = &.{ |
| 52784 | 52904 | .{ ._, .v_, .cvttpd2dq, .dst0x, .src0x, ._, ._ }, |
| 52785 | 52905 | .{ ._, .vp_w, .ackusd, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -52787,12 +52907,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52787 | 52907 | }, .{ |
| 52788 | 52908 | .required_features = .{ .sse4_1, null, null, null }, |
| 52789 | 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 | 52911 | .patterns = &.{ |
| 52792 | 52912 | .{ .src = .{ .mem, .none, .none } }, |
| 52793 | 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 | 52916 | .each = .{ .once = &.{ |
| 52797 | 52917 | .{ ._, ._, .cvttpd2dq, .dst0x, .src0x, ._, ._ }, |
| 52798 | 52918 | .{ ._, .p_w, .ackusd, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -52800,12 +52920,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52800 | 52920 | }, .{ |
| 52801 | 52921 | .required_features = .{ .avx, null, null, null }, |
| 52802 | 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 | 52924 | .patterns = &.{ |
| 52805 | 52925 | .{ .src = .{ .mem, .none, .none } }, |
| 52806 | 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 | 52929 | .each = .{ .once = &.{ |
| 52810 | 52930 | .{ ._, .v_, .cvttpd2dq, .dst0x, .src0y, ._, ._ }, |
| 52811 | 52931 | .{ ._, .vp_w, .ackusd, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -52813,7 +52933,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52813 | 52933 | }, .{ |
| 52814 | 52934 | .required_features = .{ .avx, null, null, null }, |
| 52815 | 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 | 52937 | .patterns = &.{ |
| 52818 | 52938 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52819 | 52939 | }, |
| ... | ... | @@ -52828,7 +52948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52828 | 52948 | .unused, |
| 52829 | 52949 | .unused, |
| 52830 | 52950 | }, |
| 52831 | | .dst_temps = .{.mem}, |
| 52951 | .dst_temps = .{ .mem, .unused }, |
| 52832 | 52952 | .clobbers = .{ .eflags = true }, |
| 52833 | 52953 | .each = .{ .once = &.{ |
| 52834 | 52954 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -52841,7 +52961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52841 | 52961 | }, .{ |
| 52842 | 52962 | .required_features = .{ .sse2, null, null, null }, |
| 52843 | 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 | 52965 | .patterns = &.{ |
| 52846 | 52966 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52847 | 52967 | }, |
| ... | ... | @@ -52856,7 +52976,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52856 | 52976 | .unused, |
| 52857 | 52977 | .unused, |
| 52858 | 52978 | }, |
| 52859 | | .dst_temps = .{.mem}, |
| 52979 | .dst_temps = .{ .mem, .unused }, |
| 52860 | 52980 | .clobbers = .{ .eflags = true }, |
| 52861 | 52981 | .each = .{ .once = &.{ |
| 52862 | 52982 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -52869,7 +52989,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52869 | 52989 | }, .{ |
| 52870 | 52990 | .required_features = .{ .avx, null, null, null }, |
| 52871 | 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 | 52993 | .patterns = &.{ |
| 52874 | 52994 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52875 | 52995 | }, |
| ... | ... | @@ -52884,7 +53004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52884 | 53004 | .unused, |
| 52885 | 53005 | .unused, |
| 52886 | 53006 | }, |
| 52887 | | .dst_temps = .{.mem}, |
| 53007 | .dst_temps = .{ .mem, .unused }, |
| 52888 | 53008 | .clobbers = .{ .eflags = true }, |
| 52889 | 53009 | .each = .{ .once = &.{ |
| 52890 | 53010 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -52897,7 +53017,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52897 | 53017 | }, .{ |
| 52898 | 53018 | .required_features = .{ .sse4_1, null, null, null }, |
| 52899 | 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 | 53021 | .patterns = &.{ |
| 52902 | 53022 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52903 | 53023 | }, |
| ... | ... | @@ -52912,7 +53032,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52912 | 53032 | .unused, |
| 52913 | 53033 | .unused, |
| 52914 | 53034 | }, |
| 52915 | | .dst_temps = .{.mem}, |
| 53035 | .dst_temps = .{ .mem, .unused }, |
| 52916 | 53036 | .clobbers = .{ .eflags = true }, |
| 52917 | 53037 | .each = .{ .once = &.{ |
| 52918 | 53038 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -52925,7 +53045,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52925 | 53045 | }, .{ |
| 52926 | 53046 | .required_features = .{ .sse2, null, null, null }, |
| 52927 | 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 | 53049 | .patterns = &.{ |
| 52930 | 53050 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52931 | 53051 | }, |
| ... | ... | @@ -52940,7 +53060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52940 | 53060 | .unused, |
| 52941 | 53061 | .unused, |
| 52942 | 53062 | }, |
| 52943 | | .dst_temps = .{.mem}, |
| 53063 | .dst_temps = .{ .mem, .unused }, |
| 52944 | 53064 | .clobbers = .{ .eflags = true }, |
| 52945 | 53065 | .each = .{ .once = &.{ |
| 52946 | 53066 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -52952,7 +53072,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52952 | 53072 | }, .{ |
| 52953 | 53073 | .required_features = .{ .x87, null, null, null }, |
| 52954 | 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 | 53076 | .patterns = &.{ |
| 52957 | 53077 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52958 | 53078 | }, |
| ... | ... | @@ -52967,7 +53087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52967 | 53087 | .unused, |
| 52968 | 53088 | .unused, |
| 52969 | 53089 | }, |
| 52970 | | .dst_temps = .{.mem}, |
| 53090 | .dst_temps = .{ .mem, .unused }, |
| 52971 | 53091 | .each = .{ .once = &.{ |
| 52972 | 53092 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| 52973 | 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 | 53098 | }, .{ |
| 52979 | 53099 | .required_features = .{ .x87, null, null, null }, |
| 52980 | 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 | 53102 | .patterns = &.{ |
| 52983 | 53103 | .{ .src = .{ .to_mem, .none, .none } }, |
| 52984 | 53104 | }, |
| ... | ... | @@ -52993,7 +53113,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52993 | 53113 | .unused, |
| 52994 | 53114 | .unused, |
| 52995 | 53115 | }, |
| 52996 | | .dst_temps = .{.mem}, |
| 53116 | .dst_temps = .{ .mem, .unused }, |
| 52997 | 53117 | .each = .{ .once = &.{ |
| 52998 | 53118 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| 52999 | 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 | 53126 | }, .{ |
| 53007 | 53127 | .required_features = .{ .avx, null, null, null }, |
| 53008 | 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 | 53130 | .patterns = &.{ |
| 53011 | 53131 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53012 | 53132 | }, |
| ... | ... | @@ -53022,7 +53142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53022 | 53142 | .unused, |
| 53023 | 53143 | .unused, |
| 53024 | 53144 | }, |
| 53025 | | .dst_temps = .{.mem}, |
| 53145 | .dst_temps = .{ .mem, .unused }, |
| 53026 | 53146 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53027 | 53147 | .each = .{ .once = &.{ |
| 53028 | 53148 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53035,7 +53155,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53035 | 53155 | }, .{ |
| 53036 | 53156 | .required_features = .{ .sse2, null, null, null }, |
| 53037 | 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 | 53159 | .patterns = &.{ |
| 53040 | 53160 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53041 | 53161 | }, |
| ... | ... | @@ -53051,7 +53171,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53051 | 53171 | .unused, |
| 53052 | 53172 | .unused, |
| 53053 | 53173 | }, |
| 53054 | | .dst_temps = .{.mem}, |
| 53174 | .dst_temps = .{ .mem, .unused }, |
| 53055 | 53175 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53056 | 53176 | .each = .{ .once = &.{ |
| 53057 | 53177 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53064,7 +53184,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53064 | 53184 | }, .{ |
| 53065 | 53185 | .required_features = .{ .sse, null, null, null }, |
| 53066 | 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 | 53188 | .patterns = &.{ |
| 53069 | 53189 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53070 | 53190 | }, |
| ... | ... | @@ -53080,7 +53200,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53080 | 53200 | .unused, |
| 53081 | 53201 | .unused, |
| 53082 | 53202 | }, |
| 53083 | | .dst_temps = .{.mem}, |
| 53203 | .dst_temps = .{ .mem, .unused }, |
| 53084 | 53204 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53085 | 53205 | .each = .{ .once = &.{ |
| 53086 | 53206 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53094,43 +53214,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53094 | 53214 | }, .{ |
| 53095 | 53215 | .required_features = .{ .avx, null, null, null }, |
| 53096 | 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 | 53218 | .patterns = &.{ |
| 53099 | 53219 | .{ .src = .{ .mem, .none, .none } }, |
| 53100 | 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 | 53223 | .each = .{ .once = &.{ |
| 53104 | 53224 | .{ ._, .v_, .cvttpd2dq, .dst0x, .src0x, ._, ._ }, |
| 53105 | 53225 | } }, |
| 53106 | 53226 | }, .{ |
| 53107 | 53227 | .required_features = .{ .sse2, null, null, null }, |
| 53108 | 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 | 53230 | .patterns = &.{ |
| 53111 | 53231 | .{ .src = .{ .mem, .none, .none } }, |
| 53112 | 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 | 53235 | .each = .{ .once = &.{ |
| 53116 | 53236 | .{ ._, ._, .cvttpd2dq, .dst0x, .src0x, ._, ._ }, |
| 53117 | 53237 | } }, |
| 53118 | 53238 | }, .{ |
| 53119 | 53239 | .required_features = .{ .avx, null, null, null }, |
| 53120 | 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 | 53242 | .patterns = &.{ |
| 53123 | 53243 | .{ .src = .{ .mem, .none, .none } }, |
| 53124 | 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 | 53247 | .each = .{ .once = &.{ |
| 53128 | 53248 | .{ ._, .v_, .cvttpd2dq, .dst0x, .src0y, ._, ._ }, |
| 53129 | 53249 | } }, |
| 53130 | 53250 | }, .{ |
| 53131 | 53251 | .required_features = .{ .avx, null, null, null }, |
| 53132 | 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 | 53254 | .patterns = &.{ |
| 53135 | 53255 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53136 | 53256 | }, |
| ... | ... | @@ -53145,7 +53265,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53145 | 53265 | .unused, |
| 53146 | 53266 | .unused, |
| 53147 | 53267 | }, |
| 53148 | | .dst_temps = .{.mem}, |
| 53268 | .dst_temps = .{ .mem, .unused }, |
| 53149 | 53269 | .clobbers = .{ .eflags = true }, |
| 53150 | 53270 | .each = .{ .once = &.{ |
| 53151 | 53271 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53157,7 +53277,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53157 | 53277 | }, .{ |
| 53158 | 53278 | .required_features = .{ .sse2, null, null, null }, |
| 53159 | 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 | 53281 | .patterns = &.{ |
| 53162 | 53282 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53163 | 53283 | }, |
| ... | ... | @@ -53172,7 +53292,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53172 | 53292 | .unused, |
| 53173 | 53293 | .unused, |
| 53174 | 53294 | }, |
| 53175 | | .dst_temps = .{.mem}, |
| 53295 | .dst_temps = .{ .mem, .unused }, |
| 53176 | 53296 | .clobbers = .{ .eflags = true }, |
| 53177 | 53297 | .each = .{ .once = &.{ |
| 53178 | 53298 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53184,7 +53304,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53184 | 53304 | }, .{ |
| 53185 | 53305 | .required_features = .{ .x87, null, null, null }, |
| 53186 | 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 | 53308 | .patterns = &.{ |
| 53189 | 53309 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53190 | 53310 | }, |
| ... | ... | @@ -53199,7 +53319,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53199 | 53319 | .unused, |
| 53200 | 53320 | .unused, |
| 53201 | 53321 | }, |
| 53202 | | .dst_temps = .{.mem}, |
| 53322 | .dst_temps = .{ .mem, .unused }, |
| 53203 | 53323 | .each = .{ .once = &.{ |
| 53204 | 53324 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| 53205 | 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 | 53330 | }, .{ |
| 53211 | 53331 | .required_features = .{ .x87, null, null, null }, |
| 53212 | 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 | 53334 | .patterns = &.{ |
| 53215 | 53335 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53216 | 53336 | }, |
| ... | ... | @@ -53225,7 +53345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53225 | 53345 | .unused, |
| 53226 | 53346 | .unused, |
| 53227 | 53347 | }, |
| 53228 | | .dst_temps = .{.mem}, |
| 53348 | .dst_temps = .{ .mem, .unused }, |
| 53229 | 53349 | .each = .{ .once = &.{ |
| 53230 | 53350 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| 53231 | 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 | 53358 | }, .{ |
| 53239 | 53359 | .required_features = .{ .avx, null, null, null }, |
| 53240 | 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 | 53362 | .patterns = &.{ |
| 53243 | 53363 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53244 | 53364 | }, |
| ... | ... | @@ -53254,7 +53374,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53254 | 53374 | .unused, |
| 53255 | 53375 | .unused, |
| 53256 | 53376 | }, |
| 53257 | | .dst_temps = .{.mem}, |
| 53377 | .dst_temps = .{ .mem, .unused }, |
| 53258 | 53378 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53259 | 53379 | .each = .{ .once = &.{ |
| 53260 | 53380 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53267,7 +53387,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53267 | 53387 | }, .{ |
| 53268 | 53388 | .required_features = .{ .avx, null, null, null }, |
| 53269 | 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 | 53391 | .patterns = &.{ |
| 53272 | 53392 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53273 | 53393 | }, |
| ... | ... | @@ -53283,7 +53403,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53283 | 53403 | .unused, |
| 53284 | 53404 | .unused, |
| 53285 | 53405 | }, |
| 53286 | | .dst_temps = .{.mem}, |
| 53406 | .dst_temps = .{ .mem, .unused }, |
| 53287 | 53407 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53288 | 53408 | .each = .{ .once = &.{ |
| 53289 | 53409 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53296,7 +53416,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53296 | 53416 | }, .{ |
| 53297 | 53417 | .required_features = .{ .sse2, null, null, null }, |
| 53298 | 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 | 53420 | .patterns = &.{ |
| 53301 | 53421 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53302 | 53422 | }, |
| ... | ... | @@ -53312,7 +53432,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53312 | 53432 | .unused, |
| 53313 | 53433 | .unused, |
| 53314 | 53434 | }, |
| 53315 | | .dst_temps = .{.mem}, |
| 53435 | .dst_temps = .{ .mem, .unused }, |
| 53316 | 53436 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53317 | 53437 | .each = .{ .once = &.{ |
| 53318 | 53438 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53325,7 +53445,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53325 | 53445 | }, .{ |
| 53326 | 53446 | .required_features = .{ .sse2, null, null, null }, |
| 53327 | 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 | 53449 | .patterns = &.{ |
| 53330 | 53450 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53331 | 53451 | }, |
| ... | ... | @@ -53341,7 +53461,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53341 | 53461 | .unused, |
| 53342 | 53462 | .unused, |
| 53343 | 53463 | }, |
| 53344 | | .dst_temps = .{.mem}, |
| 53464 | .dst_temps = .{ .mem, .unused }, |
| 53345 | 53465 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53346 | 53466 | .each = .{ .once = &.{ |
| 53347 | 53467 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53354,7 +53474,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53354 | 53474 | }, .{ |
| 53355 | 53475 | .required_features = .{ .sse, null, null, null }, |
| 53356 | 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 | 53478 | .patterns = &.{ |
| 53359 | 53479 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53360 | 53480 | }, |
| ... | ... | @@ -53370,7 +53490,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53370 | 53490 | .unused, |
| 53371 | 53491 | .unused, |
| 53372 | 53492 | }, |
| 53373 | | .dst_temps = .{.mem}, |
| 53493 | .dst_temps = .{ .mem, .unused }, |
| 53374 | 53494 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53375 | 53495 | .each = .{ .once = &.{ |
| 53376 | 53496 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53384,7 +53504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53384 | 53504 | }, .{ |
| 53385 | 53505 | .required_features = .{ .sse, null, null, null }, |
| 53386 | 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 | 53508 | .patterns = &.{ |
| 53389 | 53509 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53390 | 53510 | }, |
| ... | ... | @@ -53400,7 +53520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53400 | 53520 | .unused, |
| 53401 | 53521 | .unused, |
| 53402 | 53522 | }, |
| 53403 | | .dst_temps = .{.mem}, |
| 53523 | .dst_temps = .{ .mem, .unused }, |
| 53404 | 53524 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53405 | 53525 | .each = .{ .once = &.{ |
| 53406 | 53526 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53414,7 +53534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53414 | 53534 | }, .{ |
| 53415 | 53535 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 53416 | 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 | 53538 | .patterns = &.{ |
| 53419 | 53539 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53420 | 53540 | }, |
| ... | ... | @@ -53429,7 +53549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53429 | 53549 | .unused, |
| 53430 | 53550 | .unused, |
| 53431 | 53551 | }, |
| 53432 | | .dst_temps = .{.mem}, |
| 53552 | .dst_temps = .{ .mem, .unused }, |
| 53433 | 53553 | .clobbers = .{ .eflags = true }, |
| 53434 | 53554 | .each = .{ .once = &.{ |
| 53435 | 53555 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53441,7 +53561,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53441 | 53561 | }, .{ |
| 53442 | 53562 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 53443 | 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 | 53565 | .patterns = &.{ |
| 53446 | 53566 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53447 | 53567 | }, |
| ... | ... | @@ -53456,7 +53576,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53456 | 53576 | .unused, |
| 53457 | 53577 | .unused, |
| 53458 | 53578 | }, |
| 53459 | | .dst_temps = .{.mem}, |
| 53579 | .dst_temps = .{ .mem, .unused }, |
| 53460 | 53580 | .clobbers = .{ .eflags = true }, |
| 53461 | 53581 | .each = .{ .once = &.{ |
| 53462 | 53582 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53468,7 +53588,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53468 | 53588 | }, .{ |
| 53469 | 53589 | .required_features = .{ .x87, null, null, null }, |
| 53470 | 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 | 53592 | .patterns = &.{ |
| 53473 | 53593 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53474 | 53594 | }, |
| ... | ... | @@ -53483,7 +53603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53483 | 53603 | .unused, |
| 53484 | 53604 | .unused, |
| 53485 | 53605 | }, |
| 53486 | | .dst_temps = .{.mem}, |
| 53606 | .dst_temps = .{ .mem, .unused }, |
| 53487 | 53607 | .each = .{ .once = &.{ |
| 53488 | 53608 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 53489 | 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 | 53614 | }, .{ |
| 53495 | 53615 | .required_features = .{ .avx, null, null, null }, |
| 53496 | 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 | 53618 | .patterns = &.{ |
| 53499 | 53619 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53500 | 53620 | }, |
| ... | ... | @@ -53510,7 +53630,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53510 | 53630 | .unused, |
| 53511 | 53631 | .unused, |
| 53512 | 53632 | }, |
| 53513 | | .dst_temps = .{.mem}, |
| 53633 | .dst_temps = .{ .mem, .unused }, |
| 53514 | 53634 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53515 | 53635 | .each = .{ .once = &.{ |
| 53516 | 53636 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53523,7 +53643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53523 | 53643 | }, .{ |
| 53524 | 53644 | .required_features = .{ .avx, null, null, null }, |
| 53525 | 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 | 53647 | .patterns = &.{ |
| 53528 | 53648 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53529 | 53649 | }, |
| ... | ... | @@ -53539,7 +53659,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53539 | 53659 | .unused, |
| 53540 | 53660 | .unused, |
| 53541 | 53661 | }, |
| 53542 | | .dst_temps = .{.mem}, |
| 53662 | .dst_temps = .{ .mem, .unused }, |
| 53543 | 53663 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53544 | 53664 | .each = .{ .once = &.{ |
| 53545 | 53665 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53552,7 +53672,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53552 | 53672 | }, .{ |
| 53553 | 53673 | .required_features = .{ .sse2, null, null, null }, |
| 53554 | 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 | 53676 | .patterns = &.{ |
| 53557 | 53677 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53558 | 53678 | }, |
| ... | ... | @@ -53568,7 +53688,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53568 | 53688 | .unused, |
| 53569 | 53689 | .unused, |
| 53570 | 53690 | }, |
| 53571 | | .dst_temps = .{.mem}, |
| 53691 | .dst_temps = .{ .mem, .unused }, |
| 53572 | 53692 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53573 | 53693 | .each = .{ .once = &.{ |
| 53574 | 53694 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53581,7 +53701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53581 | 53701 | }, .{ |
| 53582 | 53702 | .required_features = .{ .sse2, null, null, null }, |
| 53583 | 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 | 53705 | .patterns = &.{ |
| 53586 | 53706 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53587 | 53707 | }, |
| ... | ... | @@ -53597,7 +53717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53597 | 53717 | .unused, |
| 53598 | 53718 | .unused, |
| 53599 | 53719 | }, |
| 53600 | | .dst_temps = .{.mem}, |
| 53720 | .dst_temps = .{ .mem, .unused }, |
| 53601 | 53721 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53602 | 53722 | .each = .{ .once = &.{ |
| 53603 | 53723 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53610,7 +53730,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53610 | 53730 | }, .{ |
| 53611 | 53731 | .required_features = .{ .sse, null, null, null }, |
| 53612 | 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 | 53734 | .patterns = &.{ |
| 53615 | 53735 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53616 | 53736 | }, |
| ... | ... | @@ -53626,7 +53746,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53626 | 53746 | .unused, |
| 53627 | 53747 | .unused, |
| 53628 | 53748 | }, |
| 53629 | | .dst_temps = .{.mem}, |
| 53749 | .dst_temps = .{ .mem, .unused }, |
| 53630 | 53750 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53631 | 53751 | .each = .{ .once = &.{ |
| 53632 | 53752 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53640,7 +53760,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53640 | 53760 | }, .{ |
| 53641 | 53761 | .required_features = .{ .sse, null, null, null }, |
| 53642 | 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 | 53764 | .patterns = &.{ |
| 53645 | 53765 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53646 | 53766 | }, |
| ... | ... | @@ -53656,7 +53776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53656 | 53776 | .unused, |
| 53657 | 53777 | .unused, |
| 53658 | 53778 | }, |
| 53659 | | .dst_temps = .{.mem}, |
| 53779 | .dst_temps = .{ .mem, .unused }, |
| 53660 | 53780 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53661 | 53781 | .each = .{ .once = &.{ |
| 53662 | 53782 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53670,7 +53790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53670 | 53790 | }, .{ |
| 53671 | 53791 | .required_features = .{ .avx, null, null, null }, |
| 53672 | 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 | 53794 | .patterns = &.{ |
| 53675 | 53795 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53676 | 53796 | }, |
| ... | ... | @@ -53686,7 +53806,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53686 | 53806 | .unused, |
| 53687 | 53807 | .unused, |
| 53688 | 53808 | }, |
| 53689 | | .dst_temps = .{.mem}, |
| 53809 | .dst_temps = .{ .mem, .unused }, |
| 53690 | 53810 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53691 | 53811 | .each = .{ .once = &.{ |
| 53692 | 53812 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53700,7 +53820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53700 | 53820 | }, .{ |
| 53701 | 53821 | .required_features = .{ .avx, null, null, null }, |
| 53702 | 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 | 53824 | .patterns = &.{ |
| 53705 | 53825 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53706 | 53826 | }, |
| ... | ... | @@ -53716,7 +53836,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53716 | 53836 | .unused, |
| 53717 | 53837 | .unused, |
| 53718 | 53838 | }, |
| 53719 | | .dst_temps = .{.mem}, |
| 53839 | .dst_temps = .{ .mem, .unused }, |
| 53720 | 53840 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53721 | 53841 | .each = .{ .once = &.{ |
| 53722 | 53842 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53730,7 +53850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53730 | 53850 | }, .{ |
| 53731 | 53851 | .required_features = .{ .sse2, null, null, null }, |
| 53732 | 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 | 53854 | .patterns = &.{ |
| 53735 | 53855 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53736 | 53856 | }, |
| ... | ... | @@ -53746,7 +53866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53746 | 53866 | .unused, |
| 53747 | 53867 | .unused, |
| 53748 | 53868 | }, |
| 53749 | | .dst_temps = .{.mem}, |
| 53869 | .dst_temps = .{ .mem, .unused }, |
| 53750 | 53870 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53751 | 53871 | .each = .{ .once = &.{ |
| 53752 | 53872 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53760,7 +53880,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53760 | 53880 | }, .{ |
| 53761 | 53881 | .required_features = .{ .sse2, null, null, null }, |
| 53762 | 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 | 53884 | .patterns = &.{ |
| 53765 | 53885 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53766 | 53886 | }, |
| ... | ... | @@ -53776,7 +53896,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53776 | 53896 | .unused, |
| 53777 | 53897 | .unused, |
| 53778 | 53898 | }, |
| 53779 | | .dst_temps = .{.mem}, |
| 53899 | .dst_temps = .{ .mem, .unused }, |
| 53780 | 53900 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53781 | 53901 | .each = .{ .once = &.{ |
| 53782 | 53902 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53790,7 +53910,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53790 | 53910 | }, .{ |
| 53791 | 53911 | .required_features = .{ .sse, null, null, null }, |
| 53792 | 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 | 53914 | .patterns = &.{ |
| 53795 | 53915 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53796 | 53916 | }, |
| ... | ... | @@ -53806,7 +53926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53806 | 53926 | .unused, |
| 53807 | 53927 | .unused, |
| 53808 | 53928 | }, |
| 53809 | | .dst_temps = .{.mem}, |
| 53929 | .dst_temps = .{ .mem, .unused }, |
| 53810 | 53930 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53811 | 53931 | .each = .{ .once = &.{ |
| 53812 | 53932 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53821,7 +53941,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53821 | 53941 | }, .{ |
| 53822 | 53942 | .required_features = .{ .sse, null, null, null }, |
| 53823 | 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 | 53945 | .patterns = &.{ |
| 53826 | 53946 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53827 | 53947 | }, |
| ... | ... | @@ -53837,7 +53957,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53837 | 53957 | .unused, |
| 53838 | 53958 | .unused, |
| 53839 | 53959 | }, |
| 53840 | | .dst_temps = .{.mem}, |
| 53960 | .dst_temps = .{ .mem, .unused }, |
| 53841 | 53961 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53842 | 53962 | .each = .{ .once = &.{ |
| 53843 | 53963 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53852,7 +53972,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53852 | 53972 | }, .{ |
| 53853 | 53973 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 53854 | 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 | 53976 | .patterns = &.{ |
| 53857 | 53977 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53858 | 53978 | }, |
| ... | ... | @@ -53868,7 +53988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53868 | 53988 | .unused, |
| 53869 | 53989 | .unused, |
| 53870 | 53990 | }, |
| 53871 | | .dst_temps = .{.mem}, |
| 53991 | .dst_temps = .{ .mem, .unused }, |
| 53872 | 53992 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53873 | 53993 | .each = .{ .once = &.{ |
| 53874 | 53994 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53884,7 +54004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53884 | 54004 | }, .{ |
| 53885 | 54005 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 53886 | 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 | 54008 | .patterns = &.{ |
| 53889 | 54009 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53890 | 54010 | }, |
| ... | ... | @@ -53900,7 +54020,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53900 | 54020 | .unused, |
| 53901 | 54021 | .unused, |
| 53902 | 54022 | }, |
| 53903 | | .dst_temps = .{.mem}, |
| 54023 | .dst_temps = .{ .mem, .unused }, |
| 53904 | 54024 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53905 | 54025 | .each = .{ .once = &.{ |
| 53906 | 54026 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53916,7 +54036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53916 | 54036 | }, .{ |
| 53917 | 54037 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 53918 | 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 | 54040 | .patterns = &.{ |
| 53921 | 54041 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53922 | 54042 | }, |
| ... | ... | @@ -53932,7 +54052,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53932 | 54052 | .unused, |
| 53933 | 54053 | .unused, |
| 53934 | 54054 | }, |
| 53935 | | .dst_temps = .{.mem}, |
| 54055 | .dst_temps = .{ .mem, .unused }, |
| 53936 | 54056 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53937 | 54057 | .each = .{ .once = &.{ |
| 53938 | 54058 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53948,7 +54068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53948 | 54068 | }, .{ |
| 53949 | 54069 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 53950 | 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 | 54072 | .patterns = &.{ |
| 53953 | 54073 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53954 | 54074 | }, |
| ... | ... | @@ -53964,7 +54084,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53964 | 54084 | .unused, |
| 53965 | 54085 | .unused, |
| 53966 | 54086 | }, |
| 53967 | | .dst_temps = .{.mem}, |
| 54087 | .dst_temps = .{ .mem, .unused }, |
| 53968 | 54088 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 53969 | 54089 | .each = .{ .once = &.{ |
| 53970 | 54090 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -53980,7 +54100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53980 | 54100 | }, .{ |
| 53981 | 54101 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 53982 | 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 | 54104 | .patterns = &.{ |
| 53985 | 54105 | .{ .src = .{ .to_mem, .none, .none } }, |
| 53986 | 54106 | }, |
| ... | ... | @@ -53996,7 +54116,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53996 | 54116 | .unused, |
| 53997 | 54117 | .unused, |
| 53998 | 54118 | }, |
| 53999 | | .dst_temps = .{.mem}, |
| 54119 | .dst_temps = .{ .mem, .unused }, |
| 54000 | 54120 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54001 | 54121 | .each = .{ .once = &.{ |
| 54002 | 54122 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -54013,7 +54133,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54013 | 54133 | }, .{ |
| 54014 | 54134 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 54015 | 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 | 54137 | .patterns = &.{ |
| 54018 | 54138 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54019 | 54139 | }, |
| ... | ... | @@ -54029,7 +54149,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54029 | 54149 | .unused, |
| 54030 | 54150 | .unused, |
| 54031 | 54151 | }, |
| 54032 | | .dst_temps = .{.mem}, |
| 54152 | .dst_temps = .{ .mem, .unused }, |
| 54033 | 54153 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54034 | 54154 | .each = .{ .once = &.{ |
| 54035 | 54155 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -54046,7 +54166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54046 | 54166 | }, .{ |
| 54047 | 54167 | .required_features = .{ .x87, null, null, null }, |
| 54048 | 54168 | .src_constraints = .{ .{ .float = .tbyte }, .any, .any }, |
| 54049 | | .dst_constraints = .{.{ .signed_int = .byte }}, |
| 54169 | .dst_constraints = .{ .{ .signed_int = .byte }, .any }, |
| 54050 | 54170 | .patterns = &.{ |
| 54051 | 54171 | .{ .src = .{ .mem, .none, .none } }, |
| 54052 | 54172 | .{ .src = .{ .to_x87, .none, .none } }, |
| ... | ... | @@ -54062,7 +54182,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54062 | 54182 | .unused, |
| 54063 | 54183 | .unused, |
| 54064 | 54184 | }, |
| 54065 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 54185 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 54066 | 54186 | .each = .{ .once = &.{ |
| 54067 | 54187 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 54068 | 54188 | .{ ._, .fi_p, .stt, .tmp1w, ._, ._, ._ }, |
| ... | ... | @@ -54071,7 +54191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54071 | 54191 | }, .{ |
| 54072 | 54192 | .required_features = .{ .x87, null, null, null }, |
| 54073 | 54193 | .src_constraints = .{ .{ .float = .tbyte }, .any, .any }, |
| 54074 | | .dst_constraints = .{.{ .unsigned_int = .byte }}, |
| 54194 | .dst_constraints = .{ .{ .unsigned_int = .byte }, .any }, |
| 54075 | 54195 | .patterns = &.{ |
| 54076 | 54196 | .{ .src = .{ .mem, .none, .none } }, |
| 54077 | 54197 | .{ .src = .{ .to_x87, .none, .none } }, |
| ... | ... | @@ -54087,7 +54207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54087 | 54207 | .unused, |
| 54088 | 54208 | .unused, |
| 54089 | 54209 | }, |
| 54090 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 54210 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 54091 | 54211 | .each = .{ .once = &.{ |
| 54092 | 54212 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 54093 | 54213 | .{ ._, .fi_p, .stt, .tmp1w, ._, ._, ._ }, |
| ... | ... | @@ -54096,7 +54216,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54096 | 54216 | }, .{ |
| 54097 | 54217 | .required_features = .{ .x87, .slow_incdec, null, null }, |
| 54098 | 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 | 54220 | .patterns = &.{ |
| 54101 | 54221 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54102 | 54222 | }, |
| ... | ... | @@ -54111,7 +54231,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54111 | 54231 | .unused, |
| 54112 | 54232 | .unused, |
| 54113 | 54233 | }, |
| 54114 | | .dst_temps = .{.mem}, |
| 54234 | .dst_temps = .{ .mem, .unused }, |
| 54115 | 54235 | .clobbers = .{ .eflags = true }, |
| 54116 | 54236 | .each = .{ .once = &.{ |
| 54117 | 54237 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -54127,7 +54247,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54127 | 54247 | }, .{ |
| 54128 | 54248 | .required_features = .{ .x87, null, null, null }, |
| 54129 | 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 | 54251 | .patterns = &.{ |
| 54132 | 54252 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54133 | 54253 | }, |
| ... | ... | @@ -54142,7 +54262,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54142 | 54262 | .unused, |
| 54143 | 54263 | .unused, |
| 54144 | 54264 | }, |
| 54145 | | .dst_temps = .{.mem}, |
| 54265 | .dst_temps = .{ .mem, .unused }, |
| 54146 | 54266 | .clobbers = .{ .eflags = true }, |
| 54147 | 54267 | .each = .{ .once = &.{ |
| 54148 | 54268 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -54158,7 +54278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54158 | 54278 | }, .{ |
| 54159 | 54279 | .required_features = .{ .x87, .slow_incdec, null, null }, |
| 54160 | 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 | 54282 | .patterns = &.{ |
| 54163 | 54283 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54164 | 54284 | }, |
| ... | ... | @@ -54173,7 +54293,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54173 | 54293 | .unused, |
| 54174 | 54294 | .unused, |
| 54175 | 54295 | }, |
| 54176 | | .dst_temps = .{.mem}, |
| 54296 | .dst_temps = .{ .mem, .unused }, |
| 54177 | 54297 | .clobbers = .{ .eflags = true }, |
| 54178 | 54298 | .each = .{ .once = &.{ |
| 54179 | 54299 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -54189,7 +54309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54189 | 54309 | }, .{ |
| 54190 | 54310 | .required_features = .{ .x87, null, null, null }, |
| 54191 | 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 | 54313 | .patterns = &.{ |
| 54194 | 54314 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54195 | 54315 | }, |
| ... | ... | @@ -54204,7 +54324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54204 | 54324 | .unused, |
| 54205 | 54325 | .unused, |
| 54206 | 54326 | }, |
| 54207 | | .dst_temps = .{.mem}, |
| 54327 | .dst_temps = .{ .mem, .unused }, |
| 54208 | 54328 | .clobbers = .{ .eflags = true }, |
| 54209 | 54329 | .each = .{ .once = &.{ |
| 54210 | 54330 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -54220,7 +54340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54220 | 54340 | }, .{ |
| 54221 | 54341 | .required_features = .{ .x87, null, null, null }, |
| 54222 | 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 | 54344 | .patterns = &.{ |
| 54225 | 54345 | .{ .src = .{ .mem, .none, .none } }, |
| 54226 | 54346 | .{ .src = .{ .to_x87, .none, .none } }, |
| ... | ... | @@ -54236,7 +54356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54236 | 54356 | .unused, |
| 54237 | 54357 | .unused, |
| 54238 | 54358 | }, |
| 54239 | | .dst_temps = .{.mem}, |
| 54359 | .dst_temps = .{ .mem, .unused }, |
| 54240 | 54360 | .each = .{ .once = &.{ |
| 54241 | 54361 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 54242 | 54362 | .{ ._, .fi_p, .stt, .dst0w, ._, ._, ._ }, |
| ... | ... | @@ -54244,7 +54364,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54244 | 54364 | }, .{ |
| 54245 | 54365 | .required_features = .{ .x87, null, null, null }, |
| 54246 | 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 | 54368 | .patterns = &.{ |
| 54249 | 54369 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54250 | 54370 | }, |
| ... | ... | @@ -54259,7 +54379,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54259 | 54379 | .unused, |
| 54260 | 54380 | .unused, |
| 54261 | 54381 | }, |
| 54262 | | .dst_temps = .{.mem}, |
| 54382 | .dst_temps = .{ .mem, .unused }, |
| 54263 | 54383 | .clobbers = .{ .eflags = true }, |
| 54264 | 54384 | .each = .{ .once = &.{ |
| 54265 | 54385 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -54271,7 +54391,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54271 | 54391 | }, .{ |
| 54272 | 54392 | .required_features = .{ .x87, null, null, null }, |
| 54273 | 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 | 54395 | .patterns = &.{ |
| 54276 | 54396 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54277 | 54397 | }, |
| ... | ... | @@ -54286,7 +54406,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54286 | 54406 | .unused, |
| 54287 | 54407 | .unused, |
| 54288 | 54408 | }, |
| 54289 | | .dst_temps = .{.mem}, |
| 54409 | .dst_temps = .{ .mem, .unused }, |
| 54290 | 54410 | .clobbers = .{ .eflags = true }, |
| 54291 | 54411 | .each = .{ .once = &.{ |
| 54292 | 54412 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -54300,7 +54420,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54300 | 54420 | }, .{ |
| 54301 | 54421 | .required_features = .{ .x87, null, null, null }, |
| 54302 | 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 | 54424 | .patterns = &.{ |
| 54305 | 54425 | .{ .src = .{ .mem, .none, .none } }, |
| 54306 | 54426 | .{ .src = .{ .to_x87, .none, .none } }, |
| ... | ... | @@ -54316,7 +54436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54316 | 54436 | .unused, |
| 54317 | 54437 | .unused, |
| 54318 | 54438 | }, |
| 54319 | | .dst_temps = .{.mem}, |
| 54439 | .dst_temps = .{ .mem, .unused }, |
| 54320 | 54440 | .each = .{ .once = &.{ |
| 54321 | 54441 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 54322 | 54442 | .{ ._, .fi_p, .stt, .dst0d, ._, ._, ._ }, |
| ... | ... | @@ -54324,7 +54444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54324 | 54444 | }, .{ |
| 54325 | 54445 | .required_features = .{ .x87, null, null, null }, |
| 54326 | 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 | 54448 | .patterns = &.{ |
| 54329 | 54449 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54330 | 54450 | }, |
| ... | ... | @@ -54339,7 +54459,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54339 | 54459 | .unused, |
| 54340 | 54460 | .unused, |
| 54341 | 54461 | }, |
| 54342 | | .dst_temps = .{.mem}, |
| 54462 | .dst_temps = .{ .mem, .unused }, |
| 54343 | 54463 | .clobbers = .{ .eflags = true }, |
| 54344 | 54464 | .each = .{ .once = &.{ |
| 54345 | 54465 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -54351,7 +54471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54351 | 54471 | }, .{ |
| 54352 | 54472 | .required_features = .{ .x87, null, null, null }, |
| 54353 | 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 | 54475 | .patterns = &.{ |
| 54356 | 54476 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54357 | 54477 | }, |
| ... | ... | @@ -54366,7 +54486,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54366 | 54486 | .unused, |
| 54367 | 54487 | .unused, |
| 54368 | 54488 | }, |
| 54369 | | .dst_temps = .{.mem}, |
| 54489 | .dst_temps = .{ .mem, .unused }, |
| 54370 | 54490 | .clobbers = .{ .eflags = true }, |
| 54371 | 54491 | .each = .{ .once = &.{ |
| 54372 | 54492 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -54380,7 +54500,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54380 | 54500 | }, .{ |
| 54381 | 54501 | .required_features = .{ .x87, null, null, null }, |
| 54382 | 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 | 54504 | .patterns = &.{ |
| 54385 | 54505 | .{ .src = .{ .mem, .none, .none } }, |
| 54386 | 54506 | .{ .src = .{ .to_x87, .none, .none } }, |
| ... | ... | @@ -54396,7 +54516,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54396 | 54516 | .unused, |
| 54397 | 54517 | .unused, |
| 54398 | 54518 | }, |
| 54399 | | .dst_temps = .{.mem}, |
| 54519 | .dst_temps = .{ .mem, .unused }, |
| 54400 | 54520 | .each = .{ .once = &.{ |
| 54401 | 54521 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 54402 | 54522 | .{ ._, .fi_p, .stt, .dst0q, ._, ._, ._ }, |
| ... | ... | @@ -54404,7 +54524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54404 | 54524 | }, .{ |
| 54405 | 54525 | .required_features = .{ .@"64bit", .x87, null, null }, |
| 54406 | 54526 | .src_constraints = .{ .{ .float = .tbyte }, .any, .any }, |
| 54407 | | .dst_constraints = .{.{ .exact_unsigned_int = 64 }}, |
| 54527 | .dst_constraints = .{ .{ .exact_unsigned_int = 64 }, .any }, |
| 54408 | 54528 | .patterns = &.{ |
| 54409 | 54529 | .{ .src = .{ .mem, .none, .none } }, |
| 54410 | 54530 | .{ .src = .{ .to_x87, .none, .none } }, |
| ... | ... | @@ -54420,7 +54540,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54420 | 54540 | .unused, |
| 54421 | 54541 | .unused, |
| 54422 | 54542 | }, |
| 54423 | | .dst_temps = .{.{ .rc = .general_purpose }}, |
| 54543 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 54424 | 54544 | .clobbers = .{ .eflags = true }, |
| 54425 | 54545 | .each = .{ .once = &.{ |
| 54426 | 54546 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| ... | ... | @@ -54438,7 +54558,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54438 | 54558 | }, .{ |
| 54439 | 54559 | .required_features = .{ .x87, null, null, null }, |
| 54440 | 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 | 54562 | .patterns = &.{ |
| 54443 | 54563 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54444 | 54564 | }, |
| ... | ... | @@ -54453,7 +54573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54453 | 54573 | .unused, |
| 54454 | 54574 | .unused, |
| 54455 | 54575 | }, |
| 54456 | | .dst_temps = .{.mem}, |
| 54576 | .dst_temps = .{ .mem, .unused }, |
| 54457 | 54577 | .clobbers = .{ .eflags = true }, |
| 54458 | 54578 | .each = .{ .once = &.{ |
| 54459 | 54579 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -54465,7 +54585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54465 | 54585 | }, .{ |
| 54466 | 54586 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 54467 | 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 | 54589 | .patterns = &.{ |
| 54470 | 54590 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54471 | 54591 | }, |
| ... | ... | @@ -54481,7 +54601,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54481 | 54601 | .unused, |
| 54482 | 54602 | .unused, |
| 54483 | 54603 | }, |
| 54484 | | .dst_temps = .{.mem}, |
| 54604 | .dst_temps = .{ .mem, .unused }, |
| 54485 | 54605 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54486 | 54606 | .each = .{ .once = &.{ |
| 54487 | 54607 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -54495,7 +54615,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54495 | 54615 | }, .{ |
| 54496 | 54616 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 54497 | 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 | 54619 | .patterns = &.{ |
| 54500 | 54620 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54501 | 54621 | }, |
| ... | ... | @@ -54511,7 +54631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54511 | 54631 | .unused, |
| 54512 | 54632 | .unused, |
| 54513 | 54633 | }, |
| 54514 | | .dst_temps = .{.mem}, |
| 54634 | .dst_temps = .{ .mem, .unused }, |
| 54515 | 54635 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54516 | 54636 | .each = .{ .once = &.{ |
| 54517 | 54637 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -54525,7 +54645,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54525 | 54645 | }, .{ |
| 54526 | 54646 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 54527 | 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 | 54649 | .patterns = &.{ |
| 54530 | 54650 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54531 | 54651 | }, |
| ... | ... | @@ -54541,7 +54661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54541 | 54661 | .unused, |
| 54542 | 54662 | .unused, |
| 54543 | 54663 | }, |
| 54544 | | .dst_temps = .{.mem}, |
| 54664 | .dst_temps = .{ .mem, .unused }, |
| 54545 | 54665 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54546 | 54666 | .each = .{ .once = &.{ |
| 54547 | 54667 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -54555,7 +54675,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54555 | 54675 | }, .{ |
| 54556 | 54676 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 54557 | 54677 | .src_constraints = .{ .{ .float = .tbyte }, .any, .any }, |
| 54558 | | .dst_constraints = .{.{ .signed_int = .xword }}, |
| 54678 | .dst_constraints = .{ .{ .signed_int = .xword }, .any }, |
| 54559 | 54679 | .patterns = &.{ |
| 54560 | 54680 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54561 | 54681 | }, |
| ... | ... | @@ -54571,7 +54691,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54571 | 54691 | .unused, |
| 54572 | 54692 | .unused, |
| 54573 | 54693 | }, |
| 54574 | | .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }}, |
| 54694 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 54575 | 54695 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54576 | 54696 | .each = .{ .once = &.{ |
| 54577 | 54697 | .{ ._, .v_dqa, .mov, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -54581,7 +54701,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54581 | 54701 | }, .{ |
| 54582 | 54702 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 54583 | 54703 | .src_constraints = .{ .{ .float = .tbyte }, .any, .any }, |
| 54584 | | .dst_constraints = .{.{ .unsigned_int = .xword }}, |
| 54704 | .dst_constraints = .{ .{ .unsigned_int = .xword }, .any }, |
| 54585 | 54705 | .patterns = &.{ |
| 54586 | 54706 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54587 | 54707 | }, |
| ... | ... | @@ -54597,7 +54717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54597 | 54717 | .unused, |
| 54598 | 54718 | .unused, |
| 54599 | 54719 | }, |
| 54600 | | .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }}, |
| 54720 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 54601 | 54721 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54602 | 54722 | .each = .{ .once = &.{ |
| 54603 | 54723 | .{ ._, .v_dqa, .mov, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -54607,7 +54727,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54607 | 54727 | }, .{ |
| 54608 | 54728 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 54609 | 54729 | .src_constraints = .{ .{ .float = .tbyte }, .any, .any }, |
| 54610 | | .dst_constraints = .{.{ .signed_int = .xword }}, |
| 54730 | .dst_constraints = .{ .{ .signed_int = .xword }, .any }, |
| 54611 | 54731 | .patterns = &.{ |
| 54612 | 54732 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54613 | 54733 | }, |
| ... | ... | @@ -54623,7 +54743,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54623 | 54743 | .unused, |
| 54624 | 54744 | .unused, |
| 54625 | 54745 | }, |
| 54626 | | .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }}, |
| 54746 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 54627 | 54747 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54628 | 54748 | .each = .{ .once = &.{ |
| 54629 | 54749 | .{ ._, ._dqa, .mov, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -54633,7 +54753,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54633 | 54753 | }, .{ |
| 54634 | 54754 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 54635 | 54755 | .src_constraints = .{ .{ .float = .tbyte }, .any, .any }, |
| 54636 | | .dst_constraints = .{.{ .unsigned_int = .xword }}, |
| 54756 | .dst_constraints = .{ .{ .unsigned_int = .xword }, .any }, |
| 54637 | 54757 | .patterns = &.{ |
| 54638 | 54758 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54639 | 54759 | }, |
| ... | ... | @@ -54649,7 +54769,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54649 | 54769 | .unused, |
| 54650 | 54770 | .unused, |
| 54651 | 54771 | }, |
| 54652 | | .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }}, |
| 54772 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 54653 | 54773 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54654 | 54774 | .each = .{ .once = &.{ |
| 54655 | 54775 | .{ ._, ._dqa, .mov, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -54659,7 +54779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54659 | 54779 | }, .{ |
| 54660 | 54780 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 54661 | 54781 | .src_constraints = .{ .{ .float = .tbyte }, .any, .any }, |
| 54662 | | .dst_constraints = .{.{ .signed_int = .xword }}, |
| 54782 | .dst_constraints = .{ .{ .signed_int = .xword }, .any }, |
| 54663 | 54783 | .patterns = &.{ |
| 54664 | 54784 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54665 | 54785 | }, |
| ... | ... | @@ -54675,7 +54795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54675 | 54795 | .unused, |
| 54676 | 54796 | .unused, |
| 54677 | 54797 | }, |
| 54678 | | .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }}, |
| 54798 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 54679 | 54799 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54680 | 54800 | .each = .{ .once = &.{ |
| 54681 | 54801 | .{ ._, ._ps, .mova, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -54685,7 +54805,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54685 | 54805 | }, .{ |
| 54686 | 54806 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 54687 | 54807 | .src_constraints = .{ .{ .float = .tbyte }, .any, .any }, |
| 54688 | | .dst_constraints = .{.{ .unsigned_int = .xword }}, |
| 54808 | .dst_constraints = .{ .{ .unsigned_int = .xword }, .any }, |
| 54689 | 54809 | .patterns = &.{ |
| 54690 | 54810 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54691 | 54811 | }, |
| ... | ... | @@ -54701,7 +54821,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54701 | 54821 | .unused, |
| 54702 | 54822 | .unused, |
| 54703 | 54823 | }, |
| 54704 | | .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }}, |
| 54824 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 54705 | 54825 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54706 | 54826 | .each = .{ .once = &.{ |
| 54707 | 54827 | .{ ._, ._ps, .mova, .tmp0x, .src0x, ._, ._ }, |
| ... | ... | @@ -54711,7 +54831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54711 | 54831 | }, .{ |
| 54712 | 54832 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 54713 | 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 | 54835 | .patterns = &.{ |
| 54716 | 54836 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54717 | 54837 | }, |
| ... | ... | @@ -54727,7 +54847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54727 | 54847 | .unused, |
| 54728 | 54848 | .unused, |
| 54729 | 54849 | }, |
| 54730 | | .dst_temps = .{.mem}, |
| 54850 | .dst_temps = .{ .mem, .unused }, |
| 54731 | 54851 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54732 | 54852 | .each = .{ .once = &.{ |
| 54733 | 54853 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -54742,7 +54862,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54742 | 54862 | }, .{ |
| 54743 | 54863 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 54744 | 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 | 54866 | .patterns = &.{ |
| 54747 | 54867 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54748 | 54868 | }, |
| ... | ... | @@ -54758,7 +54878,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54758 | 54878 | .unused, |
| 54759 | 54879 | .unused, |
| 54760 | 54880 | }, |
| 54761 | | .dst_temps = .{.mem}, |
| 54881 | .dst_temps = .{ .mem, .unused }, |
| 54762 | 54882 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54763 | 54883 | .each = .{ .once = &.{ |
| 54764 | 54884 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -54773,7 +54893,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54773 | 54893 | }, .{ |
| 54774 | 54894 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 54775 | 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 | 54897 | .patterns = &.{ |
| 54778 | 54898 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54779 | 54899 | }, |
| ... | ... | @@ -54789,7 +54909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54789 | 54909 | .unused, |
| 54790 | 54910 | .unused, |
| 54791 | 54911 | }, |
| 54792 | | .dst_temps = .{.mem}, |
| 54912 | .dst_temps = .{ .mem, .unused }, |
| 54793 | 54913 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54794 | 54914 | .each = .{ .once = &.{ |
| 54795 | 54915 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -54804,7 +54924,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54804 | 54924 | }, .{ |
| 54805 | 54925 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 54806 | 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 | 54928 | .patterns = &.{ |
| 54809 | 54929 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54810 | 54930 | }, |
| ... | ... | @@ -54820,7 +54940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54820 | 54940 | .unused, |
| 54821 | 54941 | .unused, |
| 54822 | 54942 | }, |
| 54823 | | .dst_temps = .{.mem}, |
| 54943 | .dst_temps = .{ .mem, .unused }, |
| 54824 | 54944 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54825 | 54945 | .each = .{ .once = &.{ |
| 54826 | 54946 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -54835,7 +54955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54835 | 54955 | }, .{ |
| 54836 | 54956 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 54837 | 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 | 54959 | .patterns = &.{ |
| 54840 | 54960 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54841 | 54961 | }, |
| ... | ... | @@ -54851,7 +54971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54851 | 54971 | .unused, |
| 54852 | 54972 | .unused, |
| 54853 | 54973 | }, |
| 54854 | | .dst_temps = .{.mem}, |
| 54974 | .dst_temps = .{ .mem, .unused }, |
| 54855 | 54975 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54856 | 54976 | .each = .{ .once = &.{ |
| 54857 | 54977 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -54866,7 +54986,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54866 | 54986 | }, .{ |
| 54867 | 54987 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 54868 | 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 | 54990 | .patterns = &.{ |
| 54871 | 54991 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54872 | 54992 | }, |
| ... | ... | @@ -54882,7 +55002,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54882 | 55002 | .unused, |
| 54883 | 55003 | .unused, |
| 54884 | 55004 | }, |
| 54885 | | .dst_temps = .{.mem}, |
| 55005 | .dst_temps = .{ .mem, .unused }, |
| 54886 | 55006 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54887 | 55007 | .each = .{ .once = &.{ |
| 54888 | 55008 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -54897,7 +55017,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54897 | 55017 | }, .{ |
| 54898 | 55018 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 54899 | 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 | 55021 | .patterns = &.{ |
| 54902 | 55022 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54903 | 55023 | }, |
| ... | ... | @@ -54913,7 +55033,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54913 | 55033 | .unused, |
| 54914 | 55034 | .unused, |
| 54915 | 55035 | }, |
| 54916 | | .dst_temps = .{.mem}, |
| 55036 | .dst_temps = .{ .mem, .unused }, |
| 54917 | 55037 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54918 | 55038 | .each = .{ .once = &.{ |
| 54919 | 55039 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| ... | ... | @@ -54925,7 +55045,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54925 | 55045 | }, .{ |
| 54926 | 55046 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 54927 | 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 | 55049 | .patterns = &.{ |
| 54930 | 55050 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54931 | 55051 | }, |
| ... | ... | @@ -54941,7 +55061,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54941 | 55061 | .unused, |
| 54942 | 55062 | .unused, |
| 54943 | 55063 | }, |
| 54944 | | .dst_temps = .{.mem}, |
| 55064 | .dst_temps = .{ .mem, .unused }, |
| 54945 | 55065 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54946 | 55066 | .each = .{ .once = &.{ |
| 54947 | 55067 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| ... | ... | @@ -54953,7 +55073,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54953 | 55073 | }, .{ |
| 54954 | 55074 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 54955 | 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 | 55077 | .patterns = &.{ |
| 54958 | 55078 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54959 | 55079 | }, |
| ... | ... | @@ -54969,7 +55089,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54969 | 55089 | .unused, |
| 54970 | 55090 | .unused, |
| 54971 | 55091 | }, |
| 54972 | | .dst_temps = .{.mem}, |
| 55092 | .dst_temps = .{ .mem, .unused }, |
| 54973 | 55093 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 54974 | 55094 | .each = .{ .once = &.{ |
| 54975 | 55095 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| ... | ... | @@ -54981,7 +55101,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54981 | 55101 | }, .{ |
| 54982 | 55102 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 54983 | 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 | 55105 | .patterns = &.{ |
| 54986 | 55106 | .{ .src = .{ .to_mem, .none, .none } }, |
| 54987 | 55107 | }, |
| ... | ... | @@ -54997,7 +55117,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54997 | 55117 | .unused, |
| 54998 | 55118 | .unused, |
| 54999 | 55119 | }, |
| 55000 | | .dst_temps = .{.mem}, |
| 55120 | .dst_temps = .{ .mem, .unused }, |
| 55001 | 55121 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55002 | 55122 | .each = .{ .once = &.{ |
| 55003 | 55123 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| ... | ... | @@ -55009,7 +55129,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55009 | 55129 | }, .{ |
| 55010 | 55130 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 55011 | 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 | 55133 | .patterns = &.{ |
| 55014 | 55134 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55015 | 55135 | }, |
| ... | ... | @@ -55025,7 +55145,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55025 | 55145 | .unused, |
| 55026 | 55146 | .unused, |
| 55027 | 55147 | }, |
| 55028 | | .dst_temps = .{.mem}, |
| 55148 | .dst_temps = .{ .mem, .unused }, |
| 55029 | 55149 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55030 | 55150 | .each = .{ .once = &.{ |
| 55031 | 55151 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| ... | ... | @@ -55037,7 +55157,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55037 | 55157 | }, .{ |
| 55038 | 55158 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 55039 | 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 | 55161 | .patterns = &.{ |
| 55042 | 55162 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55043 | 55163 | }, |
| ... | ... | @@ -55053,7 +55173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55053 | 55173 | .unused, |
| 55054 | 55174 | .unused, |
| 55055 | 55175 | }, |
| 55056 | | .dst_temps = .{.mem}, |
| 55176 | .dst_temps = .{ .mem, .unused }, |
| 55057 | 55177 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55058 | 55178 | .each = .{ .once = &.{ |
| 55059 | 55179 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| ... | ... | @@ -55065,7 +55185,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55065 | 55185 | }, .{ |
| 55066 | 55186 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 55067 | 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 | 55189 | .patterns = &.{ |
| 55070 | 55190 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55071 | 55191 | }, |
| ... | ... | @@ -55081,7 +55201,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55081 | 55201 | .unused, |
| 55082 | 55202 | .unused, |
| 55083 | 55203 | }, |
| 55084 | | .dst_temps = .{.mem}, |
| 55204 | .dst_temps = .{ .mem, .unused }, |
| 55085 | 55205 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55086 | 55206 | .each = .{ .once = &.{ |
| 55087 | 55207 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55098,7 +55218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55098 | 55218 | }, .{ |
| 55099 | 55219 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 55100 | 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 | 55222 | .patterns = &.{ |
| 55103 | 55223 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55104 | 55224 | }, |
| ... | ... | @@ -55114,7 +55234,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55114 | 55234 | .unused, |
| 55115 | 55235 | .unused, |
| 55116 | 55236 | }, |
| 55117 | | .dst_temps = .{.mem}, |
| 55237 | .dst_temps = .{ .mem, .unused }, |
| 55118 | 55238 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55119 | 55239 | .each = .{ .once = &.{ |
| 55120 | 55240 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55131,7 +55251,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55131 | 55251 | }, .{ |
| 55132 | 55252 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 55133 | 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 | 55255 | .patterns = &.{ |
| 55136 | 55256 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55137 | 55257 | }, |
| ... | ... | @@ -55147,7 +55267,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55147 | 55267 | .unused, |
| 55148 | 55268 | .unused, |
| 55149 | 55269 | }, |
| 55150 | | .dst_temps = .{.mem}, |
| 55270 | .dst_temps = .{ .mem, .unused }, |
| 55151 | 55271 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55152 | 55272 | .each = .{ .once = &.{ |
| 55153 | 55273 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55164,7 +55284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55164 | 55284 | }, .{ |
| 55165 | 55285 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 55166 | 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 | 55288 | .patterns = &.{ |
| 55169 | 55289 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55170 | 55290 | }, |
| ... | ... | @@ -55180,7 +55300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55180 | 55300 | .unused, |
| 55181 | 55301 | .unused, |
| 55182 | 55302 | }, |
| 55183 | | .dst_temps = .{.mem}, |
| 55303 | .dst_temps = .{ .mem, .unused }, |
| 55184 | 55304 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55185 | 55305 | .each = .{ .once = &.{ |
| 55186 | 55306 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55197,7 +55317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55197 | 55317 | }, .{ |
| 55198 | 55318 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 55199 | 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 | 55321 | .patterns = &.{ |
| 55202 | 55322 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55203 | 55323 | }, |
| ... | ... | @@ -55213,7 +55333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55213 | 55333 | .unused, |
| 55214 | 55334 | .unused, |
| 55215 | 55335 | }, |
| 55216 | | .dst_temps = .{.mem}, |
| 55336 | .dst_temps = .{ .mem, .unused }, |
| 55217 | 55337 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55218 | 55338 | .each = .{ .once = &.{ |
| 55219 | 55339 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55230,7 +55350,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55230 | 55350 | }, .{ |
| 55231 | 55351 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 55232 | 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 | 55354 | .patterns = &.{ |
| 55235 | 55355 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55236 | 55356 | }, |
| ... | ... | @@ -55246,7 +55366,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55246 | 55366 | .unused, |
| 55247 | 55367 | .unused, |
| 55248 | 55368 | }, |
| 55249 | | .dst_temps = .{.mem}, |
| 55369 | .dst_temps = .{ .mem, .unused }, |
| 55250 | 55370 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55251 | 55371 | .each = .{ .once = &.{ |
| 55252 | 55372 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55263,7 +55383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55263 | 55383 | }, .{ |
| 55264 | 55384 | .required_features = .{ .avx, .slow_incdec, null, null }, |
| 55265 | 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 | 55387 | .patterns = &.{ |
| 55268 | 55388 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55269 | 55389 | }, |
| ... | ... | @@ -55279,7 +55399,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55279 | 55399 | .unused, |
| 55280 | 55400 | .unused, |
| 55281 | 55401 | }, |
| 55282 | | .dst_temps = .{.mem}, |
| 55402 | .dst_temps = .{ .mem, .unused }, |
| 55283 | 55403 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55284 | 55404 | .each = .{ .once = &.{ |
| 55285 | 55405 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -55294,7 +55414,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55294 | 55414 | }, .{ |
| 55295 | 55415 | .required_features = .{ .avx, null, null, null }, |
| 55296 | 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 | 55418 | .patterns = &.{ |
| 55299 | 55419 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55300 | 55420 | }, |
| ... | ... | @@ -55310,7 +55430,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55310 | 55430 | .unused, |
| 55311 | 55431 | .unused, |
| 55312 | 55432 | }, |
| 55313 | | .dst_temps = .{.mem}, |
| 55433 | .dst_temps = .{ .mem, .unused }, |
| 55314 | 55434 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55315 | 55435 | .each = .{ .once = &.{ |
| 55316 | 55436 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -55325,7 +55445,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55325 | 55445 | }, .{ |
| 55326 | 55446 | .required_features = .{ .sse2, .slow_incdec, null, null }, |
| 55327 | 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 | 55449 | .patterns = &.{ |
| 55330 | 55450 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55331 | 55451 | }, |
| ... | ... | @@ -55341,7 +55461,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55341 | 55461 | .unused, |
| 55342 | 55462 | .unused, |
| 55343 | 55463 | }, |
| 55344 | | .dst_temps = .{.mem}, |
| 55464 | .dst_temps = .{ .mem, .unused }, |
| 55345 | 55465 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55346 | 55466 | .each = .{ .once = &.{ |
| 55347 | 55467 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -55356,7 +55476,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55356 | 55476 | }, .{ |
| 55357 | 55477 | .required_features = .{ .sse2, null, null, null }, |
| 55358 | 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 | 55480 | .patterns = &.{ |
| 55361 | 55481 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55362 | 55482 | }, |
| ... | ... | @@ -55372,7 +55492,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55372 | 55492 | .unused, |
| 55373 | 55493 | .unused, |
| 55374 | 55494 | }, |
| 55375 | | .dst_temps = .{.mem}, |
| 55495 | .dst_temps = .{ .mem, .unused }, |
| 55376 | 55496 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55377 | 55497 | .each = .{ .once = &.{ |
| 55378 | 55498 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -55387,7 +55507,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55387 | 55507 | }, .{ |
| 55388 | 55508 | .required_features = .{ .sse, .slow_incdec, null, null }, |
| 55389 | 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 | 55511 | .patterns = &.{ |
| 55392 | 55512 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55393 | 55513 | }, |
| ... | ... | @@ -55403,7 +55523,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55403 | 55523 | .unused, |
| 55404 | 55524 | .unused, |
| 55405 | 55525 | }, |
| 55406 | | .dst_temps = .{.mem}, |
| 55526 | .dst_temps = .{ .mem, .unused }, |
| 55407 | 55527 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55408 | 55528 | .each = .{ .once = &.{ |
| 55409 | 55529 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -55418,7 +55538,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55418 | 55538 | }, .{ |
| 55419 | 55539 | .required_features = .{ .sse, null, null, null }, |
| 55420 | 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 | 55542 | .patterns = &.{ |
| 55423 | 55543 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55424 | 55544 | }, |
| ... | ... | @@ -55434,7 +55554,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55434 | 55554 | .unused, |
| 55435 | 55555 | .unused, |
| 55436 | 55556 | }, |
| 55437 | | .dst_temps = .{.mem}, |
| 55557 | .dst_temps = .{ .mem, .unused }, |
| 55438 | 55558 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55439 | 55559 | .each = .{ .once = &.{ |
| 55440 | 55560 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -55449,7 +55569,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55449 | 55569 | }, .{ |
| 55450 | 55570 | .required_features = .{ .avx, null, null, null }, |
| 55451 | 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 | 55573 | .patterns = &.{ |
| 55454 | 55574 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55455 | 55575 | }, |
| ... | ... | @@ -55465,7 +55585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55465 | 55585 | .unused, |
| 55466 | 55586 | .unused, |
| 55467 | 55587 | }, |
| 55468 | | .dst_temps = .{.mem}, |
| 55588 | .dst_temps = .{ .mem, .unused }, |
| 55469 | 55589 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55470 | 55590 | .each = .{ .once = &.{ |
| 55471 | 55591 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55478,7 +55598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55478 | 55598 | }, .{ |
| 55479 | 55599 | .required_features = .{ .sse2, null, null, null }, |
| 55480 | 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 | 55602 | .patterns = &.{ |
| 55483 | 55603 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55484 | 55604 | }, |
| ... | ... | @@ -55494,7 +55614,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55494 | 55614 | .unused, |
| 55495 | 55615 | .unused, |
| 55496 | 55616 | }, |
| 55497 | | .dst_temps = .{.mem}, |
| 55617 | .dst_temps = .{ .mem, .unused }, |
| 55498 | 55618 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55499 | 55619 | .each = .{ .once = &.{ |
| 55500 | 55620 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55507,7 +55627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55507 | 55627 | }, .{ |
| 55508 | 55628 | .required_features = .{ .sse, null, null, null }, |
| 55509 | 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 | 55631 | .patterns = &.{ |
| 55512 | 55632 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55513 | 55633 | }, |
| ... | ... | @@ -55523,7 +55643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55523 | 55643 | .unused, |
| 55524 | 55644 | .unused, |
| 55525 | 55645 | }, |
| 55526 | | .dst_temps = .{.mem}, |
| 55646 | .dst_temps = .{ .mem, .unused }, |
| 55527 | 55647 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55528 | 55648 | .each = .{ .once = &.{ |
| 55529 | 55649 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55536,7 +55656,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55536 | 55656 | }, .{ |
| 55537 | 55657 | .required_features = .{ .sse, null, null, null }, |
| 55538 | 55658 | .src_constraints = .{ .{ .float = .xword }, .any, .any }, |
| 55539 | | .dst_constraints = .{.{ .signed_int = .dword }}, |
| 55659 | .dst_constraints = .{ .{ .signed_int = .dword }, .any }, |
| 55540 | 55660 | .patterns = &.{ |
| 55541 | 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 | 55672 | .unused, |
| 55553 | 55673 | .unused, |
| 55554 | 55674 | }, |
| 55555 | | .dst_temps = .{.{ .reg = .eax }}, |
| 55675 | .dst_temps = .{ .{ .reg = .eax }, .unused }, |
| 55556 | 55676 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55557 | 55677 | .each = .{ .once = &.{ |
| 55558 | 55678 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -55560,7 +55680,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55560 | 55680 | }, .{ |
| 55561 | 55681 | .required_features = .{ .sse, null, null, null }, |
| 55562 | 55682 | .src_constraints = .{ .{ .float = .xword }, .any, .any }, |
| 55563 | | .dst_constraints = .{.{ .unsigned_int = .dword }}, |
| 55683 | .dst_constraints = .{ .{ .unsigned_int = .dword }, .any }, |
| 55564 | 55684 | .patterns = &.{ |
| 55565 | 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 | 55696 | .unused, |
| 55577 | 55697 | .unused, |
| 55578 | 55698 | }, |
| 55579 | | .dst_temps = .{.{ .reg = .eax }}, |
| 55699 | .dst_temps = .{ .{ .reg = .eax }, .unused }, |
| 55580 | 55700 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55581 | 55701 | .each = .{ .once = &.{ |
| 55582 | 55702 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -55584,7 +55704,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55584 | 55704 | }, .{ |
| 55585 | 55705 | .required_features = .{ .avx, null, null, null }, |
| 55586 | 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 | 55708 | .patterns = &.{ |
| 55589 | 55709 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55590 | 55710 | }, |
| ... | ... | @@ -55600,7 +55720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55600 | 55720 | .unused, |
| 55601 | 55721 | .unused, |
| 55602 | 55722 | }, |
| 55603 | | .dst_temps = .{.mem}, |
| 55723 | .dst_temps = .{ .mem, .unused }, |
| 55604 | 55724 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55605 | 55725 | .each = .{ .once = &.{ |
| 55606 | 55726 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55613,7 +55733,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55613 | 55733 | }, .{ |
| 55614 | 55734 | .required_features = .{ .avx, null, null, null }, |
| 55615 | 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 | 55737 | .patterns = &.{ |
| 55618 | 55738 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55619 | 55739 | }, |
| ... | ... | @@ -55629,7 +55749,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55629 | 55749 | .unused, |
| 55630 | 55750 | .unused, |
| 55631 | 55751 | }, |
| 55632 | | .dst_temps = .{.mem}, |
| 55752 | .dst_temps = .{ .mem, .unused }, |
| 55633 | 55753 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55634 | 55754 | .each = .{ .once = &.{ |
| 55635 | 55755 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55642,7 +55762,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55642 | 55762 | }, .{ |
| 55643 | 55763 | .required_features = .{ .sse2, null, null, null }, |
| 55644 | 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 | 55766 | .patterns = &.{ |
| 55647 | 55767 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55648 | 55768 | }, |
| ... | ... | @@ -55658,7 +55778,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55658 | 55778 | .unused, |
| 55659 | 55779 | .unused, |
| 55660 | 55780 | }, |
| 55661 | | .dst_temps = .{.mem}, |
| 55781 | .dst_temps = .{ .mem, .unused }, |
| 55662 | 55782 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55663 | 55783 | .each = .{ .once = &.{ |
| 55664 | 55784 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55671,7 +55791,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55671 | 55791 | }, .{ |
| 55672 | 55792 | .required_features = .{ .sse2, null, null, null }, |
| 55673 | 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 | 55795 | .patterns = &.{ |
| 55676 | 55796 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55677 | 55797 | }, |
| ... | ... | @@ -55687,7 +55807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55687 | 55807 | .unused, |
| 55688 | 55808 | .unused, |
| 55689 | 55809 | }, |
| 55690 | | .dst_temps = .{.mem}, |
| 55810 | .dst_temps = .{ .mem, .unused }, |
| 55691 | 55811 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55692 | 55812 | .each = .{ .once = &.{ |
| 55693 | 55813 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55700,7 +55820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55700 | 55820 | }, .{ |
| 55701 | 55821 | .required_features = .{ .sse, null, null, null }, |
| 55702 | 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 | 55824 | .patterns = &.{ |
| 55705 | 55825 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55706 | 55826 | }, |
| ... | ... | @@ -55716,7 +55836,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55716 | 55836 | .unused, |
| 55717 | 55837 | .unused, |
| 55718 | 55838 | }, |
| 55719 | | .dst_temps = .{.mem}, |
| 55839 | .dst_temps = .{ .mem, .unused }, |
| 55720 | 55840 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55721 | 55841 | .each = .{ .once = &.{ |
| 55722 | 55842 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55729,7 +55849,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55729 | 55849 | }, .{ |
| 55730 | 55850 | .required_features = .{ .sse, null, null, null }, |
| 55731 | 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 | 55853 | .patterns = &.{ |
| 55734 | 55854 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55735 | 55855 | }, |
| ... | ... | @@ -55745,7 +55865,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55745 | 55865 | .unused, |
| 55746 | 55866 | .unused, |
| 55747 | 55867 | }, |
| 55748 | | .dst_temps = .{.mem}, |
| 55868 | .dst_temps = .{ .mem, .unused }, |
| 55749 | 55869 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55750 | 55870 | .each = .{ .once = &.{ |
| 55751 | 55871 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55758,7 +55878,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55758 | 55878 | }, .{ |
| 55759 | 55879 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 55760 | 55880 | .src_constraints = .{ .{ .float = .xword }, .any, .any }, |
| 55761 | | .dst_constraints = .{.{ .signed_int = .qword }}, |
| 55881 | .dst_constraints = .{ .{ .signed_int = .qword }, .any }, |
| 55762 | 55882 | .patterns = &.{ |
| 55763 | 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 | 55894 | .unused, |
| 55775 | 55895 | .unused, |
| 55776 | 55896 | }, |
| 55777 | | .dst_temps = .{.{ .reg = .rax }}, |
| 55897 | .dst_temps = .{ .{ .reg = .rax }, .unused }, |
| 55778 | 55898 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55779 | 55899 | .each = .{ .once = &.{ |
| 55780 | 55900 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -55782,7 +55902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55782 | 55902 | }, .{ |
| 55783 | 55903 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 55784 | 55904 | .src_constraints = .{ .{ .float = .xword }, .any, .any }, |
| 55785 | | .dst_constraints = .{.{ .unsigned_int = .qword }}, |
| 55905 | .dst_constraints = .{ .{ .unsigned_int = .qword }, .any }, |
| 55786 | 55906 | .patterns = &.{ |
| 55787 | 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 | 55918 | .unused, |
| 55799 | 55919 | .unused, |
| 55800 | 55920 | }, |
| 55801 | | .dst_temps = .{.{ .reg = .rax }}, |
| 55921 | .dst_temps = .{ .{ .reg = .rax }, .unused }, |
| 55802 | 55922 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55803 | 55923 | .each = .{ .once = &.{ |
| 55804 | 55924 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -55806,7 +55926,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55806 | 55926 | }, .{ |
| 55807 | 55927 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 55808 | 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 | 55930 | .patterns = &.{ |
| 55811 | 55931 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55812 | 55932 | }, |
| ... | ... | @@ -55822,7 +55942,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55822 | 55942 | .unused, |
| 55823 | 55943 | .unused, |
| 55824 | 55944 | }, |
| 55825 | | .dst_temps = .{.mem}, |
| 55945 | .dst_temps = .{ .mem, .unused }, |
| 55826 | 55946 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55827 | 55947 | .each = .{ .once = &.{ |
| 55828 | 55948 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55835,7 +55955,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55835 | 55955 | }, .{ |
| 55836 | 55956 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 55837 | 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 | 55959 | .patterns = &.{ |
| 55840 | 55960 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55841 | 55961 | }, |
| ... | ... | @@ -55851,7 +55971,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55851 | 55971 | .unused, |
| 55852 | 55972 | .unused, |
| 55853 | 55973 | }, |
| 55854 | | .dst_temps = .{.mem}, |
| 55974 | .dst_temps = .{ .mem, .unused }, |
| 55855 | 55975 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55856 | 55976 | .each = .{ .once = &.{ |
| 55857 | 55977 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55864,7 +55984,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55864 | 55984 | }, .{ |
| 55865 | 55985 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 55866 | 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 | 55988 | .patterns = &.{ |
| 55869 | 55989 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55870 | 55990 | }, |
| ... | ... | @@ -55880,7 +56000,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55880 | 56000 | .unused, |
| 55881 | 56001 | .unused, |
| 55882 | 56002 | }, |
| 55883 | | .dst_temps = .{.mem}, |
| 56003 | .dst_temps = .{ .mem, .unused }, |
| 55884 | 56004 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55885 | 56005 | .each = .{ .once = &.{ |
| 55886 | 56006 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55893,7 +56013,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55893 | 56013 | }, .{ |
| 55894 | 56014 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 55895 | 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 | 56017 | .patterns = &.{ |
| 55898 | 56018 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55899 | 56019 | }, |
| ... | ... | @@ -55909,7 +56029,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55909 | 56029 | .unused, |
| 55910 | 56030 | .unused, |
| 55911 | 56031 | }, |
| 55912 | | .dst_temps = .{.mem}, |
| 56032 | .dst_temps = .{ .mem, .unused }, |
| 55913 | 56033 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55914 | 56034 | .each = .{ .once = &.{ |
| 55915 | 56035 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55922,7 +56042,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55922 | 56042 | }, .{ |
| 55923 | 56043 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 55924 | 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 | 56046 | .patterns = &.{ |
| 55927 | 56047 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55928 | 56048 | }, |
| ... | ... | @@ -55938,7 +56058,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55938 | 56058 | .unused, |
| 55939 | 56059 | .unused, |
| 55940 | 56060 | }, |
| 55941 | | .dst_temps = .{.mem}, |
| 56061 | .dst_temps = .{ .mem, .unused }, |
| 55942 | 56062 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55943 | 56063 | .each = .{ .once = &.{ |
| 55944 | 56064 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55951,7 +56071,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55951 | 56071 | }, .{ |
| 55952 | 56072 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 55953 | 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 | 56075 | .patterns = &.{ |
| 55956 | 56076 | .{ .src = .{ .to_mem, .none, .none } }, |
| 55957 | 56077 | }, |
| ... | ... | @@ -55967,7 +56087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55967 | 56087 | .unused, |
| 55968 | 56088 | .unused, |
| 55969 | 56089 | }, |
| 55970 | | .dst_temps = .{.mem}, |
| 56090 | .dst_temps = .{ .mem, .unused }, |
| 55971 | 56091 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 55972 | 56092 | .each = .{ .once = &.{ |
| 55973 | 56093 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -55980,7 +56100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55980 | 56100 | }, .{ |
| 55981 | 56101 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 55982 | 56102 | .src_constraints = .{ .{ .float = .xword }, .any, .any }, |
| 55983 | | .dst_constraints = .{.{ .signed_int = .xword }}, |
| 56103 | .dst_constraints = .{ .{ .signed_int = .xword }, .any }, |
| 55984 | 56104 | .patterns = &.{ |
| 55985 | 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 | 56116 | .unused, |
| 55997 | 56117 | .unused, |
| 55998 | 56118 | }, |
| 55999 | | .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }}, |
| 56119 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 56000 | 56120 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56001 | 56121 | .each = .{ .once = &.{ |
| 56002 | 56122 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -56004,7 +56124,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56004 | 56124 | }, .{ |
| 56005 | 56125 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 56006 | 56126 | .src_constraints = .{ .{ .float = .xword }, .any, .any }, |
| 56007 | | .dst_constraints = .{.{ .unsigned_int = .xword }}, |
| 56127 | .dst_constraints = .{ .{ .unsigned_int = .xword }, .any }, |
| 56008 | 56128 | .patterns = &.{ |
| 56009 | 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 | 56140 | .unused, |
| 56021 | 56141 | .unused, |
| 56022 | 56142 | }, |
| 56023 | | .dst_temps = .{.{ .reg_pair = .{ .rax, .rdx } }}, |
| 56143 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 56024 | 56144 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56025 | 56145 | .each = .{ .once = &.{ |
| 56026 | 56146 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -56028,7 +56148,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56028 | 56148 | }, .{ |
| 56029 | 56149 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 56030 | 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 | 56152 | .patterns = &.{ |
| 56033 | 56153 | .{ .src = .{ .to_mem, .none, .none } }, |
| 56034 | 56154 | }, |
| ... | ... | @@ -56044,7 +56164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56044 | 56164 | .unused, |
| 56045 | 56165 | .unused, |
| 56046 | 56166 | }, |
| 56047 | | .dst_temps = .{.mem}, |
| 56167 | .dst_temps = .{ .mem, .unused }, |
| 56048 | 56168 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56049 | 56169 | .each = .{ .once = &.{ |
| 56050 | 56170 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -56058,7 +56178,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56058 | 56178 | }, .{ |
| 56059 | 56179 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 56060 | 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 | 56182 | .patterns = &.{ |
| 56063 | 56183 | .{ .src = .{ .to_mem, .none, .none } }, |
| 56064 | 56184 | }, |
| ... | ... | @@ -56074,7 +56194,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56074 | 56194 | .unused, |
| 56075 | 56195 | .unused, |
| 56076 | 56196 | }, |
| 56077 | | .dst_temps = .{.mem}, |
| 56197 | .dst_temps = .{ .mem, .unused }, |
| 56078 | 56198 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56079 | 56199 | .each = .{ .once = &.{ |
| 56080 | 56200 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -56088,7 +56208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56088 | 56208 | }, .{ |
| 56089 | 56209 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 56090 | 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 | 56212 | .patterns = &.{ |
| 56093 | 56213 | .{ .src = .{ .to_mem, .none, .none } }, |
| 56094 | 56214 | }, |
| ... | ... | @@ -56104,7 +56224,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56104 | 56224 | .unused, |
| 56105 | 56225 | .unused, |
| 56106 | 56226 | }, |
| 56107 | | .dst_temps = .{.mem}, |
| 56227 | .dst_temps = .{ .mem, .unused }, |
| 56108 | 56228 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56109 | 56229 | .each = .{ .once = &.{ |
| 56110 | 56230 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -56118,7 +56238,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56118 | 56238 | }, .{ |
| 56119 | 56239 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 56120 | 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 | 56242 | .patterns = &.{ |
| 56123 | 56243 | .{ .src = .{ .to_mem, .none, .none } }, |
| 56124 | 56244 | }, |
| ... | ... | @@ -56134,7 +56254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56134 | 56254 | .unused, |
| 56135 | 56255 | .unused, |
| 56136 | 56256 | }, |
| 56137 | | .dst_temps = .{.mem}, |
| 56257 | .dst_temps = .{ .mem, .unused }, |
| 56138 | 56258 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56139 | 56259 | .each = .{ .once = &.{ |
| 56140 | 56260 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -56148,7 +56268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56148 | 56268 | }, .{ |
| 56149 | 56269 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 56150 | 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 | 56272 | .patterns = &.{ |
| 56153 | 56273 | .{ .src = .{ .to_mem, .none, .none } }, |
| 56154 | 56274 | }, |
| ... | ... | @@ -56164,7 +56284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56164 | 56284 | .unused, |
| 56165 | 56285 | .unused, |
| 56166 | 56286 | }, |
| 56167 | | .dst_temps = .{.mem}, |
| 56287 | .dst_temps = .{ .mem, .unused }, |
| 56168 | 56288 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56169 | 56289 | .each = .{ .once = &.{ |
| 56170 | 56290 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -56178,7 +56298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56178 | 56298 | }, .{ |
| 56179 | 56299 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 56180 | 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 | 56302 | .patterns = &.{ |
| 56183 | 56303 | .{ .src = .{ .to_mem, .none, .none } }, |
| 56184 | 56304 | }, |
| ... | ... | @@ -56194,7 +56314,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56194 | 56314 | .unused, |
| 56195 | 56315 | .unused, |
| 56196 | 56316 | }, |
| 56197 | | .dst_temps = .{.mem}, |
| 56317 | .dst_temps = .{ .mem, .unused }, |
| 56198 | 56318 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56199 | 56319 | .each = .{ .once = &.{ |
| 56200 | 56320 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -56208,7 +56328,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56208 | 56328 | }, .{ |
| 56209 | 56329 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 56210 | 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 | 56332 | .patterns = &.{ |
| 56213 | 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 | 56344 | .unused, |
| 56225 | 56345 | .unused, |
| 56226 | 56346 | }, |
| 56227 | | .dst_temps = .{.mem}, |
| 56347 | .dst_temps = .{ .mem, .unused }, |
| 56228 | 56348 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56229 | 56349 | .each = .{ .once = &.{ |
| 56230 | 56350 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| ... | ... | @@ -56234,7 +56354,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56234 | 56354 | }, .{ |
| 56235 | 56355 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 56236 | 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 | 56358 | .patterns = &.{ |
| 56239 | 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 | 56370 | .unused, |
| 56251 | 56371 | .unused, |
| 56252 | 56372 | }, |
| 56253 | | .dst_temps = .{.mem}, |
| 56373 | .dst_temps = .{ .mem, .unused }, |
| 56254 | 56374 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56255 | 56375 | .each = .{ .once = &.{ |
| 56256 | 56376 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| ... | ... | @@ -56260,7 +56380,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56260 | 56380 | }, .{ |
| 56261 | 56381 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 56262 | 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 | 56384 | .patterns = &.{ |
| 56265 | 56385 | .{ .src = .{ .to_mem, .none, .none } }, |
| 56266 | 56386 | }, |
| ... | ... | @@ -56276,7 +56396,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56276 | 56396 | .unused, |
| 56277 | 56397 | .unused, |
| 56278 | 56398 | }, |
| 56279 | | .dst_temps = .{.mem}, |
| 56399 | .dst_temps = .{ .mem, .unused }, |
| 56280 | 56400 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56281 | 56401 | .each = .{ .once = &.{ |
| 56282 | 56402 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -56292,7 +56412,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56292 | 56412 | }, .{ |
| 56293 | 56413 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 56294 | 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 | 56416 | .patterns = &.{ |
| 56297 | 56417 | .{ .src = .{ .to_mem, .none, .none } }, |
| 56298 | 56418 | }, |
| ... | ... | @@ -56308,7 +56428,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56308 | 56428 | .unused, |
| 56309 | 56429 | .unused, |
| 56310 | 56430 | }, |
| 56311 | | .dst_temps = .{.mem}, |
| 56431 | .dst_temps = .{ .mem, .unused }, |
| 56312 | 56432 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56313 | 56433 | .each = .{ .once = &.{ |
| 56314 | 56434 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -56324,7 +56444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56324 | 56444 | }, .{ |
| 56325 | 56445 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 56326 | 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 | 56448 | .patterns = &.{ |
| 56329 | 56449 | .{ .src = .{ .to_mem, .none, .none } }, |
| 56330 | 56450 | }, |
| ... | ... | @@ -56340,7 +56460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56340 | 56460 | .unused, |
| 56341 | 56461 | .unused, |
| 56342 | 56462 | }, |
| 56343 | | .dst_temps = .{.mem}, |
| 56463 | .dst_temps = .{ .mem, .unused }, |
| 56344 | 56464 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56345 | 56465 | .each = .{ .once = &.{ |
| 56346 | 56466 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -56356,7 +56476,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56356 | 56476 | }, .{ |
| 56357 | 56477 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 56358 | 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 | 56480 | .patterns = &.{ |
| 56361 | 56481 | .{ .src = .{ .to_mem, .none, .none } }, |
| 56362 | 56482 | }, |
| ... | ... | @@ -56372,7 +56492,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56372 | 56492 | .unused, |
| 56373 | 56493 | .unused, |
| 56374 | 56494 | }, |
| 56375 | | .dst_temps = .{.mem}, |
| 56495 | .dst_temps = .{ .mem, .unused }, |
| 56376 | 56496 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56377 | 56497 | .each = .{ .once = &.{ |
| 56378 | 56498 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -56388,7 +56508,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56388 | 56508 | }, .{ |
| 56389 | 56509 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 56390 | 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 | 56512 | .patterns = &.{ |
| 56393 | 56513 | .{ .src = .{ .to_mem, .none, .none } }, |
| 56394 | 56514 | }, |
| ... | ... | @@ -56404,7 +56524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56404 | 56524 | .unused, |
| 56405 | 56525 | .unused, |
| 56406 | 56526 | }, |
| 56407 | | .dst_temps = .{.mem}, |
| 56527 | .dst_temps = .{ .mem, .unused }, |
| 56408 | 56528 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56409 | 56529 | .each = .{ .once = &.{ |
| 56410 | 56530 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -56420,7 +56540,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56420 | 56540 | }, .{ |
| 56421 | 56541 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 56422 | 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 | 56544 | .patterns = &.{ |
| 56425 | 56545 | .{ .src = .{ .to_mem, .none, .none } }, |
| 56426 | 56546 | }, |
| ... | ... | @@ -56436,7 +56556,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56436 | 56556 | .unused, |
| 56437 | 56557 | .unused, |
| 56438 | 56558 | }, |
| 56439 | | .dst_temps = .{.mem}, |
| 56559 | .dst_temps = .{ .mem, .unused }, |
| 56440 | 56560 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56441 | 56561 | .each = .{ .once = &.{ |
| 56442 | 56562 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -56467,7 +56587,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56467 | 56587 | cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{ |
| 56468 | 56588 | .required_features = .{ .f16c, null, null, null }, |
| 56469 | 56589 | .src_constraints = .{ .{ .signed_int = .byte }, .any, .any }, |
| 56470 | | .dst_constraints = .{.{ .float = .word }}, |
| 56590 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56471 | 56591 | .patterns = &.{ |
| 56472 | 56592 | .{ .src = .{ .mem, .none, .none } }, |
| 56473 | 56593 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -56483,7 +56603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56483 | 56603 | .unused, |
| 56484 | 56604 | .unused, |
| 56485 | 56605 | }, |
| 56486 | | .dst_temps = .{.{ .rc = .sse }}, |
| 56606 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 56487 | 56607 | .each = .{ .once = &.{ |
| 56488 | 56608 | .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ }, |
| 56489 | 56609 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -56493,7 +56613,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56493 | 56613 | }, .{ |
| 56494 | 56614 | .required_features = .{ .f16c, null, null, null }, |
| 56495 | 56615 | .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any }, |
| 56496 | | .dst_constraints = .{.{ .float = .word }}, |
| 56616 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56497 | 56617 | .patterns = &.{ |
| 56498 | 56618 | .{ .src = .{ .mem, .none, .none } }, |
| 56499 | 56619 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -56509,7 +56629,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56509 | 56629 | .unused, |
| 56510 | 56630 | .unused, |
| 56511 | 56631 | }, |
| 56512 | | .dst_temps = .{.{ .rc = .sse }}, |
| 56632 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 56513 | 56633 | .each = .{ .once = &.{ |
| 56514 | 56634 | .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ }, |
| 56515 | 56635 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -56519,7 +56639,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56519 | 56639 | }, .{ |
| 56520 | 56640 | .required_features = .{ .f16c, null, null, null }, |
| 56521 | 56641 | .src_constraints = .{ .{ .signed_int = .word }, .any, .any }, |
| 56522 | | .dst_constraints = .{.{ .float = .word }}, |
| 56642 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56523 | 56643 | .patterns = &.{ |
| 56524 | 56644 | .{ .src = .{ .mem, .none, .none } }, |
| 56525 | 56645 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -56535,7 +56655,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56535 | 56655 | .unused, |
| 56536 | 56656 | .unused, |
| 56537 | 56657 | }, |
| 56538 | | .dst_temps = .{.{ .rc = .sse }}, |
| 56658 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 56539 | 56659 | .each = .{ .once = &.{ |
| 56540 | 56660 | .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ }, |
| 56541 | 56661 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -56545,7 +56665,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56545 | 56665 | }, .{ |
| 56546 | 56666 | .required_features = .{ .f16c, null, null, null }, |
| 56547 | 56667 | .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any }, |
| 56548 | | .dst_constraints = .{.{ .float = .word }}, |
| 56668 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56549 | 56669 | .patterns = &.{ |
| 56550 | 56670 | .{ .src = .{ .mem, .none, .none } }, |
| 56551 | 56671 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -56561,7 +56681,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56561 | 56681 | .unused, |
| 56562 | 56682 | .unused, |
| 56563 | 56683 | }, |
| 56564 | | .dst_temps = .{.{ .rc = .sse }}, |
| 56684 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 56565 | 56685 | .each = .{ .once = &.{ |
| 56566 | 56686 | .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ }, |
| 56567 | 56687 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -56571,12 +56691,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56571 | 56691 | }, .{ |
| 56572 | 56692 | .required_features = .{ .f16c, null, null, null }, |
| 56573 | 56693 | .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any }, |
| 56574 | | .dst_constraints = .{.{ .float = .word }}, |
| 56694 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56575 | 56695 | .patterns = &.{ |
| 56576 | 56696 | .{ .src = .{ .mem, .none, .none } }, |
| 56577 | 56697 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 56578 | 56698 | }, |
| 56579 | | .dst_temps = .{.{ .rc = .sse }}, |
| 56699 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 56580 | 56700 | .each = .{ .once = &.{ |
| 56581 | 56701 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| 56582 | 56702 | .{ ._, .v_ss, .cvtsi2, .dst0x, .dst0x, .src0d, ._ }, |
| ... | ... | @@ -56585,7 +56705,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56585 | 56705 | }, .{ |
| 56586 | 56706 | .required_features = .{ .@"64bit", .f16c, null, null }, |
| 56587 | 56707 | .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any }, |
| 56588 | | .dst_constraints = .{.{ .float = .word }}, |
| 56708 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56589 | 56709 | .patterns = &.{ |
| 56590 | 56710 | .{ .src = .{ .mem, .none, .none } }, |
| 56591 | 56711 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -56601,7 +56721,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56601 | 56721 | .unused, |
| 56602 | 56722 | .unused, |
| 56603 | 56723 | }, |
| 56604 | | .dst_temps = .{.{ .rc = .sse }}, |
| 56724 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 56605 | 56725 | .each = .{ .once = &.{ |
| 56606 | 56726 | .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ }, |
| 56607 | 56727 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -56611,12 +56731,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56611 | 56731 | }, .{ |
| 56612 | 56732 | .required_features = .{ .@"64bit", .f16c, null, null }, |
| 56613 | 56733 | .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any }, |
| 56614 | | .dst_constraints = .{.{ .float = .word }}, |
| 56734 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56615 | 56735 | .patterns = &.{ |
| 56616 | 56736 | .{ .src = .{ .mem, .none, .none } }, |
| 56617 | 56737 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 56618 | 56738 | }, |
| 56619 | | .dst_temps = .{.{ .rc = .sse }}, |
| 56739 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 56620 | 56740 | .each = .{ .once = &.{ |
| 56621 | 56741 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| 56622 | 56742 | .{ ._, .v_ss, .cvtsi2, .dst0x, .dst0x, .src0q, ._ }, |
| ... | ... | @@ -56625,7 +56745,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56625 | 56745 | }, .{ |
| 56626 | 56746 | .required_features = .{ .@"64bit", .f16c, null, null }, |
| 56627 | 56747 | .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any }, |
| 56628 | | .dst_constraints = .{.{ .float = .word }}, |
| 56748 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56629 | 56749 | .patterns = &.{ |
| 56630 | 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 | 56760 | .unused, |
| 56641 | 56761 | .unused, |
| 56642 | 56762 | }, |
| 56643 | | .dst_temps = .{.{ .rc = .sse }}, |
| 56763 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 56644 | 56764 | .clobbers = .{ .eflags = true }, |
| 56645 | 56765 | .each = .{ .once = &.{ |
| 56646 | 56766 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -56659,7 +56779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56659 | 56779 | }, .{ |
| 56660 | 56780 | .required_features = .{ .sse, null, null, null }, |
| 56661 | 56781 | .src_constraints = .{ .{ .signed_int = .byte }, .any, .any }, |
| 56662 | | .dst_constraints = .{.{ .float = .word }}, |
| 56782 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56663 | 56783 | .patterns = &.{ |
| 56664 | 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 | 56795 | .unused, |
| 56676 | 56796 | .unused, |
| 56677 | 56797 | }, |
| 56678 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 56798 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 56679 | 56799 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56680 | 56800 | .each = .{ .once = &.{ |
| 56681 | 56801 | .{ ._, ._, .movsx, .src0d, .src0b, ._, ._ }, |
| ... | ... | @@ -56684,7 +56804,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56684 | 56804 | }, .{ |
| 56685 | 56805 | .required_features = .{ .sse, null, null, null }, |
| 56686 | 56806 | .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any }, |
| 56687 | | .dst_constraints = .{.{ .float = .word }}, |
| 56807 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56688 | 56808 | .patterns = &.{ |
| 56689 | 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 | 56820 | .unused, |
| 56701 | 56821 | .unused, |
| 56702 | 56822 | }, |
| 56703 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 56823 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 56704 | 56824 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56705 | 56825 | .each = .{ .once = &.{ |
| 56706 | 56826 | .{ ._, ._, .movzx, .src0d, .src0b, ._, ._ }, |
| ... | ... | @@ -56709,7 +56829,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56709 | 56829 | }, .{ |
| 56710 | 56830 | .required_features = .{ .sse, null, null, null }, |
| 56711 | 56831 | .src_constraints = .{ .{ .signed_int = .word }, .any, .any }, |
| 56712 | | .dst_constraints = .{.{ .float = .word }}, |
| 56832 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56713 | 56833 | .patterns = &.{ |
| 56714 | 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 | 56845 | .unused, |
| 56726 | 56846 | .unused, |
| 56727 | 56847 | }, |
| 56728 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 56848 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 56729 | 56849 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56730 | 56850 | .each = .{ .once = &.{ |
| 56731 | 56851 | .{ ._, ._, .movsx, .src0d, .src0w, ._, ._ }, |
| ... | ... | @@ -56734,7 +56854,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56734 | 56854 | }, .{ |
| 56735 | 56855 | .required_features = .{ .sse, null, null, null }, |
| 56736 | 56856 | .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any }, |
| 56737 | | .dst_constraints = .{.{ .float = .word }}, |
| 56857 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56738 | 56858 | .patterns = &.{ |
| 56739 | 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 | 56870 | .unused, |
| 56751 | 56871 | .unused, |
| 56752 | 56872 | }, |
| 56753 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 56873 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 56754 | 56874 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56755 | 56875 | .each = .{ .once = &.{ |
| 56756 | 56876 | .{ ._, ._, .movzx, .src0d, .src0w, ._, ._ }, |
| ... | ... | @@ -56759,7 +56879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56759 | 56879 | }, .{ |
| 56760 | 56880 | .required_features = .{ .sse, null, null, null }, |
| 56761 | 56881 | .src_constraints = .{ .{ .signed_int = .dword }, .any, .any }, |
| 56762 | | .dst_constraints = .{.{ .float = .word }}, |
| 56882 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56763 | 56883 | .patterns = &.{ |
| 56764 | 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 | 56895 | .unused, |
| 56776 | 56896 | .unused, |
| 56777 | 56897 | }, |
| 56778 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 56898 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 56779 | 56899 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56780 | 56900 | .each = .{ .once = &.{ |
| 56781 | 56901 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -56783,7 +56903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56783 | 56903 | }, .{ |
| 56784 | 56904 | .required_features = .{ .sse, null, null, null }, |
| 56785 | 56905 | .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any }, |
| 56786 | | .dst_constraints = .{.{ .float = .word }}, |
| 56906 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56787 | 56907 | .patterns = &.{ |
| 56788 | 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 | 56919 | .unused, |
| 56800 | 56920 | .unused, |
| 56801 | 56921 | }, |
| 56802 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 56922 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 56803 | 56923 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56804 | 56924 | .each = .{ .once = &.{ |
| 56805 | 56925 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -56807,7 +56927,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56807 | 56927 | }, .{ |
| 56808 | 56928 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 56809 | 56929 | .src_constraints = .{ .{ .signed_int = .qword }, .any, .any }, |
| 56810 | | .dst_constraints = .{.{ .float = .word }}, |
| 56930 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56811 | 56931 | .patterns = &.{ |
| 56812 | 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 | 56943 | .unused, |
| 56824 | 56944 | .unused, |
| 56825 | 56945 | }, |
| 56826 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 56946 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 56827 | 56947 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56828 | 56948 | .each = .{ .once = &.{ |
| 56829 | 56949 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -56831,7 +56951,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56831 | 56951 | }, .{ |
| 56832 | 56952 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 56833 | 56953 | .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any }, |
| 56834 | | .dst_constraints = .{.{ .float = .word }}, |
| 56954 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56835 | 56955 | .patterns = &.{ |
| 56836 | 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 | 56967 | .unused, |
| 56848 | 56968 | .unused, |
| 56849 | 56969 | }, |
| 56850 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 56970 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 56851 | 56971 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56852 | 56972 | .each = .{ .once = &.{ |
| 56853 | 56973 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -56855,7 +56975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56855 | 56975 | }, .{ |
| 56856 | 56976 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 56857 | 56977 | .src_constraints = .{ .{ .signed_int = .xword }, .any, .any }, |
| 56858 | | .dst_constraints = .{.{ .float = .word }}, |
| 56978 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56859 | 56979 | .patterns = &.{ |
| 56860 | 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 | 56991 | .unused, |
| 56872 | 56992 | .unused, |
| 56873 | 56993 | }, |
| 56874 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 56994 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 56875 | 56995 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56876 | 56996 | .each = .{ .once = &.{ |
| 56877 | 56997 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -56879,7 +56999,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56879 | 56999 | }, .{ |
| 56880 | 57000 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 56881 | 57001 | .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any }, |
| 56882 | | .dst_constraints = .{.{ .float = .word }}, |
| 57002 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56883 | 57003 | .patterns = &.{ |
| 56884 | 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 | 57015 | .unused, |
| 56896 | 57016 | .unused, |
| 56897 | 57017 | }, |
| 56898 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 57018 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 56899 | 57019 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56900 | 57020 | .each = .{ .once = &.{ |
| 56901 | 57021 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -56903,7 +57023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56903 | 57023 | }, .{ |
| 56904 | 57024 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 56905 | 57025 | .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 56906 | | .dst_constraints = .{.{ .float = .word }}, |
| 57026 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56907 | 57027 | .patterns = &.{ |
| 56908 | 57028 | .{ .src = .{ .to_mem, .none, .none } }, |
| 56909 | 57029 | }, |
| ... | ... | @@ -56919,7 +57039,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56919 | 57039 | .unused, |
| 56920 | 57040 | .unused, |
| 56921 | 57041 | }, |
| 56922 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 57042 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 56923 | 57043 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56924 | 57044 | .each = .{ .once = &.{ |
| 56925 | 57045 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -56929,7 +57049,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56929 | 57049 | }, .{ |
| 56930 | 57050 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 56931 | 57051 | .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 56932 | | .dst_constraints = .{.{ .float = .word }}, |
| 57052 | .dst_constraints = .{ .{ .float = .word }, .any }, |
| 56933 | 57053 | .patterns = &.{ |
| 56934 | 57054 | .{ .src = .{ .to_mem, .none, .none } }, |
| 56935 | 57055 | }, |
| ... | ... | @@ -56945,7 +57065,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56945 | 57065 | .unused, |
| 56946 | 57066 | .unused, |
| 56947 | 57067 | }, |
| 56948 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 57068 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 56949 | 57069 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 56950 | 57070 | .each = .{ .once = &.{ |
| 56951 | 57071 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -56955,12 +57075,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56955 | 57075 | }, .{ |
| 56956 | 57076 | .required_features = .{ .f16c, null, null, null }, |
| 56957 | 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 | 57079 | .patterns = &.{ |
| 56960 | 57080 | .{ .src = .{ .mem, .none, .none } }, |
| 56961 | 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 | 57084 | .each = .{ .once = &.{ |
| 56965 | 57085 | .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ }, |
| 56966 | 57086 | .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -56969,12 +57089,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56969 | 57089 | }, .{ |
| 56970 | 57090 | .required_features = .{ .f16c, .avx2, null, null }, |
| 56971 | 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 | 57093 | .patterns = &.{ |
| 56974 | 57094 | .{ .src = .{ .mem, .none, .none } }, |
| 56975 | 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 | 57098 | .each = .{ .once = &.{ |
| 56979 | 57099 | .{ ._, .vp_d, .movsxb, .dst0y, .src0q, ._, ._ }, |
| 56980 | 57100 | .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ }, |
| ... | ... | @@ -56983,12 +57103,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56983 | 57103 | }, .{ |
| 56984 | 57104 | .required_features = .{ .f16c, null, null, null }, |
| 56985 | 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 | 57107 | .patterns = &.{ |
| 56988 | 57108 | .{ .src = .{ .mem, .none, .none } }, |
| 56989 | 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 | 57112 | .each = .{ .once = &.{ |
| 56993 | 57113 | .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ }, |
| 56994 | 57114 | .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -56997,12 +57117,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56997 | 57117 | }, .{ |
| 56998 | 57118 | .required_features = .{ .f16c, .avx2, null, null }, |
| 56999 | 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 | 57121 | .patterns = &.{ |
| 57002 | 57122 | .{ .src = .{ .mem, .none, .none } }, |
| 57003 | 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 | 57126 | .each = .{ .once = &.{ |
| 57007 | 57127 | .{ ._, .vp_d, .movzxb, .dst0y, .src0q, ._, ._ }, |
| 57008 | 57128 | .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ }, |
| ... | ... | @@ -57011,7 +57131,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57011 | 57131 | }, .{ |
| 57012 | 57132 | .required_features = .{ .f16c, .avx2, null, null }, |
| 57013 | 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 | 57135 | .patterns = &.{ |
| 57016 | 57136 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57017 | 57137 | }, |
| ... | ... | @@ -57026,7 +57146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57026 | 57146 | .unused, |
| 57027 | 57147 | .unused, |
| 57028 | 57148 | }, |
| 57029 | | .dst_temps = .{.mem}, |
| 57149 | .dst_temps = .{ .mem, .unused }, |
| 57030 | 57150 | .clobbers = .{ .eflags = true }, |
| 57031 | 57151 | .each = .{ .once = &.{ |
| 57032 | 57152 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57039,7 +57159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57039 | 57159 | }, .{ |
| 57040 | 57160 | .required_features = .{ .f16c, null, null, null }, |
| 57041 | 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 | 57163 | .patterns = &.{ |
| 57044 | 57164 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57045 | 57165 | }, |
| ... | ... | @@ -57054,7 +57174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57054 | 57174 | .unused, |
| 57055 | 57175 | .unused, |
| 57056 | 57176 | }, |
| 57057 | | .dst_temps = .{.mem}, |
| 57177 | .dst_temps = .{ .mem, .unused }, |
| 57058 | 57178 | .clobbers = .{ .eflags = true }, |
| 57059 | 57179 | .each = .{ .once = &.{ |
| 57060 | 57180 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57067,7 +57187,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57067 | 57187 | }, .{ |
| 57068 | 57188 | .required_features = .{ .f16c, .avx2, null, null }, |
| 57069 | 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 | 57191 | .patterns = &.{ |
| 57072 | 57192 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57073 | 57193 | }, |
| ... | ... | @@ -57082,7 +57202,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57082 | 57202 | .unused, |
| 57083 | 57203 | .unused, |
| 57084 | 57204 | }, |
| 57085 | | .dst_temps = .{.mem}, |
| 57205 | .dst_temps = .{ .mem, .unused }, |
| 57086 | 57206 | .clobbers = .{ .eflags = true }, |
| 57087 | 57207 | .each = .{ .once = &.{ |
| 57088 | 57208 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57095,7 +57215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57095 | 57215 | }, .{ |
| 57096 | 57216 | .required_features = .{ .f16c, null, null, null }, |
| 57097 | 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 | 57219 | .patterns = &.{ |
| 57100 | 57220 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57101 | 57221 | }, |
| ... | ... | @@ -57110,7 +57230,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57110 | 57230 | .unused, |
| 57111 | 57231 | .unused, |
| 57112 | 57232 | }, |
| 57113 | | .dst_temps = .{.mem}, |
| 57233 | .dst_temps = .{ .mem, .unused }, |
| 57114 | 57234 | .clobbers = .{ .eflags = true }, |
| 57115 | 57235 | .each = .{ .once = &.{ |
| 57116 | 57236 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57123,7 +57243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57123 | 57243 | }, .{ |
| 57124 | 57244 | .required_features = .{ .avx, .slow_incdec, null, null }, |
| 57125 | 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 | 57247 | .patterns = &.{ |
| 57128 | 57248 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57129 | 57249 | }, |
| ... | ... | @@ -57139,7 +57259,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57139 | 57259 | .unused, |
| 57140 | 57260 | .unused, |
| 57141 | 57261 | }, |
| 57142 | | .dst_temps = .{.mem}, |
| 57262 | .dst_temps = .{ .mem, .unused }, |
| 57143 | 57263 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57144 | 57264 | .each = .{ .once = &.{ |
| 57145 | 57265 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57152,7 +57272,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57152 | 57272 | }, .{ |
| 57153 | 57273 | .required_features = .{ .avx, null, null, null }, |
| 57154 | 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 | 57276 | .patterns = &.{ |
| 57157 | 57277 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57158 | 57278 | }, |
| ... | ... | @@ -57168,7 +57288,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57168 | 57288 | .unused, |
| 57169 | 57289 | .unused, |
| 57170 | 57290 | }, |
| 57171 | | .dst_temps = .{.mem}, |
| 57291 | .dst_temps = .{ .mem, .unused }, |
| 57172 | 57292 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57173 | 57293 | .each = .{ .once = &.{ |
| 57174 | 57294 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57181,7 +57301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57181 | 57301 | }, .{ |
| 57182 | 57302 | .required_features = .{ .sse4_1, .slow_incdec, null, null }, |
| 57183 | 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 | 57305 | .patterns = &.{ |
| 57186 | 57306 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57187 | 57307 | }, |
| ... | ... | @@ -57197,7 +57317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57197 | 57317 | .unused, |
| 57198 | 57318 | .unused, |
| 57199 | 57319 | }, |
| 57200 | | .dst_temps = .{.mem}, |
| 57320 | .dst_temps = .{ .mem, .unused }, |
| 57201 | 57321 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57202 | 57322 | .each = .{ .once = &.{ |
| 57203 | 57323 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57210,7 +57330,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57210 | 57330 | }, .{ |
| 57211 | 57331 | .required_features = .{ .sse4_1, null, null, null }, |
| 57212 | 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 | 57334 | .patterns = &.{ |
| 57215 | 57335 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57216 | 57336 | }, |
| ... | ... | @@ -57226,7 +57346,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57226 | 57346 | .unused, |
| 57227 | 57347 | .unused, |
| 57228 | 57348 | }, |
| 57229 | | .dst_temps = .{.mem}, |
| 57349 | .dst_temps = .{ .mem, .unused }, |
| 57230 | 57350 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57231 | 57351 | .each = .{ .once = &.{ |
| 57232 | 57352 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57239,7 +57359,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57239 | 57359 | }, .{ |
| 57240 | 57360 | .required_features = .{ .sse2, .slow_incdec, null, null }, |
| 57241 | 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 | 57363 | .patterns = &.{ |
| 57244 | 57364 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57245 | 57365 | }, |
| ... | ... | @@ -57255,7 +57375,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57255 | 57375 | .unused, |
| 57256 | 57376 | .unused, |
| 57257 | 57377 | }, |
| 57258 | | .dst_temps = .{.mem}, |
| 57378 | .dst_temps = .{ .mem, .unused }, |
| 57259 | 57379 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57260 | 57380 | .each = .{ .once = &.{ |
| 57261 | 57381 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57269,7 +57389,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57269 | 57389 | }, .{ |
| 57270 | 57390 | .required_features = .{ .sse2, null, null, null }, |
| 57271 | 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 | 57393 | .patterns = &.{ |
| 57274 | 57394 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57275 | 57395 | }, |
| ... | ... | @@ -57285,7 +57405,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57285 | 57405 | .unused, |
| 57286 | 57406 | .unused, |
| 57287 | 57407 | }, |
| 57288 | | .dst_temps = .{.mem}, |
| 57408 | .dst_temps = .{ .mem, .unused }, |
| 57289 | 57409 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57290 | 57410 | .each = .{ .once = &.{ |
| 57291 | 57411 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57299,7 +57419,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57299 | 57419 | }, .{ |
| 57300 | 57420 | .required_features = .{ .sse, .slow_incdec, null, null }, |
| 57301 | 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 | 57423 | .patterns = &.{ |
| 57304 | 57424 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57305 | 57425 | }, |
| ... | ... | @@ -57315,7 +57435,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57315 | 57435 | .unused, |
| 57316 | 57436 | .unused, |
| 57317 | 57437 | }, |
| 57318 | | .dst_temps = .{.mem}, |
| 57438 | .dst_temps = .{ .mem, .unused }, |
| 57319 | 57439 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57320 | 57440 | .each = .{ .once = &.{ |
| 57321 | 57441 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57330,7 +57450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57330 | 57450 | }, .{ |
| 57331 | 57451 | .required_features = .{ .sse, null, null, null }, |
| 57332 | 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 | 57454 | .patterns = &.{ |
| 57335 | 57455 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57336 | 57456 | }, |
| ... | ... | @@ -57346,7 +57466,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57346 | 57466 | .unused, |
| 57347 | 57467 | .unused, |
| 57348 | 57468 | }, |
| 57349 | | .dst_temps = .{.mem}, |
| 57469 | .dst_temps = .{ .mem, .unused }, |
| 57350 | 57470 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57351 | 57471 | .each = .{ .once = &.{ |
| 57352 | 57472 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57361,7 +57481,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57361 | 57481 | }, .{ |
| 57362 | 57482 | .required_features = .{ .avx, .slow_incdec, null, null }, |
| 57363 | 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 | 57485 | .patterns = &.{ |
| 57366 | 57486 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57367 | 57487 | }, |
| ... | ... | @@ -57377,7 +57497,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57377 | 57497 | .unused, |
| 57378 | 57498 | .unused, |
| 57379 | 57499 | }, |
| 57380 | | .dst_temps = .{.mem}, |
| 57500 | .dst_temps = .{ .mem, .unused }, |
| 57381 | 57501 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57382 | 57502 | .each = .{ .once = &.{ |
| 57383 | 57503 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57390,7 +57510,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57390 | 57510 | }, .{ |
| 57391 | 57511 | .required_features = .{ .avx, null, null, null }, |
| 57392 | 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 | 57514 | .patterns = &.{ |
| 57395 | 57515 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57396 | 57516 | }, |
| ... | ... | @@ -57406,7 +57526,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57406 | 57526 | .unused, |
| 57407 | 57527 | .unused, |
| 57408 | 57528 | }, |
| 57409 | | .dst_temps = .{.mem}, |
| 57529 | .dst_temps = .{ .mem, .unused }, |
| 57410 | 57530 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57411 | 57531 | .each = .{ .once = &.{ |
| 57412 | 57532 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57419,7 +57539,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57419 | 57539 | }, .{ |
| 57420 | 57540 | .required_features = .{ .sse4_1, .slow_incdec, null, null }, |
| 57421 | 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 | 57543 | .patterns = &.{ |
| 57424 | 57544 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57425 | 57545 | }, |
| ... | ... | @@ -57435,7 +57555,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57435 | 57555 | .unused, |
| 57436 | 57556 | .unused, |
| 57437 | 57557 | }, |
| 57438 | | .dst_temps = .{.mem}, |
| 57558 | .dst_temps = .{ .mem, .unused }, |
| 57439 | 57559 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57440 | 57560 | .each = .{ .once = &.{ |
| 57441 | 57561 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57448,7 +57568,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57448 | 57568 | }, .{ |
| 57449 | 57569 | .required_features = .{ .sse4_1, null, null, null }, |
| 57450 | 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 | 57572 | .patterns = &.{ |
| 57453 | 57573 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57454 | 57574 | }, |
| ... | ... | @@ -57464,7 +57584,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57464 | 57584 | .unused, |
| 57465 | 57585 | .unused, |
| 57466 | 57586 | }, |
| 57467 | | .dst_temps = .{.mem}, |
| 57587 | .dst_temps = .{ .mem, .unused }, |
| 57468 | 57588 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57469 | 57589 | .each = .{ .once = &.{ |
| 57470 | 57590 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57477,7 +57597,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57477 | 57597 | }, .{ |
| 57478 | 57598 | .required_features = .{ .sse2, .slow_incdec, null, null }, |
| 57479 | 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 | 57601 | .patterns = &.{ |
| 57482 | 57602 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57483 | 57603 | }, |
| ... | ... | @@ -57493,7 +57613,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57493 | 57613 | .unused, |
| 57494 | 57614 | .unused, |
| 57495 | 57615 | }, |
| 57496 | | .dst_temps = .{.mem}, |
| 57616 | .dst_temps = .{ .mem, .unused }, |
| 57497 | 57617 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57498 | 57618 | .each = .{ .once = &.{ |
| 57499 | 57619 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57507,7 +57627,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57507 | 57627 | }, .{ |
| 57508 | 57628 | .required_features = .{ .sse2, null, null, null }, |
| 57509 | 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 | 57631 | .patterns = &.{ |
| 57512 | 57632 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57513 | 57633 | }, |
| ... | ... | @@ -57523,7 +57643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57523 | 57643 | .unused, |
| 57524 | 57644 | .unused, |
| 57525 | 57645 | }, |
| 57526 | | .dst_temps = .{.mem}, |
| 57646 | .dst_temps = .{ .mem, .unused }, |
| 57527 | 57647 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57528 | 57648 | .each = .{ .once = &.{ |
| 57529 | 57649 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57537,7 +57657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57537 | 57657 | }, .{ |
| 57538 | 57658 | .required_features = .{ .sse, .slow_incdec, null, null }, |
| 57539 | 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 | 57661 | .patterns = &.{ |
| 57542 | 57662 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57543 | 57663 | }, |
| ... | ... | @@ -57553,7 +57673,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57553 | 57673 | .unused, |
| 57554 | 57674 | .unused, |
| 57555 | 57675 | }, |
| 57556 | | .dst_temps = .{.mem}, |
| 57676 | .dst_temps = .{ .mem, .unused }, |
| 57557 | 57677 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57558 | 57678 | .each = .{ .once = &.{ |
| 57559 | 57679 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57568,7 +57688,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57568 | 57688 | }, .{ |
| 57569 | 57689 | .required_features = .{ .sse, null, null, null }, |
| 57570 | 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 | 57692 | .patterns = &.{ |
| 57573 | 57693 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57574 | 57694 | }, |
| ... | ... | @@ -57584,7 +57704,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57584 | 57704 | .unused, |
| 57585 | 57705 | .unused, |
| 57586 | 57706 | }, |
| 57587 | | .dst_temps = .{.mem}, |
| 57707 | .dst_temps = .{ .mem, .unused }, |
| 57588 | 57708 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57589 | 57709 | .each = .{ .once = &.{ |
| 57590 | 57710 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57599,12 +57719,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57599 | 57719 | }, .{ |
| 57600 | 57720 | .required_features = .{ .f16c, null, null, null }, |
| 57601 | 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 | 57723 | .patterns = &.{ |
| 57604 | 57724 | .{ .src = .{ .mem, .none, .none } }, |
| 57605 | 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 | 57728 | .each = .{ .once = &.{ |
| 57609 | 57729 | .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ }, |
| 57610 | 57730 | .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -57613,12 +57733,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57613 | 57733 | }, .{ |
| 57614 | 57734 | .required_features = .{ .f16c, .avx2, null, null }, |
| 57615 | 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 | 57737 | .patterns = &.{ |
| 57618 | 57738 | .{ .src = .{ .mem, .none, .none } }, |
| 57619 | 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 | 57742 | .each = .{ .once = &.{ |
| 57623 | 57743 | .{ ._, .vp_d, .movsxw, .dst0y, .src0x, ._, ._ }, |
| 57624 | 57744 | .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ }, |
| ... | ... | @@ -57627,12 +57747,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57627 | 57747 | }, .{ |
| 57628 | 57748 | .required_features = .{ .f16c, null, null, null }, |
| 57629 | 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 | 57751 | .patterns = &.{ |
| 57632 | 57752 | .{ .src = .{ .mem, .none, .none } }, |
| 57633 | 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 | 57756 | .each = .{ .once = &.{ |
| 57637 | 57757 | .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ }, |
| 57638 | 57758 | .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -57641,12 +57761,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57641 | 57761 | }, .{ |
| 57642 | 57762 | .required_features = .{ .f16c, .avx2, null, null }, |
| 57643 | 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 | 57765 | .patterns = &.{ |
| 57646 | 57766 | .{ .src = .{ .mem, .none, .none } }, |
| 57647 | 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 | 57770 | .each = .{ .once = &.{ |
| 57651 | 57771 | .{ ._, .vp_d, .movzxw, .dst0y, .src0x, ._, ._ }, |
| 57652 | 57772 | .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ }, |
| ... | ... | @@ -57655,7 +57775,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57655 | 57775 | }, .{ |
| 57656 | 57776 | .required_features = .{ .f16c, .avx2, null, null }, |
| 57657 | 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 | 57779 | .patterns = &.{ |
| 57660 | 57780 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57661 | 57781 | }, |
| ... | ... | @@ -57670,7 +57790,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57670 | 57790 | .unused, |
| 57671 | 57791 | .unused, |
| 57672 | 57792 | }, |
| 57673 | | .dst_temps = .{.mem}, |
| 57793 | .dst_temps = .{ .mem, .unused }, |
| 57674 | 57794 | .clobbers = .{ .eflags = true }, |
| 57675 | 57795 | .each = .{ .once = &.{ |
| 57676 | 57796 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57683,7 +57803,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57683 | 57803 | }, .{ |
| 57684 | 57804 | .required_features = .{ .f16c, null, null, null }, |
| 57685 | 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 | 57807 | .patterns = &.{ |
| 57688 | 57808 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57689 | 57809 | }, |
| ... | ... | @@ -57698,7 +57818,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57698 | 57818 | .unused, |
| 57699 | 57819 | .unused, |
| 57700 | 57820 | }, |
| 57701 | | .dst_temps = .{.mem}, |
| 57821 | .dst_temps = .{ .mem, .unused }, |
| 57702 | 57822 | .clobbers = .{ .eflags = true }, |
| 57703 | 57823 | .each = .{ .once = &.{ |
| 57704 | 57824 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57711,7 +57831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57711 | 57831 | }, .{ |
| 57712 | 57832 | .required_features = .{ .f16c, .avx2, null, null }, |
| 57713 | 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 | 57835 | .patterns = &.{ |
| 57716 | 57836 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57717 | 57837 | }, |
| ... | ... | @@ -57726,7 +57846,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57726 | 57846 | .unused, |
| 57727 | 57847 | .unused, |
| 57728 | 57848 | }, |
| 57729 | | .dst_temps = .{.mem}, |
| 57849 | .dst_temps = .{ .mem, .unused }, |
| 57730 | 57850 | .clobbers = .{ .eflags = true }, |
| 57731 | 57851 | .each = .{ .once = &.{ |
| 57732 | 57852 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57739,7 +57859,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57739 | 57859 | }, .{ |
| 57740 | 57860 | .required_features = .{ .f16c, null, null, null }, |
| 57741 | 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 | 57863 | .patterns = &.{ |
| 57744 | 57864 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57745 | 57865 | }, |
| ... | ... | @@ -57754,7 +57874,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57754 | 57874 | .unused, |
| 57755 | 57875 | .unused, |
| 57756 | 57876 | }, |
| 57757 | | .dst_temps = .{.mem}, |
| 57877 | .dst_temps = .{ .mem, .unused }, |
| 57758 | 57878 | .clobbers = .{ .eflags = true }, |
| 57759 | 57879 | .each = .{ .once = &.{ |
| 57760 | 57880 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57767,7 +57887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57767 | 57887 | }, .{ |
| 57768 | 57888 | .required_features = .{ .avx, null, null, null }, |
| 57769 | 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 | 57891 | .patterns = &.{ |
| 57772 | 57892 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57773 | 57893 | }, |
| ... | ... | @@ -57783,7 +57903,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57783 | 57903 | .unused, |
| 57784 | 57904 | .unused, |
| 57785 | 57905 | }, |
| 57786 | | .dst_temps = .{.mem}, |
| 57906 | .dst_temps = .{ .mem, .unused }, |
| 57787 | 57907 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57788 | 57908 | .each = .{ .once = &.{ |
| 57789 | 57909 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57796,7 +57916,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57796 | 57916 | }, .{ |
| 57797 | 57917 | .required_features = .{ .sse4_1, null, null, null }, |
| 57798 | 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 | 57920 | .patterns = &.{ |
| 57801 | 57921 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57802 | 57922 | }, |
| ... | ... | @@ -57812,7 +57932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57812 | 57932 | .unused, |
| 57813 | 57933 | .unused, |
| 57814 | 57934 | }, |
| 57815 | | .dst_temps = .{.mem}, |
| 57935 | .dst_temps = .{ .mem, .unused }, |
| 57816 | 57936 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57817 | 57937 | .each = .{ .once = &.{ |
| 57818 | 57938 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57825,7 +57945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57825 | 57945 | }, .{ |
| 57826 | 57946 | .required_features = .{ .sse2, null, null, null }, |
| 57827 | 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 | 57949 | .patterns = &.{ |
| 57830 | 57950 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57831 | 57951 | }, |
| ... | ... | @@ -57841,7 +57961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57841 | 57961 | .unused, |
| 57842 | 57962 | .unused, |
| 57843 | 57963 | }, |
| 57844 | | .dst_temps = .{.mem}, |
| 57964 | .dst_temps = .{ .mem, .unused }, |
| 57845 | 57965 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57846 | 57966 | .each = .{ .once = &.{ |
| 57847 | 57967 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57855,7 +57975,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57855 | 57975 | }, .{ |
| 57856 | 57976 | .required_features = .{ .sse, null, null, null }, |
| 57857 | 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 | 57979 | .patterns = &.{ |
| 57860 | 57980 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57861 | 57981 | }, |
| ... | ... | @@ -57871,7 +57991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57871 | 57991 | .unused, |
| 57872 | 57992 | .unused, |
| 57873 | 57993 | }, |
| 57874 | | .dst_temps = .{.mem}, |
| 57994 | .dst_temps = .{ .mem, .unused }, |
| 57875 | 57995 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57876 | 57996 | .each = .{ .once = &.{ |
| 57877 | 57997 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57886,7 +58006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57886 | 58006 | }, .{ |
| 57887 | 58007 | .required_features = .{ .avx, null, null, null }, |
| 57888 | 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 | 58010 | .patterns = &.{ |
| 57891 | 58011 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57892 | 58012 | }, |
| ... | ... | @@ -57902,7 +58022,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57902 | 58022 | .unused, |
| 57903 | 58023 | .unused, |
| 57904 | 58024 | }, |
| 57905 | | .dst_temps = .{.mem}, |
| 58025 | .dst_temps = .{ .mem, .unused }, |
| 57906 | 58026 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57907 | 58027 | .each = .{ .once = &.{ |
| 57908 | 58028 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57915,7 +58035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57915 | 58035 | }, .{ |
| 57916 | 58036 | .required_features = .{ .sse4_1, null, null, null }, |
| 57917 | 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 | 58039 | .patterns = &.{ |
| 57920 | 58040 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57921 | 58041 | }, |
| ... | ... | @@ -57931,7 +58051,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57931 | 58051 | .unused, |
| 57932 | 58052 | .unused, |
| 57933 | 58053 | }, |
| 57934 | | .dst_temps = .{.mem}, |
| 58054 | .dst_temps = .{ .mem, .unused }, |
| 57935 | 58055 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57936 | 58056 | .each = .{ .once = &.{ |
| 57937 | 58057 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57944,7 +58064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57944 | 58064 | }, .{ |
| 57945 | 58065 | .required_features = .{ .sse2, null, null, null }, |
| 57946 | 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 | 58068 | .patterns = &.{ |
| 57949 | 58069 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57950 | 58070 | }, |
| ... | ... | @@ -57960,7 +58080,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57960 | 58080 | .unused, |
| 57961 | 58081 | .unused, |
| 57962 | 58082 | }, |
| 57963 | | .dst_temps = .{.mem}, |
| 58083 | .dst_temps = .{ .mem, .unused }, |
| 57964 | 58084 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57965 | 58085 | .each = .{ .once = &.{ |
| 57966 | 58086 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -57974,7 +58094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57974 | 58094 | }, .{ |
| 57975 | 58095 | .required_features = .{ .sse, null, null, null }, |
| 57976 | 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 | 58098 | .patterns = &.{ |
| 57979 | 58099 | .{ .src = .{ .to_mem, .none, .none } }, |
| 57980 | 58100 | }, |
| ... | ... | @@ -57990,7 +58110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57990 | 58110 | .unused, |
| 57991 | 58111 | .unused, |
| 57992 | 58112 | }, |
| 57993 | | .dst_temps = .{.mem}, |
| 58113 | .dst_temps = .{ .mem, .unused }, |
| 57994 | 58114 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 57995 | 58115 | .each = .{ .once = &.{ |
| 57996 | 58116 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58005,12 +58125,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58005 | 58125 | }, .{ |
| 58006 | 58126 | .required_features = .{ .f16c, null, null, null }, |
| 58007 | 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 | 58129 | .patterns = &.{ |
| 58010 | 58130 | .{ .src = .{ .mem, .none, .none } }, |
| 58011 | 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 | 58134 | .each = .{ .once = &.{ |
| 58015 | 58135 | .{ ._, .v_ps, .cvtdq2, .dst0x, .src0x, ._, ._ }, |
| 58016 | 58136 | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| ... | ... | @@ -58018,12 +58138,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58018 | 58138 | }, .{ |
| 58019 | 58139 | .required_features = .{ .f16c, .avx2, null, null }, |
| 58020 | 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 | 58142 | .patterns = &.{ |
| 58023 | 58143 | .{ .src = .{ .mem, .none, .none } }, |
| 58024 | 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 | 58147 | .each = .{ .once = &.{ |
| 58028 | 58148 | .{ ._, .v_ps, .cvtdq2, .dst0y, .src0y, ._, ._ }, |
| 58029 | 58149 | .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ }, |
| ... | ... | @@ -58031,7 +58151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58031 | 58151 | }, .{ |
| 58032 | 58152 | .required_features = .{ .f16c, .avx2, null, null }, |
| 58033 | 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 | 58155 | .patterns = &.{ |
| 58036 | 58156 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58037 | 58157 | }, |
| ... | ... | @@ -58046,7 +58166,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58046 | 58166 | .unused, |
| 58047 | 58167 | .unused, |
| 58048 | 58168 | }, |
| 58049 | | .dst_temps = .{.mem}, |
| 58169 | .dst_temps = .{ .mem, .unused }, |
| 58050 | 58170 | .clobbers = .{ .eflags = true }, |
| 58051 | 58171 | .each = .{ .once = &.{ |
| 58052 | 58172 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58058,7 +58178,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58058 | 58178 | }, .{ |
| 58059 | 58179 | .required_features = .{ .f16c, null, null, null }, |
| 58060 | 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 | 58182 | .patterns = &.{ |
| 58063 | 58183 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58064 | 58184 | }, |
| ... | ... | @@ -58073,7 +58193,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58073 | 58193 | .unused, |
| 58074 | 58194 | .unused, |
| 58075 | 58195 | }, |
| 58076 | | .dst_temps = .{.mem}, |
| 58196 | .dst_temps = .{ .mem, .unused }, |
| 58077 | 58197 | .clobbers = .{ .eflags = true }, |
| 58078 | 58198 | .each = .{ .once = &.{ |
| 58079 | 58199 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58085,7 +58205,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58085 | 58205 | }, .{ |
| 58086 | 58206 | .required_features = .{ .avx, null, null, null }, |
| 58087 | 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 | 58209 | .patterns = &.{ |
| 58090 | 58210 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58091 | 58211 | }, |
| ... | ... | @@ -58101,7 +58221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58101 | 58221 | .unused, |
| 58102 | 58222 | .unused, |
| 58103 | 58223 | }, |
| 58104 | | .dst_temps = .{.mem}, |
| 58224 | .dst_temps = .{ .mem, .unused }, |
| 58105 | 58225 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58106 | 58226 | .each = .{ .once = &.{ |
| 58107 | 58227 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58114,7 +58234,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58114 | 58234 | }, .{ |
| 58115 | 58235 | .required_features = .{ .sse4_1, null, null, null }, |
| 58116 | 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 | 58238 | .patterns = &.{ |
| 58119 | 58239 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58120 | 58240 | }, |
| ... | ... | @@ -58130,7 +58250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58130 | 58250 | .unused, |
| 58131 | 58251 | .unused, |
| 58132 | 58252 | }, |
| 58133 | | .dst_temps = .{.mem}, |
| 58253 | .dst_temps = .{ .mem, .unused }, |
| 58134 | 58254 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58135 | 58255 | .each = .{ .once = &.{ |
| 58136 | 58256 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58143,7 +58263,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58143 | 58263 | }, .{ |
| 58144 | 58264 | .required_features = .{ .sse2, null, null, null }, |
| 58145 | 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 | 58267 | .patterns = &.{ |
| 58148 | 58268 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58149 | 58269 | }, |
| ... | ... | @@ -58159,7 +58279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58159 | 58279 | .unused, |
| 58160 | 58280 | .unused, |
| 58161 | 58281 | }, |
| 58162 | | .dst_temps = .{.mem}, |
| 58282 | .dst_temps = .{ .mem, .unused }, |
| 58163 | 58283 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58164 | 58284 | .each = .{ .once = &.{ |
| 58165 | 58285 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58173,7 +58293,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58173 | 58293 | }, .{ |
| 58174 | 58294 | .required_features = .{ .sse, null, null, null }, |
| 58175 | 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 | 58297 | .patterns = &.{ |
| 58178 | 58298 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58179 | 58299 | }, |
| ... | ... | @@ -58189,7 +58309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58189 | 58309 | .unused, |
| 58190 | 58310 | .unused, |
| 58191 | 58311 | }, |
| 58192 | | .dst_temps = .{.mem}, |
| 58312 | .dst_temps = .{ .mem, .unused }, |
| 58193 | 58313 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58194 | 58314 | .each = .{ .once = &.{ |
| 58195 | 58315 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58204,7 +58324,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58204 | 58324 | }, .{ |
| 58205 | 58325 | .required_features = .{ .avx, null, null, null }, |
| 58206 | 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 | 58328 | .patterns = &.{ |
| 58209 | 58329 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58210 | 58330 | }, |
| ... | ... | @@ -58220,7 +58340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58220 | 58340 | .unused, |
| 58221 | 58341 | .unused, |
| 58222 | 58342 | }, |
| 58223 | | .dst_temps = .{.mem}, |
| 58343 | .dst_temps = .{ .mem, .unused }, |
| 58224 | 58344 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58225 | 58345 | .each = .{ .once = &.{ |
| 58226 | 58346 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58233,7 +58353,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58233 | 58353 | }, .{ |
| 58234 | 58354 | .required_features = .{ .sse4_1, null, null, null }, |
| 58235 | 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 | 58357 | .patterns = &.{ |
| 58238 | 58358 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58239 | 58359 | }, |
| ... | ... | @@ -58249,7 +58369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58249 | 58369 | .unused, |
| 58250 | 58370 | .unused, |
| 58251 | 58371 | }, |
| 58252 | | .dst_temps = .{.mem}, |
| 58372 | .dst_temps = .{ .mem, .unused }, |
| 58253 | 58373 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58254 | 58374 | .each = .{ .once = &.{ |
| 58255 | 58375 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58262,7 +58382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58262 | 58382 | }, .{ |
| 58263 | 58383 | .required_features = .{ .sse2, null, null, null }, |
| 58264 | 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 | 58386 | .patterns = &.{ |
| 58267 | 58387 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58268 | 58388 | }, |
| ... | ... | @@ -58278,7 +58398,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58278 | 58398 | .unused, |
| 58279 | 58399 | .unused, |
| 58280 | 58400 | }, |
| 58281 | | .dst_temps = .{.mem}, |
| 58401 | .dst_temps = .{ .mem, .unused }, |
| 58282 | 58402 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58283 | 58403 | .each = .{ .once = &.{ |
| 58284 | 58404 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58292,7 +58412,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58292 | 58412 | }, .{ |
| 58293 | 58413 | .required_features = .{ .sse, null, null, null }, |
| 58294 | 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 | 58416 | .patterns = &.{ |
| 58297 | 58417 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58298 | 58418 | }, |
| ... | ... | @@ -58308,7 +58428,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58308 | 58428 | .unused, |
| 58309 | 58429 | .unused, |
| 58310 | 58430 | }, |
| 58311 | | .dst_temps = .{.mem}, |
| 58431 | .dst_temps = .{ .mem, .unused }, |
| 58312 | 58432 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58313 | 58433 | .each = .{ .once = &.{ |
| 58314 | 58434 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58323,7 +58443,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58323 | 58443 | }, .{ |
| 58324 | 58444 | .required_features = .{ .@"64bit", .f16c, null, null }, |
| 58325 | 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 | 58447 | .patterns = &.{ |
| 58328 | 58448 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58329 | 58449 | }, |
| ... | ... | @@ -58338,7 +58458,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58338 | 58458 | .unused, |
| 58339 | 58459 | .unused, |
| 58340 | 58460 | }, |
| 58341 | | .dst_temps = .{.mem}, |
| 58461 | .dst_temps = .{ .mem, .unused }, |
| 58342 | 58462 | .clobbers = .{ .eflags = true }, |
| 58343 | 58463 | .each = .{ .once = &.{ |
| 58344 | 58464 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58352,7 +58472,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58352 | 58472 | }, .{ |
| 58353 | 58473 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 58354 | 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 | 58476 | .patterns = &.{ |
| 58357 | 58477 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58358 | 58478 | }, |
| ... | ... | @@ -58368,7 +58488,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58368 | 58488 | .unused, |
| 58369 | 58489 | .unused, |
| 58370 | 58490 | }, |
| 58371 | | .dst_temps = .{.mem}, |
| 58491 | .dst_temps = .{ .mem, .unused }, |
| 58372 | 58492 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58373 | 58493 | .each = .{ .once = &.{ |
| 58374 | 58494 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58381,7 +58501,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58381 | 58501 | }, .{ |
| 58382 | 58502 | .required_features = .{ .@"64bit", .sse4_1, null, null }, |
| 58383 | 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 | 58505 | .patterns = &.{ |
| 58386 | 58506 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58387 | 58507 | }, |
| ... | ... | @@ -58397,7 +58517,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58397 | 58517 | .unused, |
| 58398 | 58518 | .unused, |
| 58399 | 58519 | }, |
| 58400 | | .dst_temps = .{.mem}, |
| 58520 | .dst_temps = .{ .mem, .unused }, |
| 58401 | 58521 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58402 | 58522 | .each = .{ .once = &.{ |
| 58403 | 58523 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58410,7 +58530,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58410 | 58530 | }, .{ |
| 58411 | 58531 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 58412 | 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 | 58534 | .patterns = &.{ |
| 58415 | 58535 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58416 | 58536 | }, |
| ... | ... | @@ -58426,7 +58546,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58426 | 58546 | .unused, |
| 58427 | 58547 | .unused, |
| 58428 | 58548 | }, |
| 58429 | | .dst_temps = .{.mem}, |
| 58549 | .dst_temps = .{ .mem, .unused }, |
| 58430 | 58550 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58431 | 58551 | .each = .{ .once = &.{ |
| 58432 | 58552 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58440,7 +58560,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58440 | 58560 | }, .{ |
| 58441 | 58561 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 58442 | 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 | 58564 | .patterns = &.{ |
| 58445 | 58565 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58446 | 58566 | }, |
| ... | ... | @@ -58456,7 +58576,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58456 | 58576 | .unused, |
| 58457 | 58577 | .unused, |
| 58458 | 58578 | }, |
| 58459 | | .dst_temps = .{.mem}, |
| 58579 | .dst_temps = .{ .mem, .unused }, |
| 58460 | 58580 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58461 | 58581 | .each = .{ .once = &.{ |
| 58462 | 58582 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58471,7 +58591,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58471 | 58591 | }, .{ |
| 58472 | 58592 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 58473 | 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 | 58595 | .patterns = &.{ |
| 58476 | 58596 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58477 | 58597 | }, |
| ... | ... | @@ -58487,7 +58607,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58487 | 58607 | .unused, |
| 58488 | 58608 | .unused, |
| 58489 | 58609 | }, |
| 58490 | | .dst_temps = .{.mem}, |
| 58610 | .dst_temps = .{ .mem, .unused }, |
| 58491 | 58611 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58492 | 58612 | .each = .{ .once = &.{ |
| 58493 | 58613 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58500,7 +58620,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58500 | 58620 | }, .{ |
| 58501 | 58621 | .required_features = .{ .@"64bit", .sse4_1, null, null }, |
| 58502 | 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 | 58624 | .patterns = &.{ |
| 58505 | 58625 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58506 | 58626 | }, |
| ... | ... | @@ -58516,7 +58636,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58516 | 58636 | .unused, |
| 58517 | 58637 | .unused, |
| 58518 | 58638 | }, |
| 58519 | | .dst_temps = .{.mem}, |
| 58639 | .dst_temps = .{ .mem, .unused }, |
| 58520 | 58640 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58521 | 58641 | .each = .{ .once = &.{ |
| 58522 | 58642 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58529,7 +58649,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58529 | 58649 | }, .{ |
| 58530 | 58650 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 58531 | 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 | 58653 | .patterns = &.{ |
| 58534 | 58654 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58535 | 58655 | }, |
| ... | ... | @@ -58545,7 +58665,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58545 | 58665 | .unused, |
| 58546 | 58666 | .unused, |
| 58547 | 58667 | }, |
| 58548 | | .dst_temps = .{.mem}, |
| 58668 | .dst_temps = .{ .mem, .unused }, |
| 58549 | 58669 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58550 | 58670 | .each = .{ .once = &.{ |
| 58551 | 58671 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58559,7 +58679,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58559 | 58679 | }, .{ |
| 58560 | 58680 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 58561 | 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 | 58683 | .patterns = &.{ |
| 58564 | 58684 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58565 | 58685 | }, |
| ... | ... | @@ -58575,7 +58695,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58575 | 58695 | .unused, |
| 58576 | 58696 | .unused, |
| 58577 | 58697 | }, |
| 58578 | | .dst_temps = .{.mem}, |
| 58698 | .dst_temps = .{ .mem, .unused }, |
| 58579 | 58699 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58580 | 58700 | .each = .{ .once = &.{ |
| 58581 | 58701 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58590,7 +58710,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58590 | 58710 | }, .{ |
| 58591 | 58711 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 58592 | 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 | 58714 | .patterns = &.{ |
| 58595 | 58715 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58596 | 58716 | }, |
| ... | ... | @@ -58606,7 +58726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58606 | 58726 | .unused, |
| 58607 | 58727 | .unused, |
| 58608 | 58728 | }, |
| 58609 | | .dst_temps = .{.mem}, |
| 58729 | .dst_temps = .{ .mem, .unused }, |
| 58610 | 58730 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58611 | 58731 | .each = .{ .once = &.{ |
| 58612 | 58732 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58620,7 +58740,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58620 | 58740 | }, .{ |
| 58621 | 58741 | .required_features = .{ .@"64bit", .sse4_1, null, null }, |
| 58622 | 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 | 58744 | .patterns = &.{ |
| 58625 | 58745 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58626 | 58746 | }, |
| ... | ... | @@ -58636,7 +58756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58636 | 58756 | .unused, |
| 58637 | 58757 | .unused, |
| 58638 | 58758 | }, |
| 58639 | | .dst_temps = .{.mem}, |
| 58759 | .dst_temps = .{ .mem, .unused }, |
| 58640 | 58760 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58641 | 58761 | .each = .{ .once = &.{ |
| 58642 | 58762 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58650,7 +58770,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58650 | 58770 | }, .{ |
| 58651 | 58771 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 58652 | 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 | 58774 | .patterns = &.{ |
| 58655 | 58775 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58656 | 58776 | }, |
| ... | ... | @@ -58666,7 +58786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58666 | 58786 | .unused, |
| 58667 | 58787 | .unused, |
| 58668 | 58788 | }, |
| 58669 | | .dst_temps = .{.mem}, |
| 58789 | .dst_temps = .{ .mem, .unused }, |
| 58670 | 58790 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58671 | 58791 | .each = .{ .once = &.{ |
| 58672 | 58792 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58681,7 +58801,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58681 | 58801 | }, .{ |
| 58682 | 58802 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 58683 | 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 | 58805 | .patterns = &.{ |
| 58686 | 58806 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58687 | 58807 | }, |
| ... | ... | @@ -58697,7 +58817,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58697 | 58817 | .unused, |
| 58698 | 58818 | .unused, |
| 58699 | 58819 | }, |
| 58700 | | .dst_temps = .{.mem}, |
| 58820 | .dst_temps = .{ .mem, .unused }, |
| 58701 | 58821 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58702 | 58822 | .each = .{ .once = &.{ |
| 58703 | 58823 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58713,7 +58833,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58713 | 58833 | }, .{ |
| 58714 | 58834 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 58715 | 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 | 58837 | .patterns = &.{ |
| 58718 | 58838 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58719 | 58839 | }, |
| ... | ... | @@ -58729,7 +58849,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58729 | 58849 | .unused, |
| 58730 | 58850 | .unused, |
| 58731 | 58851 | }, |
| 58732 | | .dst_temps = .{.mem}, |
| 58852 | .dst_temps = .{ .mem, .unused }, |
| 58733 | 58853 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58734 | 58854 | .each = .{ .once = &.{ |
| 58735 | 58855 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58743,7 +58863,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58743 | 58863 | }, .{ |
| 58744 | 58864 | .required_features = .{ .@"64bit", .sse4_1, null, null }, |
| 58745 | 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 | 58867 | .patterns = &.{ |
| 58748 | 58868 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58749 | 58869 | }, |
| ... | ... | @@ -58759,7 +58879,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58759 | 58879 | .unused, |
| 58760 | 58880 | .unused, |
| 58761 | 58881 | }, |
| 58762 | | .dst_temps = .{.mem}, |
| 58882 | .dst_temps = .{ .mem, .unused }, |
| 58763 | 58883 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58764 | 58884 | .each = .{ .once = &.{ |
| 58765 | 58885 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58773,7 +58893,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58773 | 58893 | }, .{ |
| 58774 | 58894 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 58775 | 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 | 58897 | .patterns = &.{ |
| 58778 | 58898 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58779 | 58899 | }, |
| ... | ... | @@ -58789,7 +58909,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58789 | 58909 | .unused, |
| 58790 | 58910 | .unused, |
| 58791 | 58911 | }, |
| 58792 | | .dst_temps = .{.mem}, |
| 58912 | .dst_temps = .{ .mem, .unused }, |
| 58793 | 58913 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58794 | 58914 | .each = .{ .once = &.{ |
| 58795 | 58915 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58804,7 +58924,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58804 | 58924 | }, .{ |
| 58805 | 58925 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 58806 | 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 | 58928 | .patterns = &.{ |
| 58809 | 58929 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58810 | 58930 | }, |
| ... | ... | @@ -58820,7 +58940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58820 | 58940 | .unused, |
| 58821 | 58941 | .unused, |
| 58822 | 58942 | }, |
| 58823 | | .dst_temps = .{.mem}, |
| 58943 | .dst_temps = .{ .mem, .unused }, |
| 58824 | 58944 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58825 | 58945 | .each = .{ .once = &.{ |
| 58826 | 58946 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -58836,7 +58956,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58836 | 58956 | }, .{ |
| 58837 | 58957 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 58838 | 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 | 58960 | .patterns = &.{ |
| 58841 | 58961 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58842 | 58962 | }, |
| ... | ... | @@ -58852,7 +58972,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58852 | 58972 | .unused, |
| 58853 | 58973 | .unused, |
| 58854 | 58974 | }, |
| 58855 | | .dst_temps = .{.mem}, |
| 58975 | .dst_temps = .{ .mem, .unused }, |
| 58856 | 58976 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58857 | 58977 | .each = .{ .once = &.{ |
| 58858 | 58978 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -58868,7 +58988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58868 | 58988 | }, .{ |
| 58869 | 58989 | .required_features = .{ .@"64bit", .sse4_1, null, null }, |
| 58870 | 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 | 58992 | .patterns = &.{ |
| 58873 | 58993 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58874 | 58994 | }, |
| ... | ... | @@ -58884,7 +59004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58884 | 59004 | .unused, |
| 58885 | 59005 | .unused, |
| 58886 | 59006 | }, |
| 58887 | | .dst_temps = .{.mem}, |
| 59007 | .dst_temps = .{ .mem, .unused }, |
| 58888 | 59008 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58889 | 59009 | .each = .{ .once = &.{ |
| 58890 | 59010 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -58900,7 +59020,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58900 | 59020 | }, .{ |
| 58901 | 59021 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 58902 | 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 | 59024 | .patterns = &.{ |
| 58905 | 59025 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58906 | 59026 | }, |
| ... | ... | @@ -58916,7 +59036,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58916 | 59036 | .unused, |
| 58917 | 59037 | .unused, |
| 58918 | 59038 | }, |
| 58919 | | .dst_temps = .{.mem}, |
| 59039 | .dst_temps = .{ .mem, .unused }, |
| 58920 | 59040 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58921 | 59041 | .each = .{ .once = &.{ |
| 58922 | 59042 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -58933,7 +59053,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58933 | 59053 | }, .{ |
| 58934 | 59054 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 58935 | 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 | 59057 | .patterns = &.{ |
| 58938 | 59058 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58939 | 59059 | }, |
| ... | ... | @@ -58949,7 +59069,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58949 | 59069 | .unused, |
| 58950 | 59070 | .unused, |
| 58951 | 59071 | }, |
| 58952 | | .dst_temps = .{.mem}, |
| 59072 | .dst_temps = .{ .mem, .unused }, |
| 58953 | 59073 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58954 | 59074 | .each = .{ .once = &.{ |
| 58955 | 59075 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -58967,7 +59087,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58967 | 59087 | }, .{ |
| 58968 | 59088 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 58969 | 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 | 59091 | .patterns = &.{ |
| 58972 | 59092 | .{ .src = .{ .to_mem, .none, .none } }, |
| 58973 | 59093 | }, |
| ... | ... | @@ -58983,7 +59103,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58983 | 59103 | .unused, |
| 58984 | 59104 | .unused, |
| 58985 | 59105 | }, |
| 58986 | | .dst_temps = .{.mem}, |
| 59106 | .dst_temps = .{ .mem, .unused }, |
| 58987 | 59107 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 58988 | 59108 | .each = .{ .once = &.{ |
| 58989 | 59109 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -58999,7 +59119,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58999 | 59119 | }, .{ |
| 59000 | 59120 | .required_features = .{ .@"64bit", .sse4_1, null, null }, |
| 59001 | 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 | 59123 | .patterns = &.{ |
| 59004 | 59124 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59005 | 59125 | }, |
| ... | ... | @@ -59015,7 +59135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59015 | 59135 | .unused, |
| 59016 | 59136 | .unused, |
| 59017 | 59137 | }, |
| 59018 | | .dst_temps = .{.mem}, |
| 59138 | .dst_temps = .{ .mem, .unused }, |
| 59019 | 59139 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 59020 | 59140 | .each = .{ .once = &.{ |
| 59021 | 59141 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -59031,7 +59151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59031 | 59151 | }, .{ |
| 59032 | 59152 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 59033 | 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 | 59155 | .patterns = &.{ |
| 59036 | 59156 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59037 | 59157 | }, |
| ... | ... | @@ -59047,7 +59167,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59047 | 59167 | .unused, |
| 59048 | 59168 | .unused, |
| 59049 | 59169 | }, |
| 59050 | | .dst_temps = .{.mem}, |
| 59170 | .dst_temps = .{ .mem, .unused }, |
| 59051 | 59171 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 59052 | 59172 | .each = .{ .once = &.{ |
| 59053 | 59173 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -59064,7 +59184,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59064 | 59184 | }, .{ |
| 59065 | 59185 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 59066 | 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 | 59188 | .patterns = &.{ |
| 59069 | 59189 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59070 | 59190 | }, |
| ... | ... | @@ -59080,7 +59200,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59080 | 59200 | .unused, |
| 59081 | 59201 | .unused, |
| 59082 | 59202 | }, |
| 59083 | | .dst_temps = .{.mem}, |
| 59203 | .dst_temps = .{ .mem, .unused }, |
| 59084 | 59204 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 59085 | 59205 | .each = .{ .once = &.{ |
| 59086 | 59206 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -59098,7 +59218,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59098 | 59218 | }, .{ |
| 59099 | 59219 | .required_features = .{ .avx, null, null, null }, |
| 59100 | 59220 | .src_constraints = .{ .{ .signed_int = .byte }, .any, .any }, |
| 59101 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59221 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59102 | 59222 | .patterns = &.{ |
| 59103 | 59223 | .{ .src = .{ .mem, .none, .none } }, |
| 59104 | 59224 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -59114,7 +59234,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59114 | 59234 | .unused, |
| 59115 | 59235 | .unused, |
| 59116 | 59236 | }, |
| 59117 | | .dst_temps = .{.{ .rc = .sse }}, |
| 59237 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 59118 | 59238 | .each = .{ .once = &.{ |
| 59119 | 59239 | .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ }, |
| 59120 | 59240 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -59123,7 +59243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59123 | 59243 | }, .{ |
| 59124 | 59244 | .required_features = .{ .sse, null, null, null }, |
| 59125 | 59245 | .src_constraints = .{ .{ .signed_int = .byte }, .any, .any }, |
| 59126 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59246 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59127 | 59247 | .patterns = &.{ |
| 59128 | 59248 | .{ .src = .{ .mem, .none, .none } }, |
| 59129 | 59249 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -59139,7 +59259,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59139 | 59259 | .unused, |
| 59140 | 59260 | .unused, |
| 59141 | 59261 | }, |
| 59142 | | .dst_temps = .{.{ .rc = .sse }}, |
| 59262 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 59143 | 59263 | .each = .{ .once = &.{ |
| 59144 | 59264 | .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ }, |
| 59145 | 59265 | .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -59148,7 +59268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59148 | 59268 | }, .{ |
| 59149 | 59269 | .required_features = .{ .avx, null, null, null }, |
| 59150 | 59270 | .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any }, |
| 59151 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59271 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59152 | 59272 | .patterns = &.{ |
| 59153 | 59273 | .{ .src = .{ .mem, .none, .none } }, |
| 59154 | 59274 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -59164,7 +59284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59164 | 59284 | .unused, |
| 59165 | 59285 | .unused, |
| 59166 | 59286 | }, |
| 59167 | | .dst_temps = .{.{ .rc = .sse }}, |
| 59287 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 59168 | 59288 | .each = .{ .once = &.{ |
| 59169 | 59289 | .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ }, |
| 59170 | 59290 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -59173,7 +59293,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59173 | 59293 | }, .{ |
| 59174 | 59294 | .required_features = .{ .sse, null, null, null }, |
| 59175 | 59295 | .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any }, |
| 59176 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59296 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59177 | 59297 | .patterns = &.{ |
| 59178 | 59298 | .{ .src = .{ .mem, .none, .none } }, |
| 59179 | 59299 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -59189,7 +59309,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59189 | 59309 | .unused, |
| 59190 | 59310 | .unused, |
| 59191 | 59311 | }, |
| 59192 | | .dst_temps = .{.{ .rc = .sse }}, |
| 59312 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 59193 | 59313 | .each = .{ .once = &.{ |
| 59194 | 59314 | .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ }, |
| 59195 | 59315 | .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -59198,7 +59318,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59198 | 59318 | }, .{ |
| 59199 | 59319 | .required_features = .{ .avx, null, null, null }, |
| 59200 | 59320 | .src_constraints = .{ .{ .signed_int = .word }, .any, .any }, |
| 59201 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59321 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59202 | 59322 | .patterns = &.{ |
| 59203 | 59323 | .{ .src = .{ .mem, .none, .none } }, |
| 59204 | 59324 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -59214,7 +59334,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59214 | 59334 | .unused, |
| 59215 | 59335 | .unused, |
| 59216 | 59336 | }, |
| 59217 | | .dst_temps = .{.{ .rc = .sse }}, |
| 59337 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 59218 | 59338 | .each = .{ .once = &.{ |
| 59219 | 59339 | .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ }, |
| 59220 | 59340 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -59223,7 +59343,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59223 | 59343 | }, .{ |
| 59224 | 59344 | .required_features = .{ .sse, null, null, null }, |
| 59225 | 59345 | .src_constraints = .{ .{ .signed_int = .word }, .any, .any }, |
| 59226 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59346 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59227 | 59347 | .patterns = &.{ |
| 59228 | 59348 | .{ .src = .{ .mem, .none, .none } }, |
| 59229 | 59349 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -59239,7 +59359,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59239 | 59359 | .unused, |
| 59240 | 59360 | .unused, |
| 59241 | 59361 | }, |
| 59242 | | .dst_temps = .{.{ .rc = .sse }}, |
| 59362 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 59243 | 59363 | .each = .{ .once = &.{ |
| 59244 | 59364 | .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ }, |
| 59245 | 59365 | .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -59248,7 +59368,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59248 | 59368 | }, .{ |
| 59249 | 59369 | .required_features = .{ .avx, null, null, null }, |
| 59250 | 59370 | .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any }, |
| 59251 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59371 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59252 | 59372 | .patterns = &.{ |
| 59253 | 59373 | .{ .src = .{ .mem, .none, .none } }, |
| 59254 | 59374 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -59264,7 +59384,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59264 | 59384 | .unused, |
| 59265 | 59385 | .unused, |
| 59266 | 59386 | }, |
| 59267 | | .dst_temps = .{.{ .rc = .sse }}, |
| 59387 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 59268 | 59388 | .each = .{ .once = &.{ |
| 59269 | 59389 | .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ }, |
| 59270 | 59390 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -59273,7 +59393,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59273 | 59393 | }, .{ |
| 59274 | 59394 | .required_features = .{ .sse, null, null, null }, |
| 59275 | 59395 | .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any }, |
| 59276 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59396 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59277 | 59397 | .patterns = &.{ |
| 59278 | 59398 | .{ .src = .{ .mem, .none, .none } }, |
| 59279 | 59399 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -59289,7 +59409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59289 | 59409 | .unused, |
| 59290 | 59410 | .unused, |
| 59291 | 59411 | }, |
| 59292 | | .dst_temps = .{.{ .rc = .sse }}, |
| 59412 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 59293 | 59413 | .each = .{ .once = &.{ |
| 59294 | 59414 | .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ }, |
| 59295 | 59415 | .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -59298,12 +59418,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59298 | 59418 | }, .{ |
| 59299 | 59419 | .required_features = .{ .avx, null, null, null }, |
| 59300 | 59420 | .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any }, |
| 59301 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59421 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59302 | 59422 | .patterns = &.{ |
| 59303 | 59423 | .{ .src = .{ .mem, .none, .none } }, |
| 59304 | 59424 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 59305 | 59425 | }, |
| 59306 | | .dst_temps = .{.{ .rc = .sse }}, |
| 59426 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 59307 | 59427 | .each = .{ .once = &.{ |
| 59308 | 59428 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| 59309 | 59429 | .{ ._, .v_ss, .cvtsi2, .dst0x, .dst0x, .src0d, ._ }, |
| ... | ... | @@ -59311,12 +59431,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59311 | 59431 | }, .{ |
| 59312 | 59432 | .required_features = .{ .sse, null, null, null }, |
| 59313 | 59433 | .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any }, |
| 59314 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59434 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59315 | 59435 | .patterns = &.{ |
| 59316 | 59436 | .{ .src = .{ .mem, .none, .none } }, |
| 59317 | 59437 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 59318 | 59438 | }, |
| 59319 | | .dst_temps = .{.{ .rc = .sse }}, |
| 59439 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 59320 | 59440 | .each = .{ .once = &.{ |
| 59321 | 59441 | .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ }, |
| 59322 | 59442 | .{ ._, ._ss, .cvtsi2, .dst0x, .src0d, ._, ._ }, |
| ... | ... | @@ -59324,7 +59444,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59324 | 59444 | }, .{ |
| 59325 | 59445 | .required_features = .{ .avx, null, null, null }, |
| 59326 | 59446 | .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any }, |
| 59327 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59447 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59328 | 59448 | .patterns = &.{ |
| 59329 | 59449 | .{ .src = .{ .mem, .none, .none } }, |
| 59330 | 59450 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -59340,7 +59460,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59340 | 59460 | .unused, |
| 59341 | 59461 | .unused, |
| 59342 | 59462 | }, |
| 59343 | | .dst_temps = .{.{ .rc = .sse }}, |
| 59463 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 59344 | 59464 | .each = .{ .once = &.{ |
| 59345 | 59465 | .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ }, |
| 59346 | 59466 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -59349,7 +59469,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59349 | 59469 | }, .{ |
| 59350 | 59470 | .required_features = .{ .sse, null, null, null }, |
| 59351 | 59471 | .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any }, |
| 59352 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59472 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59353 | 59473 | .patterns = &.{ |
| 59354 | 59474 | .{ .src = .{ .mem, .none, .none } }, |
| 59355 | 59475 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -59365,7 +59485,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59365 | 59485 | .unused, |
| 59366 | 59486 | .unused, |
| 59367 | 59487 | }, |
| 59368 | | .dst_temps = .{.{ .rc = .sse }}, |
| 59488 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 59369 | 59489 | .each = .{ .once = &.{ |
| 59370 | 59490 | .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ }, |
| 59371 | 59491 | .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -59374,12 +59494,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59374 | 59494 | }, .{ |
| 59375 | 59495 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 59376 | 59496 | .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any }, |
| 59377 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59497 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59378 | 59498 | .patterns = &.{ |
| 59379 | 59499 | .{ .src = .{ .mem, .none, .none } }, |
| 59380 | 59500 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 59381 | 59501 | }, |
| 59382 | | .dst_temps = .{.{ .rc = .sse }}, |
| 59502 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 59383 | 59503 | .each = .{ .once = &.{ |
| 59384 | 59504 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| 59385 | 59505 | .{ ._, .v_ss, .cvtsi2, .dst0x, .dst0x, .src0q, ._ }, |
| ... | ... | @@ -59387,12 +59507,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59387 | 59507 | }, .{ |
| 59388 | 59508 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 59389 | 59509 | .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any }, |
| 59390 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59510 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59391 | 59511 | .patterns = &.{ |
| 59392 | 59512 | .{ .src = .{ .mem, .none, .none } }, |
| 59393 | 59513 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 59394 | 59514 | }, |
| 59395 | | .dst_temps = .{.{ .rc = .sse }}, |
| 59515 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 59396 | 59516 | .each = .{ .once = &.{ |
| 59397 | 59517 | .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ }, |
| 59398 | 59518 | .{ ._, ._ss, .cvtsi2, .dst0x, .src0q, ._, ._ }, |
| ... | ... | @@ -59400,7 +59520,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59400 | 59520 | }, .{ |
| 59401 | 59521 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 59402 | 59522 | .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any }, |
| 59403 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59523 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59404 | 59524 | .patterns = &.{ |
| 59405 | 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 | 59535 | .unused, |
| 59416 | 59536 | .unused, |
| 59417 | 59537 | }, |
| 59418 | | .dst_temps = .{.{ .rc = .sse }}, |
| 59538 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 59419 | 59539 | .clobbers = .{ .eflags = true }, |
| 59420 | 59540 | .each = .{ .once = &.{ |
| 59421 | 59541 | .{ ._, .v_ps, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -59433,7 +59553,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59433 | 59553 | }, .{ |
| 59434 | 59554 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 59435 | 59555 | .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any }, |
| 59436 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59556 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59437 | 59557 | .patterns = &.{ |
| 59438 | 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 | 59568 | .unused, |
| 59449 | 59569 | .unused, |
| 59450 | 59570 | }, |
| 59451 | | .dst_temps = .{.{ .rc = .sse }}, |
| 59571 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 59452 | 59572 | .clobbers = .{ .eflags = true }, |
| 59453 | 59573 | .each = .{ .once = &.{ |
| 59454 | 59574 | .{ ._, ._ps, .xor, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -59466,7 +59586,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59466 | 59586 | }, .{ |
| 59467 | 59587 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 59468 | 59588 | .src_constraints = .{ .{ .signed_int = .xword }, .any, .any }, |
| 59469 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59589 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59470 | 59590 | .patterns = &.{ |
| 59471 | 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 | 59602 | .unused, |
| 59483 | 59603 | .unused, |
| 59484 | 59604 | }, |
| 59485 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 59605 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 59486 | 59606 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 59487 | 59607 | .each = .{ .once = &.{ |
| 59488 | 59608 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -59490,7 +59610,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59490 | 59610 | }, .{ |
| 59491 | 59611 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 59492 | 59612 | .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any }, |
| 59493 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59613 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59494 | 59614 | .patterns = &.{ |
| 59495 | 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 | 59626 | .unused, |
| 59507 | 59627 | .unused, |
| 59508 | 59628 | }, |
| 59509 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 59629 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 59510 | 59630 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 59511 | 59631 | .each = .{ .once = &.{ |
| 59512 | 59632 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -59514,7 +59634,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59514 | 59634 | }, .{ |
| 59515 | 59635 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 59516 | 59636 | .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 59517 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59637 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59518 | 59638 | .patterns = &.{ |
| 59519 | 59639 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59520 | 59640 | }, |
| ... | ... | @@ -59530,7 +59650,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59530 | 59650 | .unused, |
| 59531 | 59651 | .unused, |
| 59532 | 59652 | }, |
| 59533 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 59653 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 59534 | 59654 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 59535 | 59655 | .each = .{ .once = &.{ |
| 59536 | 59656 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -59540,7 +59660,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59540 | 59660 | }, .{ |
| 59541 | 59661 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 59542 | 59662 | .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 59543 | | .dst_constraints = .{.{ .float = .dword }}, |
| 59663 | .dst_constraints = .{ .{ .float = .dword }, .any }, |
| 59544 | 59664 | .patterns = &.{ |
| 59545 | 59665 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59546 | 59666 | }, |
| ... | ... | @@ -59556,7 +59676,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59556 | 59676 | .unused, |
| 59557 | 59677 | .unused, |
| 59558 | 59678 | }, |
| 59559 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 59679 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 59560 | 59680 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 59561 | 59681 | .each = .{ .once = &.{ |
| 59562 | 59682 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -59566,12 +59686,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59566 | 59686 | }, .{ |
| 59567 | 59687 | .required_features = .{ .avx, null, null, null }, |
| 59568 | 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 | 59690 | .patterns = &.{ |
| 59571 | 59691 | .{ .src = .{ .mem, .none, .none } }, |
| 59572 | 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 | 59695 | .each = .{ .once = &.{ |
| 59576 | 59696 | .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ }, |
| 59577 | 59697 | .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -59579,12 +59699,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59579 | 59699 | }, .{ |
| 59580 | 59700 | .required_features = .{ .sse4_1, null, null, null }, |
| 59581 | 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 | 59703 | .patterns = &.{ |
| 59584 | 59704 | .{ .src = .{ .mem, .none, .none } }, |
| 59585 | 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 | 59708 | .each = .{ .once = &.{ |
| 59589 | 59709 | .{ ._, .p_d, .movsxb, .dst0x, .src0d, ._, ._ }, |
| 59590 | 59710 | .{ ._, ._ps, .cvtdq2, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -59592,12 +59712,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59592 | 59712 | }, .{ |
| 59593 | 59713 | .required_features = .{ .avx2, null, null, null }, |
| 59594 | 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 | 59716 | .patterns = &.{ |
| 59597 | 59717 | .{ .src = .{ .mem, .none, .none } }, |
| 59598 | 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 | 59721 | .each = .{ .once = &.{ |
| 59602 | 59722 | .{ ._, .vp_d, .movsxb, .dst0y, .src0q, ._, ._ }, |
| 59603 | 59723 | .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ }, |
| ... | ... | @@ -59605,12 +59725,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59605 | 59725 | }, .{ |
| 59606 | 59726 | .required_features = .{ .avx, null, null, null }, |
| 59607 | 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 | 59729 | .patterns = &.{ |
| 59610 | 59730 | .{ .src = .{ .mem, .none, .none } }, |
| 59611 | 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 | 59734 | .each = .{ .once = &.{ |
| 59615 | 59735 | .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ }, |
| 59616 | 59736 | .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -59618,12 +59738,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59618 | 59738 | }, .{ |
| 59619 | 59739 | .required_features = .{ .sse4_1, null, null, null }, |
| 59620 | 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 | 59742 | .patterns = &.{ |
| 59623 | 59743 | .{ .src = .{ .mem, .none, .none } }, |
| 59624 | 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 | 59747 | .each = .{ .once = &.{ |
| 59628 | 59748 | .{ ._, .p_d, .movzxb, .dst0x, .src0d, ._, ._ }, |
| 59629 | 59749 | .{ ._, ._ps, .cvtdq2, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -59631,12 +59751,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59631 | 59751 | }, .{ |
| 59632 | 59752 | .required_features = .{ .avx2, null, null, null }, |
| 59633 | 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 | 59755 | .patterns = &.{ |
| 59636 | 59756 | .{ .src = .{ .mem, .none, .none } }, |
| 59637 | 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 | 59760 | .each = .{ .once = &.{ |
| 59641 | 59761 | .{ ._, .vp_d, .movzxb, .dst0y, .src0q, ._, ._ }, |
| 59642 | 59762 | .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ }, |
| ... | ... | @@ -59644,7 +59764,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59644 | 59764 | }, .{ |
| 59645 | 59765 | .required_features = .{ .avx2, null, null, null }, |
| 59646 | 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 | 59768 | .patterns = &.{ |
| 59649 | 59769 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59650 | 59770 | }, |
| ... | ... | @@ -59659,7 +59779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59659 | 59779 | .unused, |
| 59660 | 59780 | .unused, |
| 59661 | 59781 | }, |
| 59662 | | .dst_temps = .{.mem}, |
| 59782 | .dst_temps = .{ .mem, .unused }, |
| 59663 | 59783 | .clobbers = .{ .eflags = true }, |
| 59664 | 59784 | .each = .{ .once = &.{ |
| 59665 | 59785 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -59672,7 +59792,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59672 | 59792 | }, .{ |
| 59673 | 59793 | .required_features = .{ .avx, null, null, null }, |
| 59674 | 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 | 59796 | .patterns = &.{ |
| 59677 | 59797 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59678 | 59798 | }, |
| ... | ... | @@ -59687,7 +59807,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59687 | 59807 | .unused, |
| 59688 | 59808 | .unused, |
| 59689 | 59809 | }, |
| 59690 | | .dst_temps = .{.mem}, |
| 59810 | .dst_temps = .{ .mem, .unused }, |
| 59691 | 59811 | .clobbers = .{ .eflags = true }, |
| 59692 | 59812 | .each = .{ .once = &.{ |
| 59693 | 59813 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -59700,7 +59820,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59700 | 59820 | }, .{ |
| 59701 | 59821 | .required_features = .{ .sse4_1, null, null, null }, |
| 59702 | 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 | 59824 | .patterns = &.{ |
| 59705 | 59825 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59706 | 59826 | }, |
| ... | ... | @@ -59715,7 +59835,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59715 | 59835 | .unused, |
| 59716 | 59836 | .unused, |
| 59717 | 59837 | }, |
| 59718 | | .dst_temps = .{.mem}, |
| 59838 | .dst_temps = .{ .mem, .unused }, |
| 59719 | 59839 | .clobbers = .{ .eflags = true }, |
| 59720 | 59840 | .each = .{ .once = &.{ |
| 59721 | 59841 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -59728,7 +59848,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59728 | 59848 | }, .{ |
| 59729 | 59849 | .required_features = .{ .avx2, null, null, null }, |
| 59730 | 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 | 59852 | .patterns = &.{ |
| 59733 | 59853 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59734 | 59854 | }, |
| ... | ... | @@ -59743,7 +59863,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59743 | 59863 | .unused, |
| 59744 | 59864 | .unused, |
| 59745 | 59865 | }, |
| 59746 | | .dst_temps = .{.mem}, |
| 59866 | .dst_temps = .{ .mem, .unused }, |
| 59747 | 59867 | .clobbers = .{ .eflags = true }, |
| 59748 | 59868 | .each = .{ .once = &.{ |
| 59749 | 59869 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -59756,7 +59876,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59756 | 59876 | }, .{ |
| 59757 | 59877 | .required_features = .{ .avx, null, null, null }, |
| 59758 | 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 | 59880 | .patterns = &.{ |
| 59761 | 59881 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59762 | 59882 | }, |
| ... | ... | @@ -59771,7 +59891,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59771 | 59891 | .unused, |
| 59772 | 59892 | .unused, |
| 59773 | 59893 | }, |
| 59774 | | .dst_temps = .{.mem}, |
| 59894 | .dst_temps = .{ .mem, .unused }, |
| 59775 | 59895 | .clobbers = .{ .eflags = true }, |
| 59776 | 59896 | .each = .{ .once = &.{ |
| 59777 | 59897 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -59784,7 +59904,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59784 | 59904 | }, .{ |
| 59785 | 59905 | .required_features = .{ .sse4_1, null, null, null }, |
| 59786 | 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 | 59908 | .patterns = &.{ |
| 59789 | 59909 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59790 | 59910 | }, |
| ... | ... | @@ -59799,7 +59919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59799 | 59919 | .unused, |
| 59800 | 59920 | .unused, |
| 59801 | 59921 | }, |
| 59802 | | .dst_temps = .{.mem}, |
| 59922 | .dst_temps = .{ .mem, .unused }, |
| 59803 | 59923 | .clobbers = .{ .eflags = true }, |
| 59804 | 59924 | .each = .{ .once = &.{ |
| 59805 | 59925 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -59812,7 +59932,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59812 | 59932 | }, .{ |
| 59813 | 59933 | .required_features = .{ .avx, .slow_incdec, null, null }, |
| 59814 | 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 | 59936 | .patterns = &.{ |
| 59817 | 59937 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59818 | 59938 | }, |
| ... | ... | @@ -59828,7 +59948,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59828 | 59948 | .unused, |
| 59829 | 59949 | .unused, |
| 59830 | 59950 | }, |
| 59831 | | .dst_temps = .{.mem}, |
| 59951 | .dst_temps = .{ .mem, .unused }, |
| 59832 | 59952 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 59833 | 59953 | .each = .{ .once = &.{ |
| 59834 | 59954 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -59841,7 +59961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59841 | 59961 | }, .{ |
| 59842 | 59962 | .required_features = .{ .avx, null, null, null }, |
| 59843 | 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 | 59965 | .patterns = &.{ |
| 59846 | 59966 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59847 | 59967 | }, |
| ... | ... | @@ -59857,7 +59977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59857 | 59977 | .unused, |
| 59858 | 59978 | .unused, |
| 59859 | 59979 | }, |
| 59860 | | .dst_temps = .{.mem}, |
| 59980 | .dst_temps = .{ .mem, .unused }, |
| 59861 | 59981 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 59862 | 59982 | .each = .{ .once = &.{ |
| 59863 | 59983 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -59870,7 +59990,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59870 | 59990 | }, .{ |
| 59871 | 59991 | .required_features = .{ .sse, .slow_incdec, null, null }, |
| 59872 | 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 | 59994 | .patterns = &.{ |
| 59875 | 59995 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59876 | 59996 | }, |
| ... | ... | @@ -59886,7 +60006,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59886 | 60006 | .unused, |
| 59887 | 60007 | .unused, |
| 59888 | 60008 | }, |
| 59889 | | .dst_temps = .{.mem}, |
| 60009 | .dst_temps = .{ .mem, .unused }, |
| 59890 | 60010 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 59891 | 60011 | .each = .{ .once = &.{ |
| 59892 | 60012 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -59899,7 +60019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59899 | 60019 | }, .{ |
| 59900 | 60020 | .required_features = .{ .sse, null, null, null }, |
| 59901 | 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 | 60023 | .patterns = &.{ |
| 59904 | 60024 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59905 | 60025 | }, |
| ... | ... | @@ -59915,7 +60035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59915 | 60035 | .unused, |
| 59916 | 60036 | .unused, |
| 59917 | 60037 | }, |
| 59918 | | .dst_temps = .{.mem}, |
| 60038 | .dst_temps = .{ .mem, .unused }, |
| 59919 | 60039 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 59920 | 60040 | .each = .{ .once = &.{ |
| 59921 | 60041 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -59928,7 +60048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59928 | 60048 | }, .{ |
| 59929 | 60049 | .required_features = .{ .avx, .slow_incdec, null, null }, |
| 59930 | 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 | 60052 | .patterns = &.{ |
| 59933 | 60053 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59934 | 60054 | }, |
| ... | ... | @@ -59944,7 +60064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59944 | 60064 | .unused, |
| 59945 | 60065 | .unused, |
| 59946 | 60066 | }, |
| 59947 | | .dst_temps = .{.mem}, |
| 60067 | .dst_temps = .{ .mem, .unused }, |
| 59948 | 60068 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 59949 | 60069 | .each = .{ .once = &.{ |
| 59950 | 60070 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -59957,7 +60077,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59957 | 60077 | }, .{ |
| 59958 | 60078 | .required_features = .{ .avx, null, null, null }, |
| 59959 | 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 | 60081 | .patterns = &.{ |
| 59962 | 60082 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59963 | 60083 | }, |
| ... | ... | @@ -59973,7 +60093,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59973 | 60093 | .unused, |
| 59974 | 60094 | .unused, |
| 59975 | 60095 | }, |
| 59976 | | .dst_temps = .{.mem}, |
| 60096 | .dst_temps = .{ .mem, .unused }, |
| 59977 | 60097 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 59978 | 60098 | .each = .{ .once = &.{ |
| 59979 | 60099 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -59986,7 +60106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59986 | 60106 | }, .{ |
| 59987 | 60107 | .required_features = .{ .sse, .slow_incdec, null, null }, |
| 59988 | 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 | 60110 | .patterns = &.{ |
| 59991 | 60111 | .{ .src = .{ .to_mem, .none, .none } }, |
| 59992 | 60112 | }, |
| ... | ... | @@ -60002,7 +60122,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60002 | 60122 | .unused, |
| 60003 | 60123 | .unused, |
| 60004 | 60124 | }, |
| 60005 | | .dst_temps = .{.mem}, |
| 60125 | .dst_temps = .{ .mem, .unused }, |
| 60006 | 60126 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60007 | 60127 | .each = .{ .once = &.{ |
| 60008 | 60128 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60015,7 +60135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60015 | 60135 | }, .{ |
| 60016 | 60136 | .required_features = .{ .sse, null, null, null }, |
| 60017 | 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 | 60139 | .patterns = &.{ |
| 60020 | 60140 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60021 | 60141 | }, |
| ... | ... | @@ -60031,7 +60151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60031 | 60151 | .unused, |
| 60032 | 60152 | .unused, |
| 60033 | 60153 | }, |
| 60034 | | .dst_temps = .{.mem}, |
| 60154 | .dst_temps = .{ .mem, .unused }, |
| 60035 | 60155 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60036 | 60156 | .each = .{ .once = &.{ |
| 60037 | 60157 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60044,12 +60164,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60044 | 60164 | }, .{ |
| 60045 | 60165 | .required_features = .{ .avx, null, null, null }, |
| 60046 | 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 | 60168 | .patterns = &.{ |
| 60049 | 60169 | .{ .src = .{ .mem, .none, .none } }, |
| 60050 | 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 | 60173 | .each = .{ .once = &.{ |
| 60054 | 60174 | .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ }, |
| 60055 | 60175 | .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -60057,12 +60177,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60057 | 60177 | }, .{ |
| 60058 | 60178 | .required_features = .{ .sse4_1, null, null, null }, |
| 60059 | 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 | 60181 | .patterns = &.{ |
| 60062 | 60182 | .{ .src = .{ .mem, .none, .none } }, |
| 60063 | 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 | 60186 | .each = .{ .once = &.{ |
| 60067 | 60187 | .{ ._, .p_d, .movsxw, .dst0x, .src0q, ._, ._ }, |
| 60068 | 60188 | .{ ._, ._ps, .cvtdq2, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -60070,12 +60190,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60070 | 60190 | }, .{ |
| 60071 | 60191 | .required_features = .{ .avx2, null, null, null }, |
| 60072 | 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 | 60194 | .patterns = &.{ |
| 60075 | 60195 | .{ .src = .{ .mem, .none, .none } }, |
| 60076 | 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 | 60199 | .each = .{ .once = &.{ |
| 60080 | 60200 | .{ ._, .vp_d, .movsxw, .dst0y, .src0x, ._, ._ }, |
| 60081 | 60201 | .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ }, |
| ... | ... | @@ -60083,12 +60203,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60083 | 60203 | }, .{ |
| 60084 | 60204 | .required_features = .{ .avx, null, null, null }, |
| 60085 | 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 | 60207 | .patterns = &.{ |
| 60088 | 60208 | .{ .src = .{ .mem, .none, .none } }, |
| 60089 | 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 | 60212 | .each = .{ .once = &.{ |
| 60093 | 60213 | .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ }, |
| 60094 | 60214 | .{ ._, .v_ps, .cvtdq2, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -60096,12 +60216,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60096 | 60216 | }, .{ |
| 60097 | 60217 | .required_features = .{ .sse4_1, null, null, null }, |
| 60098 | 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 | 60220 | .patterns = &.{ |
| 60101 | 60221 | .{ .src = .{ .mem, .none, .none } }, |
| 60102 | 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 | 60225 | .each = .{ .once = &.{ |
| 60106 | 60226 | .{ ._, .p_d, .movzxw, .dst0x, .src0q, ._, ._ }, |
| 60107 | 60227 | .{ ._, ._ps, .cvtdq2, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -60109,12 +60229,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60109 | 60229 | }, .{ |
| 60110 | 60230 | .required_features = .{ .avx2, null, null, null }, |
| 60111 | 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 | 60233 | .patterns = &.{ |
| 60114 | 60234 | .{ .src = .{ .mem, .none, .none } }, |
| 60115 | 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 | 60238 | .each = .{ .once = &.{ |
| 60119 | 60239 | .{ ._, .vp_d, .movzxw, .dst0y, .src0x, ._, ._ }, |
| 60120 | 60240 | .{ ._, .v_ps, .cvtdq2, .dst0y, .dst0y, ._, ._ }, |
| ... | ... | @@ -60122,7 +60242,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60122 | 60242 | }, .{ |
| 60123 | 60243 | .required_features = .{ .avx2, null, null, null }, |
| 60124 | 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 | 60246 | .patterns = &.{ |
| 60127 | 60247 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60128 | 60248 | }, |
| ... | ... | @@ -60137,7 +60257,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60137 | 60257 | .unused, |
| 60138 | 60258 | .unused, |
| 60139 | 60259 | }, |
| 60140 | | .dst_temps = .{.mem}, |
| 60260 | .dst_temps = .{ .mem, .unused }, |
| 60141 | 60261 | .clobbers = .{ .eflags = true }, |
| 60142 | 60262 | .each = .{ .once = &.{ |
| 60143 | 60263 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60150,7 +60270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60150 | 60270 | }, .{ |
| 60151 | 60271 | .required_features = .{ .avx, null, null, null }, |
| 60152 | 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 | 60274 | .patterns = &.{ |
| 60155 | 60275 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60156 | 60276 | }, |
| ... | ... | @@ -60165,7 +60285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60165 | 60285 | .unused, |
| 60166 | 60286 | .unused, |
| 60167 | 60287 | }, |
| 60168 | | .dst_temps = .{.mem}, |
| 60288 | .dst_temps = .{ .mem, .unused }, |
| 60169 | 60289 | .clobbers = .{ .eflags = true }, |
| 60170 | 60290 | .each = .{ .once = &.{ |
| 60171 | 60291 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60178,7 +60298,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60178 | 60298 | }, .{ |
| 60179 | 60299 | .required_features = .{ .sse4_1, null, null, null }, |
| 60180 | 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 | 60302 | .patterns = &.{ |
| 60183 | 60303 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60184 | 60304 | }, |
| ... | ... | @@ -60193,7 +60313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60193 | 60313 | .unused, |
| 60194 | 60314 | .unused, |
| 60195 | 60315 | }, |
| 60196 | | .dst_temps = .{.mem}, |
| 60316 | .dst_temps = .{ .mem, .unused }, |
| 60197 | 60317 | .clobbers = .{ .eflags = true }, |
| 60198 | 60318 | .each = .{ .once = &.{ |
| 60199 | 60319 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60206,7 +60326,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60206 | 60326 | }, .{ |
| 60207 | 60327 | .required_features = .{ .avx2, null, null, null }, |
| 60208 | 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 | 60330 | .patterns = &.{ |
| 60211 | 60331 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60212 | 60332 | }, |
| ... | ... | @@ -60221,7 +60341,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60221 | 60341 | .unused, |
| 60222 | 60342 | .unused, |
| 60223 | 60343 | }, |
| 60224 | | .dst_temps = .{.mem}, |
| 60344 | .dst_temps = .{ .mem, .unused }, |
| 60225 | 60345 | .clobbers = .{ .eflags = true }, |
| 60226 | 60346 | .each = .{ .once = &.{ |
| 60227 | 60347 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60234,7 +60354,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60234 | 60354 | }, .{ |
| 60235 | 60355 | .required_features = .{ .avx, null, null, null }, |
| 60236 | 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 | 60358 | .patterns = &.{ |
| 60239 | 60359 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60240 | 60360 | }, |
| ... | ... | @@ -60249,7 +60369,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60249 | 60369 | .unused, |
| 60250 | 60370 | .unused, |
| 60251 | 60371 | }, |
| 60252 | | .dst_temps = .{.mem}, |
| 60372 | .dst_temps = .{ .mem, .unused }, |
| 60253 | 60373 | .clobbers = .{ .eflags = true }, |
| 60254 | 60374 | .each = .{ .once = &.{ |
| 60255 | 60375 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60262,7 +60382,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60262 | 60382 | }, .{ |
| 60263 | 60383 | .required_features = .{ .sse4_1, null, null, null }, |
| 60264 | 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 | 60386 | .patterns = &.{ |
| 60267 | 60387 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60268 | 60388 | }, |
| ... | ... | @@ -60277,7 +60397,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60277 | 60397 | .unused, |
| 60278 | 60398 | .unused, |
| 60279 | 60399 | }, |
| 60280 | | .dst_temps = .{.mem}, |
| 60400 | .dst_temps = .{ .mem, .unused }, |
| 60281 | 60401 | .clobbers = .{ .eflags = true }, |
| 60282 | 60402 | .each = .{ .once = &.{ |
| 60283 | 60403 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60290,7 +60410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60290 | 60410 | }, .{ |
| 60291 | 60411 | .required_features = .{ .avx, null, null, null }, |
| 60292 | 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 | 60414 | .patterns = &.{ |
| 60295 | 60415 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60296 | 60416 | }, |
| ... | ... | @@ -60306,7 +60426,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60306 | 60426 | .unused, |
| 60307 | 60427 | .unused, |
| 60308 | 60428 | }, |
| 60309 | | .dst_temps = .{.mem}, |
| 60429 | .dst_temps = .{ .mem, .unused }, |
| 60310 | 60430 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60311 | 60431 | .each = .{ .once = &.{ |
| 60312 | 60432 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60319,7 +60439,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60319 | 60439 | }, .{ |
| 60320 | 60440 | .required_features = .{ .sse, null, null, null }, |
| 60321 | 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 | 60443 | .patterns = &.{ |
| 60324 | 60444 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60325 | 60445 | }, |
| ... | ... | @@ -60335,7 +60455,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60335 | 60455 | .unused, |
| 60336 | 60456 | .unused, |
| 60337 | 60457 | }, |
| 60338 | | .dst_temps = .{.mem}, |
| 60458 | .dst_temps = .{ .mem, .unused }, |
| 60339 | 60459 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60340 | 60460 | .each = .{ .once = &.{ |
| 60341 | 60461 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60348,7 +60468,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60348 | 60468 | }, .{ |
| 60349 | 60469 | .required_features = .{ .avx, null, null, null }, |
| 60350 | 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 | 60472 | .patterns = &.{ |
| 60353 | 60473 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60354 | 60474 | }, |
| ... | ... | @@ -60364,7 +60484,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60364 | 60484 | .unused, |
| 60365 | 60485 | .unused, |
| 60366 | 60486 | }, |
| 60367 | | .dst_temps = .{.mem}, |
| 60487 | .dst_temps = .{ .mem, .unused }, |
| 60368 | 60488 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60369 | 60489 | .each = .{ .once = &.{ |
| 60370 | 60490 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60377,7 +60497,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60377 | 60497 | }, .{ |
| 60378 | 60498 | .required_features = .{ .sse, null, null, null }, |
| 60379 | 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 | 60501 | .patterns = &.{ |
| 60382 | 60502 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60383 | 60503 | }, |
| ... | ... | @@ -60393,7 +60513,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60393 | 60513 | .unused, |
| 60394 | 60514 | .unused, |
| 60395 | 60515 | }, |
| 60396 | | .dst_temps = .{.mem}, |
| 60516 | .dst_temps = .{ .mem, .unused }, |
| 60397 | 60517 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60398 | 60518 | .each = .{ .once = &.{ |
| 60399 | 60519 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60406,43 +60526,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60406 | 60526 | }, .{ |
| 60407 | 60527 | .required_features = .{ .avx, null, null, null }, |
| 60408 | 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 | 60530 | .patterns = &.{ |
| 60411 | 60531 | .{ .src = .{ .mem, .none, .none } }, |
| 60412 | 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 | 60535 | .each = .{ .once = &.{ |
| 60416 | 60536 | .{ ._, .v_ps, .cvtdq2, .dst0x, .src0x, ._, ._ }, |
| 60417 | 60537 | } }, |
| 60418 | 60538 | }, .{ |
| 60419 | 60539 | .required_features = .{ .sse2, null, null, null }, |
| 60420 | 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 | 60542 | .patterns = &.{ |
| 60423 | 60543 | .{ .src = .{ .mem, .none, .none } }, |
| 60424 | 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 | 60547 | .each = .{ .once = &.{ |
| 60428 | 60548 | .{ ._, ._ps, .cvtdq2, .dst0x, .src0x, ._, ._ }, |
| 60429 | 60549 | } }, |
| 60430 | 60550 | }, .{ |
| 60431 | 60551 | .required_features = .{ .avx2, null, null, null }, |
| 60432 | 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 | 60554 | .patterns = &.{ |
| 60435 | 60555 | .{ .src = .{ .mem, .none, .none } }, |
| 60436 | 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 | 60559 | .each = .{ .once = &.{ |
| 60440 | 60560 | .{ ._, .v_ps, .cvtdq2, .dst0y, .src0y, ._, ._ }, |
| 60441 | 60561 | } }, |
| 60442 | 60562 | }, .{ |
| 60443 | 60563 | .required_features = .{ .avx2, null, null, null }, |
| 60444 | 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 | 60566 | .patterns = &.{ |
| 60447 | 60567 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60448 | 60568 | }, |
| ... | ... | @@ -60457,7 +60577,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60457 | 60577 | .unused, |
| 60458 | 60578 | .unused, |
| 60459 | 60579 | }, |
| 60460 | | .dst_temps = .{.mem}, |
| 60580 | .dst_temps = .{ .mem, .unused }, |
| 60461 | 60581 | .clobbers = .{ .eflags = true }, |
| 60462 | 60582 | .each = .{ .once = &.{ |
| 60463 | 60583 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60469,7 +60589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60469 | 60589 | }, .{ |
| 60470 | 60590 | .required_features = .{ .avx, null, null, null }, |
| 60471 | 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 | 60593 | .patterns = &.{ |
| 60474 | 60594 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60475 | 60595 | }, |
| ... | ... | @@ -60484,7 +60604,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60484 | 60604 | .unused, |
| 60485 | 60605 | .unused, |
| 60486 | 60606 | }, |
| 60487 | | .dst_temps = .{.mem}, |
| 60607 | .dst_temps = .{ .mem, .unused }, |
| 60488 | 60608 | .clobbers = .{ .eflags = true }, |
| 60489 | 60609 | .each = .{ .once = &.{ |
| 60490 | 60610 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60496,7 +60616,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60496 | 60616 | }, .{ |
| 60497 | 60617 | .required_features = .{ .sse2, null, null, null }, |
| 60498 | 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 | 60620 | .patterns = &.{ |
| 60501 | 60621 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60502 | 60622 | }, |
| ... | ... | @@ -60511,7 +60631,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60511 | 60631 | .unused, |
| 60512 | 60632 | .unused, |
| 60513 | 60633 | }, |
| 60514 | | .dst_temps = .{.mem}, |
| 60634 | .dst_temps = .{ .mem, .unused }, |
| 60515 | 60635 | .clobbers = .{ .eflags = true }, |
| 60516 | 60636 | .each = .{ .once = &.{ |
| 60517 | 60637 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60523,7 +60643,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60523 | 60643 | }, .{ |
| 60524 | 60644 | .required_features = .{ .sse, null, null, null }, |
| 60525 | 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 | 60647 | .patterns = &.{ |
| 60528 | 60648 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60529 | 60649 | }, |
| ... | ... | @@ -60538,7 +60658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60538 | 60658 | .unused, |
| 60539 | 60659 | .unused, |
| 60540 | 60660 | }, |
| 60541 | | .dst_temps = .{.mem}, |
| 60661 | .dst_temps = .{ .mem, .unused }, |
| 60542 | 60662 | .clobbers = .{ .eflags = true }, |
| 60543 | 60663 | .each = .{ .once = &.{ |
| 60544 | 60664 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60550,7 +60670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60550 | 60670 | }, .{ |
| 60551 | 60671 | .required_features = .{ .avx, null, null, null }, |
| 60552 | 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 | 60674 | .patterns = &.{ |
| 60555 | 60675 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60556 | 60676 | }, |
| ... | ... | @@ -60566,7 +60686,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60566 | 60686 | .unused, |
| 60567 | 60687 | .unused, |
| 60568 | 60688 | }, |
| 60569 | | .dst_temps = .{.mem}, |
| 60689 | .dst_temps = .{ .mem, .unused }, |
| 60570 | 60690 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60571 | 60691 | .each = .{ .once = &.{ |
| 60572 | 60692 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60579,7 +60699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60579 | 60699 | }, .{ |
| 60580 | 60700 | .required_features = .{ .sse, null, null, null }, |
| 60581 | 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 | 60703 | .patterns = &.{ |
| 60584 | 60704 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60585 | 60705 | }, |
| ... | ... | @@ -60595,7 +60715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60595 | 60715 | .unused, |
| 60596 | 60716 | .unused, |
| 60597 | 60717 | }, |
| 60598 | | .dst_temps = .{.mem}, |
| 60718 | .dst_temps = .{ .mem, .unused }, |
| 60599 | 60719 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60600 | 60720 | .each = .{ .once = &.{ |
| 60601 | 60721 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60608,7 +60728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60608 | 60728 | }, .{ |
| 60609 | 60729 | .required_features = .{ .avx, null, null, null }, |
| 60610 | 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 | 60732 | .patterns = &.{ |
| 60613 | 60733 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60614 | 60734 | }, |
| ... | ... | @@ -60624,7 +60744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60624 | 60744 | .unused, |
| 60625 | 60745 | .unused, |
| 60626 | 60746 | }, |
| 60627 | | .dst_temps = .{.mem}, |
| 60747 | .dst_temps = .{ .mem, .unused }, |
| 60628 | 60748 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60629 | 60749 | .each = .{ .once = &.{ |
| 60630 | 60750 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60637,7 +60757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60637 | 60757 | }, .{ |
| 60638 | 60758 | .required_features = .{ .sse, null, null, null }, |
| 60639 | 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 | 60761 | .patterns = &.{ |
| 60642 | 60762 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60643 | 60763 | }, |
| ... | ... | @@ -60653,7 +60773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60653 | 60773 | .unused, |
| 60654 | 60774 | .unused, |
| 60655 | 60775 | }, |
| 60656 | | .dst_temps = .{.mem}, |
| 60776 | .dst_temps = .{ .mem, .unused }, |
| 60657 | 60777 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60658 | 60778 | .each = .{ .once = &.{ |
| 60659 | 60779 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60666,7 +60786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60666 | 60786 | }, .{ |
| 60667 | 60787 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 60668 | 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 | 60790 | .patterns = &.{ |
| 60671 | 60791 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60672 | 60792 | }, |
| ... | ... | @@ -60681,7 +60801,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60681 | 60801 | .unused, |
| 60682 | 60802 | .unused, |
| 60683 | 60803 | }, |
| 60684 | | .dst_temps = .{.mem}, |
| 60804 | .dst_temps = .{ .mem, .unused }, |
| 60685 | 60805 | .clobbers = .{ .eflags = true }, |
| 60686 | 60806 | .each = .{ .once = &.{ |
| 60687 | 60807 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60694,7 +60814,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60694 | 60814 | }, .{ |
| 60695 | 60815 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 60696 | 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 | 60818 | .patterns = &.{ |
| 60699 | 60819 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60700 | 60820 | }, |
| ... | ... | @@ -60709,7 +60829,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60709 | 60829 | .unused, |
| 60710 | 60830 | .unused, |
| 60711 | 60831 | }, |
| 60712 | | .dst_temps = .{.mem}, |
| 60832 | .dst_temps = .{ .mem, .unused }, |
| 60713 | 60833 | .clobbers = .{ .eflags = true }, |
| 60714 | 60834 | .each = .{ .once = &.{ |
| 60715 | 60835 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60722,7 +60842,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60722 | 60842 | }, .{ |
| 60723 | 60843 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 60724 | 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 | 60846 | .patterns = &.{ |
| 60727 | 60847 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60728 | 60848 | }, |
| ... | ... | @@ -60738,7 +60858,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60738 | 60858 | .unused, |
| 60739 | 60859 | .unused, |
| 60740 | 60860 | }, |
| 60741 | | .dst_temps = .{.mem}, |
| 60861 | .dst_temps = .{ .mem, .unused }, |
| 60742 | 60862 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60743 | 60863 | .each = .{ .once = &.{ |
| 60744 | 60864 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60751,7 +60871,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60751 | 60871 | }, .{ |
| 60752 | 60872 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 60753 | 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 | 60875 | .patterns = &.{ |
| 60756 | 60876 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60757 | 60877 | }, |
| ... | ... | @@ -60767,7 +60887,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60767 | 60887 | .unused, |
| 60768 | 60888 | .unused, |
| 60769 | 60889 | }, |
| 60770 | | .dst_temps = .{.mem}, |
| 60890 | .dst_temps = .{ .mem, .unused }, |
| 60771 | 60891 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60772 | 60892 | .each = .{ .once = &.{ |
| 60773 | 60893 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60780,7 +60900,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60780 | 60900 | }, .{ |
| 60781 | 60901 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 60782 | 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 | 60904 | .patterns = &.{ |
| 60785 | 60905 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60786 | 60906 | }, |
| ... | ... | @@ -60796,7 +60916,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60796 | 60916 | .unused, |
| 60797 | 60917 | .unused, |
| 60798 | 60918 | }, |
| 60799 | | .dst_temps = .{.mem}, |
| 60919 | .dst_temps = .{ .mem, .unused }, |
| 60800 | 60920 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60801 | 60921 | .each = .{ .once = &.{ |
| 60802 | 60922 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60809,7 +60929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60809 | 60929 | }, .{ |
| 60810 | 60930 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 60811 | 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 | 60933 | .patterns = &.{ |
| 60814 | 60934 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60815 | 60935 | }, |
| ... | ... | @@ -60825,7 +60945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60825 | 60945 | .unused, |
| 60826 | 60946 | .unused, |
| 60827 | 60947 | }, |
| 60828 | | .dst_temps = .{.mem}, |
| 60948 | .dst_temps = .{ .mem, .unused }, |
| 60829 | 60949 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60830 | 60950 | .each = .{ .once = &.{ |
| 60831 | 60951 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60838,7 +60958,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60838 | 60958 | }, .{ |
| 60839 | 60959 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 60840 | 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 | 60962 | .patterns = &.{ |
| 60843 | 60963 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60844 | 60964 | }, |
| ... | ... | @@ -60854,7 +60974,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60854 | 60974 | .unused, |
| 60855 | 60975 | .unused, |
| 60856 | 60976 | }, |
| 60857 | | .dst_temps = .{.mem}, |
| 60977 | .dst_temps = .{ .mem, .unused }, |
| 60858 | 60978 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60859 | 60979 | .each = .{ .once = &.{ |
| 60860 | 60980 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60868,7 +60988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60868 | 60988 | }, .{ |
| 60869 | 60989 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 60870 | 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 | 60992 | .patterns = &.{ |
| 60873 | 60993 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60874 | 60994 | }, |
| ... | ... | @@ -60884,7 +61004,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60884 | 61004 | .unused, |
| 60885 | 61005 | .unused, |
| 60886 | 61006 | }, |
| 60887 | | .dst_temps = .{.mem}, |
| 61007 | .dst_temps = .{ .mem, .unused }, |
| 60888 | 61008 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60889 | 61009 | .each = .{ .once = &.{ |
| 60890 | 61010 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60898,7 +61018,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60898 | 61018 | }, .{ |
| 60899 | 61019 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 60900 | 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 | 61022 | .patterns = &.{ |
| 60903 | 61023 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60904 | 61024 | }, |
| ... | ... | @@ -60914,7 +61034,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60914 | 61034 | .unused, |
| 60915 | 61035 | .unused, |
| 60916 | 61036 | }, |
| 60917 | | .dst_temps = .{.mem}, |
| 61037 | .dst_temps = .{ .mem, .unused }, |
| 60918 | 61038 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60919 | 61039 | .each = .{ .once = &.{ |
| 60920 | 61040 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60928,7 +61048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60928 | 61048 | }, .{ |
| 60929 | 61049 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 60930 | 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 | 61052 | .patterns = &.{ |
| 60933 | 61053 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60934 | 61054 | }, |
| ... | ... | @@ -60944,7 +61064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60944 | 61064 | .unused, |
| 60945 | 61065 | .unused, |
| 60946 | 61066 | }, |
| 60947 | | .dst_temps = .{.mem}, |
| 61067 | .dst_temps = .{ .mem, .unused }, |
| 60948 | 61068 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60949 | 61069 | .each = .{ .once = &.{ |
| 60950 | 61070 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -60958,7 +61078,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60958 | 61078 | }, .{ |
| 60959 | 61079 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 60960 | 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 | 61082 | .patterns = &.{ |
| 60963 | 61083 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60964 | 61084 | }, |
| ... | ... | @@ -60974,7 +61094,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60974 | 61094 | .unused, |
| 60975 | 61095 | .unused, |
| 60976 | 61096 | }, |
| 60977 | | .dst_temps = .{.mem}, |
| 61097 | .dst_temps = .{ .mem, .unused }, |
| 60978 | 61098 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 60979 | 61099 | .each = .{ .once = &.{ |
| 60980 | 61100 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -60990,7 +61110,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60990 | 61110 | }, .{ |
| 60991 | 61111 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 60992 | 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 | 61114 | .patterns = &.{ |
| 60995 | 61115 | .{ .src = .{ .to_mem, .none, .none } }, |
| 60996 | 61116 | }, |
| ... | ... | @@ -61006,7 +61126,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61006 | 61126 | .unused, |
| 61007 | 61127 | .unused, |
| 61008 | 61128 | }, |
| 61009 | | .dst_temps = .{.mem}, |
| 61129 | .dst_temps = .{ .mem, .unused }, |
| 61010 | 61130 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 61011 | 61131 | .each = .{ .once = &.{ |
| 61012 | 61132 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -61022,7 +61142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61022 | 61142 | }, .{ |
| 61023 | 61143 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 61024 | 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 | 61146 | .patterns = &.{ |
| 61027 | 61147 | .{ .src = .{ .to_mem, .none, .none } }, |
| 61028 | 61148 | }, |
| ... | ... | @@ -61038,7 +61158,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61038 | 61158 | .unused, |
| 61039 | 61159 | .unused, |
| 61040 | 61160 | }, |
| 61041 | | .dst_temps = .{.mem}, |
| 61161 | .dst_temps = .{ .mem, .unused }, |
| 61042 | 61162 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 61043 | 61163 | .each = .{ .once = &.{ |
| 61044 | 61164 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -61054,7 +61174,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61054 | 61174 | }, .{ |
| 61055 | 61175 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 61056 | 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 | 61178 | .patterns = &.{ |
| 61059 | 61179 | .{ .src = .{ .to_mem, .none, .none } }, |
| 61060 | 61180 | }, |
| ... | ... | @@ -61070,7 +61190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61070 | 61190 | .unused, |
| 61071 | 61191 | .unused, |
| 61072 | 61192 | }, |
| 61073 | | .dst_temps = .{.mem}, |
| 61193 | .dst_temps = .{ .mem, .unused }, |
| 61074 | 61194 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 61075 | 61195 | .each = .{ .once = &.{ |
| 61076 | 61196 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -61086,7 +61206,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61086 | 61206 | }, .{ |
| 61087 | 61207 | .required_features = .{ .avx, null, null, null }, |
| 61088 | 61208 | .src_constraints = .{ .{ .signed_int = .byte }, .any, .any }, |
| 61089 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61209 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61090 | 61210 | .patterns = &.{ |
| 61091 | 61211 | .{ .src = .{ .mem, .none, .none } }, |
| 61092 | 61212 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -61102,7 +61222,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61102 | 61222 | .unused, |
| 61103 | 61223 | .unused, |
| 61104 | 61224 | }, |
| 61105 | | .dst_temps = .{.{ .rc = .sse }}, |
| 61225 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 61106 | 61226 | .each = .{ .once = &.{ |
| 61107 | 61227 | .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ }, |
| 61108 | 61228 | .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -61111,7 +61231,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61111 | 61231 | }, .{ |
| 61112 | 61232 | .required_features = .{ .sse2, null, null, null }, |
| 61113 | 61233 | .src_constraints = .{ .{ .signed_int = .byte }, .any, .any }, |
| 61114 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61234 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61115 | 61235 | .patterns = &.{ |
| 61116 | 61236 | .{ .src = .{ .mem, .none, .none } }, |
| 61117 | 61237 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -61127,7 +61247,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61127 | 61247 | .unused, |
| 61128 | 61248 | .unused, |
| 61129 | 61249 | }, |
| 61130 | | .dst_temps = .{.{ .rc = .sse }}, |
| 61250 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 61131 | 61251 | .each = .{ .once = &.{ |
| 61132 | 61252 | .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ }, |
| 61133 | 61253 | .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -61136,7 +61256,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61136 | 61256 | }, .{ |
| 61137 | 61257 | .required_features = .{ .avx, null, null, null }, |
| 61138 | 61258 | .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any }, |
| 61139 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61259 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61140 | 61260 | .patterns = &.{ |
| 61141 | 61261 | .{ .src = .{ .mem, .none, .none } }, |
| 61142 | 61262 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -61152,7 +61272,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61152 | 61272 | .unused, |
| 61153 | 61273 | .unused, |
| 61154 | 61274 | }, |
| 61155 | | .dst_temps = .{.{ .rc = .sse }}, |
| 61275 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 61156 | 61276 | .each = .{ .once = &.{ |
| 61157 | 61277 | .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ }, |
| 61158 | 61278 | .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -61161,7 +61281,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61161 | 61281 | }, .{ |
| 61162 | 61282 | .required_features = .{ .sse2, null, null, null }, |
| 61163 | 61283 | .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any }, |
| 61164 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61284 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61165 | 61285 | .patterns = &.{ |
| 61166 | 61286 | .{ .src = .{ .mem, .none, .none } }, |
| 61167 | 61287 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -61177,7 +61297,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61177 | 61297 | .unused, |
| 61178 | 61298 | .unused, |
| 61179 | 61299 | }, |
| 61180 | | .dst_temps = .{.{ .rc = .sse }}, |
| 61300 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 61181 | 61301 | .each = .{ .once = &.{ |
| 61182 | 61302 | .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ }, |
| 61183 | 61303 | .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -61186,7 +61306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61186 | 61306 | }, .{ |
| 61187 | 61307 | .required_features = .{ .avx, null, null, null }, |
| 61188 | 61308 | .src_constraints = .{ .{ .signed_int = .word }, .any, .any }, |
| 61189 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61309 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61190 | 61310 | .patterns = &.{ |
| 61191 | 61311 | .{ .src = .{ .mem, .none, .none } }, |
| 61192 | 61312 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -61202,7 +61322,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61202 | 61322 | .unused, |
| 61203 | 61323 | .unused, |
| 61204 | 61324 | }, |
| 61205 | | .dst_temps = .{.{ .rc = .sse }}, |
| 61325 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 61206 | 61326 | .each = .{ .once = &.{ |
| 61207 | 61327 | .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ }, |
| 61208 | 61328 | .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -61211,7 +61331,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61211 | 61331 | }, .{ |
| 61212 | 61332 | .required_features = .{ .sse2, null, null, null }, |
| 61213 | 61333 | .src_constraints = .{ .{ .signed_int = .word }, .any, .any }, |
| 61214 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61334 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61215 | 61335 | .patterns = &.{ |
| 61216 | 61336 | .{ .src = .{ .mem, .none, .none } }, |
| 61217 | 61337 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -61227,7 +61347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61227 | 61347 | .unused, |
| 61228 | 61348 | .unused, |
| 61229 | 61349 | }, |
| 61230 | | .dst_temps = .{.{ .rc = .sse }}, |
| 61350 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 61231 | 61351 | .each = .{ .once = &.{ |
| 61232 | 61352 | .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ }, |
| 61233 | 61353 | .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -61236,7 +61356,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61236 | 61356 | }, .{ |
| 61237 | 61357 | .required_features = .{ .avx, null, null, null }, |
| 61238 | 61358 | .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any }, |
| 61239 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61359 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61240 | 61360 | .patterns = &.{ |
| 61241 | 61361 | .{ .src = .{ .mem, .none, .none } }, |
| 61242 | 61362 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -61252,7 +61372,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61252 | 61372 | .unused, |
| 61253 | 61373 | .unused, |
| 61254 | 61374 | }, |
| 61255 | | .dst_temps = .{.{ .rc = .sse }}, |
| 61375 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 61256 | 61376 | .each = .{ .once = &.{ |
| 61257 | 61377 | .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ }, |
| 61258 | 61378 | .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -61261,7 +61381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61261 | 61381 | }, .{ |
| 61262 | 61382 | .required_features = .{ .sse2, null, null, null }, |
| 61263 | 61383 | .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any }, |
| 61264 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61384 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61265 | 61385 | .patterns = &.{ |
| 61266 | 61386 | .{ .src = .{ .mem, .none, .none } }, |
| 61267 | 61387 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -61277,7 +61397,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61277 | 61397 | .unused, |
| 61278 | 61398 | .unused, |
| 61279 | 61399 | }, |
| 61280 | | .dst_temps = .{.{ .rc = .sse }}, |
| 61400 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 61281 | 61401 | .each = .{ .once = &.{ |
| 61282 | 61402 | .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ }, |
| 61283 | 61403 | .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -61286,12 +61406,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61286 | 61406 | }, .{ |
| 61287 | 61407 | .required_features = .{ .avx, null, null, null }, |
| 61288 | 61408 | .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any }, |
| 61289 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61409 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61290 | 61410 | .patterns = &.{ |
| 61291 | 61411 | .{ .src = .{ .mem, .none, .none } }, |
| 61292 | 61412 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 61293 | 61413 | }, |
| 61294 | | .dst_temps = .{.{ .rc = .sse }}, |
| 61414 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 61295 | 61415 | .each = .{ .once = &.{ |
| 61296 | 61416 | .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| 61297 | 61417 | .{ ._, .v_sd, .cvtsi2, .dst0x, .dst0x, .src0d, ._ }, |
| ... | ... | @@ -61299,12 +61419,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61299 | 61419 | }, .{ |
| 61300 | 61420 | .required_features = .{ .sse2, null, null, null }, |
| 61301 | 61421 | .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any }, |
| 61302 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61422 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61303 | 61423 | .patterns = &.{ |
| 61304 | 61424 | .{ .src = .{ .mem, .none, .none } }, |
| 61305 | 61425 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 61306 | 61426 | }, |
| 61307 | | .dst_temps = .{.{ .rc = .sse }}, |
| 61427 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 61308 | 61428 | .each = .{ .once = &.{ |
| 61309 | 61429 | .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ }, |
| 61310 | 61430 | .{ ._, ._sd, .cvtsi2, .dst0x, .src0d, ._, ._ }, |
| ... | ... | @@ -61312,7 +61432,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61312 | 61432 | }, .{ |
| 61313 | 61433 | .required_features = .{ .avx, null, null, null }, |
| 61314 | 61434 | .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any }, |
| 61315 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61435 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61316 | 61436 | .patterns = &.{ |
| 61317 | 61437 | .{ .src = .{ .mem, .none, .none } }, |
| 61318 | 61438 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -61328,7 +61448,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61328 | 61448 | .unused, |
| 61329 | 61449 | .unused, |
| 61330 | 61450 | }, |
| 61331 | | .dst_temps = .{.{ .rc = .sse }}, |
| 61451 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 61332 | 61452 | .each = .{ .once = &.{ |
| 61333 | 61453 | .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ }, |
| 61334 | 61454 | .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| ... | ... | @@ -61337,7 +61457,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61337 | 61457 | }, .{ |
| 61338 | 61458 | .required_features = .{ .sse2, null, null, null }, |
| 61339 | 61459 | .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any }, |
| 61340 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61460 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61341 | 61461 | .patterns = &.{ |
| 61342 | 61462 | .{ .src = .{ .mem, .none, .none } }, |
| 61343 | 61463 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -61353,7 +61473,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61353 | 61473 | .unused, |
| 61354 | 61474 | .unused, |
| 61355 | 61475 | }, |
| 61356 | | .dst_temps = .{.{ .rc = .sse }}, |
| 61476 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 61357 | 61477 | .each = .{ .once = &.{ |
| 61358 | 61478 | .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ }, |
| 61359 | 61479 | .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ }, |
| ... | ... | @@ -61362,7 +61482,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61362 | 61482 | }, .{ |
| 61363 | 61483 | .required_features = .{ .x87, null, null, null }, |
| 61364 | 61484 | .src_constraints = .{ .{ .signed_int = .byte }, .any, .any }, |
| 61365 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61485 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61366 | 61486 | .patterns = &.{ |
| 61367 | 61487 | .{ .src = .{ .mem, .none, .none } }, |
| 61368 | 61488 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -61378,7 +61498,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61378 | 61498 | .unused, |
| 61379 | 61499 | .unused, |
| 61380 | 61500 | }, |
| 61381 | | .dst_temps = .{.mem}, |
| 61501 | .dst_temps = .{ .mem, .unused }, |
| 61382 | 61502 | .each = .{ .once = &.{ |
| 61383 | 61503 | .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ }, |
| 61384 | 61504 | .{ ._, ._, .mov, .tmp1w, .tmp0w, ._, ._ }, |
| ... | ... | @@ -61388,7 +61508,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61388 | 61508 | }, .{ |
| 61389 | 61509 | .required_features = .{ .x87, null, null, null }, |
| 61390 | 61510 | .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any }, |
| 61391 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61511 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61392 | 61512 | .patterns = &.{ |
| 61393 | 61513 | .{ .src = .{ .mem, .none, .none } }, |
| 61394 | 61514 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -61404,7 +61524,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61404 | 61524 | .unused, |
| 61405 | 61525 | .unused, |
| 61406 | 61526 | }, |
| 61407 | | .dst_temps = .{.mem}, |
| 61527 | .dst_temps = .{ .mem, .unused }, |
| 61408 | 61528 | .each = .{ .once = &.{ |
| 61409 | 61529 | .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ }, |
| 61410 | 61530 | .{ ._, ._, .mov, .tmp1w, .tmp0w, ._, ._ }, |
| ... | ... | @@ -61414,7 +61534,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61414 | 61534 | }, .{ |
| 61415 | 61535 | .required_features = .{ .x87, null, null, null }, |
| 61416 | 61536 | .src_constraints = .{ .{ .signed_or_exclusive_int = .word }, .any, .any }, |
| 61417 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61537 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61418 | 61538 | .patterns = &.{ |
| 61419 | 61539 | .{ .src = .{ .to_mem, .none, .none } }, |
| 61420 | 61540 | }, |
| ... | ... | @@ -61429,7 +61549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61429 | 61549 | .unused, |
| 61430 | 61550 | .unused, |
| 61431 | 61551 | }, |
| 61432 | | .dst_temps = .{.mem}, |
| 61552 | .dst_temps = .{ .mem, .unused }, |
| 61433 | 61553 | .each = .{ .once = &.{ |
| 61434 | 61554 | .{ ._, .fi_, .ld, .src0w, ._, ._, ._ }, |
| 61435 | 61555 | .{ ._, .f_p, .st, .dst0q, ._, ._, ._ }, |
| ... | ... | @@ -61437,7 +61557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61437 | 61557 | }, .{ |
| 61438 | 61558 | .required_features = .{ .x87, null, null, null }, |
| 61439 | 61559 | .src_constraints = .{ .{ .exact_unsigned_int = 16 }, .any, .any }, |
| 61440 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61560 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61441 | 61561 | .patterns = &.{ |
| 61442 | 61562 | .{ .src = .{ .mem, .none, .none } }, |
| 61443 | 61563 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -61453,7 +61573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61453 | 61573 | .unused, |
| 61454 | 61574 | .unused, |
| 61455 | 61575 | }, |
| 61456 | | .dst_temps = .{.mem}, |
| 61576 | .dst_temps = .{ .mem, .unused }, |
| 61457 | 61577 | .each = .{ .once = &.{ |
| 61458 | 61578 | .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ }, |
| 61459 | 61579 | .{ ._, ._, .mov, .tmp1d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -61463,7 +61583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61463 | 61583 | }, .{ |
| 61464 | 61584 | .required_features = .{ .x87, null, null, null }, |
| 61465 | 61585 | .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any }, |
| 61466 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61586 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61467 | 61587 | .patterns = &.{ |
| 61468 | 61588 | .{ .src = .{ .to_mem, .none, .none } }, |
| 61469 | 61589 | }, |
| ... | ... | @@ -61478,7 +61598,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61478 | 61598 | .unused, |
| 61479 | 61599 | .unused, |
| 61480 | 61600 | }, |
| 61481 | | .dst_temps = .{.mem}, |
| 61601 | .dst_temps = .{ .mem, .unused }, |
| 61482 | 61602 | .each = .{ .once = &.{ |
| 61483 | 61603 | .{ ._, .fi_, .ld, .src0d, ._, ._, ._ }, |
| 61484 | 61604 | .{ ._, .f_p, .st, .dst0q, ._, ._, ._ }, |
| ... | ... | @@ -61486,7 +61606,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61486 | 61606 | }, .{ |
| 61487 | 61607 | .required_features = .{ .@"64bit", .x87, null, null }, |
| 61488 | 61608 | .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any }, |
| 61489 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61609 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61490 | 61610 | .patterns = &.{ |
| 61491 | 61611 | .{ .src = .{ .mem, .none, .none } }, |
| 61492 | 61612 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -61502,7 +61622,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61502 | 61622 | .unused, |
| 61503 | 61623 | .unused, |
| 61504 | 61624 | }, |
| 61505 | | .dst_temps = .{.mem}, |
| 61625 | .dst_temps = .{ .mem, .unused }, |
| 61506 | 61626 | .each = .{ .once = &.{ |
| 61507 | 61627 | .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ }, |
| 61508 | 61628 | .{ ._, ._, .mov, .tmp1q, .tmp0q, ._, ._ }, |
| ... | ... | @@ -61512,12 +61632,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61512 | 61632 | }, .{ |
| 61513 | 61633 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 61514 | 61634 | .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any }, |
| 61515 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61635 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61516 | 61636 | .patterns = &.{ |
| 61517 | 61637 | .{ .src = .{ .mem, .none, .none } }, |
| 61518 | 61638 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 61519 | 61639 | }, |
| 61520 | | .dst_temps = .{.{ .rc = .sse }}, |
| 61640 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 61521 | 61641 | .each = .{ .once = &.{ |
| 61522 | 61642 | .{ ._, .v_pd, .xor, .dst0x, .dst0x, .dst0x, ._ }, |
| 61523 | 61643 | .{ ._, .v_sd, .cvtsi2, .dst0x, .dst0x, .src0q, ._ }, |
| ... | ... | @@ -61525,12 +61645,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61525 | 61645 | }, .{ |
| 61526 | 61646 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 61527 | 61647 | .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any }, |
| 61528 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61648 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61529 | 61649 | .patterns = &.{ |
| 61530 | 61650 | .{ .src = .{ .mem, .none, .none } }, |
| 61531 | 61651 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 61532 | 61652 | }, |
| 61533 | | .dst_temps = .{.{ .rc = .sse }}, |
| 61653 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 61534 | 61654 | .each = .{ .once = &.{ |
| 61535 | 61655 | .{ ._, ._pd, .xor, .dst0x, .dst0x, ._, ._ }, |
| 61536 | 61656 | .{ ._, ._sd, .cvtsi2, .dst0x, .src0q, ._, ._ }, |
| ... | ... | @@ -61538,7 +61658,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61538 | 61658 | }, .{ |
| 61539 | 61659 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 61540 | 61660 | .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any }, |
| 61541 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61661 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61542 | 61662 | .patterns = &.{ |
| 61543 | 61663 | .{ .src = .{ .mem, .none, .none } }, |
| 61544 | 61664 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -61554,7 +61674,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61554 | 61674 | .unused, |
| 61555 | 61675 | .unused, |
| 61556 | 61676 | }, |
| 61557 | | .dst_temps = .{.{ .rc = .sse }}, |
| 61677 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 61558 | 61678 | .each = .{ .once = &.{ |
| 61559 | 61679 | .{ ._, .v_q, .mov, .tmp0x, .src0q, ._, ._ }, |
| 61560 | 61680 | .{ ._, ._, .lea, .tmp1p, .mem(.tmp2), ._, ._ }, |
| ... | ... | @@ -61567,7 +61687,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61567 | 61687 | }, .{ |
| 61568 | 61688 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 61569 | 61689 | .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any }, |
| 61570 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61690 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61571 | 61691 | .patterns = &.{ |
| 61572 | 61692 | .{ .src = .{ .mem, .none, .none } }, |
| 61573 | 61693 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -61583,7 +61703,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61583 | 61703 | .unused, |
| 61584 | 61704 | .unused, |
| 61585 | 61705 | }, |
| 61586 | | .dst_temps = .{.{ .rc = .sse }}, |
| 61706 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 61587 | 61707 | .each = .{ .once = &.{ |
| 61588 | 61708 | .{ ._, ._q, .mov, .tmp0x, .src0q, ._, ._ }, |
| 61589 | 61709 | .{ ._, ._, .lea, .tmp1p, .mem(.tmp2), ._, ._ }, |
| ... | ... | @@ -61597,7 +61717,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61597 | 61717 | }, .{ |
| 61598 | 61718 | .required_features = .{ .x87, null, null, null }, |
| 61599 | 61719 | .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any }, |
| 61600 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61720 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61601 | 61721 | .patterns = &.{ |
| 61602 | 61722 | .{ .src = .{ .to_mem, .none, .none } }, |
| 61603 | 61723 | }, |
| ... | ... | @@ -61612,7 +61732,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61612 | 61732 | .unused, |
| 61613 | 61733 | .unused, |
| 61614 | 61734 | }, |
| 61615 | | .dst_temps = .{.mem}, |
| 61735 | .dst_temps = .{ .mem, .unused }, |
| 61616 | 61736 | .each = .{ .once = &.{ |
| 61617 | 61737 | .{ ._, .fi_, .ld, .src0q, ._, ._, ._ }, |
| 61618 | 61738 | .{ ._, .f_p, .st, .dst0q, ._, ._, ._ }, |
| ... | ... | @@ -61620,7 +61740,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61620 | 61740 | }, .{ |
| 61621 | 61741 | .required_features = .{ .@"64bit", .x87, null, null }, |
| 61622 | 61742 | .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any }, |
| 61623 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61743 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61624 | 61744 | .patterns = &.{ |
| 61625 | 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 | 61755 | .unused, |
| 61636 | 61756 | .unused, |
| 61637 | 61757 | }, |
| 61638 | | .dst_temps = .{.mem}, |
| 61758 | .dst_temps = .{ .mem, .unused }, |
| 61639 | 61759 | .clobbers = .{ .eflags = true }, |
| 61640 | 61760 | .each = .{ .once = &.{ |
| 61641 | 61761 | .{ ._, ._, .@"test", .src0q, .src0q, ._, ._ }, |
| ... | ... | @@ -61656,7 +61776,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61656 | 61776 | }, .{ |
| 61657 | 61777 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 61658 | 61778 | .src_constraints = .{ .{ .signed_int = .xword }, .any, .any }, |
| 61659 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61779 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61660 | 61780 | .patterns = &.{ |
| 61661 | 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 | 61792 | .unused, |
| 61673 | 61793 | .unused, |
| 61674 | 61794 | }, |
| 61675 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 61795 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 61676 | 61796 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 61677 | 61797 | .each = .{ .once = &.{ |
| 61678 | 61798 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -61680,7 +61800,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61680 | 61800 | }, .{ |
| 61681 | 61801 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 61682 | 61802 | .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any }, |
| 61683 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61803 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61684 | 61804 | .patterns = &.{ |
| 61685 | 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 | 61816 | .unused, |
| 61697 | 61817 | .unused, |
| 61698 | 61818 | }, |
| 61699 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 61819 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 61700 | 61820 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 61701 | 61821 | .each = .{ .once = &.{ |
| 61702 | 61822 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -61704,7 +61824,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61704 | 61824 | }, .{ |
| 61705 | 61825 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 61706 | 61826 | .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 61707 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61827 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61708 | 61828 | .patterns = &.{ |
| 61709 | 61829 | .{ .src = .{ .to_mem, .none, .none } }, |
| 61710 | 61830 | }, |
| ... | ... | @@ -61720,7 +61840,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61720 | 61840 | .unused, |
| 61721 | 61841 | .unused, |
| 61722 | 61842 | }, |
| 61723 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 61843 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 61724 | 61844 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 61725 | 61845 | .each = .{ .once = &.{ |
| 61726 | 61846 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -61730,7 +61850,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61730 | 61850 | }, .{ |
| 61731 | 61851 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 61732 | 61852 | .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 61733 | | .dst_constraints = .{.{ .float = .qword }}, |
| 61853 | .dst_constraints = .{ .{ .float = .qword }, .any }, |
| 61734 | 61854 | .patterns = &.{ |
| 61735 | 61855 | .{ .src = .{ .to_mem, .none, .none } }, |
| 61736 | 61856 | }, |
| ... | ... | @@ -61746,7 +61866,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61746 | 61866 | .unused, |
| 61747 | 61867 | .unused, |
| 61748 | 61868 | }, |
| 61749 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 61869 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 61750 | 61870 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 61751 | 61871 | .each = .{ .once = &.{ |
| 61752 | 61872 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -61756,12 +61876,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61756 | 61876 | }, .{ |
| 61757 | 61877 | .required_features = .{ .avx, null, null, null }, |
| 61758 | 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 | 61880 | .patterns = &.{ |
| 61761 | 61881 | .{ .src = .{ .mem, .none, .none } }, |
| 61762 | 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 | 61885 | .each = .{ .once = &.{ |
| 61766 | 61886 | .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ }, |
| 61767 | 61887 | .{ ._, .v_pd, .cvtdq2, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -61769,12 +61889,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61769 | 61889 | }, .{ |
| 61770 | 61890 | .required_features = .{ .sse4_1, null, null, null }, |
| 61771 | 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 | 61893 | .patterns = &.{ |
| 61774 | 61894 | .{ .src = .{ .mem, .none, .none } }, |
| 61775 | 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 | 61898 | .each = .{ .once = &.{ |
| 61779 | 61899 | .{ ._, .p_d, .movsxb, .dst0x, .src0d, ._, ._ }, |
| 61780 | 61900 | .{ ._, ._pd, .cvtdq2, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -61782,12 +61902,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61782 | 61902 | }, .{ |
| 61783 | 61903 | .required_features = .{ .avx2, null, null, null }, |
| 61784 | 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 | 61906 | .patterns = &.{ |
| 61787 | 61907 | .{ .src = .{ .mem, .none, .none } }, |
| 61788 | 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 | 61911 | .each = .{ .once = &.{ |
| 61792 | 61912 | .{ ._, .vp_d, .movsxb, .dst0x, .src0d, ._, ._ }, |
| 61793 | 61913 | .{ ._, .v_pd, .cvtdq2, .dst0y, .dst0x, ._, ._ }, |
| ... | ... | @@ -61795,12 +61915,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61795 | 61915 | }, .{ |
| 61796 | 61916 | .required_features = .{ .avx, null, null, null }, |
| 61797 | 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 | 61919 | .patterns = &.{ |
| 61800 | 61920 | .{ .src = .{ .mem, .none, .none } }, |
| 61801 | 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 | 61924 | .each = .{ .once = &.{ |
| 61805 | 61925 | .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ }, |
| 61806 | 61926 | .{ ._, .v_pd, .cvtdq2, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -61808,12 +61928,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61808 | 61928 | }, .{ |
| 61809 | 61929 | .required_features = .{ .sse4_1, null, null, null }, |
| 61810 | 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 | 61932 | .patterns = &.{ |
| 61813 | 61933 | .{ .src = .{ .mem, .none, .none } }, |
| 61814 | 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 | 61937 | .each = .{ .once = &.{ |
| 61818 | 61938 | .{ ._, .p_d, .movzxb, .dst0x, .src0d, ._, ._ }, |
| 61819 | 61939 | .{ ._, ._pd, .cvtdq2, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -61821,12 +61941,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61821 | 61941 | }, .{ |
| 61822 | 61942 | .required_features = .{ .avx2, null, null, null }, |
| 61823 | 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 | 61945 | .patterns = &.{ |
| 61826 | 61946 | .{ .src = .{ .mem, .none, .none } }, |
| 61827 | 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 | 61950 | .each = .{ .once = &.{ |
| 61831 | 61951 | .{ ._, .vp_d, .movzxb, .dst0x, .src0d, ._, ._ }, |
| 61832 | 61952 | .{ ._, .v_pd, .cvtdq2, .dst0y, .dst0x, ._, ._ }, |
| ... | ... | @@ -61834,7 +61954,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61834 | 61954 | }, .{ |
| 61835 | 61955 | .required_features = .{ .avx2, null, null, null }, |
| 61836 | 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 | 61958 | .patterns = &.{ |
| 61839 | 61959 | .{ .src = .{ .to_mem, .none, .none } }, |
| 61840 | 61960 | }, |
| ... | ... | @@ -61849,7 +61969,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61849 | 61969 | .unused, |
| 61850 | 61970 | .unused, |
| 61851 | 61971 | }, |
| 61852 | | .dst_temps = .{.mem}, |
| 61972 | .dst_temps = .{ .mem, .unused }, |
| 61853 | 61973 | .clobbers = .{ .eflags = true }, |
| 61854 | 61974 | .each = .{ .once = &.{ |
| 61855 | 61975 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -61862,7 +61982,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61862 | 61982 | }, .{ |
| 61863 | 61983 | .required_features = .{ .avx, null, null, null }, |
| 61864 | 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 | 61986 | .patterns = &.{ |
| 61867 | 61987 | .{ .src = .{ .to_mem, .none, .none } }, |
| 61868 | 61988 | }, |
| ... | ... | @@ -61877,7 +61997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61877 | 61997 | .unused, |
| 61878 | 61998 | .unused, |
| 61879 | 61999 | }, |
| 61880 | | .dst_temps = .{.mem}, |
| 62000 | .dst_temps = .{ .mem, .unused }, |
| 61881 | 62001 | .clobbers = .{ .eflags = true }, |
| 61882 | 62002 | .each = .{ .once = &.{ |
| 61883 | 62003 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -61892,7 +62012,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61892 | 62012 | }, .{ |
| 61893 | 62013 | .required_features = .{ .sse4_1, null, null, null }, |
| 61894 | 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 | 62016 | .patterns = &.{ |
| 61897 | 62017 | .{ .src = .{ .to_mem, .none, .none } }, |
| 61898 | 62018 | }, |
| ... | ... | @@ -61907,7 +62027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61907 | 62027 | .unused, |
| 61908 | 62028 | .unused, |
| 61909 | 62029 | }, |
| 61910 | | .dst_temps = .{.mem}, |
| 62030 | .dst_temps = .{ .mem, .unused }, |
| 61911 | 62031 | .clobbers = .{ .eflags = true }, |
| 61912 | 62032 | .each = .{ .once = &.{ |
| 61913 | 62033 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -61922,7 +62042,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61922 | 62042 | }, .{ |
| 61923 | 62043 | .required_features = .{ .avx2, null, null, null }, |
| 61924 | 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 | 62046 | .patterns = &.{ |
| 61927 | 62047 | .{ .src = .{ .to_mem, .none, .none } }, |
| 61928 | 62048 | }, |
| ... | ... | @@ -61937,7 +62057,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61937 | 62057 | .unused, |
| 61938 | 62058 | .unused, |
| 61939 | 62059 | }, |
| 61940 | | .dst_temps = .{.mem}, |
| 62060 | .dst_temps = .{ .mem, .unused }, |
| 61941 | 62061 | .clobbers = .{ .eflags = true }, |
| 61942 | 62062 | .each = .{ .once = &.{ |
| 61943 | 62063 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -61950,7 +62070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61950 | 62070 | }, .{ |
| 61951 | 62071 | .required_features = .{ .avx, null, null, null }, |
| 61952 | 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 | 62074 | .patterns = &.{ |
| 61955 | 62075 | .{ .src = .{ .to_mem, .none, .none } }, |
| 61956 | 62076 | }, |
| ... | ... | @@ -61965,7 +62085,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61965 | 62085 | .unused, |
| 61966 | 62086 | .unused, |
| 61967 | 62087 | }, |
| 61968 | | .dst_temps = .{.mem}, |
| 62088 | .dst_temps = .{ .mem, .unused }, |
| 61969 | 62089 | .clobbers = .{ .eflags = true }, |
| 61970 | 62090 | .each = .{ .once = &.{ |
| 61971 | 62091 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -61980,7 +62100,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61980 | 62100 | }, .{ |
| 61981 | 62101 | .required_features = .{ .sse4_1, null, null, null }, |
| 61982 | 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 | 62104 | .patterns = &.{ |
| 61985 | 62105 | .{ .src = .{ .to_mem, .none, .none } }, |
| 61986 | 62106 | }, |
| ... | ... | @@ -61995,7 +62115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61995 | 62115 | .unused, |
| 61996 | 62116 | .unused, |
| 61997 | 62117 | }, |
| 61998 | | .dst_temps = .{.mem}, |
| 62118 | .dst_temps = .{ .mem, .unused }, |
| 61999 | 62119 | .clobbers = .{ .eflags = true }, |
| 62000 | 62120 | .each = .{ .once = &.{ |
| 62001 | 62121 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62010,7 +62130,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62010 | 62130 | }, .{ |
| 62011 | 62131 | .required_features = .{ .avx, .slow_incdec, null, null }, |
| 62012 | 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 | 62134 | .patterns = &.{ |
| 62015 | 62135 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62016 | 62136 | }, |
| ... | ... | @@ -62026,7 +62146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62026 | 62146 | .unused, |
| 62027 | 62147 | .unused, |
| 62028 | 62148 | }, |
| 62029 | | .dst_temps = .{.mem}, |
| 62149 | .dst_temps = .{ .mem, .unused }, |
| 62030 | 62150 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62031 | 62151 | .each = .{ .once = &.{ |
| 62032 | 62152 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62039,7 +62159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62039 | 62159 | }, .{ |
| 62040 | 62160 | .required_features = .{ .avx, null, null, null }, |
| 62041 | 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 | 62163 | .patterns = &.{ |
| 62044 | 62164 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62045 | 62165 | }, |
| ... | ... | @@ -62055,7 +62175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62055 | 62175 | .unused, |
| 62056 | 62176 | .unused, |
| 62057 | 62177 | }, |
| 62058 | | .dst_temps = .{.mem}, |
| 62178 | .dst_temps = .{ .mem, .unused }, |
| 62059 | 62179 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62060 | 62180 | .each = .{ .once = &.{ |
| 62061 | 62181 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62068,7 +62188,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62068 | 62188 | }, .{ |
| 62069 | 62189 | .required_features = .{ .sse2, .slow_incdec, null, null }, |
| 62070 | 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 | 62192 | .patterns = &.{ |
| 62073 | 62193 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62074 | 62194 | }, |
| ... | ... | @@ -62084,7 +62204,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62084 | 62204 | .unused, |
| 62085 | 62205 | .unused, |
| 62086 | 62206 | }, |
| 62087 | | .dst_temps = .{.mem}, |
| 62207 | .dst_temps = .{ .mem, .unused }, |
| 62088 | 62208 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62089 | 62209 | .each = .{ .once = &.{ |
| 62090 | 62210 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62097,7 +62217,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62097 | 62217 | }, .{ |
| 62098 | 62218 | .required_features = .{ .sse2, null, null, null }, |
| 62099 | 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 | 62221 | .patterns = &.{ |
| 62102 | 62222 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62103 | 62223 | }, |
| ... | ... | @@ -62113,7 +62233,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62113 | 62233 | .unused, |
| 62114 | 62234 | .unused, |
| 62115 | 62235 | }, |
| 62116 | | .dst_temps = .{.mem}, |
| 62236 | .dst_temps = .{ .mem, .unused }, |
| 62117 | 62237 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62118 | 62238 | .each = .{ .once = &.{ |
| 62119 | 62239 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62126,7 +62246,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62126 | 62246 | }, .{ |
| 62127 | 62247 | .required_features = .{ .sse, .slow_incdec, null, null }, |
| 62128 | 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 | 62250 | .patterns = &.{ |
| 62131 | 62251 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62132 | 62252 | }, |
| ... | ... | @@ -62142,7 +62262,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62142 | 62262 | .unused, |
| 62143 | 62263 | .unused, |
| 62144 | 62264 | }, |
| 62145 | | .dst_temps = .{.mem}, |
| 62265 | .dst_temps = .{ .mem, .unused }, |
| 62146 | 62266 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62147 | 62267 | .each = .{ .once = &.{ |
| 62148 | 62268 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62155,7 +62275,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62155 | 62275 | }, .{ |
| 62156 | 62276 | .required_features = .{ .sse, null, null, null }, |
| 62157 | 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 | 62279 | .patterns = &.{ |
| 62160 | 62280 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62161 | 62281 | }, |
| ... | ... | @@ -62171,7 +62291,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62171 | 62291 | .unused, |
| 62172 | 62292 | .unused, |
| 62173 | 62293 | }, |
| 62174 | | .dst_temps = .{.mem}, |
| 62294 | .dst_temps = .{ .mem, .unused }, |
| 62175 | 62295 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62176 | 62296 | .each = .{ .once = &.{ |
| 62177 | 62297 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62184,7 +62304,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62184 | 62304 | }, .{ |
| 62185 | 62305 | .required_features = .{ .avx, .slow_incdec, null, null }, |
| 62186 | 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 | 62308 | .patterns = &.{ |
| 62189 | 62309 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62190 | 62310 | }, |
| ... | ... | @@ -62200,7 +62320,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62200 | 62320 | .unused, |
| 62201 | 62321 | .unused, |
| 62202 | 62322 | }, |
| 62203 | | .dst_temps = .{.mem}, |
| 62323 | .dst_temps = .{ .mem, .unused }, |
| 62204 | 62324 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62205 | 62325 | .each = .{ .once = &.{ |
| 62206 | 62326 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62213,7 +62333,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62213 | 62333 | }, .{ |
| 62214 | 62334 | .required_features = .{ .avx, null, null, null }, |
| 62215 | 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 | 62337 | .patterns = &.{ |
| 62218 | 62338 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62219 | 62339 | }, |
| ... | ... | @@ -62229,7 +62349,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62229 | 62349 | .unused, |
| 62230 | 62350 | .unused, |
| 62231 | 62351 | }, |
| 62232 | | .dst_temps = .{.mem}, |
| 62352 | .dst_temps = .{ .mem, .unused }, |
| 62233 | 62353 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62234 | 62354 | .each = .{ .once = &.{ |
| 62235 | 62355 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62242,7 +62362,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62242 | 62362 | }, .{ |
| 62243 | 62363 | .required_features = .{ .sse2, .slow_incdec, null, null }, |
| 62244 | 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 | 62366 | .patterns = &.{ |
| 62247 | 62367 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62248 | 62368 | }, |
| ... | ... | @@ -62258,7 +62378,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62258 | 62378 | .unused, |
| 62259 | 62379 | .unused, |
| 62260 | 62380 | }, |
| 62261 | | .dst_temps = .{.mem}, |
| 62381 | .dst_temps = .{ .mem, .unused }, |
| 62262 | 62382 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62263 | 62383 | .each = .{ .once = &.{ |
| 62264 | 62384 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62271,7 +62391,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62271 | 62391 | }, .{ |
| 62272 | 62392 | .required_features = .{ .sse2, null, null, null }, |
| 62273 | 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 | 62395 | .patterns = &.{ |
| 62276 | 62396 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62277 | 62397 | }, |
| ... | ... | @@ -62287,7 +62407,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62287 | 62407 | .unused, |
| 62288 | 62408 | .unused, |
| 62289 | 62409 | }, |
| 62290 | | .dst_temps = .{.mem}, |
| 62410 | .dst_temps = .{ .mem, .unused }, |
| 62291 | 62411 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62292 | 62412 | .each = .{ .once = &.{ |
| 62293 | 62413 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62300,7 +62420,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62300 | 62420 | }, .{ |
| 62301 | 62421 | .required_features = .{ .sse, .slow_incdec, null, null }, |
| 62302 | 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 | 62424 | .patterns = &.{ |
| 62305 | 62425 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62306 | 62426 | }, |
| ... | ... | @@ -62316,7 +62436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62316 | 62436 | .unused, |
| 62317 | 62437 | .unused, |
| 62318 | 62438 | }, |
| 62319 | | .dst_temps = .{.mem}, |
| 62439 | .dst_temps = .{ .mem, .unused }, |
| 62320 | 62440 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62321 | 62441 | .each = .{ .once = &.{ |
| 62322 | 62442 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62329,7 +62449,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62329 | 62449 | }, .{ |
| 62330 | 62450 | .required_features = .{ .sse, null, null, null }, |
| 62331 | 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 | 62453 | .patterns = &.{ |
| 62334 | 62454 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62335 | 62455 | }, |
| ... | ... | @@ -62345,7 +62465,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62345 | 62465 | .unused, |
| 62346 | 62466 | .unused, |
| 62347 | 62467 | }, |
| 62348 | | .dst_temps = .{.mem}, |
| 62468 | .dst_temps = .{ .mem, .unused }, |
| 62349 | 62469 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62350 | 62470 | .each = .{ .once = &.{ |
| 62351 | 62471 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62358,12 +62478,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62358 | 62478 | }, .{ |
| 62359 | 62479 | .required_features = .{ .avx, null, null, null }, |
| 62360 | 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 | 62482 | .patterns = &.{ |
| 62363 | 62483 | .{ .src = .{ .mem, .none, .none } }, |
| 62364 | 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 | 62487 | .each = .{ .once = &.{ |
| 62368 | 62488 | .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ }, |
| 62369 | 62489 | .{ ._, .v_pd, .cvtdq2, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -62371,12 +62491,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62371 | 62491 | }, .{ |
| 62372 | 62492 | .required_features = .{ .sse4_1, null, null, null }, |
| 62373 | 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 | 62495 | .patterns = &.{ |
| 62376 | 62496 | .{ .src = .{ .mem, .none, .none } }, |
| 62377 | 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 | 62500 | .each = .{ .once = &.{ |
| 62381 | 62501 | .{ ._, .p_d, .movsxw, .dst0x, .src0q, ._, ._ }, |
| 62382 | 62502 | .{ ._, ._pd, .cvtdq2, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -62384,12 +62504,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62384 | 62504 | }, .{ |
| 62385 | 62505 | .required_features = .{ .avx2, null, null, null }, |
| 62386 | 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 | 62508 | .patterns = &.{ |
| 62389 | 62509 | .{ .src = .{ .mem, .none, .none } }, |
| 62390 | 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 | 62513 | .each = .{ .once = &.{ |
| 62394 | 62514 | .{ ._, .vp_d, .movsxw, .dst0x, .src0q, ._, ._ }, |
| 62395 | 62515 | .{ ._, .v_pd, .cvtdq2, .dst0y, .dst0x, ._, ._ }, |
| ... | ... | @@ -62397,12 +62517,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62397 | 62517 | }, .{ |
| 62398 | 62518 | .required_features = .{ .avx, null, null, null }, |
| 62399 | 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 | 62521 | .patterns = &.{ |
| 62402 | 62522 | .{ .src = .{ .mem, .none, .none } }, |
| 62403 | 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 | 62526 | .each = .{ .once = &.{ |
| 62407 | 62527 | .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ }, |
| 62408 | 62528 | .{ ._, .v_pd, .cvtdq2, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -62410,12 +62530,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62410 | 62530 | }, .{ |
| 62411 | 62531 | .required_features = .{ .sse4_1, null, null, null }, |
| 62412 | 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 | 62534 | .patterns = &.{ |
| 62415 | 62535 | .{ .src = .{ .mem, .none, .none } }, |
| 62416 | 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 | 62539 | .each = .{ .once = &.{ |
| 62420 | 62540 | .{ ._, .p_d, .movzxw, .dst0x, .src0q, ._, ._ }, |
| 62421 | 62541 | .{ ._, ._pd, .cvtdq2, .dst0x, .dst0q, ._, ._ }, |
| ... | ... | @@ -62423,12 +62543,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62423 | 62543 | }, .{ |
| 62424 | 62544 | .required_features = .{ .avx2, null, null, null }, |
| 62425 | 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 | 62547 | .patterns = &.{ |
| 62428 | 62548 | .{ .src = .{ .mem, .none, .none } }, |
| 62429 | 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 | 62552 | .each = .{ .once = &.{ |
| 62433 | 62553 | .{ ._, .vp_d, .movzxw, .dst0x, .src0q, ._, ._ }, |
| 62434 | 62554 | .{ ._, .v_pd, .cvtdq2, .dst0y, .dst0x, ._, ._ }, |
| ... | ... | @@ -62436,7 +62556,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62436 | 62556 | }, .{ |
| 62437 | 62557 | .required_features = .{ .avx2, null, null, null }, |
| 62438 | 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 | 62560 | .patterns = &.{ |
| 62441 | 62561 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62442 | 62562 | }, |
| ... | ... | @@ -62451,7 +62571,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62451 | 62571 | .unused, |
| 62452 | 62572 | .unused, |
| 62453 | 62573 | }, |
| 62454 | | .dst_temps = .{.mem}, |
| 62574 | .dst_temps = .{ .mem, .unused }, |
| 62455 | 62575 | .clobbers = .{ .eflags = true }, |
| 62456 | 62576 | .each = .{ .once = &.{ |
| 62457 | 62577 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62464,7 +62584,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62464 | 62584 | }, .{ |
| 62465 | 62585 | .required_features = .{ .avx, null, null, null }, |
| 62466 | 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 | 62588 | .patterns = &.{ |
| 62469 | 62589 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62470 | 62590 | }, |
| ... | ... | @@ -62479,7 +62599,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62479 | 62599 | .unused, |
| 62480 | 62600 | .unused, |
| 62481 | 62601 | }, |
| 62482 | | .dst_temps = .{.mem}, |
| 62602 | .dst_temps = .{ .mem, .unused }, |
| 62483 | 62603 | .clobbers = .{ .eflags = true }, |
| 62484 | 62604 | .each = .{ .once = &.{ |
| 62485 | 62605 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62493,7 +62613,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62493 | 62613 | }, .{ |
| 62494 | 62614 | .required_features = .{ .sse4_1, null, null, null }, |
| 62495 | 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 | 62617 | .patterns = &.{ |
| 62498 | 62618 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62499 | 62619 | }, |
| ... | ... | @@ -62508,7 +62628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62508 | 62628 | .unused, |
| 62509 | 62629 | .unused, |
| 62510 | 62630 | }, |
| 62511 | | .dst_temps = .{.mem}, |
| 62631 | .dst_temps = .{ .mem, .unused }, |
| 62512 | 62632 | .clobbers = .{ .eflags = true }, |
| 62513 | 62633 | .each = .{ .once = &.{ |
| 62514 | 62634 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62522,7 +62642,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62522 | 62642 | }, .{ |
| 62523 | 62643 | .required_features = .{ .avx2, null, null, null }, |
| 62524 | 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 | 62646 | .patterns = &.{ |
| 62527 | 62647 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62528 | 62648 | }, |
| ... | ... | @@ -62537,7 +62657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62537 | 62657 | .unused, |
| 62538 | 62658 | .unused, |
| 62539 | 62659 | }, |
| 62540 | | .dst_temps = .{.mem}, |
| 62660 | .dst_temps = .{ .mem, .unused }, |
| 62541 | 62661 | .clobbers = .{ .eflags = true }, |
| 62542 | 62662 | .each = .{ .once = &.{ |
| 62543 | 62663 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62550,7 +62670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62550 | 62670 | }, .{ |
| 62551 | 62671 | .required_features = .{ .avx, null, null, null }, |
| 62552 | 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 | 62674 | .patterns = &.{ |
| 62555 | 62675 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62556 | 62676 | }, |
| ... | ... | @@ -62565,7 +62685,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62565 | 62685 | .unused, |
| 62566 | 62686 | .unused, |
| 62567 | 62687 | }, |
| 62568 | | .dst_temps = .{.mem}, |
| 62688 | .dst_temps = .{ .mem, .unused }, |
| 62569 | 62689 | .clobbers = .{ .eflags = true }, |
| 62570 | 62690 | .each = .{ .once = &.{ |
| 62571 | 62691 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62579,7 +62699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62579 | 62699 | }, .{ |
| 62580 | 62700 | .required_features = .{ .sse4_1, null, null, null }, |
| 62581 | 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 | 62703 | .patterns = &.{ |
| 62584 | 62704 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62585 | 62705 | }, |
| ... | ... | @@ -62594,7 +62714,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62594 | 62714 | .unused, |
| 62595 | 62715 | .unused, |
| 62596 | 62716 | }, |
| 62597 | | .dst_temps = .{.mem}, |
| 62717 | .dst_temps = .{ .mem, .unused }, |
| 62598 | 62718 | .clobbers = .{ .eflags = true }, |
| 62599 | 62719 | .each = .{ .once = &.{ |
| 62600 | 62720 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62608,7 +62728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62608 | 62728 | }, .{ |
| 62609 | 62729 | .required_features = .{ .avx, null, null, null }, |
| 62610 | 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 | 62732 | .patterns = &.{ |
| 62613 | 62733 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62614 | 62734 | }, |
| ... | ... | @@ -62624,7 +62744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62624 | 62744 | .unused, |
| 62625 | 62745 | .unused, |
| 62626 | 62746 | }, |
| 62627 | | .dst_temps = .{.mem}, |
| 62747 | .dst_temps = .{ .mem, .unused }, |
| 62628 | 62748 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62629 | 62749 | .each = .{ .once = &.{ |
| 62630 | 62750 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62637,7 +62757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62637 | 62757 | }, .{ |
| 62638 | 62758 | .required_features = .{ .sse2, null, null, null }, |
| 62639 | 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 | 62761 | .patterns = &.{ |
| 62642 | 62762 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62643 | 62763 | }, |
| ... | ... | @@ -62653,7 +62773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62653 | 62773 | .unused, |
| 62654 | 62774 | .unused, |
| 62655 | 62775 | }, |
| 62656 | | .dst_temps = .{.mem}, |
| 62776 | .dst_temps = .{ .mem, .unused }, |
| 62657 | 62777 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62658 | 62778 | .each = .{ .once = &.{ |
| 62659 | 62779 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62666,7 +62786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62666 | 62786 | }, .{ |
| 62667 | 62787 | .required_features = .{ .sse, null, null, null }, |
| 62668 | 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 | 62790 | .patterns = &.{ |
| 62671 | 62791 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62672 | 62792 | }, |
| ... | ... | @@ -62682,7 +62802,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62682 | 62802 | .unused, |
| 62683 | 62803 | .unused, |
| 62684 | 62804 | }, |
| 62685 | | .dst_temps = .{.mem}, |
| 62805 | .dst_temps = .{ .mem, .unused }, |
| 62686 | 62806 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62687 | 62807 | .each = .{ .once = &.{ |
| 62688 | 62808 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62695,7 +62815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62695 | 62815 | }, .{ |
| 62696 | 62816 | .required_features = .{ .avx, null, null, null }, |
| 62697 | 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 | 62819 | .patterns = &.{ |
| 62700 | 62820 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62701 | 62821 | }, |
| ... | ... | @@ -62711,7 +62831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62711 | 62831 | .unused, |
| 62712 | 62832 | .unused, |
| 62713 | 62833 | }, |
| 62714 | | .dst_temps = .{.mem}, |
| 62834 | .dst_temps = .{ .mem, .unused }, |
| 62715 | 62835 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62716 | 62836 | .each = .{ .once = &.{ |
| 62717 | 62837 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62724,7 +62844,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62724 | 62844 | }, .{ |
| 62725 | 62845 | .required_features = .{ .sse2, null, null, null }, |
| 62726 | 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 | 62848 | .patterns = &.{ |
| 62729 | 62849 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62730 | 62850 | }, |
| ... | ... | @@ -62740,7 +62860,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62740 | 62860 | .unused, |
| 62741 | 62861 | .unused, |
| 62742 | 62862 | }, |
| 62743 | | .dst_temps = .{.mem}, |
| 62863 | .dst_temps = .{ .mem, .unused }, |
| 62744 | 62864 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62745 | 62865 | .each = .{ .once = &.{ |
| 62746 | 62866 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62753,7 +62873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62753 | 62873 | }, .{ |
| 62754 | 62874 | .required_features = .{ .sse, null, null, null }, |
| 62755 | 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 | 62877 | .patterns = &.{ |
| 62758 | 62878 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62759 | 62879 | }, |
| ... | ... | @@ -62769,7 +62889,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62769 | 62889 | .unused, |
| 62770 | 62890 | .unused, |
| 62771 | 62891 | }, |
| 62772 | | .dst_temps = .{.mem}, |
| 62892 | .dst_temps = .{ .mem, .unused }, |
| 62773 | 62893 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62774 | 62894 | .each = .{ .once = &.{ |
| 62775 | 62895 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62782,43 +62902,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62782 | 62902 | }, .{ |
| 62783 | 62903 | .required_features = .{ .avx, null, null, null }, |
| 62784 | 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 | 62906 | .patterns = &.{ |
| 62787 | 62907 | .{ .src = .{ .mem, .none, .none } }, |
| 62788 | 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 | 62911 | .each = .{ .once = &.{ |
| 62792 | 62912 | .{ ._, .v_pd, .cvtdq2, .dst0x, .src0q, ._, ._ }, |
| 62793 | 62913 | } }, |
| 62794 | 62914 | }, .{ |
| 62795 | 62915 | .required_features = .{ .sse2, null, null, null }, |
| 62796 | 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 | 62918 | .patterns = &.{ |
| 62799 | 62919 | .{ .src = .{ .mem, .none, .none } }, |
| 62800 | 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 | 62923 | .each = .{ .once = &.{ |
| 62804 | 62924 | .{ ._, ._pd, .cvtdq2, .dst0x, .src0q, ._, ._ }, |
| 62805 | 62925 | } }, |
| 62806 | 62926 | }, .{ |
| 62807 | 62927 | .required_features = .{ .avx2, null, null, null }, |
| 62808 | 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 | 62930 | .patterns = &.{ |
| 62811 | 62931 | .{ .src = .{ .mem, .none, .none } }, |
| 62812 | 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 | 62935 | .each = .{ .once = &.{ |
| 62816 | 62936 | .{ ._, .v_pd, .cvtdq2, .dst0y, .src0x, ._, ._ }, |
| 62817 | 62937 | } }, |
| 62818 | 62938 | }, .{ |
| 62819 | 62939 | .required_features = .{ .avx2, null, null, null }, |
| 62820 | 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 | 62942 | .patterns = &.{ |
| 62823 | 62943 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62824 | 62944 | }, |
| ... | ... | @@ -62833,7 +62953,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62833 | 62953 | .unused, |
| 62834 | 62954 | .unused, |
| 62835 | 62955 | }, |
| 62836 | | .dst_temps = .{.mem}, |
| 62956 | .dst_temps = .{ .mem, .unused }, |
| 62837 | 62957 | .clobbers = .{ .eflags = true }, |
| 62838 | 62958 | .each = .{ .once = &.{ |
| 62839 | 62959 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62845,7 +62965,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62845 | 62965 | }, .{ |
| 62846 | 62966 | .required_features = .{ .avx, null, null, null }, |
| 62847 | 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 | 62969 | .patterns = &.{ |
| 62850 | 62970 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62851 | 62971 | }, |
| ... | ... | @@ -62860,7 +62980,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62860 | 62980 | .unused, |
| 62861 | 62981 | .unused, |
| 62862 | 62982 | }, |
| 62863 | | .dst_temps = .{.mem}, |
| 62983 | .dst_temps = .{ .mem, .unused }, |
| 62864 | 62984 | .clobbers = .{ .eflags = true }, |
| 62865 | 62985 | .each = .{ .once = &.{ |
| 62866 | 62986 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62872,7 +62992,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62872 | 62992 | }, .{ |
| 62873 | 62993 | .required_features = .{ .sse2, null, null, null }, |
| 62874 | 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 | 62996 | .patterns = &.{ |
| 62877 | 62997 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62878 | 62998 | }, |
| ... | ... | @@ -62887,7 +63007,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62887 | 63007 | .unused, |
| 62888 | 63008 | .unused, |
| 62889 | 63009 | }, |
| 62890 | | .dst_temps = .{.mem}, |
| 63010 | .dst_temps = .{ .mem, .unused }, |
| 62891 | 63011 | .clobbers = .{ .eflags = true }, |
| 62892 | 63012 | .each = .{ .once = &.{ |
| 62893 | 63013 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62899,7 +63019,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62899 | 63019 | }, .{ |
| 62900 | 63020 | .required_features = .{ .avx, null, null, null }, |
| 62901 | 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 | 63023 | .patterns = &.{ |
| 62904 | 63024 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62905 | 63025 | }, |
| ... | ... | @@ -62915,7 +63035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62915 | 63035 | .unused, |
| 62916 | 63036 | .unused, |
| 62917 | 63037 | }, |
| 62918 | | .dst_temps = .{.mem}, |
| 63038 | .dst_temps = .{ .mem, .unused }, |
| 62919 | 63039 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62920 | 63040 | .each = .{ .once = &.{ |
| 62921 | 63041 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62928,7 +63048,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62928 | 63048 | }, .{ |
| 62929 | 63049 | .required_features = .{ .sse2, null, null, null }, |
| 62930 | 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 | 63052 | .patterns = &.{ |
| 62933 | 63053 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62934 | 63054 | }, |
| ... | ... | @@ -62944,7 +63064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62944 | 63064 | .unused, |
| 62945 | 63065 | .unused, |
| 62946 | 63066 | }, |
| 62947 | | .dst_temps = .{.mem}, |
| 63067 | .dst_temps = .{ .mem, .unused }, |
| 62948 | 63068 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62949 | 63069 | .each = .{ .once = &.{ |
| 62950 | 63070 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62957,7 +63077,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62957 | 63077 | }, .{ |
| 62958 | 63078 | .required_features = .{ .sse, null, null, null }, |
| 62959 | 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 | 63081 | .patterns = &.{ |
| 62962 | 63082 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62963 | 63083 | }, |
| ... | ... | @@ -62973,7 +63093,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62973 | 63093 | .unused, |
| 62974 | 63094 | .unused, |
| 62975 | 63095 | }, |
| 62976 | | .dst_temps = .{.mem}, |
| 63096 | .dst_temps = .{ .mem, .unused }, |
| 62977 | 63097 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 62978 | 63098 | .each = .{ .once = &.{ |
| 62979 | 63099 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -62986,7 +63106,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62986 | 63106 | }, .{ |
| 62987 | 63107 | .required_features = .{ .avx, null, null, null }, |
| 62988 | 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 | 63110 | .patterns = &.{ |
| 62991 | 63111 | .{ .src = .{ .to_mem, .none, .none } }, |
| 62992 | 63112 | }, |
| ... | ... | @@ -63002,7 +63122,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63002 | 63122 | .unused, |
| 63003 | 63123 | .unused, |
| 63004 | 63124 | }, |
| 63005 | | .dst_temps = .{.mem}, |
| 63125 | .dst_temps = .{ .mem, .unused }, |
| 63006 | 63126 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63007 | 63127 | .each = .{ .once = &.{ |
| 63008 | 63128 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63015,7 +63135,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63015 | 63135 | }, .{ |
| 63016 | 63136 | .required_features = .{ .sse2, null, null, null }, |
| 63017 | 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 | 63139 | .patterns = &.{ |
| 63020 | 63140 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63021 | 63141 | }, |
| ... | ... | @@ -63031,7 +63151,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63031 | 63151 | .unused, |
| 63032 | 63152 | .unused, |
| 63033 | 63153 | }, |
| 63034 | | .dst_temps = .{.mem}, |
| 63154 | .dst_temps = .{ .mem, .unused }, |
| 63035 | 63155 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63036 | 63156 | .each = .{ .once = &.{ |
| 63037 | 63157 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63044,7 +63164,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63044 | 63164 | }, .{ |
| 63045 | 63165 | .required_features = .{ .sse, null, null, null }, |
| 63046 | 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 | 63168 | .patterns = &.{ |
| 63049 | 63169 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63050 | 63170 | }, |
| ... | ... | @@ -63060,7 +63180,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63060 | 63180 | .unused, |
| 63061 | 63181 | .unused, |
| 63062 | 63182 | }, |
| 63063 | | .dst_temps = .{.mem}, |
| 63183 | .dst_temps = .{ .mem, .unused }, |
| 63064 | 63184 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63065 | 63185 | .each = .{ .once = &.{ |
| 63066 | 63186 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63073,7 +63193,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63073 | 63193 | }, .{ |
| 63074 | 63194 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 63075 | 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 | 63197 | .patterns = &.{ |
| 63078 | 63198 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63079 | 63199 | }, |
| ... | ... | @@ -63088,7 +63208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63088 | 63208 | .unused, |
| 63089 | 63209 | .unused, |
| 63090 | 63210 | }, |
| 63091 | | .dst_temps = .{.mem}, |
| 63211 | .dst_temps = .{ .mem, .unused }, |
| 63092 | 63212 | .clobbers = .{ .eflags = true }, |
| 63093 | 63213 | .each = .{ .once = &.{ |
| 63094 | 63214 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63101,7 +63221,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63101 | 63221 | }, .{ |
| 63102 | 63222 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 63103 | 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 | 63225 | .patterns = &.{ |
| 63106 | 63226 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63107 | 63227 | }, |
| ... | ... | @@ -63116,7 +63236,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63116 | 63236 | .unused, |
| 63117 | 63237 | .unused, |
| 63118 | 63238 | }, |
| 63119 | | .dst_temps = .{.mem}, |
| 63239 | .dst_temps = .{ .mem, .unused }, |
| 63120 | 63240 | .clobbers = .{ .eflags = true }, |
| 63121 | 63241 | .each = .{ .once = &.{ |
| 63122 | 63242 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63129,7 +63249,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63129 | 63249 | }, .{ |
| 63130 | 63250 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 63131 | 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 | 63253 | .patterns = &.{ |
| 63134 | 63254 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63135 | 63255 | }, |
| ... | ... | @@ -63145,7 +63265,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63145 | 63265 | .unused, |
| 63146 | 63266 | .unused, |
| 63147 | 63267 | }, |
| 63148 | | .dst_temps = .{.mem}, |
| 63268 | .dst_temps = .{ .mem, .unused }, |
| 63149 | 63269 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63150 | 63270 | .each = .{ .once = &.{ |
| 63151 | 63271 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63158,7 +63278,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63158 | 63278 | }, .{ |
| 63159 | 63279 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 63160 | 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 | 63282 | .patterns = &.{ |
| 63163 | 63283 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63164 | 63284 | }, |
| ... | ... | @@ -63174,7 +63294,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63174 | 63294 | .unused, |
| 63175 | 63295 | .unused, |
| 63176 | 63296 | }, |
| 63177 | | .dst_temps = .{.mem}, |
| 63297 | .dst_temps = .{ .mem, .unused }, |
| 63178 | 63298 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63179 | 63299 | .each = .{ .once = &.{ |
| 63180 | 63300 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63187,7 +63307,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63187 | 63307 | }, .{ |
| 63188 | 63308 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 63189 | 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 | 63311 | .patterns = &.{ |
| 63192 | 63312 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63193 | 63313 | }, |
| ... | ... | @@ -63203,7 +63323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63203 | 63323 | .unused, |
| 63204 | 63324 | .unused, |
| 63205 | 63325 | }, |
| 63206 | | .dst_temps = .{.mem}, |
| 63326 | .dst_temps = .{ .mem, .unused }, |
| 63207 | 63327 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63208 | 63328 | .each = .{ .once = &.{ |
| 63209 | 63329 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63216,7 +63336,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63216 | 63336 | }, .{ |
| 63217 | 63337 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 63218 | 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 | 63340 | .patterns = &.{ |
| 63221 | 63341 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63222 | 63342 | }, |
| ... | ... | @@ -63232,7 +63352,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63232 | 63352 | .unused, |
| 63233 | 63353 | .unused, |
| 63234 | 63354 | }, |
| 63235 | | .dst_temps = .{.mem}, |
| 63355 | .dst_temps = .{ .mem, .unused }, |
| 63236 | 63356 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63237 | 63357 | .each = .{ .once = &.{ |
| 63238 | 63358 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63245,7 +63365,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63245 | 63365 | }, .{ |
| 63246 | 63366 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 63247 | 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 | 63369 | .patterns = &.{ |
| 63250 | 63370 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63251 | 63371 | }, |
| ... | ... | @@ -63261,7 +63381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63261 | 63381 | .unused, |
| 63262 | 63382 | .unused, |
| 63263 | 63383 | }, |
| 63264 | | .dst_temps = .{.mem}, |
| 63384 | .dst_temps = .{ .mem, .unused }, |
| 63265 | 63385 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63266 | 63386 | .each = .{ .once = &.{ |
| 63267 | 63387 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63274,7 +63394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63274 | 63394 | }, .{ |
| 63275 | 63395 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 63276 | 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 | 63398 | .patterns = &.{ |
| 63279 | 63399 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63280 | 63400 | }, |
| ... | ... | @@ -63290,7 +63410,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63290 | 63410 | .unused, |
| 63291 | 63411 | .unused, |
| 63292 | 63412 | }, |
| 63293 | | .dst_temps = .{.mem}, |
| 63413 | .dst_temps = .{ .mem, .unused }, |
| 63294 | 63414 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63295 | 63415 | .each = .{ .once = &.{ |
| 63296 | 63416 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63303,7 +63423,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63303 | 63423 | }, .{ |
| 63304 | 63424 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 63305 | 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 | 63427 | .patterns = &.{ |
| 63308 | 63428 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63309 | 63429 | }, |
| ... | ... | @@ -63319,7 +63439,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63319 | 63439 | .unused, |
| 63320 | 63440 | .unused, |
| 63321 | 63441 | }, |
| 63322 | | .dst_temps = .{.mem}, |
| 63442 | .dst_temps = .{ .mem, .unused }, |
| 63323 | 63443 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63324 | 63444 | .each = .{ .once = &.{ |
| 63325 | 63445 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63333,7 +63453,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63333 | 63453 | }, .{ |
| 63334 | 63454 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 63335 | 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 | 63457 | .patterns = &.{ |
| 63338 | 63458 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63339 | 63459 | }, |
| ... | ... | @@ -63349,7 +63469,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63349 | 63469 | .unused, |
| 63350 | 63470 | .unused, |
| 63351 | 63471 | }, |
| 63352 | | .dst_temps = .{.mem}, |
| 63472 | .dst_temps = .{ .mem, .unused }, |
| 63353 | 63473 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63354 | 63474 | .each = .{ .once = &.{ |
| 63355 | 63475 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63363,7 +63483,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63363 | 63483 | }, .{ |
| 63364 | 63484 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 63365 | 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 | 63487 | .patterns = &.{ |
| 63368 | 63488 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63369 | 63489 | }, |
| ... | ... | @@ -63379,7 +63499,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63379 | 63499 | .unused, |
| 63380 | 63500 | .unused, |
| 63381 | 63501 | }, |
| 63382 | | .dst_temps = .{.mem}, |
| 63502 | .dst_temps = .{ .mem, .unused }, |
| 63383 | 63503 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63384 | 63504 | .each = .{ .once = &.{ |
| 63385 | 63505 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63393,7 +63513,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63393 | 63513 | }, .{ |
| 63394 | 63514 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 63395 | 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 | 63517 | .patterns = &.{ |
| 63398 | 63518 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63399 | 63519 | }, |
| ... | ... | @@ -63409,7 +63529,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63409 | 63529 | .unused, |
| 63410 | 63530 | .unused, |
| 63411 | 63531 | }, |
| 63412 | | .dst_temps = .{.mem}, |
| 63532 | .dst_temps = .{ .mem, .unused }, |
| 63413 | 63533 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63414 | 63534 | .each = .{ .once = &.{ |
| 63415 | 63535 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63423,7 +63543,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63423 | 63543 | }, .{ |
| 63424 | 63544 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 63425 | 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 | 63547 | .patterns = &.{ |
| 63428 | 63548 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63429 | 63549 | }, |
| ... | ... | @@ -63439,7 +63559,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63439 | 63559 | .unused, |
| 63440 | 63560 | .unused, |
| 63441 | 63561 | }, |
| 63442 | | .dst_temps = .{.mem}, |
| 63562 | .dst_temps = .{ .mem, .unused }, |
| 63443 | 63563 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63444 | 63564 | .each = .{ .once = &.{ |
| 63445 | 63565 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63453,7 +63573,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63453 | 63573 | }, .{ |
| 63454 | 63574 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 63455 | 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 | 63577 | .patterns = &.{ |
| 63458 | 63578 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63459 | 63579 | }, |
| ... | ... | @@ -63469,7 +63589,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63469 | 63589 | .unused, |
| 63470 | 63590 | .unused, |
| 63471 | 63591 | }, |
| 63472 | | .dst_temps = .{.mem}, |
| 63592 | .dst_temps = .{ .mem, .unused }, |
| 63473 | 63593 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63474 | 63594 | .each = .{ .once = &.{ |
| 63475 | 63595 | .{ ._, ._, .mov, .tmp0p, .sa(.dst0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -63483,7 +63603,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63483 | 63603 | }, .{ |
| 63484 | 63604 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 63485 | 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 | 63607 | .patterns = &.{ |
| 63488 | 63608 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63489 | 63609 | }, |
| ... | ... | @@ -63499,7 +63619,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63499 | 63619 | .unused, |
| 63500 | 63620 | .unused, |
| 63501 | 63621 | }, |
| 63502 | | .dst_temps = .{.mem}, |
| 63622 | .dst_temps = .{ .mem, .unused }, |
| 63503 | 63623 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63504 | 63624 | .each = .{ .once = &.{ |
| 63505 | 63625 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -63515,7 +63635,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63515 | 63635 | }, .{ |
| 63516 | 63636 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 63517 | 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 | 63639 | .patterns = &.{ |
| 63520 | 63640 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63521 | 63641 | }, |
| ... | ... | @@ -63531,7 +63651,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63531 | 63651 | .unused, |
| 63532 | 63652 | .unused, |
| 63533 | 63653 | }, |
| 63534 | | .dst_temps = .{.mem}, |
| 63654 | .dst_temps = .{ .mem, .unused }, |
| 63535 | 63655 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63536 | 63656 | .each = .{ .once = &.{ |
| 63537 | 63657 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -63547,7 +63667,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63547 | 63667 | }, .{ |
| 63548 | 63668 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 63549 | 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 | 63671 | .patterns = &.{ |
| 63552 | 63672 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63553 | 63673 | }, |
| ... | ... | @@ -63563,7 +63683,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63563 | 63683 | .unused, |
| 63564 | 63684 | .unused, |
| 63565 | 63685 | }, |
| 63566 | | .dst_temps = .{.mem}, |
| 63686 | .dst_temps = .{ .mem, .unused }, |
| 63567 | 63687 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63568 | 63688 | .each = .{ .once = &.{ |
| 63569 | 63689 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -63579,7 +63699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63579 | 63699 | }, .{ |
| 63580 | 63700 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 63581 | 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 | 63703 | .patterns = &.{ |
| 63584 | 63704 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63585 | 63705 | }, |
| ... | ... | @@ -63595,7 +63715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63595 | 63715 | .unused, |
| 63596 | 63716 | .unused, |
| 63597 | 63717 | }, |
| 63598 | | .dst_temps = .{.mem}, |
| 63718 | .dst_temps = .{ .mem, .unused }, |
| 63599 | 63719 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63600 | 63720 | .each = .{ .once = &.{ |
| 63601 | 63721 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -63611,7 +63731,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63611 | 63731 | }, .{ |
| 63612 | 63732 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 63613 | 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 | 63735 | .patterns = &.{ |
| 63616 | 63736 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63617 | 63737 | }, |
| ... | ... | @@ -63627,7 +63747,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63627 | 63747 | .unused, |
| 63628 | 63748 | .unused, |
| 63629 | 63749 | }, |
| 63630 | | .dst_temps = .{.mem}, |
| 63750 | .dst_temps = .{ .mem, .unused }, |
| 63631 | 63751 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63632 | 63752 | .each = .{ .once = &.{ |
| 63633 | 63753 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -63643,7 +63763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63643 | 63763 | }, .{ |
| 63644 | 63764 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 63645 | 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 | 63767 | .patterns = &.{ |
| 63648 | 63768 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63649 | 63769 | }, |
| ... | ... | @@ -63659,7 +63779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63659 | 63779 | .unused, |
| 63660 | 63780 | .unused, |
| 63661 | 63781 | }, |
| 63662 | | .dst_temps = .{.mem}, |
| 63782 | .dst_temps = .{ .mem, .unused }, |
| 63663 | 63783 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63664 | 63784 | .each = .{ .once = &.{ |
| 63665 | 63785 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -63675,7 +63795,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63675 | 63795 | }, .{ |
| 63676 | 63796 | .required_features = .{ .x87, null, null, null }, |
| 63677 | 63797 | .src_constraints = .{ .{ .signed_int = .byte }, .any, .any }, |
| 63678 | | .dst_constraints = .{.{ .float = .tbyte }}, |
| 63798 | .dst_constraints = .{ .{ .float = .tbyte }, .any }, |
| 63679 | 63799 | .patterns = &.{ |
| 63680 | 63800 | .{ .src = .{ .mem, .none, .none } }, |
| 63681 | 63801 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -63691,7 +63811,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63691 | 63811 | .unused, |
| 63692 | 63812 | .unused, |
| 63693 | 63813 | }, |
| 63694 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 63814 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 63695 | 63815 | .each = .{ .once = &.{ |
| 63696 | 63816 | .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ }, |
| 63697 | 63817 | .{ ._, ._, .mov, .tmp1w, .tmp0w, ._, ._ }, |
| ... | ... | @@ -63701,7 +63821,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63701 | 63821 | }, .{ |
| 63702 | 63822 | .required_features = .{ .x87, null, null, null }, |
| 63703 | 63823 | .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any }, |
| 63704 | | .dst_constraints = .{.{ .float = .tbyte }}, |
| 63824 | .dst_constraints = .{ .{ .float = .tbyte }, .any }, |
| 63705 | 63825 | .patterns = &.{ |
| 63706 | 63826 | .{ .src = .{ .mem, .none, .none } }, |
| 63707 | 63827 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -63717,7 +63837,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63717 | 63837 | .unused, |
| 63718 | 63838 | .unused, |
| 63719 | 63839 | }, |
| 63720 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 63840 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 63721 | 63841 | .each = .{ .once = &.{ |
| 63722 | 63842 | .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ }, |
| 63723 | 63843 | .{ ._, ._, .mov, .tmp1w, .tmp0w, ._, ._ }, |
| ... | ... | @@ -63727,7 +63847,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63727 | 63847 | }, .{ |
| 63728 | 63848 | .required_features = .{ .x87, null, null, null }, |
| 63729 | 63849 | .src_constraints = .{ .{ .signed_or_exclusive_int = .word }, .any, .any }, |
| 63730 | | .dst_constraints = .{.{ .float = .tbyte }}, |
| 63850 | .dst_constraints = .{ .{ .float = .tbyte }, .any }, |
| 63731 | 63851 | .patterns = &.{ |
| 63732 | 63852 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63733 | 63853 | }, |
| ... | ... | @@ -63742,7 +63862,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63742 | 63862 | .unused, |
| 63743 | 63863 | .unused, |
| 63744 | 63864 | }, |
| 63745 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 63865 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 63746 | 63866 | .each = .{ .once = &.{ |
| 63747 | 63867 | .{ ._, .fi_, .ld, .src0w, ._, ._, ._ }, |
| 63748 | 63868 | .{ ._, .f_p, .st, .dst0t, ._, ._, ._ }, |
| ... | ... | @@ -63750,7 +63870,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63750 | 63870 | }, .{ |
| 63751 | 63871 | .required_features = .{ .x87, null, null, null }, |
| 63752 | 63872 | .src_constraints = .{ .{ .exact_unsigned_int = 16 }, .any, .any }, |
| 63753 | | .dst_constraints = .{.{ .float = .tbyte }}, |
| 63873 | .dst_constraints = .{ .{ .float = .tbyte }, .any }, |
| 63754 | 63874 | .patterns = &.{ |
| 63755 | 63875 | .{ .src = .{ .mem, .none, .none } }, |
| 63756 | 63876 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -63766,7 +63886,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63766 | 63886 | .unused, |
| 63767 | 63887 | .unused, |
| 63768 | 63888 | }, |
| 63769 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 63889 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 63770 | 63890 | .each = .{ .once = &.{ |
| 63771 | 63891 | .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ }, |
| 63772 | 63892 | .{ ._, ._, .mov, .tmp1d, .tmp0d, ._, ._ }, |
| ... | ... | @@ -63776,7 +63896,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63776 | 63896 | }, .{ |
| 63777 | 63897 | .required_features = .{ .x87, null, null, null }, |
| 63778 | 63898 | .src_constraints = .{ .{ .signed_or_exclusive_int = .dword }, .any, .any }, |
| 63779 | | .dst_constraints = .{.{ .float = .tbyte }}, |
| 63899 | .dst_constraints = .{ .{ .float = .tbyte }, .any }, |
| 63780 | 63900 | .patterns = &.{ |
| 63781 | 63901 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63782 | 63902 | }, |
| ... | ... | @@ -63791,7 +63911,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63791 | 63911 | .unused, |
| 63792 | 63912 | .unused, |
| 63793 | 63913 | }, |
| 63794 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 63914 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 63795 | 63915 | .each = .{ .once = &.{ |
| 63796 | 63916 | .{ ._, .fi_, .ld, .src0d, ._, ._, ._ }, |
| 63797 | 63917 | .{ ._, .f_p, .st, .dst0t, ._, ._, ._ }, |
| ... | ... | @@ -63799,7 +63919,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63799 | 63919 | }, .{ |
| 63800 | 63920 | .required_features = .{ .@"64bit", .x87, null, null }, |
| 63801 | 63921 | .src_constraints = .{ .{ .exact_unsigned_int = 32 }, .any, .any }, |
| 63802 | | .dst_constraints = .{.{ .float = .tbyte }}, |
| 63922 | .dst_constraints = .{ .{ .float = .tbyte }, .any }, |
| 63803 | 63923 | .patterns = &.{ |
| 63804 | 63924 | .{ .src = .{ .mem, .none, .none } }, |
| 63805 | 63925 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -63815,7 +63935,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63815 | 63935 | .unused, |
| 63816 | 63936 | .unused, |
| 63817 | 63937 | }, |
| 63818 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 63938 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 63819 | 63939 | .each = .{ .once = &.{ |
| 63820 | 63940 | .{ ._, ._, .mov, .tmp0d, .src0d, ._, ._ }, |
| 63821 | 63941 | .{ ._, ._, .mov, .tmp1q, .tmp0q, ._, ._ }, |
| ... | ... | @@ -63825,7 +63945,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63825 | 63945 | }, .{ |
| 63826 | 63946 | .required_features = .{ .x87, null, null, null }, |
| 63827 | 63947 | .src_constraints = .{ .{ .signed_or_exclusive_int = .qword }, .any, .any }, |
| 63828 | | .dst_constraints = .{.{ .float = .tbyte }}, |
| 63948 | .dst_constraints = .{ .{ .float = .tbyte }, .any }, |
| 63829 | 63949 | .patterns = &.{ |
| 63830 | 63950 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63831 | 63951 | }, |
| ... | ... | @@ -63840,7 +63960,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63840 | 63960 | .unused, |
| 63841 | 63961 | .unused, |
| 63842 | 63962 | }, |
| 63843 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 63963 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 63844 | 63964 | .each = .{ .once = &.{ |
| 63845 | 63965 | .{ ._, .fi_, .ld, .src0q, ._, ._, ._ }, |
| 63846 | 63966 | .{ ._, .f_p, .st, .dst0t, ._, ._, ._ }, |
| ... | ... | @@ -63848,7 +63968,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63848 | 63968 | }, .{ |
| 63849 | 63969 | .required_features = .{ .x87, null, null, null }, |
| 63850 | 63970 | .src_constraints = .{ .{ .exact_unsigned_int = 64 }, .any, .any }, |
| 63851 | | .dst_constraints = .{.{ .float = .tbyte }}, |
| 63971 | .dst_constraints = .{ .{ .float = .tbyte }, .any }, |
| 63852 | 63972 | .patterns = &.{ |
| 63853 | 63973 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63854 | 63974 | }, |
| ... | ... | @@ -63863,7 +63983,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63863 | 63983 | .unused, |
| 63864 | 63984 | .unused, |
| 63865 | 63985 | }, |
| 63866 | | .dst_temps = .{.{ .rc = .x87 }}, |
| 63986 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 63867 | 63987 | .clobbers = .{ .eflags = true }, |
| 63868 | 63988 | .each = .{ .once = &.{ |
| 63869 | 63989 | .{ ._, .fi_, .ld, .src0q, ._, ._, ._ }, |
| ... | ... | @@ -63876,7 +63996,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63876 | 63996 | }, .{ |
| 63877 | 63997 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 63878 | 63998 | .src_constraints = .{ .{ .signed_int = .xword }, .any, .any }, |
| 63879 | | .dst_constraints = .{.{ .float = .tbyte }}, |
| 63999 | .dst_constraints = .{ .{ .float = .tbyte }, .any }, |
| 63880 | 64000 | .patterns = &.{ |
| 63881 | 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 | 64012 | .unused, |
| 63893 | 64013 | .unused, |
| 63894 | 64014 | }, |
| 63895 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 64015 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 63896 | 64016 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63897 | 64017 | .each = .{ .once = &.{ |
| 63898 | 64018 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -63900,7 +64020,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63900 | 64020 | }, .{ |
| 63901 | 64021 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 63902 | 64022 | .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any }, |
| 63903 | | .dst_constraints = .{.{ .float = .tbyte }}, |
| 64023 | .dst_constraints = .{ .{ .float = .tbyte }, .any }, |
| 63904 | 64024 | .patterns = &.{ |
| 63905 | 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 | 64036 | .unused, |
| 63917 | 64037 | .unused, |
| 63918 | 64038 | }, |
| 63919 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 64039 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 63920 | 64040 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63921 | 64041 | .each = .{ .once = &.{ |
| 63922 | 64042 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -63924,7 +64044,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63924 | 64044 | }, .{ |
| 63925 | 64045 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 63926 | 64046 | .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 63927 | | .dst_constraints = .{.{ .float = .tbyte }}, |
| 64047 | .dst_constraints = .{ .{ .float = .tbyte }, .any }, |
| 63928 | 64048 | .patterns = &.{ |
| 63929 | 64049 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63930 | 64050 | }, |
| ... | ... | @@ -63940,7 +64060,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63940 | 64060 | .unused, |
| 63941 | 64061 | .unused, |
| 63942 | 64062 | }, |
| 63943 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 64063 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 63944 | 64064 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63945 | 64065 | .each = .{ .once = &.{ |
| 63946 | 64066 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -63950,7 +64070,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63950 | 64070 | }, .{ |
| 63951 | 64071 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 63952 | 64072 | .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 63953 | | .dst_constraints = .{.{ .float = .tbyte }}, |
| 64073 | .dst_constraints = .{ .{ .float = .tbyte }, .any }, |
| 63954 | 64074 | .patterns = &.{ |
| 63955 | 64075 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63956 | 64076 | }, |
| ... | ... | @@ -63966,7 +64086,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63966 | 64086 | .unused, |
| 63967 | 64087 | .unused, |
| 63968 | 64088 | }, |
| 63969 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 64089 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 63970 | 64090 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 63971 | 64091 | .each = .{ .once = &.{ |
| 63972 | 64092 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -63976,7 +64096,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63976 | 64096 | }, .{ |
| 63977 | 64097 | .required_features = .{ .x87, .slow_incdec, null, null }, |
| 63978 | 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 | 64100 | .patterns = &.{ |
| 63981 | 64101 | .{ .src = .{ .to_mem, .none, .none } }, |
| 63982 | 64102 | }, |
| ... | ... | @@ -63991,7 +64111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63991 | 64111 | .unused, |
| 63992 | 64112 | .unused, |
| 63993 | 64113 | }, |
| 63994 | | .dst_temps = .{.mem}, |
| 64114 | .dst_temps = .{ .mem, .unused }, |
| 63995 | 64115 | .clobbers = .{ .eflags = true }, |
| 63996 | 64116 | .each = .{ .once = &.{ |
| 63997 | 64117 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64007,7 +64127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64007 | 64127 | }, .{ |
| 64008 | 64128 | .required_features = .{ .x87, null, null, null }, |
| 64009 | 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 | 64131 | .patterns = &.{ |
| 64012 | 64132 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64013 | 64133 | }, |
| ... | ... | @@ -64022,7 +64142,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64022 | 64142 | .unused, |
| 64023 | 64143 | .unused, |
| 64024 | 64144 | }, |
| 64025 | | .dst_temps = .{.mem}, |
| 64145 | .dst_temps = .{ .mem, .unused }, |
| 64026 | 64146 | .clobbers = .{ .eflags = true }, |
| 64027 | 64147 | .each = .{ .once = &.{ |
| 64028 | 64148 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64038,7 +64158,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64038 | 64158 | }, .{ |
| 64039 | 64159 | .required_features = .{ .x87, .slow_incdec, null, null }, |
| 64040 | 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 | 64162 | .patterns = &.{ |
| 64043 | 64163 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64044 | 64164 | }, |
| ... | ... | @@ -64053,7 +64173,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64053 | 64173 | .unused, |
| 64054 | 64174 | .unused, |
| 64055 | 64175 | }, |
| 64056 | | .dst_temps = .{.mem}, |
| 64176 | .dst_temps = .{ .mem, .unused }, |
| 64057 | 64177 | .clobbers = .{ .eflags = true }, |
| 64058 | 64178 | .each = .{ .once = &.{ |
| 64059 | 64179 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64069,7 +64189,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64069 | 64189 | }, .{ |
| 64070 | 64190 | .required_features = .{ .x87, null, null, null }, |
| 64071 | 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 | 64193 | .patterns = &.{ |
| 64074 | 64194 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64075 | 64195 | }, |
| ... | ... | @@ -64084,7 +64204,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64084 | 64204 | .unused, |
| 64085 | 64205 | .unused, |
| 64086 | 64206 | }, |
| 64087 | | .dst_temps = .{.mem}, |
| 64207 | .dst_temps = .{ .mem, .unused }, |
| 64088 | 64208 | .clobbers = .{ .eflags = true }, |
| 64089 | 64209 | .each = .{ .once = &.{ |
| 64090 | 64210 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64100,7 +64220,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64100 | 64220 | }, .{ |
| 64101 | 64221 | .required_features = .{ .x87, .slow_incdec, null, null }, |
| 64102 | 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 | 64224 | .patterns = &.{ |
| 64105 | 64225 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64106 | 64226 | }, |
| ... | ... | @@ -64116,7 +64236,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64116 | 64236 | .unused, |
| 64117 | 64237 | .unused, |
| 64118 | 64238 | }, |
| 64119 | | .dst_temps = .{.mem}, |
| 64239 | .dst_temps = .{ .mem, .unused }, |
| 64120 | 64240 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64121 | 64241 | .each = .{ .once = &.{ |
| 64122 | 64242 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64132,7 +64252,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64132 | 64252 | }, .{ |
| 64133 | 64253 | .required_features = .{ .x87, null, null, null }, |
| 64134 | 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 | 64256 | .patterns = &.{ |
| 64137 | 64257 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64138 | 64258 | }, |
| ... | ... | @@ -64148,7 +64268,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64148 | 64268 | .unused, |
| 64149 | 64269 | .unused, |
| 64150 | 64270 | }, |
| 64151 | | .dst_temps = .{.mem}, |
| 64271 | .dst_temps = .{ .mem, .unused }, |
| 64152 | 64272 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64153 | 64273 | .each = .{ .once = &.{ |
| 64154 | 64274 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64164,7 +64284,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64164 | 64284 | }, .{ |
| 64165 | 64285 | .required_features = .{ .x87, .slow_incdec, null, null }, |
| 64166 | 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 | 64288 | .patterns = &.{ |
| 64169 | 64289 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64170 | 64290 | }, |
| ... | ... | @@ -64180,7 +64300,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64180 | 64300 | .unused, |
| 64181 | 64301 | .unused, |
| 64182 | 64302 | }, |
| 64183 | | .dst_temps = .{.mem}, |
| 64303 | .dst_temps = .{ .mem, .unused }, |
| 64184 | 64304 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64185 | 64305 | .each = .{ .once = &.{ |
| 64186 | 64306 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64196,7 +64316,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64196 | 64316 | }, .{ |
| 64197 | 64317 | .required_features = .{ .x87, null, null, null }, |
| 64198 | 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 | 64320 | .patterns = &.{ |
| 64201 | 64321 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64202 | 64322 | }, |
| ... | ... | @@ -64212,7 +64332,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64212 | 64332 | .unused, |
| 64213 | 64333 | .unused, |
| 64214 | 64334 | }, |
| 64215 | | .dst_temps = .{.mem}, |
| 64335 | .dst_temps = .{ .mem, .unused }, |
| 64216 | 64336 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64217 | 64337 | .each = .{ .once = &.{ |
| 64218 | 64338 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64228,7 +64348,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64228 | 64348 | }, .{ |
| 64229 | 64349 | .required_features = .{ .x87, null, null, null }, |
| 64230 | 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 | 64352 | .patterns = &.{ |
| 64233 | 64353 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64234 | 64354 | }, |
| ... | ... | @@ -64243,7 +64363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64243 | 64363 | .unused, |
| 64244 | 64364 | .unused, |
| 64245 | 64365 | }, |
| 64246 | | .dst_temps = .{.mem}, |
| 64366 | .dst_temps = .{ .mem, .unused }, |
| 64247 | 64367 | .clobbers = .{ .eflags = true }, |
| 64248 | 64368 | .each = .{ .once = &.{ |
| 64249 | 64369 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64255,7 +64375,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64255 | 64375 | }, .{ |
| 64256 | 64376 | .required_features = .{ .x87, null, null, null }, |
| 64257 | 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 | 64379 | .patterns = &.{ |
| 64260 | 64380 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64261 | 64381 | }, |
| ... | ... | @@ -64271,7 +64391,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64271 | 64391 | .unused, |
| 64272 | 64392 | .unused, |
| 64273 | 64393 | }, |
| 64274 | | .dst_temps = .{.mem}, |
| 64394 | .dst_temps = .{ .mem, .unused }, |
| 64275 | 64395 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64276 | 64396 | .each = .{ .once = &.{ |
| 64277 | 64397 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64285,7 +64405,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64285 | 64405 | }, .{ |
| 64286 | 64406 | .required_features = .{ .x87, null, null, null }, |
| 64287 | 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 | 64409 | .patterns = &.{ |
| 64290 | 64410 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64291 | 64411 | }, |
| ... | ... | @@ -64301,7 +64421,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64301 | 64421 | .unused, |
| 64302 | 64422 | .unused, |
| 64303 | 64423 | }, |
| 64304 | | .dst_temps = .{.mem}, |
| 64424 | .dst_temps = .{ .mem, .unused }, |
| 64305 | 64425 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64306 | 64426 | .each = .{ .once = &.{ |
| 64307 | 64427 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64315,7 +64435,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64315 | 64435 | }, .{ |
| 64316 | 64436 | .required_features = .{ .x87, null, null, null }, |
| 64317 | 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 | 64439 | .patterns = &.{ |
| 64320 | 64440 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64321 | 64441 | }, |
| ... | ... | @@ -64330,7 +64450,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64330 | 64450 | .unused, |
| 64331 | 64451 | .unused, |
| 64332 | 64452 | }, |
| 64333 | | .dst_temps = .{.mem}, |
| 64453 | .dst_temps = .{ .mem, .unused }, |
| 64334 | 64454 | .clobbers = .{ .eflags = true }, |
| 64335 | 64455 | .each = .{ .once = &.{ |
| 64336 | 64456 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64342,7 +64462,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64342 | 64462 | }, .{ |
| 64343 | 64463 | .required_features = .{ .x87, null, null, null }, |
| 64344 | 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 | 64466 | .patterns = &.{ |
| 64347 | 64467 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64348 | 64468 | }, |
| ... | ... | @@ -64358,7 +64478,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64358 | 64478 | .unused, |
| 64359 | 64479 | .unused, |
| 64360 | 64480 | }, |
| 64361 | | .dst_temps = .{.mem}, |
| 64481 | .dst_temps = .{ .mem, .unused }, |
| 64362 | 64482 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64363 | 64483 | .each = .{ .once = &.{ |
| 64364 | 64484 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64372,7 +64492,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64372 | 64492 | }, .{ |
| 64373 | 64493 | .required_features = .{ .x87, null, null, null }, |
| 64374 | 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 | 64496 | .patterns = &.{ |
| 64377 | 64497 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64378 | 64498 | }, |
| ... | ... | @@ -64388,7 +64508,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64388 | 64508 | .unused, |
| 64389 | 64509 | .unused, |
| 64390 | 64510 | }, |
| 64391 | | .dst_temps = .{.mem}, |
| 64511 | .dst_temps = .{ .mem, .unused }, |
| 64392 | 64512 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64393 | 64513 | .each = .{ .once = &.{ |
| 64394 | 64514 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64402,7 +64522,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64402 | 64522 | }, .{ |
| 64403 | 64523 | .required_features = .{ .x87, null, null, null }, |
| 64404 | 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 | 64526 | .patterns = &.{ |
| 64407 | 64527 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64408 | 64528 | }, |
| ... | ... | @@ -64417,7 +64537,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64417 | 64537 | .unused, |
| 64418 | 64538 | .unused, |
| 64419 | 64539 | }, |
| 64420 | | .dst_temps = .{.mem}, |
| 64540 | .dst_temps = .{ .mem, .unused }, |
| 64421 | 64541 | .clobbers = .{ .eflags = true }, |
| 64422 | 64542 | .each = .{ .once = &.{ |
| 64423 | 64543 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64429,7 +64549,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64429 | 64549 | }, .{ |
| 64430 | 64550 | .required_features = .{ .@"64bit", .x87, null, null }, |
| 64431 | 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 | 64553 | .patterns = &.{ |
| 64434 | 64554 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64435 | 64555 | }, |
| ... | ... | @@ -64445,7 +64565,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64445 | 64565 | .unused, |
| 64446 | 64566 | .unused, |
| 64447 | 64567 | }, |
| 64448 | | .dst_temps = .{.mem}, |
| 64568 | .dst_temps = .{ .mem, .unused }, |
| 64449 | 64569 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64450 | 64570 | .each = .{ .once = &.{ |
| 64451 | 64571 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64459,7 +64579,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64459 | 64579 | }, .{ |
| 64460 | 64580 | .required_features = .{ .@"64bit", .x87, null, null }, |
| 64461 | 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 | 64583 | .patterns = &.{ |
| 64464 | 64584 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64465 | 64585 | }, |
| ... | ... | @@ -64475,7 +64595,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64475 | 64595 | .unused, |
| 64476 | 64596 | .unused, |
| 64477 | 64597 | }, |
| 64478 | | .dst_temps = .{.mem}, |
| 64598 | .dst_temps = .{ .mem, .unused }, |
| 64479 | 64599 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64480 | 64600 | .each = .{ .once = &.{ |
| 64481 | 64601 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64489,7 +64609,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64489 | 64609 | }, .{ |
| 64490 | 64610 | .required_features = .{ .@"64bit", .x87, null, null }, |
| 64491 | 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 | 64613 | .patterns = &.{ |
| 64494 | 64614 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64495 | 64615 | }, |
| ... | ... | @@ -64505,7 +64625,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64505 | 64625 | .unused, |
| 64506 | 64626 | .unused, |
| 64507 | 64627 | }, |
| 64508 | | .dst_temps = .{.mem}, |
| 64628 | .dst_temps = .{ .mem, .unused }, |
| 64509 | 64629 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64510 | 64630 | .each = .{ .once = &.{ |
| 64511 | 64631 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64520,7 +64640,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64520 | 64640 | }, .{ |
| 64521 | 64641 | .required_features = .{ .@"64bit", .x87, null, null }, |
| 64522 | 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 | 64644 | .patterns = &.{ |
| 64525 | 64645 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64526 | 64646 | }, |
| ... | ... | @@ -64536,7 +64656,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64536 | 64656 | .unused, |
| 64537 | 64657 | .unused, |
| 64538 | 64658 | }, |
| 64539 | | .dst_temps = .{.mem}, |
| 64659 | .dst_temps = .{ .mem, .unused }, |
| 64540 | 64660 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64541 | 64661 | .each = .{ .once = &.{ |
| 64542 | 64662 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64551,7 +64671,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64551 | 64671 | }, .{ |
| 64552 | 64672 | .required_features = .{ .@"64bit", .x87, null, null }, |
| 64553 | 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 | 64675 | .patterns = &.{ |
| 64556 | 64676 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64557 | 64677 | }, |
| ... | ... | @@ -64567,7 +64687,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64567 | 64687 | .unused, |
| 64568 | 64688 | .unused, |
| 64569 | 64689 | }, |
| 64570 | | .dst_temps = .{.mem}, |
| 64690 | .dst_temps = .{ .mem, .unused }, |
| 64571 | 64691 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64572 | 64692 | .each = .{ .once = &.{ |
| 64573 | 64693 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -64584,7 +64704,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64584 | 64704 | }, .{ |
| 64585 | 64705 | .required_features = .{ .@"64bit", .x87, null, null }, |
| 64586 | 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 | 64708 | .patterns = &.{ |
| 64589 | 64709 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64590 | 64710 | }, |
| ... | ... | @@ -64600,7 +64720,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64600 | 64720 | .unused, |
| 64601 | 64721 | .unused, |
| 64602 | 64722 | }, |
| 64603 | | .dst_temps = .{.mem}, |
| 64723 | .dst_temps = .{ .mem, .unused }, |
| 64604 | 64724 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64605 | 64725 | .each = .{ .once = &.{ |
| 64606 | 64726 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -64617,7 +64737,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64617 | 64737 | }, .{ |
| 64618 | 64738 | .required_features = .{ .sse, null, null, null }, |
| 64619 | 64739 | .src_constraints = .{ .{ .signed_int = .byte }, .any, .any }, |
| 64620 | | .dst_constraints = .{.{ .float = .xword }}, |
| 64740 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 64621 | 64741 | .patterns = &.{ |
| 64622 | 64742 | .{ .src = .{ .mem, .none, .none } }, |
| 64623 | 64743 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -64634,7 +64754,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64634 | 64754 | .unused, |
| 64635 | 64755 | .unused, |
| 64636 | 64756 | }, |
| 64637 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 64757 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 64638 | 64758 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64639 | 64759 | .each = .{ .once = &.{ |
| 64640 | 64760 | .{ ._, ._, .movsx, .tmp0d, .src0b, ._, ._ }, |
| ... | ... | @@ -64643,7 +64763,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64643 | 64763 | }, .{ |
| 64644 | 64764 | .required_features = .{ .sse, null, null, null }, |
| 64645 | 64765 | .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any }, |
| 64646 | | .dst_constraints = .{.{ .float = .xword }}, |
| 64766 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 64647 | 64767 | .patterns = &.{ |
| 64648 | 64768 | .{ .src = .{ .mem, .none, .none } }, |
| 64649 | 64769 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -64660,7 +64780,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64660 | 64780 | .unused, |
| 64661 | 64781 | .unused, |
| 64662 | 64782 | }, |
| 64663 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 64783 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 64664 | 64784 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64665 | 64785 | .each = .{ .once = &.{ |
| 64666 | 64786 | .{ ._, ._, .movzx, .tmp0d, .src0b, ._, ._ }, |
| ... | ... | @@ -64669,7 +64789,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64669 | 64789 | }, .{ |
| 64670 | 64790 | .required_features = .{ .sse, null, null, null }, |
| 64671 | 64791 | .src_constraints = .{ .{ .signed_int = .word }, .any, .any }, |
| 64672 | | .dst_constraints = .{.{ .float = .xword }}, |
| 64792 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 64673 | 64793 | .patterns = &.{ |
| 64674 | 64794 | .{ .src = .{ .mem, .none, .none } }, |
| 64675 | 64795 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -64686,7 +64806,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64686 | 64806 | .unused, |
| 64687 | 64807 | .unused, |
| 64688 | 64808 | }, |
| 64689 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 64809 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 64690 | 64810 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64691 | 64811 | .each = .{ .once = &.{ |
| 64692 | 64812 | .{ ._, ._, .movsx, .tmp0d, .src0w, ._, ._ }, |
| ... | ... | @@ -64695,7 +64815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64695 | 64815 | }, .{ |
| 64696 | 64816 | .required_features = .{ .sse, null, null, null }, |
| 64697 | 64817 | .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any }, |
| 64698 | | .dst_constraints = .{.{ .float = .xword }}, |
| 64818 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 64699 | 64819 | .patterns = &.{ |
| 64700 | 64820 | .{ .src = .{ .mem, .none, .none } }, |
| 64701 | 64821 | .{ .src = .{ .to_gpr, .none, .none } }, |
| ... | ... | @@ -64712,7 +64832,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64712 | 64832 | .unused, |
| 64713 | 64833 | .unused, |
| 64714 | 64834 | }, |
| 64715 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 64835 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 64716 | 64836 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64717 | 64837 | .each = .{ .once = &.{ |
| 64718 | 64838 | .{ ._, ._, .movzx, .tmp0d, .src0w, ._, ._ }, |
| ... | ... | @@ -64721,7 +64841,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64721 | 64841 | }, .{ |
| 64722 | 64842 | .required_features = .{ .sse, null, null, null }, |
| 64723 | 64843 | .src_constraints = .{ .{ .signed_int = .dword }, .any, .any }, |
| 64724 | | .dst_constraints = .{.{ .float = .xword }}, |
| 64844 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 64725 | 64845 | .patterns = &.{ |
| 64726 | 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 | 64857 | .unused, |
| 64738 | 64858 | .unused, |
| 64739 | 64859 | }, |
| 64740 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 64860 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 64741 | 64861 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64742 | 64862 | .each = .{ .once = &.{ |
| 64743 | 64863 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -64745,7 +64865,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64745 | 64865 | }, .{ |
| 64746 | 64866 | .required_features = .{ .sse, null, null, null }, |
| 64747 | 64867 | .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any }, |
| 64748 | | .dst_constraints = .{.{ .float = .xword }}, |
| 64868 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 64749 | 64869 | .patterns = &.{ |
| 64750 | 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 | 64881 | .unused, |
| 64762 | 64882 | .unused, |
| 64763 | 64883 | }, |
| 64764 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 64884 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 64765 | 64885 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64766 | 64886 | .each = .{ .once = &.{ |
| 64767 | 64887 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -64769,7 +64889,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64769 | 64889 | }, .{ |
| 64770 | 64890 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 64771 | 64891 | .src_constraints = .{ .{ .signed_int = .qword }, .any, .any }, |
| 64772 | | .dst_constraints = .{.{ .float = .xword }}, |
| 64892 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 64773 | 64893 | .patterns = &.{ |
| 64774 | 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 | 64905 | .unused, |
| 64786 | 64906 | .unused, |
| 64787 | 64907 | }, |
| 64788 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 64908 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 64789 | 64909 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64790 | 64910 | .each = .{ .once = &.{ |
| 64791 | 64911 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -64793,7 +64913,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64793 | 64913 | }, .{ |
| 64794 | 64914 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 64795 | 64915 | .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any }, |
| 64796 | | .dst_constraints = .{.{ .float = .xword }}, |
| 64916 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 64797 | 64917 | .patterns = &.{ |
| 64798 | 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 | 64929 | .unused, |
| 64810 | 64930 | .unused, |
| 64811 | 64931 | }, |
| 64812 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 64932 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 64813 | 64933 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64814 | 64934 | .each = .{ .once = &.{ |
| 64815 | 64935 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -64817,7 +64937,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64817 | 64937 | }, .{ |
| 64818 | 64938 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 64819 | 64939 | .src_constraints = .{ .{ .signed_int = .xword }, .any, .any }, |
| 64820 | | .dst_constraints = .{.{ .float = .xword }}, |
| 64940 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 64821 | 64941 | .patterns = &.{ |
| 64822 | 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 | 64953 | .unused, |
| 64834 | 64954 | .unused, |
| 64835 | 64955 | }, |
| 64836 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 64956 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 64837 | 64957 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64838 | 64958 | .each = .{ .once = &.{ |
| 64839 | 64959 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -64841,7 +64961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64841 | 64961 | }, .{ |
| 64842 | 64962 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 64843 | 64963 | .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any }, |
| 64844 | | .dst_constraints = .{.{ .float = .xword }}, |
| 64964 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 64845 | 64965 | .patterns = &.{ |
| 64846 | 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 | 64977 | .unused, |
| 64858 | 64978 | .unused, |
| 64859 | 64979 | }, |
| 64860 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 64980 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 64861 | 64981 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64862 | 64982 | .each = .{ .once = &.{ |
| 64863 | 64983 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -64865,7 +64985,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64865 | 64985 | }, .{ |
| 64866 | 64986 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 64867 | 64987 | .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 64868 | | .dst_constraints = .{.{ .float = .xword }}, |
| 64988 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 64869 | 64989 | .patterns = &.{ |
| 64870 | 64990 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64871 | 64991 | }, |
| ... | ... | @@ -64881,7 +65001,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64881 | 65001 | .unused, |
| 64882 | 65002 | .unused, |
| 64883 | 65003 | }, |
| 64884 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 65004 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 64885 | 65005 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64886 | 65006 | .each = .{ .once = &.{ |
| 64887 | 65007 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -64891,7 +65011,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64891 | 65011 | }, .{ |
| 64892 | 65012 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 64893 | 65013 | .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 64894 | | .dst_constraints = .{.{ .float = .xword }}, |
| 65014 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 64895 | 65015 | .patterns = &.{ |
| 64896 | 65016 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64897 | 65017 | }, |
| ... | ... | @@ -64907,7 +65027,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64907 | 65027 | .unused, |
| 64908 | 65028 | .unused, |
| 64909 | 65029 | }, |
| 64910 | | .dst_temps = .{.{ .reg = .xmm0 }}, |
| 65030 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 64911 | 65031 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64912 | 65032 | .each = .{ .once = &.{ |
| 64913 | 65033 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -64917,7 +65037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64917 | 65037 | }, .{ |
| 64918 | 65038 | .required_features = .{ .avx, .slow_incdec, null, null }, |
| 64919 | 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 | 65041 | .patterns = &.{ |
| 64922 | 65042 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64923 | 65043 | }, |
| ... | ... | @@ -64933,7 +65053,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64933 | 65053 | .unused, |
| 64934 | 65054 | .unused, |
| 64935 | 65055 | }, |
| 64936 | | .dst_temps = .{.mem}, |
| 65056 | .dst_temps = .{ .mem, .unused }, |
| 64937 | 65057 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64938 | 65058 | .each = .{ .once = &.{ |
| 64939 | 65059 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64948,7 +65068,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64948 | 65068 | }, .{ |
| 64949 | 65069 | .required_features = .{ .avx, null, null, null }, |
| 64950 | 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 | 65072 | .patterns = &.{ |
| 64953 | 65073 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64954 | 65074 | }, |
| ... | ... | @@ -64964,7 +65084,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64964 | 65084 | .unused, |
| 64965 | 65085 | .unused, |
| 64966 | 65086 | }, |
| 64967 | | .dst_temps = .{.mem}, |
| 65087 | .dst_temps = .{ .mem, .unused }, |
| 64968 | 65088 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 64969 | 65089 | .each = .{ .once = &.{ |
| 64970 | 65090 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -64979,7 +65099,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64979 | 65099 | }, .{ |
| 64980 | 65100 | .required_features = .{ .sse2, .slow_incdec, null, null }, |
| 64981 | 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 | 65103 | .patterns = &.{ |
| 64984 | 65104 | .{ .src = .{ .to_mem, .none, .none } }, |
| 64985 | 65105 | }, |
| ... | ... | @@ -64995,7 +65115,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64995 | 65115 | .unused, |
| 64996 | 65116 | .unused, |
| 64997 | 65117 | }, |
| 64998 | | .dst_temps = .{.mem}, |
| 65118 | .dst_temps = .{ .mem, .unused }, |
| 64999 | 65119 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65000 | 65120 | .each = .{ .once = &.{ |
| 65001 | 65121 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65010,7 +65130,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65010 | 65130 | }, .{ |
| 65011 | 65131 | .required_features = .{ .sse2, null, null, null }, |
| 65012 | 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 | 65134 | .patterns = &.{ |
| 65015 | 65135 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65016 | 65136 | }, |
| ... | ... | @@ -65026,7 +65146,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65026 | 65146 | .unused, |
| 65027 | 65147 | .unused, |
| 65028 | 65148 | }, |
| 65029 | | .dst_temps = .{.mem}, |
| 65149 | .dst_temps = .{ .mem, .unused }, |
| 65030 | 65150 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65031 | 65151 | .each = .{ .once = &.{ |
| 65032 | 65152 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65041,7 +65161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65041 | 65161 | }, .{ |
| 65042 | 65162 | .required_features = .{ .sse, .slow_incdec, null, null }, |
| 65043 | 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 | 65165 | .patterns = &.{ |
| 65046 | 65166 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65047 | 65167 | }, |
| ... | ... | @@ -65057,7 +65177,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65057 | 65177 | .unused, |
| 65058 | 65178 | .unused, |
| 65059 | 65179 | }, |
| 65060 | | .dst_temps = .{.mem}, |
| 65180 | .dst_temps = .{ .mem, .unused }, |
| 65061 | 65181 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65062 | 65182 | .each = .{ .once = &.{ |
| 65063 | 65183 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65072,7 +65192,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65072 | 65192 | }, .{ |
| 65073 | 65193 | .required_features = .{ .sse, null, null, null }, |
| 65074 | 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 | 65196 | .patterns = &.{ |
| 65077 | 65197 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65078 | 65198 | }, |
| ... | ... | @@ -65088,7 +65208,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65088 | 65208 | .unused, |
| 65089 | 65209 | .unused, |
| 65090 | 65210 | }, |
| 65091 | | .dst_temps = .{.mem}, |
| 65211 | .dst_temps = .{ .mem, .unused }, |
| 65092 | 65212 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65093 | 65213 | .each = .{ .once = &.{ |
| 65094 | 65214 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65103,7 +65223,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65103 | 65223 | }, .{ |
| 65104 | 65224 | .required_features = .{ .avx, .slow_incdec, null, null }, |
| 65105 | 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 | 65227 | .patterns = &.{ |
| 65108 | 65228 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65109 | 65229 | }, |
| ... | ... | @@ -65119,7 +65239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65119 | 65239 | .unused, |
| 65120 | 65240 | .unused, |
| 65121 | 65241 | }, |
| 65122 | | .dst_temps = .{.mem}, |
| 65242 | .dst_temps = .{ .mem, .unused }, |
| 65123 | 65243 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65124 | 65244 | .each = .{ .once = &.{ |
| 65125 | 65245 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65134,7 +65254,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65134 | 65254 | }, .{ |
| 65135 | 65255 | .required_features = .{ .avx, null, null, null }, |
| 65136 | 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 | 65258 | .patterns = &.{ |
| 65139 | 65259 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65140 | 65260 | }, |
| ... | ... | @@ -65150,7 +65270,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65150 | 65270 | .unused, |
| 65151 | 65271 | .unused, |
| 65152 | 65272 | }, |
| 65153 | | .dst_temps = .{.mem}, |
| 65273 | .dst_temps = .{ .mem, .unused }, |
| 65154 | 65274 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65155 | 65275 | .each = .{ .once = &.{ |
| 65156 | 65276 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65165,7 +65285,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65165 | 65285 | }, .{ |
| 65166 | 65286 | .required_features = .{ .sse2, .slow_incdec, null, null }, |
| 65167 | 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 | 65289 | .patterns = &.{ |
| 65170 | 65290 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65171 | 65291 | }, |
| ... | ... | @@ -65181,7 +65301,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65181 | 65301 | .unused, |
| 65182 | 65302 | .unused, |
| 65183 | 65303 | }, |
| 65184 | | .dst_temps = .{.mem}, |
| 65304 | .dst_temps = .{ .mem, .unused }, |
| 65185 | 65305 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65186 | 65306 | .each = .{ .once = &.{ |
| 65187 | 65307 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65196,7 +65316,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65196 | 65316 | }, .{ |
| 65197 | 65317 | .required_features = .{ .sse2, null, null, null }, |
| 65198 | 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 | 65320 | .patterns = &.{ |
| 65201 | 65321 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65202 | 65322 | }, |
| ... | ... | @@ -65212,7 +65332,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65212 | 65332 | .unused, |
| 65213 | 65333 | .unused, |
| 65214 | 65334 | }, |
| 65215 | | .dst_temps = .{.mem}, |
| 65335 | .dst_temps = .{ .mem, .unused }, |
| 65216 | 65336 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65217 | 65337 | .each = .{ .once = &.{ |
| 65218 | 65338 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65227,7 +65347,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65227 | 65347 | }, .{ |
| 65228 | 65348 | .required_features = .{ .sse, .slow_incdec, null, null }, |
| 65229 | 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 | 65351 | .patterns = &.{ |
| 65232 | 65352 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65233 | 65353 | }, |
| ... | ... | @@ -65243,7 +65363,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65243 | 65363 | .unused, |
| 65244 | 65364 | .unused, |
| 65245 | 65365 | }, |
| 65246 | | .dst_temps = .{.mem}, |
| 65366 | .dst_temps = .{ .mem, .unused }, |
| 65247 | 65367 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65248 | 65368 | .each = .{ .once = &.{ |
| 65249 | 65369 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65258,7 +65378,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65258 | 65378 | }, .{ |
| 65259 | 65379 | .required_features = .{ .sse, null, null, null }, |
| 65260 | 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 | 65382 | .patterns = &.{ |
| 65263 | 65383 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65264 | 65384 | }, |
| ... | ... | @@ -65274,7 +65394,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65274 | 65394 | .unused, |
| 65275 | 65395 | .unused, |
| 65276 | 65396 | }, |
| 65277 | | .dst_temps = .{.mem}, |
| 65397 | .dst_temps = .{ .mem, .unused }, |
| 65278 | 65398 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65279 | 65399 | .each = .{ .once = &.{ |
| 65280 | 65400 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65289,7 +65409,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65289 | 65409 | }, .{ |
| 65290 | 65410 | .required_features = .{ .avx, null, null, null }, |
| 65291 | 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 | 65413 | .patterns = &.{ |
| 65294 | 65414 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65295 | 65415 | }, |
| ... | ... | @@ -65305,7 +65425,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65305 | 65425 | .unused, |
| 65306 | 65426 | .unused, |
| 65307 | 65427 | }, |
| 65308 | | .dst_temps = .{.mem}, |
| 65428 | .dst_temps = .{ .mem, .unused }, |
| 65309 | 65429 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65310 | 65430 | .each = .{ .once = &.{ |
| 65311 | 65431 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65318,7 +65438,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65318 | 65438 | }, .{ |
| 65319 | 65439 | .required_features = .{ .sse2, null, null, null }, |
| 65320 | 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 | 65442 | .patterns = &.{ |
| 65323 | 65443 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65324 | 65444 | }, |
| ... | ... | @@ -65334,7 +65454,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65334 | 65454 | .unused, |
| 65335 | 65455 | .unused, |
| 65336 | 65456 | }, |
| 65337 | | .dst_temps = .{.mem}, |
| 65457 | .dst_temps = .{ .mem, .unused }, |
| 65338 | 65458 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65339 | 65459 | .each = .{ .once = &.{ |
| 65340 | 65460 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65347,7 +65467,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65347 | 65467 | }, .{ |
| 65348 | 65468 | .required_features = .{ .sse, null, null, null }, |
| 65349 | 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 | 65471 | .patterns = &.{ |
| 65352 | 65472 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65353 | 65473 | }, |
| ... | ... | @@ -65363,7 +65483,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65363 | 65483 | .unused, |
| 65364 | 65484 | .unused, |
| 65365 | 65485 | }, |
| 65366 | | .dst_temps = .{.mem}, |
| 65486 | .dst_temps = .{ .mem, .unused }, |
| 65367 | 65487 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65368 | 65488 | .each = .{ .once = &.{ |
| 65369 | 65489 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65376,7 +65496,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65376 | 65496 | }, .{ |
| 65377 | 65497 | .required_features = .{ .avx, null, null, null }, |
| 65378 | 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 | 65500 | .patterns = &.{ |
| 65381 | 65501 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65382 | 65502 | }, |
| ... | ... | @@ -65392,7 +65512,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65392 | 65512 | .unused, |
| 65393 | 65513 | .unused, |
| 65394 | 65514 | }, |
| 65395 | | .dst_temps = .{.mem}, |
| 65515 | .dst_temps = .{ .mem, .unused }, |
| 65396 | 65516 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65397 | 65517 | .each = .{ .once = &.{ |
| 65398 | 65518 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65405,7 +65525,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65405 | 65525 | }, .{ |
| 65406 | 65526 | .required_features = .{ .sse2, null, null, null }, |
| 65407 | 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 | 65529 | .patterns = &.{ |
| 65410 | 65530 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65411 | 65531 | }, |
| ... | ... | @@ -65421,7 +65541,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65421 | 65541 | .unused, |
| 65422 | 65542 | .unused, |
| 65423 | 65543 | }, |
| 65424 | | .dst_temps = .{.mem}, |
| 65544 | .dst_temps = .{ .mem, .unused }, |
| 65425 | 65545 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65426 | 65546 | .each = .{ .once = &.{ |
| 65427 | 65547 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65434,7 +65554,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65434 | 65554 | }, .{ |
| 65435 | 65555 | .required_features = .{ .sse, null, null, null }, |
| 65436 | 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 | 65558 | .patterns = &.{ |
| 65439 | 65559 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65440 | 65560 | }, |
| ... | ... | @@ -65450,7 +65570,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65450 | 65570 | .unused, |
| 65451 | 65571 | .unused, |
| 65452 | 65572 | }, |
| 65453 | | .dst_temps = .{.mem}, |
| 65573 | .dst_temps = .{ .mem, .unused }, |
| 65454 | 65574 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65455 | 65575 | .each = .{ .once = &.{ |
| 65456 | 65576 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65463,7 +65583,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65463 | 65583 | }, .{ |
| 65464 | 65584 | .required_features = .{ .avx, null, null, null }, |
| 65465 | 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 | 65587 | .patterns = &.{ |
| 65468 | 65588 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65469 | 65589 | }, |
| ... | ... | @@ -65479,7 +65599,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65479 | 65599 | .unused, |
| 65480 | 65600 | .unused, |
| 65481 | 65601 | }, |
| 65482 | | .dst_temps = .{.mem}, |
| 65602 | .dst_temps = .{ .mem, .unused }, |
| 65483 | 65603 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65484 | 65604 | .each = .{ .once = &.{ |
| 65485 | 65605 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65492,7 +65612,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65492 | 65612 | }, .{ |
| 65493 | 65613 | .required_features = .{ .sse2, null, null, null }, |
| 65494 | 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 | 65616 | .patterns = &.{ |
| 65497 | 65617 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65498 | 65618 | }, |
| ... | ... | @@ -65508,7 +65628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65508 | 65628 | .unused, |
| 65509 | 65629 | .unused, |
| 65510 | 65630 | }, |
| 65511 | | .dst_temps = .{.mem}, |
| 65631 | .dst_temps = .{ .mem, .unused }, |
| 65512 | 65632 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65513 | 65633 | .each = .{ .once = &.{ |
| 65514 | 65634 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65521,7 +65641,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65521 | 65641 | }, .{ |
| 65522 | 65642 | .required_features = .{ .sse, null, null, null }, |
| 65523 | 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 | 65645 | .patterns = &.{ |
| 65526 | 65646 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65527 | 65647 | }, |
| ... | ... | @@ -65537,7 +65657,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65537 | 65657 | .unused, |
| 65538 | 65658 | .unused, |
| 65539 | 65659 | }, |
| 65540 | | .dst_temps = .{.mem}, |
| 65660 | .dst_temps = .{ .mem, .unused }, |
| 65541 | 65661 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65542 | 65662 | .each = .{ .once = &.{ |
| 65543 | 65663 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65550,7 +65670,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65550 | 65670 | }, .{ |
| 65551 | 65671 | .required_features = .{ .avx, null, null, null }, |
| 65552 | 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 | 65674 | .patterns = &.{ |
| 65555 | 65675 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65556 | 65676 | }, |
| ... | ... | @@ -65566,7 +65686,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65566 | 65686 | .unused, |
| 65567 | 65687 | .unused, |
| 65568 | 65688 | }, |
| 65569 | | .dst_temps = .{.mem}, |
| 65689 | .dst_temps = .{ .mem, .unused }, |
| 65570 | 65690 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65571 | 65691 | .each = .{ .once = &.{ |
| 65572 | 65692 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65579,7 +65699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65579 | 65699 | }, .{ |
| 65580 | 65700 | .required_features = .{ .sse2, null, null, null }, |
| 65581 | 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 | 65703 | .patterns = &.{ |
| 65584 | 65704 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65585 | 65705 | }, |
| ... | ... | @@ -65595,7 +65715,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65595 | 65715 | .unused, |
| 65596 | 65716 | .unused, |
| 65597 | 65717 | }, |
| 65598 | | .dst_temps = .{.mem}, |
| 65718 | .dst_temps = .{ .mem, .unused }, |
| 65599 | 65719 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65600 | 65720 | .each = .{ .once = &.{ |
| 65601 | 65721 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65608,7 +65728,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65608 | 65728 | }, .{ |
| 65609 | 65729 | .required_features = .{ .sse, null, null, null }, |
| 65610 | 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 | 65732 | .patterns = &.{ |
| 65613 | 65733 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65614 | 65734 | }, |
| ... | ... | @@ -65624,7 +65744,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65624 | 65744 | .unused, |
| 65625 | 65745 | .unused, |
| 65626 | 65746 | }, |
| 65627 | | .dst_temps = .{.mem}, |
| 65747 | .dst_temps = .{ .mem, .unused }, |
| 65628 | 65748 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65629 | 65749 | .each = .{ .once = &.{ |
| 65630 | 65750 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65637,7 +65757,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65637 | 65757 | }, .{ |
| 65638 | 65758 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 65639 | 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 | 65761 | .patterns = &.{ |
| 65642 | 65762 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65643 | 65763 | }, |
| ... | ... | @@ -65653,7 +65773,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65653 | 65773 | .unused, |
| 65654 | 65774 | .unused, |
| 65655 | 65775 | }, |
| 65656 | | .dst_temps = .{.mem}, |
| 65776 | .dst_temps = .{ .mem, .unused }, |
| 65657 | 65777 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65658 | 65778 | .each = .{ .once = &.{ |
| 65659 | 65779 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65666,7 +65786,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65666 | 65786 | }, .{ |
| 65667 | 65787 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 65668 | 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 | 65790 | .patterns = &.{ |
| 65671 | 65791 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65672 | 65792 | }, |
| ... | ... | @@ -65682,7 +65802,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65682 | 65802 | .unused, |
| 65683 | 65803 | .unused, |
| 65684 | 65804 | }, |
| 65685 | | .dst_temps = .{.mem}, |
| 65805 | .dst_temps = .{ .mem, .unused }, |
| 65686 | 65806 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65687 | 65807 | .each = .{ .once = &.{ |
| 65688 | 65808 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65695,7 +65815,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65695 | 65815 | }, .{ |
| 65696 | 65816 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 65697 | 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 | 65819 | .patterns = &.{ |
| 65700 | 65820 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65701 | 65821 | }, |
| ... | ... | @@ -65711,7 +65831,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65711 | 65831 | .unused, |
| 65712 | 65832 | .unused, |
| 65713 | 65833 | }, |
| 65714 | | .dst_temps = .{.mem}, |
| 65834 | .dst_temps = .{ .mem, .unused }, |
| 65715 | 65835 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65716 | 65836 | .each = .{ .once = &.{ |
| 65717 | 65837 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65724,7 +65844,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65724 | 65844 | }, .{ |
| 65725 | 65845 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 65726 | 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 | 65848 | .patterns = &.{ |
| 65729 | 65849 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65730 | 65850 | }, |
| ... | ... | @@ -65740,7 +65860,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65740 | 65860 | .unused, |
| 65741 | 65861 | .unused, |
| 65742 | 65862 | }, |
| 65743 | | .dst_temps = .{.mem}, |
| 65863 | .dst_temps = .{ .mem, .unused }, |
| 65744 | 65864 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65745 | 65865 | .each = .{ .once = &.{ |
| 65746 | 65866 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65753,7 +65873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65753 | 65873 | }, .{ |
| 65754 | 65874 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 65755 | 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 | 65877 | .patterns = &.{ |
| 65758 | 65878 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65759 | 65879 | }, |
| ... | ... | @@ -65769,7 +65889,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65769 | 65889 | .unused, |
| 65770 | 65890 | .unused, |
| 65771 | 65891 | }, |
| 65772 | | .dst_temps = .{.mem}, |
| 65892 | .dst_temps = .{ .mem, .unused }, |
| 65773 | 65893 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65774 | 65894 | .each = .{ .once = &.{ |
| 65775 | 65895 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65782,7 +65902,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65782 | 65902 | }, .{ |
| 65783 | 65903 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 65784 | 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 | 65906 | .patterns = &.{ |
| 65787 | 65907 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65788 | 65908 | }, |
| ... | ... | @@ -65798,7 +65918,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65798 | 65918 | .unused, |
| 65799 | 65919 | .unused, |
| 65800 | 65920 | }, |
| 65801 | | .dst_temps = .{.mem}, |
| 65921 | .dst_temps = .{ .mem, .unused }, |
| 65802 | 65922 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65803 | 65923 | .each = .{ .once = &.{ |
| 65804 | 65924 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65811,7 +65931,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65811 | 65931 | }, .{ |
| 65812 | 65932 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 65813 | 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 | 65935 | .patterns = &.{ |
| 65816 | 65936 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65817 | 65937 | }, |
| ... | ... | @@ -65827,7 +65947,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65827 | 65947 | .unused, |
| 65828 | 65948 | .unused, |
| 65829 | 65949 | }, |
| 65830 | | .dst_temps = .{.mem}, |
| 65950 | .dst_temps = .{ .mem, .unused }, |
| 65831 | 65951 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65832 | 65952 | .each = .{ .once = &.{ |
| 65833 | 65953 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65841,7 +65961,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65841 | 65961 | }, .{ |
| 65842 | 65962 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 65843 | 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 | 65965 | .patterns = &.{ |
| 65846 | 65966 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65847 | 65967 | }, |
| ... | ... | @@ -65857,7 +65977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65857 | 65977 | .unused, |
| 65858 | 65978 | .unused, |
| 65859 | 65979 | }, |
| 65860 | | .dst_temps = .{.mem}, |
| 65980 | .dst_temps = .{ .mem, .unused }, |
| 65861 | 65981 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65862 | 65982 | .each = .{ .once = &.{ |
| 65863 | 65983 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65871,7 +65991,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65871 | 65991 | }, .{ |
| 65872 | 65992 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 65873 | 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 | 65995 | .patterns = &.{ |
| 65876 | 65996 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65877 | 65997 | }, |
| ... | ... | @@ -65887,7 +66007,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65887 | 66007 | .unused, |
| 65888 | 66008 | .unused, |
| 65889 | 66009 | }, |
| 65890 | | .dst_temps = .{.mem}, |
| 66010 | .dst_temps = .{ .mem, .unused }, |
| 65891 | 66011 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65892 | 66012 | .each = .{ .once = &.{ |
| 65893 | 66013 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65901,7 +66021,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65901 | 66021 | }, .{ |
| 65902 | 66022 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 65903 | 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 | 66025 | .patterns = &.{ |
| 65906 | 66026 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65907 | 66027 | }, |
| ... | ... | @@ -65917,7 +66037,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65917 | 66037 | .unused, |
| 65918 | 66038 | .unused, |
| 65919 | 66039 | }, |
| 65920 | | .dst_temps = .{.mem}, |
| 66040 | .dst_temps = .{ .mem, .unused }, |
| 65921 | 66041 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65922 | 66042 | .each = .{ .once = &.{ |
| 65923 | 66043 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65931,7 +66051,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65931 | 66051 | }, .{ |
| 65932 | 66052 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 65933 | 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 | 66055 | .patterns = &.{ |
| 65936 | 66056 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65937 | 66057 | }, |
| ... | ... | @@ -65947,7 +66067,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65947 | 66067 | .unused, |
| 65948 | 66068 | .unused, |
| 65949 | 66069 | }, |
| 65950 | | .dst_temps = .{.mem}, |
| 66070 | .dst_temps = .{ .mem, .unused }, |
| 65951 | 66071 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65952 | 66072 | .each = .{ .once = &.{ |
| 65953 | 66073 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65961,7 +66081,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65961 | 66081 | }, .{ |
| 65962 | 66082 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 65963 | 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 | 66085 | .patterns = &.{ |
| 65966 | 66086 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65967 | 66087 | }, |
| ... | ... | @@ -65977,7 +66097,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65977 | 66097 | .unused, |
| 65978 | 66098 | .unused, |
| 65979 | 66099 | }, |
| 65980 | | .dst_temps = .{.mem}, |
| 66100 | .dst_temps = .{ .mem, .unused }, |
| 65981 | 66101 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 65982 | 66102 | .each = .{ .once = &.{ |
| 65983 | 66103 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -65991,7 +66111,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65991 | 66111 | }, .{ |
| 65992 | 66112 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 65993 | 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 | 66115 | .patterns = &.{ |
| 65996 | 66116 | .{ .src = .{ .to_mem, .none, .none } }, |
| 65997 | 66117 | }, |
| ... | ... | @@ -66007,7 +66127,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66007 | 66127 | .unused, |
| 66008 | 66128 | .unused, |
| 66009 | 66129 | }, |
| 66010 | | .dst_temps = .{.mem}, |
| 66130 | .dst_temps = .{ .mem, .unused }, |
| 66011 | 66131 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 66012 | 66132 | .each = .{ .once = &.{ |
| 66013 | 66133 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -66023,7 +66143,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66023 | 66143 | }, .{ |
| 66024 | 66144 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 66025 | 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 | 66147 | .patterns = &.{ |
| 66028 | 66148 | .{ .src = .{ .to_mem, .none, .none } }, |
| 66029 | 66149 | }, |
| ... | ... | @@ -66039,7 +66159,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66039 | 66159 | .unused, |
| 66040 | 66160 | .unused, |
| 66041 | 66161 | }, |
| 66042 | | .dst_temps = .{.mem}, |
| 66162 | .dst_temps = .{ .mem, .unused }, |
| 66043 | 66163 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 66044 | 66164 | .each = .{ .once = &.{ |
| 66045 | 66165 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -66055,7 +66175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66055 | 66175 | }, .{ |
| 66056 | 66176 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 66057 | 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 | 66179 | .patterns = &.{ |
| 66060 | 66180 | .{ .src = .{ .to_mem, .none, .none } }, |
| 66061 | 66181 | }, |
| ... | ... | @@ -66071,7 +66191,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66071 | 66191 | .unused, |
| 66072 | 66192 | .unused, |
| 66073 | 66193 | }, |
| 66074 | | .dst_temps = .{.mem}, |
| 66194 | .dst_temps = .{ .mem, .unused }, |
| 66075 | 66195 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 66076 | 66196 | .each = .{ .once = &.{ |
| 66077 | 66197 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -66087,7 +66207,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66087 | 66207 | }, .{ |
| 66088 | 66208 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 66089 | 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 | 66211 | .patterns = &.{ |
| 66092 | 66212 | .{ .src = .{ .to_mem, .none, .none } }, |
| 66093 | 66213 | }, |
| ... | ... | @@ -66103,7 +66223,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66103 | 66223 | .unused, |
| 66104 | 66224 | .unused, |
| 66105 | 66225 | }, |
| 66106 | | .dst_temps = .{.mem}, |
| 66226 | .dst_temps = .{ .mem, .unused }, |
| 66107 | 66227 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 66108 | 66228 | .each = .{ .once = &.{ |
| 66109 | 66229 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -66119,7 +66239,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66119 | 66239 | }, .{ |
| 66120 | 66240 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 66121 | 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 | 66243 | .patterns = &.{ |
| 66124 | 66244 | .{ .src = .{ .to_mem, .none, .none } }, |
| 66125 | 66245 | }, |
| ... | ... | @@ -66135,7 +66255,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66135 | 66255 | .unused, |
| 66136 | 66256 | .unused, |
| 66137 | 66257 | }, |
| 66138 | | .dst_temps = .{.mem}, |
| 66258 | .dst_temps = .{ .mem, .unused }, |
| 66139 | 66259 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 66140 | 66260 | .each = .{ .once = &.{ |
| 66141 | 66261 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -66151,7 +66271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66151 | 66271 | }, .{ |
| 66152 | 66272 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 66153 | 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 | 66275 | .patterns = &.{ |
| 66156 | 66276 | .{ .src = .{ .to_mem, .none, .none } }, |
| 66157 | 66277 | }, |
| ... | ... | @@ -66167,7 +66287,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66167 | 66287 | .unused, |
| 66168 | 66288 | .unused, |
| 66169 | 66289 | }, |
| 66170 | | .dst_temps = .{.mem}, |
| 66290 | .dst_temps = .{ .mem, .unused }, |
| 66171 | 66291 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 66172 | 66292 | .each = .{ .once = &.{ |
| 66173 | 66293 | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| ... | ... | @@ -66191,7 +66311,373 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66191 | 66311 | }; |
| 66192 | 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 | 66681 | .union_init => if (use_old) try cg.airUnionInit(inst) else { |
| 66196 | 66682 | const ty_pl = air_datas[@intFromEnum(inst)].ty_pl; |
| 66197 | 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 | 66726 | .unused, |
| 66241 | 66727 | .unused, |
| 66242 | 66728 | }, |
| 66243 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 66729 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 66244 | 66730 | .each = .{ .once = &.{ |
| 66245 | 66731 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 66246 | 66732 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -66270,7 +66756,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66270 | 66756 | .unused, |
| 66271 | 66757 | .unused, |
| 66272 | 66758 | }, |
| 66273 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 66759 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 66274 | 66760 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 66275 | 66761 | .each = .{ .once = &.{ |
| 66276 | 66762 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -66303,7 +66789,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66303 | 66789 | .unused, |
| 66304 | 66790 | .unused, |
| 66305 | 66791 | }, |
| 66306 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 66792 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 66307 | 66793 | .each = .{ .once = &.{ |
| 66308 | 66794 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 66309 | 66795 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| ... | ... | @@ -66339,7 +66825,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66339 | 66825 | .unused, |
| 66340 | 66826 | .unused, |
| 66341 | 66827 | }, |
| 66342 | | .dst_temps = .{.{ .mut_rc = .{ .ref = .src0, .rc = .sse } }}, |
| 66828 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 66343 | 66829 | .each = .{ .once = &.{ |
| 66344 | 66830 | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 66345 | 66831 | .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ }, |
| ... | ... | @@ -66368,7 +66854,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66368 | 66854 | .unused, |
| 66369 | 66855 | .unused, |
| 66370 | 66856 | }, |
| 66371 | | .dst_temps = .{.mem}, |
| 66857 | .dst_temps = .{ .mem, .unused }, |
| 66372 | 66858 | .each = .{ .once = &.{ |
| 66373 | 66859 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 66374 | 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 | 66887 | .unused, |
| 66402 | 66888 | .unused, |
| 66403 | 66889 | }, |
| 66404 | | .dst_temps = .{.mem}, |
| 66890 | .dst_temps = .{ .mem, .unused }, |
| 66405 | 66891 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 66406 | 66892 | .each = .{ .once = &.{ |
| 66407 | 66893 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -66436,7 +66922,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66436 | 66922 | .unused, |
| 66437 | 66923 | .unused, |
| 66438 | 66924 | }, |
| 66439 | | .dst_temps = .{.mem}, |
| 66925 | .dst_temps = .{ .mem, .unused }, |
| 66440 | 66926 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 66441 | 66927 | .each = .{ .once = &.{ |
| 66442 | 66928 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -66473,7 +66959,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66473 | 66959 | .unused, |
| 66474 | 66960 | .unused, |
| 66475 | 66961 | }, |
| 66476 | | .dst_temps = .{.mem}, |
| 66962 | .dst_temps = .{ .mem, .unused }, |
| 66477 | 66963 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 66478 | 66964 | .each = .{ .once = &.{ |
| 66479 | 66965 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -66511,7 +66997,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66511 | 66997 | .unused, |
| 66512 | 66998 | .unused, |
| 66513 | 66999 | }, |
| 66514 | | .dst_temps = .{.mem}, |
| 67000 | .dst_temps = .{ .mem, .unused }, |
| 66515 | 67001 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 66516 | 67002 | .each = .{ .once = &.{ |
| 66517 | 67003 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -66544,7 +67030,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66544 | 67030 | .{ .src = .{ .mut_sse, .sse, .sse } }, |
| 66545 | 67031 | .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } }, |
| 66546 | 67032 | }, |
| 66547 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 67033 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 66548 | 67034 | .each = .{ .once = &.{ |
| 66549 | 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 | 67047 | .{ .src = .{ .mut_sse, .sse, .sse } }, |
| 66562 | 67048 | .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } }, |
| 66563 | 67049 | }, |
| 66564 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 67050 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 66565 | 67051 | .each = .{ .once = &.{ |
| 66566 | 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 | 67063 | .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } }, |
| 66578 | 67064 | .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } }, |
| 66579 | 67065 | }, |
| 66580 | | .dst_temps = .{.{ .ref = .src2 }}, |
| 67066 | .dst_temps = .{ .{ .ref = .src2 }, .unused }, |
| 66581 | 67067 | .each = .{ .once = &.{ |
| 66582 | 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 | 67089 | .unused, |
| 66604 | 67090 | .unused, |
| 66605 | 67091 | }, |
| 66606 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 67092 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 66607 | 67093 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 66608 | 67094 | .each = .{ .once = &.{ |
| 66609 | 67095 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -66621,7 +67107,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66621 | 67107 | .{ .src = .{ .mut_sse, .sse, .sse } }, |
| 66622 | 67108 | .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } }, |
| 66623 | 67109 | }, |
| 66624 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 67110 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 66625 | 67111 | .each = .{ .once = &.{ |
| 66626 | 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 | 67124 | .{ .src = .{ .mut_sse, .sse, .sse } }, |
| 66639 | 67125 | .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } }, |
| 66640 | 67126 | }, |
| 66641 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 67127 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 66642 | 67128 | .each = .{ .once = &.{ |
| 66643 | 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 | 67140 | .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } }, |
| 66655 | 67141 | .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } }, |
| 66656 | 67142 | }, |
| 66657 | | .dst_temps = .{.{ .ref = .src2 }}, |
| 67143 | .dst_temps = .{ .{ .ref = .src2 }, .unused }, |
| 66658 | 67144 | .each = .{ .once = &.{ |
| 66659 | 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 | 67157 | .{ .src = .{ .mut_sse, .sse, .sse } }, |
| 66672 | 67158 | .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } }, |
| 66673 | 67159 | }, |
| 66674 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 67160 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 66675 | 67161 | .each = .{ .once = &.{ |
| 66676 | 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 | 67174 | .{ .src = .{ .mut_sse, .sse, .sse } }, |
| 66689 | 67175 | .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } }, |
| 66690 | 67176 | }, |
| 66691 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 67177 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 66692 | 67178 | .each = .{ .once = &.{ |
| 66693 | 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 | 67190 | .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } }, |
| 66705 | 67191 | .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } }, |
| 66706 | 67192 | }, |
| 66707 | | .dst_temps = .{.{ .ref = .src2 }}, |
| 67193 | .dst_temps = .{ .{ .ref = .src2 }, .unused }, |
| 66708 | 67194 | .each = .{ .once = &.{ |
| 66709 | 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 | 67215 | .unused, |
| 66730 | 67216 | .unused, |
| 66731 | 67217 | }, |
| 66732 | | .dst_temps = .{.mem}, |
| 67218 | .dst_temps = .{ .mem, .unused }, |
| 66733 | 67219 | .each = .{ .once = &.{ |
| 66734 | 67220 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 66735 | 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 | 67247 | .unused, |
| 66762 | 67248 | .unused, |
| 66763 | 67249 | }, |
| 66764 | | .dst_temps = .{.mem}, |
| 67250 | .dst_temps = .{ .mem, .unused }, |
| 66765 | 67251 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 66766 | 67252 | .each = .{ .once = &.{ |
| 66767 | 67253 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -66795,7 +67281,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66795 | 67281 | .unused, |
| 66796 | 67282 | .unused, |
| 66797 | 67283 | }, |
| 66798 | | .dst_temps = .{.mem}, |
| 67284 | .dst_temps = .{ .mem, .unused }, |
| 66799 | 67285 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 66800 | 67286 | .each = .{ .once = &.{ |
| 66801 | 67287 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -66820,7 +67306,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66820 | 67306 | .{ .src = .{ .mut_sse, .sse, .sse } }, |
| 66821 | 67307 | .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } }, |
| 66822 | 67308 | }, |
| 66823 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 67309 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 66824 | 67310 | .each = .{ .once = &.{ |
| 66825 | 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 | 67323 | .{ .src = .{ .mut_sse, .sse, .sse } }, |
| 66838 | 67324 | .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } }, |
| 66839 | 67325 | }, |
| 66840 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 67326 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 66841 | 67327 | .each = .{ .once = &.{ |
| 66842 | 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 | 67339 | .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } }, |
| 66854 | 67340 | .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } }, |
| 66855 | 67341 | }, |
| 66856 | | .dst_temps = .{.{ .ref = .src2 }}, |
| 67342 | .dst_temps = .{ .{ .ref = .src2 }, .unused }, |
| 66857 | 67343 | .each = .{ .once = &.{ |
| 66858 | 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 | 67365 | .unused, |
| 66880 | 67366 | .unused, |
| 66881 | 67367 | }, |
| 66882 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 67368 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 66883 | 67369 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 66884 | 67370 | .each = .{ .once = &.{ |
| 66885 | 67371 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -66897,7 +67383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66897 | 67383 | .{ .src = .{ .mut_sse, .sse, .sse } }, |
| 66898 | 67384 | .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } }, |
| 66899 | 67385 | }, |
| 66900 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 67386 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 66901 | 67387 | .each = .{ .once = &.{ |
| 66902 | 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 | 67400 | .{ .src = .{ .mut_sse, .sse, .sse } }, |
| 66915 | 67401 | .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } }, |
| 66916 | 67402 | }, |
| 66917 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 67403 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 66918 | 67404 | .each = .{ .once = &.{ |
| 66919 | 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 | 67416 | .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } }, |
| 66931 | 67417 | .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } }, |
| 66932 | 67418 | }, |
| 66933 | | .dst_temps = .{.{ .ref = .src2 }}, |
| 67419 | .dst_temps = .{ .{ .ref = .src2 }, .unused }, |
| 66934 | 67420 | .each = .{ .once = &.{ |
| 66935 | 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 | 67433 | .{ .src = .{ .mut_sse, .sse, .sse } }, |
| 66948 | 67434 | .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } }, |
| 66949 | 67435 | }, |
| 66950 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 67436 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 66951 | 67437 | .each = .{ .once = &.{ |
| 66952 | 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 | 67450 | .{ .src = .{ .mut_sse, .sse, .sse } }, |
| 66965 | 67451 | .{ .src = .{ .sse, .mut_sse, .sse }, .commute = .{ 0, 1 } }, |
| 66966 | 67452 | }, |
| 66967 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 67453 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 66968 | 67454 | .each = .{ .once = &.{ |
| 66969 | 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 | 67466 | .{ .src = .{ .mem, .to_sse, .to_mut_sse }, .commute = .{ 0, 1 } }, |
| 66981 | 67467 | .{ .src = .{ .to_sse, .to_sse, .to_mut_sse } }, |
| 66982 | 67468 | }, |
| 66983 | | .dst_temps = .{.{ .ref = .src2 }}, |
| 67469 | .dst_temps = .{ .{ .ref = .src2 }, .unused }, |
| 66984 | 67470 | .each = .{ .once = &.{ |
| 66985 | 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 | 67491 | .unused, |
| 67006 | 67492 | .unused, |
| 67007 | 67493 | }, |
| 67008 | | .dst_temps = .{.mem}, |
| 67494 | .dst_temps = .{ .mem, .unused }, |
| 67009 | 67495 | .each = .{ .once = &.{ |
| 67010 | 67496 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 67011 | 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 | 67523 | .unused, |
| 67038 | 67524 | .unused, |
| 67039 | 67525 | }, |
| 67040 | | .dst_temps = .{.mem}, |
| 67526 | .dst_temps = .{ .mem, .unused }, |
| 67041 | 67527 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 67042 | 67528 | .each = .{ .once = &.{ |
| 67043 | 67529 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -67071,7 +67557,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67071 | 67557 | .unused, |
| 67072 | 67558 | .unused, |
| 67073 | 67559 | }, |
| 67074 | | .dst_temps = .{.mem}, |
| 67560 | .dst_temps = .{ .mem, .unused }, |
| 67075 | 67561 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 67076 | 67562 | .each = .{ .once = &.{ |
| 67077 | 67563 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -67105,7 +67591,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67105 | 67591 | .unused, |
| 67106 | 67592 | .unused, |
| 67107 | 67593 | }, |
| 67108 | | .dst_temps = .{.mem}, |
| 67594 | .dst_temps = .{ .mem, .unused }, |
| 67109 | 67595 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 67110 | 67596 | .each = .{ .once = &.{ |
| 67111 | 67597 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -67142,7 +67628,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67142 | 67628 | .unused, |
| 67143 | 67629 | .unused, |
| 67144 | 67630 | }, |
| 67145 | | .dst_temps = .{.{ .reg = .st0 }}, |
| 67631 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 67146 | 67632 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 67147 | 67633 | .each = .{ .once = &.{ |
| 67148 | 67634 | .{ ._, ._ps, .mova, .tmp0x, .mem(.src0x), ._, ._ }, |
| ... | ... | @@ -67175,7 +67661,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67175 | 67661 | .unused, |
| 67176 | 67662 | .unused, |
| 67177 | 67663 | }, |
| 67178 | | .dst_temps = .{.mem}, |
| 67664 | .dst_temps = .{ .mem, .unused }, |
| 67179 | 67665 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 67180 | 67666 | .each = .{ .once = &.{ |
| 67181 | 67667 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -67213,7 +67699,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67213 | 67699 | .unused, |
| 67214 | 67700 | .unused, |
| 67215 | 67701 | }, |
| 67216 | | .dst_temps = .{.{ .ref = .src0 }}, |
| 67702 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 67217 | 67703 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 67218 | 67704 | .each = .{ .once = &.{ |
| 67219 | 67705 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -67240,7 +67726,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67240 | 67726 | .unused, |
| 67241 | 67727 | .unused, |
| 67242 | 67728 | }, |
| 67243 | | .dst_temps = .{.mem}, |
| 67729 | .dst_temps = .{ .mem, .unused }, |
| 67244 | 67730 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 67245 | 67731 | .each = .{ .once = &.{ |
| 67246 | 67732 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -67274,7 +67760,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67274 | 67760 | .unused, |
| 67275 | 67761 | .unused, |
| 67276 | 67762 | }, |
| 67277 | | .dst_temps = .{.mem}, |
| 67763 | .dst_temps = .{ .mem, .unused }, |
| 67278 | 67764 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 67279 | 67765 | .each = .{ .once = &.{ |
| 67280 | 67766 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -67308,7 +67794,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67308 | 67794 | .unused, |
| 67309 | 67795 | .unused, |
| 67310 | 67796 | }, |
| 67311 | | .dst_temps = .{.mem}, |
| 67797 | .dst_temps = .{ .mem, .unused }, |
| 67312 | 67798 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 67313 | 67799 | .each = .{ .once = &.{ |
| 67314 | 67800 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| ... | ... | @@ -67343,12 +67829,86 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67343 | 67829 | ), cg); |
| 67344 | 67830 | try ops[0].finish(inst, &.{extra.field_ptr}, &ops, cg); |
| 67345 | 67831 | }, |
| 67346 | | |
| 67347 | | .is_named_enum_value => return cg.fail("TODO implement is_named_enum_value", .{}), |
| 67348 | | |
| 67349 | | .wasm_memory_size => unreachable, |
| 67350 | | .wasm_memory_grow => unreachable, |
| 67351 | | |
| 67832 | .wasm_memory_size, .wasm_memory_grow => unreachable, |
| 67833 | .cmp_lt_errors_len => |air_tag| if (use_old) try cg.airCmpLtErrorsLen(inst) else { |
| 67834 | const un_op = air_datas[@intFromEnum(inst)].un_op; |
| 67835 | var ops = try cg.tempsFromOperands(inst, .{un_op}); |
| 67836 | var res: [1]Temp = undefined; |
| 67837 | cg.select(&res, &.{.bool}, &ops, comptime &.{ .{ |
| 67838 | .src_constraints = .{ .{ .int = .byte }, .any, .any }, |
| 67839 | .patterns = &.{ |
| 67840 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 67841 | }, |
| 67842 | .extra_temps = .{ |
| 67843 | .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } }, |
| 67844 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 67845 | .unused, |
| 67846 | .unused, |
| 67847 | .unused, |
| 67848 | .unused, |
| 67849 | .unused, |
| 67850 | .unused, |
| 67851 | .unused, |
| 67852 | }, |
| 67853 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| 67854 | .clobbers = .{ .eflags = true }, |
| 67855 | .each = .{ .once = &.{ |
| 67856 | .{ ._, ._, .lea, .tmp1p, .lea(.tmp0), ._, ._ }, |
| 67857 | .{ ._, ._, .cmp, .src0b, .lea(.tmp1b), ._, ._ }, |
| 67858 | } }, |
| 67859 | }, .{ |
| 67860 | .src_constraints = .{ .{ .int = .word }, .any, .any }, |
| 67861 | .patterns = &.{ |
| 67862 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 67863 | }, |
| 67864 | .extra_temps = .{ |
| 67865 | .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } }, |
| 67866 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 67867 | .unused, |
| 67868 | .unused, |
| 67869 | .unused, |
| 67870 | .unused, |
| 67871 | .unused, |
| 67872 | .unused, |
| 67873 | .unused, |
| 67874 | }, |
| 67875 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| 67876 | .clobbers = .{ .eflags = true }, |
| 67877 | .each = .{ .once = &.{ |
| 67878 | .{ ._, ._, .lea, .tmp1p, .lea(.tmp0), ._, ._ }, |
| 67879 | .{ ._, ._, .cmp, .src0w, .lea(.tmp1w), ._, ._ }, |
| 67880 | } }, |
| 67881 | }, .{ |
| 67882 | .src_constraints = .{ .{ .int = .dword }, .any, .any }, |
| 67883 | .patterns = &.{ |
| 67884 | .{ .src = .{ .to_gpr, .none, .none } }, |
| 67885 | }, |
| 67886 | .extra_temps = .{ |
| 67887 | .{ .type = .anyerror, .kind = .{ .lazy_symbol = .{ .kind = .const_data } } }, |
| 67888 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 67889 | .unused, |
| 67890 | .unused, |
| 67891 | .unused, |
| 67892 | .unused, |
| 67893 | .unused, |
| 67894 | .unused, |
| 67895 | .unused, |
| 67896 | }, |
| 67897 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| 67898 | .clobbers = .{ .eflags = true }, |
| 67899 | .each = .{ .once = &.{ |
| 67900 | .{ ._, ._, .lea, .tmp1p, .lea(.tmp0), ._, ._ }, |
| 67901 | .{ ._, ._, .cmp, .src0d, .lea(.tmp1d), ._, ._ }, |
| 67902 | } }, |
| 67903 | } }) catch |err| switch (err) { |
| 67904 | error.SelectFailed => return cg.fail("failed to select {s} {}", .{ |
| 67905 | @tagName(air_tag), |
| 67906 | ops[0].tracking(cg), |
| 67907 | }), |
| 67908 | else => |e| return e, |
| 67909 | }; |
| 67910 | try res[0].finish(inst, &.{un_op}, &ops, cg); |
| 67911 | }, |
| 67352 | 67912 | .err_return_trace => { |
| 67353 | 67913 | const ert: Temp = .{ .index = err_ret_trace_index }; |
| 67354 | 67914 | try ert.finish(inst, &.{}, &.{}, cg); |
| ... | ... | @@ -67372,13 +67932,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67372 | 67932 | .err_ret_trace => unreachable, |
| 67373 | 67933 | } |
| 67374 | 67934 | }, |
| 67375 | | |
| 67376 | 67935 | .addrspace_cast => { |
| 67377 | 67936 | const ty_op = air_datas[@intFromEnum(inst)].ty_op; |
| 67378 | 67937 | const ops = try cg.tempsFromOperands(inst, .{ty_op.operand}); |
| 67379 | 67938 | try ops[0].finish(inst, &.{ty_op.operand}, &ops, cg); |
| 67380 | 67939 | }, |
| 67381 | | |
| 67382 | 67940 | .save_err_return_trace_index => { |
| 67383 | 67941 | const ty_pl = air_datas[@intFromEnum(inst)].ty_pl; |
| 67384 | 67942 | const agg_ty = ty_pl.ty.toType(); |
| ... | ... | @@ -67388,17 +67946,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67388 | 67946 | try ert.die(cg); |
| 67389 | 67947 | try res.finish(inst, &.{}, &.{}, cg); |
| 67390 | 67948 | }, |
| 67391 | | |
| 67392 | 67949 | .vector_store_elem => return cg.fail("TODO implement vector_store_elem", .{}), |
| 67393 | | |
| 67394 | 67950 | .c_va_arg => try cg.airVaArg(inst), |
| 67395 | 67951 | .c_va_copy => try cg.airVaCopy(inst), |
| 67396 | 67952 | .c_va_end => try cg.airVaEnd(inst), |
| 67397 | 67953 | .c_va_start => try cg.airVaStart(inst), |
| 67398 | | |
| 67399 | | .work_item_id => unreachable, |
| 67400 | | .work_group_size => unreachable, |
| 67401 | | .work_group_id => unreachable, |
| 67954 | .work_item_id, .work_group_size, .work_group_id => unreachable, |
| 67402 | 67955 | } |
| 67403 | 67956 | try cg.resetTemps(); |
| 67404 | 67957 | cg.checkInvariantsAfterAirInst(); |
| ... | ... | @@ -67410,8 +67963,8 @@ fn genLazy(self: *CodeGen, lazy_sym: link.File.LazySymbol) InnerError!void { |
| 67410 | 67963 | const pt = self.pt; |
| 67411 | 67964 | const zcu = pt.zcu; |
| 67412 | 67965 | const ip = &zcu.intern_pool; |
| 67413 | | switch (Type.fromInterned(lazy_sym.ty).zigTypeTag(zcu)) { |
| 67414 | | .@"enum" => { |
| 67966 | switch (ip.indexToKey(lazy_sym.ty)) { |
| 67967 | .enum_type => { |
| 67415 | 67968 | const enum_ty: Type = .fromInterned(lazy_sym.ty); |
| 67416 | 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 | 67972 | const param_locks = self.register_manager.lockRegsAssumeUnused(2, param_regs[0..2].*); |
| 67420 | 67973 | defer for (param_locks) |lock| self.register_manager.unlockReg(lock); |
| 67421 | 67974 | |
| 67422 | | const ret_reg = param_regs[0]; |
| 67423 | | const enum_mcv = MCValue{ .register = param_regs[1] }; |
| 67975 | const ret_mcv: MCValue = .{ .register_pair = param_regs[0..2].* }; |
| 67976 | const enum_mcv: MCValue = .{ .register = param_regs[0] }; |
| 67424 | 67977 | |
| 67425 | 67978 | const data_reg = try self.register_manager.allocReg(null, abi.RegisterClass.gp); |
| 67426 | 67979 | const data_lock = self.register_manager.lockRegAssumeUnused(data_reg); |
| 67427 | 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 | 67983 | var data_off: i32 = 0; |
| 67431 | | const tag_names = enum_ty.enumFields(zcu); |
| 67432 | | for (0..enum_ty.enumFieldCount(zcu)) |tag_index| { |
| 67433 | | var arg_temp = try self.tempInit(enum_ty, enum_mcv); |
| 67984 | const tag_names = ip.loadEnumType(lazy_sym.ty).names; |
| 67985 | for (0..tag_names.len) |tag_index| { |
| 67986 | var enum_temp = try self.tempInit(enum_ty, enum_mcv); |
| 67434 | 67987 | |
| 67435 | 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)); |
| 67437 | | var tag_temp = try self.tempFromValue(tag_val); |
| 67438 | | const cc_temp = arg_temp.cmpInts(.neq, &tag_temp, self) catch |err| switch (err) { |
| 67989 | var tag_temp = try self.tempFromValue(try pt.enumValueFieldIndex(enum_ty, @intCast(tag_index))); |
| 67990 | const cc_temp = enum_temp.cmpInts(.neq, &tag_temp, self) catch |err| switch (err) { |
| 67439 | 67991 | error.SelectFailed => unreachable, |
| 67440 | 67992 | else => |e| return e, |
| 67441 | 67993 | }; |
| 67442 | | try arg_temp.die(self); |
| 67994 | try enum_temp.die(self); |
| 67443 | 67995 | try tag_temp.die(self); |
| 67444 | 67996 | const skip_reloc = try self.asmJccReloc(cc_temp.tracking(self).short.eflags, undefined); |
| 67445 | 67997 | try cc_temp.die(self); |
| 67446 | 67998 | try self.resetTemps(); |
| 67447 | 67999 | |
| 67448 | | try self.genSetMem( |
| 67449 | | .{ .reg = ret_reg }, |
| 67450 | | 0, |
| 68000 | try self.genSetReg( |
| 68001 | ret_mcv.register_pair[0], |
| 67451 | 68002 | .usize, |
| 67452 | 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 | 68007 | try self.asmOpOnly(.{ ._, .ret }); |
| 67457 | 68008 | |
| 67458 | 68009 | self.performReloc(skip_reloc); |
| ... | ... | @@ -67460,7 +68011,49 @@ fn genLazy(self: *CodeGen, lazy_sym: link.File.LazySymbol) InnerError!void { |
| 67460 | 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 | 68058 | else => return self.fail( |
| 67466 | 68059 | "TODO implement {s} for {}", |
| ... | ... | @@ -70348,7 +70941,7 @@ fn airUnwrapErrUnionErr(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 70348 | 70941 | } |
| 70349 | 70942 | |
| 70350 | 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 | 70947 | const err_off = codegen.errUnionErrorOffset(payload_ty, zcu); |
| ... | ... | @@ -78848,7 +79441,7 @@ fn lowerSwitchBr( |
| 78848 | 79441 | |
| 78849 | 79442 | var cases_it = switch_br.iterateCases(); |
| 78850 | 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 | 79445 | defer allocator.free(relocs); |
| 78853 | 79446 | |
| 78854 | 79447 | try self.spillEflagsIfOccupied(); |
| ... | ... | @@ -80350,17 +80943,32 @@ fn genCopy(self: *CodeGen, ty: Type, dst_mcv: MCValue, src_mcv: MCValue, opts: C |
| 80350 | 80943 | else => unreachable, |
| 80351 | 80944 | }, |
| 80352 | 80945 | dst_tag => |src_regs| { |
| 80946 | var remaining: std.StaticBitSet(dst_regs.len) = .initFull(); |
| 80353 | 80947 | var hazard_regs = src_regs; |
| 80354 | | for (dst_regs, &hazard_regs, 1..) |dst_reg, src_reg, hazard_index| { |
| 80355 | | const dst_id = dst_reg.id(); |
| 80356 | | if (dst_id == src_reg.id()) continue; |
| 80357 | | var mir_tag: Mir.Inst.FixedTag = .{ ._, .mov }; |
| 80358 | | for (hazard_regs[hazard_index..]) |*hazard_reg| { |
| 80359 | | if (dst_id != hazard_reg.id()) continue; |
| 80360 | | mir_tag = .{ ._g, .xch }; |
| 80361 | | hazard_reg.* = src_reg; |
| 80948 | while (!remaining.eql(.initEmpty())) { |
| 80949 | var remaining_it = remaining.iterator(.{}); |
| 80950 | next: while (remaining_it.next()) |index| { |
| 80951 | const dst_reg = dst_regs[index]; |
| 80952 | const dst_id = dst_reg.id(); |
| 80953 | const src_reg = hazard_regs[index]; |
| 80954 | const src_id = src_reg.id(); |
| 80955 | if (dst_id == src_id) { |
| 80956 | remaining.unset(index); |
| 80957 | continue; |
| 80958 | } |
| 80959 | var mir_tag: Mir.Inst.FixedTag = .{ ._, .mov }; |
| 80960 | var hazard_it = remaining.iterator(.{}); |
| 80961 | while (hazard_it.next()) |hazard_index| { |
| 80962 | if (dst_id != hazard_regs[hazard_index].id()) continue; |
| 80963 | for (dst_regs) |clobber_reg| { |
| 80964 | if (src_id == clobber_reg.id()) break; |
| 80965 | } else continue :next; |
| 80966 | hazard_regs[hazard_index] = src_reg; |
| 80967 | mir_tag = .{ ._g, .xch }; |
| 80968 | } |
| 80969 | remaining.unset(index); |
| 80970 | try self.asmRegisterRegister(mir_tag, dst_reg.to64(), src_reg.to64()); |
| 80362 | 80971 | } |
| 80363 | | try self.asmRegisterRegister(mir_tag, dst_reg.to64(), src_reg.to64()); |
| 80364 | 80972 | } |
| 80365 | 80973 | return; |
| 80366 | 80974 | }, |
| ... | ... | @@ -81636,12 +82244,14 @@ fn airIntFromFloat(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 81636 | 82244 | |
| 81637 | 82245 | fn airCmpxchg(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 81638 | 82246 | const pt = self.pt; |
| 82247 | const zcu = pt.zcu; |
| 81639 | 82248 | const ty_pl = self.air.instructions.items(.data)[@intFromEnum(inst)].ty_pl; |
| 81640 | 82249 | const extra = self.air.extraData(Air.Cmpxchg, ty_pl.payload).data; |
| 81641 | 82250 | |
| 82251 | const dst_ty = self.typeOfIndex(inst); |
| 81642 | 82252 | const ptr_ty = self.typeOf(extra.ptr); |
| 81643 | 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 | 82256 | try self.spillRegisters(&.{ .rax, .rdx, .rbx, .rcx }); |
| 81647 | 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 | 82309 | defer if (ptr_lock) |lock| self.register_manager.unlockReg(lock); |
| 81700 | 82310 | |
| 81701 | 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 | 82320 | if (val_abi_size <= 8) try self.asmMemoryRegister( |
| 81703 | 82321 | .{ .@"lock _", .cmpxchg }, |
| 81704 | 82322 | ptr_mem, |
| ... | ... | @@ -81708,7 +82326,14 @@ fn airCmpxchg(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 81708 | 82326 | const result: MCValue = result: { |
| 81709 | 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 | 82335 | if (val_abi_size <= 8) { |
| 82336 | if (null_reg) |_| break :result .{ .register = .rax }; |
| 81712 | 82337 | self.eflags_inst = inst; |
| 81713 | 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 | 82341 | const dst_mcv = try self.allocRegOrMem(inst, false); |
| 81717 | 82342 | try self.genCopy(.usize, dst_mcv, .{ .register = .rax }, .{}); |
| 81718 | 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 | 82345 | break :result dst_mcv; |
| 81721 | 82346 | }; |
| 81722 | 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 | 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 | 82980 | const pt = self.pt; |
| 82356 | 82981 | const zcu = pt.zcu; |
| 82357 | 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 | 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 | 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 | 83004 | break :err_ret_trace_reg param_gpr[param_gpr.len - 1]; |
| 82379 | 83005 | } else .none; |
| 82380 | 83006 | |
| 82381 | 83007 | try self.spillEflagsIfOccupied(); |
| 82382 | 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 | 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 | 83013 | const enum_lazy_sym: link.File.LazySymbol = .{ .kind = .code, .ty = enum_ty.toIntern() }; |
| 82393 | 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 | 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 | 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 | 83170 | fn airSplat(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 82501 | 83171 | const pt = self.pt; |
| 82502 | 83172 | const zcu = pt.zcu; |
| ... | ... | @@ -86540,7 +87210,7 @@ const Temp = struct { |
| 86540 | 87210 | .{ .src = .{ .imm8, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86541 | 87211 | .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86542 | 87212 | }, |
| 86543 | | .dst_temps = .{.{ .cc = .g }}, |
| 87213 | .dst_temps = .{ .{ .cc = .g }, .unused }, |
| 86544 | 87214 | .clobbers = .{ .eflags = true }, |
| 86545 | 87215 | .each = .{ .once = &.{ |
| 86546 | 87216 | .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ }, |
| ... | ... | @@ -86553,7 +87223,7 @@ const Temp = struct { |
| 86553 | 87223 | .{ .src = .{ .to_gpr, .mem, .none } }, |
| 86554 | 87224 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 86555 | 87225 | }, |
| 86556 | | .dst_temps = .{.{ .cc = .l }}, |
| 87226 | .dst_temps = .{ .{ .cc = .l }, .unused }, |
| 86557 | 87227 | .clobbers = .{ .eflags = true }, |
| 86558 | 87228 | .each = .{ .once = &.{ |
| 86559 | 87229 | .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ }, |
| ... | ... | @@ -86565,7 +87235,7 @@ const Temp = struct { |
| 86565 | 87235 | .{ .src = .{ .imm8, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86566 | 87236 | .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86567 | 87237 | }, |
| 86568 | | .dst_temps = .{.{ .cc = .a }}, |
| 87238 | .dst_temps = .{ .{ .cc = .a }, .unused }, |
| 86569 | 87239 | .clobbers = .{ .eflags = true }, |
| 86570 | 87240 | .each = .{ .once = &.{ |
| 86571 | 87241 | .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ }, |
| ... | ... | @@ -86578,7 +87248,7 @@ const Temp = struct { |
| 86578 | 87248 | .{ .src = .{ .to_gpr, .mem, .none } }, |
| 86579 | 87249 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 86580 | 87250 | }, |
| 86581 | | .dst_temps = .{.{ .cc = .b }}, |
| 87251 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| 86582 | 87252 | .clobbers = .{ .eflags = true }, |
| 86583 | 87253 | .each = .{ .once = &.{ |
| 86584 | 87254 | .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ }, |
| ... | ... | @@ -86590,7 +87260,7 @@ const Temp = struct { |
| 86590 | 87260 | .{ .src = .{ .imm16, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86591 | 87261 | .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86592 | 87262 | }, |
| 86593 | | .dst_temps = .{.{ .cc = .g }}, |
| 87263 | .dst_temps = .{ .{ .cc = .g }, .unused }, |
| 86594 | 87264 | .clobbers = .{ .eflags = true }, |
| 86595 | 87265 | .each = .{ .once = &.{ |
| 86596 | 87266 | .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ }, |
| ... | ... | @@ -86603,7 +87273,7 @@ const Temp = struct { |
| 86603 | 87273 | .{ .src = .{ .to_gpr, .mem, .none } }, |
| 86604 | 87274 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 86605 | 87275 | }, |
| 86606 | | .dst_temps = .{.{ .cc = .l }}, |
| 87276 | .dst_temps = .{ .{ .cc = .l }, .unused }, |
| 86607 | 87277 | .clobbers = .{ .eflags = true }, |
| 86608 | 87278 | .each = .{ .once = &.{ |
| 86609 | 87279 | .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ }, |
| ... | ... | @@ -86615,7 +87285,7 @@ const Temp = struct { |
| 86615 | 87285 | .{ .src = .{ .imm16, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86616 | 87286 | .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86617 | 87287 | }, |
| 86618 | | .dst_temps = .{.{ .cc = .a }}, |
| 87288 | .dst_temps = .{ .{ .cc = .a }, .unused }, |
| 86619 | 87289 | .clobbers = .{ .eflags = true }, |
| 86620 | 87290 | .each = .{ .once = &.{ |
| 86621 | 87291 | .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ }, |
| ... | ... | @@ -86628,7 +87298,7 @@ const Temp = struct { |
| 86628 | 87298 | .{ .src = .{ .to_gpr, .mem, .none } }, |
| 86629 | 87299 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 86630 | 87300 | }, |
| 86631 | | .dst_temps = .{.{ .cc = .b }}, |
| 87301 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| 86632 | 87302 | .clobbers = .{ .eflags = true }, |
| 86633 | 87303 | .each = .{ .once = &.{ |
| 86634 | 87304 | .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ }, |
| ... | ... | @@ -86640,7 +87310,7 @@ const Temp = struct { |
| 86640 | 87310 | .{ .src = .{ .imm32, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86641 | 87311 | .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86642 | 87312 | }, |
| 86643 | | .dst_temps = .{.{ .cc = .g }}, |
| 87313 | .dst_temps = .{ .{ .cc = .g }, .unused }, |
| 86644 | 87314 | .clobbers = .{ .eflags = true }, |
| 86645 | 87315 | .each = .{ .once = &.{ |
| 86646 | 87316 | .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ }, |
| ... | ... | @@ -86653,7 +87323,7 @@ const Temp = struct { |
| 86653 | 87323 | .{ .src = .{ .to_gpr, .mem, .none } }, |
| 86654 | 87324 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 86655 | 87325 | }, |
| 86656 | | .dst_temps = .{.{ .cc = .l }}, |
| 87326 | .dst_temps = .{ .{ .cc = .l }, .unused }, |
| 86657 | 87327 | .clobbers = .{ .eflags = true }, |
| 86658 | 87328 | .each = .{ .once = &.{ |
| 86659 | 87329 | .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ }, |
| ... | ... | @@ -86665,7 +87335,7 @@ const Temp = struct { |
| 86665 | 87335 | .{ .src = .{ .imm32, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86666 | 87336 | .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86667 | 87337 | }, |
| 86668 | | .dst_temps = .{.{ .cc = .a }}, |
| 87338 | .dst_temps = .{ .{ .cc = .a }, .unused }, |
| 86669 | 87339 | .clobbers = .{ .eflags = true }, |
| 86670 | 87340 | .each = .{ .once = &.{ |
| 86671 | 87341 | .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ }, |
| ... | ... | @@ -86678,7 +87348,7 @@ const Temp = struct { |
| 86678 | 87348 | .{ .src = .{ .to_gpr, .mem, .none } }, |
| 86679 | 87349 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 86680 | 87350 | }, |
| 86681 | | .dst_temps = .{.{ .cc = .b }}, |
| 87351 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| 86682 | 87352 | .clobbers = .{ .eflags = true }, |
| 86683 | 87353 | .each = .{ .once = &.{ |
| 86684 | 87354 | .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ }, |
| ... | ... | @@ -86691,7 +87361,7 @@ const Temp = struct { |
| 86691 | 87361 | .{ .src = .{ .simm32, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86692 | 87362 | .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86693 | 87363 | }, |
| 86694 | | .dst_temps = .{.{ .cc = .g }}, |
| 87364 | .dst_temps = .{ .{ .cc = .g }, .unused }, |
| 86695 | 87365 | .clobbers = .{ .eflags = true }, |
| 86696 | 87366 | .each = .{ .once = &.{ |
| 86697 | 87367 | .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ }, |
| ... | ... | @@ -86705,7 +87375,7 @@ const Temp = struct { |
| 86705 | 87375 | .{ .src = .{ .to_gpr, .mem, .none } }, |
| 86706 | 87376 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 86707 | 87377 | }, |
| 86708 | | .dst_temps = .{.{ .cc = .l }}, |
| 87378 | .dst_temps = .{ .{ .cc = .l }, .unused }, |
| 86709 | 87379 | .clobbers = .{ .eflags = true }, |
| 86710 | 87380 | .each = .{ .once = &.{ |
| 86711 | 87381 | .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ }, |
| ... | ... | @@ -86718,7 +87388,7 @@ const Temp = struct { |
| 86718 | 87388 | .{ .src = .{ .simm32, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86719 | 87389 | .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86720 | 87390 | }, |
| 86721 | | .dst_temps = .{.{ .cc = .a }}, |
| 87391 | .dst_temps = .{ .{ .cc = .a }, .unused }, |
| 86722 | 87392 | .clobbers = .{ .eflags = true }, |
| 86723 | 87393 | .each = .{ .once = &.{ |
| 86724 | 87394 | .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ }, |
| ... | ... | @@ -86732,7 +87402,7 @@ const Temp = struct { |
| 86732 | 87402 | .{ .src = .{ .to_gpr, .mem, .none } }, |
| 86733 | 87403 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 86734 | 87404 | }, |
| 86735 | | .dst_temps = .{.{ .cc = .b }}, |
| 87405 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| 86736 | 87406 | .clobbers = .{ .eflags = true }, |
| 86737 | 87407 | .each = .{ .once = &.{ |
| 86738 | 87408 | .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ }, |
| ... | ... | @@ -86758,7 +87428,7 @@ const Temp = struct { |
| 86758 | 87428 | .unused, |
| 86759 | 87429 | .unused, |
| 86760 | 87430 | }, |
| 86761 | | .dst_temps = .{.{ .cc = .l }}, |
| 87431 | .dst_temps = .{ .{ .cc = .l }, .unused }, |
| 86762 | 87432 | .clobbers = .{ .eflags = true }, |
| 86763 | 87433 | .each = .{ .once = &.{ |
| 86764 | 87434 | .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_8), ._, ._ }, |
| ... | ... | @@ -86791,7 +87461,7 @@ const Temp = struct { |
| 86791 | 87461 | .unused, |
| 86792 | 87462 | .unused, |
| 86793 | 87463 | }, |
| 86794 | | .dst_temps = .{.{ .cc = .b }}, |
| 87464 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| 86795 | 87465 | .clobbers = .{ .eflags = true }, |
| 86796 | 87466 | .each = .{ .once = &.{ |
| 86797 | 87467 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_8), ._, ._ }, |
| ... | ... | @@ -86821,7 +87491,7 @@ const Temp = struct { |
| 86821 | 87491 | .unused, |
| 86822 | 87492 | .unused, |
| 86823 | 87493 | }, |
| 86824 | | .dst_temps = .{.{ .cc = .l }}, |
| 87494 | .dst_temps = .{ .{ .cc = .l }, .unused }, |
| 86825 | 87495 | .clobbers = .{ .eflags = true }, |
| 86826 | 87496 | .each = .{ .once = &.{ |
| 86827 | 87497 | .{ ._, ._, .mov, .tmp0p, .sia(1, .src0, .sub_size_div_4), ._, ._ }, |
| ... | ... | @@ -86853,7 +87523,7 @@ const Temp = struct { |
| 86853 | 87523 | .unused, |
| 86854 | 87524 | .unused, |
| 86855 | 87525 | }, |
| 86856 | | .dst_temps = .{.{ .cc = .b }}, |
| 87526 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| 86857 | 87527 | .clobbers = .{ .eflags = true }, |
| 86858 | 87528 | .each = .{ .once = &.{ |
| 86859 | 87529 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size_div_4), ._, ._ }, |
| ... | ... | @@ -86878,7 +87548,7 @@ const Temp = struct { |
| 86878 | 87548 | .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86879 | 87549 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 86880 | 87550 | }, |
| 86881 | | .dst_temps = .{.{ .cc = .e }}, |
| 87551 | .dst_temps = .{ .{ .cc = .e }, .unused }, |
| 86882 | 87552 | .clobbers = .{ .eflags = true }, |
| 86883 | 87553 | .each = .{ .once = &.{ |
| 86884 | 87554 | .{ ._, ._, .cmp, .src0b, .src1b, ._, ._ }, |
| ... | ... | @@ -86894,7 +87564,7 @@ const Temp = struct { |
| 86894 | 87564 | .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86895 | 87565 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 86896 | 87566 | }, |
| 86897 | | .dst_temps = .{.{ .cc = .e }}, |
| 87567 | .dst_temps = .{ .{ .cc = .e }, .unused }, |
| 86898 | 87568 | .clobbers = .{ .eflags = true }, |
| 86899 | 87569 | .each = .{ .once = &.{ |
| 86900 | 87570 | .{ ._, ._, .cmp, .src0w, .src1w, ._, ._ }, |
| ... | ... | @@ -86910,7 +87580,7 @@ const Temp = struct { |
| 86910 | 87580 | .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86911 | 87581 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 86912 | 87582 | }, |
| 86913 | | .dst_temps = .{.{ .cc = .e }}, |
| 87583 | .dst_temps = .{ .{ .cc = .e }, .unused }, |
| 86914 | 87584 | .clobbers = .{ .eflags = true }, |
| 86915 | 87585 | .each = .{ .once = &.{ |
| 86916 | 87586 | .{ ._, ._, .cmp, .src0d, .src1d, ._, ._ }, |
| ... | ... | @@ -86927,7 +87597,7 @@ const Temp = struct { |
| 86927 | 87597 | .{ .src = .{ .mem, .to_gpr, .none }, .commute = .{ 0, 1 } }, |
| 86928 | 87598 | .{ .src = .{ .to_gpr, .to_gpr, .none } }, |
| 86929 | 87599 | }, |
| 86930 | | .dst_temps = .{.{ .cc = .e }}, |
| 87600 | .dst_temps = .{ .{ .cc = .e }, .unused }, |
| 86931 | 87601 | .clobbers = .{ .eflags = true }, |
| 86932 | 87602 | .each = .{ .once = &.{ |
| 86933 | 87603 | .{ ._, ._, .cmp, .src0q, .src1q, ._, ._ }, |
| ... | ... | @@ -86951,7 +87621,7 @@ const Temp = struct { |
| 86951 | 87621 | .unused, |
| 86952 | 87622 | .unused, |
| 86953 | 87623 | }, |
| 86954 | | .dst_temps = .{.{ .cc = .z }}, |
| 87624 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 86955 | 87625 | .clobbers = .{ .eflags = true }, |
| 86956 | 87626 | .each = .{ .once = &.{ |
| 86957 | 87627 | .{ ._, .p_, .xor, .tmp1q, .tmp1q, ._, ._ }, |
| ... | ... | @@ -86979,7 +87649,7 @@ const Temp = struct { |
| 86979 | 87649 | .unused, |
| 86980 | 87650 | .unused, |
| 86981 | 87651 | }, |
| 86982 | | .dst_temps = .{.{ .cc = .z }}, |
| 87652 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 86983 | 87653 | .clobbers = .{ .eflags = true }, |
| 86984 | 87654 | .each = .{ .once = &.{ |
| 86985 | 87655 | .{ ._, .vp_, .xor, .tmp0x, .src0x, .src1x, ._ }, |
| ... | ... | @@ -86993,7 +87663,7 @@ const Temp = struct { |
| 86993 | 87663 | .{ .src = .{ .mem, .to_mut_xmm, .none }, .commute = .{ 0, 1 } }, |
| 86994 | 87664 | .{ .src = .{ .to_mut_xmm, .to_xmm, .none } }, |
| 86995 | 87665 | }, |
| 86996 | | .dst_temps = .{.{ .cc = .z }}, |
| 87666 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 86997 | 87667 | .clobbers = .{ .eflags = true }, |
| 86998 | 87668 | .each = .{ .once = &.{ |
| 86999 | 87669 | .{ ._, .p_, .xor, .src0x, .src1x, ._, ._ }, |
| ... | ... | @@ -87018,7 +87688,7 @@ const Temp = struct { |
| 87018 | 87688 | .unused, |
| 87019 | 87689 | .unused, |
| 87020 | 87690 | }, |
| 87021 | | .dst_temps = .{.{ .cc = .z }}, |
| 87691 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 87022 | 87692 | .clobbers = .{ .eflags = true }, |
| 87023 | 87693 | .each = .{ .once = &.{ |
| 87024 | 87694 | .{ ._, .p_, .xor, .tmp1x, .tmp1x, ._, ._ }, |
| ... | ... | @@ -87046,7 +87716,7 @@ const Temp = struct { |
| 87046 | 87716 | .unused, |
| 87047 | 87717 | .unused, |
| 87048 | 87718 | }, |
| 87049 | | .dst_temps = .{.{ .cc = .z }}, |
| 87719 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 87050 | 87720 | .clobbers = .{ .eflags = true }, |
| 87051 | 87721 | .each = .{ .once = &.{ |
| 87052 | 87722 | .{ ._, .p_, .xor, .tmp1x, .tmp1x, ._, ._ }, |
| ... | ... | @@ -87074,7 +87744,7 @@ const Temp = struct { |
| 87074 | 87744 | .unused, |
| 87075 | 87745 | .unused, |
| 87076 | 87746 | }, |
| 87077 | | .dst_temps = .{.{ .cc = .z }}, |
| 87747 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 87078 | 87748 | .clobbers = .{ .eflags = true }, |
| 87079 | 87749 | .each = .{ .once = &.{ |
| 87080 | 87750 | .{ ._, .vp_, .xor, .tmp0y, .src0y, .src1y, ._ }, |
| ... | ... | @@ -87099,7 +87769,7 @@ const Temp = struct { |
| 87099 | 87769 | .unused, |
| 87100 | 87770 | .unused, |
| 87101 | 87771 | }, |
| 87102 | | .dst_temps = .{.{ .cc = .z }}, |
| 87772 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 87103 | 87773 | .clobbers = .{ .eflags = true }, |
| 87104 | 87774 | .each = .{ .once = &.{ |
| 87105 | 87775 | .{ ._, .v_pd, .xor, .tmp0y, .src0y, .src1y, ._ }, |
| ... | ... | @@ -87126,7 +87796,7 @@ const Temp = struct { |
| 87126 | 87796 | .unused, |
| 87127 | 87797 | .unused, |
| 87128 | 87798 | }, |
| 87129 | | .dst_temps = .{.{ .cc = .z }}, |
| 87799 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 87130 | 87800 | .clobbers = .{ .eflags = true }, |
| 87131 | 87801 | .each = .{ .once = &.{ |
| 87132 | 87802 | .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -87161,7 +87831,7 @@ const Temp = struct { |
| 87161 | 87831 | .unused, |
| 87162 | 87832 | .unused, |
| 87163 | 87833 | }, |
| 87164 | | .dst_temps = .{.{ .cc = .z }}, |
| 87834 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 87165 | 87835 | .clobbers = .{ .eflags = true }, |
| 87166 | 87836 | .each = .{ .once = &.{ |
| 87167 | 87837 | .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -87196,7 +87866,7 @@ const Temp = struct { |
| 87196 | 87866 | .unused, |
| 87197 | 87867 | .unused, |
| 87198 | 87868 | }, |
| 87199 | | .dst_temps = .{.{ .cc = .z }}, |
| 87869 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 87200 | 87870 | .clobbers = .{ .eflags = true }, |
| 87201 | 87871 | .each = .{ .once = &.{ |
| 87202 | 87872 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -87228,7 +87898,7 @@ const Temp = struct { |
| 87228 | 87898 | .unused, |
| 87229 | 87899 | .unused, |
| 87230 | 87900 | }, |
| 87231 | | .dst_temps = .{.{ .cc = .z }}, |
| 87901 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 87232 | 87902 | .clobbers = .{ .eflags = true }, |
| 87233 | 87903 | .each = .{ .once = &.{ |
| 87234 | 87904 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -87260,7 +87930,7 @@ const Temp = struct { |
| 87260 | 87930 | .unused, |
| 87261 | 87931 | .unused, |
| 87262 | 87932 | }, |
| 87263 | | .dst_temps = .{.{ .cc = .z }}, |
| 87933 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 87264 | 87934 | .clobbers = .{ .eflags = true }, |
| 87265 | 87935 | .each = .{ .once = &.{ |
| 87266 | 87936 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -87292,7 +87962,7 @@ const Temp = struct { |
| 87292 | 87962 | .unused, |
| 87293 | 87963 | .unused, |
| 87294 | 87964 | }, |
| 87295 | | .dst_temps = .{.{ .cc = .z }}, |
| 87965 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 87296 | 87966 | .clobbers = .{ .eflags = true }, |
| 87297 | 87967 | .each = .{ .once = &.{ |
| 87298 | 87968 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -87324,7 +87994,7 @@ const Temp = struct { |
| 87324 | 87994 | .unused, |
| 87325 | 87995 | .unused, |
| 87326 | 87996 | }, |
| 87327 | | .dst_temps = .{.{ .cc = .z }}, |
| 87997 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 87328 | 87998 | .clobbers = .{ .eflags = true }, |
| 87329 | 87999 | .each = .{ .once = &.{ |
| 87330 | 88000 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -87357,7 +88027,7 @@ const Temp = struct { |
| 87357 | 88027 | .unused, |
| 87358 | 88028 | .unused, |
| 87359 | 88029 | }, |
| 87360 | | .dst_temps = .{.{ .cc = .z }}, |
| 88030 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 87361 | 88031 | .clobbers = .{ .eflags = true }, |
| 87362 | 88032 | .each = .{ .once = &.{ |
| 87363 | 88033 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -87390,7 +88060,7 @@ const Temp = struct { |
| 87390 | 88060 | .unused, |
| 87391 | 88061 | .unused, |
| 87392 | 88062 | }, |
| 87393 | | .dst_temps = .{.{ .cc = .z }}, |
| 88063 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 87394 | 88064 | .clobbers = .{ .eflags = true }, |
| 87395 | 88065 | .each = .{ .once = &.{ |
| 87396 | 88066 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -87423,7 +88093,7 @@ const Temp = struct { |
| 87423 | 88093 | .unused, |
| 87424 | 88094 | .unused, |
| 87425 | 88095 | }, |
| 87426 | | .dst_temps = .{.{ .cc = .z }}, |
| 88096 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 87427 | 88097 | .clobbers = .{ .eflags = true }, |
| 87428 | 88098 | .each = .{ .once = &.{ |
| 87429 | 88099 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -87453,7 +88123,7 @@ const Temp = struct { |
| 87453 | 88123 | .unused, |
| 87454 | 88124 | .unused, |
| 87455 | 88125 | }, |
| 87456 | | .dst_temps = .{.{ .cc = .z }}, |
| 88126 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 87457 | 88127 | .clobbers = .{ .eflags = true }, |
| 87458 | 88128 | .each = .{ .once = &.{ |
| 87459 | 88129 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| ... | ... | @@ -87630,7 +88300,7 @@ fn tempAllocReg(cg: *CodeGen, ty: Type, rs: RegisterManager.RegisterBitSet) Inne |
| 87630 | 88300 | fn tempAllocRegPair(cg: *CodeGen, ty: Type, rs: RegisterManager.RegisterBitSet) InnerError!Temp { |
| 87631 | 88301 | const temp_index = cg.next_temp_index; |
| 87632 | 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 | 88305 | cg.temp_type[@intFromEnum(temp_index)] = ty; |
| 87636 | 88306 | cg.next_temp_index = @enumFromInt(@intFromEnum(temp_index) + 1); |
| ... | ... | @@ -87919,11 +88589,13 @@ const Select = struct { |
| 87919 | 88589 | dst_temps: [@intFromEnum(Select.Operand.Ref.src0) - @intFromEnum(Select.Operand.Ref.dst0)]TempSpec.Kind = @splat(.unused), |
| 87920 | 88590 | clobbers: packed struct { |
| 87921 | 88591 | eflags: bool = false, |
| 87922 | | caller_preserved: enum(u2) { none, ccc, zigcc } = .none, |
| 88592 | caller_preserved: CallConv = .none, |
| 87923 | 88593 | } = .{}, |
| 87924 | 88594 | each: union(enum) { |
| 87925 | 88595 | once: []const Instruction, |
| 87926 | 88596 | }, |
| 88597 | |
| 88598 | const CallConv = enum(u2) { none, ccc, zigcc }; |
| 87927 | 88599 | }; |
| 87928 | 88600 | |
| 87929 | 88601 | const Constraint = union(enum) { |
| ... | ... | @@ -88170,6 +88842,10 @@ const Select = struct { |
| 88170 | 88842 | simm32, |
| 88171 | 88843 | to_reg: Register, |
| 88172 | 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 | 88849 | mem, |
| 88174 | 88850 | to_mem, |
| 88175 | 88851 | mut_mem, |
| ... | ... | @@ -88205,7 +88881,7 @@ const Select = struct { |
| 88205 | 88881 | |
| 88206 | 88882 | fn matches(src: Src, temp: Temp, cg: *CodeGen) bool { |
| 88207 | 88883 | return switch (src) { |
| 88208 | | .none => unreachable, |
| 88884 | .none => temp.tracking(cg).short == .none, |
| 88209 | 88885 | .imm8 => switch (temp.tracking(cg).short) { |
| 88210 | 88886 | .immediate => |imm| std.math.cast(u8, imm) != null, |
| 88211 | 88887 | else => false, |
| ... | ... | @@ -88225,7 +88901,7 @@ const Select = struct { |
| 88225 | 88901 | .mem => temp.tracking(cg).short.isMemory(), |
| 88226 | 88902 | .to_mem, .to_mut_mem => true, |
| 88227 | 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 | 88905 | .gpr => temp.typeOf(cg).abiSize(cg.pt.zcu) <= 8 and switch (temp.tracking(cg).short) { |
| 88230 | 88906 | .register => |reg| reg.class() == .general_purpose, |
| 88231 | 88907 | .register_offset => |reg_off| reg_off.reg.class() == .general_purpose and reg_off.off == 0, |
| ... | ... | @@ -88308,11 +88984,14 @@ const Select = struct { |
| 88308 | 88984 | |
| 88309 | 88985 | fn convert(src: Src, temp: *Temp, cg: *CodeGen) InnerError!bool { |
| 88310 | 88986 | return switch (src) { |
| 88311 | | .none => unreachable, |
| 88312 | | .imm8, .imm16, .imm32, .simm32 => false, |
| 88987 | .none, .imm8, .imm16, .imm32, .simm32 => false, |
| 88313 | 88988 | .mem, .to_mem, .mut_mem, .to_mut_mem => try temp.toBase(cg), |
| 88314 | 88989 | .to_reg => |reg| try temp.toReg(reg, cg), |
| 88315 | 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 | 88995 | .gpr, .to_gpr => try temp.toRegClass(false, .general_purpose, cg), |
| 88317 | 88996 | .mut_gpr, .to_mut_gpr => try temp.toRegClass(true, .general_purpose, cg), |
| 88318 | 88997 | .x87, .to_x87 => try temp.toRegClass(false, .x87, cg), |
| ... | ... | @@ -88339,30 +89018,49 @@ const Select = struct { |
| 88339 | 89018 | ref: Select.Operand.Ref, |
| 88340 | 89019 | reg: Register, |
| 88341 | 89020 | reg_pair: [2]Register, |
| 89021 | param_gpr: CallConvRegSpec, |
| 89022 | param_gpr_pair: CallConvRegSpec, |
| 89023 | ret_gpr: CallConvRegSpec, |
| 89024 | ret_gpr_pair: CallConvRegSpec, |
| 88342 | 89025 | rc: Register.Class, |
| 89026 | rc_pair: Register.Class, |
| 88343 | 89027 | mut_rc: struct { ref: Select.Operand.Ref, rc: Register.Class }, |
| 88344 | 89028 | ref_mask: struct { ref: Select.Operand.Ref, info: MaskInfo }, |
| 88345 | 89029 | rc_mask: struct { rc: Register.Class, info: MaskInfo }, |
| 88346 | 89030 | mut_rc_mask: struct { ref: Select.Operand.Ref, rc: Register.Class, info: MaskInfo }, |
| 88347 | 89031 | mem, |
| 88348 | | smin_mem: ConstInfo, |
| 88349 | | smax_mem: ConstInfo, |
| 88350 | | umin_mem: ConstInfo, |
| 88351 | | umax_mem: ConstInfo, |
| 88352 | | @"0x1p63_mem": ConstInfo, |
| 89032 | smin_mem: ConstSpec, |
| 89033 | smax_mem: ConstSpec, |
| 89034 | umin_mem: ConstSpec, |
| 89035 | umax_mem: ConstSpec, |
| 89036 | @"0x1p63_mem": ConstSpec, |
| 88353 | 89037 | f64_0x1p52_0x1p84_mem, |
| 88354 | 89038 | u32_0x1p52_hi_0x1p84_hi_0_0_mem, |
| 88355 | 89039 | f32_0_0x1p64_mem, |
| 88356 | 89040 | pshufb_cm_mem: struct { from: Memory.Size, to: Memory.Size }, |
| 88357 | 89041 | frame: FrameIndex, |
| 89042 | lazy_symbol: struct { kind: link.File.LazySymbol.Kind, ref: Select.Operand.Ref = .none }, |
| 88358 | 89043 | symbol: *const struct { lib: ?[]const u8 = null, name: []const u8 }, |
| 88359 | 89044 | |
| 88360 | | const ConstInfo = struct { |
| 88361 | | ref: ?Select.Operand.Ref = null, |
| 89045 | const ConstSpec = struct { |
| 89046 | ref: Select.Operand.Ref = .none, |
| 88362 | 89047 | to_signedness: ?std.builtin.Signedness = null, |
| 88363 | 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 | 89064 | fn finish(kind: Kind, temp: Temp, s: *const Select) void { |
| 88367 | 89065 | switch (kind) { |
| 88368 | 89066 | else => {}, |
| ... | ... | @@ -88373,7 +89071,7 @@ const Select = struct { |
| 88373 | 89071 | fn pass(kind: Kind) u2 { |
| 88374 | 89072 | return switch (kind) { |
| 88375 | 89073 | .unused => 0, |
| 88376 | | .reg => 1, |
| 89074 | .reg, .reg_pair, .param_gpr, .param_gpr_pair, .ret_gpr, .ret_gpr_pair => 1, |
| 88377 | 89075 | else => 2, |
| 88378 | 89076 | }; |
| 88379 | 89077 | } |
| ... | ... | @@ -88389,7 +89087,20 @@ const Select = struct { |
| 88389 | 89087 | .ref => |ref| .{ ref.tempOf(s), false }, |
| 88390 | 89088 | .reg => |reg| .{ try cg.tempInit(spec.type, .{ .register = reg }), true }, |
| 88391 | 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 | 89102 | .rc => |rc| .{ try cg.tempAllocReg(spec.type, regSetForRegClass(rc)), true }, |
| 89103 | .rc_pair => |rc| .{ try cg.tempAllocRegPair(spec.type, regSetForRegClass(rc)), true }, |
| 88393 | 89104 | .mut_rc => |ref_rc| { |
| 88394 | 89105 | const temp = ref_rc.ref.tempOf(s); |
| 88395 | 89106 | if (temp.isMut(cg)) switch (temp.tracking(cg).short) { |
| ... | ... | @@ -88411,15 +89122,15 @@ const Select = struct { |
| 88411 | 89122 | return .{ try cg.tempAllocReg(spec.type, regSetForRegClass(ref_rc_mask.rc)), true }; |
| 88412 | 89123 | }, |
| 88413 | 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 | 89126 | const zcu = pt.zcu; |
| 88416 | 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 | 89129 | const vector_len, const scalar_ty: Type = switch (ip.indexToKey(ty.toIntern())) { |
| 88419 | 89130 | else => .{ null, ty }, |
| 88420 | 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 | 89134 | .none => null, |
| 88424 | 89135 | else => @intCast(@divExact(@divExact(vectorize_to.bitSize(cg.target), 8), scalar_ty.abiSize(pt.zcu))), |
| 88425 | 89136 | } else vector_len; |
| ... | ... | @@ -88437,7 +89148,7 @@ const Select = struct { |
| 88437 | 89148 | .signedness = .signed, |
| 88438 | 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 | 89152 | const scalar_int_ty = try pt.intType(scalar_signedness, scalar_info.bits); |
| 88442 | 89153 | |
| 88443 | 89154 | if (scalar_info.bits <= 64) { |
| ... | ... | @@ -88525,10 +89236,10 @@ const Select = struct { |
| 88525 | 89236 | (try pt.floatValue(.f32, @as(f32, 0x1p64))).toIntern(), |
| 88526 | 89237 | } }, |
| 88527 | 89238 | } }))), true }, |
| 88528 | | .pshufb_cm_mem => |info| { |
| 89239 | .pshufb_cm_mem => |const_spec| { |
| 88529 | 89240 | var bytes: [16]u8 = @splat(1 << 7); |
| 88530 | | const from_bytes: u32 = @intCast(@divExact(info.from.bitSize(cg.target), 8)); |
| 88531 | | const to_bytes: u32 = @intCast(@divExact(info.to.bitSize(cg.target), 8)); |
| 89241 | const from_bytes: u32 = @intCast(@divExact(const_spec.from.bitSize(cg.target), 8)); |
| 89242 | const to_bytes: u32 = @intCast(@divExact(const_spec.to.bitSize(cg.target), 8)); |
| 88532 | 89243 | var from_index: u32 = 0; |
| 88533 | 89244 | var to_index: u32 = 0; |
| 88534 | 89245 | while (from_index < bytes.len) { |
| ... | ... | @@ -88543,11 +89254,33 @@ const Select = struct { |
| 88543 | 89254 | } }))), true }; |
| 88544 | 89255 | }, |
| 88545 | 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 | 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 | 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 | 89284 | else |
| 88552 | 89285 | return cg.fail("external symbols unimplemented for {s}", .{@tagName(cg.bin_file.tag)}), |
| 88553 | 89286 | } }), true }, |
| ... | ... | @@ -88671,6 +89404,7 @@ const Select = struct { |
| 88671 | 89404 | tmp7, |
| 88672 | 89405 | tmp8, |
| 88673 | 89406 | dst0, |
| 89407 | dst1, |
| 88674 | 89408 | src0, |
| 88675 | 89409 | src1, |
| 88676 | 89410 | src2, |
| ... | ... | @@ -88792,6 +89526,17 @@ const Select = struct { |
| 88792 | 89526 | const dst0x: Sized = .{ .ref = .dst0, .size = .xword }; |
| 88793 | 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 | 89540 | const src0: Sized = .{ .ref = .src0, .size = .none }; |
| 88796 | 89541 | const src0b: Sized = .{ .ref = .src0, .size = .byte }; |
| 88797 | 89542 | const src0w: Sized = .{ .ref = .src0, .size = .word }; |
| ... | ... | @@ -88948,6 +89693,16 @@ const Select = struct { |
| 88948 | 89693 | const dst0x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0x }; |
| 88949 | 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 | 89706 | const src0b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0b }; |
| 88952 | 89707 | const src0w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0w }; |
| 88953 | 89708 | const src0d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0d }; |
| ... | ... | @@ -89214,18 +89969,18 @@ const Select = struct { |
| 89214 | 89969 | )), |
| 89215 | 89970 | }; |
| 89216 | 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 | 89973 | .mul => { |
| 89219 | | const res = @shlWithOverflow(lhs, rhs); |
| 89220 | | assert(res[1] == 0); |
| 89221 | | break :res res[0]; |
| 89974 | const op_res = @shlWithOverflow(lhs, rhs); |
| 89975 | assert(op_res[1] == 0); |
| 89976 | break :op_res op_res[0]; |
| 89222 | 89977 | }, |
| 89223 | 89978 | .div => @shrExact(lhs, rhs), |
| 89224 | 89979 | .rem_8_mul => lhs & (@as(SignedImm, 1) << @intCast(@as(u3, 3) + rhs)) - 1, |
| 89225 | 89980 | }; |
| 89226 | 89981 | return switch (op.flags.adjust.sign) { |
| 89227 | | .neg => op.imm - res, |
| 89228 | | .pos => op.imm + res, |
| 89982 | .neg => op.imm - op_res, |
| 89983 | .pos => op.imm + op_res, |
| 89229 | 89984 | }; |
| 89230 | 89985 | } |
| 89231 | 89986 | |
| ... | ... | @@ -89253,21 +90008,44 @@ const Select = struct { |
| 89253 | 90008 | .simm => .{ .imm = .s(op.adjustedImm(i32, s)) }, |
| 89254 | 90009 | .uimm => .{ .imm = .u(@bitCast(op.adjustedImm(i64, s))) }, |
| 89255 | 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 | 90017 | .mod = .{ .rm = .{ |
| 89258 | 90018 | .size = op.base.size, |
| 89259 | 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 | 90025 | .none => .none, |
| 89262 | 90026 | }, |
| 89263 | 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 | 90045 | .mem => .{ .mem = try op.base.ref.valueOf(s).mem(s.cg, .{ |
| 89268 | 90046 | .size = op.base.size, |
| 89269 | 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 | 90049 | .none => .none, |
| 89272 | 90050 | }, |
| 89273 | 90051 | .scale = op.index.scale, |