| ... | ... | @@ -2418,7 +2418,7 @@ fn genBodyBlock(self: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2418 | 2418 | } |
| 2419 | 2419 | |
| 2420 | 2420 | fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2421 | | @setEvalBranchQuota(12_400); |
| 2421 | @setEvalBranchQuota(12_600); |
| 2422 | 2422 | const pt = cg.pt; |
| 2423 | 2423 | const zcu = pt.zcu; |
| 2424 | 2424 | const ip = &zcu.intern_pool; |
| ... | ... | @@ -2477,7 +2477,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2477 | 2477 | |
| 2478 | 2478 | .ctz => try cg.airCtz(inst), |
| 2479 | 2479 | .popcount => try cg.airPopCount(inst), |
| 2480 | | .byte_swap => try cg.airByteSwap(inst), |
| 2481 | 2480 | .bit_reverse => try cg.airBitReverse(inst), |
| 2482 | 2481 | .splat => try cg.airSplat(inst), |
| 2483 | 2482 | .select => try cg.airSelect(inst), |
| ... | ... | @@ -2485,7 +2484,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2485 | 2484 | .reduce => try cg.airReduce(inst), |
| 2486 | 2485 | .reduce_optimized => try cg.airReduce(inst), |
| 2487 | 2486 | .aggregate_init => try cg.airAggregateInit(inst), |
| 2488 | | .prefetch => try cg.airPrefetch(inst), |
| 2489 | 2487 | // zig fmt: on |
| 2490 | 2488 | |
| 2491 | 2489 | .arg => if (cg.debug_output != .none) { |
| ... | ... | @@ -2599,6 +2597,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2599 | 2597 | .unused, |
| 2600 | 2598 | .unused, |
| 2601 | 2599 | .unused, |
| 2600 | .unused, |
| 2601 | .unused, |
| 2602 | 2602 | }, |
| 2603 | 2603 | .dst_temps = .{ .mem, .unused }, |
| 2604 | 2604 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -2630,6 +2630,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2630 | 2630 | .unused, |
| 2631 | 2631 | .unused, |
| 2632 | 2632 | .unused, |
| 2633 | .unused, |
| 2634 | .unused, |
| 2633 | 2635 | }, |
| 2634 | 2636 | .dst_temps = .{ .mem, .unused }, |
| 2635 | 2637 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -2710,6 +2712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2710 | 2712 | .unused, |
| 2711 | 2713 | .unused, |
| 2712 | 2714 | .unused, |
| 2715 | .unused, |
| 2716 | .unused, |
| 2713 | 2717 | }, |
| 2714 | 2718 | .dst_temps = .{ .mem, .unused }, |
| 2715 | 2719 | .each = .{ .once = &.{ |
| ... | ... | @@ -2740,6 +2744,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2740 | 2744 | .unused, |
| 2741 | 2745 | .unused, |
| 2742 | 2746 | .unused, |
| 2747 | .unused, |
| 2748 | .unused, |
| 2743 | 2749 | }, |
| 2744 | 2750 | .dst_temps = .{ .mem, .unused }, |
| 2745 | 2751 | .each = .{ .once = &.{ |
| ... | ... | @@ -2770,6 +2776,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2770 | 2776 | .unused, |
| 2771 | 2777 | .unused, |
| 2772 | 2778 | .unused, |
| 2779 | .unused, |
| 2780 | .unused, |
| 2773 | 2781 | }, |
| 2774 | 2782 | .dst_temps = .{ .mem, .unused }, |
| 2775 | 2783 | .each = .{ .once = &.{ |
| ... | ... | @@ -2800,6 +2808,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2800 | 2808 | .unused, |
| 2801 | 2809 | .unused, |
| 2802 | 2810 | .unused, |
| 2811 | .unused, |
| 2812 | .unused, |
| 2803 | 2813 | }, |
| 2804 | 2814 | .dst_temps = .{ .mem, .unused }, |
| 2805 | 2815 | .each = .{ .once = &.{ |
| ... | ... | @@ -2829,6 +2839,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2829 | 2839 | .unused, |
| 2830 | 2840 | .unused, |
| 2831 | 2841 | .unused, |
| 2842 | .unused, |
| 2843 | .unused, |
| 2832 | 2844 | }, |
| 2833 | 2845 | .dst_temps = .{ .mem, .unused }, |
| 2834 | 2846 | .each = .{ .once = &.{ |
| ... | ... | @@ -2907,6 +2919,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2907 | 2919 | .unused, |
| 2908 | 2920 | .unused, |
| 2909 | 2921 | .unused, |
| 2922 | .unused, |
| 2923 | .unused, |
| 2910 | 2924 | }, |
| 2911 | 2925 | .dst_temps = .{ .mem, .unused }, |
| 2912 | 2926 | .each = .{ .once = &.{ |
| ... | ... | @@ -2937,6 +2951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2937 | 2951 | .unused, |
| 2938 | 2952 | .unused, |
| 2939 | 2953 | .unused, |
| 2954 | .unused, |
| 2955 | .unused, |
| 2940 | 2956 | }, |
| 2941 | 2957 | .dst_temps = .{ .mem, .unused }, |
| 2942 | 2958 | .each = .{ .once = &.{ |
| ... | ... | @@ -2967,6 +2983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2967 | 2983 | .unused, |
| 2968 | 2984 | .unused, |
| 2969 | 2985 | .unused, |
| 2986 | .unused, |
| 2987 | .unused, |
| 2970 | 2988 | }, |
| 2971 | 2989 | .dst_temps = .{ .mem, .unused }, |
| 2972 | 2990 | .each = .{ .once = &.{ |
| ... | ... | @@ -2996,6 +3014,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 2996 | 3014 | .unused, |
| 2997 | 3015 | .unused, |
| 2998 | 3016 | .unused, |
| 3017 | .unused, |
| 3018 | .unused, |
| 2999 | 3019 | }, |
| 3000 | 3020 | .dst_temps = .{ .mem, .unused }, |
| 3001 | 3021 | .each = .{ .once = &.{ |
| ... | ... | @@ -3074,6 +3094,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3074 | 3094 | .unused, |
| 3075 | 3095 | .unused, |
| 3076 | 3096 | .unused, |
| 3097 | .unused, |
| 3098 | .unused, |
| 3077 | 3099 | }, |
| 3078 | 3100 | .dst_temps = .{ .mem, .unused }, |
| 3079 | 3101 | .each = .{ .once = &.{ |
| ... | ... | @@ -3104,6 +3126,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3104 | 3126 | .unused, |
| 3105 | 3127 | .unused, |
| 3106 | 3128 | .unused, |
| 3129 | .unused, |
| 3130 | .unused, |
| 3107 | 3131 | }, |
| 3108 | 3132 | .dst_temps = .{ .mem, .unused }, |
| 3109 | 3133 | .each = .{ .once = &.{ |
| ... | ... | @@ -3134,6 +3158,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3134 | 3158 | .unused, |
| 3135 | 3159 | .unused, |
| 3136 | 3160 | .unused, |
| 3161 | .unused, |
| 3162 | .unused, |
| 3137 | 3163 | }, |
| 3138 | 3164 | .dst_temps = .{ .mem, .unused }, |
| 3139 | 3165 | .each = .{ .once = &.{ |
| ... | ... | @@ -3163,6 +3189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3163 | 3189 | .unused, |
| 3164 | 3190 | .unused, |
| 3165 | 3191 | .unused, |
| 3192 | .unused, |
| 3193 | .unused, |
| 3166 | 3194 | }, |
| 3167 | 3195 | .dst_temps = .{ .mem, .unused }, |
| 3168 | 3196 | .each = .{ .once = &.{ |
| ... | ... | @@ -3241,6 +3269,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3241 | 3269 | .unused, |
| 3242 | 3270 | .unused, |
| 3243 | 3271 | .unused, |
| 3272 | .unused, |
| 3273 | .unused, |
| 3244 | 3274 | }, |
| 3245 | 3275 | .dst_temps = .{ .mem, .unused }, |
| 3246 | 3276 | .each = .{ .once = &.{ |
| ... | ... | @@ -3271,6 +3301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3271 | 3301 | .unused, |
| 3272 | 3302 | .unused, |
| 3273 | 3303 | .unused, |
| 3304 | .unused, |
| 3305 | .unused, |
| 3274 | 3306 | }, |
| 3275 | 3307 | .dst_temps = .{ .mem, .unused }, |
| 3276 | 3308 | .each = .{ .once = &.{ |
| ... | ... | @@ -3301,6 +3333,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3301 | 3333 | .unused, |
| 3302 | 3334 | .unused, |
| 3303 | 3335 | .unused, |
| 3336 | .unused, |
| 3337 | .unused, |
| 3304 | 3338 | }, |
| 3305 | 3339 | .dst_temps = .{ .mem, .unused }, |
| 3306 | 3340 | .each = .{ .once = &.{ |
| ... | ... | @@ -3331,6 +3365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3331 | 3365 | .unused, |
| 3332 | 3366 | .unused, |
| 3333 | 3367 | .unused, |
| 3368 | .unused, |
| 3369 | .unused, |
| 3334 | 3370 | }, |
| 3335 | 3371 | .dst_temps = .{ .mem, .unused }, |
| 3336 | 3372 | .each = .{ .once = &.{ |
| ... | ... | @@ -3361,6 +3397,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3361 | 3397 | .unused, |
| 3362 | 3398 | .unused, |
| 3363 | 3399 | .unused, |
| 3400 | .unused, |
| 3401 | .unused, |
| 3364 | 3402 | }, |
| 3365 | 3403 | .dst_temps = .{ .mem, .unused }, |
| 3366 | 3404 | .each = .{ .once = &.{ |
| ... | ... | @@ -3397,6 +3435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3397 | 3435 | .unused, |
| 3398 | 3436 | .unused, |
| 3399 | 3437 | .unused, |
| 3438 | .unused, |
| 3439 | .unused, |
| 3400 | 3440 | }, |
| 3401 | 3441 | .dst_temps = .{ .mem, .unused }, |
| 3402 | 3442 | .each = .{ .once = &.{ |
| ... | ... | @@ -3434,6 +3474,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3434 | 3474 | .unused, |
| 3435 | 3475 | .unused, |
| 3436 | 3476 | .unused, |
| 3477 | .unused, |
| 3478 | .unused, |
| 3437 | 3479 | }, |
| 3438 | 3480 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 3439 | 3481 | .each = .{ .once = &.{ |
| ... | ... | @@ -3463,6 +3505,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3463 | 3505 | .unused, |
| 3464 | 3506 | .unused, |
| 3465 | 3507 | .unused, |
| 3508 | .unused, |
| 3509 | .unused, |
| 3466 | 3510 | }, |
| 3467 | 3511 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 3468 | 3512 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -3492,6 +3536,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3492 | 3536 | .unused, |
| 3493 | 3537 | .unused, |
| 3494 | 3538 | .unused, |
| 3539 | .unused, |
| 3540 | .unused, |
| 3495 | 3541 | }, |
| 3496 | 3542 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 3497 | 3543 | .each = .{ .once = &.{ |
| ... | ... | @@ -3523,6 +3569,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3523 | 3569 | .unused, |
| 3524 | 3570 | .unused, |
| 3525 | 3571 | .unused, |
| 3572 | .unused, |
| 3573 | .unused, |
| 3526 | 3574 | }, |
| 3527 | 3575 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 3528 | 3576 | .each = .{ .once = &.{ |
| ... | ... | @@ -3551,6 +3599,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3551 | 3599 | .unused, |
| 3552 | 3600 | .unused, |
| 3553 | 3601 | .unused, |
| 3602 | .unused, |
| 3603 | .unused, |
| 3554 | 3604 | }, |
| 3555 | 3605 | .dst_temps = .{ .mem, .unused }, |
| 3556 | 3606 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -3584,6 +3634,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3584 | 3634 | .unused, |
| 3585 | 3635 | .unused, |
| 3586 | 3636 | .unused, |
| 3637 | .unused, |
| 3638 | .unused, |
| 3587 | 3639 | }, |
| 3588 | 3640 | .dst_temps = .{ .mem, .unused }, |
| 3589 | 3641 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -3618,6 +3670,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3618 | 3670 | .unused, |
| 3619 | 3671 | .unused, |
| 3620 | 3672 | .unused, |
| 3673 | .unused, |
| 3674 | .unused, |
| 3621 | 3675 | }, |
| 3622 | 3676 | .dst_temps = .{ .mem, .unused }, |
| 3623 | 3677 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -3653,6 +3707,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3653 | 3707 | .unused, |
| 3654 | 3708 | .unused, |
| 3655 | 3709 | .unused, |
| 3710 | .unused, |
| 3711 | .unused, |
| 3656 | 3712 | }, |
| 3657 | 3713 | .dst_temps = .{ .mem, .unused }, |
| 3658 | 3714 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -3689,6 +3745,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3689 | 3745 | .unused, |
| 3690 | 3746 | .unused, |
| 3691 | 3747 | .unused, |
| 3748 | .unused, |
| 3749 | .unused, |
| 3692 | 3750 | }, |
| 3693 | 3751 | .dst_temps = .{ .mem, .unused }, |
| 3694 | 3752 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -3807,6 +3865,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3807 | 3865 | .unused, |
| 3808 | 3866 | .unused, |
| 3809 | 3867 | .unused, |
| 3868 | .unused, |
| 3869 | .unused, |
| 3810 | 3870 | }, |
| 3811 | 3871 | .dst_temps = .{ .mem, .unused }, |
| 3812 | 3872 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -3838,6 +3898,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3838 | 3898 | .unused, |
| 3839 | 3899 | .unused, |
| 3840 | 3900 | .unused, |
| 3901 | .unused, |
| 3902 | .unused, |
| 3841 | 3903 | }, |
| 3842 | 3904 | .dst_temps = .{ .mem, .unused }, |
| 3843 | 3905 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -3901,6 +3963,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3901 | 3963 | .unused, |
| 3902 | 3964 | .unused, |
| 3903 | 3965 | .unused, |
| 3966 | .unused, |
| 3967 | .unused, |
| 3904 | 3968 | }, |
| 3905 | 3969 | .dst_temps = .{ .mem, .unused }, |
| 3906 | 3970 | .each = .{ .once = &.{ |
| ... | ... | @@ -3976,6 +4040,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 3976 | 4040 | .unused, |
| 3977 | 4041 | .unused, |
| 3978 | 4042 | .unused, |
| 4043 | .unused, |
| 4044 | .unused, |
| 3979 | 4045 | }, |
| 3980 | 4046 | .dst_temps = .{ .mem, .unused }, |
| 3981 | 4047 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -4007,6 +4073,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4007 | 4073 | .unused, |
| 4008 | 4074 | .unused, |
| 4009 | 4075 | .unused, |
| 4076 | .unused, |
| 4077 | .unused, |
| 4010 | 4078 | }, |
| 4011 | 4079 | .dst_temps = .{ .mem, .unused }, |
| 4012 | 4080 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -4038,6 +4106,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4038 | 4106 | .unused, |
| 4039 | 4107 | .unused, |
| 4040 | 4108 | .unused, |
| 4109 | .unused, |
| 4110 | .unused, |
| 4041 | 4111 | }, |
| 4042 | 4112 | .dst_temps = .{ .mem, .unused }, |
| 4043 | 4113 | .each = .{ .once = &.{ |
| ... | ... | @@ -4068,6 +4138,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4068 | 4138 | .unused, |
| 4069 | 4139 | .unused, |
| 4070 | 4140 | .unused, |
| 4141 | .unused, |
| 4142 | .unused, |
| 4071 | 4143 | }, |
| 4072 | 4144 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 4073 | 4145 | .each = .{ .once = &.{ |
| ... | ... | @@ -4098,6 +4170,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4098 | 4170 | .unused, |
| 4099 | 4171 | .unused, |
| 4100 | 4172 | .unused, |
| 4173 | .unused, |
| 4174 | .unused, |
| 4101 | 4175 | }, |
| 4102 | 4176 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 4103 | 4177 | .each = .{ .once = &.{ |
| ... | ... | @@ -4125,6 +4199,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4125 | 4199 | .unused, |
| 4126 | 4200 | .unused, |
| 4127 | 4201 | .unused, |
| 4202 | .unused, |
| 4203 | .unused, |
| 4128 | 4204 | }, |
| 4129 | 4205 | .dst_temps = .{ .mem, .unused }, |
| 4130 | 4206 | .each = .{ .once = &.{ |
| ... | ... | @@ -4157,6 +4233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4157 | 4233 | .unused, |
| 4158 | 4234 | .unused, |
| 4159 | 4235 | .unused, |
| 4236 | .unused, |
| 4237 | .unused, |
| 4160 | 4238 | }, |
| 4161 | 4239 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 4162 | 4240 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -4184,6 +4262,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4184 | 4262 | .unused, |
| 4185 | 4263 | .unused, |
| 4186 | 4264 | .unused, |
| 4265 | .unused, |
| 4266 | .unused, |
| 4187 | 4267 | }, |
| 4188 | 4268 | .dst_temps = .{ .mem, .unused }, |
| 4189 | 4269 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -4217,6 +4297,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4217 | 4297 | .unused, |
| 4218 | 4298 | .unused, |
| 4219 | 4299 | .unused, |
| 4300 | .unused, |
| 4301 | .unused, |
| 4220 | 4302 | }, |
| 4221 | 4303 | .dst_temps = .{ .mem, .unused }, |
| 4222 | 4304 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -4250,6 +4332,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4250 | 4332 | .unused, |
| 4251 | 4333 | .unused, |
| 4252 | 4334 | .unused, |
| 4335 | .unused, |
| 4336 | .unused, |
| 4253 | 4337 | }, |
| 4254 | 4338 | .dst_temps = .{ .mem, .unused }, |
| 4255 | 4339 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -4355,6 +4439,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4355 | 4439 | .unused, |
| 4356 | 4440 | .unused, |
| 4357 | 4441 | .unused, |
| 4442 | .unused, |
| 4443 | .unused, |
| 4358 | 4444 | }, |
| 4359 | 4445 | .dst_temps = .{ .mem, .unused }, |
| 4360 | 4446 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -4386,6 +4472,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4386 | 4472 | .unused, |
| 4387 | 4473 | .unused, |
| 4388 | 4474 | .unused, |
| 4475 | .unused, |
| 4476 | .unused, |
| 4389 | 4477 | }, |
| 4390 | 4478 | .dst_temps = .{ .mem, .unused }, |
| 4391 | 4479 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -4463,6 +4551,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4463 | 4551 | .unused, |
| 4464 | 4552 | .unused, |
| 4465 | 4553 | .unused, |
| 4554 | .unused, |
| 4555 | .unused, |
| 4466 | 4556 | }, |
| 4467 | 4557 | .dst_temps = .{ .mem, .unused }, |
| 4468 | 4558 | .each = .{ .once = &.{ |
| ... | ... | @@ -4493,6 +4583,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4493 | 4583 | .unused, |
| 4494 | 4584 | .unused, |
| 4495 | 4585 | .unused, |
| 4586 | .unused, |
| 4587 | .unused, |
| 4496 | 4588 | }, |
| 4497 | 4589 | .dst_temps = .{ .mem, .unused }, |
| 4498 | 4590 | .each = .{ .once = &.{ |
| ... | ... | @@ -4523,6 +4615,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4523 | 4615 | .unused, |
| 4524 | 4616 | .unused, |
| 4525 | 4617 | .unused, |
| 4618 | .unused, |
| 4619 | .unused, |
| 4526 | 4620 | }, |
| 4527 | 4621 | .dst_temps = .{ .mem, .unused }, |
| 4528 | 4622 | .each = .{ .once = &.{ |
| ... | ... | @@ -4553,6 +4647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4553 | 4647 | .unused, |
| 4554 | 4648 | .unused, |
| 4555 | 4649 | .unused, |
| 4650 | .unused, |
| 4651 | .unused, |
| 4556 | 4652 | }, |
| 4557 | 4653 | .dst_temps = .{ .mem, .unused }, |
| 4558 | 4654 | .each = .{ .once = &.{ |
| ... | ... | @@ -4582,6 +4678,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4582 | 4678 | .unused, |
| 4583 | 4679 | .unused, |
| 4584 | 4680 | .unused, |
| 4681 | .unused, |
| 4682 | .unused, |
| 4585 | 4683 | }, |
| 4586 | 4684 | .dst_temps = .{ .mem, .unused }, |
| 4587 | 4685 | .each = .{ .once = &.{ |
| ... | ... | @@ -4657,6 +4755,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4657 | 4755 | .unused, |
| 4658 | 4756 | .unused, |
| 4659 | 4757 | .unused, |
| 4758 | .unused, |
| 4759 | .unused, |
| 4660 | 4760 | }, |
| 4661 | 4761 | .dst_temps = .{ .mem, .unused }, |
| 4662 | 4762 | .each = .{ .once = &.{ |
| ... | ... | @@ -4687,6 +4787,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4687 | 4787 | .unused, |
| 4688 | 4788 | .unused, |
| 4689 | 4789 | .unused, |
| 4790 | .unused, |
| 4791 | .unused, |
| 4690 | 4792 | }, |
| 4691 | 4793 | .dst_temps = .{ .mem, .unused }, |
| 4692 | 4794 | .each = .{ .once = &.{ |
| ... | ... | @@ -4717,6 +4819,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4717 | 4819 | .unused, |
| 4718 | 4820 | .unused, |
| 4719 | 4821 | .unused, |
| 4822 | .unused, |
| 4823 | .unused, |
| 4720 | 4824 | }, |
| 4721 | 4825 | .dst_temps = .{ .mem, .unused }, |
| 4722 | 4826 | .each = .{ .once = &.{ |
| ... | ... | @@ -4746,6 +4850,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4746 | 4850 | .unused, |
| 4747 | 4851 | .unused, |
| 4748 | 4852 | .unused, |
| 4853 | .unused, |
| 4854 | .unused, |
| 4749 | 4855 | }, |
| 4750 | 4856 | .dst_temps = .{ .mem, .unused }, |
| 4751 | 4857 | .each = .{ .once = &.{ |
| ... | ... | @@ -4821,6 +4927,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4821 | 4927 | .unused, |
| 4822 | 4928 | .unused, |
| 4823 | 4929 | .unused, |
| 4930 | .unused, |
| 4931 | .unused, |
| 4824 | 4932 | }, |
| 4825 | 4933 | .dst_temps = .{ .mem, .unused }, |
| 4826 | 4934 | .each = .{ .once = &.{ |
| ... | ... | @@ -4851,6 +4959,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4851 | 4959 | .unused, |
| 4852 | 4960 | .unused, |
| 4853 | 4961 | .unused, |
| 4962 | .unused, |
| 4963 | .unused, |
| 4854 | 4964 | }, |
| 4855 | 4965 | .dst_temps = .{ .mem, .unused }, |
| 4856 | 4966 | .each = .{ .once = &.{ |
| ... | ... | @@ -4881,6 +4991,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4881 | 4991 | .unused, |
| 4882 | 4992 | .unused, |
| 4883 | 4993 | .unused, |
| 4994 | .unused, |
| 4995 | .unused, |
| 4884 | 4996 | }, |
| 4885 | 4997 | .dst_temps = .{ .mem, .unused }, |
| 4886 | 4998 | .each = .{ .once = &.{ |
| ... | ... | @@ -4910,6 +5022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4910 | 5022 | .unused, |
| 4911 | 5023 | .unused, |
| 4912 | 5024 | .unused, |
| 5025 | .unused, |
| 5026 | .unused, |
| 4913 | 5027 | }, |
| 4914 | 5028 | .dst_temps = .{ .mem, .unused }, |
| 4915 | 5029 | .each = .{ .once = &.{ |
| ... | ... | @@ -4985,6 +5099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4985 | 5099 | .unused, |
| 4986 | 5100 | .unused, |
| 4987 | 5101 | .unused, |
| 5102 | .unused, |
| 5103 | .unused, |
| 4988 | 5104 | }, |
| 4989 | 5105 | .dst_temps = .{ .mem, .unused }, |
| 4990 | 5106 | .each = .{ .once = &.{ |
| ... | ... | @@ -5015,6 +5131,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5015 | 5131 | .unused, |
| 5016 | 5132 | .unused, |
| 5017 | 5133 | .unused, |
| 5134 | .unused, |
| 5135 | .unused, |
| 5018 | 5136 | }, |
| 5019 | 5137 | .dst_temps = .{ .mem, .unused }, |
| 5020 | 5138 | .each = .{ .once = &.{ |
| ... | ... | @@ -5045,6 +5163,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5045 | 5163 | .unused, |
| 5046 | 5164 | .unused, |
| 5047 | 5165 | .unused, |
| 5166 | .unused, |
| 5167 | .unused, |
| 5048 | 5168 | }, |
| 5049 | 5169 | .dst_temps = .{ .mem, .unused }, |
| 5050 | 5170 | .each = .{ .once = &.{ |
| ... | ... | @@ -5075,6 +5195,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5075 | 5195 | .unused, |
| 5076 | 5196 | .unused, |
| 5077 | 5197 | .unused, |
| 5198 | .unused, |
| 5199 | .unused, |
| 5078 | 5200 | }, |
| 5079 | 5201 | .dst_temps = .{ .mem, .unused }, |
| 5080 | 5202 | .each = .{ .once = &.{ |
| ... | ... | @@ -5105,6 +5227,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5105 | 5227 | .unused, |
| 5106 | 5228 | .unused, |
| 5107 | 5229 | .unused, |
| 5230 | .unused, |
| 5231 | .unused, |
| 5108 | 5232 | }, |
| 5109 | 5233 | .dst_temps = .{ .mem, .unused }, |
| 5110 | 5234 | .each = .{ .once = &.{ |
| ... | ... | @@ -5141,6 +5265,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5141 | 5265 | .unused, |
| 5142 | 5266 | .unused, |
| 5143 | 5267 | .unused, |
| 5268 | .unused, |
| 5269 | .unused, |
| 5144 | 5270 | }, |
| 5145 | 5271 | .dst_temps = .{ .mem, .unused }, |
| 5146 | 5272 | .each = .{ .once = &.{ |
| ... | ... | @@ -5178,6 +5304,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5178 | 5304 | .unused, |
| 5179 | 5305 | .unused, |
| 5180 | 5306 | .unused, |
| 5307 | .unused, |
| 5308 | .unused, |
| 5181 | 5309 | }, |
| 5182 | 5310 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 5183 | 5311 | .each = .{ .once = &.{ |
| ... | ... | @@ -5207,6 +5335,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5207 | 5335 | .unused, |
| 5208 | 5336 | .unused, |
| 5209 | 5337 | .unused, |
| 5338 | .unused, |
| 5339 | .unused, |
| 5210 | 5340 | }, |
| 5211 | 5341 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 5212 | 5342 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -5236,6 +5366,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5236 | 5366 | .unused, |
| 5237 | 5367 | .unused, |
| 5238 | 5368 | .unused, |
| 5369 | .unused, |
| 5370 | .unused, |
| 5239 | 5371 | }, |
| 5240 | 5372 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 5241 | 5373 | .each = .{ .once = &.{ |
| ... | ... | @@ -5267,6 +5399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5267 | 5399 | .unused, |
| 5268 | 5400 | .unused, |
| 5269 | 5401 | .unused, |
| 5402 | .unused, |
| 5403 | .unused, |
| 5270 | 5404 | }, |
| 5271 | 5405 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 5272 | 5406 | .each = .{ .once = &.{ |
| ... | ... | @@ -5295,6 +5429,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5295 | 5429 | .unused, |
| 5296 | 5430 | .unused, |
| 5297 | 5431 | .unused, |
| 5432 | .unused, |
| 5433 | .unused, |
| 5298 | 5434 | }, |
| 5299 | 5435 | .dst_temps = .{ .mem, .unused }, |
| 5300 | 5436 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -5328,6 +5464,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5328 | 5464 | .unused, |
| 5329 | 5465 | .unused, |
| 5330 | 5466 | .unused, |
| 5467 | .unused, |
| 5468 | .unused, |
| 5331 | 5469 | }, |
| 5332 | 5470 | .dst_temps = .{ .mem, .unused }, |
| 5333 | 5471 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -5362,6 +5500,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5362 | 5500 | .unused, |
| 5363 | 5501 | .unused, |
| 5364 | 5502 | .unused, |
| 5503 | .unused, |
| 5504 | .unused, |
| 5365 | 5505 | }, |
| 5366 | 5506 | .dst_temps = .{ .mem, .unused }, |
| 5367 | 5507 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -5397,6 +5537,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5397 | 5537 | .unused, |
| 5398 | 5538 | .unused, |
| 5399 | 5539 | .unused, |
| 5540 | .unused, |
| 5541 | .unused, |
| 5400 | 5542 | }, |
| 5401 | 5543 | .dst_temps = .{ .mem, .unused }, |
| 5402 | 5544 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -5433,6 +5575,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5433 | 5575 | .unused, |
| 5434 | 5576 | .unused, |
| 5435 | 5577 | .unused, |
| 5578 | .unused, |
| 5579 | .unused, |
| 5436 | 5580 | }, |
| 5437 | 5581 | .dst_temps = .{ .mem, .unused }, |
| 5438 | 5582 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -5546,6 +5690,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5546 | 5690 | .unused, |
| 5547 | 5691 | .unused, |
| 5548 | 5692 | .unused, |
| 5693 | .unused, |
| 5694 | .unused, |
| 5549 | 5695 | }, |
| 5550 | 5696 | .dst_temps = .{ .mem, .unused }, |
| 5551 | 5697 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -5577,6 +5723,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5577 | 5723 | .unused, |
| 5578 | 5724 | .unused, |
| 5579 | 5725 | .unused, |
| 5726 | .unused, |
| 5727 | .unused, |
| 5580 | 5728 | }, |
| 5581 | 5729 | .dst_temps = .{ .mem, .unused }, |
| 5582 | 5730 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -5638,6 +5786,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5638 | 5786 | .unused, |
| 5639 | 5787 | .unused, |
| 5640 | 5788 | .unused, |
| 5789 | .unused, |
| 5790 | .unused, |
| 5641 | 5791 | }, |
| 5642 | 5792 | .dst_temps = .{ .mem, .unused }, |
| 5643 | 5793 | .each = .{ .once = &.{ |
| ... | ... | @@ -5710,6 +5860,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5710 | 5860 | .unused, |
| 5711 | 5861 | .unused, |
| 5712 | 5862 | .unused, |
| 5863 | .unused, |
| 5864 | .unused, |
| 5713 | 5865 | }, |
| 5714 | 5866 | .dst_temps = .{ .mem, .unused }, |
| 5715 | 5867 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -5741,6 +5893,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5741 | 5893 | .unused, |
| 5742 | 5894 | .unused, |
| 5743 | 5895 | .unused, |
| 5896 | .unused, |
| 5897 | .unused, |
| 5744 | 5898 | }, |
| 5745 | 5899 | .dst_temps = .{ .mem, .unused }, |
| 5746 | 5900 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -5772,6 +5926,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5772 | 5926 | .unused, |
| 5773 | 5927 | .unused, |
| 5774 | 5928 | .unused, |
| 5929 | .unused, |
| 5930 | .unused, |
| 5775 | 5931 | }, |
| 5776 | 5932 | .dst_temps = .{ .mem, .unused }, |
| 5777 | 5933 | .each = .{ .once = &.{ |
| ... | ... | @@ -5802,6 +5958,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5802 | 5958 | .unused, |
| 5803 | 5959 | .unused, |
| 5804 | 5960 | .unused, |
| 5961 | .unused, |
| 5962 | .unused, |
| 5805 | 5963 | }, |
| 5806 | 5964 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 5807 | 5965 | .each = .{ .once = &.{ |
| ... | ... | @@ -5830,6 +5988,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5830 | 5988 | .unused, |
| 5831 | 5989 | .unused, |
| 5832 | 5990 | .unused, |
| 5991 | .unused, |
| 5992 | .unused, |
| 5833 | 5993 | }, |
| 5834 | 5994 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 5835 | 5995 | .each = .{ .once = &.{ |
| ... | ... | @@ -5858,6 +6018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5858 | 6018 | .unused, |
| 5859 | 6019 | .unused, |
| 5860 | 6020 | .unused, |
| 6021 | .unused, |
| 6022 | .unused, |
| 5861 | 6023 | }, |
| 5862 | 6024 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 5863 | 6025 | .each = .{ .once = &.{ |
| ... | ... | @@ -5885,6 +6047,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5885 | 6047 | .unused, |
| 5886 | 6048 | .unused, |
| 5887 | 6049 | .unused, |
| 6050 | .unused, |
| 6051 | .unused, |
| 5888 | 6052 | }, |
| 5889 | 6053 | .dst_temps = .{ .mem, .unused }, |
| 5890 | 6054 | .each = .{ .once = &.{ |
| ... | ... | @@ -5917,6 +6081,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5917 | 6081 | .unused, |
| 5918 | 6082 | .unused, |
| 5919 | 6083 | .unused, |
| 6084 | .unused, |
| 6085 | .unused, |
| 5920 | 6086 | }, |
| 5921 | 6087 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 5922 | 6088 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -5944,6 +6110,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5944 | 6110 | .unused, |
| 5945 | 6111 | .unused, |
| 5946 | 6112 | .unused, |
| 6113 | .unused, |
| 6114 | .unused, |
| 5947 | 6115 | }, |
| 5948 | 6116 | .dst_temps = .{ .mem, .unused }, |
| 5949 | 6117 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -5977,6 +6145,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 5977 | 6145 | .unused, |
| 5978 | 6146 | .unused, |
| 5979 | 6147 | .unused, |
| 6148 | .unused, |
| 6149 | .unused, |
| 5980 | 6150 | }, |
| 5981 | 6151 | .dst_temps = .{ .mem, .unused }, |
| 5982 | 6152 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -6010,6 +6180,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6010 | 6180 | .unused, |
| 6011 | 6181 | .unused, |
| 6012 | 6182 | .unused, |
| 6183 | .unused, |
| 6184 | .unused, |
| 6013 | 6185 | }, |
| 6014 | 6186 | .dst_temps = .{ .mem, .unused }, |
| 6015 | 6187 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -6034,10 +6206,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6034 | 6206 | try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg); |
| 6035 | 6207 | }, |
| 6036 | 6208 | .sub_safe => unreachable, |
| 6037 | | .mul, .mul_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, .mul) else fallback: { |
| 6209 | .mul, .mul_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, .mul) else { |
| 6038 | 6210 | const bin_op = air_datas[@intFromEnum(inst)].bin_op; |
| 6039 | 6211 | const ty = cg.typeOf(bin_op.lhs); |
| 6040 | | if (ty.isVector(zcu) and cg.floatBits(ty.childType(zcu)) == null) break :fallback try cg.airMulDivBinOp(inst, .mul); |
| 6041 | 6212 | var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs }); |
| 6042 | 6213 | var res: [1]Temp = undefined; |
| 6043 | 6214 | cg.select(&res, &.{ty}, &ops, comptime &.{ .{ |
| ... | ... | @@ -6157,6 +6328,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6157 | 6328 | .unused, |
| 6158 | 6329 | .unused, |
| 6159 | 6330 | .unused, |
| 6331 | .unused, |
| 6332 | .unused, |
| 6160 | 6333 | }, |
| 6161 | 6334 | .dst_temps = .{ .mem, .unused }, |
| 6162 | 6335 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -6192,6 +6365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6192 | 6365 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 6193 | 6366 | .unused, |
| 6194 | 6367 | .unused, |
| 6368 | .unused, |
| 6369 | .unused, |
| 6195 | 6370 | }, |
| 6196 | 6371 | .dst_temps = .{ .mem, .unused }, |
| 6197 | 6372 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -6236,6 +6411,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6236 | 6411 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 6237 | 6412 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 6238 | 6413 | .unused, |
| 6414 | .unused, |
| 6415 | .unused, |
| 6239 | 6416 | }, |
| 6240 | 6417 | .dst_temps = .{ .mem, .unused }, |
| 6241 | 6418 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -6283,6 +6460,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6283 | 6460 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 6284 | 6461 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 6285 | 6462 | .unused, |
| 6463 | .unused, |
| 6464 | .unused, |
| 6286 | 6465 | }, |
| 6287 | 6466 | .dst_temps = .{ .mem, .unused }, |
| 6288 | 6467 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -6330,6 +6509,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6330 | 6509 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 6331 | 6510 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 6332 | 6511 | .unused, |
| 6512 | .unused, |
| 6513 | .unused, |
| 6333 | 6514 | }, |
| 6334 | 6515 | .dst_temps = .{ .mem, .unused }, |
| 6335 | 6516 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -6378,6 +6559,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6378 | 6559 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 6379 | 6560 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 6380 | 6561 | .unused, |
| 6562 | .unused, |
| 6563 | .unused, |
| 6381 | 6564 | }, |
| 6382 | 6565 | .dst_temps = .{ .mem, .unused }, |
| 6383 | 6566 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -6407,17 +6590,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6407 | 6590 | .{ ._, ._ns, .j, .@"0b", ._, ._, ._ }, |
| 6408 | 6591 | } }, |
| 6409 | 6592 | }, .{ |
| 6410 | | .required_features = .{ .f16c, null, null, null }, |
| 6593 | .required_features = .{ .avx, null, null, null }, |
| 6411 | 6594 | .src_constraints = .{ |
| 6412 | | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 6413 | | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 6595 | .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, |
| 6596 | .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, |
| 6597 | .any, |
| 6598 | }, |
| 6599 | .patterns = &.{ |
| 6600 | .{ .src = .{ .mem, .mem, .none } }, |
| 6601 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 6602 | .{ .src = .{ .mem, .to_sse, .none } }, |
| 6603 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 6604 | }, |
| 6605 | .extra_temps = .{ |
| 6606 | .{ .type = .vector_8_i16, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 6607 | .unused, |
| 6608 | .unused, |
| 6609 | .unused, |
| 6610 | .unused, |
| 6611 | .unused, |
| 6612 | .unused, |
| 6613 | .unused, |
| 6614 | .unused, |
| 6615 | .unused, |
| 6616 | .unused, |
| 6617 | }, |
| 6618 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 6619 | .each = .{ .once = &.{ |
| 6620 | .{ ._, .vp_w, .movsxb, .dst0x, .src0q, ._, ._ }, |
| 6621 | .{ ._, .vp_w, .movsxb, .tmp0x, .src1q, ._, ._ }, |
| 6622 | .{ ._, .vp_w, .mull, .dst0x, .dst0x, .tmp0x, ._ }, |
| 6623 | .{ ._, .vp_b, .ackssw, .dst0x, .dst0x, .dst0x, ._ }, |
| 6624 | } }, |
| 6625 | }, .{ |
| 6626 | .required_features = .{ .sse4_1, null, null, null }, |
| 6627 | .src_constraints = .{ |
| 6628 | .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, |
| 6629 | .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, |
| 6414 | 6630 | .any, |
| 6415 | 6631 | }, |
| 6416 | 6632 | .patterns = &.{ |
| 6633 | .{ .src = .{ .mem, .mem, .none } }, |
| 6634 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 6635 | .{ .src = .{ .mem, .to_sse, .none } }, |
| 6417 | 6636 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 6418 | 6637 | }, |
| 6419 | 6638 | .extra_temps = .{ |
| 6420 | | .{ .type = .f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 6639 | .{ .type = .vector_8_i16, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 6640 | .unused, |
| 6641 | .unused, |
| 6421 | 6642 | .unused, |
| 6422 | 6643 | .unused, |
| 6423 | 6644 | .unused, |
| ... | ... | @@ -6429,24 +6650,25 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6429 | 6650 | }, |
| 6430 | 6651 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 6431 | 6652 | .each = .{ .once = &.{ |
| 6432 | | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 6433 | | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| 6434 | | .{ ._, .v_ss, .mul, .dst0x, .dst0x, .tmp0d, ._ }, |
| 6435 | | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 6653 | .{ ._, .p_w, .movsxb, .dst0x, .src0q, ._, ._ }, |
| 6654 | .{ ._, .p_w, .movsxb, .tmp0x, .src1q, ._, ._ }, |
| 6655 | .{ ._, .p_w, .mull, .dst0x, .tmp0x, ._, ._ }, |
| 6656 | .{ ._, .p_b, .ackssw, .dst0x, .dst0x, ._, ._ }, |
| 6436 | 6657 | } }, |
| 6437 | 6658 | }, .{ |
| 6438 | | .required_features = .{ .sse, null, null, null }, |
| 6659 | .required_features = .{ .sse2, null, null, null }, |
| 6439 | 6660 | .src_constraints = .{ |
| 6440 | | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 6441 | | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 6661 | .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, |
| 6662 | .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } }, |
| 6442 | 6663 | .any, |
| 6443 | 6664 | }, |
| 6444 | 6665 | .patterns = &.{ |
| 6445 | | .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } }, |
| 6666 | .{ .src = .{ .to_mut_sse, .to_mut_sse, .none } }, |
| 6446 | 6667 | }, |
| 6447 | | .call_frame = .{ .alignment = .@"16" }, |
| 6448 | 6668 | .extra_temps = .{ |
| 6449 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 6669 | .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } }, |
| 6670 | .unused, |
| 6671 | .unused, |
| 6450 | 6672 | .unused, |
| 6451 | 6673 | .unused, |
| 6452 | 6674 | .unused, |
| ... | ... | @@ -6457,15 +6679,21 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6457 | 6679 | .unused, |
| 6458 | 6680 | }, |
| 6459 | 6681 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 6460 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6461 | 6682 | .each = .{ .once = &.{ |
| 6462 | | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 6683 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 6684 | .{ ._, .p_b, .cmpgt, .tmp0x, .src0x, ._, ._ }, |
| 6685 | .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ }, |
| 6686 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 6687 | .{ ._, .p_b, .cmpgt, .tmp0x, .src1x, ._, ._ }, |
| 6688 | .{ ._, .p_, .unpcklbw, .src1x, .tmp0x, ._, ._ }, |
| 6689 | .{ ._, .p_w, .mull, .dst0x, .src1x, ._, ._ }, |
| 6690 | .{ ._, .p_b, .ackssw, .dst0x, .dst0x, ._, ._ }, |
| 6463 | 6691 | } }, |
| 6464 | 6692 | }, .{ |
| 6465 | | .required_features = .{ .f16c, null, null, null }, |
| 6693 | .required_features = .{ .avx2, null, null, null }, |
| 6466 | 6694 | .src_constraints = .{ |
| 6467 | | .{ .scalar_float = .{ .of = .qword, .is = .word } }, |
| 6468 | | .{ .scalar_float = .{ .of = .qword, .is = .word } }, |
| 6695 | .{ .scalar_signed_int = .{ .of = .xword, .is = .byte } }, |
| 6696 | .{ .scalar_signed_int = .{ .of = .xword, .is = .byte } }, |
| 6469 | 6697 | .any, |
| 6470 | 6698 | }, |
| 6471 | 6699 | .patterns = &.{ |
| ... | ... | @@ -6475,7 +6703,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6475 | 6703 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 6476 | 6704 | }, |
| 6477 | 6705 | .extra_temps = .{ |
| 6478 | | .{ .type = .vector_4_f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 6706 | .{ .type = .vector_16_i16, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 6707 | .unused, |
| 6708 | .unused, |
| 6479 | 6709 | .unused, |
| 6480 | 6710 | .unused, |
| 6481 | 6711 | .unused, |
| ... | ... | @@ -6487,16 +6717,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6487 | 6717 | }, |
| 6488 | 6718 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 6489 | 6719 | .each = .{ .once = &.{ |
| 6490 | | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 6491 | | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| 6492 | | .{ ._, .v_ps, .mul, .dst0x, .dst0x, .tmp0x, ._ }, |
| 6493 | | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 6720 | .{ ._, .vp_w, .movsxb, .dst0y, .src0x, ._, ._ }, |
| 6721 | .{ ._, .vp_w, .movsxb, .tmp0y, .src1x, ._, ._ }, |
| 6722 | .{ ._, .vp_w, .mull, .dst0y, .dst0y, .tmp0y, ._ }, |
| 6723 | .{ ._, .vp_b, .ackssw, .dst0y, .dst0y, .dst0y, ._ }, |
| 6724 | .{ ._, .v_q, .perm, .dst0y, .dst0y, .ui(0b10_00_10_00), ._ }, |
| 6494 | 6725 | } }, |
| 6495 | 6726 | }, .{ |
| 6496 | | .required_features = .{ .f16c, null, null, null }, |
| 6727 | .required_features = .{ .avx, null, null, null }, |
| 6497 | 6728 | .src_constraints = .{ |
| 6498 | | .{ .scalar_float = .{ .of = .xword, .is = .word } }, |
| 6499 | | .{ .scalar_float = .{ .of = .xword, .is = .word } }, |
| 6729 | .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, |
| 6730 | .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, |
| 6500 | 6731 | .any, |
| 6501 | 6732 | }, |
| 6502 | 6733 | .patterns = &.{ |
| ... | ... | @@ -6506,7 +6737,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6506 | 6737 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 6507 | 6738 | }, |
| 6508 | 6739 | .extra_temps = .{ |
| 6509 | | .{ .type = .vector_8_f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 6740 | .{ .type = .vector_8_u16, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 6741 | .unused, |
| 6742 | .unused, |
| 6510 | 6743 | .unused, |
| 6511 | 6744 | .unused, |
| 6512 | 6745 | .unused, |
| ... | ... | @@ -6518,16 +6751,114 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6518 | 6751 | }, |
| 6519 | 6752 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 6520 | 6753 | .each = .{ .once = &.{ |
| 6521 | | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 6522 | | .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ }, |
| 6523 | | .{ ._, .v_ps, .mul, .dst0y, .dst0y, .tmp0y, ._ }, |
| 6524 | | .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ }, |
| 6754 | .{ ._, .vp_w, .movzxb, .dst0x, .src0q, ._, ._ }, |
| 6755 | .{ ._, .vp_w, .movzxb, .tmp0x, .src1q, ._, ._ }, |
| 6756 | .{ ._, .vp_w, .mull, .dst0x, .dst0x, .tmp0x, ._ }, |
| 6757 | .{ ._, .vp_b, .ackusw, .dst0x, .dst0x, .dst0x, ._ }, |
| 6525 | 6758 | } }, |
| 6526 | 6759 | }, .{ |
| 6527 | | .required_features = .{ .f16c, null, null, null }, |
| 6760 | .required_features = .{ .sse4_1, null, null, null }, |
| 6528 | 6761 | .src_constraints = .{ |
| 6529 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }, |
| 6530 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }, |
| 6762 | .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, |
| 6763 | .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, |
| 6764 | .any, |
| 6765 | }, |
| 6766 | .patterns = &.{ |
| 6767 | .{ .src = .{ .mem, .mem, .none } }, |
| 6768 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 6769 | .{ .src = .{ .mem, .to_sse, .none } }, |
| 6770 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 6771 | }, |
| 6772 | .extra_temps = .{ |
| 6773 | .{ .type = .vector_8_u16, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 6774 | .unused, |
| 6775 | .unused, |
| 6776 | .unused, |
| 6777 | .unused, |
| 6778 | .unused, |
| 6779 | .unused, |
| 6780 | .unused, |
| 6781 | .unused, |
| 6782 | .unused, |
| 6783 | .unused, |
| 6784 | }, |
| 6785 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 6786 | .each = .{ .once = &.{ |
| 6787 | .{ ._, .p_w, .movzxb, .dst0x, .src0q, ._, ._ }, |
| 6788 | .{ ._, .p_w, .movzxb, .tmp0x, .src1q, ._, ._ }, |
| 6789 | .{ ._, .p_w, .mull, .dst0x, .tmp0x, ._, ._ }, |
| 6790 | .{ ._, .p_b, .ackusw, .dst0x, .dst0x, ._, ._ }, |
| 6791 | } }, |
| 6792 | }, .{ |
| 6793 | .required_features = .{ .sse2, null, null, null }, |
| 6794 | .src_constraints = .{ |
| 6795 | .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, |
| 6796 | .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, |
| 6797 | .any, |
| 6798 | }, |
| 6799 | .patterns = &.{ |
| 6800 | .{ .src = .{ .to_mut_sse, .to_mut_sse, .none } }, |
| 6801 | }, |
| 6802 | .extra_temps = .{ |
| 6803 | .{ .type = .vector_8_u16, .kind = .{ .rc = .sse } }, |
| 6804 | .unused, |
| 6805 | .unused, |
| 6806 | .unused, |
| 6807 | .unused, |
| 6808 | .unused, |
| 6809 | .unused, |
| 6810 | .unused, |
| 6811 | .unused, |
| 6812 | .unused, |
| 6813 | .unused, |
| 6814 | }, |
| 6815 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 6816 | .each = .{ .once = &.{ |
| 6817 | .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ }, |
| 6818 | .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ }, |
| 6819 | .{ ._, .p_, .unpcklbw, .src1x, .tmp0x, ._, ._ }, |
| 6820 | .{ ._, .p_w, .mull, .dst0x, .src1x, ._, ._ }, |
| 6821 | .{ ._, .p_b, .ackusw, .dst0x, .dst0x, ._, ._ }, |
| 6822 | } }, |
| 6823 | }, .{ |
| 6824 | .required_features = .{ .avx2, null, null, null }, |
| 6825 | .src_constraints = .{ |
| 6826 | .{ .scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, |
| 6827 | .{ .scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, |
| 6828 | .any, |
| 6829 | }, |
| 6830 | .patterns = &.{ |
| 6831 | .{ .src = .{ .mem, .mem, .none } }, |
| 6832 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 6833 | .{ .src = .{ .mem, .to_sse, .none } }, |
| 6834 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 6835 | }, |
| 6836 | .extra_temps = .{ |
| 6837 | .{ .type = .vector_16_u16, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 6838 | .unused, |
| 6839 | .unused, |
| 6840 | .unused, |
| 6841 | .unused, |
| 6842 | .unused, |
| 6843 | .unused, |
| 6844 | .unused, |
| 6845 | .unused, |
| 6846 | .unused, |
| 6847 | .unused, |
| 6848 | }, |
| 6849 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 6850 | .each = .{ .once = &.{ |
| 6851 | .{ ._, .vp_w, .movzxb, .dst0y, .src0x, ._, ._ }, |
| 6852 | .{ ._, .vp_w, .movzxb, .tmp0y, .src1x, ._, ._ }, |
| 6853 | .{ ._, .vp_w, .mull, .dst0y, .dst0y, .tmp0y, ._ }, |
| 6854 | .{ ._, .vp_b, .ackusw, .dst0y, .dst0y, .dst0y, ._ }, |
| 6855 | .{ ._, .v_q, .perm, .dst0y, .dst0y, .ui(0b10_00_10_00), ._ }, |
| 6856 | } }, |
| 6857 | }, .{ |
| 6858 | .required_features = .{ .avx2, null, null, null }, |
| 6859 | .src_constraints = .{ |
| 6860 | .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .byte } }, |
| 6861 | .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .byte } }, |
| 6531 | 6862 | .any, |
| 6532 | 6863 | }, |
| 6533 | 6864 | .patterns = &.{ |
| ... | ... | @@ -6535,8 +6866,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6535 | 6866 | }, |
| 6536 | 6867 | .extra_temps = .{ |
| 6537 | 6868 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 6538 | | .{ .type = .vector_8_f32, .kind = .{ .rc = .sse } }, |
| 6539 | | .{ .type = .vector_8_f32, .kind = .{ .rc = .sse } }, |
| 6869 | .{ .type = .vector_16_i16, .kind = .{ .rc = .sse } }, |
| 6870 | .{ .type = .vector_16_i16, .kind = .{ .rc = .sse } }, |
| 6871 | .unused, |
| 6872 | .unused, |
| 6540 | 6873 | .unused, |
| 6541 | 6874 | .unused, |
| 6542 | 6875 | .unused, |
| ... | ... | @@ -6548,29 +6881,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6548 | 6881 | .clobbers = .{ .eflags = true }, |
| 6549 | 6882 | .each = .{ .once = &.{ |
| 6550 | 6883 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 6551 | | .{ .@"0:", .v_ps, .cvtph2, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 6552 | | .{ ._, .v_ps, .cvtph2, .tmp2y, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 6553 | | .{ ._, .v_ps, .mul, .tmp1y, .tmp1y, .tmp2y, ._ }, |
| 6554 | | .{ ._, .v_, .cvtps2ph, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1y, .rm(.{}), ._ }, |
| 6884 | .{ .@"0:", .vp_w, .movsxb, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 6885 | .{ ._, .vp_w, .movsxb, .tmp2y, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 6886 | .{ ._, .vp_w, .mull, .tmp1y, .tmp1y, .tmp2y, ._ }, |
| 6887 | .{ ._, .vp_b, .ackssw, .tmp1y, .tmp1y, .tmp1y, ._ }, |
| 6888 | .{ ._, .v_q, .perm, .tmp1y, .tmp1y, .ui(0b10_00_10_00), ._ }, |
| 6889 | .{ ._, .v_dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 6555 | 6890 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 6556 | 6891 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 6557 | 6892 | } }, |
| 6558 | 6893 | }, .{ |
| 6559 | 6894 | .required_features = .{ .avx, null, null, null }, |
| 6560 | 6895 | .src_constraints = .{ |
| 6561 | | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 6562 | | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 6896 | .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } }, |
| 6897 | .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } }, |
| 6563 | 6898 | .any, |
| 6564 | 6899 | }, |
| 6565 | 6900 | .patterns = &.{ |
| 6566 | 6901 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 6567 | 6902 | }, |
| 6568 | | .call_frame = .{ .alignment = .@"16" }, |
| 6569 | 6903 | .extra_temps = .{ |
| 6570 | 6904 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 6571 | | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 6572 | | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 6573 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 6905 | .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } }, |
| 6906 | .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } }, |
| 6907 | .unused, |
| 6908 | .unused, |
| 6909 | .unused, |
| 6574 | 6910 | .unused, |
| 6575 | 6911 | .unused, |
| 6576 | 6912 | .unused, |
| ... | ... | @@ -6578,33 +6914,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6578 | 6914 | .unused, |
| 6579 | 6915 | }, |
| 6580 | 6916 | .dst_temps = .{ .mem, .unused }, |
| 6581 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6917 | .clobbers = .{ .eflags = true }, |
| 6582 | 6918 | .each = .{ .once = &.{ |
| 6583 | 6919 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 6584 | | .{ .@"0:", .vp_, .xor, .tmp2x, .tmp2x, .tmp2x, ._ }, |
| 6585 | | .{ ._, .vp_w, .insr, .tmp1x, .tmp2x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0) }, |
| 6586 | | .{ ._, .vp_w, .insr, .tmp2x, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0) }, |
| 6587 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 6588 | | .{ ._, .vp_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ }, |
| 6589 | | .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ }, |
| 6920 | .{ .@"0:", .vp_w, .movsxb, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 6921 | .{ ._, .vp_w, .movsxb, .tmp2x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 6922 | .{ ._, .vp_w, .mull, .tmp1x, .tmp1x, .tmp2x, ._ }, |
| 6923 | .{ ._, .vp_b, .ackssw, .tmp1x, .tmp1x, .tmp1x, ._ }, |
| 6924 | .{ ._, .v_q, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 6925 | .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ }, |
| 6590 | 6926 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 6591 | 6927 | } }, |
| 6592 | 6928 | }, .{ |
| 6593 | 6929 | .required_features = .{ .sse4_1, null, null, null }, |
| 6594 | 6930 | .src_constraints = .{ |
| 6595 | | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 6596 | | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 6931 | .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } }, |
| 6932 | .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } }, |
| 6597 | 6933 | .any, |
| 6598 | 6934 | }, |
| 6599 | 6935 | .patterns = &.{ |
| 6600 | 6936 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 6601 | 6937 | }, |
| 6602 | | .call_frame = .{ .alignment = .@"16" }, |
| 6603 | 6938 | .extra_temps = .{ |
| 6604 | 6939 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 6605 | | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 6606 | | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 6607 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 6940 | .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } }, |
| 6941 | .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } }, |
| 6942 | .unused, |
| 6943 | .unused, |
| 6944 | .unused, |
| 6608 | 6945 | .unused, |
| 6609 | 6946 | .unused, |
| 6610 | 6947 | .unused, |
| ... | ... | @@ -6612,178 +6949,199 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6612 | 6949 | .unused, |
| 6613 | 6950 | }, |
| 6614 | 6951 | .dst_temps = .{ .mem, .unused }, |
| 6615 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6952 | .clobbers = .{ .eflags = true }, |
| 6616 | 6953 | .each = .{ .once = &.{ |
| 6617 | 6954 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 6618 | | .{ .@"0:", .p_, .xor, .tmp1x, .tmp1x, ._, ._ }, |
| 6619 | | .{ ._, .p_, .xor, .tmp2x, .tmp2x, ._, ._ }, |
| 6620 | | .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ }, |
| 6621 | | .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ }, |
| 6622 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 6623 | | .{ ._, .p_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ }, |
| 6624 | | .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ }, |
| 6955 | .{ .@"0:", .p_w, .movsxb, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 6956 | .{ ._, .p_w, .movsxb, .tmp2x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 6957 | .{ ._, .p_w, .mull, .tmp1x, .tmp2x, ._, ._ }, |
| 6958 | .{ ._, .p_b, .ackssw, .tmp1x, .tmp1x, ._, ._ }, |
| 6959 | .{ ._, ._q, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 6960 | .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ }, |
| 6625 | 6961 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 6626 | 6962 | } }, |
| 6627 | 6963 | }, .{ |
| 6628 | 6964 | .required_features = .{ .sse2, null, null, null }, |
| 6629 | 6965 | .src_constraints = .{ |
| 6630 | | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 6631 | | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 6966 | .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } }, |
| 6967 | .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } }, |
| 6632 | 6968 | .any, |
| 6633 | 6969 | }, |
| 6634 | 6970 | .patterns = &.{ |
| 6635 | 6971 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 6636 | 6972 | }, |
| 6637 | | .call_frame = .{ .alignment = .@"16" }, |
| 6638 | 6973 | .extra_temps = .{ |
| 6639 | 6974 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 6640 | | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 6641 | | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 6642 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 6643 | | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 6975 | .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } }, |
| 6976 | .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } }, |
| 6977 | .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } }, |
| 6978 | .unused, |
| 6979 | .unused, |
| 6980 | .unused, |
| 6644 | 6981 | .unused, |
| 6645 | 6982 | .unused, |
| 6646 | 6983 | .unused, |
| 6647 | 6984 | .unused, |
| 6648 | 6985 | }, |
| 6649 | 6986 | .dst_temps = .{ .mem, .unused }, |
| 6650 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 6987 | .clobbers = .{ .eflags = true }, |
| 6651 | 6988 | .each = .{ .once = &.{ |
| 6652 | 6989 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 6653 | 6990 | .{ .@"0:", .p_, .xor, .tmp1x, .tmp1x, ._, ._ }, |
| 6654 | | .{ ._, .p_, .xor, .tmp2x, .tmp2x, ._, ._ }, |
| 6655 | | .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ }, |
| 6656 | | .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ }, |
| 6657 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 6658 | | .{ ._, .p_w, .extr, .tmp4d, .tmp1x, .ui(0), ._ }, |
| 6659 | | .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp4w, ._, ._ }, |
| 6660 | | .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ }, |
| 6991 | .{ ._, ._q, .mov, .tmp2x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 6992 | .{ ._, .p_b, .cmpgt, .tmp1x, .tmp2x, ._, ._ }, |
| 6993 | .{ ._, .p_, .unpcklbw, .tmp2x, .tmp1x, ._, ._ }, |
| 6994 | .{ ._, .p_, .xor, .tmp1x, .tmp1x, ._, ._ }, |
| 6995 | .{ ._, ._q, .mov, .tmp3x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 6996 | .{ ._, .p_b, .cmpgt, .tmp1x, .tmp3x, ._, ._ }, |
| 6997 | .{ ._, .p_, .unpcklbw, .tmp3x, .tmp1x, ._, ._ }, |
| 6998 | .{ ._, .p_w, .mull, .tmp2x, .tmp3x, ._, ._ }, |
| 6999 | .{ ._, .p_b, .ackssw, .tmp2x, .tmp2x, ._, ._ }, |
| 7000 | .{ ._, ._q, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp2x, ._, ._ }, |
| 7001 | .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ }, |
| 6661 | 7002 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 6662 | 7003 | } }, |
| 6663 | 7004 | }, .{ |
| 6664 | | .required_features = .{ .sse, null, null, null }, |
| 7005 | .required_features = .{ .slow_incdec, null, null, null }, |
| 6665 | 7006 | .src_constraints = .{ |
| 6666 | | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 6667 | | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 7007 | .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, |
| 7008 | .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, |
| 6668 | 7009 | .any, |
| 6669 | 7010 | }, |
| 6670 | 7011 | .patterns = &.{ |
| 6671 | 7012 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 6672 | 7013 | }, |
| 6673 | | .call_frame = .{ .alignment = .@"16" }, |
| 6674 | 7014 | .extra_temps = .{ |
| 6675 | 7015 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 6676 | | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 6677 | | .{ .type = .f32, .kind = .mem }, |
| 6678 | | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 6679 | | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 6680 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 7016 | .{ .type = .i8, .kind = .{ .reg = .al } }, |
| 7017 | .unused, |
| 7018 | .unused, |
| 7019 | .unused, |
| 7020 | .unused, |
| 7021 | .unused, |
| 7022 | .unused, |
| 6681 | 7023 | .unused, |
| 6682 | 7024 | .unused, |
| 6683 | 7025 | .unused, |
| 6684 | 7026 | }, |
| 6685 | 7027 | .dst_temps = .{ .mem, .unused }, |
| 6686 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7028 | .clobbers = .{ .eflags = true }, |
| 6687 | 7029 | .each = .{ .once = &.{ |
| 6688 | 7030 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 6689 | | .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ }, |
| 6690 | | .{ ._, ._, .mov, .mem(.tmp2d), .tmp1d, ._, ._ }, |
| 6691 | | .{ ._, ._ss, .mov, .tmp3x, .mem(.tmp2d), ._, ._ }, |
| 6692 | | .{ ._, ._, .movzx, .tmp1d, .memia(.src1w, .tmp0, .add_unaligned_size), ._, ._ }, |
| 6693 | | .{ ._, ._, .mov, .mem(.tmp2d), .tmp1d, ._, ._ }, |
| 6694 | | .{ ._, ._ss, .mov, .tmp4x, .mem(.tmp2d), ._, ._ }, |
| 6695 | | .{ ._, ._, .call, .tmp5d, ._, ._, ._ }, |
| 6696 | | .{ ._, ._ss, .mov, .mem(.tmp2d), .tmp3x, ._, ._ }, |
| 6697 | | .{ ._, ._, .mov, .tmp1d, .mem(.tmp2d), ._, ._ }, |
| 6698 | | .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1w, ._, ._ }, |
| 6699 | | .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ }, |
| 7031 | .{ .@"0:", ._, .movsx, .tmp1d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7032 | .{ ._, .i_, .mul, .memia(.src1b, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 7033 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_unaligned_size), .tmp1b, ._, ._ }, |
| 7034 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 6700 | 7035 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 6701 | 7036 | } }, |
| 6702 | 7037 | }, .{ |
| 6703 | | .required_features = .{ .avx, null, null, null }, |
| 6704 | 7038 | .src_constraints = .{ |
| 6705 | | .{ .scalar_float = .{ .of = .dword, .is = .dword } }, |
| 6706 | | .{ .scalar_float = .{ .of = .dword, .is = .dword } }, |
| 7039 | .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, |
| 7040 | .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, |
| 6707 | 7041 | .any, |
| 6708 | 7042 | }, |
| 6709 | 7043 | .patterns = &.{ |
| 6710 | | .{ .src = .{ .to_sse, .mem, .none } }, |
| 6711 | | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 6712 | | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 7044 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 6713 | 7045 | }, |
| 6714 | | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7046 | .extra_temps = .{ |
| 7047 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7048 | .{ .type = .i8, .kind = .{ .reg = .al } }, |
| 7049 | .unused, |
| 7050 | .unused, |
| 7051 | .unused, |
| 7052 | .unused, |
| 7053 | .unused, |
| 7054 | .unused, |
| 7055 | .unused, |
| 7056 | .unused, |
| 7057 | .unused, |
| 7058 | }, |
| 7059 | .dst_temps = .{ .mem, .unused }, |
| 7060 | .clobbers = .{ .eflags = true }, |
| 6715 | 7061 | .each = .{ .once = &.{ |
| 6716 | | .{ ._, .v_ss, .mul, .dst0x, .src0x, .src1d, ._ }, |
| 6717 | | } }, |
| 6718 | | }, .{ |
| 6719 | | .required_features = .{ .sse, null, null, null }, |
| 6720 | | .src_constraints = .{ |
| 6721 | | .{ .scalar_float = .{ .of = .dword, .is = .dword } }, |
| 6722 | | .{ .scalar_float = .{ .of = .dword, .is = .dword } }, |
| 6723 | | .any, |
| 6724 | | }, |
| 6725 | | .patterns = &.{ |
| 6726 | | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 6727 | | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 6728 | | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 6729 | | }, |
| 6730 | | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 6731 | | .each = .{ .once = &.{ |
| 6732 | | .{ ._, ._ss, .mul, .dst0x, .src1d, ._, ._ }, |
| 7062 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7063 | .{ .@"0:", ._, .movsx, .tmp1d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7064 | .{ ._, .i_, .mul, .memia(.src1b, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 7065 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_unaligned_size), .tmp1b, ._, ._ }, |
| 7066 | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 7067 | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 6733 | 7068 | } }, |
| 6734 | 7069 | }, .{ |
| 6735 | | .required_features = .{ .avx, null, null, null }, |
| 7070 | .required_features = .{ .avx2, null, null, null }, |
| 6736 | 7071 | .src_constraints = .{ |
| 6737 | | .{ .scalar_float = .{ .of = .xword, .is = .dword } }, |
| 6738 | | .{ .scalar_float = .{ .of = .xword, .is = .dword } }, |
| 7072 | .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, |
| 7073 | .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } }, |
| 6739 | 7074 | .any, |
| 6740 | 7075 | }, |
| 6741 | 7076 | .patterns = &.{ |
| 6742 | | .{ .src = .{ .to_sse, .mem, .none } }, |
| 6743 | | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 6744 | | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 6745 | | }, |
| 6746 | | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 6747 | | .each = .{ .once = &.{ |
| 6748 | | .{ ._, .v_ps, .mul, .dst0x, .src0x, .src1x, ._ }, |
| 6749 | | } }, |
| 6750 | | }, .{ |
| 6751 | | .required_features = .{ .sse, null, null, null }, |
| 6752 | | .src_constraints = .{ |
| 6753 | | .{ .scalar_float = .{ .of = .xword, .is = .dword } }, |
| 6754 | | .{ .scalar_float = .{ .of = .xword, .is = .dword } }, |
| 6755 | | .any, |
| 7077 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 6756 | 7078 | }, |
| 6757 | | .patterns = &.{ |
| 6758 | | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 6759 | | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 6760 | | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 7079 | .extra_temps = .{ |
| 7080 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7081 | .{ .type = .vector_16_u16, .kind = .{ .rc = .sse } }, |
| 7082 | .{ .type = .vector_16_u16, .kind = .{ .rc = .sse } }, |
| 7083 | .unused, |
| 7084 | .unused, |
| 7085 | .unused, |
| 7086 | .unused, |
| 7087 | .unused, |
| 7088 | .unused, |
| 7089 | .unused, |
| 7090 | .unused, |
| 6761 | 7091 | }, |
| 6762 | | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7092 | .dst_temps = .{ .mem, .unused }, |
| 7093 | .clobbers = .{ .eflags = true }, |
| 6763 | 7094 | .each = .{ .once = &.{ |
| 6764 | | .{ ._, ._ps, .mul, .dst0x, .src1x, ._, ._ }, |
| 7095 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7096 | .{ .@"0:", .vp_w, .movzxb, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7097 | .{ ._, .vp_w, .movzxb, .tmp2y, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7098 | .{ ._, .vp_w, .mull, .tmp1y, .tmp1y, .tmp2y, ._ }, |
| 7099 | .{ ._, .vp_b, .ackusw, .tmp1y, .tmp1y, .tmp1y, ._ }, |
| 7100 | .{ ._, .v_q, .perm, .tmp1y, .tmp1y, .ui(0b10_00_10_00), ._ }, |
| 7101 | .{ ._, .v_dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 7102 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 7103 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 6765 | 7104 | } }, |
| 6766 | 7105 | }, .{ |
| 6767 | 7106 | .required_features = .{ .avx, null, null, null }, |
| 6768 | 7107 | .src_constraints = .{ |
| 6769 | | .{ .scalar_float = .{ .of = .yword, .is = .dword } }, |
| 6770 | | .{ .scalar_float = .{ .of = .yword, .is = .dword } }, |
| 7108 | .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, |
| 7109 | .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, |
| 6771 | 7110 | .any, |
| 6772 | 7111 | }, |
| 6773 | 7112 | .patterns = &.{ |
| 6774 | | .{ .src = .{ .to_sse, .mem, .none } }, |
| 6775 | | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 6776 | | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 7113 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 6777 | 7114 | }, |
| 6778 | | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7115 | .extra_temps = .{ |
| 7116 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7117 | .{ .type = .vector_8_u16, .kind = .{ .rc = .sse } }, |
| 7118 | .{ .type = .vector_8_u16, .kind = .{ .rc = .sse } }, |
| 7119 | .unused, |
| 7120 | .unused, |
| 7121 | .unused, |
| 7122 | .unused, |
| 7123 | .unused, |
| 7124 | .unused, |
| 7125 | .unused, |
| 7126 | .unused, |
| 7127 | }, |
| 7128 | .dst_temps = .{ .mem, .unused }, |
| 7129 | .clobbers = .{ .eflags = true }, |
| 6779 | 7130 | .each = .{ .once = &.{ |
| 6780 | | .{ ._, .v_ps, .mul, .dst0y, .src0y, .src1y, ._ }, |
| 7131 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7132 | .{ .@"0:", .vp_w, .movzxb, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7133 | .{ ._, .vp_w, .movzxb, .tmp2x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7134 | .{ ._, .vp_w, .mull, .tmp1x, .tmp1x, .tmp2x, ._ }, |
| 7135 | .{ ._, .vp_b, .ackusw, .tmp1x, .tmp1x, .tmp1x, ._ }, |
| 7136 | .{ ._, .v_q, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 7137 | .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ }, |
| 7138 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 6781 | 7139 | } }, |
| 6782 | 7140 | }, .{ |
| 6783 | | .required_features = .{ .avx, null, null, null }, |
| 7141 | .required_features = .{ .sse4_1, null, null, null }, |
| 6784 | 7142 | .src_constraints = .{ |
| 6785 | | .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }, |
| 6786 | | .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }, |
| 7143 | .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, |
| 7144 | .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, |
| 6787 | 7145 | .any, |
| 6788 | 7146 | }, |
| 6789 | 7147 | .patterns = &.{ |
| ... | ... | @@ -6791,7 +7149,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6791 | 7149 | }, |
| 6792 | 7150 | .extra_temps = .{ |
| 6793 | 7151 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 6794 | | .{ .type = .vector_8_f32, .kind = .{ .rc = .sse } }, |
| 7152 | .{ .type = .vector_8_u16, .kind = .{ .rc = .sse } }, |
| 7153 | .{ .type = .vector_8_u16, .kind = .{ .rc = .sse } }, |
| 7154 | .unused, |
| 6795 | 7155 | .unused, |
| 6796 | 7156 | .unused, |
| 6797 | 7157 | .unused, |
| ... | ... | @@ -6804,17 +7164,19 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6804 | 7164 | .clobbers = .{ .eflags = true }, |
| 6805 | 7165 | .each = .{ .once = &.{ |
| 6806 | 7166 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 6807 | | .{ .@"0:", .v_ps, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ }, |
| 6808 | | .{ ._, .v_ps, .mul, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ }, |
| 6809 | | .{ ._, .v_ps, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ }, |
| 6810 | | .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ }, |
| 7167 | .{ .@"0:", .p_w, .movzxb, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7168 | .{ ._, .p_w, .movzxb, .tmp2x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7169 | .{ ._, .p_w, .mull, .tmp1x, .tmp2x, ._, ._ }, |
| 7170 | .{ ._, .p_b, .ackusw, .tmp1x, .tmp1x, ._, ._ }, |
| 7171 | .{ ._, ._q, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 7172 | .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ }, |
| 6811 | 7173 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 6812 | 7174 | } }, |
| 6813 | 7175 | }, .{ |
| 6814 | | .required_features = .{ .sse, null, null, null }, |
| 7176 | .required_features = .{ .sse2, null, null, null }, |
| 6815 | 7177 | .src_constraints = .{ |
| 6816 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, |
| 6817 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, |
| 7178 | .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, |
| 7179 | .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } }, |
| 6818 | 7180 | .any, |
| 6819 | 7181 | }, |
| 6820 | 7182 | .patterns = &.{ |
| ... | ... | @@ -6822,7 +7184,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6822 | 7184 | }, |
| 6823 | 7185 | .extra_temps = .{ |
| 6824 | 7186 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 6825 | | .{ .type = .vector_4_f32, .kind = .{ .rc = .sse } }, |
| 7187 | .{ .type = .vector_8_u16, .kind = .{ .rc = .sse } }, |
| 7188 | .{ .type = .vector_8_u16, .kind = .{ .rc = .sse } }, |
| 7189 | .{ .type = .vector_8_u16, .kind = .{ .rc = .sse } }, |
| 6826 | 7190 | .unused, |
| 6827 | 7191 | .unused, |
| 6828 | 7192 | .unused, |
| ... | ... | @@ -6835,57 +7199,64 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6835 | 7199 | .clobbers = .{ .eflags = true }, |
| 6836 | 7200 | .each = .{ .once = &.{ |
| 6837 | 7201 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 6838 | | .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 6839 | | .{ ._, ._ps, .mul, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 6840 | | .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 6841 | | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 7202 | .{ .@"0:", .p_, .xor, .tmp1x, .tmp1x, ._, ._ }, |
| 7203 | .{ ._, ._q, .mov, .tmp2x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7204 | .{ ._, .p_, .unpcklbw, .tmp2x, .tmp1x, ._, ._ }, |
| 7205 | .{ ._, ._q, .mov, .tmp3x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7206 | .{ ._, .p_, .unpcklbw, .tmp3x, .tmp1x, ._, ._ }, |
| 7207 | .{ ._, .p_w, .mull, .tmp2x, .tmp3x, ._, ._ }, |
| 7208 | .{ ._, .p_b, .ackusw, .tmp2x, .tmp2x, ._, ._ }, |
| 7209 | .{ ._, ._q, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp2x, ._, ._ }, |
| 7210 | .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ }, |
| 6842 | 7211 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 6843 | 7212 | } }, |
| 6844 | 7213 | }, .{ |
| 6845 | | .required_features = .{ .avx, null, null, null }, |
| 7214 | .required_features = .{ .slow_incdec, null, null, null }, |
| 6846 | 7215 | .src_constraints = .{ |
| 6847 | | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 6848 | | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 7216 | .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, |
| 7217 | .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, |
| 6849 | 7218 | .any, |
| 6850 | 7219 | }, |
| 6851 | 7220 | .patterns = &.{ |
| 6852 | | .{ .src = .{ .to_sse, .mem, .none } }, |
| 6853 | | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 6854 | | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 6855 | | }, |
| 6856 | | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 6857 | | .each = .{ .once = &.{ |
| 6858 | | .{ ._, .v_sd, .mul, .dst0x, .src0x, .src1q, ._ }, |
| 6859 | | } }, |
| 6860 | | }, .{ |
| 6861 | | .required_features = .{ .sse2, null, null, null }, |
| 6862 | | .src_constraints = .{ |
| 6863 | | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 6864 | | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 6865 | | .any, |
| 7221 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 6866 | 7222 | }, |
| 6867 | | .patterns = &.{ |
| 6868 | | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 6869 | | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 6870 | | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 7223 | .extra_temps = .{ |
| 7224 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7225 | .{ .type = .u8, .kind = .{ .reg = .al } }, |
| 7226 | .unused, |
| 7227 | .unused, |
| 7228 | .unused, |
| 7229 | .unused, |
| 7230 | .unused, |
| 7231 | .unused, |
| 7232 | .unused, |
| 7233 | .unused, |
| 7234 | .unused, |
| 6871 | 7235 | }, |
| 6872 | | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7236 | .dst_temps = .{ .mem, .unused }, |
| 7237 | .clobbers = .{ .eflags = true }, |
| 6873 | 7238 | .each = .{ .once = &.{ |
| 6874 | | .{ ._, ._sd, .mul, .dst0x, .src1q, ._, ._ }, |
| 7239 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7240 | .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7241 | .{ ._, ._, .mul, .memia(.src1b, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 7242 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_unaligned_size), .tmp1b, ._, ._ }, |
| 7243 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 7244 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 6875 | 7245 | } }, |
| 6876 | 7246 | }, .{ |
| 6877 | | .required_features = .{ .x87, null, null, null }, |
| 6878 | 7247 | .src_constraints = .{ |
| 6879 | | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 6880 | | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 7248 | .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, |
| 7249 | .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, |
| 6881 | 7250 | .any, |
| 6882 | 7251 | }, |
| 6883 | 7252 | .patterns = &.{ |
| 6884 | | .{ .src = .{ .mem, .mem, .none } }, |
| 7253 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 6885 | 7254 | }, |
| 6886 | 7255 | .extra_temps = .{ |
| 6887 | | .{ .type = .f64, .kind = .{ .reg = .st6 } }, |
| 6888 | | .{ .type = .f64, .kind = .{ .reg = .st7 } }, |
| 7256 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7257 | .{ .type = .u8, .kind = .{ .reg = .al } }, |
| 7258 | .unused, |
| 7259 | .unused, |
| 6889 | 7260 | .unused, |
| 6890 | 7261 | .unused, |
| 6891 | 7262 | .unused, |
| ... | ... | @@ -6895,16 +7266,20 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6895 | 7266 | .unused, |
| 6896 | 7267 | }, |
| 6897 | 7268 | .dst_temps = .{ .mem, .unused }, |
| 7269 | .clobbers = .{ .eflags = true }, |
| 6898 | 7270 | .each = .{ .once = &.{ |
| 6899 | | .{ ._, .f_, .ld, .src0q, ._, ._, ._ }, |
| 6900 | | .{ ._, .f_, .mul, .src1q, ._, ._, ._ }, |
| 6901 | | .{ ._, .f_p, .st, .dst0q, ._, ._, ._ }, |
| 7271 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7272 | .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7273 | .{ ._, ._, .mul, .memia(.src1b, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 7274 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_unaligned_size), .tmp1b, ._, ._ }, |
| 7275 | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 7276 | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 6902 | 7277 | } }, |
| 6903 | 7278 | }, .{ |
| 6904 | 7279 | .required_features = .{ .avx, null, null, null }, |
| 6905 | 7280 | .src_constraints = .{ |
| 6906 | | .{ .scalar_float = .{ .of = .xword, .is = .qword } }, |
| 6907 | | .{ .scalar_float = .{ .of = .xword, .is = .qword } }, |
| 7281 | .{ .scalar_int = .{ .of = .xword, .is = .word } }, |
| 7282 | .{ .scalar_int = .{ .of = .xword, .is = .word } }, |
| 6908 | 7283 | .any, |
| 6909 | 7284 | }, |
| 6910 | 7285 | .patterns = &.{ |
| ... | ... | @@ -6914,13 +7289,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6914 | 7289 | }, |
| 6915 | 7290 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 6916 | 7291 | .each = .{ .once = &.{ |
| 6917 | | .{ ._, .v_pd, .mul, .dst0x, .src0x, .src1x, ._ }, |
| 7292 | .{ ._, .vp_w, .mull, .dst0x, .src0x, .src1x, ._ }, |
| 6918 | 7293 | } }, |
| 6919 | 7294 | }, .{ |
| 6920 | 7295 | .required_features = .{ .sse2, null, null, null }, |
| 6921 | 7296 | .src_constraints = .{ |
| 6922 | | .{ .scalar_float = .{ .of = .xword, .is = .qword } }, |
| 6923 | | .{ .scalar_float = .{ .of = .xword, .is = .qword } }, |
| 7297 | .{ .scalar_int = .{ .of = .xword, .is = .word } }, |
| 7298 | .{ .scalar_int = .{ .of = .xword, .is = .word } }, |
| 6924 | 7299 | .any, |
| 6925 | 7300 | }, |
| 6926 | 7301 | .patterns = &.{ |
| ... | ... | @@ -6930,13 +7305,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6930 | 7305 | }, |
| 6931 | 7306 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 6932 | 7307 | .each = .{ .once = &.{ |
| 6933 | | .{ ._, ._pd, .mul, .dst0x, .src1x, ._, ._ }, |
| 7308 | .{ ._, .p_w, .mull, .dst0x, .src1x, ._, ._ }, |
| 6934 | 7309 | } }, |
| 6935 | 7310 | }, .{ |
| 6936 | | .required_features = .{ .avx, null, null, null }, |
| 7311 | .required_features = .{ .avx2, null, null, null }, |
| 6937 | 7312 | .src_constraints = .{ |
| 6938 | | .{ .scalar_float = .{ .of = .yword, .is = .qword } }, |
| 6939 | | .{ .scalar_float = .{ .of = .yword, .is = .qword } }, |
| 7313 | .{ .scalar_int = .{ .of = .yword, .is = .word } }, |
| 7314 | .{ .scalar_int = .{ .of = .yword, .is = .word } }, |
| 6940 | 7315 | .any, |
| 6941 | 7316 | }, |
| 6942 | 7317 | .patterns = &.{ |
| ... | ... | @@ -6946,13 +7321,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6946 | 7321 | }, |
| 6947 | 7322 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 6948 | 7323 | .each = .{ .once = &.{ |
| 6949 | | .{ ._, .v_pd, .mul, .dst0y, .src0y, .src1y, ._ }, |
| 7324 | .{ ._, .vp_w, .mull, .dst0y, .src0y, .src1y, ._ }, |
| 6950 | 7325 | } }, |
| 6951 | 7326 | }, .{ |
| 6952 | | .required_features = .{ .avx, null, null, null }, |
| 7327 | .required_features = .{ .avx2, null, null, null }, |
| 6953 | 7328 | .src_constraints = .{ |
| 6954 | | .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, |
| 6955 | | .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, |
| 7329 | .{ .multiple_scalar_int = .{ .of = .yword, .is = .word } }, |
| 7330 | .{ .multiple_scalar_int = .{ .of = .yword, .is = .word } }, |
| 6956 | 7331 | .any, |
| 6957 | 7332 | }, |
| 6958 | 7333 | .patterns = &.{ |
| ... | ... | @@ -6960,7 +7335,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6960 | 7335 | }, |
| 6961 | 7336 | .extra_temps = .{ |
| 6962 | 7337 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 6963 | | .{ .type = .vector_4_f64, .kind = .{ .rc = .sse } }, |
| 7338 | .{ .type = .vector_16_u16, .kind = .{ .rc = .sse } }, |
| 7339 | .unused, |
| 7340 | .unused, |
| 6964 | 7341 | .unused, |
| 6965 | 7342 | .unused, |
| 6966 | 7343 | .unused, |
| ... | ... | @@ -6973,17 +7350,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6973 | 7350 | .clobbers = .{ .eflags = true }, |
| 6974 | 7351 | .each = .{ .once = &.{ |
| 6975 | 7352 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 6976 | | .{ .@"0:", .v_pd, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ }, |
| 6977 | | .{ ._, .v_pd, .mul, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ }, |
| 6978 | | .{ ._, .v_pd, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ }, |
| 7353 | .{ .@"0:", .v_dqa, .mov, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7354 | .{ ._, .vp_w, .mull, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ }, |
| 7355 | .{ ._, .v_dqa, .mov, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ }, |
| 6979 | 7356 | .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ }, |
| 6980 | 7357 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 6981 | 7358 | } }, |
| 6982 | 7359 | }, .{ |
| 6983 | | .required_features = .{ .sse2, null, null, null }, |
| 7360 | .required_features = .{ .avx, null, null, null }, |
| 6984 | 7361 | .src_constraints = .{ |
| 6985 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, |
| 6986 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, |
| 7362 | .{ .multiple_scalar_int = .{ .of = .xword, .is = .word } }, |
| 7363 | .{ .multiple_scalar_int = .{ .of = .xword, .is = .word } }, |
| 6987 | 7364 | .any, |
| 6988 | 7365 | }, |
| 6989 | 7366 | .patterns = &.{ |
| ... | ... | @@ -6991,7 +7368,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 6991 | 7368 | }, |
| 6992 | 7369 | .extra_temps = .{ |
| 6993 | 7370 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 6994 | | .{ .type = .vector_2_f64, .kind = .{ .rc = .sse } }, |
| 7371 | .{ .type = .vector_8_u16, .kind = .{ .rc = .sse } }, |
| 7372 | .unused, |
| 7373 | .unused, |
| 6995 | 7374 | .unused, |
| 6996 | 7375 | .unused, |
| 6997 | 7376 | .unused, |
| ... | ... | @@ -7004,17 +7383,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7004 | 7383 | .clobbers = .{ .eflags = true }, |
| 7005 | 7384 | .each = .{ .once = &.{ |
| 7006 | 7385 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7007 | | .{ .@"0:", ._pd, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7008 | | .{ ._, ._pd, .mul, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7009 | | .{ ._, ._pd, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 7386 | .{ .@"0:", .v_dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7387 | .{ ._, .vp_w, .mull, .tmp1x, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._ }, |
| 7388 | .{ ._, .v_dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 7010 | 7389 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 7011 | 7390 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 7012 | 7391 | } }, |
| 7013 | 7392 | }, .{ |
| 7014 | | .required_features = .{ .x87, null, null, null }, |
| 7393 | .required_features = .{ .sse2, null, null, null }, |
| 7015 | 7394 | .src_constraints = .{ |
| 7016 | | .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, |
| 7017 | | .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, |
| 7395 | .{ .multiple_scalar_int = .{ .of = .xword, .is = .word } }, |
| 7396 | .{ .multiple_scalar_int = .{ .of = .xword, .is = .word } }, |
| 7018 | 7397 | .any, |
| 7019 | 7398 | }, |
| 7020 | 7399 | .patterns = &.{ |
| ... | ... | @@ -7022,8 +7401,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7022 | 7401 | }, |
| 7023 | 7402 | .extra_temps = .{ |
| 7024 | 7403 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7025 | | .{ .type = .f64, .kind = .{ .reg = .st6 } }, |
| 7026 | | .{ .type = .f64, .kind = .{ .reg = .st7 } }, |
| 7404 | .{ .type = .vector_8_u16, .kind = .{ .rc = .sse } }, |
| 7405 | .unused, |
| 7406 | .unused, |
| 7407 | .unused, |
| 7027 | 7408 | .unused, |
| 7028 | 7409 | .unused, |
| 7029 | 7410 | .unused, |
| ... | ... | @@ -7032,27 +7413,29 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7032 | 7413 | .unused, |
| 7033 | 7414 | }, |
| 7034 | 7415 | .dst_temps = .{ .mem, .unused }, |
| 7416 | .clobbers = .{ .eflags = true }, |
| 7035 | 7417 | .each = .{ .once = &.{ |
| 7036 | 7418 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7037 | | .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 7038 | | .{ ._, .f_, .mul, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 7039 | | .{ ._, .f_p, .st, .memia(.dst0q, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 7040 | | .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ }, |
| 7419 | .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7420 | .{ ._, .p_w, .mull, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7421 | .{ ._, ._dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 7422 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 7041 | 7423 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 7042 | 7424 | } }, |
| 7043 | 7425 | }, .{ |
| 7044 | | .required_features = .{ .x87, null, null, null }, |
| 7045 | 7426 | .src_constraints = .{ |
| 7046 | | .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, |
| 7047 | | .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, |
| 7427 | .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, |
| 7428 | .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, |
| 7048 | 7429 | .any, |
| 7049 | 7430 | }, |
| 7050 | 7431 | .patterns = &.{ |
| 7051 | | .{ .src = .{ .mem, .mem, .none } }, |
| 7432 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 7052 | 7433 | }, |
| 7053 | 7434 | .extra_temps = .{ |
| 7054 | | .{ .type = .f80, .kind = .{ .reg = .st6 } }, |
| 7055 | | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 7435 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7436 | .{ .type = .i16, .kind = .{ .rc = .general_purpose } }, |
| 7437 | .unused, |
| 7438 | .unused, |
| 7056 | 7439 | .unused, |
| 7057 | 7440 | .unused, |
| 7058 | 7441 | .unused, |
| ... | ... | @@ -7061,27 +7444,29 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7061 | 7444 | .unused, |
| 7062 | 7445 | .unused, |
| 7063 | 7446 | }, |
| 7064 | | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 7447 | .dst_temps = .{ .mem, .unused }, |
| 7448 | .clobbers = .{ .eflags = true }, |
| 7065 | 7449 | .each = .{ .once = &.{ |
| 7066 | | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 7067 | | .{ ._, .f_, .ld, .src1t, ._, ._, ._ }, |
| 7068 | | .{ ._, .f_p, .mul, ._, ._, ._, ._ }, |
| 7069 | | .{ ._, .f_p, .st, .dst0t, ._, ._, ._ }, |
| 7450 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7451 | .{ .@"0:", ._, .movsx, .tmp1d, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7452 | .{ ._, .i_, .mul, .tmp1w, .memia(.src1w, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7453 | .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1w, ._, ._ }, |
| 7454 | .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ }, |
| 7455 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 7070 | 7456 | } }, |
| 7071 | 7457 | }, .{ |
| 7072 | | .required_features = .{ .x87, null, null, null }, |
| 7073 | 7458 | .src_constraints = .{ |
| 7074 | | .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, |
| 7075 | | .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, |
| 7459 | .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, |
| 7460 | .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, |
| 7076 | 7461 | .any, |
| 7077 | 7462 | }, |
| 7078 | 7463 | .patterns = &.{ |
| 7079 | | .{ .src = .{ .to_x87, .mem, .none }, .commute = .{ 0, 1 } }, |
| 7080 | | .{ .src = .{ .mem, .to_x87, .none } }, |
| 7081 | | .{ .src = .{ .to_x87, .to_x87, .none } }, |
| 7464 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 7082 | 7465 | }, |
| 7083 | 7466 | .extra_temps = .{ |
| 7084 | | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 7467 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7468 | .{ .type = .u16, .kind = .{ .rc = .general_purpose } }, |
| 7469 | .unused, |
| 7085 | 7470 | .unused, |
| 7086 | 7471 | .unused, |
| 7087 | 7472 | .unused, |
| ... | ... | @@ -7091,56 +7476,78 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7091 | 7476 | .unused, |
| 7092 | 7477 | .unused, |
| 7093 | 7478 | }, |
| 7094 | | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 7479 | .dst_temps = .{ .mem, .unused }, |
| 7480 | .clobbers = .{ .eflags = true }, |
| 7095 | 7481 | .each = .{ .once = &.{ |
| 7096 | | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 7097 | | .{ ._, .f_, .mul, .tmp0t, .src1t, ._, ._ }, |
| 7098 | | .{ ._, .f_p, .st, .dst0t, ._, ._, ._ }, |
| 7482 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7483 | .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7484 | .{ ._, .i_, .mul, .tmp1w, .memia(.src1w, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7485 | .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1w, ._, ._ }, |
| 7486 | .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ }, |
| 7487 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 7099 | 7488 | } }, |
| 7100 | 7489 | }, .{ |
| 7101 | | .required_features = .{ .x87, null, null, null }, |
| 7490 | .required_features = .{ .avx, null, null, null }, |
| 7102 | 7491 | .src_constraints = .{ |
| 7103 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, |
| 7104 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, |
| 7492 | .{ .scalar_int = .{ .of = .xword, .is = .dword } }, |
| 7493 | .{ .scalar_int = .{ .of = .xword, .is = .dword } }, |
| 7105 | 7494 | .any, |
| 7106 | 7495 | }, |
| 7107 | 7496 | .patterns = &.{ |
| 7108 | | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 7497 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 7498 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 7499 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 7109 | 7500 | }, |
| 7110 | | .extra_temps = .{ |
| 7111 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7112 | | .{ .type = .f80, .kind = .{ .reg = .st6 } }, |
| 7113 | | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 7114 | | .unused, |
| 7115 | | .unused, |
| 7116 | | .unused, |
| 7117 | | .unused, |
| 7118 | | .unused, |
| 7119 | | .unused, |
| 7501 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7502 | .each = .{ .once = &.{ |
| 7503 | .{ ._, .vp_d, .mull, .dst0x, .src0x, .src1x, ._ }, |
| 7504 | } }, |
| 7505 | }, .{ |
| 7506 | .required_features = .{ .sse4_1, null, null, null }, |
| 7507 | .src_constraints = .{ |
| 7508 | .{ .scalar_int = .{ .of = .xword, .is = .dword } }, |
| 7509 | .{ .scalar_int = .{ .of = .xword, .is = .dword } }, |
| 7510 | .any, |
| 7120 | 7511 | }, |
| 7121 | | .dst_temps = .{ .mem, .unused }, |
| 7512 | .patterns = &.{ |
| 7513 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 7514 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 7515 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 7516 | }, |
| 7517 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7122 | 7518 | .each = .{ .once = &.{ |
| 7123 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7124 | | .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 7125 | | .{ ._, .f_, .ld, .memia(.src1t, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 7126 | | .{ ._, .f_p, .mul, ._, ._, ._, ._ }, |
| 7127 | | .{ ._, .f_p, .st, .memia(.dst0t, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 7128 | | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 7129 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 7519 | .{ ._, .p_d, .mull, .dst0x, .src1x, ._, ._ }, |
| 7130 | 7520 | } }, |
| 7131 | 7521 | }, .{ |
| 7132 | | .required_features = .{ .sse, null, null, null }, |
| 7522 | .required_features = .{ .avx2, null, null, null }, |
| 7133 | 7523 | .src_constraints = .{ |
| 7134 | | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 7135 | | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 7524 | .{ .scalar_int = .{ .of = .yword, .is = .dword } }, |
| 7525 | .{ .scalar_int = .{ .of = .yword, .is = .dword } }, |
| 7136 | 7526 | .any, |
| 7137 | 7527 | }, |
| 7138 | 7528 | .patterns = &.{ |
| 7139 | | .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } }, |
| 7529 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 7530 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 7531 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 7532 | }, |
| 7533 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7534 | .each = .{ .once = &.{ |
| 7535 | .{ ._, .vp_d, .mull, .dst0y, .src0y, .src1y, ._ }, |
| 7536 | } }, |
| 7537 | }, .{ |
| 7538 | .required_features = .{ .avx2, null, null, null }, |
| 7539 | .src_constraints = .{ |
| 7540 | .{ .multiple_scalar_int = .{ .of = .yword, .is = .dword } }, |
| 7541 | .{ .multiple_scalar_int = .{ .of = .yword, .is = .dword } }, |
| 7542 | .any, |
| 7543 | }, |
| 7544 | .patterns = &.{ |
| 7545 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 7140 | 7546 | }, |
| 7141 | | .call_frame = .{ .alignment = .@"16" }, |
| 7142 | 7547 | .extra_temps = .{ |
| 7143 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 7548 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7549 | .{ .type = .vector_8_u32, .kind = .{ .rc = .sse } }, |
| 7550 | .unused, |
| 7144 | 7551 | .unused, |
| 7145 | 7552 | .unused, |
| 7146 | 7553 | .unused, |
| ... | ... | @@ -7150,27 +7557,33 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7150 | 7557 | .unused, |
| 7151 | 7558 | .unused, |
| 7152 | 7559 | }, |
| 7153 | | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7154 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7560 | .dst_temps = .{ .mem, .unused }, |
| 7561 | .clobbers = .{ .eflags = true }, |
| 7155 | 7562 | .each = .{ .once = &.{ |
| 7156 | | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 7563 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7564 | .{ .@"0:", .v_dqa, .mov, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7565 | .{ ._, .vp_d, .mull, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ }, |
| 7566 | .{ ._, .v_dqa, .mov, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ }, |
| 7567 | .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ }, |
| 7568 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 7157 | 7569 | } }, |
| 7158 | 7570 | }, .{ |
| 7159 | 7571 | .required_features = .{ .avx, null, null, null }, |
| 7160 | 7572 | .src_constraints = .{ |
| 7161 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 7162 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 7573 | .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } }, |
| 7574 | .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } }, |
| 7163 | 7575 | .any, |
| 7164 | 7576 | }, |
| 7165 | 7577 | .patterns = &.{ |
| 7166 | 7578 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 7167 | 7579 | }, |
| 7168 | | .call_frame = .{ .alignment = .@"16" }, |
| 7169 | 7580 | .extra_temps = .{ |
| 7170 | 7581 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7171 | | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 7172 | | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 7173 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 7582 | .{ .type = .vector_4_u32, .kind = .{ .rc = .sse } }, |
| 7583 | .unused, |
| 7584 | .unused, |
| 7585 | .unused, |
| 7586 | .unused, |
| 7174 | 7587 | .unused, |
| 7175 | 7588 | .unused, |
| 7176 | 7589 | .unused, |
| ... | ... | @@ -7178,32 +7591,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7178 | 7591 | .unused, |
| 7179 | 7592 | }, |
| 7180 | 7593 | .dst_temps = .{ .mem, .unused }, |
| 7181 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7594 | .clobbers = .{ .eflags = true }, |
| 7182 | 7595 | .each = .{ .once = &.{ |
| 7183 | 7596 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7184 | 7597 | .{ .@"0:", .v_dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7185 | | .{ ._, .v_dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7186 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 7598 | .{ ._, .vp_d, .mull, .tmp1x, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._ }, |
| 7187 | 7599 | .{ ._, .v_dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 7188 | 7600 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 7189 | 7601 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 7190 | 7602 | } }, |
| 7191 | 7603 | }, .{ |
| 7192 | | .required_features = .{ .sse2, null, null, null }, |
| 7604 | .required_features = .{ .sse4_1, null, null, null }, |
| 7193 | 7605 | .src_constraints = .{ |
| 7194 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 7195 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 7606 | .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } }, |
| 7607 | .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } }, |
| 7196 | 7608 | .any, |
| 7197 | 7609 | }, |
| 7198 | 7610 | .patterns = &.{ |
| 7199 | 7611 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 7200 | 7612 | }, |
| 7201 | | .call_frame = .{ .alignment = .@"16" }, |
| 7202 | 7613 | .extra_temps = .{ |
| 7203 | 7614 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7204 | | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 7205 | | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 7206 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 7615 | .{ .type = .vector_4_u32, .kind = .{ .rc = .sse } }, |
| 7616 | .unused, |
| 7617 | .unused, |
| 7618 | .unused, |
| 7619 | .unused, |
| 7207 | 7620 | .unused, |
| 7208 | 7621 | .unused, |
| 7209 | 7622 | .unused, |
| ... | ... | @@ -7211,32 +7624,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7211 | 7624 | .unused, |
| 7212 | 7625 | }, |
| 7213 | 7626 | .dst_temps = .{ .mem, .unused }, |
| 7214 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7627 | .clobbers = .{ .eflags = true }, |
| 7215 | 7628 | .each = .{ .once = &.{ |
| 7216 | 7629 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7217 | 7630 | .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7218 | | .{ ._, ._dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7219 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 7631 | .{ ._, .p_d, .mull, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7220 | 7632 | .{ ._, ._dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 7221 | 7633 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 7222 | 7634 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 7223 | 7635 | } }, |
| 7224 | 7636 | }, .{ |
| 7225 | | .required_features = .{ .sse, null, null, null }, |
| 7226 | 7637 | .src_constraints = .{ |
| 7227 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 7228 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 7638 | .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, |
| 7639 | .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, |
| 7229 | 7640 | .any, |
| 7230 | 7641 | }, |
| 7231 | 7642 | .patterns = &.{ |
| 7232 | 7643 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 7233 | 7644 | }, |
| 7234 | | .call_frame = .{ .alignment = .@"16" }, |
| 7235 | 7645 | .extra_temps = .{ |
| 7236 | 7646 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7237 | | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 7238 | | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 7239 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 7647 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 7648 | .unused, |
| 7649 | .unused, |
| 7650 | .unused, |
| 7651 | .unused, |
| 7240 | 7652 | .unused, |
| 7241 | 7653 | .unused, |
| 7242 | 7654 | .unused, |
| ... | ... | @@ -7244,49 +7656,29 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7244 | 7656 | .unused, |
| 7245 | 7657 | }, |
| 7246 | 7658 | .dst_temps = .{ .mem, .unused }, |
| 7247 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 7659 | .clobbers = .{ .eflags = true }, |
| 7248 | 7660 | .each = .{ .once = &.{ |
| 7249 | 7661 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7250 | | .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7251 | | .{ ._, ._ps, .mova, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7252 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 7253 | | .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 7254 | | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 7662 | .{ .@"0:", ._, .mov, .tmp1d, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7663 | .{ ._, .i_, .mul, .tmp1d, .memia(.src1d, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7664 | .{ ._, ._, .mov, .memia(.dst0d, .tmp0, .add_unaligned_size), .tmp1d, ._, ._ }, |
| 7665 | .{ ._, ._, .add, .tmp0p, .si(4), ._, ._ }, |
| 7255 | 7666 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 7256 | 7667 | } }, |
| 7257 | | } }) catch |err| switch (err) { |
| 7258 | | error.SelectFailed => return cg.fail("failed to select {s} {} {} {}", .{ |
| 7259 | | @tagName(air_tag), |
| 7260 | | ty.fmt(pt), |
| 7261 | | ops[0].tracking(cg), |
| 7262 | | ops[1].tracking(cg), |
| 7263 | | }), |
| 7264 | | else => |e| return e, |
| 7265 | | }; |
| 7266 | | try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg); |
| 7267 | | }, |
| 7268 | | .mul_safe => unreachable, |
| 7269 | | .div_float, .div_float_optimized, .div_exact, .div_exact_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, switch (air_tag) { |
| 7270 | | else => unreachable, |
| 7271 | | .div_float, .div_float_optimized => .div_float, |
| 7272 | | .div_exact, .div_exact_optimized => .div_exact, |
| 7273 | | }) else { |
| 7274 | | const bin_op = air_datas[@intFromEnum(inst)].bin_op; |
| 7275 | | const ty = cg.typeOf(bin_op.lhs); |
| 7276 | | var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs }); |
| 7277 | | var res: [1]Temp = undefined; |
| 7278 | | (if (cg.floatBits(ty.scalarType(zcu))) |_| cg.select(&res, &.{ty}, &ops, comptime &.{ .{ |
| 7279 | | .required_features = .{ .f16c, null, null, null }, |
| 7668 | }, .{ |
| 7669 | .required_features = .{ .@"64bit", null, null, null }, |
| 7280 | 7670 | .src_constraints = .{ |
| 7281 | | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 7282 | | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 7671 | .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, |
| 7672 | .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, |
| 7283 | 7673 | .any, |
| 7284 | 7674 | }, |
| 7285 | 7675 | .patterns = &.{ |
| 7286 | | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 7676 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 7287 | 7677 | }, |
| 7288 | 7678 | .extra_temps = .{ |
| 7289 | | .{ .type = .f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 7679 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7680 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 7681 | .unused, |
| 7290 | 7682 | .unused, |
| 7291 | 7683 | .unused, |
| 7292 | 7684 | .unused, |
| ... | ... | @@ -7296,34 +7688,338 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7296 | 7688 | .unused, |
| 7297 | 7689 | .unused, |
| 7298 | 7690 | }, |
| 7299 | | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7691 | .dst_temps = .{ .mem, .unused }, |
| 7692 | .clobbers = .{ .eflags = true }, |
| 7300 | 7693 | .each = .{ .once = &.{ |
| 7301 | | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 7302 | | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| 7303 | | .{ ._, .v_ss, .div, .dst0x, .dst0x, .tmp0d, ._ }, |
| 7304 | | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 7694 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7695 | .{ .@"0:", ._, .mov, .tmp1q, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7696 | .{ ._, .i_, .mul, .tmp1q, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7697 | .{ ._, ._, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1q, ._, ._ }, |
| 7698 | .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ }, |
| 7699 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 7305 | 7700 | } }, |
| 7306 | 7701 | }, .{ |
| 7307 | | .required_features = .{ .sse, null, null, null }, |
| 7702 | .required_features = .{ .@"64bit", .bmi2, .adx, null }, |
| 7308 | 7703 | .src_constraints = .{ |
| 7309 | | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 7310 | | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 7704 | .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } }, |
| 7705 | .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } }, |
| 7311 | 7706 | .any, |
| 7312 | 7707 | }, |
| 7313 | 7708 | .patterns = &.{ |
| 7314 | | .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } }, |
| 7709 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 7315 | 7710 | }, |
| 7316 | | .call_frame = .{ .alignment = .@"16" }, |
| 7317 | 7711 | .extra_temps = .{ |
| 7318 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 7319 | | .unused, |
| 7320 | | .unused, |
| 7321 | | .unused, |
| 7322 | | .unused, |
| 7323 | | .unused, |
| 7324 | | .unused, |
| 7325 | | .unused, |
| 7326 | | .unused, |
| 7712 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7713 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 7714 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 7715 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 7716 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7717 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 7718 | .{ .type = .isize, .kind = .{ .reg = .rcx } }, |
| 7719 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 7720 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 7721 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 7722 | .unused, |
| 7723 | }, |
| 7724 | .dst_temps = .{ .mem, .unused }, |
| 7725 | .clobbers = .{ .eflags = true }, |
| 7726 | .each = .{ .once = &.{ |
| 7727 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| 7728 | .{ .@"0:", ._, .lea, .tmp1p, .memia(.src0, .tmp0, .add_size), ._, ._ }, |
| 7729 | .{ ._, ._, .lea, .tmp2p, .memia(.src1, .tmp0, .add_size), ._, ._ }, |
| 7730 | .{ ._, ._, .lea, .tmp3p, .memia(.dst0, .tmp0, .add_size), ._, ._ }, |
| 7731 | .{ ._, ._, .mov, .tmp4d, .sia(-8, .src0, .add_elem_size), ._, ._ }, |
| 7732 | .{ .@"1:", ._, .xor, .tmp5d, .tmp5d, ._, ._ }, |
| 7733 | .{ ._, ._, .@"or", .tmp5q, .leai(.tmp1q, .tmp4), ._, ._ }, |
| 7734 | .{ ._, ._z, .j, .@"3f", ._, ._, ._ }, |
| 7735 | .{ ._, ._, .lea, .tmp6p, .leaad(.tmp4, .sub_src0_elem_size, 8), ._, ._ }, |
| 7736 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 7737 | .{ .@"2:", ._x, .mul, .tmp9q, .tmp8q, .leai(.tmp2q, .tmp6), ._ }, |
| 7738 | .{ ._, ._x, .adc, .tmp8q, .tmp7q, ._, ._ }, |
| 7739 | .{ ._, ._, .mov, .leaiad(.tmp3q, .tmp6, .add_dst0_elem_size, -8), .tmp8q, ._, ._ }, |
| 7740 | .{ ._, ._rcxz, .j, .@"2f", ._, ._, ._ }, |
| 7741 | .{ ._, ._x, .ado, .tmp9q, .leaia(.tmp3q, .tmp6, .add_dst0_elem_size), ._, ._ }, |
| 7742 | .{ ._, ._, .mov, .tmp7q, .tmp9q, ._, ._ }, |
| 7743 | .{ ._, ._, .lea, .tmp6p, .lead(.tmp6, 8), ._, ._ }, |
| 7744 | .{ ._, ._mp, .j, .@"2b", ._, ._, ._ }, |
| 7745 | .{ .@"3:", ._, .mov, .leai(.tmp3q, .tmp4), .tmp5q, ._, ._ }, |
| 7746 | .{ .@"2:", ._, .lea, .tmp2p, .lead(.tmp2, 8), ._, ._ }, |
| 7747 | .{ ._, ._, .sub, .tmp4d, .si(8), ._, ._ }, |
| 7748 | .{ ._, ._ae, .j, .@"1b", ._, ._, ._ }, |
| 7749 | .{ ._, ._, .add, .tmp0p, .sa(.src0, .add_elem_size), ._, ._ }, |
| 7750 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 7751 | } }, |
| 7752 | }, .{ |
| 7753 | .required_features = .{ .@"64bit", .bmi2, .slow_incdec, null }, |
| 7754 | .src_constraints = .{ |
| 7755 | .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } }, |
| 7756 | .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } }, |
| 7757 | .any, |
| 7758 | }, |
| 7759 | .patterns = &.{ |
| 7760 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 7761 | }, |
| 7762 | .extra_temps = .{ |
| 7763 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7764 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 7765 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 7766 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 7767 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7768 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7769 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 7770 | .{ .type = .u8, .kind = .{ .rc = .general_purpose } }, |
| 7771 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 7772 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 7773 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 7774 | }, |
| 7775 | .dst_temps = .{ .mem, .unused }, |
| 7776 | .clobbers = .{ .eflags = true }, |
| 7777 | .each = .{ .once = &.{ |
| 7778 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| 7779 | .{ .@"0:", ._, .lea, .tmp1p, .memia(.src0, .tmp0, .add_size), ._, ._ }, |
| 7780 | .{ ._, ._, .lea, .tmp2p, .memiad(.src1, .tmp0, .add_size, 8), ._, ._ }, |
| 7781 | .{ ._, ._, .lea, .tmp3p, .memia(.dst0, .tmp0, .add_size), ._, ._ }, |
| 7782 | .{ ._, ._, .mov, .tmp4d, .sia(-1, .src0, .add_elem_size_div_8), ._, ._ }, |
| 7783 | .{ .@"1:", ._, .lea, .tmp5p, .leaa(.tmp4, .sub_src0_elem_size_div_8), ._, ._ }, |
| 7784 | .{ ._, ._, .xor, .tmp6d, .tmp6d, ._, ._ }, |
| 7785 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 7786 | .{ ._, ._, .xor, .tmp8d, .tmp8d, ._, ._ }, |
| 7787 | .{ ._, ._, .@"or", .tmp6q, .leasi(.tmp1q, .@"8", .tmp4), ._, ._ }, |
| 7788 | .{ ._, ._nz, .j, .@"3f", ._, ._, ._ }, |
| 7789 | .{ ._, ._, .mov, .leasi(.tmp3q, .@"8", .tmp4), .tmp6q, ._, ._ }, |
| 7790 | .{ ._, ._mp, .j, .@"4f", ._, ._, ._ }, |
| 7791 | .{ .@"2:", ._, .adc, .tmp10q, .leasia(.tmp3q, .@"8", .tmp5, .add_src0_elem_size), ._, ._ }, |
| 7792 | .{ ._, ._, .adc, .tmp7b, .si(0), ._, ._ }, |
| 7793 | .{ ._, ._, .mov, .tmp8q, .tmp10q, ._, ._ }, |
| 7794 | .{ ._, ._l, .sh, .tmp7b, .ui(4), ._, ._ }, |
| 7795 | .{ .@"3:", ._x, .mul, .tmp10q, .tmp9q, .leasi(.tmp2q, .@"8", .tmp5), ._ }, |
| 7796 | .{ ._, ._, .adc, .tmp9q, .tmp8q, ._, ._ }, |
| 7797 | .{ ._, ._, .mov, .leasia(.tmp3q, .@"8", .tmp5, .add_src0_elem_size), .tmp9q, ._, ._ }, |
| 7798 | .{ ._, ._c, .in, .tmp5p, ._, ._, ._ }, |
| 7799 | .{ ._, ._nz, .j, .@"2b", ._, ._, ._ }, |
| 7800 | .{ .@"4:", ._, .lea, .tmp2p, .lead(.tmp2, 8), ._, ._ }, |
| 7801 | .{ ._, ._, .sub, .tmp4d, .si(1), ._, ._ }, |
| 7802 | .{ ._, ._ae, .j, .@"1b", ._, ._, ._ }, |
| 7803 | .{ ._, ._, .add, .tmp0p, .sa(.src0, .add_elem_size), ._, ._ }, |
| 7804 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 7805 | } }, |
| 7806 | }, .{ |
| 7807 | .required_features = .{ .@"64bit", .bmi2, null, null }, |
| 7808 | .src_constraints = .{ |
| 7809 | .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } }, |
| 7810 | .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } }, |
| 7811 | .any, |
| 7812 | }, |
| 7813 | .patterns = &.{ |
| 7814 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 7815 | }, |
| 7816 | .extra_temps = .{ |
| 7817 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7818 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 7819 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 7820 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 7821 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7822 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7823 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 7824 | .{ .type = .u8, .kind = .{ .rc = .general_purpose } }, |
| 7825 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 7826 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 7827 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 7828 | }, |
| 7829 | .dst_temps = .{ .mem, .unused }, |
| 7830 | .clobbers = .{ .eflags = true }, |
| 7831 | .each = .{ .once = &.{ |
| 7832 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| 7833 | .{ .@"0:", ._, .lea, .tmp1p, .memia(.src0, .tmp0, .add_size), ._, ._ }, |
| 7834 | .{ ._, ._, .lea, .tmp2p, .memiad(.src1, .tmp0, .add_size, 8), ._, ._ }, |
| 7835 | .{ ._, ._, .lea, .tmp3p, .memia(.dst0, .tmp0, .add_size), ._, ._ }, |
| 7836 | .{ ._, ._, .mov, .tmp4d, .sia(-1, .src0, .add_elem_size_div_8), ._, ._ }, |
| 7837 | .{ .@"1:", ._, .lea, .tmp5p, .leaa(.tmp4, .sub_src0_elem_size_div_8), ._, ._ }, |
| 7838 | .{ ._, ._, .xor, .tmp6d, .tmp6d, ._, ._ }, |
| 7839 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 7840 | .{ ._, ._, .xor, .tmp8d, .tmp8d, ._, ._ }, |
| 7841 | .{ ._, ._, .@"or", .tmp6q, .leasi(.tmp1q, .@"8", .tmp4), ._, ._ }, |
| 7842 | .{ ._, ._nz, .j, .@"3f", ._, ._, ._ }, |
| 7843 | .{ ._, ._, .mov, .leasi(.tmp3q, .@"8", .tmp4), .tmp6q, ._, ._ }, |
| 7844 | .{ ._, ._mp, .j, .@"4f", ._, ._, ._ }, |
| 7845 | .{ .@"2:", ._, .adc, .tmp10q, .leasia(.tmp3q, .@"8", .tmp5, .add_src0_elem_size), ._, ._ }, |
| 7846 | .{ ._, ._, .adc, .tmp7b, .si(0), ._, ._ }, |
| 7847 | .{ ._, ._, .mov, .tmp8q, .tmp10q, ._, ._ }, |
| 7848 | .{ ._, ._l, .sh, .tmp7b, .ui(4), ._, ._ }, |
| 7849 | .{ .@"3:", ._x, .mul, .tmp10q, .tmp9q, .leasi(.tmp2q, .@"8", .tmp5), ._ }, |
| 7850 | .{ ._, ._, .adc, .tmp9q, .tmp8q, ._, ._ }, |
| 7851 | .{ ._, ._, .mov, .leasia(.tmp3q, .@"8", .tmp5, .add_src0_elem_size), .tmp9q, ._, ._ }, |
| 7852 | .{ ._, ._c, .in, .tmp5p, ._, ._, ._ }, |
| 7853 | .{ ._, ._nz, .j, .@"2b", ._, ._, ._ }, |
| 7854 | .{ .@"4:", ._, .lea, .tmp2p, .lead(.tmp2, 8), ._, ._ }, |
| 7855 | .{ ._, ._c, .de, .tmp4d, ._, ._, ._ }, |
| 7856 | .{ ._, ._ns, .j, .@"1b", ._, ._, ._ }, |
| 7857 | .{ ._, ._, .add, .tmp0p, .sa(.src0, .add_elem_size), ._, ._ }, |
| 7858 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 7859 | } }, |
| 7860 | }, .{ |
| 7861 | .required_features = .{ .@"64bit", .slow_incdec, null, null }, |
| 7862 | .src_constraints = .{ |
| 7863 | .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } }, |
| 7864 | .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } }, |
| 7865 | .any, |
| 7866 | }, |
| 7867 | .patterns = &.{ |
| 7868 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 7869 | }, |
| 7870 | .extra_temps = .{ |
| 7871 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7872 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 7873 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 7874 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 7875 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7876 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7877 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 7878 | .{ .type = .u8, .kind = .{ .rc = .general_purpose } }, |
| 7879 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 7880 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 7881 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 7882 | }, |
| 7883 | .dst_temps = .{ .mem, .unused }, |
| 7884 | .clobbers = .{ .eflags = true }, |
| 7885 | .each = .{ .once = &.{ |
| 7886 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| 7887 | .{ .@"0:", ._, .lea, .tmp1p, .memia(.src0, .tmp0, .add_size), ._, ._ }, |
| 7888 | .{ ._, ._, .lea, .tmp2p, .memiad(.src1, .tmp0, .add_size, 8), ._, ._ }, |
| 7889 | .{ ._, ._, .lea, .tmp3p, .memia(.dst0, .tmp0, .add_size), ._, ._ }, |
| 7890 | .{ ._, ._, .mov, .tmp4d, .sia(-1, .src0, .add_elem_size_div_8), ._, ._ }, |
| 7891 | .{ .@"1:", ._, .lea, .tmp5p, .leaa(.tmp4, .sub_src0_elem_size_div_8), ._, ._ }, |
| 7892 | .{ ._, ._, .xor, .tmp6d, .tmp6d, ._, ._ }, |
| 7893 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 7894 | .{ ._, ._, .xor, .tmp8d, .tmp8d, ._, ._ }, |
| 7895 | .{ ._, ._, .@"or", .tmp6q, .leasi(.tmp1q, .@"8", .tmp4), ._, ._ }, |
| 7896 | .{ ._, ._nz, .j, .@"3f", ._, ._, ._ }, |
| 7897 | .{ ._, ._, .mov, .leasi(.tmp3q, .@"8", .tmp4), .tmp6q, ._, ._ }, |
| 7898 | .{ ._, ._mp, .j, .@"4f", ._, ._, ._ }, |
| 7899 | .{ .@"2:", ._, .adc, .tmp10q, .leasia(.tmp3q, .@"8", .tmp5, .add_src0_elem_size), ._, ._ }, |
| 7900 | .{ ._, ._, .adc, .tmp7b, .si(0), ._, ._ }, |
| 7901 | .{ ._, ._, .mov, .tmp8q, .tmp10q, ._, ._ }, |
| 7902 | .{ .@"3:", ._, .mov, .tmp9q, .tmp6q, ._, ._ }, |
| 7903 | .{ ._, ._, .mul, .leasi(.tmp2q, .@"8", .tmp5), ._, ._, ._ }, |
| 7904 | .{ ._, ._l, .sh, .tmp7b, .ui(4), ._, ._ }, |
| 7905 | .{ ._, ._, .adc, .tmp9q, .tmp8q, ._, ._ }, |
| 7906 | .{ ._, ._, .mov, .leasia(.tmp3q, .@"8", .tmp5, .add_src0_elem_size), .tmp9q, ._, ._ }, |
| 7907 | .{ ._, ._c, .in, .tmp5p, ._, ._, ._ }, |
| 7908 | .{ ._, ._nz, .j, .@"2b", ._, ._, ._ }, |
| 7909 | .{ .@"4:", ._, .lea, .tmp2p, .lead(.tmp2, 8), ._, ._ }, |
| 7910 | .{ ._, ._, .sub, .tmp4d, .si(1), ._, ._ }, |
| 7911 | .{ ._, ._ae, .j, .@"1b", ._, ._, ._ }, |
| 7912 | .{ ._, ._, .add, .tmp0p, .sa(.src0, .add_elem_size), ._, ._ }, |
| 7913 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 7914 | } }, |
| 7915 | }, .{ |
| 7916 | .required_features = .{ .@"64bit", null, null, null }, |
| 7917 | .src_constraints = .{ |
| 7918 | .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } }, |
| 7919 | .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } }, |
| 7920 | .any, |
| 7921 | }, |
| 7922 | .patterns = &.{ |
| 7923 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 7924 | }, |
| 7925 | .extra_temps = .{ |
| 7926 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7927 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 7928 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 7929 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 7930 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7931 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7932 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 7933 | .{ .type = .u8, .kind = .{ .rc = .general_purpose } }, |
| 7934 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 7935 | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 7936 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 7937 | }, |
| 7938 | .dst_temps = .{ .mem, .unused }, |
| 7939 | .clobbers = .{ .eflags = true }, |
| 7940 | .each = .{ .once = &.{ |
| 7941 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ }, |
| 7942 | .{ .@"0:", ._, .lea, .tmp1p, .memia(.src0, .tmp0, .add_size), ._, ._ }, |
| 7943 | .{ ._, ._, .lea, .tmp2p, .memiad(.src1, .tmp0, .add_size, 8), ._, ._ }, |
| 7944 | .{ ._, ._, .lea, .tmp3p, .memia(.dst0, .tmp0, .add_size), ._, ._ }, |
| 7945 | .{ ._, ._, .mov, .tmp4d, .sia(-1, .src0, .add_elem_size_div_8), ._, ._ }, |
| 7946 | .{ .@"1:", ._, .lea, .tmp5p, .leaa(.tmp4, .sub_src0_elem_size_div_8), ._, ._ }, |
| 7947 | .{ ._, ._, .xor, .tmp6d, .tmp6d, ._, ._ }, |
| 7948 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 7949 | .{ ._, ._, .xor, .tmp8d, .tmp8d, ._, ._ }, |
| 7950 | .{ ._, ._, .@"or", .tmp6q, .leasi(.tmp1q, .@"8", .tmp4), ._, ._ }, |
| 7951 | .{ ._, ._nz, .j, .@"3f", ._, ._, ._ }, |
| 7952 | .{ ._, ._, .mov, .leasi(.tmp3q, .@"8", .tmp4), .tmp6q, ._, ._ }, |
| 7953 | .{ ._, ._mp, .j, .@"4f", ._, ._, ._ }, |
| 7954 | .{ .@"2:", ._, .adc, .tmp10q, .leasia(.tmp3q, .@"8", .tmp5, .add_src0_elem_size), ._, ._ }, |
| 7955 | .{ ._, ._, .adc, .tmp7b, .si(0), ._, ._ }, |
| 7956 | .{ ._, ._, .mov, .tmp8q, .tmp10q, ._, ._ }, |
| 7957 | .{ .@"3:", ._, .mov, .tmp9q, .tmp6q, ._, ._ }, |
| 7958 | .{ ._, ._, .mul, .leasi(.tmp2q, .@"8", .tmp5), ._, ._, ._ }, |
| 7959 | .{ ._, ._l, .sh, .tmp7b, .ui(4), ._, ._ }, |
| 7960 | .{ ._, ._, .adc, .tmp9q, .tmp8q, ._, ._ }, |
| 7961 | .{ ._, ._, .mov, .leasia(.tmp3q, .@"8", .tmp5, .add_src0_elem_size), .tmp9q, ._, ._ }, |
| 7962 | .{ ._, ._c, .in, .tmp5p, ._, ._, ._ }, |
| 7963 | .{ ._, ._nz, .j, .@"2b", ._, ._, ._ }, |
| 7964 | .{ .@"4:", ._, .lea, .tmp2p, .lead(.tmp2, 8), ._, ._ }, |
| 7965 | .{ ._, ._c, .de, .tmp4d, ._, ._, ._ }, |
| 7966 | .{ ._, ._ns, .j, .@"1b", ._, ._, ._ }, |
| 7967 | .{ ._, ._, .add, .tmp0p, .sa(.src0, .add_elem_size), ._, ._ }, |
| 7968 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 7969 | } }, |
| 7970 | }, .{ |
| 7971 | .required_features = .{ .f16c, null, null, null }, |
| 7972 | .src_constraints = .{ |
| 7973 | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 7974 | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 7975 | .any, |
| 7976 | }, |
| 7977 | .patterns = &.{ |
| 7978 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 7979 | }, |
| 7980 | .extra_temps = .{ |
| 7981 | .{ .type = .f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 7982 | .unused, |
| 7983 | .unused, |
| 7984 | .unused, |
| 7985 | .unused, |
| 7986 | .unused, |
| 7987 | .unused, |
| 7988 | .unused, |
| 7989 | .unused, |
| 7990 | .unused, |
| 7991 | .unused, |
| 7992 | }, |
| 7993 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7994 | .each = .{ .once = &.{ |
| 7995 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 7996 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| 7997 | .{ ._, .v_ss, .mul, .dst0x, .dst0x, .tmp0d, ._ }, |
| 7998 | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 7999 | } }, |
| 8000 | }, .{ |
| 8001 | .required_features = .{ .sse, null, null, null }, |
| 8002 | .src_constraints = .{ |
| 8003 | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 8004 | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 8005 | .any, |
| 8006 | }, |
| 8007 | .patterns = &.{ |
| 8008 | .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } }, |
| 8009 | }, |
| 8010 | .call_frame = .{ .alignment = .@"16" }, |
| 8011 | .extra_temps = .{ |
| 8012 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 8013 | .unused, |
| 8014 | .unused, |
| 8015 | .unused, |
| 8016 | .unused, |
| 8017 | .unused, |
| 8018 | .unused, |
| 8019 | .unused, |
| 8020 | .unused, |
| 8021 | .unused, |
| 8022 | .unused, |
| 7327 | 8023 | }, |
| 7328 | 8024 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7329 | 8025 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -7353,12 +8049,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7353 | 8049 | .unused, |
| 7354 | 8050 | .unused, |
| 7355 | 8051 | .unused, |
| 8052 | .unused, |
| 8053 | .unused, |
| 7356 | 8054 | }, |
| 7357 | 8055 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7358 | 8056 | .each = .{ .once = &.{ |
| 7359 | 8057 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 7360 | 8058 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| 7361 | | .{ ._, .v_ps, .div, .dst0x, .dst0x, .tmp0x, ._ }, |
| 8059 | .{ ._, .v_ps, .mul, .dst0x, .dst0x, .tmp0x, ._ }, |
| 7362 | 8060 | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 7363 | 8061 | } }, |
| 7364 | 8062 | }, .{ |
| ... | ... | @@ -7384,12 +8082,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7384 | 8082 | .unused, |
| 7385 | 8083 | .unused, |
| 7386 | 8084 | .unused, |
| 8085 | .unused, |
| 8086 | .unused, |
| 7387 | 8087 | }, |
| 7388 | 8088 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7389 | 8089 | .each = .{ .once = &.{ |
| 7390 | 8090 | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 7391 | 8091 | .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ }, |
| 7392 | | .{ ._, .v_ps, .div, .dst0y, .dst0y, .tmp0y, ._ }, |
| 8092 | .{ ._, .v_ps, .mul, .dst0y, .dst0y, .tmp0y, ._ }, |
| 7393 | 8093 | .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ }, |
| 7394 | 8094 | } }, |
| 7395 | 8095 | }, .{ |
| ... | ... | @@ -7412,6 +8112,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7412 | 8112 | .unused, |
| 7413 | 8113 | .unused, |
| 7414 | 8114 | .unused, |
| 8115 | .unused, |
| 8116 | .unused, |
| 7415 | 8117 | }, |
| 7416 | 8118 | .dst_temps = .{ .mem, .unused }, |
| 7417 | 8119 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -7419,7 +8121,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7419 | 8121 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7420 | 8122 | .{ .@"0:", .v_ps, .cvtph2, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7421 | 8123 | .{ ._, .v_ps, .cvtph2, .tmp2y, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7422 | | .{ ._, .v_ps, .div, .tmp1y, .tmp1y, .tmp2y, ._ }, |
| 8124 | .{ ._, .v_ps, .mul, .tmp1y, .tmp1y, .tmp2y, ._ }, |
| 7423 | 8125 | .{ ._, .v_, .cvtps2ph, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1y, .rm(.{}), ._ }, |
| 7424 | 8126 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 7425 | 8127 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| ... | ... | @@ -7439,7 +8141,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7439 | 8141 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7440 | 8142 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 7441 | 8143 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 7442 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 8144 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 8145 | .unused, |
| 8146 | .unused, |
| 7443 | 8147 | .unused, |
| 7444 | 8148 | .unused, |
| 7445 | 8149 | .unused, |
| ... | ... | @@ -7473,7 +8177,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7473 | 8177 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7474 | 8178 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 7475 | 8179 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 7476 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 8180 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 8181 | .unused, |
| 8182 | .unused, |
| 7477 | 8183 | .unused, |
| 7478 | 8184 | .unused, |
| 7479 | 8185 | .unused, |
| ... | ... | @@ -7508,12 +8214,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7508 | 8214 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 7509 | 8215 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 7510 | 8216 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 7511 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 8217 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 7512 | 8218 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 7513 | 8219 | .unused, |
| 7514 | 8220 | .unused, |
| 7515 | 8221 | .unused, |
| 7516 | 8222 | .unused, |
| 8223 | .unused, |
| 8224 | .unused, |
| 7517 | 8225 | }, |
| 7518 | 8226 | .dst_temps = .{ .mem, .unused }, |
| 7519 | 8227 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -7546,7 +8254,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7546 | 8254 | .{ .type = .f32, .kind = .mem }, |
| 7547 | 8255 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 7548 | 8256 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 7549 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 8257 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } }, |
| 8258 | .unused, |
| 8259 | .unused, |
| 7550 | 8260 | .unused, |
| 7551 | 8261 | .unused, |
| 7552 | 8262 | .unused, |
| ... | ... | @@ -7577,11 +8287,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7577 | 8287 | }, |
| 7578 | 8288 | .patterns = &.{ |
| 7579 | 8289 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 8290 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 7580 | 8291 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 7581 | 8292 | }, |
| 7582 | 8293 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7583 | 8294 | .each = .{ .once = &.{ |
| 7584 | | .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ }, |
| 8295 | .{ ._, .v_ss, .mul, .dst0x, .src0x, .src1d, ._ }, |
| 7585 | 8296 | } }, |
| 7586 | 8297 | }, .{ |
| 7587 | 8298 | .required_features = .{ .sse, null, null, null }, |
| ... | ... | @@ -7592,11 +8303,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7592 | 8303 | }, |
| 7593 | 8304 | .patterns = &.{ |
| 7594 | 8305 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 8306 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 7595 | 8307 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 7596 | 8308 | }, |
| 7597 | 8309 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7598 | 8310 | .each = .{ .once = &.{ |
| 7599 | | .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ }, |
| 8311 | .{ ._, ._ss, .mul, .dst0x, .src1d, ._, ._ }, |
| 7600 | 8312 | } }, |
| 7601 | 8313 | }, .{ |
| 7602 | 8314 | .required_features = .{ .avx, null, null, null }, |
| ... | ... | @@ -7607,11 +8319,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7607 | 8319 | }, |
| 7608 | 8320 | .patterns = &.{ |
| 7609 | 8321 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 8322 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 7610 | 8323 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 7611 | 8324 | }, |
| 7612 | 8325 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7613 | 8326 | .each = .{ .once = &.{ |
| 7614 | | .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ }, |
| 8327 | .{ ._, .v_ps, .mul, .dst0x, .src0x, .src1x, ._ }, |
| 7615 | 8328 | } }, |
| 7616 | 8329 | }, .{ |
| 7617 | 8330 | .required_features = .{ .sse, null, null, null }, |
| ... | ... | @@ -7622,11 +8335,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7622 | 8335 | }, |
| 7623 | 8336 | .patterns = &.{ |
| 7624 | 8337 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 8338 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 7625 | 8339 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 7626 | 8340 | }, |
| 7627 | 8341 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7628 | 8342 | .each = .{ .once = &.{ |
| 7629 | | .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ }, |
| 8343 | .{ ._, ._ps, .mul, .dst0x, .src1x, ._, ._ }, |
| 7630 | 8344 | } }, |
| 7631 | 8345 | }, .{ |
| 7632 | 8346 | .required_features = .{ .avx, null, null, null }, |
| ... | ... | @@ -7637,11 +8351,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7637 | 8351 | }, |
| 7638 | 8352 | .patterns = &.{ |
| 7639 | 8353 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 8354 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 7640 | 8355 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 7641 | 8356 | }, |
| 7642 | 8357 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7643 | 8358 | .each = .{ .once = &.{ |
| 7644 | | .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ }, |
| 8359 | .{ ._, .v_ps, .mul, .dst0y, .src0y, .src1y, ._ }, |
| 7645 | 8360 | } }, |
| 7646 | 8361 | }, .{ |
| 7647 | 8362 | .required_features = .{ .avx, null, null, null }, |
| ... | ... | @@ -7663,13 +8378,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7663 | 8378 | .unused, |
| 7664 | 8379 | .unused, |
| 7665 | 8380 | .unused, |
| 8381 | .unused, |
| 8382 | .unused, |
| 7666 | 8383 | }, |
| 7667 | 8384 | .dst_temps = .{ .mem, .unused }, |
| 7668 | 8385 | .clobbers = .{ .eflags = true }, |
| 7669 | 8386 | .each = .{ .once = &.{ |
| 7670 | 8387 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7671 | 8388 | .{ .@"0:", .v_ps, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7672 | | .{ ._, .v_ps, .div, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ }, |
| 8389 | .{ ._, .v_ps, .mul, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ }, |
| 7673 | 8390 | .{ ._, .v_ps, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ }, |
| 7674 | 8391 | .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ }, |
| 7675 | 8392 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| ... | ... | @@ -7694,13 +8411,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7694 | 8411 | .unused, |
| 7695 | 8412 | .unused, |
| 7696 | 8413 | .unused, |
| 8414 | .unused, |
| 8415 | .unused, |
| 7697 | 8416 | }, |
| 7698 | 8417 | .dst_temps = .{ .mem, .unused }, |
| 7699 | 8418 | .clobbers = .{ .eflags = true }, |
| 7700 | 8419 | .each = .{ .once = &.{ |
| 7701 | 8420 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7702 | 8421 | .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7703 | | .{ ._, ._ps, .div, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 8422 | .{ ._, ._ps, .mul, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7704 | 8423 | .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 7705 | 8424 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 7706 | 8425 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| ... | ... | @@ -7714,11 +8433,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7714 | 8433 | }, |
| 7715 | 8434 | .patterns = &.{ |
| 7716 | 8435 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 8436 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 7717 | 8437 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 7718 | 8438 | }, |
| 7719 | 8439 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7720 | 8440 | .each = .{ .once = &.{ |
| 7721 | | .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ }, |
| 8441 | .{ ._, .v_sd, .mul, .dst0x, .src0x, .src1q, ._ }, |
| 7722 | 8442 | } }, |
| 7723 | 8443 | }, .{ |
| 7724 | 8444 | .required_features = .{ .sse2, null, null, null }, |
| ... | ... | @@ -7729,11 +8449,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7729 | 8449 | }, |
| 7730 | 8450 | .patterns = &.{ |
| 7731 | 8451 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 8452 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 7732 | 8453 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 7733 | 8454 | }, |
| 7734 | 8455 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7735 | 8456 | .each = .{ .once = &.{ |
| 7736 | | .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ }, |
| 8457 | .{ ._, ._sd, .mul, .dst0x, .src1q, ._, ._ }, |
| 7737 | 8458 | } }, |
| 7738 | 8459 | }, .{ |
| 7739 | 8460 | .required_features = .{ .x87, null, null, null }, |
| ... | ... | @@ -7755,11 +8476,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7755 | 8476 | .unused, |
| 7756 | 8477 | .unused, |
| 7757 | 8478 | .unused, |
| 8479 | .unused, |
| 8480 | .unused, |
| 7758 | 8481 | }, |
| 7759 | 8482 | .dst_temps = .{ .mem, .unused }, |
| 7760 | 8483 | .each = .{ .once = &.{ |
| 7761 | 8484 | .{ ._, .f_, .ld, .src0q, ._, ._, ._ }, |
| 7762 | | .{ ._, .f_, .div, .src1q, ._, ._, ._ }, |
| 8485 | .{ ._, .f_, .mul, .src1q, ._, ._, ._ }, |
| 7763 | 8486 | .{ ._, .f_p, .st, .dst0q, ._, ._, ._ }, |
| 7764 | 8487 | } }, |
| 7765 | 8488 | }, .{ |
| ... | ... | @@ -7771,11 +8494,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7771 | 8494 | }, |
| 7772 | 8495 | .patterns = &.{ |
| 7773 | 8496 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 8497 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 7774 | 8498 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 7775 | 8499 | }, |
| 7776 | 8500 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7777 | 8501 | .each = .{ .once = &.{ |
| 7778 | | .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ }, |
| 8502 | .{ ._, .v_pd, .mul, .dst0x, .src0x, .src1x, ._ }, |
| 7779 | 8503 | } }, |
| 7780 | 8504 | }, .{ |
| 7781 | 8505 | .required_features = .{ .sse2, null, null, null }, |
| ... | ... | @@ -7786,11 +8510,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7786 | 8510 | }, |
| 7787 | 8511 | .patterns = &.{ |
| 7788 | 8512 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 8513 | .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } }, |
| 7789 | 8514 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 7790 | 8515 | }, |
| 7791 | 8516 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 7792 | 8517 | .each = .{ .once = &.{ |
| 7793 | | .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ }, |
| 8518 | .{ ._, ._pd, .mul, .dst0x, .src1x, ._, ._ }, |
| 7794 | 8519 | } }, |
| 7795 | 8520 | }, .{ |
| 7796 | 8521 | .required_features = .{ .avx, null, null, null }, |
| ... | ... | @@ -7801,11 +8526,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7801 | 8526 | }, |
| 7802 | 8527 | .patterns = &.{ |
| 7803 | 8528 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 8529 | .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } }, |
| 7804 | 8530 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 7805 | 8531 | }, |
| 7806 | 8532 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 7807 | 8533 | .each = .{ .once = &.{ |
| 7808 | | .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ }, |
| 8534 | .{ ._, .v_pd, .mul, .dst0y, .src0y, .src1y, ._ }, |
| 7809 | 8535 | } }, |
| 7810 | 8536 | }, .{ |
| 7811 | 8537 | .required_features = .{ .avx, null, null, null }, |
| ... | ... | @@ -7827,13 +8553,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7827 | 8553 | .unused, |
| 7828 | 8554 | .unused, |
| 7829 | 8555 | .unused, |
| 8556 | .unused, |
| 8557 | .unused, |
| 7830 | 8558 | }, |
| 7831 | 8559 | .dst_temps = .{ .mem, .unused }, |
| 7832 | 8560 | .clobbers = .{ .eflags = true }, |
| 7833 | 8561 | .each = .{ .once = &.{ |
| 7834 | 8562 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7835 | 8563 | .{ .@"0:", .v_pd, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7836 | | .{ ._, .v_pd, .div, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ }, |
| 8564 | .{ ._, .v_pd, .mul, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ }, |
| 7837 | 8565 | .{ ._, .v_pd, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ }, |
| 7838 | 8566 | .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ }, |
| 7839 | 8567 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| ... | ... | @@ -7858,13 +8586,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7858 | 8586 | .unused, |
| 7859 | 8587 | .unused, |
| 7860 | 8588 | .unused, |
| 8589 | .unused, |
| 8590 | .unused, |
| 7861 | 8591 | }, |
| 7862 | 8592 | .dst_temps = .{ .mem, .unused }, |
| 7863 | 8593 | .clobbers = .{ .eflags = true }, |
| 7864 | 8594 | .each = .{ .once = &.{ |
| 7865 | 8595 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7866 | 8596 | .{ .@"0:", ._pd, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7867 | | .{ ._, ._pd, .div, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 8597 | .{ ._, ._pd, .mul, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 7868 | 8598 | .{ ._, ._pd, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 7869 | 8599 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 7870 | 8600 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| ... | ... | @@ -7889,12 +8619,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7889 | 8619 | .unused, |
| 7890 | 8620 | .unused, |
| 7891 | 8621 | .unused, |
| 8622 | .unused, |
| 8623 | .unused, |
| 7892 | 8624 | }, |
| 7893 | 8625 | .dst_temps = .{ .mem, .unused }, |
| 7894 | 8626 | .each = .{ .once = &.{ |
| 7895 | 8627 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 7896 | 8628 | .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 7897 | | .{ ._, .f_, .div, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 8629 | .{ ._, .f_, .mul, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 7898 | 8630 | .{ ._, .f_p, .st, .memia(.dst0q, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 7899 | 8631 | .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ }, |
| 7900 | 8632 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| ... | ... | @@ -7919,39 +8651,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7919 | 8651 | .unused, |
| 7920 | 8652 | .unused, |
| 7921 | 8653 | .unused, |
| 7922 | | }, |
| 7923 | | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 7924 | | .each = .{ .once = &.{ |
| 7925 | | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 7926 | | .{ ._, .f_, .ld, .src1t, ._, ._, ._ }, |
| 7927 | | .{ ._, .f_p, .div, ._, ._, ._, ._ }, |
| 7928 | | .{ ._, .f_p, .st, .dst0t, ._, ._, ._ }, |
| 7929 | | } }, |
| 7930 | | }, .{ |
| 7931 | | .required_features = .{ .x87, null, null, null }, |
| 7932 | | .src_constraints = .{ |
| 7933 | | .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, |
| 7934 | | .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, |
| 7935 | | .any, |
| 7936 | | }, |
| 7937 | | .patterns = &.{ |
| 7938 | | .{ .src = .{ .to_x87, .mem, .none }, .commute = .{ 0, 1 } }, |
| 7939 | | }, |
| 7940 | | .extra_temps = .{ |
| 7941 | | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 7942 | | .unused, |
| 7943 | | .unused, |
| 7944 | | .unused, |
| 7945 | | .unused, |
| 7946 | | .unused, |
| 7947 | | .unused, |
| 7948 | 8654 | .unused, |
| 7949 | 8655 | .unused, |
| 7950 | 8656 | }, |
| 7951 | 8657 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 7952 | 8658 | .each = .{ .once = &.{ |
| 7953 | 8659 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 7954 | | .{ ._, .f_, .divr, .tmp0t, .src1t, ._, ._ }, |
| 8660 | .{ ._, .f_, .ld, .src1t, ._, ._, ._ }, |
| 8661 | .{ ._, .f_p, .mul, ._, ._, ._, ._ }, |
| 7955 | 8662 | .{ ._, .f_p, .st, .dst0t, ._, ._, ._ }, |
| 7956 | 8663 | } }, |
| 7957 | 8664 | }, .{ |
| ... | ... | @@ -7962,6 +8669,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7962 | 8669 | .any, |
| 7963 | 8670 | }, |
| 7964 | 8671 | .patterns = &.{ |
| 8672 | .{ .src = .{ .to_x87, .mem, .none }, .commute = .{ 0, 1 } }, |
| 7965 | 8673 | .{ .src = .{ .mem, .to_x87, .none } }, |
| 7966 | 8674 | .{ .src = .{ .to_x87, .to_x87, .none } }, |
| 7967 | 8675 | }, |
| ... | ... | @@ -7975,11 +8683,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 7975 | 8683 | .unused, |
| 7976 | 8684 | .unused, |
| 7977 | 8685 | .unused, |
| 8686 | .unused, |
| 8687 | .unused, |
| 7978 | 8688 | }, |
| 7979 | 8689 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 7980 | 8690 | .each = .{ .once = &.{ |
| 7981 | 8691 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 7982 | | .{ ._, .f_, .div, .tmp0t, .src1t, ._, ._ }, |
| 8692 | .{ ._, .f_, .mul, .tmp0t, .src1t, ._, ._ }, |
| 7983 | 8693 | .{ ._, .f_p, .st, .dst0t, ._, ._, ._ }, |
| 7984 | 8694 | } }, |
| 7985 | 8695 | }, .{ |
| ... | ... | @@ -8002,13 +8712,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8002 | 8712 | .unused, |
| 8003 | 8713 | .unused, |
| 8004 | 8714 | .unused, |
| 8715 | .unused, |
| 8716 | .unused, |
| 8005 | 8717 | }, |
| 8006 | 8718 | .dst_temps = .{ .mem, .unused }, |
| 8007 | 8719 | .each = .{ .once = &.{ |
| 8008 | 8720 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 8009 | 8721 | .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 8010 | 8722 | .{ ._, .f_, .ld, .memia(.src1t, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 8011 | | .{ ._, .f_p, .div, ._, ._, ._, ._ }, |
| 8723 | .{ ._, .f_p, .mul, ._, ._, ._, ._ }, |
| 8012 | 8724 | .{ ._, .f_p, .st, .memia(.dst0t, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 8013 | 8725 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 8014 | 8726 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| ... | ... | @@ -8025,7 +8737,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8025 | 8737 | }, |
| 8026 | 8738 | .call_frame = .{ .alignment = .@"16" }, |
| 8027 | 8739 | .extra_temps = .{ |
| 8028 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 8740 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 8741 | .unused, |
| 8742 | .unused, |
| 8029 | 8743 | .unused, |
| 8030 | 8744 | .unused, |
| 8031 | 8745 | .unused, |
| ... | ... | @@ -8055,7 +8769,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8055 | 8769 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 8056 | 8770 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 8057 | 8771 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 8058 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 8772 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 8773 | .unused, |
| 8774 | .unused, |
| 8059 | 8775 | .unused, |
| 8060 | 8776 | .unused, |
| 8061 | 8777 | .unused, |
| ... | ... | @@ -8088,7 +8804,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8088 | 8804 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 8089 | 8805 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 8090 | 8806 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 8091 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 8807 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 8808 | .unused, |
| 8809 | .unused, |
| 8092 | 8810 | .unused, |
| 8093 | 8811 | .unused, |
| 8094 | 8812 | .unused, |
| ... | ... | @@ -8121,7 +8839,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8121 | 8839 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 8122 | 8840 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 8123 | 8841 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 8124 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 8842 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } }, |
| 8843 | .unused, |
| 8844 | .unused, |
| 8125 | 8845 | .unused, |
| 8126 | 8846 | .unused, |
| 8127 | 8847 | .unused, |
| ... | ... | @@ -8139,10 +8859,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8139 | 8859 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 8140 | 8860 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 8141 | 8861 | } }, |
| 8142 | | } }) else err: { |
| 8143 | | assert(air_tag == .div_exact); |
| 8144 | | res[0] = ops[0].divTruncInts(&ops[1], cg) catch |err| break :err err; |
| 8145 | | }) catch |err| switch (err) { |
| 8862 | } }) catch |err| switch (err) { |
| 8146 | 8863 | error.SelectFailed => return cg.fail("failed to select {s} {} {} {}", .{ |
| 8147 | 8864 | @tagName(air_tag), |
| 8148 | 8865 | ty.fmt(pt), |
| ... | ... | @@ -8153,7 +8870,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8153 | 8870 | }; |
| 8154 | 8871 | try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg); |
| 8155 | 8872 | }, |
| 8156 | | .div_trunc => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, air_tag) else { |
| 8873 | .mul_safe => unreachable, |
| 8874 | .div_float, .div_float_optimized, .div_exact, .div_exact_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, switch (air_tag) { |
| 8875 | else => unreachable, |
| 8876 | .div_float, .div_float_optimized => .div_float, |
| 8877 | .div_exact, .div_exact_optimized => .div_exact, |
| 8878 | }) else { |
| 8157 | 8879 | const bin_op = air_datas[@intFromEnum(inst)].bin_op; |
| 8158 | 8880 | const ty = cg.typeOf(bin_op.lhs); |
| 8159 | 8881 | var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs }); |
| ... | ... | @@ -8178,6 +8900,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8178 | 8900 | .unused, |
| 8179 | 8901 | .unused, |
| 8180 | 8902 | .unused, |
| 8903 | .unused, |
| 8904 | .unused, |
| 8181 | 8905 | }, |
| 8182 | 8906 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 8183 | 8907 | .each = .{ .once = &.{ |
| ... | ... | @@ -8185,9 +8909,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8185 | 8909 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| 8186 | 8910 | .{ ._, .v_ss, .div, .dst0x, .dst0x, .tmp0d, ._ }, |
| 8187 | 8911 | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 8188 | | .{ ._, .v_ps, .cvtph2, .dst0x, .dst0q, ._, ._ }, |
| 8189 | | .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = .zero, .precision = .inexact }) }, |
| 8190 | | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 8191 | 8912 | } }, |
| 8192 | 8913 | }, .{ |
| 8193 | 8914 | .required_features = .{ .sse, null, null, null }, |
| ... | ... | @@ -8202,7 +8923,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8202 | 8923 | .call_frame = .{ .alignment = .@"16" }, |
| 8203 | 8924 | .extra_temps = .{ |
| 8204 | 8925 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 8205 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } }, |
| 8926 | .unused, |
| 8927 | .unused, |
| 8928 | .unused, |
| 8206 | 8929 | .unused, |
| 8207 | 8930 | .unused, |
| 8208 | 8931 | .unused, |
| ... | ... | @@ -8215,7 +8938,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8215 | 8938 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8216 | 8939 | .each = .{ .once = &.{ |
| 8217 | 8940 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 8218 | | .{ ._, ._, .call, .tmp1d, ._, ._, ._ }, |
| 8219 | 8941 | } }, |
| 8220 | 8942 | }, .{ |
| 8221 | 8943 | .required_features = .{ .f16c, null, null, null }, |
| ... | ... | @@ -8240,6 +8962,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8240 | 8962 | .unused, |
| 8241 | 8963 | .unused, |
| 8242 | 8964 | .unused, |
| 8965 | .unused, |
| 8966 | .unused, |
| 8243 | 8967 | }, |
| 8244 | 8968 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 8245 | 8969 | .each = .{ .once = &.{ |
| ... | ... | @@ -8247,9 +8971,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8247 | 8971 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| 8248 | 8972 | .{ ._, .v_ps, .div, .dst0x, .dst0x, .tmp0x, ._ }, |
| 8249 | 8973 | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 8250 | | .{ ._, .v_ps, .cvtph2, .dst0x, .dst0q, ._, ._ }, |
| 8251 | | .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 8252 | | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 8253 | 8974 | } }, |
| 8254 | 8975 | }, .{ |
| 8255 | 8976 | .required_features = .{ .f16c, null, null, null }, |
| ... | ... | @@ -8274,6 +8995,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8274 | 8995 | .unused, |
| 8275 | 8996 | .unused, |
| 8276 | 8997 | .unused, |
| 8998 | .unused, |
| 8999 | .unused, |
| 8277 | 9000 | }, |
| 8278 | 9001 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 8279 | 9002 | .each = .{ .once = &.{ |
| ... | ... | @@ -8281,9 +9004,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8281 | 9004 | .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ }, |
| 8282 | 9005 | .{ ._, .v_ps, .div, .dst0y, .dst0y, .tmp0y, ._ }, |
| 8283 | 9006 | .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ }, |
| 8284 | | .{ ._, .v_ps, .cvtph2, .dst0y, .dst0x, ._, ._ }, |
| 8285 | | .{ ._, .v_ps, .round, .dst0y, .dst0y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 8286 | | .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ }, |
| 8287 | 9007 | } }, |
| 8288 | 9008 | }, .{ |
| 8289 | 9009 | .required_features = .{ .f16c, null, null, null }, |
| ... | ... | @@ -8305,6 +9025,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8305 | 9025 | .unused, |
| 8306 | 9026 | .unused, |
| 8307 | 9027 | .unused, |
| 9028 | .unused, |
| 9029 | .unused, |
| 8308 | 9030 | }, |
| 8309 | 9031 | .dst_temps = .{ .mem, .unused }, |
| 8310 | 9032 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -8313,9 +9035,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8313 | 9035 | .{ .@"0:", .v_ps, .cvtph2, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 8314 | 9036 | .{ ._, .v_ps, .cvtph2, .tmp2y, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 8315 | 9037 | .{ ._, .v_ps, .div, .tmp1y, .tmp1y, .tmp2y, ._ }, |
| 8316 | | .{ ._, .v_, .cvtps2ph, .tmp1x, .tmp1y, .rm(.{}), ._ }, |
| 8317 | | .{ ._, .v_ps, .cvtph2, .tmp1y, .tmp1x, ._, ._ }, |
| 8318 | | .{ ._, .v_ps, .round, .tmp1y, .tmp1y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 8319 | 9038 | .{ ._, .v_, .cvtps2ph, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1y, .rm(.{}), ._ }, |
| 8320 | 9039 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 8321 | 9040 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| ... | ... | @@ -8336,7 +9055,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8336 | 9055 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 8337 | 9056 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 8338 | 9057 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 8339 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } }, |
| 9058 | .unused, |
| 9059 | .unused, |
| 9060 | .unused, |
| 8340 | 9061 | .unused, |
| 8341 | 9062 | .unused, |
| 8342 | 9063 | .unused, |
| ... | ... | @@ -8350,7 +9071,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8350 | 9071 | .{ ._, .vp_w, .insr, .tmp1x, .tmp2x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0) }, |
| 8351 | 9072 | .{ ._, .vp_w, .insr, .tmp2x, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0) }, |
| 8352 | 9073 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 8353 | | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 8354 | 9074 | .{ ._, .vp_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ }, |
| 8355 | 9075 | .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ }, |
| 8356 | 9076 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| ... | ... | @@ -8371,7 +9091,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8371 | 9091 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 8372 | 9092 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 8373 | 9093 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 8374 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } }, |
| 9094 | .unused, |
| 9095 | .unused, |
| 9096 | .unused, |
| 8375 | 9097 | .unused, |
| 8376 | 9098 | .unused, |
| 8377 | 9099 | .unused, |
| ... | ... | @@ -8386,7 +9108,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8386 | 9108 | .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ }, |
| 8387 | 9109 | .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ }, |
| 8388 | 9110 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 8389 | | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 8390 | 9111 | .{ ._, .p_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ }, |
| 8391 | 9112 | .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ }, |
| 8392 | 9113 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| ... | ... | @@ -8407,11 +9128,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8407 | 9128 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 8408 | 9129 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 8409 | 9130 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 8410 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } }, |
| 8411 | 9131 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 8412 | 9132 | .unused, |
| 8413 | 9133 | .unused, |
| 8414 | 9134 | .unused, |
| 9135 | .unused, |
| 9136 | .unused, |
| 9137 | .unused, |
| 8415 | 9138 | }, |
| 8416 | 9139 | .dst_temps = .{ .mem, .unused }, |
| 8417 | 9140 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -8422,9 +9145,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8422 | 9145 | .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ }, |
| 8423 | 9146 | .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ }, |
| 8424 | 9147 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 8425 | | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 8426 | | .{ ._, .p_w, .extr, .tmp5d, .tmp1x, .ui(0), ._ }, |
| 8427 | | .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp5w, ._, ._ }, |
| 9148 | .{ ._, .p_w, .extr, .tmp4d, .tmp1x, .ui(0), ._ }, |
| 9149 | .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp4w, ._, ._ }, |
| 8428 | 9150 | .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ }, |
| 8429 | 9151 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 8430 | 9152 | } }, |
| ... | ... | @@ -8446,7 +9168,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8446 | 9168 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 8447 | 9169 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 8448 | 9170 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 8449 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } }, |
| 9171 | .unused, |
| 9172 | .unused, |
| 9173 | .unused, |
| 8450 | 9174 | .unused, |
| 8451 | 9175 | .unused, |
| 8452 | 9176 | }, |
| ... | ... | @@ -8461,7 +9185,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8461 | 9185 | .{ ._, ._, .mov, .mem(.tmp2d), .tmp1d, ._, ._ }, |
| 8462 | 9186 | .{ ._, ._ss, .mov, .tmp4x, .mem(.tmp2d), ._, ._ }, |
| 8463 | 9187 | .{ ._, ._, .call, .tmp5d, ._, ._, ._ }, |
| 8464 | | .{ ._, ._, .call, .tmp6d, ._, ._, ._ }, |
| 8465 | 9188 | .{ ._, ._ss, .mov, .mem(.tmp2d), .tmp3x, ._, ._ }, |
| 8466 | 9189 | .{ ._, ._, .mov, .tmp1d, .mem(.tmp2d), ._, ._ }, |
| 8467 | 9190 | .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1w, ._, ._ }, |
| ... | ... | @@ -8482,10 +9205,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8482 | 9205 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 8483 | 9206 | .each = .{ .once = &.{ |
| 8484 | 9207 | .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ }, |
| 8485 | | .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = .zero, .precision = .inexact }) }, |
| 8486 | 9208 | } }, |
| 8487 | 9209 | }, .{ |
| 8488 | | .required_features = .{ .sse4_1, null, null, null }, |
| 9210 | .required_features = .{ .sse, null, null, null }, |
| 8489 | 9211 | .src_constraints = .{ |
| 8490 | 9212 | .{ .scalar_float = .{ .of = .dword, .is = .dword } }, |
| 8491 | 9213 | .{ .scalar_float = .{ .of = .dword, .is = .dword } }, |
| ... | ... | @@ -8498,35 +9220,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8498 | 9220 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 8499 | 9221 | .each = .{ .once = &.{ |
| 8500 | 9222 | .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ }, |
| 8501 | | .{ ._, ._ss, .round, .dst0x, .dst0d, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 8502 | | } }, |
| 8503 | | }, .{ |
| 8504 | | .required_features = .{ .sse, null, null, null }, |
| 8505 | | .src_constraints = .{ |
| 8506 | | .{ .scalar_float = .{ .of = .dword, .is = .dword } }, |
| 8507 | | .{ .scalar_float = .{ .of = .dword, .is = .dword } }, |
| 8508 | | .any, |
| 8509 | | }, |
| 8510 | | .patterns = &.{ |
| 8511 | | .{ .src = .{ .{ .to_reg = .xmm0 }, .to_mem, .none } }, |
| 8512 | | }, |
| 8513 | | .call_frame = .{ .alignment = .@"16" }, |
| 8514 | | .extra_temps = .{ |
| 8515 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncf" } } }, |
| 8516 | | .unused, |
| 8517 | | .unused, |
| 8518 | | .unused, |
| 8519 | | .unused, |
| 8520 | | .unused, |
| 8521 | | .unused, |
| 8522 | | .unused, |
| 8523 | | .unused, |
| 8524 | | }, |
| 8525 | | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 8526 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8527 | | .each = .{ .once = &.{ |
| 8528 | | .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ }, |
| 8529 | | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 8530 | 9223 | } }, |
| 8531 | 9224 | }, .{ |
| 8532 | 9225 | .required_features = .{ .avx, null, null, null }, |
| ... | ... | @@ -8542,10 +9235,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8542 | 9235 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 8543 | 9236 | .each = .{ .once = &.{ |
| 8544 | 9237 | .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ }, |
| 8545 | | .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 8546 | 9238 | } }, |
| 8547 | 9239 | }, .{ |
| 8548 | | .required_features = .{ .sse4_1, null, null, null }, |
| 9240 | .required_features = .{ .sse, null, null, null }, |
| 8549 | 9241 | .src_constraints = .{ |
| 8550 | 9242 | .{ .scalar_float = .{ .of = .xword, .is = .dword } }, |
| 8551 | 9243 | .{ .scalar_float = .{ .of = .xword, .is = .dword } }, |
| ... | ... | @@ -8558,40 +9250,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8558 | 9250 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 8559 | 9251 | .each = .{ .once = &.{ |
| 8560 | 9252 | .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ }, |
| 8561 | | .{ ._, ._ps, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 8562 | | } }, |
| 8563 | | }, .{ |
| 8564 | | .required_features = .{ .sse, null, null, null }, |
| 8565 | | .src_constraints = .{ |
| 8566 | | .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, |
| 8567 | | .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, |
| 8568 | | .any, |
| 8569 | | }, |
| 8570 | | .patterns = &.{ |
| 8571 | | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 8572 | | }, |
| 8573 | | .call_frame = .{ .alignment = .@"16" }, |
| 8574 | | .extra_temps = .{ |
| 8575 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 8576 | | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 8577 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncf" } } }, |
| 8578 | | .unused, |
| 8579 | | .unused, |
| 8580 | | .unused, |
| 8581 | | .unused, |
| 8582 | | .unused, |
| 8583 | | .unused, |
| 8584 | | }, |
| 8585 | | .dst_temps = .{ .mem, .unused }, |
| 8586 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8587 | | .each = .{ .once = &.{ |
| 8588 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 8589 | | .{ .@"0:", ._ss, .mov, .tmp1x, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ }, |
| 8590 | | .{ ._, ._ss, .div, .tmp1x, .memia(.src1d, .tmp0, .add_unaligned_size), ._, ._ }, |
| 8591 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 8592 | | .{ ._, ._ss, .mov, .memia(.dst0d, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 8593 | | .{ ._, ._, .add, .tmp0p, .si(4), ._, ._ }, |
| 8594 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 8595 | 9253 | } }, |
| 8596 | 9254 | }, .{ |
| 8597 | 9255 | .required_features = .{ .avx, null, null, null }, |
| ... | ... | @@ -8607,7 +9265,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8607 | 9265 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 8608 | 9266 | .each = .{ .once = &.{ |
| 8609 | 9267 | .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ }, |
| 8610 | | .{ ._, .v_ps, .round, .dst0y, .dst0y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 8611 | 9268 | } }, |
| 8612 | 9269 | }, .{ |
| 8613 | 9270 | .required_features = .{ .avx, null, null, null }, |
| ... | ... | @@ -8629,6 +9286,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8629 | 9286 | .unused, |
| 8630 | 9287 | .unused, |
| 8631 | 9288 | .unused, |
| 9289 | .unused, |
| 9290 | .unused, |
| 8632 | 9291 | }, |
| 8633 | 9292 | .dst_temps = .{ .mem, .unused }, |
| 8634 | 9293 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -8636,13 +9295,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8636 | 9295 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 8637 | 9296 | .{ .@"0:", .v_ps, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ }, |
| 8638 | 9297 | .{ ._, .v_ps, .div, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ }, |
| 8639 | | .{ ._, .v_ps, .round, .tmp1y, .tmp1y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 8640 | 9298 | .{ ._, .v_ps, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ }, |
| 8641 | 9299 | .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ }, |
| 8642 | 9300 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 8643 | 9301 | } }, |
| 8644 | 9302 | }, .{ |
| 8645 | | .required_features = .{ .sse4_1, null, null, null }, |
| 9303 | .required_features = .{ .sse, null, null, null }, |
| 8646 | 9304 | .src_constraints = .{ |
| 8647 | 9305 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, |
| 8648 | 9306 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, |
| ... | ... | @@ -8661,6 +9319,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8661 | 9319 | .unused, |
| 8662 | 9320 | .unused, |
| 8663 | 9321 | .unused, |
| 9322 | .unused, |
| 9323 | .unused, |
| 8664 | 9324 | }, |
| 8665 | 9325 | .dst_temps = .{ .mem, .unused }, |
| 8666 | 9326 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -8668,7 +9328,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8668 | 9328 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 8669 | 9329 | .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 8670 | 9330 | .{ ._, ._ps, .div, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 8671 | | .{ ._, ._ps, .round, .tmp1x, .tmp1x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 8672 | 9331 | .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 8673 | 9332 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 8674 | 9333 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| ... | ... | @@ -8687,10 +9346,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8687 | 9346 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 8688 | 9347 | .each = .{ .once = &.{ |
| 8689 | 9348 | .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ }, |
| 8690 | | .{ ._, .v_sd, .round, .dst0x, .dst0x, .dst0q, .rm(.{ .direction = .zero, .precision = .inexact }) }, |
| 8691 | 9349 | } }, |
| 8692 | 9350 | }, .{ |
| 8693 | | .required_features = .{ .sse4_1, null, null, null }, |
| 9351 | .required_features = .{ .sse2, null, null, null }, |
| 8694 | 9352 | .src_constraints = .{ |
| 8695 | 9353 | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 8696 | 9354 | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| ... | ... | @@ -8703,50 +9361,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8703 | 9361 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 8704 | 9362 | .each = .{ .once = &.{ |
| 8705 | 9363 | .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ }, |
| 8706 | | .{ ._, ._sd, .round, .dst0x, .dst0q, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 8707 | 9364 | } }, |
| 8708 | 9365 | }, .{ |
| 8709 | | .required_features = .{ .sse2, null, null, null }, |
| 9366 | .required_features = .{ .x87, null, null, null }, |
| 8710 | 9367 | .src_constraints = .{ |
| 8711 | 9368 | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 8712 | 9369 | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 8713 | 9370 | .any, |
| 8714 | 9371 | }, |
| 8715 | 9372 | .patterns = &.{ |
| 8716 | | .{ .src = .{ .{ .to_reg = .xmm0 }, .to_mem, .none } }, |
| 9373 | .{ .src = .{ .mem, .mem, .none } }, |
| 8717 | 9374 | }, |
| 8718 | | .call_frame = .{ .alignment = .@"16" }, |
| 8719 | 9375 | .extra_temps = .{ |
| 8720 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } }, |
| 8721 | | .unused, |
| 8722 | | .unused, |
| 8723 | | .unused, |
| 8724 | | .unused, |
| 8725 | | .unused, |
| 8726 | | .unused, |
| 9376 | .{ .type = .f64, .kind = .{ .reg = .st6 } }, |
| 9377 | .{ .type = .f64, .kind = .{ .reg = .st7 } }, |
| 8727 | 9378 | .unused, |
| 8728 | 9379 | .unused, |
| 8729 | | }, |
| 8730 | | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 8731 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8732 | | .each = .{ .once = &.{ |
| 8733 | | .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ }, |
| 8734 | | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 8735 | | } }, |
| 8736 | | }, .{ |
| 8737 | | .required_features = .{ .sse, null, null, null }, |
| 8738 | | .src_constraints = .{ |
| 8739 | | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 8740 | | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 8741 | | .any, |
| 8742 | | }, |
| 8743 | | .patterns = &.{ |
| 8744 | | .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } }, |
| 8745 | | }, |
| 8746 | | .call_frame = .{ .alignment = .@"16" }, |
| 8747 | | .extra_temps = .{ |
| 8748 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divdf3" } } }, |
| 8749 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } }, |
| 8750 | 9380 | .unused, |
| 8751 | 9381 | .unused, |
| 8752 | 9382 | .unused, |
| ... | ... | @@ -8755,11 +9385,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8755 | 9385 | .unused, |
| 8756 | 9386 | .unused, |
| 8757 | 9387 | }, |
| 8758 | | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 8759 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9388 | .dst_temps = .{ .mem, .unused }, |
| 8760 | 9389 | .each = .{ .once = &.{ |
| 8761 | | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 8762 | | .{ ._, ._, .call, .tmp1d, ._, ._, ._ }, |
| 9390 | .{ ._, .f_, .ld, .src0q, ._, ._, ._ }, |
| 9391 | .{ ._, .f_, .div, .src1q, ._, ._, ._ }, |
| 9392 | .{ ._, .f_p, .st, .dst0q, ._, ._, ._ }, |
| 8763 | 9393 | } }, |
| 8764 | 9394 | }, .{ |
| 8765 | 9395 | .required_features = .{ .avx, null, null, null }, |
| ... | ... | @@ -8775,10 +9405,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8775 | 9405 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 8776 | 9406 | .each = .{ .once = &.{ |
| 8777 | 9407 | .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ }, |
| 8778 | | .{ ._, .v_pd, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 8779 | 9408 | } }, |
| 8780 | 9409 | }, .{ |
| 8781 | | .required_features = .{ .sse4_1, null, null, null }, |
| 9410 | .required_features = .{ .sse2, null, null, null }, |
| 8782 | 9411 | .src_constraints = .{ |
| 8783 | 9412 | .{ .scalar_float = .{ .of = .xword, .is = .qword } }, |
| 8784 | 9413 | .{ .scalar_float = .{ .of = .xword, .is = .qword } }, |
| ... | ... | @@ -8791,7 +9420,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8791 | 9420 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 8792 | 9421 | .each = .{ .once = &.{ |
| 8793 | 9422 | .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ }, |
| 8794 | | .{ ._, ._pd, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 8795 | 9423 | } }, |
| 8796 | 9424 | }, .{ |
| 8797 | 9425 | .required_features = .{ .avx, null, null, null }, |
| ... | ... | @@ -8807,7 +9435,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8807 | 9435 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 8808 | 9436 | .each = .{ .once = &.{ |
| 8809 | 9437 | .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ }, |
| 8810 | | .{ ._, .v_pd, .round, .dst0y, .dst0y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 8811 | 9438 | } }, |
| 8812 | 9439 | }, .{ |
| 8813 | 9440 | .required_features = .{ .avx, null, null, null }, |
| ... | ... | @@ -8829,6 +9456,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8829 | 9456 | .unused, |
| 8830 | 9457 | .unused, |
| 8831 | 9458 | .unused, |
| 9459 | .unused, |
| 9460 | .unused, |
| 8832 | 9461 | }, |
| 8833 | 9462 | .dst_temps = .{ .mem, .unused }, |
| 8834 | 9463 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -8836,13 +9465,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8836 | 9465 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 8837 | 9466 | .{ .@"0:", .v_pd, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ }, |
| 8838 | 9467 | .{ ._, .v_pd, .div, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ }, |
| 8839 | | .{ ._, .v_pd, .round, .tmp1y, .tmp1y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 8840 | 9468 | .{ ._, .v_pd, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ }, |
| 8841 | 9469 | .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ }, |
| 8842 | 9470 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 8843 | 9471 | } }, |
| 8844 | 9472 | }, .{ |
| 8845 | | .required_features = .{ .sse4_1, null, null, null }, |
| 9473 | .required_features = .{ .sse2, null, null, null }, |
| 8846 | 9474 | .src_constraints = .{ |
| 8847 | 9475 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, |
| 8848 | 9476 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, |
| ... | ... | @@ -8861,6 +9489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8861 | 9489 | .unused, |
| 8862 | 9490 | .unused, |
| 8863 | 9491 | .unused, |
| 9492 | .unused, |
| 9493 | .unused, |
| 8864 | 9494 | }, |
| 8865 | 9495 | .dst_temps = .{ .mem, .unused }, |
| 8866 | 9496 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -8868,13 +9498,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8868 | 9498 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 8869 | 9499 | .{ .@"0:", ._pd, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 8870 | 9500 | .{ ._, ._pd, .div, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 8871 | | .{ ._, ._pd, .round, .tmp1x, .tmp1x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 8872 | 9501 | .{ ._, ._pd, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 8873 | 9502 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 8874 | 9503 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 8875 | 9504 | } }, |
| 8876 | 9505 | }, .{ |
| 8877 | | .required_features = .{ .sse2, null, null, null }, |
| 9506 | .required_features = .{ .x87, null, null, null }, |
| 8878 | 9507 | .src_constraints = .{ |
| 8879 | 9508 | .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, |
| 8880 | 9509 | .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, |
| ... | ... | @@ -8883,11 +9512,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8883 | 9512 | .patterns = &.{ |
| 8884 | 9513 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 8885 | 9514 | }, |
| 8886 | | .call_frame = .{ .alignment = .@"16" }, |
| 8887 | 9515 | .extra_temps = .{ |
| 8888 | 9516 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 8889 | | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 8890 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } }, |
| 9517 | .{ .type = .f64, .kind = .{ .reg = .st6 } }, |
| 9518 | .{ .type = .f64, .kind = .{ .reg = .st7 } }, |
| 9519 | .unused, |
| 9520 | .unused, |
| 8891 | 9521 | .unused, |
| 8892 | 9522 | .unused, |
| 8893 | 9523 | .unused, |
| ... | ... | @@ -8896,51 +9526,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8896 | 9526 | .unused, |
| 8897 | 9527 | }, |
| 8898 | 9528 | .dst_temps = .{ .mem, .unused }, |
| 8899 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 8900 | 9529 | .each = .{ .once = &.{ |
| 8901 | 9530 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 8902 | | .{ .@"0:", ._sd, .mov, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 8903 | | .{ ._, ._sd, .div, .tmp1x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 8904 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 8905 | | .{ ._, ._sd, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 9531 | .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 9532 | .{ ._, .f_, .div, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 9533 | .{ ._, .f_p, .st, .memia(.dst0q, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 8906 | 9534 | .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ }, |
| 8907 | 9535 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 8908 | 9536 | } }, |
| 8909 | 9537 | }, .{ |
| 8910 | | .required_features = .{ .sse, null, null, null }, |
| 9538 | .required_features = .{ .x87, null, null, null }, |
| 8911 | 9539 | .src_constraints = .{ |
| 8912 | | .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, |
| 8913 | | .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, |
| 9540 | .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, |
| 9541 | .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, |
| 8914 | 9542 | .any, |
| 8915 | 9543 | }, |
| 8916 | 9544 | .patterns = &.{ |
| 8917 | | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 9545 | .{ .src = .{ .mem, .mem, .none } }, |
| 8918 | 9546 | }, |
| 8919 | | .call_frame = .{ .alignment = .@"16" }, |
| 8920 | 9547 | .extra_temps = .{ |
| 8921 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 8922 | | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 8923 | | .{ .type = .f64, .kind = .{ .reg = .xmm1 } }, |
| 8924 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divdf3" } } }, |
| 8925 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } }, |
| 9548 | .{ .type = .f80, .kind = .{ .reg = .st6 } }, |
| 9549 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 9550 | .unused, |
| 9551 | .unused, |
| 9552 | .unused, |
| 9553 | .unused, |
| 9554 | .unused, |
| 8926 | 9555 | .unused, |
| 8927 | 9556 | .unused, |
| 8928 | 9557 | .unused, |
| 8929 | 9558 | .unused, |
| 8930 | 9559 | }, |
| 8931 | | .dst_temps = .{ .mem, .unused }, |
| 8932 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9560 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 8933 | 9561 | .each = .{ .once = &.{ |
| 8934 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 8935 | | .{ .@"0:", ._ps, .xor, .tmp1x, .tmp1x, ._, ._ }, |
| 8936 | | .{ ._, ._ps, .xor, .tmp2x, .tmp2x, ._, ._ }, |
| 8937 | | .{ ._, ._ps, .movl, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 8938 | | .{ ._, ._ps, .movl, .tmp2x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 8939 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 8940 | | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 8941 | | .{ ._, ._ps, .movl, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 8942 | | .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ }, |
| 8943 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 9562 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 9563 | .{ ._, .f_, .ld, .src1t, ._, ._, ._ }, |
| 9564 | .{ ._, .f_p, .div, ._, ._, ._, ._ }, |
| 9565 | .{ ._, .f_p, .st, .dst0t, ._, ._, ._ }, |
| 8944 | 9566 | } }, |
| 8945 | 9567 | }, .{ |
| 8946 | 9568 | .required_features = .{ .x87, null, null, null }, |
| ... | ... | @@ -8950,28 +9572,56 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8950 | 9572 | .any, |
| 8951 | 9573 | }, |
| 8952 | 9574 | .patterns = &.{ |
| 8953 | | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 9575 | .{ .src = .{ .to_x87, .mem, .none }, .commute = .{ 0, 1 } }, |
| 8954 | 9576 | }, |
| 8955 | | .call_frame = .{ .size = 16, .alignment = .@"16" }, |
| 8956 | 9577 | .extra_temps = .{ |
| 8957 | | .{ .type = .f80, .kind = .{ .reg = .st6 } }, |
| 8958 | 9578 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 8959 | | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 8960 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncx" } } }, |
| 9579 | .unused, |
| 9580 | .unused, |
| 9581 | .unused, |
| 9582 | .unused, |
| 9583 | .unused, |
| 8961 | 9584 | .unused, |
| 8962 | 9585 | .unused, |
| 8963 | 9586 | .unused, |
| 8964 | 9587 | .unused, |
| 8965 | 9588 | .unused, |
| 8966 | 9589 | }, |
| 8967 | | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 8968 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9590 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 8969 | 9591 | .each = .{ .once = &.{ |
| 8970 | 9592 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 8971 | | .{ ._, .f_, .ld, .src1t, ._, ._, ._ }, |
| 8972 | | .{ ._, .f_p, .div, ._, ._, ._, ._ }, |
| 8973 | | .{ ._, .f_p, .st, .mem(.tmp2t), ._, ._, ._ }, |
| 8974 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 9593 | .{ ._, .f_, .divr, .tmp0t, .src1t, ._, ._ }, |
| 9594 | .{ ._, .f_p, .st, .dst0t, ._, ._, ._ }, |
| 9595 | } }, |
| 9596 | }, .{ |
| 9597 | .required_features = .{ .x87, null, null, null }, |
| 9598 | .src_constraints = .{ |
| 9599 | .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, |
| 9600 | .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, |
| 9601 | .any, |
| 9602 | }, |
| 9603 | .patterns = &.{ |
| 9604 | .{ .src = .{ .mem, .to_x87, .none } }, |
| 9605 | .{ .src = .{ .to_x87, .to_x87, .none } }, |
| 9606 | }, |
| 9607 | .extra_temps = .{ |
| 9608 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 9609 | .unused, |
| 9610 | .unused, |
| 9611 | .unused, |
| 9612 | .unused, |
| 9613 | .unused, |
| 9614 | .unused, |
| 9615 | .unused, |
| 9616 | .unused, |
| 9617 | .unused, |
| 9618 | .unused, |
| 9619 | }, |
| 9620 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 9621 | .each = .{ .once = &.{ |
| 9622 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 9623 | .{ ._, .f_, .div, .tmp0t, .src1t, ._, ._ }, |
| 9624 | .{ ._, .f_p, .st, .dst0t, ._, ._, ._ }, |
| 8975 | 9625 | } }, |
| 8976 | 9626 | }, .{ |
| 8977 | 9627 | .required_features = .{ .x87, null, null, null }, |
| ... | ... | @@ -8983,28 +9633,25 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 8983 | 9633 | .patterns = &.{ |
| 8984 | 9634 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 8985 | 9635 | }, |
| 8986 | | .call_frame = .{ .size = 16, .alignment = .@"16" }, |
| 8987 | 9636 | .extra_temps = .{ |
| 8988 | 9637 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 8989 | 9638 | .{ .type = .f80, .kind = .{ .reg = .st6 } }, |
| 8990 | 9639 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 8991 | | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 8992 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncx" } } }, |
| 9640 | .unused, |
| 9641 | .unused, |
| 9642 | .unused, |
| 9643 | .unused, |
| 8993 | 9644 | .unused, |
| 8994 | 9645 | .unused, |
| 8995 | 9646 | .unused, |
| 8996 | 9647 | .unused, |
| 8997 | 9648 | }, |
| 8998 | 9649 | .dst_temps = .{ .mem, .unused }, |
| 8999 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9000 | 9650 | .each = .{ .once = &.{ |
| 9001 | 9651 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 9002 | 9652 | .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 9003 | 9653 | .{ ._, .f_, .ld, .memia(.src1t, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 9004 | 9654 | .{ ._, .f_p, .div, ._, ._, ._, ._ }, |
| 9005 | | .{ ._, .f_p, .st, .mem(.tmp3t), ._, ._, ._ }, |
| 9006 | | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 9007 | | .{ .pseudo, .f_cstp, .de, ._, ._, ._, ._ }, |
| 9008 | 9655 | .{ ._, .f_p, .st, .memia(.dst0t, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 9009 | 9656 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 9010 | 9657 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| ... | ... | @@ -9022,7 +9669,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9022 | 9669 | .call_frame = .{ .alignment = .@"16" }, |
| 9023 | 9670 | .extra_temps = .{ |
| 9024 | 9671 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 9025 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } }, |
| 9672 | .unused, |
| 9673 | .unused, |
| 9674 | .unused, |
| 9026 | 9675 | .unused, |
| 9027 | 9676 | .unused, |
| 9028 | 9677 | .unused, |
| ... | ... | @@ -9035,7 +9684,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9035 | 9684 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9036 | 9685 | .each = .{ .once = &.{ |
| 9037 | 9686 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 9038 | | .{ ._, ._, .call, .tmp1d, ._, ._, ._ }, |
| 9039 | 9687 | } }, |
| 9040 | 9688 | }, .{ |
| 9041 | 9689 | .required_features = .{ .avx, null, null, null }, |
| ... | ... | @@ -9053,7 +9701,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9053 | 9701 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 9054 | 9702 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 9055 | 9703 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 9056 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } }, |
| 9704 | .unused, |
| 9705 | .unused, |
| 9706 | .unused, |
| 9057 | 9707 | .unused, |
| 9058 | 9708 | .unused, |
| 9059 | 9709 | .unused, |
| ... | ... | @@ -9066,7 +9716,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9066 | 9716 | .{ .@"0:", .v_dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 9067 | 9717 | .{ ._, .v_dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 9068 | 9718 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 9069 | | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 9070 | 9719 | .{ ._, .v_dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 9071 | 9720 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 9072 | 9721 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| ... | ... | @@ -9087,7 +9736,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9087 | 9736 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 9088 | 9737 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 9089 | 9738 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 9090 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } }, |
| 9739 | .unused, |
| 9740 | .unused, |
| 9741 | .unused, |
| 9091 | 9742 | .unused, |
| 9092 | 9743 | .unused, |
| 9093 | 9744 | .unused, |
| ... | ... | @@ -9100,7 +9751,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9100 | 9751 | .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 9101 | 9752 | .{ ._, ._dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 9102 | 9753 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 9103 | | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 9104 | 9754 | .{ ._, ._dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 9105 | 9755 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 9106 | 9756 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| ... | ... | @@ -9121,7 +9771,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9121 | 9771 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 9122 | 9772 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 9123 | 9773 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 9124 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } }, |
| 9774 | .unused, |
| 9775 | .unused, |
| 9776 | .unused, |
| 9125 | 9777 | .unused, |
| 9126 | 9778 | .unused, |
| 9127 | 9779 | .unused, |
| ... | ... | @@ -9134,12 +9786,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9134 | 9786 | .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 9135 | 9787 | .{ ._, ._ps, .mova, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 9136 | 9788 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 9137 | | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 9138 | 9789 | .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 9139 | 9790 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 9140 | 9791 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 9141 | 9792 | } }, |
| 9142 | 9793 | } }) else err: { |
| 9794 | assert(air_tag == .div_exact); |
| 9143 | 9795 | res[0] = ops[0].divTruncInts(&ops[1], cg) catch |err| break :err err; |
| 9144 | 9796 | }) catch |err| switch (err) { |
| 9145 | 9797 | error.SelectFailed => return cg.fail("failed to select {s} {} {} {}", .{ |
| ... | ... | @@ -9152,121 +9804,1176 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9152 | 9804 | }; |
| 9153 | 9805 | try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg); |
| 9154 | 9806 | }, |
| 9155 | | .div_trunc_optimized, .div_floor_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, switch (air_tag) { |
| 9156 | | else => unreachable, |
| 9157 | | .div_trunc_optimized => .div_trunc, |
| 9158 | | .div_floor_optimized => .div_floor, |
| 9159 | | }) else { |
| 9807 | .div_trunc => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, air_tag) else { |
| 9160 | 9808 | const bin_op = air_datas[@intFromEnum(inst)].bin_op; |
| 9809 | const ty = cg.typeOf(bin_op.lhs); |
| 9161 | 9810 | var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs }); |
| 9162 | 9811 | var res: [1]Temp = undefined; |
| 9163 | | cg.select(&res, &.{cg.typeOf(bin_op.lhs)}, &ops, switch (@as(bits.RoundMode.Direction, switch (air_tag) { |
| 9164 | | else => unreachable, |
| 9165 | | .div_trunc_optimized => .zero, |
| 9166 | | .div_floor_optimized => .down, |
| 9167 | | })) { |
| 9168 | | else => unreachable, |
| 9169 | | inline .zero, .down => |direction| comptime &.{ .{ |
| 9170 | | .required_features = .{ .f16c, null, null, null }, |
| 9171 | | .src_constraints = .{ |
| 9172 | | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 9173 | | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 9174 | | .any, |
| 9175 | | }, |
| 9176 | | .patterns = &.{ |
| 9177 | | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 9178 | | }, |
| 9179 | | .extra_temps = .{ |
| 9180 | | .{ .type = .f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 9181 | | .unused, |
| 9182 | | .unused, |
| 9183 | | .unused, |
| 9184 | | .unused, |
| 9185 | | .unused, |
| 9186 | | .unused, |
| 9187 | | .unused, |
| 9188 | | .unused, |
| 9189 | | }, |
| 9190 | | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 9191 | | .each = .{ .once = &.{ |
| 9192 | | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 9193 | | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| 9194 | | .{ ._, .v_ss, .div, .dst0x, .dst0x, .tmp0d, ._ }, |
| 9195 | | .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }) }, |
| 9196 | | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 9197 | | } }, |
| 9198 | | }, .{ |
| 9199 | | .required_features = .{ .sse, null, null, null }, |
| 9200 | | .src_constraints = .{ |
| 9201 | | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 9202 | | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 9203 | | .any, |
| 9204 | | }, |
| 9205 | | .patterns = &.{ |
| 9206 | | .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } }, |
| 9207 | | }, |
| 9208 | | .call_frame = .{ .alignment = .@"16" }, |
| 9209 | | .extra_temps = .{ |
| 9210 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 9211 | | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 9212 | | else => unreachable, |
| 9213 | | .zero => "__trunch", |
| 9214 | | .down => "__floorh", |
| 9215 | | } } } }, |
| 9216 | | .unused, |
| 9217 | | .unused, |
| 9218 | | .unused, |
| 9219 | | .unused, |
| 9220 | | .unused, |
| 9221 | | .unused, |
| 9222 | | .unused, |
| 9223 | | }, |
| 9224 | | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9225 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9226 | | .each = .{ .once = &.{ |
| 9227 | | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 9228 | | .{ ._, ._, .call, .tmp1d, ._, ._, ._ }, |
| 9229 | | } }, |
| 9230 | | }, .{ |
| 9231 | | .required_features = .{ .f16c, null, null, null }, |
| 9232 | | .src_constraints = .{ |
| 9233 | | .{ .scalar_float = .{ .of = .qword, .is = .word } }, |
| 9234 | | .{ .scalar_float = .{ .of = .qword, .is = .word } }, |
| 9235 | | .any, |
| 9236 | | }, |
| 9237 | | .patterns = &.{ |
| 9238 | | .{ .src = .{ .mem, .mem, .none } }, |
| 9239 | | .{ .src = .{ .to_sse, .mem, .none } }, |
| 9240 | | .{ .src = .{ .mem, .to_sse, .none } }, |
| 9241 | | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 9242 | | }, |
| 9243 | | .extra_temps = .{ |
| 9244 | | .{ .type = .vector_4_f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 9245 | | .unused, |
| 9246 | | .unused, |
| 9247 | | .unused, |
| 9248 | | .unused, |
| 9249 | | .unused, |
| 9250 | | .unused, |
| 9251 | | .unused, |
| 9252 | | .unused, |
| 9253 | | }, |
| 9254 | | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 9255 | | .each = .{ .once = &.{ |
| 9256 | | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 9257 | | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| 9258 | | .{ ._, .v_ps, .div, .dst0x, .dst0x, .tmp0x, ._ }, |
| 9259 | | .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ }, |
| 9260 | | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 9261 | | } }, |
| 9262 | | }, .{ |
| 9263 | | .required_features = .{ .f16c, null, null, null }, |
| 9264 | | .src_constraints = .{ |
| 9265 | | .{ .scalar_float = .{ .of = .xword, .is = .word } }, |
| 9266 | | .{ .scalar_float = .{ .of = .xword, .is = .word } }, |
| 9267 | | .any, |
| 9268 | | }, |
| 9269 | | .patterns = &.{ |
| 9812 | (if (cg.floatBits(ty.scalarType(zcu))) |_| cg.select(&res, &.{ty}, &ops, comptime &.{ .{ |
| 9813 | .required_features = .{ .f16c, null, null, null }, |
| 9814 | .src_constraints = .{ |
| 9815 | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 9816 | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 9817 | .any, |
| 9818 | }, |
| 9819 | .patterns = &.{ |
| 9820 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 9821 | }, |
| 9822 | .extra_temps = .{ |
| 9823 | .{ .type = .f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 9824 | .unused, |
| 9825 | .unused, |
| 9826 | .unused, |
| 9827 | .unused, |
| 9828 | .unused, |
| 9829 | .unused, |
| 9830 | .unused, |
| 9831 | .unused, |
| 9832 | .unused, |
| 9833 | .unused, |
| 9834 | }, |
| 9835 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 9836 | .each = .{ .once = &.{ |
| 9837 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 9838 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| 9839 | .{ ._, .v_ss, .div, .dst0x, .dst0x, .tmp0d, ._ }, |
| 9840 | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 9841 | .{ ._, .v_ps, .cvtph2, .dst0x, .dst0q, ._, ._ }, |
| 9842 | .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = .zero, .precision = .inexact }) }, |
| 9843 | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 9844 | } }, |
| 9845 | }, .{ |
| 9846 | .required_features = .{ .sse, null, null, null }, |
| 9847 | .src_constraints = .{ |
| 9848 | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 9849 | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 9850 | .any, |
| 9851 | }, |
| 9852 | .patterns = &.{ |
| 9853 | .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } }, |
| 9854 | }, |
| 9855 | .call_frame = .{ .alignment = .@"16" }, |
| 9856 | .extra_temps = .{ |
| 9857 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 9858 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } }, |
| 9859 | .unused, |
| 9860 | .unused, |
| 9861 | .unused, |
| 9862 | .unused, |
| 9863 | .unused, |
| 9864 | .unused, |
| 9865 | .unused, |
| 9866 | .unused, |
| 9867 | .unused, |
| 9868 | }, |
| 9869 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9870 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 9871 | .each = .{ .once = &.{ |
| 9872 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 9873 | .{ ._, ._, .call, .tmp1d, ._, ._, ._ }, |
| 9874 | } }, |
| 9875 | }, .{ |
| 9876 | .required_features = .{ .f16c, null, null, null }, |
| 9877 | .src_constraints = .{ |
| 9878 | .{ .scalar_float = .{ .of = .qword, .is = .word } }, |
| 9879 | .{ .scalar_float = .{ .of = .qword, .is = .word } }, |
| 9880 | .any, |
| 9881 | }, |
| 9882 | .patterns = &.{ |
| 9883 | .{ .src = .{ .mem, .mem, .none } }, |
| 9884 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 9885 | .{ .src = .{ .mem, .to_sse, .none } }, |
| 9886 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 9887 | }, |
| 9888 | .extra_temps = .{ |
| 9889 | .{ .type = .vector_4_f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 9890 | .unused, |
| 9891 | .unused, |
| 9892 | .unused, |
| 9893 | .unused, |
| 9894 | .unused, |
| 9895 | .unused, |
| 9896 | .unused, |
| 9897 | .unused, |
| 9898 | .unused, |
| 9899 | .unused, |
| 9900 | }, |
| 9901 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 9902 | .each = .{ .once = &.{ |
| 9903 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 9904 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| 9905 | .{ ._, .v_ps, .div, .dst0x, .dst0x, .tmp0x, ._ }, |
| 9906 | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 9907 | .{ ._, .v_ps, .cvtph2, .dst0x, .dst0q, ._, ._ }, |
| 9908 | .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 9909 | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 9910 | } }, |
| 9911 | }, .{ |
| 9912 | .required_features = .{ .f16c, null, null, null }, |
| 9913 | .src_constraints = .{ |
| 9914 | .{ .scalar_float = .{ .of = .xword, .is = .word } }, |
| 9915 | .{ .scalar_float = .{ .of = .xword, .is = .word } }, |
| 9916 | .any, |
| 9917 | }, |
| 9918 | .patterns = &.{ |
| 9919 | .{ .src = .{ .mem, .mem, .none } }, |
| 9920 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 9921 | .{ .src = .{ .mem, .to_sse, .none } }, |
| 9922 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 9923 | }, |
| 9924 | .extra_temps = .{ |
| 9925 | .{ .type = .vector_8_f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 9926 | .unused, |
| 9927 | .unused, |
| 9928 | .unused, |
| 9929 | .unused, |
| 9930 | .unused, |
| 9931 | .unused, |
| 9932 | .unused, |
| 9933 | .unused, |
| 9934 | .unused, |
| 9935 | .unused, |
| 9936 | }, |
| 9937 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 9938 | .each = .{ .once = &.{ |
| 9939 | .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ }, |
| 9940 | .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ }, |
| 9941 | .{ ._, .v_ps, .div, .dst0y, .dst0y, .tmp0y, ._ }, |
| 9942 | .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ }, |
| 9943 | .{ ._, .v_ps, .cvtph2, .dst0y, .dst0x, ._, ._ }, |
| 9944 | .{ ._, .v_ps, .round, .dst0y, .dst0y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 9945 | .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ }, |
| 9946 | } }, |
| 9947 | }, .{ |
| 9948 | .required_features = .{ .f16c, null, null, null }, |
| 9949 | .src_constraints = .{ |
| 9950 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }, |
| 9951 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } }, |
| 9952 | .any, |
| 9953 | }, |
| 9954 | .patterns = &.{ |
| 9955 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 9956 | }, |
| 9957 | .extra_temps = .{ |
| 9958 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 9959 | .{ .type = .vector_8_f32, .kind = .{ .rc = .sse } }, |
| 9960 | .{ .type = .vector_8_f32, .kind = .{ .rc = .sse } }, |
| 9961 | .unused, |
| 9962 | .unused, |
| 9963 | .unused, |
| 9964 | .unused, |
| 9965 | .unused, |
| 9966 | .unused, |
| 9967 | .unused, |
| 9968 | .unused, |
| 9969 | }, |
| 9970 | .dst_temps = .{ .mem, .unused }, |
| 9971 | .clobbers = .{ .eflags = true }, |
| 9972 | .each = .{ .once = &.{ |
| 9973 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 9974 | .{ .@"0:", .v_ps, .cvtph2, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 9975 | .{ ._, .v_ps, .cvtph2, .tmp2y, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 9976 | .{ ._, .v_ps, .div, .tmp1y, .tmp1y, .tmp2y, ._ }, |
| 9977 | .{ ._, .v_, .cvtps2ph, .tmp1x, .tmp1y, .rm(.{}), ._ }, |
| 9978 | .{ ._, .v_ps, .cvtph2, .tmp1y, .tmp1x, ._, ._ }, |
| 9979 | .{ ._, .v_ps, .round, .tmp1y, .tmp1y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 9980 | .{ ._, .v_, .cvtps2ph, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1y, .rm(.{}), ._ }, |
| 9981 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 9982 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 9983 | } }, |
| 9984 | }, .{ |
| 9985 | .required_features = .{ .avx, null, null, null }, |
| 9986 | .src_constraints = .{ |
| 9987 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 9988 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 9989 | .any, |
| 9990 | }, |
| 9991 | .patterns = &.{ |
| 9992 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 9993 | }, |
| 9994 | .call_frame = .{ .alignment = .@"16" }, |
| 9995 | .extra_temps = .{ |
| 9996 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 9997 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 9998 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 9999 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 10000 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } }, |
| 10001 | .unused, |
| 10002 | .unused, |
| 10003 | .unused, |
| 10004 | .unused, |
| 10005 | .unused, |
| 10006 | .unused, |
| 10007 | }, |
| 10008 | .dst_temps = .{ .mem, .unused }, |
| 10009 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10010 | .each = .{ .once = &.{ |
| 10011 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 10012 | .{ .@"0:", .vp_, .xor, .tmp2x, .tmp2x, .tmp2x, ._ }, |
| 10013 | .{ ._, .vp_w, .insr, .tmp1x, .tmp2x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0) }, |
| 10014 | .{ ._, .vp_w, .insr, .tmp2x, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0) }, |
| 10015 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 10016 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 10017 | .{ ._, .vp_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ }, |
| 10018 | .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ }, |
| 10019 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 10020 | } }, |
| 10021 | }, .{ |
| 10022 | .required_features = .{ .sse4_1, null, null, null }, |
| 10023 | .src_constraints = .{ |
| 10024 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 10025 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 10026 | .any, |
| 10027 | }, |
| 10028 | .patterns = &.{ |
| 10029 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 10030 | }, |
| 10031 | .call_frame = .{ .alignment = .@"16" }, |
| 10032 | .extra_temps = .{ |
| 10033 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 10034 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 10035 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 10036 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 10037 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } }, |
| 10038 | .unused, |
| 10039 | .unused, |
| 10040 | .unused, |
| 10041 | .unused, |
| 10042 | .unused, |
| 10043 | .unused, |
| 10044 | }, |
| 10045 | .dst_temps = .{ .mem, .unused }, |
| 10046 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10047 | .each = .{ .once = &.{ |
| 10048 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 10049 | .{ .@"0:", .p_, .xor, .tmp1x, .tmp1x, ._, ._ }, |
| 10050 | .{ ._, .p_, .xor, .tmp2x, .tmp2x, ._, ._ }, |
| 10051 | .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ }, |
| 10052 | .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ }, |
| 10053 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 10054 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 10055 | .{ ._, .p_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ }, |
| 10056 | .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ }, |
| 10057 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 10058 | } }, |
| 10059 | }, .{ |
| 10060 | .required_features = .{ .sse2, null, null, null }, |
| 10061 | .src_constraints = .{ |
| 10062 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 10063 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 10064 | .any, |
| 10065 | }, |
| 10066 | .patterns = &.{ |
| 10067 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 10068 | }, |
| 10069 | .call_frame = .{ .alignment = .@"16" }, |
| 10070 | .extra_temps = .{ |
| 10071 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 10072 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 10073 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 10074 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 10075 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } }, |
| 10076 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 10077 | .unused, |
| 10078 | .unused, |
| 10079 | .unused, |
| 10080 | .unused, |
| 10081 | .unused, |
| 10082 | }, |
| 10083 | .dst_temps = .{ .mem, .unused }, |
| 10084 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10085 | .each = .{ .once = &.{ |
| 10086 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 10087 | .{ .@"0:", .p_, .xor, .tmp1x, .tmp1x, ._, ._ }, |
| 10088 | .{ ._, .p_, .xor, .tmp2x, .tmp2x, ._, ._ }, |
| 10089 | .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ }, |
| 10090 | .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ }, |
| 10091 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 10092 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 10093 | .{ ._, .p_w, .extr, .tmp5d, .tmp1x, .ui(0), ._ }, |
| 10094 | .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp5w, ._, ._ }, |
| 10095 | .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ }, |
| 10096 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 10097 | } }, |
| 10098 | }, .{ |
| 10099 | .required_features = .{ .sse, null, null, null }, |
| 10100 | .src_constraints = .{ |
| 10101 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 10102 | .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, |
| 10103 | .any, |
| 10104 | }, |
| 10105 | .patterns = &.{ |
| 10106 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 10107 | }, |
| 10108 | .call_frame = .{ .alignment = .@"16" }, |
| 10109 | .extra_temps = .{ |
| 10110 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 10111 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 10112 | .{ .type = .f32, .kind = .mem }, |
| 10113 | .{ .type = .f16, .kind = .{ .reg = .xmm0 } }, |
| 10114 | .{ .type = .f16, .kind = .{ .reg = .xmm1 } }, |
| 10115 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 10116 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } }, |
| 10117 | .unused, |
| 10118 | .unused, |
| 10119 | .unused, |
| 10120 | .unused, |
| 10121 | }, |
| 10122 | .dst_temps = .{ .mem, .unused }, |
| 10123 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10124 | .each = .{ .once = &.{ |
| 10125 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 10126 | .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10127 | .{ ._, ._, .mov, .mem(.tmp2d), .tmp1d, ._, ._ }, |
| 10128 | .{ ._, ._ss, .mov, .tmp3x, .mem(.tmp2d), ._, ._ }, |
| 10129 | .{ ._, ._, .movzx, .tmp1d, .memia(.src1w, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10130 | .{ ._, ._, .mov, .mem(.tmp2d), .tmp1d, ._, ._ }, |
| 10131 | .{ ._, ._ss, .mov, .tmp4x, .mem(.tmp2d), ._, ._ }, |
| 10132 | .{ ._, ._, .call, .tmp5d, ._, ._, ._ }, |
| 10133 | .{ ._, ._, .call, .tmp6d, ._, ._, ._ }, |
| 10134 | .{ ._, ._ss, .mov, .mem(.tmp2d), .tmp3x, ._, ._ }, |
| 10135 | .{ ._, ._, .mov, .tmp1d, .mem(.tmp2d), ._, ._ }, |
| 10136 | .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1w, ._, ._ }, |
| 10137 | .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ }, |
| 10138 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 10139 | } }, |
| 10140 | }, .{ |
| 10141 | .required_features = .{ .avx, null, null, null }, |
| 10142 | .src_constraints = .{ |
| 10143 | .{ .scalar_float = .{ .of = .dword, .is = .dword } }, |
| 10144 | .{ .scalar_float = .{ .of = .dword, .is = .dword } }, |
| 10145 | .any, |
| 10146 | }, |
| 10147 | .patterns = &.{ |
| 10148 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 10149 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 10150 | }, |
| 10151 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 10152 | .each = .{ .once = &.{ |
| 10153 | .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ }, |
| 10154 | .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = .zero, .precision = .inexact }) }, |
| 10155 | } }, |
| 10156 | }, .{ |
| 10157 | .required_features = .{ .sse4_1, null, null, null }, |
| 10158 | .src_constraints = .{ |
| 10159 | .{ .scalar_float = .{ .of = .dword, .is = .dword } }, |
| 10160 | .{ .scalar_float = .{ .of = .dword, .is = .dword } }, |
| 10161 | .any, |
| 10162 | }, |
| 10163 | .patterns = &.{ |
| 10164 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 10165 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 10166 | }, |
| 10167 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10168 | .each = .{ .once = &.{ |
| 10169 | .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ }, |
| 10170 | .{ ._, ._ss, .round, .dst0x, .dst0d, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 10171 | } }, |
| 10172 | }, .{ |
| 10173 | .required_features = .{ .sse, null, null, null }, |
| 10174 | .src_constraints = .{ |
| 10175 | .{ .scalar_float = .{ .of = .dword, .is = .dword } }, |
| 10176 | .{ .scalar_float = .{ .of = .dword, .is = .dword } }, |
| 10177 | .any, |
| 10178 | }, |
| 10179 | .patterns = &.{ |
| 10180 | .{ .src = .{ .{ .to_reg = .xmm0 }, .to_mem, .none } }, |
| 10181 | }, |
| 10182 | .call_frame = .{ .alignment = .@"16" }, |
| 10183 | .extra_temps = .{ |
| 10184 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncf" } } }, |
| 10185 | .unused, |
| 10186 | .unused, |
| 10187 | .unused, |
| 10188 | .unused, |
| 10189 | .unused, |
| 10190 | .unused, |
| 10191 | .unused, |
| 10192 | .unused, |
| 10193 | .unused, |
| 10194 | .unused, |
| 10195 | }, |
| 10196 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10197 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10198 | .each = .{ .once = &.{ |
| 10199 | .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ }, |
| 10200 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 10201 | } }, |
| 10202 | }, .{ |
| 10203 | .required_features = .{ .avx, null, null, null }, |
| 10204 | .src_constraints = .{ |
| 10205 | .{ .scalar_float = .{ .of = .xword, .is = .dword } }, |
| 10206 | .{ .scalar_float = .{ .of = .xword, .is = .dword } }, |
| 10207 | .any, |
| 10208 | }, |
| 10209 | .patterns = &.{ |
| 10210 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 10211 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 10212 | }, |
| 10213 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 10214 | .each = .{ .once = &.{ |
| 10215 | .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ }, |
| 10216 | .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 10217 | } }, |
| 10218 | }, .{ |
| 10219 | .required_features = .{ .sse4_1, null, null, null }, |
| 10220 | .src_constraints = .{ |
| 10221 | .{ .scalar_float = .{ .of = .xword, .is = .dword } }, |
| 10222 | .{ .scalar_float = .{ .of = .xword, .is = .dword } }, |
| 10223 | .any, |
| 10224 | }, |
| 10225 | .patterns = &.{ |
| 10226 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 10227 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 10228 | }, |
| 10229 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10230 | .each = .{ .once = &.{ |
| 10231 | .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ }, |
| 10232 | .{ ._, ._ps, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 10233 | } }, |
| 10234 | }, .{ |
| 10235 | .required_features = .{ .sse, null, null, null }, |
| 10236 | .src_constraints = .{ |
| 10237 | .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, |
| 10238 | .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, |
| 10239 | .any, |
| 10240 | }, |
| 10241 | .patterns = &.{ |
| 10242 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 10243 | }, |
| 10244 | .call_frame = .{ .alignment = .@"16" }, |
| 10245 | .extra_temps = .{ |
| 10246 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 10247 | .{ .type = .f32, .kind = .{ .reg = .xmm0 } }, |
| 10248 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncf" } } }, |
| 10249 | .unused, |
| 10250 | .unused, |
| 10251 | .unused, |
| 10252 | .unused, |
| 10253 | .unused, |
| 10254 | .unused, |
| 10255 | .unused, |
| 10256 | .unused, |
| 10257 | }, |
| 10258 | .dst_temps = .{ .mem, .unused }, |
| 10259 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10260 | .each = .{ .once = &.{ |
| 10261 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 10262 | .{ .@"0:", ._ss, .mov, .tmp1x, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10263 | .{ ._, ._ss, .div, .tmp1x, .memia(.src1d, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10264 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 10265 | .{ ._, ._ss, .mov, .memia(.dst0d, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 10266 | .{ ._, ._, .add, .tmp0p, .si(4), ._, ._ }, |
| 10267 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 10268 | } }, |
| 10269 | }, .{ |
| 10270 | .required_features = .{ .avx, null, null, null }, |
| 10271 | .src_constraints = .{ |
| 10272 | .{ .scalar_float = .{ .of = .yword, .is = .dword } }, |
| 10273 | .{ .scalar_float = .{ .of = .yword, .is = .dword } }, |
| 10274 | .any, |
| 10275 | }, |
| 10276 | .patterns = &.{ |
| 10277 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 10278 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 10279 | }, |
| 10280 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 10281 | .each = .{ .once = &.{ |
| 10282 | .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ }, |
| 10283 | .{ ._, .v_ps, .round, .dst0y, .dst0y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 10284 | } }, |
| 10285 | }, .{ |
| 10286 | .required_features = .{ .avx, null, null, null }, |
| 10287 | .src_constraints = .{ |
| 10288 | .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }, |
| 10289 | .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } }, |
| 10290 | .any, |
| 10291 | }, |
| 10292 | .patterns = &.{ |
| 10293 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 10294 | }, |
| 10295 | .extra_temps = .{ |
| 10296 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 10297 | .{ .type = .vector_8_f32, .kind = .{ .rc = .sse } }, |
| 10298 | .unused, |
| 10299 | .unused, |
| 10300 | .unused, |
| 10301 | .unused, |
| 10302 | .unused, |
| 10303 | .unused, |
| 10304 | .unused, |
| 10305 | .unused, |
| 10306 | .unused, |
| 10307 | }, |
| 10308 | .dst_temps = .{ .mem, .unused }, |
| 10309 | .clobbers = .{ .eflags = true }, |
| 10310 | .each = .{ .once = &.{ |
| 10311 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 10312 | .{ .@"0:", .v_ps, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10313 | .{ ._, .v_ps, .div, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ }, |
| 10314 | .{ ._, .v_ps, .round, .tmp1y, .tmp1y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 10315 | .{ ._, .v_ps, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ }, |
| 10316 | .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ }, |
| 10317 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 10318 | } }, |
| 10319 | }, .{ |
| 10320 | .required_features = .{ .sse4_1, null, null, null }, |
| 10321 | .src_constraints = .{ |
| 10322 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, |
| 10323 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } }, |
| 10324 | .any, |
| 10325 | }, |
| 10326 | .patterns = &.{ |
| 10327 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 10328 | }, |
| 10329 | .extra_temps = .{ |
| 10330 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 10331 | .{ .type = .vector_4_f32, .kind = .{ .rc = .sse } }, |
| 10332 | .unused, |
| 10333 | .unused, |
| 10334 | .unused, |
| 10335 | .unused, |
| 10336 | .unused, |
| 10337 | .unused, |
| 10338 | .unused, |
| 10339 | .unused, |
| 10340 | .unused, |
| 10341 | }, |
| 10342 | .dst_temps = .{ .mem, .unused }, |
| 10343 | .clobbers = .{ .eflags = true }, |
| 10344 | .each = .{ .once = &.{ |
| 10345 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 10346 | .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10347 | .{ ._, ._ps, .div, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10348 | .{ ._, ._ps, .round, .tmp1x, .tmp1x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 10349 | .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 10350 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 10351 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 10352 | } }, |
| 10353 | }, .{ |
| 10354 | .required_features = .{ .avx, null, null, null }, |
| 10355 | .src_constraints = .{ |
| 10356 | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 10357 | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 10358 | .any, |
| 10359 | }, |
| 10360 | .patterns = &.{ |
| 10361 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 10362 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 10363 | }, |
| 10364 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 10365 | .each = .{ .once = &.{ |
| 10366 | .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ }, |
| 10367 | .{ ._, .v_sd, .round, .dst0x, .dst0x, .dst0q, .rm(.{ .direction = .zero, .precision = .inexact }) }, |
| 10368 | } }, |
| 10369 | }, .{ |
| 10370 | .required_features = .{ .sse4_1, null, null, null }, |
| 10371 | .src_constraints = .{ |
| 10372 | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 10373 | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 10374 | .any, |
| 10375 | }, |
| 10376 | .patterns = &.{ |
| 10377 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 10378 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 10379 | }, |
| 10380 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10381 | .each = .{ .once = &.{ |
| 10382 | .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ }, |
| 10383 | .{ ._, ._sd, .round, .dst0x, .dst0q, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 10384 | } }, |
| 10385 | }, .{ |
| 10386 | .required_features = .{ .sse2, null, null, null }, |
| 10387 | .src_constraints = .{ |
| 10388 | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 10389 | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 10390 | .any, |
| 10391 | }, |
| 10392 | .patterns = &.{ |
| 10393 | .{ .src = .{ .{ .to_reg = .xmm0 }, .to_mem, .none } }, |
| 10394 | }, |
| 10395 | .call_frame = .{ .alignment = .@"16" }, |
| 10396 | .extra_temps = .{ |
| 10397 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } }, |
| 10398 | .unused, |
| 10399 | .unused, |
| 10400 | .unused, |
| 10401 | .unused, |
| 10402 | .unused, |
| 10403 | .unused, |
| 10404 | .unused, |
| 10405 | .unused, |
| 10406 | .unused, |
| 10407 | .unused, |
| 10408 | }, |
| 10409 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10410 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10411 | .each = .{ .once = &.{ |
| 10412 | .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ }, |
| 10413 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 10414 | } }, |
| 10415 | }, .{ |
| 10416 | .required_features = .{ .sse, null, null, null }, |
| 10417 | .src_constraints = .{ |
| 10418 | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 10419 | .{ .scalar_float = .{ .of = .qword, .is = .qword } }, |
| 10420 | .any, |
| 10421 | }, |
| 10422 | .patterns = &.{ |
| 10423 | .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } }, |
| 10424 | }, |
| 10425 | .call_frame = .{ .alignment = .@"16" }, |
| 10426 | .extra_temps = .{ |
| 10427 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divdf3" } } }, |
| 10428 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } }, |
| 10429 | .unused, |
| 10430 | .unused, |
| 10431 | .unused, |
| 10432 | .unused, |
| 10433 | .unused, |
| 10434 | .unused, |
| 10435 | .unused, |
| 10436 | .unused, |
| 10437 | .unused, |
| 10438 | }, |
| 10439 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10440 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10441 | .each = .{ .once = &.{ |
| 10442 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 10443 | .{ ._, ._, .call, .tmp1d, ._, ._, ._ }, |
| 10444 | } }, |
| 10445 | }, .{ |
| 10446 | .required_features = .{ .avx, null, null, null }, |
| 10447 | .src_constraints = .{ |
| 10448 | .{ .scalar_float = .{ .of = .xword, .is = .qword } }, |
| 10449 | .{ .scalar_float = .{ .of = .xword, .is = .qword } }, |
| 10450 | .any, |
| 10451 | }, |
| 10452 | .patterns = &.{ |
| 10453 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 10454 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 10455 | }, |
| 10456 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 10457 | .each = .{ .once = &.{ |
| 10458 | .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ }, |
| 10459 | .{ ._, .v_pd, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 10460 | } }, |
| 10461 | }, .{ |
| 10462 | .required_features = .{ .sse4_1, null, null, null }, |
| 10463 | .src_constraints = .{ |
| 10464 | .{ .scalar_float = .{ .of = .xword, .is = .qword } }, |
| 10465 | .{ .scalar_float = .{ .of = .xword, .is = .qword } }, |
| 10466 | .any, |
| 10467 | }, |
| 10468 | .patterns = &.{ |
| 10469 | .{ .src = .{ .to_mut_sse, .mem, .none } }, |
| 10470 | .{ .src = .{ .to_mut_sse, .to_sse, .none } }, |
| 10471 | }, |
| 10472 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10473 | .each = .{ .once = &.{ |
| 10474 | .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ }, |
| 10475 | .{ ._, ._pd, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 10476 | } }, |
| 10477 | }, .{ |
| 10478 | .required_features = .{ .avx, null, null, null }, |
| 10479 | .src_constraints = .{ |
| 10480 | .{ .scalar_float = .{ .of = .yword, .is = .qword } }, |
| 10481 | .{ .scalar_float = .{ .of = .yword, .is = .qword } }, |
| 10482 | .any, |
| 10483 | }, |
| 10484 | .patterns = &.{ |
| 10485 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 10486 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 10487 | }, |
| 10488 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 10489 | .each = .{ .once = &.{ |
| 10490 | .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ }, |
| 10491 | .{ ._, .v_pd, .round, .dst0y, .dst0y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 10492 | } }, |
| 10493 | }, .{ |
| 10494 | .required_features = .{ .avx, null, null, null }, |
| 10495 | .src_constraints = .{ |
| 10496 | .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, |
| 10497 | .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } }, |
| 10498 | .any, |
| 10499 | }, |
| 10500 | .patterns = &.{ |
| 10501 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 10502 | }, |
| 10503 | .extra_temps = .{ |
| 10504 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 10505 | .{ .type = .vector_4_f64, .kind = .{ .rc = .sse } }, |
| 10506 | .unused, |
| 10507 | .unused, |
| 10508 | .unused, |
| 10509 | .unused, |
| 10510 | .unused, |
| 10511 | .unused, |
| 10512 | .unused, |
| 10513 | .unused, |
| 10514 | .unused, |
| 10515 | }, |
| 10516 | .dst_temps = .{ .mem, .unused }, |
| 10517 | .clobbers = .{ .eflags = true }, |
| 10518 | .each = .{ .once = &.{ |
| 10519 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 10520 | .{ .@"0:", .v_pd, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10521 | .{ ._, .v_pd, .div, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ }, |
| 10522 | .{ ._, .v_pd, .round, .tmp1y, .tmp1y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 10523 | .{ ._, .v_pd, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ }, |
| 10524 | .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ }, |
| 10525 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 10526 | } }, |
| 10527 | }, .{ |
| 10528 | .required_features = .{ .sse4_1, null, null, null }, |
| 10529 | .src_constraints = .{ |
| 10530 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, |
| 10531 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } }, |
| 10532 | .any, |
| 10533 | }, |
| 10534 | .patterns = &.{ |
| 10535 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 10536 | }, |
| 10537 | .extra_temps = .{ |
| 10538 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 10539 | .{ .type = .vector_2_f64, .kind = .{ .rc = .sse } }, |
| 10540 | .unused, |
| 10541 | .unused, |
| 10542 | .unused, |
| 10543 | .unused, |
| 10544 | .unused, |
| 10545 | .unused, |
| 10546 | .unused, |
| 10547 | .unused, |
| 10548 | .unused, |
| 10549 | }, |
| 10550 | .dst_temps = .{ .mem, .unused }, |
| 10551 | .clobbers = .{ .eflags = true }, |
| 10552 | .each = .{ .once = &.{ |
| 10553 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 10554 | .{ .@"0:", ._pd, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10555 | .{ ._, ._pd, .div, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10556 | .{ ._, ._pd, .round, .tmp1x, .tmp1x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ }, |
| 10557 | .{ ._, ._pd, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 10558 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 10559 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 10560 | } }, |
| 10561 | }, .{ |
| 10562 | .required_features = .{ .sse2, null, null, null }, |
| 10563 | .src_constraints = .{ |
| 10564 | .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, |
| 10565 | .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, |
| 10566 | .any, |
| 10567 | }, |
| 10568 | .patterns = &.{ |
| 10569 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 10570 | }, |
| 10571 | .call_frame = .{ .alignment = .@"16" }, |
| 10572 | .extra_temps = .{ |
| 10573 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 10574 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 10575 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } }, |
| 10576 | .unused, |
| 10577 | .unused, |
| 10578 | .unused, |
| 10579 | .unused, |
| 10580 | .unused, |
| 10581 | .unused, |
| 10582 | .unused, |
| 10583 | .unused, |
| 10584 | }, |
| 10585 | .dst_temps = .{ .mem, .unused }, |
| 10586 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10587 | .each = .{ .once = &.{ |
| 10588 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 10589 | .{ .@"0:", ._sd, .mov, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10590 | .{ ._, ._sd, .div, .tmp1x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10591 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 10592 | .{ ._, ._sd, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 10593 | .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ }, |
| 10594 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 10595 | } }, |
| 10596 | }, .{ |
| 10597 | .required_features = .{ .sse, null, null, null }, |
| 10598 | .src_constraints = .{ |
| 10599 | .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, |
| 10600 | .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, |
| 10601 | .any, |
| 10602 | }, |
| 10603 | .patterns = &.{ |
| 10604 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 10605 | }, |
| 10606 | .call_frame = .{ .alignment = .@"16" }, |
| 10607 | .extra_temps = .{ |
| 10608 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 10609 | .{ .type = .f64, .kind = .{ .reg = .xmm0 } }, |
| 10610 | .{ .type = .f64, .kind = .{ .reg = .xmm1 } }, |
| 10611 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divdf3" } } }, |
| 10612 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } }, |
| 10613 | .unused, |
| 10614 | .unused, |
| 10615 | .unused, |
| 10616 | .unused, |
| 10617 | .unused, |
| 10618 | .unused, |
| 10619 | }, |
| 10620 | .dst_temps = .{ .mem, .unused }, |
| 10621 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10622 | .each = .{ .once = &.{ |
| 10623 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 10624 | .{ .@"0:", ._ps, .xor, .tmp1x, .tmp1x, ._, ._ }, |
| 10625 | .{ ._, ._ps, .xor, .tmp2x, .tmp2x, ._, ._ }, |
| 10626 | .{ ._, ._ps, .movl, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10627 | .{ ._, ._ps, .movl, .tmp2x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10628 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 10629 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 10630 | .{ ._, ._ps, .movl, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 10631 | .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ }, |
| 10632 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 10633 | } }, |
| 10634 | }, .{ |
| 10635 | .required_features = .{ .x87, null, null, null }, |
| 10636 | .src_constraints = .{ |
| 10637 | .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, |
| 10638 | .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, |
| 10639 | .any, |
| 10640 | }, |
| 10641 | .patterns = &.{ |
| 10642 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 10643 | }, |
| 10644 | .call_frame = .{ .size = 16, .alignment = .@"16" }, |
| 10645 | .extra_temps = .{ |
| 10646 | .{ .type = .f80, .kind = .{ .reg = .st6 } }, |
| 10647 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 10648 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 10649 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncx" } } }, |
| 10650 | .unused, |
| 10651 | .unused, |
| 10652 | .unused, |
| 10653 | .unused, |
| 10654 | .unused, |
| 10655 | .unused, |
| 10656 | .unused, |
| 10657 | }, |
| 10658 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 10659 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10660 | .each = .{ .once = &.{ |
| 10661 | .{ ._, .f_, .ld, .src0t, ._, ._, ._ }, |
| 10662 | .{ ._, .f_, .ld, .src1t, ._, ._, ._ }, |
| 10663 | .{ ._, .f_p, .div, ._, ._, ._, ._ }, |
| 10664 | .{ ._, .f_p, .st, .mem(.tmp2t), ._, ._, ._ }, |
| 10665 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 10666 | } }, |
| 10667 | }, .{ |
| 10668 | .required_features = .{ .x87, null, null, null }, |
| 10669 | .src_constraints = .{ |
| 10670 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, |
| 10671 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, |
| 10672 | .any, |
| 10673 | }, |
| 10674 | .patterns = &.{ |
| 10675 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 10676 | }, |
| 10677 | .call_frame = .{ .size = 16, .alignment = .@"16" }, |
| 10678 | .extra_temps = .{ |
| 10679 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 10680 | .{ .type = .f80, .kind = .{ .reg = .st6 } }, |
| 10681 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 10682 | .{ .type = .f80, .kind = .{ .frame = .call_frame } }, |
| 10683 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncx" } } }, |
| 10684 | .unused, |
| 10685 | .unused, |
| 10686 | .unused, |
| 10687 | .unused, |
| 10688 | .unused, |
| 10689 | .unused, |
| 10690 | }, |
| 10691 | .dst_temps = .{ .mem, .unused }, |
| 10692 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10693 | .each = .{ .once = &.{ |
| 10694 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 10695 | .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 10696 | .{ ._, .f_, .ld, .memia(.src1t, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 10697 | .{ ._, .f_p, .div, ._, ._, ._, ._ }, |
| 10698 | .{ ._, .f_p, .st, .mem(.tmp3t), ._, ._, ._ }, |
| 10699 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 10700 | .{ .pseudo, .f_cstp, .de, ._, ._, ._, ._ }, |
| 10701 | .{ ._, .f_p, .st, .memia(.dst0t, .tmp0, .add_unaligned_size), ._, ._, ._ }, |
| 10702 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 10703 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 10704 | } }, |
| 10705 | }, .{ |
| 10706 | .required_features = .{ .sse, null, null, null }, |
| 10707 | .src_constraints = .{ |
| 10708 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 10709 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 10710 | .any, |
| 10711 | }, |
| 10712 | .patterns = &.{ |
| 10713 | .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } }, |
| 10714 | }, |
| 10715 | .call_frame = .{ .alignment = .@"16" }, |
| 10716 | .extra_temps = .{ |
| 10717 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 10718 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } }, |
| 10719 | .unused, |
| 10720 | .unused, |
| 10721 | .unused, |
| 10722 | .unused, |
| 10723 | .unused, |
| 10724 | .unused, |
| 10725 | .unused, |
| 10726 | .unused, |
| 10727 | .unused, |
| 10728 | }, |
| 10729 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10730 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10731 | .each = .{ .once = &.{ |
| 10732 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 10733 | .{ ._, ._, .call, .tmp1d, ._, ._, ._ }, |
| 10734 | } }, |
| 10735 | }, .{ |
| 10736 | .required_features = .{ .avx, null, null, null }, |
| 10737 | .src_constraints = .{ |
| 10738 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 10739 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 10740 | .any, |
| 10741 | }, |
| 10742 | .patterns = &.{ |
| 10743 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 10744 | }, |
| 10745 | .call_frame = .{ .alignment = .@"16" }, |
| 10746 | .extra_temps = .{ |
| 10747 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 10748 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 10749 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 10750 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 10751 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } }, |
| 10752 | .unused, |
| 10753 | .unused, |
| 10754 | .unused, |
| 10755 | .unused, |
| 10756 | .unused, |
| 10757 | .unused, |
| 10758 | }, |
| 10759 | .dst_temps = .{ .mem, .unused }, |
| 10760 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10761 | .each = .{ .once = &.{ |
| 10762 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 10763 | .{ .@"0:", .v_dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10764 | .{ ._, .v_dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10765 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 10766 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 10767 | .{ ._, .v_dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 10768 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 10769 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 10770 | } }, |
| 10771 | }, .{ |
| 10772 | .required_features = .{ .sse2, null, null, null }, |
| 10773 | .src_constraints = .{ |
| 10774 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 10775 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 10776 | .any, |
| 10777 | }, |
| 10778 | .patterns = &.{ |
| 10779 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 10780 | }, |
| 10781 | .call_frame = .{ .alignment = .@"16" }, |
| 10782 | .extra_temps = .{ |
| 10783 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 10784 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 10785 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 10786 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 10787 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } }, |
| 10788 | .unused, |
| 10789 | .unused, |
| 10790 | .unused, |
| 10791 | .unused, |
| 10792 | .unused, |
| 10793 | .unused, |
| 10794 | }, |
| 10795 | .dst_temps = .{ .mem, .unused }, |
| 10796 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10797 | .each = .{ .once = &.{ |
| 10798 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 10799 | .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10800 | .{ ._, ._dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10801 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 10802 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 10803 | .{ ._, ._dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 10804 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 10805 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 10806 | } }, |
| 10807 | }, .{ |
| 10808 | .required_features = .{ .sse, null, null, null }, |
| 10809 | .src_constraints = .{ |
| 10810 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 10811 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 10812 | .any, |
| 10813 | }, |
| 10814 | .patterns = &.{ |
| 10815 | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 10816 | }, |
| 10817 | .call_frame = .{ .alignment = .@"16" }, |
| 10818 | .extra_temps = .{ |
| 10819 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 10820 | .{ .type = .f128, .kind = .{ .reg = .xmm0 } }, |
| 10821 | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 10822 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } }, |
| 10823 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } }, |
| 10824 | .unused, |
| 10825 | .unused, |
| 10826 | .unused, |
| 10827 | .unused, |
| 10828 | .unused, |
| 10829 | .unused, |
| 10830 | }, |
| 10831 | .dst_temps = .{ .mem, .unused }, |
| 10832 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10833 | .each = .{ .once = &.{ |
| 10834 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 10835 | .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10836 | .{ ._, ._ps, .mova, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 10837 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 10838 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 10839 | .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ }, |
| 10840 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 10841 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 10842 | } }, |
| 10843 | } }) else err: { |
| 10844 | res[0] = ops[0].divTruncInts(&ops[1], cg) catch |err| break :err err; |
| 10845 | }) catch |err| switch (err) { |
| 10846 | error.SelectFailed => return cg.fail("failed to select {s} {} {} {}", .{ |
| 10847 | @tagName(air_tag), |
| 10848 | ty.fmt(pt), |
| 10849 | ops[0].tracking(cg), |
| 10850 | ops[1].tracking(cg), |
| 10851 | }), |
| 10852 | else => |e| return e, |
| 10853 | }; |
| 10854 | try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg); |
| 10855 | }, |
| 10856 | .div_trunc_optimized, .div_floor_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, switch (air_tag) { |
| 10857 | else => unreachable, |
| 10858 | .div_trunc_optimized => .div_trunc, |
| 10859 | .div_floor_optimized => .div_floor, |
| 10860 | }) else { |
| 10861 | const bin_op = air_datas[@intFromEnum(inst)].bin_op; |
| 10862 | var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs }); |
| 10863 | var res: [1]Temp = undefined; |
| 10864 | cg.select(&res, &.{cg.typeOf(bin_op.lhs)}, &ops, switch (@as(bits.RoundMode.Direction, switch (air_tag) { |
| 10865 | else => unreachable, |
| 10866 | .div_trunc_optimized => .zero, |
| 10867 | .div_floor_optimized => .down, |
| 10868 | })) { |
| 10869 | else => unreachable, |
| 10870 | inline .zero, .down => |direction| comptime &.{ .{ |
| 10871 | .required_features = .{ .f16c, null, null, null }, |
| 10872 | .src_constraints = .{ |
| 10873 | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 10874 | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 10875 | .any, |
| 10876 | }, |
| 10877 | .patterns = &.{ |
| 10878 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 10879 | }, |
| 10880 | .extra_temps = .{ |
| 10881 | .{ .type = .f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 10882 | .unused, |
| 10883 | .unused, |
| 10884 | .unused, |
| 10885 | .unused, |
| 10886 | .unused, |
| 10887 | .unused, |
| 10888 | .unused, |
| 10889 | .unused, |
| 10890 | .unused, |
| 10891 | .unused, |
| 10892 | }, |
| 10893 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 10894 | .each = .{ .once = &.{ |
| 10895 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 10896 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| 10897 | .{ ._, .v_ss, .div, .dst0x, .dst0x, .tmp0d, ._ }, |
| 10898 | .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }) }, |
| 10899 | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 10900 | } }, |
| 10901 | }, .{ |
| 10902 | .required_features = .{ .sse, null, null, null }, |
| 10903 | .src_constraints = .{ |
| 10904 | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 10905 | .{ .scalar_float = .{ .of = .word, .is = .word } }, |
| 10906 | .any, |
| 10907 | }, |
| 10908 | .patterns = &.{ |
| 10909 | .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } }, |
| 10910 | }, |
| 10911 | .call_frame = .{ .alignment = .@"16" }, |
| 10912 | .extra_temps = .{ |
| 10913 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } }, |
| 10914 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) { |
| 10915 | else => unreachable, |
| 10916 | .zero => "__trunch", |
| 10917 | .down => "__floorh", |
| 10918 | } } } }, |
| 10919 | .unused, |
| 10920 | .unused, |
| 10921 | .unused, |
| 10922 | .unused, |
| 10923 | .unused, |
| 10924 | .unused, |
| 10925 | .unused, |
| 10926 | .unused, |
| 10927 | .unused, |
| 10928 | }, |
| 10929 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10930 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 10931 | .each = .{ .once = &.{ |
| 10932 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 10933 | .{ ._, ._, .call, .tmp1d, ._, ._, ._ }, |
| 10934 | } }, |
| 10935 | }, .{ |
| 10936 | .required_features = .{ .f16c, null, null, null }, |
| 10937 | .src_constraints = .{ |
| 10938 | .{ .scalar_float = .{ .of = .qword, .is = .word } }, |
| 10939 | .{ .scalar_float = .{ .of = .qword, .is = .word } }, |
| 10940 | .any, |
| 10941 | }, |
| 10942 | .patterns = &.{ |
| 10943 | .{ .src = .{ .mem, .mem, .none } }, |
| 10944 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 10945 | .{ .src = .{ .mem, .to_sse, .none } }, |
| 10946 | .{ .src = .{ .to_sse, .to_sse, .none } }, |
| 10947 | }, |
| 10948 | .extra_temps = .{ |
| 10949 | .{ .type = .vector_4_f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } }, |
| 10950 | .unused, |
| 10951 | .unused, |
| 10952 | .unused, |
| 10953 | .unused, |
| 10954 | .unused, |
| 10955 | .unused, |
| 10956 | .unused, |
| 10957 | .unused, |
| 10958 | .unused, |
| 10959 | .unused, |
| 10960 | }, |
| 10961 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 10962 | .each = .{ .once = &.{ |
| 10963 | .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ }, |
| 10964 | .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ }, |
| 10965 | .{ ._, .v_ps, .div, .dst0x, .dst0x, .tmp0x, ._ }, |
| 10966 | .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ }, |
| 10967 | .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ }, |
| 10968 | } }, |
| 10969 | }, .{ |
| 10970 | .required_features = .{ .f16c, null, null, null }, |
| 10971 | .src_constraints = .{ |
| 10972 | .{ .scalar_float = .{ .of = .xword, .is = .word } }, |
| 10973 | .{ .scalar_float = .{ .of = .xword, .is = .word } }, |
| 10974 | .any, |
| 10975 | }, |
| 10976 | .patterns = &.{ |
| 9270 | 10977 | .{ .src = .{ .mem, .mem, .none } }, |
| 9271 | 10978 | .{ .src = .{ .to_sse, .mem, .none } }, |
| 9272 | 10979 | .{ .src = .{ .mem, .to_sse, .none } }, |
| ... | ... | @@ -9282,6 +10989,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9282 | 10989 | .unused, |
| 9283 | 10990 | .unused, |
| 9284 | 10991 | .unused, |
| 10992 | .unused, |
| 10993 | .unused, |
| 9285 | 10994 | }, |
| 9286 | 10995 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 9287 | 10996 | .each = .{ .once = &.{ |
| ... | ... | @@ -9311,6 +11020,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9311 | 11020 | .unused, |
| 9312 | 11021 | .unused, |
| 9313 | 11022 | .unused, |
| 11023 | .unused, |
| 11024 | .unused, |
| 9314 | 11025 | }, |
| 9315 | 11026 | .dst_temps = .{ .mem, .unused }, |
| 9316 | 11027 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -9349,6 +11060,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9349 | 11060 | .unused, |
| 9350 | 11061 | .unused, |
| 9351 | 11062 | .unused, |
| 11063 | .unused, |
| 11064 | .unused, |
| 9352 | 11065 | }, |
| 9353 | 11066 | .dst_temps = .{ .mem, .unused }, |
| 9354 | 11067 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -9388,6 +11101,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9388 | 11101 | .unused, |
| 9389 | 11102 | .unused, |
| 9390 | 11103 | .unused, |
| 11104 | .unused, |
| 11105 | .unused, |
| 9391 | 11106 | }, |
| 9392 | 11107 | .dst_temps = .{ .mem, .unused }, |
| 9393 | 11108 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -9428,6 +11143,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9428 | 11143 | .unused, |
| 9429 | 11144 | .unused, |
| 9430 | 11145 | .unused, |
| 11146 | .unused, |
| 11147 | .unused, |
| 9431 | 11148 | }, |
| 9432 | 11149 | .dst_temps = .{ .mem, .unused }, |
| 9433 | 11150 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -9469,6 +11186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9469 | 11186 | } } } }, |
| 9470 | 11187 | .unused, |
| 9471 | 11188 | .unused, |
| 11189 | .unused, |
| 11190 | .unused, |
| 9472 | 11191 | }, |
| 9473 | 11192 | .dst_temps = .{ .mem, .unused }, |
| 9474 | 11193 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -9545,6 +11264,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9545 | 11264 | .unused, |
| 9546 | 11265 | .unused, |
| 9547 | 11266 | .unused, |
| 11267 | .unused, |
| 11268 | .unused, |
| 9548 | 11269 | }, |
| 9549 | 11270 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9550 | 11271 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -9609,6 +11330,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9609 | 11330 | .unused, |
| 9610 | 11331 | .unused, |
| 9611 | 11332 | .unused, |
| 11333 | .unused, |
| 11334 | .unused, |
| 9612 | 11335 | }, |
| 9613 | 11336 | .dst_temps = .{ .mem, .unused }, |
| 9614 | 11337 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -9657,6 +11380,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9657 | 11380 | .unused, |
| 9658 | 11381 | .unused, |
| 9659 | 11382 | .unused, |
| 11383 | .unused, |
| 11384 | .unused, |
| 9660 | 11385 | }, |
| 9661 | 11386 | .dst_temps = .{ .mem, .unused }, |
| 9662 | 11387 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -9689,6 +11414,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9689 | 11414 | .unused, |
| 9690 | 11415 | .unused, |
| 9691 | 11416 | .unused, |
| 11417 | .unused, |
| 11418 | .unused, |
| 9692 | 11419 | }, |
| 9693 | 11420 | .dst_temps = .{ .mem, .unused }, |
| 9694 | 11421 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -9758,6 +11485,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9758 | 11485 | .unused, |
| 9759 | 11486 | .unused, |
| 9760 | 11487 | .unused, |
| 11488 | .unused, |
| 11489 | .unused, |
| 9761 | 11490 | }, |
| 9762 | 11491 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9763 | 11492 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -9790,6 +11519,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9790 | 11519 | .unused, |
| 9791 | 11520 | .unused, |
| 9792 | 11521 | .unused, |
| 11522 | .unused, |
| 11523 | .unused, |
| 9793 | 11524 | }, |
| 9794 | 11525 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 9795 | 11526 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -9865,6 +11596,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9865 | 11596 | .unused, |
| 9866 | 11597 | .unused, |
| 9867 | 11598 | .unused, |
| 11599 | .unused, |
| 11600 | .unused, |
| 9868 | 11601 | }, |
| 9869 | 11602 | .dst_temps = .{ .mem, .unused }, |
| 9870 | 11603 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -9897,6 +11630,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9897 | 11630 | .unused, |
| 9898 | 11631 | .unused, |
| 9899 | 11632 | .unused, |
| 11633 | .unused, |
| 11634 | .unused, |
| 9900 | 11635 | }, |
| 9901 | 11636 | .dst_temps = .{ .mem, .unused }, |
| 9902 | 11637 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -9934,6 +11669,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9934 | 11669 | .unused, |
| 9935 | 11670 | .unused, |
| 9936 | 11671 | .unused, |
| 11672 | .unused, |
| 11673 | .unused, |
| 9937 | 11674 | }, |
| 9938 | 11675 | .dst_temps = .{ .mem, .unused }, |
| 9939 | 11676 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -9971,6 +11708,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 9971 | 11708 | .unused, |
| 9972 | 11709 | .unused, |
| 9973 | 11710 | .unused, |
| 11711 | .unused, |
| 11712 | .unused, |
| 9974 | 11713 | }, |
| 9975 | 11714 | .dst_temps = .{ .mem, .unused }, |
| 9976 | 11715 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10011,6 +11750,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10011 | 11750 | .unused, |
| 10012 | 11751 | .unused, |
| 10013 | 11752 | .unused, |
| 11753 | .unused, |
| 11754 | .unused, |
| 10014 | 11755 | }, |
| 10015 | 11756 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 10016 | 11757 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10046,6 +11787,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10046 | 11787 | .unused, |
| 10047 | 11788 | .unused, |
| 10048 | 11789 | .unused, |
| 11790 | .unused, |
| 11791 | .unused, |
| 10049 | 11792 | }, |
| 10050 | 11793 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 10051 | 11794 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10081,6 +11824,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10081 | 11824 | .unused, |
| 10082 | 11825 | .unused, |
| 10083 | 11826 | .unused, |
| 11827 | .unused, |
| 11828 | .unused, |
| 10084 | 11829 | }, |
| 10085 | 11830 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 10086 | 11831 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10115,6 +11860,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10115 | 11860 | .unused, |
| 10116 | 11861 | .unused, |
| 10117 | 11862 | .unused, |
| 11863 | .unused, |
| 11864 | .unused, |
| 10118 | 11865 | }, |
| 10119 | 11866 | .dst_temps = .{ .mem, .unused }, |
| 10120 | 11867 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10155,6 +11902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10155 | 11902 | .unused, |
| 10156 | 11903 | .unused, |
| 10157 | 11904 | .unused, |
| 11905 | .unused, |
| 11906 | .unused, |
| 10158 | 11907 | }, |
| 10159 | 11908 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10160 | 11909 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10187,6 +11936,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10187 | 11936 | .unused, |
| 10188 | 11937 | .unused, |
| 10189 | 11938 | .unused, |
| 11939 | .unused, |
| 11940 | .unused, |
| 10190 | 11941 | }, |
| 10191 | 11942 | .dst_temps = .{ .mem, .unused }, |
| 10192 | 11943 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10225,6 +11976,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10225 | 11976 | .unused, |
| 10226 | 11977 | .unused, |
| 10227 | 11978 | .unused, |
| 11979 | .unused, |
| 11980 | .unused, |
| 10228 | 11981 | }, |
| 10229 | 11982 | .dst_temps = .{ .mem, .unused }, |
| 10230 | 11983 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10263,6 +12016,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10263 | 12016 | .unused, |
| 10264 | 12017 | .unused, |
| 10265 | 12018 | .unused, |
| 12019 | .unused, |
| 12020 | .unused, |
| 10266 | 12021 | }, |
| 10267 | 12022 | .dst_temps = .{ .mem, .unused }, |
| 10268 | 12023 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10313,6 +12068,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10313 | 12068 | .unused, |
| 10314 | 12069 | .unused, |
| 10315 | 12070 | .unused, |
| 12071 | .unused, |
| 12072 | .unused, |
| 10316 | 12073 | }, |
| 10317 | 12074 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 10318 | 12075 | .each = .{ .once = &.{ |
| ... | ... | @@ -10345,6 +12102,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10345 | 12102 | .unused, |
| 10346 | 12103 | .unused, |
| 10347 | 12104 | .unused, |
| 12105 | .unused, |
| 12106 | .unused, |
| 10348 | 12107 | }, |
| 10349 | 12108 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10350 | 12109 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10375,6 +12134,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10375 | 12134 | .unused, |
| 10376 | 12135 | .unused, |
| 10377 | 12136 | .unused, |
| 12137 | .unused, |
| 12138 | .unused, |
| 10378 | 12139 | }, |
| 10379 | 12140 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 10380 | 12141 | .each = .{ .once = &.{ |
| ... | ... | @@ -10409,6 +12170,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10409 | 12170 | .unused, |
| 10410 | 12171 | .unused, |
| 10411 | 12172 | .unused, |
| 12173 | .unused, |
| 12174 | .unused, |
| 10412 | 12175 | }, |
| 10413 | 12176 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 10414 | 12177 | .each = .{ .once = &.{ |
| ... | ... | @@ -10440,6 +12203,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10440 | 12203 | .unused, |
| 10441 | 12204 | .unused, |
| 10442 | 12205 | .unused, |
| 12206 | .unused, |
| 12207 | .unused, |
| 10443 | 12208 | }, |
| 10444 | 12209 | .dst_temps = .{ .mem, .unused }, |
| 10445 | 12210 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -10476,6 +12241,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10476 | 12241 | .unused, |
| 10477 | 12242 | .unused, |
| 10478 | 12243 | .unused, |
| 12244 | .unused, |
| 12245 | .unused, |
| 10479 | 12246 | }, |
| 10480 | 12247 | .dst_temps = .{ .mem, .unused }, |
| 10481 | 12248 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10511,6 +12278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10511 | 12278 | .unused, |
| 10512 | 12279 | .unused, |
| 10513 | 12280 | .unused, |
| 12281 | .unused, |
| 12282 | .unused, |
| 10514 | 12283 | }, |
| 10515 | 12284 | .dst_temps = .{ .mem, .unused }, |
| 10516 | 12285 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10547,6 +12316,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10547 | 12316 | .unused, |
| 10548 | 12317 | .unused, |
| 10549 | 12318 | .unused, |
| 12319 | .unused, |
| 12320 | .unused, |
| 10550 | 12321 | }, |
| 10551 | 12322 | .dst_temps = .{ .mem, .unused }, |
| 10552 | 12323 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10584,6 +12355,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10584 | 12355 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floorh" } } }, |
| 10585 | 12356 | .unused, |
| 10586 | 12357 | .unused, |
| 12358 | .unused, |
| 12359 | .unused, |
| 10587 | 12360 | }, |
| 10588 | 12361 | .dst_temps = .{ .mem, .unused }, |
| 10589 | 12362 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10656,6 +12429,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10656 | 12429 | .unused, |
| 10657 | 12430 | .unused, |
| 10658 | 12431 | .unused, |
| 12432 | .unused, |
| 12433 | .unused, |
| 10659 | 12434 | }, |
| 10660 | 12435 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10661 | 12436 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10716,6 +12491,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10716 | 12491 | .unused, |
| 10717 | 12492 | .unused, |
| 10718 | 12493 | .unused, |
| 12494 | .unused, |
| 12495 | .unused, |
| 10719 | 12496 | }, |
| 10720 | 12497 | .dst_temps = .{ .mem, .unused }, |
| 10721 | 12498 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10764,6 +12541,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10764 | 12541 | .unused, |
| 10765 | 12542 | .unused, |
| 10766 | 12543 | .unused, |
| 12544 | .unused, |
| 12545 | .unused, |
| 10767 | 12546 | }, |
| 10768 | 12547 | .dst_temps = .{ .mem, .unused }, |
| 10769 | 12548 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -10796,6 +12575,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10796 | 12575 | .unused, |
| 10797 | 12576 | .unused, |
| 10798 | 12577 | .unused, |
| 12578 | .unused, |
| 12579 | .unused, |
| 10799 | 12580 | }, |
| 10800 | 12581 | .dst_temps = .{ .mem, .unused }, |
| 10801 | 12582 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -10861,6 +12642,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10861 | 12642 | .unused, |
| 10862 | 12643 | .unused, |
| 10863 | 12644 | .unused, |
| 12645 | .unused, |
| 12646 | .unused, |
| 10864 | 12647 | }, |
| 10865 | 12648 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10866 | 12649 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10889,6 +12672,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10889 | 12672 | .unused, |
| 10890 | 12673 | .unused, |
| 10891 | 12674 | .unused, |
| 12675 | .unused, |
| 12676 | .unused, |
| 10892 | 12677 | }, |
| 10893 | 12678 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 10894 | 12679 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -10964,6 +12749,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10964 | 12749 | .unused, |
| 10965 | 12750 | .unused, |
| 10966 | 12751 | .unused, |
| 12752 | .unused, |
| 12753 | .unused, |
| 10967 | 12754 | }, |
| 10968 | 12755 | .dst_temps = .{ .mem, .unused }, |
| 10969 | 12756 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -10996,6 +12783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 10996 | 12783 | .unused, |
| 10997 | 12784 | .unused, |
| 10998 | 12785 | .unused, |
| 12786 | .unused, |
| 12787 | .unused, |
| 10999 | 12788 | }, |
| 11000 | 12789 | .dst_temps = .{ .mem, .unused }, |
| 11001 | 12790 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -11029,6 +12818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11029 | 12818 | .unused, |
| 11030 | 12819 | .unused, |
| 11031 | 12820 | .unused, |
| 12821 | .unused, |
| 12822 | .unused, |
| 11032 | 12823 | }, |
| 11033 | 12824 | .dst_temps = .{ .mem, .unused }, |
| 11034 | 12825 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -11062,6 +12853,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11062 | 12853 | .unused, |
| 11063 | 12854 | .unused, |
| 11064 | 12855 | .unused, |
| 12856 | .unused, |
| 12857 | .unused, |
| 11065 | 12858 | }, |
| 11066 | 12859 | .dst_temps = .{ .mem, .unused }, |
| 11067 | 12860 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -11098,6 +12891,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11098 | 12891 | .unused, |
| 11099 | 12892 | .unused, |
| 11100 | 12893 | .unused, |
| 12894 | .unused, |
| 12895 | .unused, |
| 11101 | 12896 | }, |
| 11102 | 12897 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 11103 | 12898 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -11129,6 +12924,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11129 | 12924 | .unused, |
| 11130 | 12925 | .unused, |
| 11131 | 12926 | .unused, |
| 12927 | .unused, |
| 12928 | .unused, |
| 11132 | 12929 | }, |
| 11133 | 12930 | .dst_temps = .{ .mem, .unused }, |
| 11134 | 12931 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -11165,6 +12962,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11165 | 12962 | .unused, |
| 11166 | 12963 | .unused, |
| 11167 | 12964 | .unused, |
| 12965 | .unused, |
| 12966 | .unused, |
| 11168 | 12967 | }, |
| 11169 | 12968 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11170 | 12969 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -11193,6 +12992,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11193 | 12992 | .unused, |
| 11194 | 12993 | .unused, |
| 11195 | 12994 | .unused, |
| 12995 | .unused, |
| 12996 | .unused, |
| 11196 | 12997 | }, |
| 11197 | 12998 | .dst_temps = .{ .mem, .unused }, |
| 11198 | 12999 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -11227,6 +13028,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11227 | 13028 | .unused, |
| 11228 | 13029 | .unused, |
| 11229 | 13030 | .unused, |
| 13031 | .unused, |
| 13032 | .unused, |
| 11230 | 13033 | }, |
| 11231 | 13034 | .dst_temps = .{ .mem, .unused }, |
| 11232 | 13035 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -11261,6 +13064,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11261 | 13064 | .unused, |
| 11262 | 13065 | .unused, |
| 11263 | 13066 | .unused, |
| 13067 | .unused, |
| 13068 | .unused, |
| 11264 | 13069 | }, |
| 11265 | 13070 | .dst_temps = .{ .mem, .unused }, |
| 11266 | 13071 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -11412,6 +13217,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11412 | 13217 | .unused, |
| 11413 | 13218 | .unused, |
| 11414 | 13219 | .unused, |
| 13220 | .unused, |
| 13221 | .unused, |
| 11415 | 13222 | }, |
| 11416 | 13223 | .dst_temps = .{ .{ .ret_gpr_pair = .{ .cc = .ccc, .index = 0 } }, .unused }, |
| 11417 | 13224 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -11439,6 +13246,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11439 | 13246 | .unused, |
| 11440 | 13247 | .unused, |
| 11441 | 13248 | .unused, |
| 13249 | .unused, |
| 13250 | .unused, |
| 11442 | 13251 | }, |
| 11443 | 13252 | .dst_temps = .{ .{ .ret_gpr_pair = .{ .cc = .ccc, .index = 0 } }, .unused }, |
| 11444 | 13253 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -11466,6 +13275,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11466 | 13275 | .unused, |
| 11467 | 13276 | .unused, |
| 11468 | 13277 | .unused, |
| 13278 | .unused, |
| 13279 | .unused, |
| 11469 | 13280 | }, |
| 11470 | 13281 | .dst_temps = .{ .mem, .unused }, |
| 11471 | 13282 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -11497,6 +13308,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11497 | 13308 | .unused, |
| 11498 | 13309 | .unused, |
| 11499 | 13310 | .unused, |
| 13311 | .unused, |
| 13312 | .unused, |
| 11500 | 13313 | }, |
| 11501 | 13314 | .dst_temps = .{ .mem, .unused }, |
| 11502 | 13315 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -11527,6 +13340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11527 | 13340 | .unused, |
| 11528 | 13341 | .unused, |
| 11529 | 13342 | .unused, |
| 13343 | .unused, |
| 13344 | .unused, |
| 11530 | 13345 | }, |
| 11531 | 13346 | .dst_temps = .{ .mem, .unused }, |
| 11532 | 13347 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -11557,6 +13372,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11557 | 13372 | .unused, |
| 11558 | 13373 | .unused, |
| 11559 | 13374 | .unused, |
| 13375 | .unused, |
| 13376 | .unused, |
| 11560 | 13377 | }, |
| 11561 | 13378 | .dst_temps = .{ .mem, .unused }, |
| 11562 | 13379 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -11588,6 +13405,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11588 | 13405 | .unused, |
| 11589 | 13406 | .unused, |
| 11590 | 13407 | .unused, |
| 13408 | .unused, |
| 13409 | .unused, |
| 11591 | 13410 | }, |
| 11592 | 13411 | .dst_temps = .{ .mem, .unused }, |
| 11593 | 13412 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -11618,6 +13437,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11618 | 13437 | .unused, |
| 11619 | 13438 | .unused, |
| 11620 | 13439 | .unused, |
| 13440 | .unused, |
| 13441 | .unused, |
| 11621 | 13442 | }, |
| 11622 | 13443 | .dst_temps = .{ .mem, .unused }, |
| 11623 | 13444 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -11648,6 +13469,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11648 | 13469 | .unused, |
| 11649 | 13470 | .unused, |
| 11650 | 13471 | .unused, |
| 13472 | .unused, |
| 13473 | .unused, |
| 11651 | 13474 | }, |
| 11652 | 13475 | .dst_temps = .{ .mem, .unused }, |
| 11653 | 13476 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -11679,6 +13502,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11679 | 13502 | .unused, |
| 11680 | 13503 | .unused, |
| 11681 | 13504 | .unused, |
| 13505 | .unused, |
| 13506 | .unused, |
| 11682 | 13507 | }, |
| 11683 | 13508 | .dst_temps = .{ .mem, .unused }, |
| 11684 | 13509 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -11710,6 +13535,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11710 | 13535 | .unused, |
| 11711 | 13536 | .unused, |
| 11712 | 13537 | .unused, |
| 13538 | .unused, |
| 13539 | .unused, |
| 11713 | 13540 | }, |
| 11714 | 13541 | .dst_temps = .{ .mem, .unused }, |
| 11715 | 13542 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -11741,6 +13568,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11741 | 13568 | .unused, |
| 11742 | 13569 | .unused, |
| 11743 | 13570 | .unused, |
| 13571 | .unused, |
| 13572 | .unused, |
| 11744 | 13573 | }, |
| 11745 | 13574 | .dst_temps = .{ .mem, .unused }, |
| 11746 | 13575 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -11773,6 +13602,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11773 | 13602 | .unused, |
| 11774 | 13603 | .unused, |
| 11775 | 13604 | .unused, |
| 13605 | .unused, |
| 13606 | .unused, |
| 11776 | 13607 | }, |
| 11777 | 13608 | .dst_temps = .{ .mem, .unused }, |
| 11778 | 13609 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -11805,6 +13636,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11805 | 13636 | .unused, |
| 11806 | 13637 | .unused, |
| 11807 | 13638 | .unused, |
| 13639 | .unused, |
| 13640 | .unused, |
| 11808 | 13641 | }, |
| 11809 | 13642 | .dst_temps = .{ .mem, .unused }, |
| 11810 | 13643 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -11838,6 +13671,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11838 | 13671 | .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .index = 0 } } }, |
| 11839 | 13672 | .unused, |
| 11840 | 13673 | .unused, |
| 13674 | .unused, |
| 13675 | .unused, |
| 11841 | 13676 | }, |
| 11842 | 13677 | .dst_temps = .{ .mem, .unused }, |
| 11843 | 13678 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -11874,6 +13709,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11874 | 13709 | .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .index = 0 } } }, |
| 11875 | 13710 | .unused, |
| 11876 | 13711 | .unused, |
| 13712 | .unused, |
| 13713 | .unused, |
| 11877 | 13714 | }, |
| 11878 | 13715 | .dst_temps = .{ .mem, .unused }, |
| 11879 | 13716 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -11910,6 +13747,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11910 | 13747 | .unused, |
| 11911 | 13748 | .unused, |
| 11912 | 13749 | .unused, |
| 13750 | .unused, |
| 13751 | .unused, |
| 11913 | 13752 | }, |
| 11914 | 13753 | .dst_temps = .{ .mem, .unused }, |
| 11915 | 13754 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -11944,6 +13783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11944 | 13783 | .unused, |
| 11945 | 13784 | .unused, |
| 11946 | 13785 | .unused, |
| 13786 | .unused, |
| 13787 | .unused, |
| 11947 | 13788 | }, |
| 11948 | 13789 | .dst_temps = .{ .mem, .unused }, |
| 11949 | 13790 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -11978,6 +13819,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 11978 | 13819 | .unused, |
| 11979 | 13820 | .unused, |
| 11980 | 13821 | .unused, |
| 13822 | .unused, |
| 13823 | .unused, |
| 11981 | 13824 | }, |
| 11982 | 13825 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 11983 | 13826 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12005,6 +13848,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12005 | 13848 | .unused, |
| 12006 | 13849 | .unused, |
| 12007 | 13850 | .unused, |
| 13851 | .unused, |
| 13852 | .unused, |
| 12008 | 13853 | }, |
| 12009 | 13854 | .dst_temps = .{ .mem, .unused }, |
| 12010 | 13855 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12039,6 +13884,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12039 | 13884 | .unused, |
| 12040 | 13885 | .unused, |
| 12041 | 13886 | .unused, |
| 13887 | .unused, |
| 13888 | .unused, |
| 12042 | 13889 | }, |
| 12043 | 13890 | .dst_temps = .{ .mem, .unused }, |
| 12044 | 13891 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12074,6 +13921,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12074 | 13921 | .unused, |
| 12075 | 13922 | .unused, |
| 12076 | 13923 | .unused, |
| 13924 | .unused, |
| 13925 | .unused, |
| 12077 | 13926 | }, |
| 12078 | 13927 | .dst_temps = .{ .mem, .unused }, |
| 12079 | 13928 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12110,6 +13959,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12110 | 13959 | .unused, |
| 12111 | 13960 | .unused, |
| 12112 | 13961 | .unused, |
| 13962 | .unused, |
| 13963 | .unused, |
| 12113 | 13964 | }, |
| 12114 | 13965 | .dst_temps = .{ .mem, .unused }, |
| 12115 | 13966 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12149,6 +14000,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12149 | 14000 | .unused, |
| 12150 | 14001 | .unused, |
| 12151 | 14002 | .unused, |
| 14003 | .unused, |
| 14004 | .unused, |
| 12152 | 14005 | }, |
| 12153 | 14006 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12154 | 14007 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12176,6 +14029,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12176 | 14029 | .unused, |
| 12177 | 14030 | .unused, |
| 12178 | 14031 | .unused, |
| 14032 | .unused, |
| 14033 | .unused, |
| 12179 | 14034 | }, |
| 12180 | 14035 | .dst_temps = .{ .mem, .unused }, |
| 12181 | 14036 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12209,6 +14064,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12209 | 14064 | .unused, |
| 12210 | 14065 | .unused, |
| 12211 | 14066 | .unused, |
| 14067 | .unused, |
| 14068 | .unused, |
| 12212 | 14069 | }, |
| 12213 | 14070 | .dst_temps = .{ .mem, .unused }, |
| 12214 | 14071 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12242,6 +14099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12242 | 14099 | .unused, |
| 12243 | 14100 | .unused, |
| 12244 | 14101 | .unused, |
| 14102 | .unused, |
| 14103 | .unused, |
| 12245 | 14104 | }, |
| 12246 | 14105 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12247 | 14106 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12269,6 +14128,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12269 | 14128 | .unused, |
| 12270 | 14129 | .unused, |
| 12271 | 14130 | .unused, |
| 14131 | .unused, |
| 14132 | .unused, |
| 12272 | 14133 | }, |
| 12273 | 14134 | .dst_temps = .{ .mem, .unused }, |
| 12274 | 14135 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12302,6 +14163,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12302 | 14163 | .unused, |
| 12303 | 14164 | .unused, |
| 12304 | 14165 | .unused, |
| 14166 | .unused, |
| 14167 | .unused, |
| 12305 | 14168 | }, |
| 12306 | 14169 | .dst_temps = .{ .mem, .unused }, |
| 12307 | 14170 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12335,6 +14198,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12335 | 14198 | .unused, |
| 12336 | 14199 | .unused, |
| 12337 | 14200 | .unused, |
| 14201 | .unused, |
| 14202 | .unused, |
| 12338 | 14203 | }, |
| 12339 | 14204 | .dst_temps = .{ .mem, .unused }, |
| 12340 | 14205 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12370,6 +14235,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12370 | 14235 | .unused, |
| 12371 | 14236 | .unused, |
| 12372 | 14237 | .unused, |
| 14238 | .unused, |
| 14239 | .unused, |
| 12373 | 14240 | }, |
| 12374 | 14241 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 12375 | 14242 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12401,6 +14268,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12401 | 14268 | .unused, |
| 12402 | 14269 | .unused, |
| 12403 | 14270 | .unused, |
| 14271 | .unused, |
| 14272 | .unused, |
| 12404 | 14273 | }, |
| 12405 | 14274 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 12406 | 14275 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12432,6 +14301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12432 | 14301 | .unused, |
| 12433 | 14302 | .unused, |
| 12434 | 14303 | .unused, |
| 14304 | .unused, |
| 14305 | .unused, |
| 12435 | 14306 | }, |
| 12436 | 14307 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 12437 | 14308 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12463,6 +14334,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12463 | 14334 | .unused, |
| 12464 | 14335 | .unused, |
| 12465 | 14336 | .unused, |
| 14337 | .unused, |
| 14338 | .unused, |
| 12466 | 14339 | }, |
| 12467 | 14340 | .dst_temps = .{ .mem, .unused }, |
| 12468 | 14341 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12499,6 +14372,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12499 | 14372 | .unused, |
| 12500 | 14373 | .unused, |
| 12501 | 14374 | .unused, |
| 14375 | .unused, |
| 14376 | .unused, |
| 12502 | 14377 | }, |
| 12503 | 14378 | .dst_temps = .{ .mem, .unused }, |
| 12504 | 14379 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12535,6 +14410,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12535 | 14410 | .unused, |
| 12536 | 14411 | .unused, |
| 12537 | 14412 | .unused, |
| 14413 | .unused, |
| 14414 | .unused, |
| 12538 | 14415 | }, |
| 12539 | 14416 | .dst_temps = .{ .mem, .unused }, |
| 12540 | 14417 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12571,6 +14448,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12571 | 14448 | .unused, |
| 12572 | 14449 | .unused, |
| 12573 | 14450 | .unused, |
| 14451 | .unused, |
| 14452 | .unused, |
| 12574 | 14453 | }, |
| 12575 | 14454 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12576 | 14455 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12598,6 +14477,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12598 | 14477 | .unused, |
| 12599 | 14478 | .unused, |
| 12600 | 14479 | .unused, |
| 14480 | .unused, |
| 14481 | .unused, |
| 12601 | 14482 | }, |
| 12602 | 14483 | .dst_temps = .{ .mem, .unused }, |
| 12603 | 14484 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12631,6 +14512,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12631 | 14512 | .unused, |
| 12632 | 14513 | .unused, |
| 12633 | 14514 | .unused, |
| 14515 | .unused, |
| 14516 | .unused, |
| 12634 | 14517 | }, |
| 12635 | 14518 | .dst_temps = .{ .mem, .unused }, |
| 12636 | 14519 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12664,6 +14547,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12664 | 14547 | .unused, |
| 12665 | 14548 | .unused, |
| 12666 | 14549 | .unused, |
| 14550 | .unused, |
| 14551 | .unused, |
| 12667 | 14552 | }, |
| 12668 | 14553 | .dst_temps = .{ .mem, .unused }, |
| 12669 | 14554 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12713,6 +14598,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12713 | 14598 | .unused, |
| 12714 | 14599 | .unused, |
| 12715 | 14600 | .unused, |
| 14601 | .unused, |
| 14602 | .unused, |
| 12716 | 14603 | }, |
| 12717 | 14604 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12718 | 14605 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12752,6 +14639,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12752 | 14639 | .unused, |
| 12753 | 14640 | .unused, |
| 12754 | 14641 | .unused, |
| 14642 | .unused, |
| 14643 | .unused, |
| 12755 | 14644 | }, |
| 12756 | 14645 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12757 | 14646 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12791,6 +14680,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12791 | 14680 | .unused, |
| 12792 | 14681 | .unused, |
| 12793 | 14682 | .unused, |
| 14683 | .unused, |
| 14684 | .unused, |
| 12794 | 14685 | }, |
| 12795 | 14686 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12796 | 14687 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12827,6 +14718,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12827 | 14718 | .unused, |
| 12828 | 14719 | .unused, |
| 12829 | 14720 | .unused, |
| 14721 | .unused, |
| 14722 | .unused, |
| 12830 | 14723 | }, |
| 12831 | 14724 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12832 | 14725 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12863,6 +14756,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12863 | 14756 | .unused, |
| 12864 | 14757 | .unused, |
| 12865 | 14758 | .unused, |
| 14759 | .unused, |
| 14760 | .unused, |
| 12866 | 14761 | }, |
| 12867 | 14762 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12868 | 14763 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12899,6 +14794,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12899 | 14794 | .unused, |
| 12900 | 14795 | .unused, |
| 12901 | 14796 | .unused, |
| 14797 | .unused, |
| 14798 | .unused, |
| 12902 | 14799 | }, |
| 12903 | 14800 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12904 | 14801 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12935,6 +14832,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12935 | 14832 | .unused, |
| 12936 | 14833 | .unused, |
| 12937 | 14834 | .unused, |
| 14835 | .unused, |
| 14836 | .unused, |
| 12938 | 14837 | }, |
| 12939 | 14838 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12940 | 14839 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -12971,6 +14870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 12971 | 14870 | .unused, |
| 12972 | 14871 | .unused, |
| 12973 | 14872 | .unused, |
| 14873 | .unused, |
| 14874 | .unused, |
| 12974 | 14875 | }, |
| 12975 | 14876 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 12976 | 14877 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13007,6 +14908,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13007 | 14908 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 13008 | 14909 | .unused, |
| 13009 | 14910 | .unused, |
| 14911 | .unused, |
| 14912 | .unused, |
| 13010 | 14913 | }, |
| 13011 | 14914 | .dst_temps = .{ .mem, .unused }, |
| 13012 | 14915 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13053,6 +14956,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13053 | 14956 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 13054 | 14957 | .unused, |
| 13055 | 14958 | .unused, |
| 14959 | .unused, |
| 14960 | .unused, |
| 13056 | 14961 | }, |
| 13057 | 14962 | .dst_temps = .{ .mem, .unused }, |
| 13058 | 14963 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13099,6 +15004,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13099 | 15004 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 13100 | 15005 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 13101 | 15006 | .unused, |
| 15007 | .unused, |
| 15008 | .unused, |
| 13102 | 15009 | }, |
| 13103 | 15010 | .dst_temps = .{ .mem, .unused }, |
| 13104 | 15011 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13142,6 +15049,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13142 | 15049 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 13143 | 15050 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 13144 | 15051 | .unused, |
| 15052 | .unused, |
| 15053 | .unused, |
| 13145 | 15054 | }, |
| 13146 | 15055 | .dst_temps = .{ .mem, .unused }, |
| 13147 | 15056 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13185,6 +15094,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13185 | 15094 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 13186 | 15095 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 13187 | 15096 | .unused, |
| 15097 | .unused, |
| 15098 | .unused, |
| 13188 | 15099 | }, |
| 13189 | 15100 | .dst_temps = .{ .mem, .unused }, |
| 13190 | 15101 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13228,6 +15139,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13228 | 15139 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 13229 | 15140 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 13230 | 15141 | .unused, |
| 15142 | .unused, |
| 15143 | .unused, |
| 13231 | 15144 | }, |
| 13232 | 15145 | .dst_temps = .{ .mem, .unused }, |
| 13233 | 15146 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13271,6 +15184,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13271 | 15184 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 13272 | 15185 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 13273 | 15186 | .unused, |
| 15187 | .unused, |
| 15188 | .unused, |
| 13274 | 15189 | }, |
| 13275 | 15190 | .dst_temps = .{ .mem, .unused }, |
| 13276 | 15191 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13315,6 +15230,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13315 | 15230 | .{ .type = .f16, .kind = .{ .reg = .ax } }, |
| 13316 | 15231 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 13317 | 15232 | .unused, |
| 15233 | .unused, |
| 15234 | .unused, |
| 13318 | 15235 | }, |
| 13319 | 15236 | .dst_temps = .{ .mem, .unused }, |
| 13320 | 15237 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13359,6 +15276,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13359 | 15276 | .{ .type = .f32, .kind = .mem }, |
| 13360 | 15277 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 13361 | 15278 | .unused, |
| 15279 | .unused, |
| 15280 | .unused, |
| 13362 | 15281 | }, |
| 13363 | 15282 | .dst_temps = .{ .mem, .unused }, |
| 13364 | 15283 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13406,6 +15325,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13406 | 15325 | .{ .type = .f32, .kind = .mem }, |
| 13407 | 15326 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } }, |
| 13408 | 15327 | .unused, |
| 15328 | .unused, |
| 15329 | .unused, |
| 13409 | 15330 | }, |
| 13410 | 15331 | .dst_temps = .{ .mem, .unused }, |
| 13411 | 15332 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13453,6 +15374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13453 | 15374 | .unused, |
| 13454 | 15375 | .unused, |
| 13455 | 15376 | .unused, |
| 15377 | .unused, |
| 15378 | .unused, |
| 13456 | 15379 | }, |
| 13457 | 15380 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 13458 | 15381 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13489,6 +15412,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13489 | 15412 | .unused, |
| 13490 | 15413 | .unused, |
| 13491 | 15414 | .unused, |
| 15415 | .unused, |
| 15416 | .unused, |
| 13492 | 15417 | }, |
| 13493 | 15418 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 13494 | 15419 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13525,6 +15450,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13525 | 15450 | .unused, |
| 13526 | 15451 | .unused, |
| 13527 | 15452 | .unused, |
| 15453 | .unused, |
| 15454 | .unused, |
| 13528 | 15455 | }, |
| 13529 | 15456 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 13530 | 15457 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13560,6 +15487,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13560 | 15487 | .{ .type = .f32, .kind = .{ .reg = .eax } }, |
| 13561 | 15488 | .unused, |
| 13562 | 15489 | .unused, |
| 15490 | .unused, |
| 15491 | .unused, |
| 13563 | 15492 | }, |
| 13564 | 15493 | .dst_temps = .{ .mem, .unused }, |
| 13565 | 15494 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13602,6 +15531,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13602 | 15531 | .{ .type = .f32, .kind = .{ .reg = .eax } }, |
| 13603 | 15532 | .unused, |
| 13604 | 15533 | .unused, |
| 15534 | .unused, |
| 15535 | .unused, |
| 13605 | 15536 | }, |
| 13606 | 15537 | .dst_temps = .{ .mem, .unused }, |
| 13607 | 15538 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13644,6 +15575,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13644 | 15575 | .unused, |
| 13645 | 15576 | .unused, |
| 13646 | 15577 | .unused, |
| 15578 | .unused, |
| 15579 | .unused, |
| 13647 | 15580 | }, |
| 13648 | 15581 | .dst_temps = .{ .mem, .unused }, |
| 13649 | 15582 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13684,6 +15617,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13684 | 15617 | .unused, |
| 13685 | 15618 | .unused, |
| 13686 | 15619 | .unused, |
| 15620 | .unused, |
| 15621 | .unused, |
| 13687 | 15622 | }, |
| 13688 | 15623 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 13689 | 15624 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13721,6 +15656,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13721 | 15656 | .unused, |
| 13722 | 15657 | .unused, |
| 13723 | 15658 | .unused, |
| 15659 | .unused, |
| 15660 | .unused, |
| 13724 | 15661 | }, |
| 13725 | 15662 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 13726 | 15663 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13758,6 +15695,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13758 | 15695 | .{ .type = .f64, .kind = .{ .reg = .st7 } }, |
| 13759 | 15696 | .unused, |
| 13760 | 15697 | .unused, |
| 15698 | .unused, |
| 15699 | .unused, |
| 13761 | 15700 | }, |
| 13762 | 15701 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 13763 | 15702 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13798,6 +15737,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13798 | 15737 | .{ .type = .f64, .kind = .{ .reg = .rdx } }, |
| 13799 | 15738 | .{ .type = .f64, .kind = .{ .reg = .rax } }, |
| 13800 | 15739 | .unused, |
| 15740 | .unused, |
| 15741 | .unused, |
| 13801 | 15742 | }, |
| 13802 | 15743 | .dst_temps = .{ .mem, .unused }, |
| 13803 | 15744 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13841,6 +15782,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13841 | 15782 | .{ .type = .f64, .kind = .{ .reg = .rdx } }, |
| 13842 | 15783 | .{ .type = .f64, .kind = .{ .reg = .rax } }, |
| 13843 | 15784 | .unused, |
| 15785 | .unused, |
| 15786 | .unused, |
| 13844 | 15787 | }, |
| 13845 | 15788 | .dst_temps = .{ .mem, .unused }, |
| 13846 | 15789 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13884,6 +15827,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13884 | 15827 | .{ .type = .f64, .kind = .{ .reg = .rax } }, |
| 13885 | 15828 | .{ .type = .f64, .kind = .{ .reg = .st6 } }, |
| 13886 | 15829 | .{ .type = .f64, .kind = .{ .reg = .st7 } }, |
| 15830 | .unused, |
| 15831 | .unused, |
| 13887 | 15832 | }, |
| 13888 | 15833 | .dst_temps = .{ .mem, .unused }, |
| 13889 | 15834 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13931,6 +15876,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13931 | 15876 | .unused, |
| 13932 | 15877 | .unused, |
| 13933 | 15878 | .unused, |
| 15879 | .unused, |
| 15880 | .unused, |
| 13934 | 15881 | }, |
| 13935 | 15882 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 13936 | 15883 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -13972,6 +15919,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 13972 | 15919 | .unused, |
| 13973 | 15920 | .unused, |
| 13974 | 15921 | .unused, |
| 15922 | .unused, |
| 15923 | .unused, |
| 13975 | 15924 | }, |
| 13976 | 15925 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 13977 | 15926 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14013,6 +15962,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14013 | 15962 | .unused, |
| 14014 | 15963 | .unused, |
| 14015 | 15964 | .unused, |
| 15965 | .unused, |
| 15966 | .unused, |
| 14016 | 15967 | }, |
| 14017 | 15968 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 14018 | 15969 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14054,6 +16005,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14054 | 16005 | .unused, |
| 14055 | 16006 | .unused, |
| 14056 | 16007 | .unused, |
| 16008 | .unused, |
| 16009 | .unused, |
| 14057 | 16010 | }, |
| 14058 | 16011 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 14059 | 16012 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14095,6 +16048,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14095 | 16048 | .unused, |
| 14096 | 16049 | .unused, |
| 14097 | 16050 | .unused, |
| 16051 | .unused, |
| 16052 | .unused, |
| 14098 | 16053 | }, |
| 14099 | 16054 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 14100 | 16055 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14136,6 +16091,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14136 | 16091 | .unused, |
| 14137 | 16092 | .unused, |
| 14138 | 16093 | .unused, |
| 16094 | .unused, |
| 16095 | .unused, |
| 14139 | 16096 | }, |
| 14140 | 16097 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 14141 | 16098 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14177,6 +16134,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14177 | 16134 | .unused, |
| 14178 | 16135 | .unused, |
| 14179 | 16136 | .unused, |
| 16137 | .unused, |
| 16138 | .unused, |
| 14180 | 16139 | }, |
| 14181 | 16140 | .dst_temps = .{ .mem, .unused }, |
| 14182 | 16141 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14223,6 +16182,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14223 | 16182 | .unused, |
| 14224 | 16183 | .unused, |
| 14225 | 16184 | .unused, |
| 16185 | .unused, |
| 16186 | .unused, |
| 14226 | 16187 | }, |
| 14227 | 16188 | .dst_temps = .{ .mem, .unused }, |
| 14228 | 16189 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14269,6 +16230,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14269 | 16230 | .unused, |
| 14270 | 16231 | .unused, |
| 14271 | 16232 | .unused, |
| 16233 | .unused, |
| 16234 | .unused, |
| 14272 | 16235 | }, |
| 14273 | 16236 | .dst_temps = .{ .mem, .unused }, |
| 14274 | 16237 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14315,6 +16278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14315 | 16278 | .unused, |
| 14316 | 16279 | .unused, |
| 14317 | 16280 | .unused, |
| 16281 | .unused, |
| 16282 | .unused, |
| 14318 | 16283 | }, |
| 14319 | 16284 | .dst_temps = .{ .mem, .unused }, |
| 14320 | 16285 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14361,6 +16326,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14361 | 16326 | .unused, |
| 14362 | 16327 | .unused, |
| 14363 | 16328 | .unused, |
| 16329 | .unused, |
| 16330 | .unused, |
| 14364 | 16331 | }, |
| 14365 | 16332 | .dst_temps = .{ .mem, .unused }, |
| 14366 | 16333 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14407,6 +16374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14407 | 16374 | .unused, |
| 14408 | 16375 | .unused, |
| 14409 | 16376 | .unused, |
| 16377 | .unused, |
| 16378 | .unused, |
| 14410 | 16379 | }, |
| 14411 | 16380 | .dst_temps = .{ .mem, .unused }, |
| 14412 | 16381 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14453,6 +16422,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14453 | 16422 | .unused, |
| 14454 | 16423 | .unused, |
| 14455 | 16424 | .unused, |
| 16425 | .unused, |
| 16426 | .unused, |
| 14456 | 16427 | }, |
| 14457 | 16428 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 14458 | 16429 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14492,6 +16463,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14492 | 16463 | .unused, |
| 14493 | 16464 | .unused, |
| 14494 | 16465 | .unused, |
| 16466 | .unused, |
| 16467 | .unused, |
| 14495 | 16468 | }, |
| 14496 | 16469 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 14497 | 16470 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14531,6 +16504,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14531 | 16504 | .unused, |
| 14532 | 16505 | .unused, |
| 14533 | 16506 | .unused, |
| 16507 | .unused, |
| 16508 | .unused, |
| 14534 | 16509 | }, |
| 14535 | 16510 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 14536 | 16511 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14571,6 +16546,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14571 | 16546 | .unused, |
| 14572 | 16547 | .unused, |
| 14573 | 16548 | .unused, |
| 16549 | .unused, |
| 16550 | .unused, |
| 14574 | 16551 | }, |
| 14575 | 16552 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 14576 | 16553 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14609,6 +16586,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14609 | 16586 | .{ .type = .f128, .kind = .{ .reg = .rax } }, |
| 14610 | 16587 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 14611 | 16588 | .unused, |
| 16589 | .unused, |
| 16590 | .unused, |
| 14612 | 16591 | }, |
| 14613 | 16592 | .dst_temps = .{ .mem, .unused }, |
| 14614 | 16593 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14653,6 +16632,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14653 | 16632 | .{ .type = .f128, .kind = .{ .reg = .rax } }, |
| 14654 | 16633 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 14655 | 16634 | .unused, |
| 16635 | .unused, |
| 16636 | .unused, |
| 14656 | 16637 | }, |
| 14657 | 16638 | .dst_temps = .{ .mem, .unused }, |
| 14658 | 16639 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14697,6 +16678,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14697 | 16678 | .{ .type = .f128, .kind = .{ .reg = .rax } }, |
| 14698 | 16679 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 14699 | 16680 | .unused, |
| 16681 | .unused, |
| 16682 | .unused, |
| 14700 | 16683 | }, |
| 14701 | 16684 | .dst_temps = .{ .mem, .unused }, |
| 14702 | 16685 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -14742,6 +16725,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 14742 | 16725 | .{ .type = .f128, .kind = .{ .reg = .rax } }, |
| 14743 | 16726 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } }, |
| 14744 | 16727 | .unused, |
| 16728 | .unused, |
| 16729 | .unused, |
| 14745 | 16730 | }, |
| 14746 | 16731 | .dst_temps = .{ .mem, .unused }, |
| 14747 | 16732 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -15260,6 +17245,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15260 | 17245 | .unused, |
| 15261 | 17246 | .unused, |
| 15262 | 17247 | .unused, |
| 17248 | .unused, |
| 17249 | .unused, |
| 15263 | 17250 | }, |
| 15264 | 17251 | .dst_temps = .{ .mem, .unused }, |
| 15265 | 17252 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15295,6 +17282,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15295 | 17282 | .unused, |
| 15296 | 17283 | .unused, |
| 15297 | 17284 | .unused, |
| 17285 | .unused, |
| 17286 | .unused, |
| 15298 | 17287 | }, |
| 15299 | 17288 | .dst_temps = .{ .mem, .unused }, |
| 15300 | 17289 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15330,6 +17319,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15330 | 17319 | .unused, |
| 15331 | 17320 | .unused, |
| 15332 | 17321 | .unused, |
| 17322 | .unused, |
| 17323 | .unused, |
| 15333 | 17324 | }, |
| 15334 | 17325 | .dst_temps = .{ .mem, .unused }, |
| 15335 | 17326 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15363,6 +17354,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15363 | 17354 | .unused, |
| 15364 | 17355 | .unused, |
| 15365 | 17356 | .unused, |
| 17357 | .unused, |
| 17358 | .unused, |
| 15366 | 17359 | }, |
| 15367 | 17360 | .dst_temps = .{ .mem, .unused }, |
| 15368 | 17361 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15468,6 +17461,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15468 | 17461 | .unused, |
| 15469 | 17462 | .unused, |
| 15470 | 17463 | .unused, |
| 17464 | .unused, |
| 17465 | .unused, |
| 15471 | 17466 | }, |
| 15472 | 17467 | .dst_temps = .{ .mem, .unused }, |
| 15473 | 17468 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15499,6 +17494,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15499 | 17494 | .unused, |
| 15500 | 17495 | .unused, |
| 15501 | 17496 | .unused, |
| 17497 | .unused, |
| 17498 | .unused, |
| 15502 | 17499 | }, |
| 15503 | 17500 | .dst_temps = .{ .mem, .unused }, |
| 15504 | 17501 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15530,6 +17527,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15530 | 17527 | .unused, |
| 15531 | 17528 | .unused, |
| 15532 | 17529 | .unused, |
| 17530 | .unused, |
| 17531 | .unused, |
| 15533 | 17532 | }, |
| 15534 | 17533 | .dst_temps = .{ .mem, .unused }, |
| 15535 | 17534 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15561,6 +17560,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15561 | 17560 | .unused, |
| 15562 | 17561 | .unused, |
| 15563 | 17562 | .unused, |
| 17563 | .unused, |
| 17564 | .unused, |
| 15564 | 17565 | }, |
| 15565 | 17566 | .dst_temps = .{ .mem, .unused }, |
| 15566 | 17567 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15596,6 +17597,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15596 | 17597 | .unused, |
| 15597 | 17598 | .unused, |
| 15598 | 17599 | .unused, |
| 17600 | .unused, |
| 17601 | .unused, |
| 15599 | 17602 | }, |
| 15600 | 17603 | .dst_temps = .{ .mem, .unused }, |
| 15601 | 17604 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15629,6 +17632,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15629 | 17632 | .unused, |
| 15630 | 17633 | .unused, |
| 15631 | 17634 | .unused, |
| 17635 | .unused, |
| 17636 | .unused, |
| 15632 | 17637 | }, |
| 15633 | 17638 | .dst_temps = .{ .mem, .unused }, |
| 15634 | 17639 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15662,6 +17667,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15662 | 17667 | .unused, |
| 15663 | 17668 | .unused, |
| 15664 | 17669 | .unused, |
| 17670 | .unused, |
| 17671 | .unused, |
| 15665 | 17672 | }, |
| 15666 | 17673 | .dst_temps = .{ .mem, .unused }, |
| 15667 | 17674 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15694,6 +17701,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15694 | 17701 | .unused, |
| 15695 | 17702 | .unused, |
| 15696 | 17703 | .unused, |
| 17704 | .unused, |
| 17705 | .unused, |
| 15697 | 17706 | }, |
| 15698 | 17707 | .dst_temps = .{ .mem, .unused }, |
| 15699 | 17708 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15791,6 +17800,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15791 | 17800 | .unused, |
| 15792 | 17801 | .unused, |
| 15793 | 17802 | .unused, |
| 17803 | .unused, |
| 17804 | .unused, |
| 15794 | 17805 | }, |
| 15795 | 17806 | .dst_temps = .{ .mem, .unused }, |
| 15796 | 17807 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15822,6 +17833,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15822 | 17833 | .unused, |
| 15823 | 17834 | .unused, |
| 15824 | 17835 | .unused, |
| 17836 | .unused, |
| 17837 | .unused, |
| 15825 | 17838 | }, |
| 15826 | 17839 | .dst_temps = .{ .mem, .unused }, |
| 15827 | 17840 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15853,6 +17866,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15853 | 17866 | .unused, |
| 15854 | 17867 | .unused, |
| 15855 | 17868 | .unused, |
| 17869 | .unused, |
| 17870 | .unused, |
| 15856 | 17871 | }, |
| 15857 | 17872 | .dst_temps = .{ .mem, .unused }, |
| 15858 | 17873 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15884,6 +17899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15884 | 17899 | .unused, |
| 15885 | 17900 | .unused, |
| 15886 | 17901 | .unused, |
| 17902 | .unused, |
| 17903 | .unused, |
| 15887 | 17904 | }, |
| 15888 | 17905 | .dst_temps = .{ .mem, .unused }, |
| 15889 | 17906 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15917,6 +17934,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15917 | 17934 | .unused, |
| 15918 | 17935 | .unused, |
| 15919 | 17936 | .unused, |
| 17937 | .unused, |
| 17938 | .unused, |
| 15920 | 17939 | }, |
| 15921 | 17940 | .dst_temps = .{ .mem, .unused }, |
| 15922 | 17941 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15950,6 +17969,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15950 | 17969 | .unused, |
| 15951 | 17970 | .unused, |
| 15952 | 17971 | .unused, |
| 17972 | .unused, |
| 17973 | .unused, |
| 15953 | 17974 | }, |
| 15954 | 17975 | .dst_temps = .{ .mem, .unused }, |
| 15955 | 17976 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -15982,6 +18003,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15982 | 18003 | .unused, |
| 15983 | 18004 | .unused, |
| 15984 | 18005 | .unused, |
| 18006 | .unused, |
| 18007 | .unused, |
| 15985 | 18008 | }, |
| 15986 | 18009 | .dst_temps = .{ .mem, .unused }, |
| 15987 | 18010 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16079,6 +18102,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16079 | 18102 | .unused, |
| 16080 | 18103 | .unused, |
| 16081 | 18104 | .unused, |
| 18105 | .unused, |
| 18106 | .unused, |
| 16082 | 18107 | }, |
| 16083 | 18108 | .dst_temps = .{ .mem, .unused }, |
| 16084 | 18109 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16110,6 +18135,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16110 | 18135 | .unused, |
| 16111 | 18136 | .unused, |
| 16112 | 18137 | .unused, |
| 18138 | .unused, |
| 18139 | .unused, |
| 16113 | 18140 | }, |
| 16114 | 18141 | .dst_temps = .{ .mem, .unused }, |
| 16115 | 18142 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16141,6 +18168,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16141 | 18168 | .unused, |
| 16142 | 18169 | .unused, |
| 16143 | 18170 | .unused, |
| 18171 | .unused, |
| 18172 | .unused, |
| 16144 | 18173 | }, |
| 16145 | 18174 | .dst_temps = .{ .mem, .unused }, |
| 16146 | 18175 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16172,6 +18201,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16172 | 18201 | .unused, |
| 16173 | 18202 | .unused, |
| 16174 | 18203 | .unused, |
| 18204 | .unused, |
| 18205 | .unused, |
| 16175 | 18206 | }, |
| 16176 | 18207 | .dst_temps = .{ .mem, .unused }, |
| 16177 | 18208 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16203,6 +18234,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16203 | 18234 | .unused, |
| 16204 | 18235 | .unused, |
| 16205 | 18236 | .unused, |
| 18237 | .unused, |
| 18238 | .unused, |
| 16206 | 18239 | }, |
| 16207 | 18240 | .dst_temps = .{ .mem, .unused }, |
| 16208 | 18241 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16301,6 +18334,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16301 | 18334 | .unused, |
| 16302 | 18335 | .unused, |
| 16303 | 18336 | .unused, |
| 18337 | .unused, |
| 18338 | .unused, |
| 16304 | 18339 | }, |
| 16305 | 18340 | .dst_temps = .{ .mem, .unused }, |
| 16306 | 18341 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16332,6 +18367,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16332 | 18367 | .unused, |
| 16333 | 18368 | .unused, |
| 16334 | 18369 | .unused, |
| 18370 | .unused, |
| 18371 | .unused, |
| 16335 | 18372 | }, |
| 16336 | 18373 | .dst_temps = .{ .mem, .unused }, |
| 16337 | 18374 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16363,6 +18400,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16363 | 18400 | .unused, |
| 16364 | 18401 | .unused, |
| 16365 | 18402 | .unused, |
| 18403 | .unused, |
| 18404 | .unused, |
| 16366 | 18405 | }, |
| 16367 | 18406 | .dst_temps = .{ .mem, .unused }, |
| 16368 | 18407 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16394,6 +18433,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16394 | 18433 | .unused, |
| 16395 | 18434 | .unused, |
| 16396 | 18435 | .unused, |
| 18436 | .unused, |
| 18437 | .unused, |
| 16397 | 18438 | }, |
| 16398 | 18439 | .dst_temps = .{ .mem, .unused }, |
| 16399 | 18440 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16426,6 +18467,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16426 | 18467 | .unused, |
| 16427 | 18468 | .unused, |
| 16428 | 18469 | .unused, |
| 18470 | .unused, |
| 18471 | .unused, |
| 16429 | 18472 | }, |
| 16430 | 18473 | .dst_temps = .{ .mem, .unused }, |
| 16431 | 18474 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16457,6 +18500,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16457 | 18500 | .unused, |
| 16458 | 18501 | .unused, |
| 16459 | 18502 | .unused, |
| 18503 | .unused, |
| 18504 | .unused, |
| 16460 | 18505 | }, |
| 16461 | 18506 | .dst_temps = .{ .mem, .unused }, |
| 16462 | 18507 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16558,6 +18603,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16558 | 18603 | .unused, |
| 16559 | 18604 | .unused, |
| 16560 | 18605 | .unused, |
| 18606 | .unused, |
| 18607 | .unused, |
| 16561 | 18608 | }, |
| 16562 | 18609 | .dst_temps = .{ .mem, .unused }, |
| 16563 | 18610 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16589,6 +18636,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16589 | 18636 | .unused, |
| 16590 | 18637 | .unused, |
| 16591 | 18638 | .unused, |
| 18639 | .unused, |
| 18640 | .unused, |
| 16592 | 18641 | }, |
| 16593 | 18642 | .dst_temps = .{ .mem, .unused }, |
| 16594 | 18643 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16620,6 +18669,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16620 | 18669 | .unused, |
| 16621 | 18670 | .unused, |
| 16622 | 18671 | .unused, |
| 18672 | .unused, |
| 18673 | .unused, |
| 16623 | 18674 | }, |
| 16624 | 18675 | .dst_temps = .{ .mem, .unused }, |
| 16625 | 18676 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16651,6 +18702,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16651 | 18702 | .unused, |
| 16652 | 18703 | .unused, |
| 16653 | 18704 | .unused, |
| 18705 | .unused, |
| 18706 | .unused, |
| 16654 | 18707 | }, |
| 16655 | 18708 | .dst_temps = .{ .mem, .unused }, |
| 16656 | 18709 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16686,6 +18739,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16686 | 18739 | .unused, |
| 16687 | 18740 | .unused, |
| 16688 | 18741 | .unused, |
| 18742 | .unused, |
| 18743 | .unused, |
| 16689 | 18744 | }, |
| 16690 | 18745 | .dst_temps = .{ .mem, .unused }, |
| 16691 | 18746 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16717,6 +18772,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16717 | 18772 | .unused, |
| 16718 | 18773 | .unused, |
| 16719 | 18774 | .unused, |
| 18775 | .unused, |
| 18776 | .unused, |
| 16720 | 18777 | }, |
| 16721 | 18778 | .dst_temps = .{ .mem, .unused }, |
| 16722 | 18779 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16784,6 +18841,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16784 | 18841 | .unused, |
| 16785 | 18842 | .unused, |
| 16786 | 18843 | .unused, |
| 18844 | .unused, |
| 18845 | .unused, |
| 16787 | 18846 | }, |
| 16788 | 18847 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 16789 | 18848 | .each = .{ .once = &.{ |
| ... | ... | @@ -16833,6 +18892,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16833 | 18892 | .unused, |
| 16834 | 18893 | .unused, |
| 16835 | 18894 | .unused, |
| 18895 | .unused, |
| 18896 | .unused, |
| 16836 | 18897 | }, |
| 16837 | 18898 | .dst_temps = .{ .mem, .unused }, |
| 16838 | 18899 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16864,6 +18925,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16864 | 18925 | .unused, |
| 16865 | 18926 | .unused, |
| 16866 | 18927 | .unused, |
| 18928 | .unused, |
| 18929 | .unused, |
| 16867 | 18930 | }, |
| 16868 | 18931 | .dst_temps = .{ .mem, .unused }, |
| 16869 | 18932 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16895,6 +18958,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16895 | 18958 | .unused, |
| 16896 | 18959 | .unused, |
| 16897 | 18960 | .unused, |
| 18961 | .unused, |
| 18962 | .unused, |
| 16898 | 18963 | }, |
| 16899 | 18964 | .dst_temps = .{ .mem, .unused }, |
| 16900 | 18965 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16926,6 +18991,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16926 | 18991 | .{ .type = .vector_4_u32, .kind = .{ .rc = .sse } }, |
| 16927 | 18992 | .unused, |
| 16928 | 18993 | .unused, |
| 18994 | .unused, |
| 18995 | .unused, |
| 16929 | 18996 | }, |
| 16930 | 18997 | .dst_temps = .{ .mem, .unused }, |
| 16931 | 18998 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16967,6 +19034,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16967 | 19034 | .unused, |
| 16968 | 19035 | .unused, |
| 16969 | 19036 | .unused, |
| 19037 | .unused, |
| 19038 | .unused, |
| 16970 | 19039 | }, |
| 16971 | 19040 | .dst_temps = .{ .mem, .unused }, |
| 16972 | 19041 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -16998,6 +19067,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 16998 | 19067 | .unused, |
| 16999 | 19068 | .unused, |
| 17000 | 19069 | .unused, |
| 19070 | .unused, |
| 19071 | .unused, |
| 17001 | 19072 | }, |
| 17002 | 19073 | .dst_temps = .{ .mem, .unused }, |
| 17003 | 19074 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -17048,6 +19119,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17048 | 19119 | .unused, |
| 17049 | 19120 | .unused, |
| 17050 | 19121 | .unused, |
| 19122 | .unused, |
| 19123 | .unused, |
| 17051 | 19124 | }, |
| 17052 | 19125 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 17053 | 19126 | .each = .{ .once = &.{ |
| ... | ... | @@ -17090,6 +19163,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17090 | 19163 | .unused, |
| 17091 | 19164 | .unused, |
| 17092 | 19165 | .unused, |
| 19166 | .unused, |
| 19167 | .unused, |
| 17093 | 19168 | }, |
| 17094 | 19169 | .dst_temps = .{ .mem, .unused }, |
| 17095 | 19170 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -17123,6 +19198,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17123 | 19198 | .unused, |
| 17124 | 19199 | .unused, |
| 17125 | 19200 | .unused, |
| 19201 | .unused, |
| 19202 | .unused, |
| 17126 | 19203 | }, |
| 17127 | 19204 | .dst_temps = .{ .mem, .unused }, |
| 17128 | 19205 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -17156,6 +19233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17156 | 19233 | .unused, |
| 17157 | 19234 | .unused, |
| 17158 | 19235 | .unused, |
| 19236 | .unused, |
| 19237 | .unused, |
| 17159 | 19238 | }, |
| 17160 | 19239 | .dst_temps = .{ .mem, .unused }, |
| 17161 | 19240 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -17190,6 +19269,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17190 | 19269 | .unused, |
| 17191 | 19270 | .unused, |
| 17192 | 19271 | .unused, |
| 19272 | .unused, |
| 19273 | .unused, |
| 17193 | 19274 | }, |
| 17194 | 19275 | .dst_temps = .{ .mem, .unused }, |
| 17195 | 19276 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -17222,6 +19303,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17222 | 19303 | .unused, |
| 17223 | 19304 | .unused, |
| 17224 | 19305 | .unused, |
| 19306 | .unused, |
| 19307 | .unused, |
| 17225 | 19308 | }, |
| 17226 | 19309 | .dst_temps = .{ .mem, .unused }, |
| 17227 | 19310 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -17257,6 +19340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17257 | 19340 | .unused, |
| 17258 | 19341 | .unused, |
| 17259 | 19342 | .unused, |
| 19343 | .unused, |
| 19344 | .unused, |
| 17260 | 19345 | }, |
| 17261 | 19346 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 17262 | 19347 | .each = .{ .once = &.{ |
| ... | ... | @@ -17289,6 +19374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17289 | 19374 | .unused, |
| 17290 | 19375 | .unused, |
| 17291 | 19376 | .unused, |
| 19377 | .unused, |
| 19378 | .unused, |
| 17292 | 19379 | }, |
| 17293 | 19380 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 17294 | 19381 | .each = .{ .once = &.{ |
| ... | ... | @@ -17322,6 +19409,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17322 | 19409 | .unused, |
| 17323 | 19410 | .unused, |
| 17324 | 19411 | .unused, |
| 19412 | .unused, |
| 19413 | .unused, |
| 17325 | 19414 | }, |
| 17326 | 19415 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 17327 | 19416 | .each = .{ .once = &.{ |
| ... | ... | @@ -17352,6 +19441,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17352 | 19441 | .{ .type = .vector_4_u64, .kind = .{ .rc = .sse } }, |
| 17353 | 19442 | .unused, |
| 17354 | 19443 | .unused, |
| 19444 | .unused, |
| 19445 | .unused, |
| 17355 | 19446 | }, |
| 17356 | 19447 | .dst_temps = .{ .mem, .unused }, |
| 17357 | 19448 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -17389,6 +19480,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17389 | 19480 | .{ .type = .vector_2_u64, .kind = .{ .rc = .sse } }, |
| 17390 | 19481 | .unused, |
| 17391 | 19482 | .unused, |
| 19483 | .unused, |
| 19484 | .unused, |
| 17392 | 19485 | }, |
| 17393 | 19486 | .dst_temps = .{ .mem, .unused }, |
| 17394 | 19487 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -17426,6 +19519,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17426 | 19519 | .{ .type = .vector_2_u64, .kind = .{ .reg = .xmm0 } }, |
| 17427 | 19520 | .unused, |
| 17428 | 19521 | .unused, |
| 19522 | .unused, |
| 19523 | .unused, |
| 17429 | 19524 | }, |
| 17430 | 19525 | .dst_temps = .{ .mem, .unused }, |
| 17431 | 19526 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -17465,6 +19560,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17465 | 19560 | .unused, |
| 17466 | 19561 | .unused, |
| 17467 | 19562 | .unused, |
| 19563 | .unused, |
| 19564 | .unused, |
| 17468 | 19565 | }, |
| 17469 | 19566 | .dst_temps = .{ .mem, .unused }, |
| 17470 | 19567 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -17497,6 +19594,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17497 | 19594 | .unused, |
| 17498 | 19595 | .unused, |
| 17499 | 19596 | .unused, |
| 19597 | .unused, |
| 19598 | .unused, |
| 17500 | 19599 | }, |
| 17501 | 19600 | .dst_temps = .{ .mem, .unused }, |
| 17502 | 19601 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -17526,6 +19625,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17526 | 19625 | .unused, |
| 17527 | 19626 | .unused, |
| 17528 | 19627 | .unused, |
| 19628 | .unused, |
| 19629 | .unused, |
| 17529 | 19630 | }, |
| 17530 | 19631 | .dst_temps = .{ .mem, .unused }, |
| 17531 | 19632 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -17565,6 +19666,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17565 | 19666 | .unused, |
| 17566 | 19667 | .unused, |
| 17567 | 19668 | .unused, |
| 19669 | .unused, |
| 19670 | .unused, |
| 17568 | 19671 | }, |
| 17569 | 19672 | .dst_temps = .{ .mem, .unused }, |
| 17570 | 19673 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -17604,6 +19707,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17604 | 19707 | .unused, |
| 17605 | 19708 | .unused, |
| 17606 | 19709 | .unused, |
| 19710 | .unused, |
| 19711 | .unused, |
| 17607 | 19712 | }, |
| 17608 | 19713 | .dst_temps = .{ .mem, .unused }, |
| 17609 | 19714 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -17641,6 +19746,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17641 | 19746 | .unused, |
| 17642 | 19747 | .unused, |
| 17643 | 19748 | .unused, |
| 19749 | .unused, |
| 19750 | .unused, |
| 17644 | 19751 | }, |
| 17645 | 19752 | .dst_temps = .{ .mem, .unused }, |
| 17646 | 19753 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -17682,6 +19789,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17682 | 19789 | .unused, |
| 17683 | 19790 | .unused, |
| 17684 | 19791 | .unused, |
| 19792 | .unused, |
| 19793 | .unused, |
| 17685 | 19794 | }, |
| 17686 | 19795 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 17687 | 19796 | .each = .{ .once = &.{ |
| ... | ... | @@ -17713,6 +19822,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17713 | 19822 | .unused, |
| 17714 | 19823 | .unused, |
| 17715 | 19824 | .unused, |
| 19825 | .unused, |
| 19826 | .unused, |
| 17716 | 19827 | }, |
| 17717 | 19828 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 17718 | 19829 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -17742,6 +19853,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17742 | 19853 | .unused, |
| 17743 | 19854 | .unused, |
| 17744 | 19855 | .unused, |
| 19856 | .unused, |
| 19857 | .unused, |
| 17745 | 19858 | }, |
| 17746 | 19859 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 17747 | 19860 | .each = .{ .once = &.{ |
| ... | ... | @@ -17775,6 +19888,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17775 | 19888 | .unused, |
| 17776 | 19889 | .unused, |
| 17777 | 19890 | .unused, |
| 19891 | .unused, |
| 19892 | .unused, |
| 17778 | 19893 | }, |
| 17779 | 19894 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 17780 | 19895 | .each = .{ .once = &.{ |
| ... | ... | @@ -17805,6 +19920,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17805 | 19920 | .unused, |
| 17806 | 19921 | .unused, |
| 17807 | 19922 | .unused, |
| 19923 | .unused, |
| 19924 | .unused, |
| 17808 | 19925 | }, |
| 17809 | 19926 | .dst_temps = .{ .mem, .unused }, |
| 17810 | 19927 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -17840,6 +19957,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17840 | 19957 | .unused, |
| 17841 | 19958 | .unused, |
| 17842 | 19959 | .unused, |
| 19960 | .unused, |
| 19961 | .unused, |
| 17843 | 19962 | }, |
| 17844 | 19963 | .dst_temps = .{ .mem, .unused }, |
| 17845 | 19964 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -17874,6 +19993,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17874 | 19993 | .unused, |
| 17875 | 19994 | .unused, |
| 17876 | 19995 | .unused, |
| 19996 | .unused, |
| 19997 | .unused, |
| 17877 | 19998 | }, |
| 17878 | 19999 | .dst_temps = .{ .mem, .unused }, |
| 17879 | 20000 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -17909,6 +20030,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17909 | 20030 | .unused, |
| 17910 | 20031 | .unused, |
| 17911 | 20032 | .unused, |
| 20033 | .unused, |
| 20034 | .unused, |
| 17912 | 20035 | }, |
| 17913 | 20036 | .dst_temps = .{ .mem, .unused }, |
| 17914 | 20037 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -17945,6 +20068,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17945 | 20068 | .unused, |
| 17946 | 20069 | .unused, |
| 17947 | 20070 | .unused, |
| 20071 | .unused, |
| 20072 | .unused, |
| 17948 | 20073 | }, |
| 17949 | 20074 | .dst_temps = .{ .mem, .unused }, |
| 17950 | 20075 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -17983,6 +20108,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 17983 | 20108 | .unused, |
| 17984 | 20109 | .unused, |
| 17985 | 20110 | .unused, |
| 20111 | .unused, |
| 20112 | .unused, |
| 17986 | 20113 | }, |
| 17987 | 20114 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 17988 | 20115 | .each = .{ .once = &.{ |
| ... | ... | @@ -18027,6 +20154,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18027 | 20154 | .unused, |
| 18028 | 20155 | .unused, |
| 18029 | 20156 | .unused, |
| 20157 | .unused, |
| 20158 | .unused, |
| 18030 | 20159 | }, |
| 18031 | 20160 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 18032 | 20161 | .each = .{ .once = &.{ |
| ... | ... | @@ -18057,6 +20186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18057 | 20186 | .unused, |
| 18058 | 20187 | .unused, |
| 18059 | 20188 | .unused, |
| 20189 | .unused, |
| 20190 | .unused, |
| 18060 | 20191 | }, |
| 18061 | 20192 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 18062 | 20193 | .each = .{ .once = &.{ |
| ... | ... | @@ -18105,6 +20236,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18105 | 20236 | .unused, |
| 18106 | 20237 | .unused, |
| 18107 | 20238 | .unused, |
| 20239 | .unused, |
| 20240 | .unused, |
| 18108 | 20241 | }, |
| 18109 | 20242 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 18110 | 20243 | .each = .{ .once = &.{ |
| ... | ... | @@ -18135,6 +20268,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18135 | 20268 | .unused, |
| 18136 | 20269 | .unused, |
| 18137 | 20270 | .unused, |
| 20271 | .unused, |
| 20272 | .unused, |
| 18138 | 20273 | }, |
| 18139 | 20274 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 18140 | 20275 | .each = .{ .once = &.{ |
| ... | ... | @@ -18162,6 +20297,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18162 | 20297 | .unused, |
| 18163 | 20298 | .unused, |
| 18164 | 20299 | .unused, |
| 20300 | .unused, |
| 20301 | .unused, |
| 18165 | 20302 | }, |
| 18166 | 20303 | .dst_temps = .{ .mem, .unused }, |
| 18167 | 20304 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -18196,6 +20333,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18196 | 20333 | .unused, |
| 18197 | 20334 | .unused, |
| 18198 | 20335 | .unused, |
| 20336 | .unused, |
| 20337 | .unused, |
| 18199 | 20338 | }, |
| 18200 | 20339 | .dst_temps = .{ .mem, .unused }, |
| 18201 | 20340 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -18231,6 +20370,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18231 | 20370 | .unused, |
| 18232 | 20371 | .unused, |
| 18233 | 20372 | .unused, |
| 20373 | .unused, |
| 20374 | .unused, |
| 18234 | 20375 | }, |
| 18235 | 20376 | .dst_temps = .{ .mem, .unused }, |
| 18236 | 20377 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -18268,6 +20409,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18268 | 20409 | .unused, |
| 18269 | 20410 | .unused, |
| 18270 | 20411 | .unused, |
| 20412 | .unused, |
| 20413 | .unused, |
| 18271 | 20414 | }, |
| 18272 | 20415 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 18273 | 20416 | .each = .{ .once = &.{ |
| ... | ... | @@ -18312,6 +20455,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18312 | 20455 | .unused, |
| 18313 | 20456 | .unused, |
| 18314 | 20457 | .unused, |
| 20458 | .unused, |
| 20459 | .unused, |
| 18315 | 20460 | }, |
| 18316 | 20461 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 18317 | 20462 | .each = .{ .once = &.{ |
| ... | ... | @@ -18343,6 +20488,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18343 | 20488 | .unused, |
| 18344 | 20489 | .unused, |
| 18345 | 20490 | .unused, |
| 20491 | .unused, |
| 20492 | .unused, |
| 18346 | 20493 | }, |
| 18347 | 20494 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 18348 | 20495 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -18369,6 +20516,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18369 | 20516 | .unused, |
| 18370 | 20517 | .unused, |
| 18371 | 20518 | .unused, |
| 20519 | .unused, |
| 20520 | .unused, |
| 18372 | 20521 | }, |
| 18373 | 20522 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 18374 | 20523 | .each = .{ .once = &.{ |
| ... | ... | @@ -18417,6 +20566,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18417 | 20566 | .unused, |
| 18418 | 20567 | .unused, |
| 18419 | 20568 | .unused, |
| 20569 | .unused, |
| 20570 | .unused, |
| 18420 | 20571 | }, |
| 18421 | 20572 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 18422 | 20573 | .each = .{ .once = &.{ |
| ... | ... | @@ -18447,6 +20598,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18447 | 20598 | .unused, |
| 18448 | 20599 | .unused, |
| 18449 | 20600 | .unused, |
| 20601 | .unused, |
| 20602 | .unused, |
| 18450 | 20603 | }, |
| 18451 | 20604 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 18452 | 20605 | .each = .{ .once = &.{ |
| ... | ... | @@ -18474,6 +20627,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18474 | 20627 | .unused, |
| 18475 | 20628 | .unused, |
| 18476 | 20629 | .unused, |
| 20630 | .unused, |
| 20631 | .unused, |
| 18477 | 20632 | }, |
| 18478 | 20633 | .dst_temps = .{ .mem, .unused }, |
| 18479 | 20634 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -18508,6 +20663,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18508 | 20663 | .unused, |
| 18509 | 20664 | .unused, |
| 18510 | 20665 | .unused, |
| 20666 | .unused, |
| 20667 | .unused, |
| 18511 | 20668 | }, |
| 18512 | 20669 | .dst_temps = .{ .mem, .unused }, |
| 18513 | 20670 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -18543,6 +20700,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18543 | 20700 | .unused, |
| 18544 | 20701 | .unused, |
| 18545 | 20702 | .unused, |
| 20703 | .unused, |
| 20704 | .unused, |
| 18546 | 20705 | }, |
| 18547 | 20706 | .dst_temps = .{ .mem, .unused }, |
| 18548 | 20707 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -18581,6 +20740,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18581 | 20740 | .unused, |
| 18582 | 20741 | .unused, |
| 18583 | 20742 | .unused, |
| 20743 | .unused, |
| 20744 | .unused, |
| 18584 | 20745 | }, |
| 18585 | 20746 | .dst_temps = .{ .mem, .unused }, |
| 18586 | 20747 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -18617,6 +20778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18617 | 20778 | .unused, |
| 18618 | 20779 | .unused, |
| 18619 | 20780 | .unused, |
| 20781 | .unused, |
| 20782 | .unused, |
| 18620 | 20783 | }, |
| 18621 | 20784 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused }, |
| 18622 | 20785 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -18652,6 +20815,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18652 | 20815 | .unused, |
| 18653 | 20816 | .unused, |
| 18654 | 20817 | .unused, |
| 20818 | .unused, |
| 20819 | .unused, |
| 18655 | 20820 | }, |
| 18656 | 20821 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused }, |
| 18657 | 20822 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -18693,6 +20858,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18693 | 20858 | .unused, |
| 18694 | 20859 | .unused, |
| 18695 | 20860 | .unused, |
| 20861 | .unused, |
| 20862 | .unused, |
| 18696 | 20863 | }, |
| 18697 | 20864 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused }, |
| 18698 | 20865 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -18732,6 +20899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18732 | 20899 | .unused, |
| 18733 | 20900 | .unused, |
| 18734 | 20901 | .unused, |
| 20902 | .unused, |
| 20903 | .unused, |
| 18735 | 20904 | }, |
| 18736 | 20905 | .dst_temps = .{ .mem, .unused }, |
| 18737 | 20906 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -18770,6 +20939,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18770 | 20939 | .unused, |
| 18771 | 20940 | .unused, |
| 18772 | 20941 | .unused, |
| 20942 | .unused, |
| 20943 | .unused, |
| 18773 | 20944 | }, |
| 18774 | 20945 | .dst_temps = .{ .mem, .unused }, |
| 18775 | 20946 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -18814,6 +20985,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18814 | 20985 | .unused, |
| 18815 | 20986 | .unused, |
| 18816 | 20987 | .unused, |
| 20988 | .unused, |
| 20989 | .unused, |
| 18817 | 20990 | }, |
| 18818 | 20991 | .dst_temps = .{ .mem, .unused }, |
| 18819 | 20992 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -18859,6 +21032,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18859 | 21032 | .unused, |
| 18860 | 21033 | .unused, |
| 18861 | 21034 | .unused, |
| 21035 | .unused, |
| 21036 | .unused, |
| 18862 | 21037 | }, |
| 18863 | 21038 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 18864 | 21039 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -18886,6 +21061,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18886 | 21061 | .unused, |
| 18887 | 21062 | .unused, |
| 18888 | 21063 | .unused, |
| 21064 | .unused, |
| 21065 | .unused, |
| 18889 | 21066 | }, |
| 18890 | 21067 | .dst_temps = .{ .mem, .unused }, |
| 18891 | 21068 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -18919,6 +21096,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18919 | 21096 | .unused, |
| 18920 | 21097 | .unused, |
| 18921 | 21098 | .unused, |
| 21099 | .unused, |
| 21100 | .unused, |
| 18922 | 21101 | }, |
| 18923 | 21102 | .dst_temps = .{ .mem, .unused }, |
| 18924 | 21103 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -18952,6 +21131,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 18952 | 21131 | .unused, |
| 18953 | 21132 | .unused, |
| 18954 | 21133 | .unused, |
| 21134 | .unused, |
| 21135 | .unused, |
| 18955 | 21136 | }, |
| 18956 | 21137 | .dst_temps = .{ .mem, .unused }, |
| 18957 | 21138 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -19217,6 +21398,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19217 | 21398 | .unused, |
| 19218 | 21399 | .unused, |
| 19219 | 21400 | .unused, |
| 21401 | .unused, |
| 21402 | .unused, |
| 19220 | 21403 | }, |
| 19221 | 21404 | .dst_temps = .{ .mem, .unused }, |
| 19222 | 21405 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19252,6 +21435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19252 | 21435 | .unused, |
| 19253 | 21436 | .unused, |
| 19254 | 21437 | .unused, |
| 21438 | .unused, |
| 21439 | .unused, |
| 19255 | 21440 | }, |
| 19256 | 21441 | .dst_temps = .{ .mem, .unused }, |
| 19257 | 21442 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19287,6 +21472,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19287 | 21472 | .unused, |
| 19288 | 21473 | .unused, |
| 19289 | 21474 | .unused, |
| 21475 | .unused, |
| 21476 | .unused, |
| 19290 | 21477 | }, |
| 19291 | 21478 | .dst_temps = .{ .mem, .unused }, |
| 19292 | 21479 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19320,6 +21507,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19320 | 21507 | .unused, |
| 19321 | 21508 | .unused, |
| 19322 | 21509 | .unused, |
| 21510 | .unused, |
| 21511 | .unused, |
| 19323 | 21512 | }, |
| 19324 | 21513 | .dst_temps = .{ .mem, .unused }, |
| 19325 | 21514 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19425,6 +21614,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19425 | 21614 | .unused, |
| 19426 | 21615 | .unused, |
| 19427 | 21616 | .unused, |
| 21617 | .unused, |
| 21618 | .unused, |
| 19428 | 21619 | }, |
| 19429 | 21620 | .dst_temps = .{ .mem, .unused }, |
| 19430 | 21621 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19456,6 +21647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19456 | 21647 | .unused, |
| 19457 | 21648 | .unused, |
| 19458 | 21649 | .unused, |
| 21650 | .unused, |
| 21651 | .unused, |
| 19459 | 21652 | }, |
| 19460 | 21653 | .dst_temps = .{ .mem, .unused }, |
| 19461 | 21654 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19487,6 +21680,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19487 | 21680 | .unused, |
| 19488 | 21681 | .unused, |
| 19489 | 21682 | .unused, |
| 21683 | .unused, |
| 21684 | .unused, |
| 19490 | 21685 | }, |
| 19491 | 21686 | .dst_temps = .{ .mem, .unused }, |
| 19492 | 21687 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19518,6 +21713,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19518 | 21713 | .unused, |
| 19519 | 21714 | .unused, |
| 19520 | 21715 | .unused, |
| 21716 | .unused, |
| 21717 | .unused, |
| 19521 | 21718 | }, |
| 19522 | 21719 | .dst_temps = .{ .mem, .unused }, |
| 19523 | 21720 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19553,6 +21750,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19553 | 21750 | .unused, |
| 19554 | 21751 | .unused, |
| 19555 | 21752 | .unused, |
| 21753 | .unused, |
| 21754 | .unused, |
| 19556 | 21755 | }, |
| 19557 | 21756 | .dst_temps = .{ .mem, .unused }, |
| 19558 | 21757 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19586,6 +21785,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19586 | 21785 | .unused, |
| 19587 | 21786 | .unused, |
| 19588 | 21787 | .unused, |
| 21788 | .unused, |
| 21789 | .unused, |
| 19589 | 21790 | }, |
| 19590 | 21791 | .dst_temps = .{ .mem, .unused }, |
| 19591 | 21792 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19619,6 +21820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19619 | 21820 | .unused, |
| 19620 | 21821 | .unused, |
| 19621 | 21822 | .unused, |
| 21823 | .unused, |
| 21824 | .unused, |
| 19622 | 21825 | }, |
| 19623 | 21826 | .dst_temps = .{ .mem, .unused }, |
| 19624 | 21827 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19651,6 +21854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19651 | 21854 | .unused, |
| 19652 | 21855 | .unused, |
| 19653 | 21856 | .unused, |
| 21857 | .unused, |
| 21858 | .unused, |
| 19654 | 21859 | }, |
| 19655 | 21860 | .dst_temps = .{ .mem, .unused }, |
| 19656 | 21861 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19748,6 +21953,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19748 | 21953 | .unused, |
| 19749 | 21954 | .unused, |
| 19750 | 21955 | .unused, |
| 21956 | .unused, |
| 21957 | .unused, |
| 19751 | 21958 | }, |
| 19752 | 21959 | .dst_temps = .{ .mem, .unused }, |
| 19753 | 21960 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19779,6 +21986,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19779 | 21986 | .unused, |
| 19780 | 21987 | .unused, |
| 19781 | 21988 | .unused, |
| 21989 | .unused, |
| 21990 | .unused, |
| 19782 | 21991 | }, |
| 19783 | 21992 | .dst_temps = .{ .mem, .unused }, |
| 19784 | 21993 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19810,6 +22019,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19810 | 22019 | .unused, |
| 19811 | 22020 | .unused, |
| 19812 | 22021 | .unused, |
| 22022 | .unused, |
| 22023 | .unused, |
| 19813 | 22024 | }, |
| 19814 | 22025 | .dst_temps = .{ .mem, .unused }, |
| 19815 | 22026 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19841,6 +22052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19841 | 22052 | .unused, |
| 19842 | 22053 | .unused, |
| 19843 | 22054 | .unused, |
| 22055 | .unused, |
| 22056 | .unused, |
| 19844 | 22057 | }, |
| 19845 | 22058 | .dst_temps = .{ .mem, .unused }, |
| 19846 | 22059 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19874,6 +22087,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19874 | 22087 | .unused, |
| 19875 | 22088 | .unused, |
| 19876 | 22089 | .unused, |
| 22090 | .unused, |
| 22091 | .unused, |
| 19877 | 22092 | }, |
| 19878 | 22093 | .dst_temps = .{ .mem, .unused }, |
| 19879 | 22094 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19907,6 +22122,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19907 | 22122 | .unused, |
| 19908 | 22123 | .unused, |
| 19909 | 22124 | .unused, |
| 22125 | .unused, |
| 22126 | .unused, |
| 19910 | 22127 | }, |
| 19911 | 22128 | .dst_temps = .{ .mem, .unused }, |
| 19912 | 22129 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -19939,6 +22156,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 19939 | 22156 | .unused, |
| 19940 | 22157 | .unused, |
| 19941 | 22158 | .unused, |
| 22159 | .unused, |
| 22160 | .unused, |
| 19942 | 22161 | }, |
| 19943 | 22162 | .dst_temps = .{ .mem, .unused }, |
| 19944 | 22163 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20036,6 +22255,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20036 | 22255 | .unused, |
| 20037 | 22256 | .unused, |
| 20038 | 22257 | .unused, |
| 22258 | .unused, |
| 22259 | .unused, |
| 20039 | 22260 | }, |
| 20040 | 22261 | .dst_temps = .{ .mem, .unused }, |
| 20041 | 22262 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20067,6 +22288,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20067 | 22288 | .unused, |
| 20068 | 22289 | .unused, |
| 20069 | 22290 | .unused, |
| 22291 | .unused, |
| 22292 | .unused, |
| 20070 | 22293 | }, |
| 20071 | 22294 | .dst_temps = .{ .mem, .unused }, |
| 20072 | 22295 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20098,6 +22321,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20098 | 22321 | .unused, |
| 20099 | 22322 | .unused, |
| 20100 | 22323 | .unused, |
| 22324 | .unused, |
| 22325 | .unused, |
| 20101 | 22326 | }, |
| 20102 | 22327 | .dst_temps = .{ .mem, .unused }, |
| 20103 | 22328 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20129,6 +22354,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20129 | 22354 | .unused, |
| 20130 | 22355 | .unused, |
| 20131 | 22356 | .unused, |
| 22357 | .unused, |
| 22358 | .unused, |
| 20132 | 22359 | }, |
| 20133 | 22360 | .dst_temps = .{ .mem, .unused }, |
| 20134 | 22361 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20160,6 +22387,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20160 | 22387 | .unused, |
| 20161 | 22388 | .unused, |
| 20162 | 22389 | .unused, |
| 22390 | .unused, |
| 22391 | .unused, |
| 20163 | 22392 | }, |
| 20164 | 22393 | .dst_temps = .{ .mem, .unused }, |
| 20165 | 22394 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20259,6 +22488,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20259 | 22488 | .unused, |
| 20260 | 22489 | .unused, |
| 20261 | 22490 | .unused, |
| 22491 | .unused, |
| 22492 | .unused, |
| 20262 | 22493 | }, |
| 20263 | 22494 | .dst_temps = .{ .mem, .unused }, |
| 20264 | 22495 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20290,6 +22521,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20290 | 22521 | .unused, |
| 20291 | 22522 | .unused, |
| 20292 | 22523 | .unused, |
| 22524 | .unused, |
| 22525 | .unused, |
| 20293 | 22526 | }, |
| 20294 | 22527 | .dst_temps = .{ .mem, .unused }, |
| 20295 | 22528 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20321,6 +22554,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20321 | 22554 | .unused, |
| 20322 | 22555 | .unused, |
| 20323 | 22556 | .unused, |
| 22557 | .unused, |
| 22558 | .unused, |
| 20324 | 22559 | }, |
| 20325 | 22560 | .dst_temps = .{ .mem, .unused }, |
| 20326 | 22561 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20352,6 +22587,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20352 | 22587 | .unused, |
| 20353 | 22588 | .unused, |
| 20354 | 22589 | .unused, |
| 22590 | .unused, |
| 22591 | .unused, |
| 20355 | 22592 | }, |
| 20356 | 22593 | .dst_temps = .{ .mem, .unused }, |
| 20357 | 22594 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20385,6 +22622,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20385 | 22622 | .unused, |
| 20386 | 22623 | .unused, |
| 20387 | 22624 | .unused, |
| 22625 | .unused, |
| 22626 | .unused, |
| 20388 | 22627 | }, |
| 20389 | 22628 | .dst_temps = .{ .mem, .unused }, |
| 20390 | 22629 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20416,6 +22655,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20416 | 22655 | .unused, |
| 20417 | 22656 | .unused, |
| 20418 | 22657 | .unused, |
| 22658 | .unused, |
| 22659 | .unused, |
| 20419 | 22660 | }, |
| 20420 | 22661 | .dst_temps = .{ .mem, .unused }, |
| 20421 | 22662 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20517,6 +22758,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20517 | 22758 | .unused, |
| 20518 | 22759 | .unused, |
| 20519 | 22760 | .unused, |
| 22761 | .unused, |
| 22762 | .unused, |
| 20520 | 22763 | }, |
| 20521 | 22764 | .dst_temps = .{ .mem, .unused }, |
| 20522 | 22765 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20548,6 +22791,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20548 | 22791 | .unused, |
| 20549 | 22792 | .unused, |
| 20550 | 22793 | .unused, |
| 22794 | .unused, |
| 22795 | .unused, |
| 20551 | 22796 | }, |
| 20552 | 22797 | .dst_temps = .{ .mem, .unused }, |
| 20553 | 22798 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20579,6 +22824,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20579 | 22824 | .unused, |
| 20580 | 22825 | .unused, |
| 20581 | 22826 | .unused, |
| 22827 | .unused, |
| 22828 | .unused, |
| 20582 | 22829 | }, |
| 20583 | 22830 | .dst_temps = .{ .mem, .unused }, |
| 20584 | 22831 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20610,6 +22857,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20610 | 22857 | .unused, |
| 20611 | 22858 | .unused, |
| 20612 | 22859 | .unused, |
| 22860 | .unused, |
| 22861 | .unused, |
| 20613 | 22862 | }, |
| 20614 | 22863 | .dst_temps = .{ .mem, .unused }, |
| 20615 | 22864 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20645,6 +22894,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20645 | 22894 | .unused, |
| 20646 | 22895 | .unused, |
| 20647 | 22896 | .unused, |
| 22897 | .unused, |
| 22898 | .unused, |
| 20648 | 22899 | }, |
| 20649 | 22900 | .dst_temps = .{ .mem, .unused }, |
| 20650 | 22901 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20676,6 +22927,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20676 | 22927 | .unused, |
| 20677 | 22928 | .unused, |
| 20678 | 22929 | .unused, |
| 22930 | .unused, |
| 22931 | .unused, |
| 20679 | 22932 | }, |
| 20680 | 22933 | .dst_temps = .{ .mem, .unused }, |
| 20681 | 22934 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20743,6 +22996,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20743 | 22996 | .unused, |
| 20744 | 22997 | .unused, |
| 20745 | 22998 | .unused, |
| 22999 | .unused, |
| 23000 | .unused, |
| 20746 | 23001 | }, |
| 20747 | 23002 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 20748 | 23003 | .each = .{ .once = &.{ |
| ... | ... | @@ -20792,6 +23047,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20792 | 23047 | .unused, |
| 20793 | 23048 | .unused, |
| 20794 | 23049 | .unused, |
| 23050 | .unused, |
| 23051 | .unused, |
| 20795 | 23052 | }, |
| 20796 | 23053 | .dst_temps = .{ .mem, .unused }, |
| 20797 | 23054 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20823,6 +23080,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20823 | 23080 | .unused, |
| 20824 | 23081 | .unused, |
| 20825 | 23082 | .unused, |
| 23083 | .unused, |
| 23084 | .unused, |
| 20826 | 23085 | }, |
| 20827 | 23086 | .dst_temps = .{ .mem, .unused }, |
| 20828 | 23087 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20854,6 +23113,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20854 | 23113 | .unused, |
| 20855 | 23114 | .unused, |
| 20856 | 23115 | .unused, |
| 23116 | .unused, |
| 23117 | .unused, |
| 20857 | 23118 | }, |
| 20858 | 23119 | .dst_temps = .{ .mem, .unused }, |
| 20859 | 23120 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20885,6 +23146,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20885 | 23146 | .{ .type = .vector_4_u32, .kind = .{ .rc = .sse } }, |
| 20886 | 23147 | .unused, |
| 20887 | 23148 | .unused, |
| 23149 | .unused, |
| 23150 | .unused, |
| 20888 | 23151 | }, |
| 20889 | 23152 | .dst_temps = .{ .mem, .unused }, |
| 20890 | 23153 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20926,6 +23189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20926 | 23189 | .unused, |
| 20927 | 23190 | .unused, |
| 20928 | 23191 | .unused, |
| 23192 | .unused, |
| 23193 | .unused, |
| 20929 | 23194 | }, |
| 20930 | 23195 | .dst_temps = .{ .mem, .unused }, |
| 20931 | 23196 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -20957,6 +23222,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 20957 | 23222 | .unused, |
| 20958 | 23223 | .unused, |
| 20959 | 23224 | .unused, |
| 23225 | .unused, |
| 23226 | .unused, |
| 20960 | 23227 | }, |
| 20961 | 23228 | .dst_temps = .{ .mem, .unused }, |
| 20962 | 23229 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -21009,6 +23276,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21009 | 23276 | .unused, |
| 21010 | 23277 | .unused, |
| 21011 | 23278 | .unused, |
| 23279 | .unused, |
| 23280 | .unused, |
| 21012 | 23281 | }, |
| 21013 | 23282 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 21014 | 23283 | .each = .{ .once = &.{ |
| ... | ... | @@ -21053,6 +23322,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21053 | 23322 | .unused, |
| 21054 | 23323 | .unused, |
| 21055 | 23324 | .unused, |
| 23325 | .unused, |
| 23326 | .unused, |
| 21056 | 23327 | }, |
| 21057 | 23328 | .dst_temps = .{ .mem, .unused }, |
| 21058 | 23329 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -21086,6 +23357,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21086 | 23357 | .unused, |
| 21087 | 23358 | .unused, |
| 21088 | 23359 | .unused, |
| 23360 | .unused, |
| 23361 | .unused, |
| 21089 | 23362 | }, |
| 21090 | 23363 | .dst_temps = .{ .mem, .unused }, |
| 21091 | 23364 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -21119,6 +23392,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21119 | 23392 | .unused, |
| 21120 | 23393 | .unused, |
| 21121 | 23394 | .unused, |
| 23395 | .unused, |
| 23396 | .unused, |
| 21122 | 23397 | }, |
| 21123 | 23398 | .dst_temps = .{ .mem, .unused }, |
| 21124 | 23399 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -21153,6 +23428,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21153 | 23428 | .unused, |
| 21154 | 23429 | .unused, |
| 21155 | 23430 | .unused, |
| 23431 | .unused, |
| 23432 | .unused, |
| 21156 | 23433 | }, |
| 21157 | 23434 | .dst_temps = .{ .mem, .unused }, |
| 21158 | 23435 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -21185,6 +23462,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21185 | 23462 | .unused, |
| 21186 | 23463 | .unused, |
| 21187 | 23464 | .unused, |
| 23465 | .unused, |
| 23466 | .unused, |
| 21188 | 23467 | }, |
| 21189 | 23468 | .dst_temps = .{ .mem, .unused }, |
| 21190 | 23469 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -21220,6 +23499,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21220 | 23499 | .unused, |
| 21221 | 23500 | .unused, |
| 21222 | 23501 | .unused, |
| 23502 | .unused, |
| 23503 | .unused, |
| 21223 | 23504 | }, |
| 21224 | 23505 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 21225 | 23506 | .each = .{ .once = &.{ |
| ... | ... | @@ -21252,6 +23533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21252 | 23533 | .unused, |
| 21253 | 23534 | .unused, |
| 21254 | 23535 | .unused, |
| 23536 | .unused, |
| 23537 | .unused, |
| 21255 | 23538 | }, |
| 21256 | 23539 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 21257 | 23540 | .each = .{ .once = &.{ |
| ... | ... | @@ -21285,6 +23568,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21285 | 23568 | .unused, |
| 21286 | 23569 | .unused, |
| 21287 | 23570 | .unused, |
| 23571 | .unused, |
| 23572 | .unused, |
| 21288 | 23573 | }, |
| 21289 | 23574 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 21290 | 23575 | .each = .{ .once = &.{ |
| ... | ... | @@ -21315,6 +23600,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21315 | 23600 | .{ .type = .vector_4_u64, .kind = .{ .rc = .sse } }, |
| 21316 | 23601 | .unused, |
| 21317 | 23602 | .unused, |
| 23603 | .unused, |
| 23604 | .unused, |
| 21318 | 23605 | }, |
| 21319 | 23606 | .dst_temps = .{ .mem, .unused }, |
| 21320 | 23607 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -21352,6 +23639,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21352 | 23639 | .{ .type = .vector_2_u64, .kind = .{ .rc = .sse } }, |
| 21353 | 23640 | .unused, |
| 21354 | 23641 | .unused, |
| 23642 | .unused, |
| 23643 | .unused, |
| 21355 | 23644 | }, |
| 21356 | 23645 | .dst_temps = .{ .mem, .unused }, |
| 21357 | 23646 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -21389,6 +23678,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21389 | 23678 | .{ .type = .vector_2_u64, .kind = .{ .rc = .sse } }, |
| 21390 | 23679 | .unused, |
| 21391 | 23680 | .unused, |
| 23681 | .unused, |
| 23682 | .unused, |
| 21392 | 23683 | }, |
| 21393 | 23684 | .dst_temps = .{ .mem, .unused }, |
| 21394 | 23685 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -21428,6 +23719,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21428 | 23719 | .unused, |
| 21429 | 23720 | .unused, |
| 21430 | 23721 | .unused, |
| 23722 | .unused, |
| 23723 | .unused, |
| 21431 | 23724 | }, |
| 21432 | 23725 | .dst_temps = .{ .mem, .unused }, |
| 21433 | 23726 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -21460,6 +23753,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21460 | 23753 | .unused, |
| 21461 | 23754 | .unused, |
| 21462 | 23755 | .unused, |
| 23756 | .unused, |
| 23757 | .unused, |
| 21463 | 23758 | }, |
| 21464 | 23759 | .dst_temps = .{ .mem, .unused }, |
| 21465 | 23760 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -21489,6 +23784,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21489 | 23784 | .unused, |
| 21490 | 23785 | .unused, |
| 21491 | 23786 | .unused, |
| 23787 | .unused, |
| 23788 | .unused, |
| 21492 | 23789 | }, |
| 21493 | 23790 | .dst_temps = .{ .mem, .unused }, |
| 21494 | 23791 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -21528,6 +23825,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21528 | 23825 | .unused, |
| 21529 | 23826 | .unused, |
| 21530 | 23827 | .unused, |
| 23828 | .unused, |
| 23829 | .unused, |
| 21531 | 23830 | }, |
| 21532 | 23831 | .dst_temps = .{ .mem, .unused }, |
| 21533 | 23832 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -21567,6 +23866,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21567 | 23866 | .unused, |
| 21568 | 23867 | .unused, |
| 21569 | 23868 | .unused, |
| 23869 | .unused, |
| 23870 | .unused, |
| 21570 | 23871 | }, |
| 21571 | 23872 | .dst_temps = .{ .mem, .unused }, |
| 21572 | 23873 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -21604,6 +23905,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21604 | 23905 | .unused, |
| 21605 | 23906 | .unused, |
| 21606 | 23907 | .unused, |
| 23908 | .unused, |
| 23909 | .unused, |
| 21607 | 23910 | }, |
| 21608 | 23911 | .dst_temps = .{ .mem, .unused }, |
| 21609 | 23912 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -21645,6 +23948,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21645 | 23948 | .unused, |
| 21646 | 23949 | .unused, |
| 21647 | 23950 | .unused, |
| 23951 | .unused, |
| 23952 | .unused, |
| 21648 | 23953 | }, |
| 21649 | 23954 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 21650 | 23955 | .each = .{ .once = &.{ |
| ... | ... | @@ -21676,6 +23981,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21676 | 23981 | .unused, |
| 21677 | 23982 | .unused, |
| 21678 | 23983 | .unused, |
| 23984 | .unused, |
| 23985 | .unused, |
| 21679 | 23986 | }, |
| 21680 | 23987 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 21681 | 23988 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -21705,6 +24012,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21705 | 24012 | .unused, |
| 21706 | 24013 | .unused, |
| 21707 | 24014 | .unused, |
| 24015 | .unused, |
| 24016 | .unused, |
| 21708 | 24017 | }, |
| 21709 | 24018 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 21710 | 24019 | .each = .{ .once = &.{ |
| ... | ... | @@ -21738,6 +24047,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21738 | 24047 | .unused, |
| 21739 | 24048 | .unused, |
| 21740 | 24049 | .unused, |
| 24050 | .unused, |
| 24051 | .unused, |
| 21741 | 24052 | }, |
| 21742 | 24053 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 21743 | 24054 | .each = .{ .once = &.{ |
| ... | ... | @@ -21768,6 +24079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21768 | 24079 | .unused, |
| 21769 | 24080 | .unused, |
| 21770 | 24081 | .unused, |
| 24082 | .unused, |
| 24083 | .unused, |
| 21771 | 24084 | }, |
| 21772 | 24085 | .dst_temps = .{ .mem, .unused }, |
| 21773 | 24086 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -21803,6 +24116,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21803 | 24116 | .unused, |
| 21804 | 24117 | .unused, |
| 21805 | 24118 | .unused, |
| 24119 | .unused, |
| 24120 | .unused, |
| 21806 | 24121 | }, |
| 21807 | 24122 | .dst_temps = .{ .mem, .unused }, |
| 21808 | 24123 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -21837,6 +24152,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21837 | 24152 | .unused, |
| 21838 | 24153 | .unused, |
| 21839 | 24154 | .unused, |
| 24155 | .unused, |
| 24156 | .unused, |
| 21840 | 24157 | }, |
| 21841 | 24158 | .dst_temps = .{ .mem, .unused }, |
| 21842 | 24159 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -21872,6 +24189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21872 | 24189 | .unused, |
| 21873 | 24190 | .unused, |
| 21874 | 24191 | .unused, |
| 24192 | .unused, |
| 24193 | .unused, |
| 21875 | 24194 | }, |
| 21876 | 24195 | .dst_temps = .{ .mem, .unused }, |
| 21877 | 24196 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -21908,6 +24227,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21908 | 24227 | .unused, |
| 21909 | 24228 | .unused, |
| 21910 | 24229 | .unused, |
| 24230 | .unused, |
| 24231 | .unused, |
| 21911 | 24232 | }, |
| 21912 | 24233 | .dst_temps = .{ .mem, .unused }, |
| 21913 | 24234 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -21946,6 +24267,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21946 | 24267 | .unused, |
| 21947 | 24268 | .unused, |
| 21948 | 24269 | .unused, |
| 24270 | .unused, |
| 24271 | .unused, |
| 21949 | 24272 | }, |
| 21950 | 24273 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 21951 | 24274 | .each = .{ .once = &.{ |
| ... | ... | @@ -21990,6 +24313,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 21990 | 24313 | .unused, |
| 21991 | 24314 | .unused, |
| 21992 | 24315 | .unused, |
| 24316 | .unused, |
| 24317 | .unused, |
| 21993 | 24318 | }, |
| 21994 | 24319 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 21995 | 24320 | .each = .{ .once = &.{ |
| ... | ... | @@ -22020,6 +24345,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22020 | 24345 | .unused, |
| 22021 | 24346 | .unused, |
| 22022 | 24347 | .unused, |
| 24348 | .unused, |
| 24349 | .unused, |
| 22023 | 24350 | }, |
| 22024 | 24351 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 22025 | 24352 | .each = .{ .once = &.{ |
| ... | ... | @@ -22068,6 +24395,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22068 | 24395 | .unused, |
| 22069 | 24396 | .unused, |
| 22070 | 24397 | .unused, |
| 24398 | .unused, |
| 24399 | .unused, |
| 22071 | 24400 | }, |
| 22072 | 24401 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 22073 | 24402 | .each = .{ .once = &.{ |
| ... | ... | @@ -22098,6 +24427,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22098 | 24427 | .unused, |
| 22099 | 24428 | .unused, |
| 22100 | 24429 | .unused, |
| 24430 | .unused, |
| 24431 | .unused, |
| 22101 | 24432 | }, |
| 22102 | 24433 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 22103 | 24434 | .each = .{ .once = &.{ |
| ... | ... | @@ -22125,6 +24456,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22125 | 24456 | .unused, |
| 22126 | 24457 | .unused, |
| 22127 | 24458 | .unused, |
| 24459 | .unused, |
| 24460 | .unused, |
| 22128 | 24461 | }, |
| 22129 | 24462 | .dst_temps = .{ .mem, .unused }, |
| 22130 | 24463 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -22159,6 +24492,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22159 | 24492 | .unused, |
| 22160 | 24493 | .unused, |
| 22161 | 24494 | .unused, |
| 24495 | .unused, |
| 24496 | .unused, |
| 22162 | 24497 | }, |
| 22163 | 24498 | .dst_temps = .{ .mem, .unused }, |
| 22164 | 24499 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -22194,6 +24529,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22194 | 24529 | .unused, |
| 22195 | 24530 | .unused, |
| 22196 | 24531 | .unused, |
| 24532 | .unused, |
| 24533 | .unused, |
| 22197 | 24534 | }, |
| 22198 | 24535 | .dst_temps = .{ .mem, .unused }, |
| 22199 | 24536 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -22231,6 +24568,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22231 | 24568 | .unused, |
| 22232 | 24569 | .unused, |
| 22233 | 24570 | .unused, |
| 24571 | .unused, |
| 24572 | .unused, |
| 22234 | 24573 | }, |
| 22235 | 24574 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 22236 | 24575 | .each = .{ .once = &.{ |
| ... | ... | @@ -22275,6 +24614,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22275 | 24614 | .unused, |
| 22276 | 24615 | .unused, |
| 22277 | 24616 | .unused, |
| 24617 | .unused, |
| 24618 | .unused, |
| 22278 | 24619 | }, |
| 22279 | 24620 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 22280 | 24621 | .each = .{ .once = &.{ |
| ... | ... | @@ -22306,6 +24647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22306 | 24647 | .unused, |
| 22307 | 24648 | .unused, |
| 22308 | 24649 | .unused, |
| 24650 | .unused, |
| 24651 | .unused, |
| 22309 | 24652 | }, |
| 22310 | 24653 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 22311 | 24654 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -22332,6 +24675,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22332 | 24675 | .unused, |
| 22333 | 24676 | .unused, |
| 22334 | 24677 | .unused, |
| 24678 | .unused, |
| 24679 | .unused, |
| 22335 | 24680 | }, |
| 22336 | 24681 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 22337 | 24682 | .each = .{ .once = &.{ |
| ... | ... | @@ -22380,6 +24725,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22380 | 24725 | .unused, |
| 22381 | 24726 | .unused, |
| 22382 | 24727 | .unused, |
| 24728 | .unused, |
| 24729 | .unused, |
| 22383 | 24730 | }, |
| 22384 | 24731 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 22385 | 24732 | .each = .{ .once = &.{ |
| ... | ... | @@ -22410,6 +24757,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22410 | 24757 | .unused, |
| 22411 | 24758 | .unused, |
| 22412 | 24759 | .unused, |
| 24760 | .unused, |
| 24761 | .unused, |
| 22413 | 24762 | }, |
| 22414 | 24763 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 22415 | 24764 | .each = .{ .once = &.{ |
| ... | ... | @@ -22437,6 +24786,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22437 | 24786 | .unused, |
| 22438 | 24787 | .unused, |
| 22439 | 24788 | .unused, |
| 24789 | .unused, |
| 24790 | .unused, |
| 22440 | 24791 | }, |
| 22441 | 24792 | .dst_temps = .{ .mem, .unused }, |
| 22442 | 24793 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -22471,6 +24822,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22471 | 24822 | .unused, |
| 22472 | 24823 | .unused, |
| 22473 | 24824 | .unused, |
| 24825 | .unused, |
| 24826 | .unused, |
| 22474 | 24827 | }, |
| 22475 | 24828 | .dst_temps = .{ .mem, .unused }, |
| 22476 | 24829 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -22506,6 +24859,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22506 | 24859 | .unused, |
| 22507 | 24860 | .unused, |
| 22508 | 24861 | .unused, |
| 24862 | .unused, |
| 24863 | .unused, |
| 22509 | 24864 | }, |
| 22510 | 24865 | .dst_temps = .{ .mem, .unused }, |
| 22511 | 24866 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -22544,6 +24899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22544 | 24899 | .unused, |
| 22545 | 24900 | .unused, |
| 22546 | 24901 | .unused, |
| 24902 | .unused, |
| 24903 | .unused, |
| 22547 | 24904 | }, |
| 22548 | 24905 | .dst_temps = .{ .mem, .unused }, |
| 22549 | 24906 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -22580,6 +24937,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22580 | 24937 | .unused, |
| 22581 | 24938 | .unused, |
| 22582 | 24939 | .unused, |
| 24940 | .unused, |
| 24941 | .unused, |
| 22583 | 24942 | }, |
| 22584 | 24943 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused }, |
| 22585 | 24944 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -22613,6 +24972,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22613 | 24972 | .unused, |
| 22614 | 24973 | .unused, |
| 22615 | 24974 | .unused, |
| 24975 | .unused, |
| 24976 | .unused, |
| 22616 | 24977 | }, |
| 22617 | 24978 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused }, |
| 22618 | 24979 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -22652,6 +25013,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22652 | 25013 | .unused, |
| 22653 | 25014 | .unused, |
| 22654 | 25015 | .unused, |
| 25016 | .unused, |
| 25017 | .unused, |
| 22655 | 25018 | }, |
| 22656 | 25019 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused }, |
| 22657 | 25020 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -22689,6 +25052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22689 | 25052 | .unused, |
| 22690 | 25053 | .unused, |
| 22691 | 25054 | .unused, |
| 25055 | .unused, |
| 25056 | .unused, |
| 22692 | 25057 | }, |
| 22693 | 25058 | .dst_temps = .{ .mem, .unused }, |
| 22694 | 25059 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -22725,6 +25090,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22725 | 25090 | .unused, |
| 22726 | 25091 | .unused, |
| 22727 | 25092 | .unused, |
| 25093 | .unused, |
| 25094 | .unused, |
| 22728 | 25095 | }, |
| 22729 | 25096 | .dst_temps = .{ .mem, .unused }, |
| 22730 | 25097 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -22767,6 +25134,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22767 | 25134 | .unused, |
| 22768 | 25135 | .unused, |
| 22769 | 25136 | .unused, |
| 25137 | .unused, |
| 25138 | .unused, |
| 22770 | 25139 | }, |
| 22771 | 25140 | .dst_temps = .{ .mem, .unused }, |
| 22772 | 25141 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -22810,6 +25179,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22810 | 25179 | .unused, |
| 22811 | 25180 | .unused, |
| 22812 | 25181 | .unused, |
| 25182 | .unused, |
| 25183 | .unused, |
| 22813 | 25184 | }, |
| 22814 | 25185 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 22815 | 25186 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -22837,6 +25208,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22837 | 25208 | .unused, |
| 22838 | 25209 | .unused, |
| 22839 | 25210 | .unused, |
| 25211 | .unused, |
| 25212 | .unused, |
| 22840 | 25213 | }, |
| 22841 | 25214 | .dst_temps = .{ .mem, .unused }, |
| 22842 | 25215 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -22870,6 +25243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22870 | 25243 | .unused, |
| 22871 | 25244 | .unused, |
| 22872 | 25245 | .unused, |
| 25246 | .unused, |
| 25247 | .unused, |
| 22873 | 25248 | }, |
| 22874 | 25249 | .dst_temps = .{ .mem, .unused }, |
| 22875 | 25250 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -22903,6 +25278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 22903 | 25278 | .unused, |
| 22904 | 25279 | .unused, |
| 22905 | 25280 | .unused, |
| 25281 | .unused, |
| 25282 | .unused, |
| 22906 | 25283 | }, |
| 22907 | 25284 | .dst_temps = .{ .mem, .unused }, |
| 22908 | 25285 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -23122,6 +25499,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23122 | 25499 | .unused, |
| 23123 | 25500 | .unused, |
| 23124 | 25501 | .unused, |
| 25502 | .unused, |
| 25503 | .unused, |
| 23125 | 25504 | }, |
| 23126 | 25505 | .dst_temps = .{ .mem, .unused }, |
| 23127 | 25506 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23149,6 +25528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23149 | 25528 | .unused, |
| 23150 | 25529 | .unused, |
| 23151 | 25530 | .unused, |
| 25531 | .unused, |
| 25532 | .unused, |
| 23152 | 25533 | }, |
| 23153 | 25534 | .dst_temps = .{ .mem, .unused }, |
| 23154 | 25535 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23176,6 +25557,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23176 | 25557 | .unused, |
| 23177 | 25558 | .unused, |
| 23178 | 25559 | .unused, |
| 25560 | .unused, |
| 25561 | .unused, |
| 23179 | 25562 | }, |
| 23180 | 25563 | .dst_temps = .{ .mem, .unused }, |
| 23181 | 25564 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23203,6 +25586,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23203 | 25586 | .unused, |
| 23204 | 25587 | .unused, |
| 23205 | 25588 | .unused, |
| 25589 | .unused, |
| 25590 | .unused, |
| 23206 | 25591 | }, |
| 23207 | 25592 | .dst_temps = .{ .mem, .unused }, |
| 23208 | 25593 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23230,6 +25615,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23230 | 25615 | .unused, |
| 23231 | 25616 | .unused, |
| 23232 | 25617 | .unused, |
| 25618 | .unused, |
| 25619 | .unused, |
| 23233 | 25620 | }, |
| 23234 | 25621 | .dst_temps = .{ .mem, .unused }, |
| 23235 | 25622 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23257,6 +25644,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23257 | 25644 | .unused, |
| 23258 | 25645 | .unused, |
| 23259 | 25646 | .unused, |
| 25647 | .unused, |
| 25648 | .unused, |
| 23260 | 25649 | }, |
| 23261 | 25650 | .dst_temps = .{ .mem, .unused }, |
| 23262 | 25651 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23283,6 +25672,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23283 | 25672 | .unused, |
| 23284 | 25673 | .unused, |
| 23285 | 25674 | .unused, |
| 25675 | .unused, |
| 25676 | .unused, |
| 23286 | 25677 | }, |
| 23287 | 25678 | .dst_temps = .{ .mem, .unused }, |
| 23288 | 25679 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23424,6 +25815,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23424 | 25815 | .unused, |
| 23425 | 25816 | .unused, |
| 23426 | 25817 | .unused, |
| 25818 | .unused, |
| 25819 | .unused, |
| 23427 | 25820 | }, |
| 23428 | 25821 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 23429 | 25822 | .each = .{ .once = &.{ |
| ... | ... | @@ -23458,6 +25851,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23458 | 25851 | .unused, |
| 23459 | 25852 | .unused, |
| 23460 | 25853 | .unused, |
| 25854 | .unused, |
| 25855 | .unused, |
| 23461 | 25856 | }, |
| 23462 | 25857 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 23463 | 25858 | .each = .{ .once = &.{ |
| ... | ... | @@ -23492,6 +25887,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23492 | 25887 | .unused, |
| 23493 | 25888 | .unused, |
| 23494 | 25889 | .unused, |
| 25890 | .unused, |
| 25891 | .unused, |
| 23495 | 25892 | }, |
| 23496 | 25893 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 23497 | 25894 | .each = .{ .once = &.{ |
| ... | ... | @@ -23514,6 +25911,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23514 | 25911 | .unused, |
| 23515 | 25912 | .unused, |
| 23516 | 25913 | .unused, |
| 25914 | .unused, |
| 25915 | .unused, |
| 23517 | 25916 | }, |
| 23518 | 25917 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 23519 | 25918 | .each = .{ .once = &.{ |
| ... | ... | @@ -23548,6 +25947,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23548 | 25947 | .unused, |
| 23549 | 25948 | .unused, |
| 23550 | 25949 | .unused, |
| 25950 | .unused, |
| 25951 | .unused, |
| 23551 | 25952 | }, |
| 23552 | 25953 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 23553 | 25954 | .each = .{ .once = &.{ |
| ... | ... | @@ -23582,6 +25983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23582 | 25983 | .unused, |
| 23583 | 25984 | .unused, |
| 23584 | 25985 | .unused, |
| 25986 | .unused, |
| 25987 | .unused, |
| 23585 | 25988 | }, |
| 23586 | 25989 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 23587 | 25990 | .each = .{ .once = &.{ |
| ... | ... | @@ -23604,6 +26007,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23604 | 26007 | .unused, |
| 23605 | 26008 | .unused, |
| 23606 | 26009 | .unused, |
| 26010 | .unused, |
| 26011 | .unused, |
| 23607 | 26012 | }, |
| 23608 | 26013 | .dst_temps = .{ .mem, .unused }, |
| 23609 | 26014 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23633,6 +26038,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23633 | 26038 | .unused, |
| 23634 | 26039 | .unused, |
| 23635 | 26040 | .unused, |
| 26041 | .unused, |
| 26042 | .unused, |
| 23636 | 26043 | }, |
| 23637 | 26044 | .dst_temps = .{ .mem, .unused }, |
| 23638 | 26045 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23660,6 +26067,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23660 | 26067 | .unused, |
| 23661 | 26068 | .unused, |
| 23662 | 26069 | .unused, |
| 26070 | .unused, |
| 26071 | .unused, |
| 23663 | 26072 | }, |
| 23664 | 26073 | .dst_temps = .{ .mem, .unused }, |
| 23665 | 26074 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23689,6 +26098,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23689 | 26098 | .unused, |
| 23690 | 26099 | .unused, |
| 23691 | 26100 | .unused, |
| 26101 | .unused, |
| 26102 | .unused, |
| 23692 | 26103 | }, |
| 23693 | 26104 | .dst_temps = .{ .mem, .unused }, |
| 23694 | 26105 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23716,6 +26127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23716 | 26127 | .unused, |
| 23717 | 26128 | .unused, |
| 23718 | 26129 | .unused, |
| 26130 | .unused, |
| 26131 | .unused, |
| 23719 | 26132 | }, |
| 23720 | 26133 | .dst_temps = .{ .mem, .unused }, |
| 23721 | 26134 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23743,6 +26156,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23743 | 26156 | .unused, |
| 23744 | 26157 | .unused, |
| 23745 | 26158 | .unused, |
| 26159 | .unused, |
| 26160 | .unused, |
| 23746 | 26161 | }, |
| 23747 | 26162 | .dst_temps = .{ .mem, .unused }, |
| 23748 | 26163 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23771,6 +26186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23771 | 26186 | .unused, |
| 23772 | 26187 | .unused, |
| 23773 | 26188 | .unused, |
| 26189 | .unused, |
| 26190 | .unused, |
| 23774 | 26191 | }, |
| 23775 | 26192 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 23776 | 26193 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23797,6 +26214,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23797 | 26214 | .unused, |
| 23798 | 26215 | .unused, |
| 23799 | 26216 | .unused, |
| 26217 | .unused, |
| 26218 | .unused, |
| 23800 | 26219 | }, |
| 23801 | 26220 | .dst_temps = .{ .mem, .unused }, |
| 23802 | 26221 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23824,6 +26243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23824 | 26243 | .unused, |
| 23825 | 26244 | .unused, |
| 23826 | 26245 | .unused, |
| 26246 | .unused, |
| 26247 | .unused, |
| 23827 | 26248 | }, |
| 23828 | 26249 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 23829 | 26250 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23851,6 +26272,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23851 | 26272 | .unused, |
| 23852 | 26273 | .unused, |
| 23853 | 26274 | .unused, |
| 26275 | .unused, |
| 26276 | .unused, |
| 23854 | 26277 | }, |
| 23855 | 26278 | .dst_temps = .{ .mem, .unused }, |
| 23856 | 26279 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23883,6 +26306,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23883 | 26306 | .unused, |
| 23884 | 26307 | .unused, |
| 23885 | 26308 | .unused, |
| 26309 | .unused, |
| 26310 | .unused, |
| 23886 | 26311 | }, |
| 23887 | 26312 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 23888 | 26313 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23910,6 +26335,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23910 | 26335 | .unused, |
| 23911 | 26336 | .unused, |
| 23912 | 26337 | .unused, |
| 26338 | .unused, |
| 26339 | .unused, |
| 23913 | 26340 | }, |
| 23914 | 26341 | .dst_temps = .{ .mem, .unused }, |
| 23915 | 26342 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23938,6 +26365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23938 | 26365 | .unused, |
| 23939 | 26366 | .unused, |
| 23940 | 26367 | .unused, |
| 26368 | .unused, |
| 26369 | .unused, |
| 23941 | 26370 | }, |
| 23942 | 26371 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 23943 | 26372 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23964,6 +26393,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23964 | 26393 | .unused, |
| 23965 | 26394 | .unused, |
| 23966 | 26395 | .unused, |
| 26396 | .unused, |
| 26397 | .unused, |
| 23967 | 26398 | }, |
| 23968 | 26399 | .dst_temps = .{ .mem, .unused }, |
| 23969 | 26400 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -23995,6 +26426,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 23995 | 26426 | .unused, |
| 23996 | 26427 | .unused, |
| 23997 | 26428 | .unused, |
| 26429 | .unused, |
| 26430 | .unused, |
| 23998 | 26431 | }, |
| 23999 | 26432 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 24000 | 26433 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -24022,6 +26455,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24022 | 26455 | .unused, |
| 24023 | 26456 | .unused, |
| 24024 | 26457 | .unused, |
| 26458 | .unused, |
| 26459 | .unused, |
| 24025 | 26460 | }, |
| 24026 | 26461 | .dst_temps = .{ .mem, .unused }, |
| 24027 | 26462 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -24054,6 +26489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24054 | 26489 | .unused, |
| 24055 | 26490 | .unused, |
| 24056 | 26491 | .unused, |
| 26492 | .unused, |
| 26493 | .unused, |
| 24057 | 26494 | }, |
| 24058 | 26495 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 24059 | 26496 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -24080,6 +26517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24080 | 26517 | .unused, |
| 24081 | 26518 | .unused, |
| 24082 | 26519 | .unused, |
| 26520 | .unused, |
| 26521 | .unused, |
| 24083 | 26522 | }, |
| 24084 | 26523 | .dst_temps = .{ .mem, .unused }, |
| 24085 | 26524 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -24111,6 +26550,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24111 | 26550 | .unused, |
| 24112 | 26551 | .unused, |
| 24113 | 26552 | .unused, |
| 26553 | .unused, |
| 26554 | .unused, |
| 24114 | 26555 | }, |
| 24115 | 26556 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 24116 | 26557 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -24139,6 +26580,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24139 | 26580 | .unused, |
| 24140 | 26581 | .unused, |
| 24141 | 26582 | .unused, |
| 26583 | .unused, |
| 26584 | .unused, |
| 24142 | 26585 | }, |
| 24143 | 26586 | .dst_temps = .{ .mem, .unused }, |
| 24144 | 26587 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -24170,6 +26613,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24170 | 26613 | .unused, |
| 24171 | 26614 | .unused, |
| 24172 | 26615 | .unused, |
| 26616 | .unused, |
| 26617 | .unused, |
| 24173 | 26618 | }, |
| 24174 | 26619 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 24175 | 26620 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -24197,6 +26642,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24197 | 26642 | .unused, |
| 24198 | 26643 | .unused, |
| 24199 | 26644 | .unused, |
| 26645 | .unused, |
| 26646 | .unused, |
| 24200 | 26647 | }, |
| 24201 | 26648 | .dst_temps = .{ .mem, .unused }, |
| 24202 | 26649 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -24239,6 +26686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24239 | 26686 | .unused, |
| 24240 | 26687 | .unused, |
| 24241 | 26688 | .unused, |
| 26689 | .unused, |
| 26690 | .unused, |
| 24242 | 26691 | }, |
| 24243 | 26692 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 24244 | 26693 | .each = .{ .once = &.{ |
| ... | ... | @@ -24273,6 +26722,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24273 | 26722 | .unused, |
| 24274 | 26723 | .unused, |
| 24275 | 26724 | .unused, |
| 26725 | .unused, |
| 26726 | .unused, |
| 24276 | 26727 | }, |
| 24277 | 26728 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 24278 | 26729 | .each = .{ .once = &.{ |
| ... | ... | @@ -24307,6 +26758,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24307 | 26758 | .unused, |
| 24308 | 26759 | .unused, |
| 24309 | 26760 | .unused, |
| 26761 | .unused, |
| 26762 | .unused, |
| 24310 | 26763 | }, |
| 24311 | 26764 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 24312 | 26765 | .each = .{ .once = &.{ |
| ... | ... | @@ -24329,6 +26782,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24329 | 26782 | .unused, |
| 24330 | 26783 | .unused, |
| 24331 | 26784 | .unused, |
| 26785 | .unused, |
| 26786 | .unused, |
| 24332 | 26787 | }, |
| 24333 | 26788 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 24334 | 26789 | .each = .{ .once = &.{ |
| ... | ... | @@ -24363,6 +26818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24363 | 26818 | .unused, |
| 24364 | 26819 | .unused, |
| 24365 | 26820 | .unused, |
| 26821 | .unused, |
| 26822 | .unused, |
| 24366 | 26823 | }, |
| 24367 | 26824 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 24368 | 26825 | .each = .{ .once = &.{ |
| ... | ... | @@ -24397,6 +26854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24397 | 26854 | .unused, |
| 24398 | 26855 | .unused, |
| 24399 | 26856 | .unused, |
| 26857 | .unused, |
| 26858 | .unused, |
| 24400 | 26859 | }, |
| 24401 | 26860 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 24402 | 26861 | .each = .{ .once = &.{ |
| ... | ... | @@ -24418,6 +26877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24418 | 26877 | .unused, |
| 24419 | 26878 | .unused, |
| 24420 | 26879 | .unused, |
| 26880 | .unused, |
| 26881 | .unused, |
| 24421 | 26882 | }, |
| 24422 | 26883 | .dst_temps = .{ .mem, .unused }, |
| 24423 | 26884 | .each = .{ .once = &.{ |
| ... | ... | @@ -24444,6 +26905,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24444 | 26905 | .unused, |
| 24445 | 26906 | .unused, |
| 24446 | 26907 | .unused, |
| 26908 | .unused, |
| 26909 | .unused, |
| 24447 | 26910 | }, |
| 24448 | 26911 | .dst_temps = .{ .mem, .unused }, |
| 24449 | 26912 | .each = .{ .once = &.{ |
| ... | ... | @@ -24785,6 +27248,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24785 | 27248 | .unused, |
| 24786 | 27249 | .unused, |
| 24787 | 27250 | .unused, |
| 27251 | .unused, |
| 27252 | .unused, |
| 24788 | 27253 | }, |
| 24789 | 27254 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 24790 | 27255 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -24812,6 +27277,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24812 | 27277 | .unused, |
| 24813 | 27278 | .unused, |
| 24814 | 27279 | .unused, |
| 27280 | .unused, |
| 27281 | .unused, |
| 24815 | 27282 | }, |
| 24816 | 27283 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 24817 | 27284 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -24840,6 +27307,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24840 | 27307 | .unused, |
| 24841 | 27308 | .unused, |
| 24842 | 27309 | .unused, |
| 27310 | .unused, |
| 27311 | .unused, |
| 24843 | 27312 | }, |
| 24844 | 27313 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 24845 | 27314 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -24869,6 +27338,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24869 | 27338 | .unused, |
| 24870 | 27339 | .unused, |
| 24871 | 27340 | .unused, |
| 27341 | .unused, |
| 27342 | .unused, |
| 24872 | 27343 | }, |
| 24873 | 27344 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 24874 | 27345 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -24930,6 +27401,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24930 | 27401 | .unused, |
| 24931 | 27402 | .unused, |
| 24932 | 27403 | .unused, |
| 27404 | .unused, |
| 27405 | .unused, |
| 24933 | 27406 | }, |
| 24934 | 27407 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 24935 | 27408 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -24959,6 +27432,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24959 | 27432 | .unused, |
| 24960 | 27433 | .unused, |
| 24961 | 27434 | .unused, |
| 27435 | .unused, |
| 27436 | .unused, |
| 24962 | 27437 | }, |
| 24963 | 27438 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 24964 | 27439 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -24986,6 +27461,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24986 | 27461 | .unused, |
| 24987 | 27462 | .unused, |
| 24988 | 27463 | .unused, |
| 27464 | .unused, |
| 27465 | .unused, |
| 24989 | 27466 | }, |
| 24990 | 27467 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 24991 | 27468 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25011,6 +27488,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25011 | 27488 | .unused, |
| 25012 | 27489 | .unused, |
| 25013 | 27490 | .unused, |
| 27491 | .unused, |
| 27492 | .unused, |
| 25014 | 27493 | }, |
| 25015 | 27494 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25016 | 27495 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25037,6 +27516,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25037 | 27516 | .unused, |
| 25038 | 27517 | .unused, |
| 25039 | 27518 | .unused, |
| 27519 | .unused, |
| 27520 | .unused, |
| 25040 | 27521 | }, |
| 25041 | 27522 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25042 | 27523 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25064,6 +27545,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25064 | 27545 | .unused, |
| 25065 | 27546 | .unused, |
| 25066 | 27547 | .unused, |
| 27548 | .unused, |
| 27549 | .unused, |
| 25067 | 27550 | }, |
| 25068 | 27551 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25069 | 27552 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25192,6 +27675,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25192 | 27675 | .unused, |
| 25193 | 27676 | .unused, |
| 25194 | 27677 | .unused, |
| 27678 | .unused, |
| 27679 | .unused, |
| 25195 | 27680 | }, |
| 25196 | 27681 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25197 | 27682 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25218,6 +27703,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25218 | 27703 | .unused, |
| 25219 | 27704 | .unused, |
| 25220 | 27705 | .unused, |
| 27706 | .unused, |
| 27707 | .unused, |
| 25221 | 27708 | }, |
| 25222 | 27709 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25223 | 27710 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25345,6 +27832,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25345 | 27832 | .unused, |
| 25346 | 27833 | .unused, |
| 25347 | 27834 | .unused, |
| 27835 | .unused, |
| 27836 | .unused, |
| 25348 | 27837 | }, |
| 25349 | 27838 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25350 | 27839 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25371,6 +27860,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25371 | 27860 | .unused, |
| 25372 | 27861 | .unused, |
| 25373 | 27862 | .unused, |
| 27863 | .unused, |
| 27864 | .unused, |
| 25374 | 27865 | }, |
| 25375 | 27866 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25376 | 27867 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25411,6 +27902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25411 | 27902 | .unused, |
| 25412 | 27903 | .unused, |
| 25413 | 27904 | .unused, |
| 27905 | .unused, |
| 27906 | .unused, |
| 25414 | 27907 | }, |
| 25415 | 27908 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25416 | 27909 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25469,6 +27962,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25469 | 27962 | .unused, |
| 25470 | 27963 | .unused, |
| 25471 | 27964 | .unused, |
| 27965 | .unused, |
| 27966 | .unused, |
| 25472 | 27967 | }, |
| 25473 | 27968 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25474 | 27969 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25527,6 +28022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25527 | 28022 | .unused, |
| 25528 | 28023 | .unused, |
| 25529 | 28024 | .unused, |
| 28025 | .unused, |
| 28026 | .unused, |
| 25530 | 28027 | }, |
| 25531 | 28028 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25532 | 28029 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25555,6 +28052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25555 | 28052 | .unused, |
| 25556 | 28053 | .unused, |
| 25557 | 28054 | .unused, |
| 28055 | .unused, |
| 28056 | .unused, |
| 25558 | 28057 | }, |
| 25559 | 28058 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25560 | 28059 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25580,6 +28079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25580 | 28079 | .unused, |
| 25581 | 28080 | .unused, |
| 25582 | 28081 | .unused, |
| 28082 | .unused, |
| 28083 | .unused, |
| 25583 | 28084 | }, |
| 25584 | 28085 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25585 | 28086 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25610,6 +28111,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25610 | 28111 | .unused, |
| 25611 | 28112 | .unused, |
| 25612 | 28113 | .unused, |
| 28114 | .unused, |
| 28115 | .unused, |
| 25613 | 28116 | }, |
| 25614 | 28117 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25615 | 28118 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25639,6 +28142,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25639 | 28142 | .unused, |
| 25640 | 28143 | .unused, |
| 25641 | 28144 | .unused, |
| 28145 | .unused, |
| 28146 | .unused, |
| 25642 | 28147 | }, |
| 25643 | 28148 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25644 | 28149 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25670,6 +28175,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25670 | 28175 | .unused, |
| 25671 | 28176 | .unused, |
| 25672 | 28177 | .unused, |
| 28178 | .unused, |
| 28179 | .unused, |
| 25673 | 28180 | }, |
| 25674 | 28181 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25675 | 28182 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25700,6 +28207,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25700 | 28207 | .unused, |
| 25701 | 28208 | .unused, |
| 25702 | 28209 | .unused, |
| 28210 | .unused, |
| 28211 | .unused, |
| 25703 | 28212 | }, |
| 25704 | 28213 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25705 | 28214 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25730,6 +28239,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25730 | 28239 | .unused, |
| 25731 | 28240 | .unused, |
| 25732 | 28241 | .unused, |
| 28242 | .unused, |
| 28243 | .unused, |
| 25733 | 28244 | }, |
| 25734 | 28245 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25735 | 28246 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25759,6 +28270,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25759 | 28270 | .unused, |
| 25760 | 28271 | .unused, |
| 25761 | 28272 | .unused, |
| 28273 | .unused, |
| 28274 | .unused, |
| 25762 | 28275 | }, |
| 25763 | 28276 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25764 | 28277 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25790,6 +28303,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25790 | 28303 | .unused, |
| 25791 | 28304 | .unused, |
| 25792 | 28305 | .unused, |
| 28306 | .unused, |
| 28307 | .unused, |
| 25793 | 28308 | }, |
| 25794 | 28309 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25795 | 28310 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25820,6 +28335,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25820 | 28335 | .unused, |
| 25821 | 28336 | .unused, |
| 25822 | 28337 | .unused, |
| 28338 | .unused, |
| 28339 | .unused, |
| 25823 | 28340 | }, |
| 25824 | 28341 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 25825 | 28342 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -25833,18 +28350,406 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25833 | 28350 | .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ }, |
| 25834 | 28351 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 25835 | 28352 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 25836 | | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| 25837 | | .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ }, |
| 25838 | | .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ }, |
| 28353 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| 28354 | .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ }, |
| 28355 | .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ }, |
| 28356 | } }, |
| 28357 | }, .{ |
| 28358 | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 28359 | .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 28360 | .patterns = &.{ |
| 28361 | .{ .src = .{ .to_mem, .none, .none } }, |
| 28362 | }, |
| 28363 | .extra_temps = .{ |
| 28364 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28365 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 28366 | .unused, |
| 28367 | .unused, |
| 28368 | .unused, |
| 28369 | .unused, |
| 28370 | .unused, |
| 28371 | .unused, |
| 28372 | .unused, |
| 28373 | .unused, |
| 28374 | .unused, |
| 28375 | }, |
| 28376 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28377 | .clobbers = .{ .eflags = true }, |
| 28378 | .each = .{ .once = &.{ |
| 28379 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ }, |
| 28380 | .{ ._, ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 28381 | .{ .@"0:", ._, .@"and", .tmp1q, .memi(.src0q, .tmp0), ._, ._ }, |
| 28382 | .{ ._, ._, .lzcnt, .dst0q, .tmp1q, ._, ._ }, |
| 28383 | .{ ._, ._nc, .j, .@"0f", ._, ._, ._ }, |
| 28384 | .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ }, |
| 28385 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 28386 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 28387 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| 28388 | .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ }, |
| 28389 | .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ }, |
| 28390 | } }, |
| 28391 | }, .{ |
| 28392 | .required_features = .{ .@"64bit", null, null, null }, |
| 28393 | .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 28394 | .patterns = &.{ |
| 28395 | .{ .src = .{ .to_mem, .none, .none } }, |
| 28396 | }, |
| 28397 | .extra_temps = .{ |
| 28398 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28399 | .unused, |
| 28400 | .unused, |
| 28401 | .unused, |
| 28402 | .unused, |
| 28403 | .unused, |
| 28404 | .unused, |
| 28405 | .unused, |
| 28406 | .unused, |
| 28407 | .unused, |
| 28408 | .unused, |
| 28409 | }, |
| 28410 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28411 | .clobbers = .{ .eflags = true }, |
| 28412 | .each = .{ .once = &.{ |
| 28413 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ }, |
| 28414 | .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ }, |
| 28415 | .{ .@"0:", ._, .@"and", .dst0q, .memi(.src0q, .tmp0), ._, ._ }, |
| 28416 | .{ ._, ._r, .bs, .dst0q, .dst0q, ._, ._ }, |
| 28417 | .{ ._, ._nz, .j, .@"0f", ._, ._, ._ }, |
| 28418 | .{ ._, ._, .mov, .dst0q, .si(-1), ._, ._ }, |
| 28419 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 28420 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 28421 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| 28422 | .{ .@"0:", ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .sub_src0_bit_size, 1), ._, ._ }, |
| 28423 | .{ ._, ._, .neg, .dst0d, ._, ._, ._ }, |
| 28424 | } }, |
| 28425 | }, .{ |
| 28426 | .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null }, |
| 28427 | .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 28428 | .patterns = &.{ |
| 28429 | .{ .src = .{ .to_mem, .none, .none } }, |
| 28430 | }, |
| 28431 | .extra_temps = .{ |
| 28432 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28433 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 28434 | .unused, |
| 28435 | .unused, |
| 28436 | .unused, |
| 28437 | .unused, |
| 28438 | .unused, |
| 28439 | .unused, |
| 28440 | .unused, |
| 28441 | .unused, |
| 28442 | .unused, |
| 28443 | }, |
| 28444 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28445 | .clobbers = .{ .eflags = true }, |
| 28446 | .each = .{ .once = &.{ |
| 28447 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ }, |
| 28448 | .{ ._, ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 28449 | .{ .@"0:", ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| 28450 | .{ ._, ._, .@"and", .tmp1q, .memi(.src0q, .tmp0), ._, ._ }, |
| 28451 | .{ ._, ._, .lzcnt, .dst0q, .tmp1q, ._, ._ }, |
| 28452 | .{ ._, ._nc, .j, .@"0f", ._, ._, ._ }, |
| 28453 | .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ }, |
| 28454 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 28455 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 28456 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| 28457 | .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ }, |
| 28458 | .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ }, |
| 28459 | } }, |
| 28460 | }, .{ |
| 28461 | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 28462 | .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 28463 | .patterns = &.{ |
| 28464 | .{ .src = .{ .to_mem, .none, .none } }, |
| 28465 | }, |
| 28466 | .extra_temps = .{ |
| 28467 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28468 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 28469 | .unused, |
| 28470 | .unused, |
| 28471 | .unused, |
| 28472 | .unused, |
| 28473 | .unused, |
| 28474 | .unused, |
| 28475 | .unused, |
| 28476 | .unused, |
| 28477 | .unused, |
| 28478 | }, |
| 28479 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28480 | .clobbers = .{ .eflags = true }, |
| 28481 | .each = .{ .once = &.{ |
| 28482 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ }, |
| 28483 | .{ ._, ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 28484 | .{ .@"0:", ._, .@"and", .tmp1q, .memi(.src0q, .tmp0), ._, ._ }, |
| 28485 | .{ ._, ._, .lzcnt, .dst0q, .tmp1q, ._, ._ }, |
| 28486 | .{ ._, ._nc, .j, .@"0f", ._, ._, ._ }, |
| 28487 | .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ }, |
| 28488 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 28489 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 28490 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| 28491 | .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ }, |
| 28492 | .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ }, |
| 28493 | } }, |
| 28494 | }, .{ |
| 28495 | .required_features = .{ .@"64bit", null, null, null }, |
| 28496 | .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 28497 | .patterns = &.{ |
| 28498 | .{ .src = .{ .to_mem, .none, .none } }, |
| 28499 | }, |
| 28500 | .extra_temps = .{ |
| 28501 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28502 | .unused, |
| 28503 | .unused, |
| 28504 | .unused, |
| 28505 | .unused, |
| 28506 | .unused, |
| 28507 | .unused, |
| 28508 | .unused, |
| 28509 | .unused, |
| 28510 | .unused, |
| 28511 | .unused, |
| 28512 | }, |
| 28513 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28514 | .clobbers = .{ .eflags = true }, |
| 28515 | .each = .{ .once = &.{ |
| 28516 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ }, |
| 28517 | .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ }, |
| 28518 | .{ .@"0:", ._, .@"and", .dst0q, .memi(.src0q, .tmp0), ._, ._ }, |
| 28519 | .{ ._, ._r, .bs, .dst0q, .dst0q, ._, ._ }, |
| 28520 | .{ ._, ._nz, .j, .@"0f", ._, ._, ._ }, |
| 28521 | .{ ._, ._, .mov, .dst0q, .si(-1), ._, ._ }, |
| 28522 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 28523 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 28524 | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| 28525 | .{ .@"0:", ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .sub_src0_bit_size, 1), ._, ._ }, |
| 28526 | .{ ._, ._, .neg, .dst0d, ._, ._, ._ }, |
| 28527 | } }, |
| 28528 | }, .{ |
| 28529 | .required_features = .{ .lzcnt, .slow_incdec, null, null }, |
| 28530 | .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any }, |
| 28531 | .patterns = &.{ |
| 28532 | .{ .src = .{ .to_mem, .none, .none } }, |
| 28533 | }, |
| 28534 | .extra_temps = .{ |
| 28535 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 28536 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28537 | .unused, |
| 28538 | .unused, |
| 28539 | .unused, |
| 28540 | .unused, |
| 28541 | .unused, |
| 28542 | .unused, |
| 28543 | .unused, |
| 28544 | .unused, |
| 28545 | .unused, |
| 28546 | }, |
| 28547 | .dst_temps = .{ .mem, .unused }, |
| 28548 | .clobbers = .{ .eflags = true }, |
| 28549 | .each = .{ .once = &.{ |
| 28550 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 28551 | .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ }, |
| 28552 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 28553 | .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ }, |
| 28554 | .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ }, |
| 28555 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 28556 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 28557 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 28558 | } }, |
| 28559 | }, .{ |
| 28560 | .required_features = .{ .lzcnt, null, null, null }, |
| 28561 | .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any }, |
| 28562 | .patterns = &.{ |
| 28563 | .{ .src = .{ .to_mem, .none, .none } }, |
| 28564 | }, |
| 28565 | .extra_temps = .{ |
| 28566 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 28567 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28568 | .unused, |
| 28569 | .unused, |
| 28570 | .unused, |
| 28571 | .unused, |
| 28572 | .unused, |
| 28573 | .unused, |
| 28574 | .unused, |
| 28575 | .unused, |
| 28576 | .unused, |
| 28577 | }, |
| 28578 | .dst_temps = .{ .mem, .unused }, |
| 28579 | .clobbers = .{ .eflags = true }, |
| 28580 | .each = .{ .once = &.{ |
| 28581 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 28582 | .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ }, |
| 28583 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 28584 | .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ }, |
| 28585 | .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ }, |
| 28586 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 28587 | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 28588 | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 28589 | } }, |
| 28590 | }, .{ |
| 28591 | .required_features = .{ .lzcnt, .slow_incdec, null, null }, |
| 28592 | .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any }, |
| 28593 | .patterns = &.{ |
| 28594 | .{ .src = .{ .to_mem, .none, .none } }, |
| 28595 | }, |
| 28596 | .extra_temps = .{ |
| 28597 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 28598 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28599 | .unused, |
| 28600 | .unused, |
| 28601 | .unused, |
| 28602 | .unused, |
| 28603 | .unused, |
| 28604 | .unused, |
| 28605 | .unused, |
| 28606 | .unused, |
| 28607 | .unused, |
| 28608 | }, |
| 28609 | .dst_temps = .{ .mem, .unused }, |
| 28610 | .clobbers = .{ .eflags = true }, |
| 28611 | .each = .{ .once = &.{ |
| 28612 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 28613 | .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ }, |
| 28614 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 28615 | .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ }, |
| 28616 | .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ }, |
| 28617 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 28618 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 28619 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 28620 | } }, |
| 28621 | }, .{ |
| 28622 | .required_features = .{ .lzcnt, null, null, null }, |
| 28623 | .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any }, |
| 28624 | .patterns = &.{ |
| 28625 | .{ .src = .{ .to_mem, .none, .none } }, |
| 28626 | }, |
| 28627 | .extra_temps = .{ |
| 28628 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 28629 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28630 | .unused, |
| 28631 | .unused, |
| 28632 | .unused, |
| 28633 | .unused, |
| 28634 | .unused, |
| 28635 | .unused, |
| 28636 | .unused, |
| 28637 | .unused, |
| 28638 | .unused, |
| 28639 | }, |
| 28640 | .dst_temps = .{ .mem, .unused }, |
| 28641 | .clobbers = .{ .eflags = true }, |
| 28642 | .each = .{ .once = &.{ |
| 28643 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 28644 | .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ }, |
| 28645 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 28646 | .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ }, |
| 28647 | .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ }, |
| 28648 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 28649 | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 28650 | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 28651 | } }, |
| 28652 | }, .{ |
| 28653 | .required_features = .{ .lzcnt, .slow_incdec, null, null }, |
| 28654 | .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any }, |
| 28655 | .patterns = &.{ |
| 28656 | .{ .src = .{ .to_mem, .none, .none } }, |
| 28657 | }, |
| 28658 | .extra_temps = .{ |
| 28659 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 28660 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28661 | .unused, |
| 28662 | .unused, |
| 28663 | .unused, |
| 28664 | .unused, |
| 28665 | .unused, |
| 28666 | .unused, |
| 28667 | .unused, |
| 28668 | .unused, |
| 28669 | .unused, |
| 28670 | }, |
| 28671 | .dst_temps = .{ .mem, .unused }, |
| 28672 | .clobbers = .{ .eflags = true }, |
| 28673 | .each = .{ .once = &.{ |
| 28674 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 28675 | .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ }, |
| 28676 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 28677 | .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ }, |
| 28678 | .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ }, |
| 28679 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 28680 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 28681 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 28682 | } }, |
| 28683 | }, .{ |
| 28684 | .required_features = .{ .lzcnt, null, null, null }, |
| 28685 | .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any }, |
| 28686 | .patterns = &.{ |
| 28687 | .{ .src = .{ .to_mem, .none, .none } }, |
| 28688 | }, |
| 28689 | .extra_temps = .{ |
| 28690 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 28691 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28692 | .unused, |
| 28693 | .unused, |
| 28694 | .unused, |
| 28695 | .unused, |
| 28696 | .unused, |
| 28697 | .unused, |
| 28698 | .unused, |
| 28699 | .unused, |
| 28700 | .unused, |
| 28701 | }, |
| 28702 | .dst_temps = .{ .mem, .unused }, |
| 28703 | .clobbers = .{ .eflags = true }, |
| 28704 | .each = .{ .once = &.{ |
| 28705 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 28706 | .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ }, |
| 28707 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 28708 | .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ }, |
| 28709 | .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ }, |
| 28710 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 28711 | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 28712 | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 28713 | } }, |
| 28714 | }, .{ |
| 28715 | .required_features = .{ .@"64bit", .lzcnt, .slow_incdec, null }, |
| 28716 | .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any }, |
| 28717 | .patterns = &.{ |
| 28718 | .{ .src = .{ .to_mem, .none, .none } }, |
| 28719 | }, |
| 28720 | .extra_temps = .{ |
| 28721 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 28722 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 28723 | .unused, |
| 28724 | .unused, |
| 28725 | .unused, |
| 28726 | .unused, |
| 28727 | .unused, |
| 28728 | .unused, |
| 28729 | .unused, |
| 28730 | .unused, |
| 28731 | .unused, |
| 28732 | }, |
| 28733 | .dst_temps = .{ .mem, .unused }, |
| 28734 | .clobbers = .{ .eflags = true }, |
| 28735 | .each = .{ .once = &.{ |
| 28736 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 28737 | .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 28738 | .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ }, |
| 28739 | .{ ._, ._, .lzcnt, .tmp1q, .tmp1q, ._, ._ }, |
| 28740 | .{ ._, ._, .sub, .tmp1b, .sia(64, .src0, .sub_bit_size), ._, ._ }, |
| 28741 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 28742 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 28743 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 25839 | 28744 | } }, |
| 25840 | 28745 | }, .{ |
| 25841 | 28746 | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 25842 | | .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 28747 | .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any }, |
| 25843 | 28748 | .patterns = &.{ |
| 25844 | 28749 | .{ .src = .{ .to_mem, .none, .none } }, |
| 25845 | 28750 | }, |
| 25846 | 28751 | .extra_temps = .{ |
| 25847 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28752 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 25848 | 28753 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 25849 | 28754 | .unused, |
| 25850 | 28755 | .unused, |
| ... | ... | @@ -25853,31 +28758,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25853 | 28758 | .unused, |
| 25854 | 28759 | .unused, |
| 25855 | 28760 | .unused, |
| 28761 | .unused, |
| 28762 | .unused, |
| 25856 | 28763 | }, |
| 25857 | | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28764 | .dst_temps = .{ .mem, .unused }, |
| 25858 | 28765 | .clobbers = .{ .eflags = true }, |
| 25859 | 28766 | .each = .{ .once = &.{ |
| 25860 | | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ }, |
| 25861 | | .{ ._, ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 25862 | | .{ .@"0:", ._, .@"and", .tmp1q, .memi(.src0q, .tmp0), ._, ._ }, |
| 25863 | | .{ ._, ._, .lzcnt, .dst0q, .tmp1q, ._, ._ }, |
| 25864 | | .{ ._, ._nc, .j, .@"0f", ._, ._, ._ }, |
| 25865 | | .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ }, |
| 25866 | | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 25867 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 25868 | | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| 25869 | | .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ }, |
| 25870 | | .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ }, |
| 28767 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 28768 | .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 28769 | .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ }, |
| 28770 | .{ ._, ._, .lzcnt, .tmp1q, .tmp1q, ._, ._ }, |
| 28771 | .{ ._, ._, .sub, .tmp1b, .sia(64, .src0, .sub_bit_size), ._, ._ }, |
| 28772 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 28773 | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 28774 | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 25871 | 28775 | } }, |
| 25872 | 28776 | }, .{ |
| 25873 | | .required_features = .{ .@"64bit", null, null, null }, |
| 25874 | | .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 28777 | .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec, null }, |
| 28778 | .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any }, |
| 25875 | 28779 | .patterns = &.{ |
| 25876 | 28780 | .{ .src = .{ .to_mem, .none, .none } }, |
| 25877 | 28781 | }, |
| 25878 | 28782 | .extra_temps = .{ |
| 28783 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 25879 | 28784 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 25880 | | .unused, |
| 28785 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28786 | .{ .type = .u8, .kind = .{ .rc = .general_purpose } }, |
| 25881 | 28787 | .unused, |
| 25882 | 28788 | .unused, |
| 25883 | 28789 | .unused, |
| ... | ... | @@ -25886,30 +28792,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25886 | 28792 | .unused, |
| 25887 | 28793 | .unused, |
| 25888 | 28794 | }, |
| 25889 | | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28795 | .dst_temps = .{ .mem, .unused }, |
| 25890 | 28796 | .clobbers = .{ .eflags = true }, |
| 25891 | 28797 | .each = .{ .once = &.{ |
| 25892 | | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ }, |
| 25893 | | .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ }, |
| 25894 | | .{ .@"0:", ._, .@"and", .dst0q, .memi(.src0q, .tmp0), ._, ._ }, |
| 25895 | | .{ ._, ._r, .bs, .dst0q, .dst0q, ._, ._ }, |
| 25896 | | .{ ._, ._nz, .j, .@"0f", ._, ._, ._ }, |
| 25897 | | .{ ._, ._, .mov, .dst0q, .si(-1), ._, ._ }, |
| 25898 | | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 28798 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 28799 | .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ }, |
| 28800 | .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_len), ._, ._ }, |
| 28801 | .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ }, |
| 28802 | .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ }, |
| 28803 | .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ }, |
| 28804 | .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 28805 | .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ }, |
| 28806 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 28807 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 25899 | 28808 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 25900 | | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| 25901 | | .{ .@"0:", ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .sub_src0_bit_size, 1), ._, ._ }, |
| 25902 | | .{ ._, ._, .neg, .dst0d, ._, ._, ._ }, |
| 25903 | 28809 | } }, |
| 25904 | 28810 | }, .{ |
| 25905 | | .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null }, |
| 25906 | | .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 28811 | .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, null, null }, |
| 28812 | .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any }, |
| 25907 | 28813 | .patterns = &.{ |
| 25908 | 28814 | .{ .src = .{ .to_mem, .none, .none } }, |
| 25909 | 28815 | }, |
| 25910 | 28816 | .extra_temps = .{ |
| 28817 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 25911 | 28818 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 25912 | | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 28819 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28820 | .{ .type = .u8, .kind = .{ .rc = .general_purpose } }, |
| 25913 | 28821 | .unused, |
| 25914 | 28822 | .unused, |
| 25915 | 28823 | .unused, |
| ... | ... | @@ -25918,31 +28826,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25918 | 28826 | .unused, |
| 25919 | 28827 | .unused, |
| 25920 | 28828 | }, |
| 25921 | | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28829 | .dst_temps = .{ .mem, .unused }, |
| 25922 | 28830 | .clobbers = .{ .eflags = true }, |
| 25923 | 28831 | .each = .{ .once = &.{ |
| 25924 | | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ }, |
| 25925 | | .{ ._, ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 25926 | | .{ .@"0:", ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| 25927 | | .{ ._, ._, .@"and", .tmp1q, .memi(.src0q, .tmp0), ._, ._ }, |
| 25928 | | .{ ._, ._, .lzcnt, .dst0q, .tmp1q, ._, ._ }, |
| 25929 | | .{ ._, ._nc, .j, .@"0f", ._, ._, ._ }, |
| 25930 | | .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ }, |
| 25931 | | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 25932 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 25933 | | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| 25934 | | .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ }, |
| 25935 | | .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ }, |
| 28832 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 28833 | .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ }, |
| 28834 | .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_len), ._, ._ }, |
| 28835 | .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ }, |
| 28836 | .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ }, |
| 28837 | .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ }, |
| 28838 | .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 28839 | .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ }, |
| 28840 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 28841 | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 28842 | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 25936 | 28843 | } }, |
| 25937 | 28844 | }, .{ |
| 25938 | | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 25939 | | .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 28845 | .required_features = .{ .bsf_bsr_0_clobbers_result, .slow_incdec, null, null }, |
| 28846 | .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any }, |
| 25940 | 28847 | .patterns = &.{ |
| 25941 | 28848 | .{ .src = .{ .to_mem, .none, .none } }, |
| 25942 | 28849 | }, |
| 25943 | 28850 | .extra_temps = .{ |
| 28851 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 28852 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 25944 | 28853 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 25945 | | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 28854 | .unused, |
| 25946 | 28855 | .unused, |
| 25947 | 28856 | .unused, |
| 25948 | 28857 | .unused, |
| ... | ... | @@ -25951,28 +28860,30 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25951 | 28860 | .unused, |
| 25952 | 28861 | .unused, |
| 25953 | 28862 | }, |
| 25954 | | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28863 | .dst_temps = .{ .mem, .unused }, |
| 25955 | 28864 | .clobbers = .{ .eflags = true }, |
| 25956 | 28865 | .each = .{ .once = &.{ |
| 25957 | | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ }, |
| 25958 | | .{ ._, ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 25959 | | .{ .@"0:", ._, .@"and", .tmp1q, .memi(.src0q, .tmp0), ._, ._ }, |
| 25960 | | .{ ._, ._, .lzcnt, .dst0q, .tmp1q, ._, ._ }, |
| 25961 | | .{ ._, ._nc, .j, .@"0f", ._, ._, ._ }, |
| 25962 | | .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ }, |
| 25963 | | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 28866 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 28867 | .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ }, |
| 28868 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 28869 | .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ }, |
| 28870 | .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ }, |
| 28871 | .{ ._, ._z, .j, .@"1f", ._, ._, ._ }, |
| 28872 | .{ ._, ._c, .st, ._, ._, ._, ._ }, |
| 28873 | .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ }, |
| 28874 | .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ }, |
| 28875 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 25964 | 28876 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 25965 | | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| 25966 | | .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ }, |
| 25967 | | .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ }, |
| 25968 | 28877 | } }, |
| 25969 | 28878 | }, .{ |
| 25970 | | .required_features = .{ .@"64bit", null, null, null }, |
| 25971 | | .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 28879 | .required_features = .{ .bsf_bsr_0_clobbers_result, null, null, null }, |
| 28880 | .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any }, |
| 25972 | 28881 | .patterns = &.{ |
| 25973 | 28882 | .{ .src = .{ .to_mem, .none, .none } }, |
| 25974 | 28883 | }, |
| 25975 | 28884 | .extra_temps = .{ |
| 28885 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 28886 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 25976 | 28887 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 25977 | 28888 | .unused, |
| 25978 | 28889 | .unused, |
| ... | ... | @@ -25983,23 +28894,23 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25983 | 28894 | .unused, |
| 25984 | 28895 | .unused, |
| 25985 | 28896 | }, |
| 25986 | | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28897 | .dst_temps = .{ .mem, .unused }, |
| 25987 | 28898 | .clobbers = .{ .eflags = true }, |
| 25988 | 28899 | .each = .{ .once = &.{ |
| 25989 | | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ }, |
| 25990 | | .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ }, |
| 25991 | | .{ .@"0:", ._, .@"and", .dst0q, .memi(.src0q, .tmp0), ._, ._ }, |
| 25992 | | .{ ._, ._r, .bs, .dst0q, .dst0q, ._, ._ }, |
| 25993 | | .{ ._, ._nz, .j, .@"0f", ._, ._, ._ }, |
| 25994 | | .{ ._, ._, .mov, .dst0q, .si(-1), ._, ._ }, |
| 25995 | | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 25996 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 25997 | | .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ }, |
| 25998 | | .{ .@"0:", ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .sub_src0_bit_size, 1), ._, ._ }, |
| 25999 | | .{ ._, ._, .neg, .dst0d, ._, ._, ._ }, |
| 28900 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 28901 | .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ }, |
| 28902 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 28903 | .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ }, |
| 28904 | .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ }, |
| 28905 | .{ ._, ._z, .j, .@"1f", ._, ._, ._ }, |
| 28906 | .{ ._, ._c, .st, ._, ._, ._, ._ }, |
| 28907 | .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ }, |
| 28908 | .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ }, |
| 28909 | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 28910 | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 26000 | 28911 | } }, |
| 26001 | 28912 | }, .{ |
| 26002 | | .required_features = .{ .lzcnt, .slow_incdec, null, null }, |
| 28913 | .required_features = .{ .slow_incdec, null, null, null }, |
| 26003 | 28914 | .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any }, |
| 26004 | 28915 | .patterns = &.{ |
| 26005 | 28916 | .{ .src = .{ .to_mem, .none, .none } }, |
| ... | ... | @@ -26007,6 +28918,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26007 | 28918 | .extra_temps = .{ |
| 26008 | 28919 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26009 | 28920 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28921 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28922 | .unused, |
| 26010 | 28923 | .unused, |
| 26011 | 28924 | .unused, |
| 26012 | 28925 | .unused, |
| ... | ... | @@ -26021,14 +28934,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26021 | 28934 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26022 | 28935 | .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ }, |
| 26023 | 28936 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26024 | | .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ }, |
| 26025 | | .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ }, |
| 28937 | .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ }, |
| 28938 | .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ }, |
| 28939 | .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 28940 | .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ }, |
| 26026 | 28941 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 26027 | 28942 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 26028 | 28943 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26029 | 28944 | } }, |
| 26030 | 28945 | }, .{ |
| 26031 | | .required_features = .{ .lzcnt, null, null, null }, |
| 26032 | 28946 | .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any }, |
| 26033 | 28947 | .patterns = &.{ |
| 26034 | 28948 | .{ .src = .{ .to_mem, .none, .none } }, |
| ... | ... | @@ -26036,6 +28950,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26036 | 28950 | .extra_temps = .{ |
| 26037 | 28951 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26038 | 28952 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28953 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28954 | .unused, |
| 26039 | 28955 | .unused, |
| 26040 | 28956 | .unused, |
| 26041 | 28957 | .unused, |
| ... | ... | @@ -26050,14 +28966,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26050 | 28966 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26051 | 28967 | .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ }, |
| 26052 | 28968 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26053 | | .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ }, |
| 26054 | | .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ }, |
| 28969 | .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ }, |
| 28970 | .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ }, |
| 28971 | .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 28972 | .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ }, |
| 26055 | 28973 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 26056 | 28974 | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 26057 | 28975 | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 26058 | 28976 | } }, |
| 26059 | 28977 | }, .{ |
| 26060 | | .required_features = .{ .lzcnt, .slow_incdec, null, null }, |
| 28978 | .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec, null }, |
| 26061 | 28979 | .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any }, |
| 26062 | 28980 | .patterns = &.{ |
| 26063 | 28981 | .{ .src = .{ .to_mem, .none, .none } }, |
| ... | ... | @@ -26065,6 +28983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26065 | 28983 | .extra_temps = .{ |
| 26066 | 28984 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26067 | 28985 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28986 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 28987 | .{ .type = .u8, .kind = .{ .rc = .general_purpose } }, |
| 26068 | 28988 | .unused, |
| 26069 | 28989 | .unused, |
| 26070 | 28990 | .unused, |
| ... | ... | @@ -26077,16 +28997,19 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26077 | 28997 | .clobbers = .{ .eflags = true }, |
| 26078 | 28998 | .each = .{ .once = &.{ |
| 26079 | 28999 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26080 | | .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ }, |
| 26081 | | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26082 | | .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ }, |
| 26083 | | .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ }, |
| 26084 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 29000 | .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ }, |
| 29001 | .{ .@"0:", ._, .movzx, .tmp2d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ }, |
| 29002 | .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ }, |
| 29003 | .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ }, |
| 29004 | .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ }, |
| 29005 | .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 29006 | .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ }, |
| 29007 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 26085 | 29008 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 26086 | 29009 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26087 | 29010 | } }, |
| 26088 | 29011 | }, .{ |
| 26089 | | .required_features = .{ .lzcnt, null, null, null }, |
| 29012 | .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, null, null }, |
| 26090 | 29013 | .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any }, |
| 26091 | 29014 | .patterns = &.{ |
| 26092 | 29015 | .{ .src = .{ .to_mem, .none, .none } }, |
| ... | ... | @@ -26094,6 +29017,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26094 | 29017 | .extra_temps = .{ |
| 26095 | 29018 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26096 | 29019 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29020 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29021 | .{ .type = .u8, .kind = .{ .rc = .general_purpose } }, |
| 26097 | 29022 | .unused, |
| 26098 | 29023 | .unused, |
| 26099 | 29024 | .unused, |
| ... | ... | @@ -26106,23 +29031,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26106 | 29031 | .clobbers = .{ .eflags = true }, |
| 26107 | 29032 | .each = .{ .once = &.{ |
| 26108 | 29033 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26109 | | .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ }, |
| 26110 | | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26111 | | .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ }, |
| 26112 | | .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ }, |
| 26113 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 29034 | .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ }, |
| 29035 | .{ .@"0:", ._, .movzx, .tmp2d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ }, |
| 29036 | .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ }, |
| 29037 | .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ }, |
| 29038 | .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ }, |
| 29039 | .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 29040 | .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ }, |
| 29041 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 26114 | 29042 | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 26115 | 29043 | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 26116 | 29044 | } }, |
| 26117 | 29045 | }, .{ |
| 26118 | | .required_features = .{ .lzcnt, .slow_incdec, null, null }, |
| 26119 | | .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any }, |
| 29046 | .required_features = .{ .bsf_bsr_0_clobbers_result, .slow_incdec, null, null }, |
| 29047 | .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any }, |
| 26120 | 29048 | .patterns = &.{ |
| 26121 | 29049 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26122 | 29050 | }, |
| 26123 | 29051 | .extra_temps = .{ |
| 26124 | 29052 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26125 | 29053 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29054 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29055 | .unused, |
| 26126 | 29056 | .unused, |
| 26127 | 29057 | .unused, |
| 26128 | 29058 | .unused, |
| ... | ... | @@ -26135,23 +29065,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26135 | 29065 | .clobbers = .{ .eflags = true }, |
| 26136 | 29066 | .each = .{ .once = &.{ |
| 26137 | 29067 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26138 | | .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ }, |
| 29068 | .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ }, |
| 26139 | 29069 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26140 | | .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ }, |
| 26141 | | .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ }, |
| 26142 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 29070 | .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ }, |
| 29071 | .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ }, |
| 29072 | .{ ._, ._z, .j, .@"1f", ._, ._, ._ }, |
| 29073 | .{ ._, ._c, .st, ._, ._, ._, ._ }, |
| 29074 | .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ }, |
| 29075 | .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ }, |
| 26143 | 29076 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 26144 | 29077 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26145 | 29078 | } }, |
| 26146 | 29079 | }, .{ |
| 26147 | | .required_features = .{ .lzcnt, null, null, null }, |
| 26148 | | .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any }, |
| 29080 | .required_features = .{ .bsf_bsr_0_clobbers_result, null, null, null }, |
| 29081 | .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any }, |
| 26149 | 29082 | .patterns = &.{ |
| 26150 | 29083 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26151 | 29084 | }, |
| 26152 | 29085 | .extra_temps = .{ |
| 26153 | 29086 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26154 | 29087 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29088 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29089 | .unused, |
| 26155 | 29090 | .unused, |
| 26156 | 29091 | .unused, |
| 26157 | 29092 | .unused, |
| ... | ... | @@ -26164,23 +29099,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26164 | 29099 | .clobbers = .{ .eflags = true }, |
| 26165 | 29100 | .each = .{ .once = &.{ |
| 26166 | 29101 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26167 | | .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ }, |
| 29102 | .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ }, |
| 26168 | 29103 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26169 | | .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ }, |
| 26170 | | .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ }, |
| 26171 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 29104 | .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ }, |
| 29105 | .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ }, |
| 29106 | .{ ._, ._z, .j, .@"1f", ._, ._, ._ }, |
| 29107 | .{ ._, ._c, .st, ._, ._, ._, ._ }, |
| 29108 | .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ }, |
| 29109 | .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ }, |
| 26172 | 29110 | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 26173 | 29111 | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 26174 | 29112 | } }, |
| 26175 | 29113 | }, .{ |
| 26176 | | .required_features = .{ .@"64bit", .lzcnt, .slow_incdec, null }, |
| 26177 | | .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any }, |
| 29114 | .required_features = .{ .slow_incdec, null, null, null }, |
| 29115 | .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any }, |
| 26178 | 29116 | .patterns = &.{ |
| 26179 | 29117 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26180 | 29118 | }, |
| 26181 | 29119 | .extra_temps = .{ |
| 26182 | 29120 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26183 | | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29121 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29122 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29123 | .unused, |
| 26184 | 29124 | .unused, |
| 26185 | 29125 | .unused, |
| 26186 | 29126 | .unused, |
| ... | ... | @@ -26193,23 +29133,26 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26193 | 29133 | .clobbers = .{ .eflags = true }, |
| 26194 | 29134 | .each = .{ .once = &.{ |
| 26195 | 29135 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26196 | | .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 26197 | | .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ }, |
| 26198 | | .{ ._, ._, .lzcnt, .tmp1q, .tmp1q, ._, ._ }, |
| 26199 | | .{ ._, ._, .sub, .tmp1b, .sia(64, .src0, .sub_bit_size), ._, ._ }, |
| 29136 | .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ }, |
| 29137 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 29138 | .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ }, |
| 29139 | .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ }, |
| 29140 | .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 29141 | .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ }, |
| 26200 | 29142 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 26201 | 29143 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 26202 | 29144 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26203 | 29145 | } }, |
| 26204 | 29146 | }, .{ |
| 26205 | | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 26206 | | .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any }, |
| 29147 | .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any }, |
| 26207 | 29148 | .patterns = &.{ |
| 26208 | 29149 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26209 | 29150 | }, |
| 26210 | 29151 | .extra_temps = .{ |
| 26211 | 29152 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26212 | | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29153 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29154 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29155 | .unused, |
| 26213 | 29156 | .unused, |
| 26214 | 29157 | .unused, |
| 26215 | 29158 | .unused, |
| ... | ... | @@ -26222,17 +29165,19 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26222 | 29165 | .clobbers = .{ .eflags = true }, |
| 26223 | 29166 | .each = .{ .once = &.{ |
| 26224 | 29167 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26225 | | .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 26226 | | .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ }, |
| 26227 | | .{ ._, ._, .lzcnt, .tmp1q, .tmp1q, ._, ._ }, |
| 26228 | | .{ ._, ._, .sub, .tmp1b, .sia(64, .src0, .sub_bit_size), ._, ._ }, |
| 29168 | .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ }, |
| 29169 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 29170 | .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ }, |
| 29171 | .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ }, |
| 29172 | .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 29173 | .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ }, |
| 26229 | 29174 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 26230 | 29175 | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 26231 | 29176 | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 26232 | 29177 | } }, |
| 26233 | 29178 | }, .{ |
| 26234 | 29179 | .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec, null }, |
| 26235 | | .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any }, |
| 29180 | .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any }, |
| 26236 | 29181 | .patterns = &.{ |
| 26237 | 29182 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26238 | 29183 | }, |
| ... | ... | @@ -26246,13 +29191,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26246 | 29191 | .unused, |
| 26247 | 29192 | .unused, |
| 26248 | 29193 | .unused, |
| 29194 | .unused, |
| 29195 | .unused, |
| 26249 | 29196 | }, |
| 26250 | 29197 | .dst_temps = .{ .mem, .unused }, |
| 26251 | 29198 | .clobbers = .{ .eflags = true }, |
| 26252 | 29199 | .each = .{ .once = &.{ |
| 26253 | 29200 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26254 | 29201 | .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ }, |
| 26255 | | .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_len), ._, ._ }, |
| 29202 | .{ .@"0:", ._, .mov, .tmp2d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ }, |
| 26256 | 29203 | .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ }, |
| 26257 | 29204 | .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ }, |
| 26258 | 29205 | .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ }, |
| ... | ... | @@ -26264,7 +29211,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26264 | 29211 | } }, |
| 26265 | 29212 | }, .{ |
| 26266 | 29213 | .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, null, null }, |
| 26267 | | .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any }, |
| 29214 | .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any }, |
| 26268 | 29215 | .patterns = &.{ |
| 26269 | 29216 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26270 | 29217 | }, |
| ... | ... | @@ -26278,13 +29225,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26278 | 29225 | .unused, |
| 26279 | 29226 | .unused, |
| 26280 | 29227 | .unused, |
| 29228 | .unused, |
| 29229 | .unused, |
| 26281 | 29230 | }, |
| 26282 | 29231 | .dst_temps = .{ .mem, .unused }, |
| 26283 | 29232 | .clobbers = .{ .eflags = true }, |
| 26284 | 29233 | .each = .{ .once = &.{ |
| 26285 | 29234 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26286 | 29235 | .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ }, |
| 26287 | | .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_len), ._, ._ }, |
| 29236 | .{ .@"0:", ._, .mov, .tmp2d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ }, |
| 26288 | 29237 | .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ }, |
| 26289 | 29238 | .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ }, |
| 26290 | 29239 | .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ }, |
| ... | ... | @@ -26296,7 +29245,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26296 | 29245 | } }, |
| 26297 | 29246 | }, .{ |
| 26298 | 29247 | .required_features = .{ .bsf_bsr_0_clobbers_result, .slow_incdec, null, null }, |
| 26299 | | .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any }, |
| 29248 | .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any }, |
| 26300 | 29249 | .patterns = &.{ |
| 26301 | 29250 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26302 | 29251 | }, |
| ... | ... | @@ -26310,12 +29259,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26310 | 29259 | .unused, |
| 26311 | 29260 | .unused, |
| 26312 | 29261 | .unused, |
| 29262 | .unused, |
| 29263 | .unused, |
| 26313 | 29264 | }, |
| 26314 | 29265 | .dst_temps = .{ .mem, .unused }, |
| 26315 | 29266 | .clobbers = .{ .eflags = true }, |
| 26316 | 29267 | .each = .{ .once = &.{ |
| 26317 | 29268 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26318 | | .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ }, |
| 29269 | .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ }, |
| 26319 | 29270 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26320 | 29271 | .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ }, |
| 26321 | 29272 | .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ }, |
| ... | ... | @@ -26328,7 +29279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26328 | 29279 | } }, |
| 26329 | 29280 | }, .{ |
| 26330 | 29281 | .required_features = .{ .bsf_bsr_0_clobbers_result, null, null, null }, |
| 26331 | | .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any }, |
| 29282 | .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any }, |
| 26332 | 29283 | .patterns = &.{ |
| 26333 | 29284 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26334 | 29285 | }, |
| ... | ... | @@ -26342,12 +29293,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26342 | 29293 | .unused, |
| 26343 | 29294 | .unused, |
| 26344 | 29295 | .unused, |
| 29296 | .unused, |
| 29297 | .unused, |
| 26345 | 29298 | }, |
| 26346 | 29299 | .dst_temps = .{ .mem, .unused }, |
| 26347 | 29300 | .clobbers = .{ .eflags = true }, |
| 26348 | 29301 | .each = .{ .once = &.{ |
| 26349 | 29302 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26350 | | .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ }, |
| 29303 | .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ }, |
| 26351 | 29304 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26352 | 29305 | .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ }, |
| 26353 | 29306 | .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ }, |
| ... | ... | @@ -26360,7 +29313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26360 | 29313 | } }, |
| 26361 | 29314 | }, .{ |
| 26362 | 29315 | .required_features = .{ .slow_incdec, null, null, null }, |
| 26363 | | .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any }, |
| 29316 | .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any }, |
| 26364 | 29317 | .patterns = &.{ |
| 26365 | 29318 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26366 | 29319 | }, |
| ... | ... | @@ -26374,12 +29327,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26374 | 29327 | .unused, |
| 26375 | 29328 | .unused, |
| 26376 | 29329 | .unused, |
| 29330 | .unused, |
| 29331 | .unused, |
| 26377 | 29332 | }, |
| 26378 | 29333 | .dst_temps = .{ .mem, .unused }, |
| 26379 | 29334 | .clobbers = .{ .eflags = true }, |
| 26380 | 29335 | .each = .{ .once = &.{ |
| 26381 | 29336 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26382 | | .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ }, |
| 29337 | .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ }, |
| 26383 | 29338 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26384 | 29339 | .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ }, |
| 26385 | 29340 | .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ }, |
| ... | ... | @@ -26390,7 +29345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26390 | 29345 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26391 | 29346 | } }, |
| 26392 | 29347 | }, .{ |
| 26393 | | .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any }, |
| 29348 | .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any }, |
| 26394 | 29349 | .patterns = &.{ |
| 26395 | 29350 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26396 | 29351 | }, |
| ... | ... | @@ -26404,12 +29359,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26404 | 29359 | .unused, |
| 26405 | 29360 | .unused, |
| 26406 | 29361 | .unused, |
| 29362 | .unused, |
| 29363 | .unused, |
| 26407 | 29364 | }, |
| 26408 | 29365 | .dst_temps = .{ .mem, .unused }, |
| 26409 | 29366 | .clobbers = .{ .eflags = true }, |
| 26410 | 29367 | .each = .{ .once = &.{ |
| 26411 | 29368 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26412 | | .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ }, |
| 29369 | .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ }, |
| 26413 | 29370 | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26414 | 29371 | .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ }, |
| 26415 | 29372 | .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ }, |
| ... | ... | @@ -26420,30 +29377,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26420 | 29377 | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 26421 | 29378 | } }, |
| 26422 | 29379 | }, .{ |
| 26423 | | .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec, null }, |
| 26424 | | .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any }, |
| 29380 | .required_features = .{ .@"64bit", .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec }, |
| 29381 | .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any }, |
| 26425 | 29382 | .patterns = &.{ |
| 26426 | 29383 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26427 | 29384 | }, |
| 26428 | 29385 | .extra_temps = .{ |
| 26429 | 29386 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26430 | 29387 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26431 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29388 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 26432 | 29389 | .{ .type = .u8, .kind = .{ .rc = .general_purpose } }, |
| 26433 | 29390 | .unused, |
| 26434 | 29391 | .unused, |
| 26435 | 29392 | .unused, |
| 26436 | 29393 | .unused, |
| 26437 | 29394 | .unused, |
| 29395 | .unused, |
| 29396 | .unused, |
| 26438 | 29397 | }, |
| 26439 | 29398 | .dst_temps = .{ .mem, .unused }, |
| 26440 | 29399 | .clobbers = .{ .eflags = true }, |
| 26441 | 29400 | .each = .{ .once = &.{ |
| 26442 | 29401 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26443 | 29402 | .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ }, |
| 26444 | | .{ .@"0:", ._, .movzx, .tmp2d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ }, |
| 26445 | | .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ }, |
| 26446 | | .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ }, |
| 29403 | .{ .@"0:", ._, .mov, .tmp2q, .ua(.src0, .add_umax), ._, ._ }, |
| 29404 | .{ ._, ._, .@"and", .tmp2q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ }, |
| 29405 | .{ ._, ._r, .bs, .tmp2q, .tmp2q, ._, ._ }, |
| 26447 | 29406 | .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ }, |
| 26448 | 29407 | .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 26449 | 29408 | .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ }, |
| ... | ... | @@ -26452,30 +29411,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26452 | 29411 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26453 | 29412 | } }, |
| 26454 | 29413 | }, .{ |
| 26455 | | .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, null, null }, |
| 26456 | | .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any }, |
| 29414 | .required_features = .{ .@"64bit", .cmov, .bsf_bsr_0_clobbers_result, null }, |
| 29415 | .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any }, |
| 26457 | 29416 | .patterns = &.{ |
| 26458 | 29417 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26459 | 29418 | }, |
| 26460 | 29419 | .extra_temps = .{ |
| 26461 | 29420 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26462 | 29421 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26463 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29422 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 26464 | 29423 | .{ .type = .u8, .kind = .{ .rc = .general_purpose } }, |
| 26465 | 29424 | .unused, |
| 26466 | 29425 | .unused, |
| 26467 | 29426 | .unused, |
| 26468 | 29427 | .unused, |
| 26469 | 29428 | .unused, |
| 29429 | .unused, |
| 29430 | .unused, |
| 26470 | 29431 | }, |
| 26471 | 29432 | .dst_temps = .{ .mem, .unused }, |
| 26472 | 29433 | .clobbers = .{ .eflags = true }, |
| 26473 | 29434 | .each = .{ .once = &.{ |
| 26474 | 29435 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26475 | 29436 | .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ }, |
| 26476 | | .{ .@"0:", ._, .movzx, .tmp2d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ }, |
| 26477 | | .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ }, |
| 26478 | | .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ }, |
| 29437 | .{ .@"0:", ._, .mov, .tmp2q, .ua(.src0, .add_umax), ._, ._ }, |
| 29438 | .{ ._, ._, .@"and", .tmp2q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ }, |
| 29439 | .{ ._, ._r, .bs, .tmp2q, .tmp2q, ._, ._ }, |
| 26479 | 29440 | .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ }, |
| 26480 | 29441 | .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 26481 | 29442 | .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ }, |
| ... | ... | @@ -26484,15 +29445,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26484 | 29445 | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 26485 | 29446 | } }, |
| 26486 | 29447 | }, .{ |
| 26487 | | .required_features = .{ .bsf_bsr_0_clobbers_result, .slow_incdec, null, null }, |
| 26488 | | .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any }, |
| 29448 | .required_features = .{ .@"64bit", .bsf_bsr_0_clobbers_result, .slow_incdec, null }, |
| 29449 | .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any }, |
| 26489 | 29450 | .patterns = &.{ |
| 26490 | 29451 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26491 | 29452 | }, |
| 26492 | 29453 | .extra_temps = .{ |
| 26493 | 29454 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26494 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26495 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29455 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29456 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29457 | .unused, |
| 29458 | .unused, |
| 26496 | 29459 | .unused, |
| 26497 | 29460 | .unused, |
| 26498 | 29461 | .unused, |
| ... | ... | @@ -26504,9 +29467,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26504 | 29467 | .clobbers = .{ .eflags = true }, |
| 26505 | 29468 | .each = .{ .once = &.{ |
| 26506 | 29469 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26507 | | .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ }, |
| 26508 | | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26509 | | .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ }, |
| 29470 | .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 29471 | .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ }, |
| 29472 | .{ ._, ._r, .bs, .tmp1q, .tmp1q, ._, ._ }, |
| 26510 | 29473 | .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ }, |
| 26511 | 29474 | .{ ._, ._z, .j, .@"1f", ._, ._, ._ }, |
| 26512 | 29475 | .{ ._, ._c, .st, ._, ._, ._, ._ }, |
| ... | ... | @@ -26516,15 +29479,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26516 | 29479 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26517 | 29480 | } }, |
| 26518 | 29481 | }, .{ |
| 26519 | | .required_features = .{ .bsf_bsr_0_clobbers_result, null, null, null }, |
| 26520 | | .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any }, |
| 29482 | .required_features = .{ .@"64bit", .bsf_bsr_0_clobbers_result, null, null }, |
| 29483 | .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any }, |
| 26521 | 29484 | .patterns = &.{ |
| 26522 | 29485 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26523 | 29486 | }, |
| 26524 | 29487 | .extra_temps = .{ |
| 26525 | 29488 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26526 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26527 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29489 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29490 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29491 | .unused, |
| 29492 | .unused, |
| 26528 | 29493 | .unused, |
| 26529 | 29494 | .unused, |
| 26530 | 29495 | .unused, |
| ... | ... | @@ -26536,9 +29501,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26536 | 29501 | .clobbers = .{ .eflags = true }, |
| 26537 | 29502 | .each = .{ .once = &.{ |
| 26538 | 29503 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26539 | | .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ }, |
| 26540 | | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26541 | | .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ }, |
| 29504 | .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 29505 | .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ }, |
| 29506 | .{ ._, ._r, .bs, .tmp1q, .tmp1q, ._, ._ }, |
| 26542 | 29507 | .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ }, |
| 26543 | 29508 | .{ ._, ._z, .j, .@"1f", ._, ._, ._ }, |
| 26544 | 29509 | .{ ._, ._c, .st, ._, ._, ._, ._ }, |
| ... | ... | @@ -26548,8 +29513,41 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26548 | 29513 | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 26549 | 29514 | } }, |
| 26550 | 29515 | }, .{ |
| 26551 | | .required_features = .{ .slow_incdec, null, null, null }, |
| 26552 | | .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any }, |
| 29516 | .required_features = .{ .@"64bit", .slow_incdec, null, null }, |
| 29517 | .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any }, |
| 29518 | .patterns = &.{ |
| 29519 | .{ .src = .{ .to_mem, .none, .none } }, |
| 29520 | }, |
| 29521 | .extra_temps = .{ |
| 29522 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 29523 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29524 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29525 | .unused, |
| 29526 | .unused, |
| 29527 | .unused, |
| 29528 | .unused, |
| 29529 | .unused, |
| 29530 | .unused, |
| 29531 | .unused, |
| 29532 | .unused, |
| 29533 | }, |
| 29534 | .dst_temps = .{ .mem, .unused }, |
| 29535 | .clobbers = .{ .eflags = true }, |
| 29536 | .each = .{ .once = &.{ |
| 29537 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 29538 | .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 29539 | .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ }, |
| 29540 | .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ }, |
| 29541 | .{ ._, ._r, .bs, .tmp2q, .tmp1q, ._, ._ }, |
| 29542 | .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 29543 | .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ }, |
| 29544 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 29545 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 29546 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 29547 | } }, |
| 29548 | }, .{ |
| 29549 | .required_features = .{ .@"64bit", null, null, null }, |
| 29550 | .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any }, |
| 26553 | 29551 | .patterns = &.{ |
| 26554 | 29552 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26555 | 29553 | }, |
| ... | ... | @@ -26563,30 +29561,119 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26563 | 29561 | .unused, |
| 26564 | 29562 | .unused, |
| 26565 | 29563 | .unused, |
| 29564 | .unused, |
| 29565 | .unused, |
| 26566 | 29566 | }, |
| 26567 | 29567 | .dst_temps = .{ .mem, .unused }, |
| 26568 | 29568 | .clobbers = .{ .eflags = true }, |
| 26569 | 29569 | .each = .{ .once = &.{ |
| 26570 | 29570 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26571 | | .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ }, |
| 26572 | | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 29571 | .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 29572 | .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ }, |
| 26573 | 29573 | .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ }, |
| 26574 | | .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ }, |
| 29574 | .{ ._, ._r, .bs, .tmp2q, .tmp1q, ._, ._ }, |
| 26575 | 29575 | .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 26576 | 29576 | .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ }, |
| 26577 | 29577 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 29578 | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 29579 | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 29580 | } }, |
| 29581 | }, .{ |
| 29582 | .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null }, |
| 29583 | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 29584 | .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any }, |
| 29585 | .patterns = &.{ |
| 29586 | .{ .src = .{ .to_mem, .none, .none } }, |
| 29587 | }, |
| 29588 | .extra_temps = .{ |
| 29589 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 29590 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 29591 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29592 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29593 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29594 | .unused, |
| 29595 | .unused, |
| 29596 | .unused, |
| 29597 | .unused, |
| 29598 | .unused, |
| 29599 | .unused, |
| 29600 | }, |
| 29601 | .dst_temps = .{ .mem, .unused }, |
| 29602 | .clobbers = .{ .eflags = true }, |
| 29603 | .each = .{ .once = &.{ |
| 29604 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 29605 | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 29606 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 29607 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 29608 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 29609 | .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ }, |
| 29610 | .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ }, |
| 29611 | .{ ._, ._nc, .j, .@"1f", ._, ._, ._ }, |
| 29612 | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 29613 | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 29614 | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 29615 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 29616 | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 29617 | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 29618 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 29619 | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 26578 | 29620 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 26579 | 29621 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26580 | 29622 | } }, |
| 26581 | 29623 | }, .{ |
| 26582 | | .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any }, |
| 29624 | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 29625 | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 29626 | .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any }, |
| 29627 | .patterns = &.{ |
| 29628 | .{ .src = .{ .to_mem, .none, .none } }, |
| 29629 | }, |
| 29630 | .extra_temps = .{ |
| 29631 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 29632 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 29633 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29634 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29635 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29636 | .unused, |
| 29637 | .unused, |
| 29638 | .unused, |
| 29639 | .unused, |
| 29640 | .unused, |
| 29641 | .unused, |
| 29642 | }, |
| 29643 | .dst_temps = .{ .mem, .unused }, |
| 29644 | .clobbers = .{ .eflags = true }, |
| 29645 | .each = .{ .once = &.{ |
| 29646 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 29647 | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 29648 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 29649 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 29650 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 29651 | .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ }, |
| 29652 | .{ ._, ._nc, .j, .@"1f", ._, ._, ._ }, |
| 29653 | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 29654 | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 29655 | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 29656 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 29657 | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 29658 | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 29659 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 29660 | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 29661 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 29662 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 29663 | } }, |
| 29664 | }, .{ |
| 29665 | .required_features = .{ .@"64bit", null, null, null }, |
| 29666 | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 29667 | .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any }, |
| 26583 | 29668 | .patterns = &.{ |
| 26584 | 29669 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26585 | 29670 | }, |
| 26586 | 29671 | .extra_temps = .{ |
| 26587 | 29672 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 29673 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 26588 | 29674 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26589 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29675 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29676 | .unused, |
| 26590 | 29677 | .unused, |
| 26591 | 29678 | .unused, |
| 26592 | 29679 | .unused, |
| ... | ... | @@ -26598,27 +29685,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26598 | 29685 | .clobbers = .{ .eflags = true }, |
| 26599 | 29686 | .each = .{ .once = &.{ |
| 26600 | 29687 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26601 | | .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ }, |
| 26602 | | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26603 | | .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ }, |
| 26604 | | .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ }, |
| 26605 | | .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 26606 | | .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ }, |
| 26607 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 26608 | | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 26609 | | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 29688 | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 29689 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 29690 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 29691 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 29692 | .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ }, |
| 29693 | .{ ._, ._nz, .j, .@"1f", ._, ._, ._ }, |
| 29694 | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 29695 | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 29696 | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 29697 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 29698 | .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ }, |
| 29699 | .{ ._, ._, .neg, .tmp3b, ._, ._, ._ }, |
| 29700 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 29701 | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 29702 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 29703 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26610 | 29704 | } }, |
| 26611 | 29705 | }, .{ |
| 26612 | | .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec, null }, |
| 26613 | | .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any }, |
| 29706 | .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null }, |
| 29707 | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 29708 | .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any }, |
| 26614 | 29709 | .patterns = &.{ |
| 26615 | 29710 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26616 | 29711 | }, |
| 26617 | 29712 | .extra_temps = .{ |
| 26618 | 29713 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 29714 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 26619 | 29715 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26620 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26621 | | .{ .type = .u8, .kind = .{ .rc = .general_purpose } }, |
| 29716 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29717 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29718 | .unused, |
| 26622 | 29719 | .unused, |
| 26623 | 29720 | .unused, |
| 26624 | 29721 | .unused, |
| ... | ... | @@ -26629,28 +29726,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26629 | 29726 | .clobbers = .{ .eflags = true }, |
| 26630 | 29727 | .each = .{ .once = &.{ |
| 26631 | 29728 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26632 | | .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ }, |
| 26633 | | .{ .@"0:", ._, .mov, .tmp2d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ }, |
| 26634 | | .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ }, |
| 26635 | | .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ }, |
| 26636 | | .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ }, |
| 26637 | | .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 26638 | | .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ }, |
| 29729 | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 29730 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 29731 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 29732 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 29733 | .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ }, |
| 29734 | .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ }, |
| 29735 | .{ ._, ._nc, .j, .@"1f", ._, ._, ._ }, |
| 29736 | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 29737 | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 29738 | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 29739 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 29740 | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 29741 | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 26639 | 29742 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 29743 | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 26640 | 29744 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 26641 | 29745 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26642 | 29746 | } }, |
| 26643 | 29747 | }, .{ |
| 26644 | | .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, null, null }, |
| 26645 | | .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any }, |
| 29748 | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 29749 | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 29750 | .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any }, |
| 26646 | 29751 | .patterns = &.{ |
| 26647 | 29752 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26648 | 29753 | }, |
| 26649 | 29754 | .extra_temps = .{ |
| 26650 | 29755 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 29756 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 26651 | 29757 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26652 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26653 | | .{ .type = .u8, .kind = .{ .rc = .general_purpose } }, |
| 29758 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29759 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29760 | .unused, |
| 26654 | 29761 | .unused, |
| 26655 | 29762 | .unused, |
| 26656 | 29763 | .unused, |
| ... | ... | @@ -26661,27 +29768,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26661 | 29768 | .clobbers = .{ .eflags = true }, |
| 26662 | 29769 | .each = .{ .once = &.{ |
| 26663 | 29770 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26664 | | .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ }, |
| 26665 | | .{ .@"0:", ._, .mov, .tmp2d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ }, |
| 26666 | | .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ }, |
| 26667 | | .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ }, |
| 26668 | | .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ }, |
| 26669 | | .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 26670 | | .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ }, |
| 29771 | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 29772 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 29773 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 29774 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 29775 | .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ }, |
| 29776 | .{ ._, ._nc, .j, .@"1f", ._, ._, ._ }, |
| 29777 | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 29778 | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 29779 | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 29780 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 29781 | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 29782 | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 26671 | 29783 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 26672 | | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 26673 | | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 29784 | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 29785 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 29786 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26674 | 29787 | } }, |
| 26675 | 29788 | }, .{ |
| 26676 | | .required_features = .{ .bsf_bsr_0_clobbers_result, .slow_incdec, null, null }, |
| 26677 | | .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any }, |
| 29789 | .required_features = .{ .@"64bit", null, null, null }, |
| 29790 | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 29791 | .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any }, |
| 26678 | 29792 | .patterns = &.{ |
| 26679 | 29793 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26680 | 29794 | }, |
| 26681 | 29795 | .extra_temps = .{ |
| 26682 | 29796 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 29797 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 26683 | 29798 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26684 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29799 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29800 | .unused, |
| 26685 | 29801 | .unused, |
| 26686 | 29802 | .unused, |
| 26687 | 29803 | .unused, |
| ... | ... | @@ -26693,27 +29809,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26693 | 29809 | .clobbers = .{ .eflags = true }, |
| 26694 | 29810 | .each = .{ .once = &.{ |
| 26695 | 29811 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26696 | | .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ }, |
| 26697 | | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26698 | | .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ }, |
| 26699 | | .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ }, |
| 26700 | | .{ ._, ._z, .j, .@"1f", ._, ._, ._ }, |
| 26701 | | .{ ._, ._c, .st, ._, ._, ._, ._ }, |
| 26702 | | .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ }, |
| 26703 | | .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ }, |
| 29812 | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 29813 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 29814 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 29815 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 29816 | .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ }, |
| 29817 | .{ ._, ._nz, .j, .@"1f", ._, ._, ._ }, |
| 29818 | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 29819 | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 29820 | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 29821 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 29822 | .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ }, |
| 29823 | .{ ._, ._, .neg, .tmp3b, ._, ._, ._ }, |
| 29824 | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 29825 | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 26704 | 29826 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 26705 | 29827 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26706 | 29828 | } }, |
| 26707 | 29829 | }, .{ |
| 26708 | | .required_features = .{ .bsf_bsr_0_clobbers_result, null, null, null }, |
| 26709 | | .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any }, |
| 29830 | .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null }, |
| 29831 | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 29832 | .dst_constraints = .{ .{ .scalar_int_is = .word }, .any }, |
| 26710 | 29833 | .patterns = &.{ |
| 26711 | 29834 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26712 | 29835 | }, |
| 26713 | 29836 | .extra_temps = .{ |
| 26714 | 29837 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 29838 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 26715 | 29839 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26716 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29840 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29841 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 26717 | 29842 | .unused, |
| 26718 | 29843 | .unused, |
| 26719 | 29844 | .unused, |
| ... | ... | @@ -26725,27 +29850,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26725 | 29850 | .clobbers = .{ .eflags = true }, |
| 26726 | 29851 | .each = .{ .once = &.{ |
| 26727 | 29852 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26728 | | .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ }, |
| 26729 | | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26730 | | .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ }, |
| 26731 | | .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ }, |
| 26732 | | .{ ._, ._z, .j, .@"1f", ._, ._, ._ }, |
| 26733 | | .{ ._, ._c, .st, ._, ._, ._, ._ }, |
| 26734 | | .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ }, |
| 26735 | | .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ }, |
| 26736 | | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 26737 | | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 29853 | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 29854 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 29855 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 29856 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 29857 | .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ }, |
| 29858 | .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ }, |
| 29859 | .{ ._, ._nc, .j, .@"1f", ._, ._, ._ }, |
| 29860 | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 29861 | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 29862 | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 29863 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 29864 | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 29865 | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 29866 | .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ }, |
| 29867 | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 29868 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 29869 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26738 | 29870 | } }, |
| 26739 | 29871 | }, .{ |
| 26740 | | .required_features = .{ .slow_incdec, null, null, null }, |
| 26741 | | .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any }, |
| 29872 | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 29873 | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 29874 | .dst_constraints = .{ .{ .scalar_int_is = .word }, .any }, |
| 26742 | 29875 | .patterns = &.{ |
| 26743 | 29876 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26744 | 29877 | }, |
| 26745 | 29878 | .extra_temps = .{ |
| 26746 | 29879 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 29880 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 26747 | 29881 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26748 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29882 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29883 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 26749 | 29884 | .unused, |
| 26750 | 29885 | .unused, |
| 26751 | 29886 | .unused, |
| ... | ... | @@ -26757,25 +29892,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26757 | 29892 | .clobbers = .{ .eflags = true }, |
| 26758 | 29893 | .each = .{ .once = &.{ |
| 26759 | 29894 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26760 | | .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ }, |
| 26761 | | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26762 | | .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ }, |
| 26763 | | .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ }, |
| 26764 | | .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 26765 | | .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ }, |
| 26766 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 29895 | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 29896 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 29897 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 29898 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 29899 | .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ }, |
| 29900 | .{ ._, ._nc, .j, .@"1f", ._, ._, ._ }, |
| 29901 | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 29902 | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 29903 | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 29904 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 29905 | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 29906 | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 29907 | .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ }, |
| 29908 | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 26767 | 29909 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 26768 | 29910 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26769 | 29911 | } }, |
| 26770 | 29912 | }, .{ |
| 26771 | | .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any }, |
| 29913 | .required_features = .{ .@"64bit", null, null, null }, |
| 29914 | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 29915 | .dst_constraints = .{ .{ .scalar_int_is = .word }, .any }, |
| 26772 | 29916 | .patterns = &.{ |
| 26773 | 29917 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26774 | 29918 | }, |
| 26775 | 29919 | .extra_temps = .{ |
| 26776 | 29920 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 29921 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 26777 | 29922 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26778 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 29923 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29924 | .unused, |
| 26779 | 29925 | .unused, |
| 26780 | 29926 | .unused, |
| 26781 | 29927 | .unused, |
| ... | ... | @@ -26787,27 +29933,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26787 | 29933 | .clobbers = .{ .eflags = true }, |
| 26788 | 29934 | .each = .{ .once = &.{ |
| 26789 | 29935 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26790 | | .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ }, |
| 26791 | | .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ }, |
| 26792 | | .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ }, |
| 26793 | | .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ }, |
| 26794 | | .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 26795 | | .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ }, |
| 26796 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 26797 | | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 26798 | | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 29936 | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 29937 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 29938 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 29939 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 29940 | .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ }, |
| 29941 | .{ ._, ._nz, .j, .@"1f", ._, ._, ._ }, |
| 29942 | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 29943 | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 29944 | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 29945 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 29946 | .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ }, |
| 29947 | .{ ._, ._, .neg, .tmp3d, ._, ._, ._ }, |
| 29948 | .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ }, |
| 29949 | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 29950 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 29951 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26799 | 29952 | } }, |
| 26800 | 29953 | }, .{ |
| 26801 | | .required_features = .{ .@"64bit", .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec }, |
| 26802 | | .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any }, |
| 29954 | .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null }, |
| 29955 | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 29956 | .dst_constraints = .{ .{ .scalar_int_is = .word }, .any }, |
| 26803 | 29957 | .patterns = &.{ |
| 26804 | 29958 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26805 | 29959 | }, |
| 26806 | 29960 | .extra_temps = .{ |
| 26807 | 29961 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 29962 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 26808 | 29963 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26809 | 29964 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 26810 | | .{ .type = .u8, .kind = .{ .rc = .general_purpose } }, |
| 29965 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 29966 | .unused, |
| 26811 | 29967 | .unused, |
| 26812 | 29968 | .unused, |
| 26813 | 29969 | .unused, |
| ... | ... | @@ -26818,28 +29974,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26818 | 29974 | .clobbers = .{ .eflags = true }, |
| 26819 | 29975 | .each = .{ .once = &.{ |
| 26820 | 29976 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26821 | | .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ }, |
| 26822 | | .{ .@"0:", ._, .mov, .tmp2q, .ua(.src0, .add_umax), ._, ._ }, |
| 26823 | | .{ ._, ._, .@"and", .tmp2q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ }, |
| 26824 | | .{ ._, ._r, .bs, .tmp2q, .tmp2q, ._, ._ }, |
| 26825 | | .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ }, |
| 26826 | | .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 26827 | | .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ }, |
| 26828 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 29977 | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 29978 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 29979 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 29980 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 29981 | .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ }, |
| 29982 | .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ }, |
| 29983 | .{ ._, ._nc, .j, .@"1f", ._, ._, ._ }, |
| 29984 | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 29985 | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 29986 | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 29987 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 29988 | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 29989 | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 29990 | .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ }, |
| 29991 | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 26829 | 29992 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 26830 | 29993 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26831 | 29994 | } }, |
| 26832 | 29995 | }, .{ |
| 26833 | | .required_features = .{ .@"64bit", .cmov, .bsf_bsr_0_clobbers_result, null }, |
| 26834 | | .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any }, |
| 29996 | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 29997 | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 29998 | .dst_constraints = .{ .{ .scalar_int_is = .word }, .any }, |
| 26835 | 29999 | .patterns = &.{ |
| 26836 | 30000 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26837 | 30001 | }, |
| 26838 | 30002 | .extra_temps = .{ |
| 26839 | 30003 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 30004 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 26840 | 30005 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26841 | 30006 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 26842 | | .{ .type = .u8, .kind = .{ .rc = .general_purpose } }, |
| 30007 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30008 | .unused, |
| 26843 | 30009 | .unused, |
| 26844 | 30010 | .unused, |
| 26845 | 30011 | .unused, |
| ... | ... | @@ -26850,26 +30016,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26850 | 30016 | .clobbers = .{ .eflags = true }, |
| 26851 | 30017 | .each = .{ .once = &.{ |
| 26852 | 30018 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26853 | | .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ }, |
| 26854 | | .{ .@"0:", ._, .mov, .tmp2q, .ua(.src0, .add_umax), ._, ._ }, |
| 26855 | | .{ ._, ._, .@"and", .tmp2q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ }, |
| 26856 | | .{ ._, ._r, .bs, .tmp2q, .tmp2q, ._, ._ }, |
| 26857 | | .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ }, |
| 26858 | | .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 26859 | | .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ }, |
| 26860 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 26861 | | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 26862 | | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 30019 | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 30020 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 30021 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 30022 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 30023 | .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ }, |
| 30024 | .{ ._, ._nc, .j, .@"1f", ._, ._, ._ }, |
| 30025 | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 30026 | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 30027 | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 30028 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 30029 | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 30030 | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 30031 | .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ }, |
| 30032 | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 30033 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 30034 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26863 | 30035 | } }, |
| 26864 | 30036 | }, .{ |
| 26865 | | .required_features = .{ .@"64bit", .bsf_bsr_0_clobbers_result, .slow_incdec, null }, |
| 26866 | | .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any }, |
| 30037 | .required_features = .{ .@"64bit", null, null, null }, |
| 30038 | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 30039 | .dst_constraints = .{ .{ .scalar_int_is = .word }, .any }, |
| 26867 | 30040 | .patterns = &.{ |
| 26868 | 30041 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26869 | 30042 | }, |
| 26870 | 30043 | .extra_temps = .{ |
| 26871 | 30044 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26872 | | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30045 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 30046 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26873 | 30047 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 26874 | 30048 | .unused, |
| 26875 | 30049 | .unused, |
| ... | ... | @@ -26877,64 +30051,216 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26877 | 30051 | .unused, |
| 26878 | 30052 | .unused, |
| 26879 | 30053 | .unused, |
| 30054 | .unused, |
| 26880 | 30055 | }, |
| 26881 | 30056 | .dst_temps = .{ .mem, .unused }, |
| 26882 | 30057 | .clobbers = .{ .eflags = true }, |
| 26883 | 30058 | .each = .{ .once = &.{ |
| 26884 | 30059 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26885 | | .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 26886 | | .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ }, |
| 26887 | | .{ ._, ._r, .bs, .tmp1q, .tmp1q, ._, ._ }, |
| 26888 | | .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ }, |
| 26889 | | .{ ._, ._z, .j, .@"1f", ._, ._, ._ }, |
| 26890 | | .{ ._, ._c, .st, ._, ._, ._, ._ }, |
| 26891 | | .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ }, |
| 26892 | | .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ }, |
| 30060 | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 30061 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 30062 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 30063 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 30064 | .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ }, |
| 30065 | .{ ._, ._nz, .j, .@"1f", ._, ._, ._ }, |
| 30066 | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 30067 | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 30068 | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 30069 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 30070 | .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ }, |
| 30071 | .{ ._, ._, .neg, .tmp3d, ._, ._, ._ }, |
| 30072 | .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ }, |
| 30073 | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 26893 | 30074 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 26894 | 30075 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 26895 | 30076 | } }, |
| 30077 | } }) catch |err| switch (err) { |
| 30078 | error.SelectFailed => return cg.fail("failed to select {s} {} {}", .{ |
| 30079 | @tagName(air_tag), |
| 30080 | cg.typeOf(ty_op.operand).fmt(pt), |
| 30081 | ops[0].tracking(cg), |
| 30082 | }), |
| 30083 | else => |e| return e, |
| 30084 | }; |
| 30085 | try res[0].finish(inst, &.{ty_op.operand}, &ops, cg); |
| 30086 | }, |
| 30087 | .byte_swap => |air_tag| if (use_old) try cg.airByteSwap(inst) else fallback: { |
| 30088 | const ty_op = air_datas[@intFromEnum(inst)].ty_op; |
| 30089 | if (ty_op.ty.toType().isVector(zcu)) break :fallback try cg.airByteSwap(inst); |
| 30090 | var ops = try cg.tempsFromOperands(inst, .{ty_op.operand}); |
| 30091 | var res: [1]Temp = undefined; |
| 30092 | cg.select(&res, &.{ty_op.ty.toType()}, &ops, comptime &.{ .{ |
| 30093 | .src_constraints = .{ .{ .exact_int = 8 }, .any, .any }, |
| 30094 | .patterns = &.{ |
| 30095 | .{ .src = .{ .mut_mem, .none, .none } }, |
| 30096 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 30097 | }, |
| 30098 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 30099 | .each = .{ .once = &.{} }, |
| 26896 | 30100 | }, .{ |
| 26897 | | .required_features = .{ .@"64bit", .bsf_bsr_0_clobbers_result, null, null }, |
| 26898 | | .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any }, |
| 30101 | .required_features = .{ .movbe, null, null, null }, |
| 30102 | .src_constraints = .{ .{ .exact_int = 16 }, .any, .any }, |
| 26899 | 30103 | .patterns = &.{ |
| 26900 | | .{ .src = .{ .to_mem, .none, .none } }, |
| 30104 | .{ .src = .{ .mem, .none, .none } }, |
| 26901 | 30105 | }, |
| 26902 | | .extra_temps = .{ |
| 26903 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26904 | | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 26905 | | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 26906 | | .unused, |
| 26907 | | .unused, |
| 26908 | | .unused, |
| 26909 | | .unused, |
| 26910 | | .unused, |
| 26911 | | .unused, |
| 30106 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 30107 | .clobbers = .{ .eflags = true }, |
| 30108 | .each = .{ .once = &.{ |
| 30109 | .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ }, |
| 30110 | .{ ._, ._, .movbe, .dst0w, .src0w, ._, ._ }, |
| 30111 | } }, |
| 30112 | }, .{ |
| 30113 | .src_constraints = .{ .{ .exact_int = 16 }, .any, .any }, |
| 30114 | .patterns = &.{ |
| 30115 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 26912 | 30116 | }, |
| 26913 | | .dst_temps = .{ .mem, .unused }, |
| 30117 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 26914 | 30118 | .clobbers = .{ .eflags = true }, |
| 26915 | 30119 | .each = .{ .once = &.{ |
| 26916 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26917 | | .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 26918 | | .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ }, |
| 26919 | | .{ ._, ._r, .bs, .tmp1q, .tmp1q, ._, ._ }, |
| 26920 | | .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ }, |
| 26921 | | .{ ._, ._z, .j, .@"1f", ._, ._, ._ }, |
| 26922 | | .{ ._, ._c, .st, ._, ._, ._, ._ }, |
| 26923 | | .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ }, |
| 26924 | | .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ }, |
| 26925 | | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 26926 | | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 30120 | .{ ._, ._r, .ro, .dst0w, .ui(8), ._, ._ }, |
| 26927 | 30121 | } }, |
| 26928 | 30122 | }, .{ |
| 26929 | | .required_features = .{ .@"64bit", .slow_incdec, null, null }, |
| 26930 | | .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any }, |
| 30123 | .required_features = .{ .movbe, null, null, null }, |
| 30124 | .src_constraints = .{ .{ .exact_int = 32 }, .any, .any }, |
| 30125 | .patterns = &.{ |
| 30126 | .{ .src = .{ .mem, .none, .none } }, |
| 30127 | }, |
| 30128 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 30129 | .each = .{ .once = &.{ |
| 30130 | .{ ._, ._, .movbe, .dst0d, .src0d, ._, ._ }, |
| 30131 | } }, |
| 30132 | }, .{ |
| 30133 | .src_constraints = .{ .{ .exact_int = 32 }, .any, .any }, |
| 30134 | .patterns = &.{ |
| 30135 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 30136 | }, |
| 30137 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 30138 | .each = .{ .once = &.{ |
| 30139 | .{ ._, ._, .bswap, .dst0d, ._, ._, ._ }, |
| 30140 | } }, |
| 30141 | }, .{ |
| 30142 | .required_features = .{ .movbe, null, null, null }, |
| 30143 | .src_constraints = .{ .{ .signed_int = .dword }, .any, .any }, |
| 30144 | .patterns = &.{ |
| 30145 | .{ .src = .{ .mem, .none, .none } }, |
| 30146 | }, |
| 30147 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 30148 | .clobbers = .{ .eflags = true }, |
| 30149 | .each = .{ .once = &.{ |
| 30150 | .{ ._, ._, .movbe, .dst0d, .src0d, ._, ._ }, |
| 30151 | .{ ._, ._r, .sa, .dst0d, .uia(32, .src0, .sub_bit_size), ._, ._ }, |
| 30152 | } }, |
| 30153 | }, .{ |
| 30154 | .src_constraints = .{ .{ .signed_int = .dword }, .any, .any }, |
| 30155 | .patterns = &.{ |
| 30156 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 30157 | }, |
| 30158 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 30159 | .clobbers = .{ .eflags = true }, |
| 30160 | .each = .{ .once = &.{ |
| 30161 | .{ ._, ._, .bswap, .dst0d, ._, ._, ._ }, |
| 30162 | .{ ._, ._r, .sa, .dst0d, .uia(32, .src0, .sub_bit_size), ._, ._ }, |
| 30163 | } }, |
| 30164 | }, .{ |
| 30165 | .required_features = .{ .movbe, null, null, null }, |
| 30166 | .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any }, |
| 30167 | .patterns = &.{ |
| 30168 | .{ .src = .{ .mem, .none, .none } }, |
| 30169 | }, |
| 30170 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 30171 | .clobbers = .{ .eflags = true }, |
| 30172 | .each = .{ .once = &.{ |
| 30173 | .{ ._, ._, .movbe, .dst0d, .src0d, ._, ._ }, |
| 30174 | .{ ._, ._r, .sh, .dst0d, .uia(32, .src0, .sub_bit_size), ._, ._ }, |
| 30175 | } }, |
| 30176 | }, .{ |
| 30177 | .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any }, |
| 30178 | .patterns = &.{ |
| 30179 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 30180 | }, |
| 30181 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 30182 | .clobbers = .{ .eflags = true }, |
| 30183 | .each = .{ .once = &.{ |
| 30184 | .{ ._, ._, .bswap, .dst0d, ._, ._, ._ }, |
| 30185 | .{ ._, ._r, .sh, .dst0d, .uia(32, .src0, .sub_bit_size), ._, ._ }, |
| 30186 | } }, |
| 30187 | }, .{ |
| 30188 | .required_features = .{ .movbe, null, null, null }, |
| 30189 | .src_constraints = .{ .{ .exact_int = 64 }, .any, .any }, |
| 30190 | .patterns = &.{ |
| 30191 | .{ .src = .{ .mem, .none, .none } }, |
| 30192 | }, |
| 30193 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 30194 | .each = .{ .once = &.{ |
| 30195 | .{ ._, ._, .movbe, .dst0q, .src0q, ._, ._ }, |
| 30196 | } }, |
| 30197 | }, .{ |
| 30198 | .src_constraints = .{ .{ .exact_int = 64 }, .any, .any }, |
| 30199 | .patterns = &.{ |
| 30200 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 30201 | }, |
| 30202 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 30203 | .each = .{ .once = &.{ |
| 30204 | .{ ._, ._, .bswap, .dst0q, ._, ._, ._ }, |
| 30205 | } }, |
| 30206 | }, .{ |
| 30207 | .required_features = .{ .movbe, null, null, null }, |
| 30208 | .src_constraints = .{ .{ .signed_int = .qword }, .any, .any }, |
| 30209 | .patterns = &.{ |
| 30210 | .{ .src = .{ .mem, .none, .none } }, |
| 30211 | }, |
| 30212 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 30213 | .clobbers = .{ .eflags = true }, |
| 30214 | .each = .{ .once = &.{ |
| 30215 | .{ ._, ._, .movbe, .dst0q, .src0q, ._, ._ }, |
| 30216 | .{ ._, ._r, .sa, .dst0q, .uia(64, .src0, .sub_bit_size), ._, ._ }, |
| 30217 | } }, |
| 30218 | }, .{ |
| 30219 | .src_constraints = .{ .{ .signed_int = .qword }, .any, .any }, |
| 30220 | .patterns = &.{ |
| 30221 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 30222 | }, |
| 30223 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 30224 | .clobbers = .{ .eflags = true }, |
| 30225 | .each = .{ .once = &.{ |
| 30226 | .{ ._, ._, .bswap, .dst0q, ._, ._, ._ }, |
| 30227 | .{ ._, ._r, .sa, .dst0q, .uia(64, .src0, .sub_bit_size), ._, ._ }, |
| 30228 | } }, |
| 30229 | }, .{ |
| 30230 | .required_features = .{ .movbe, null, null, null }, |
| 30231 | .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any }, |
| 30232 | .patterns = &.{ |
| 30233 | .{ .src = .{ .mem, .none, .none } }, |
| 30234 | }, |
| 30235 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 30236 | .clobbers = .{ .eflags = true }, |
| 30237 | .each = .{ .once = &.{ |
| 30238 | .{ ._, ._, .movbe, .dst0q, .src0q, ._, ._ }, |
| 30239 | .{ ._, ._r, .sh, .dst0q, .uia(64, .src0, .sub_bit_size), ._, ._ }, |
| 30240 | } }, |
| 30241 | }, .{ |
| 30242 | .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any }, |
| 30243 | .patterns = &.{ |
| 30244 | .{ .src = .{ .to_mut_gpr, .none, .none } }, |
| 30245 | }, |
| 30246 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 30247 | .clobbers = .{ .eflags = true }, |
| 30248 | .each = .{ .once = &.{ |
| 30249 | .{ ._, ._, .bswap, .dst0q, ._, ._, ._ }, |
| 30250 | .{ ._, ._r, .sh, .dst0q, .uia(64, .src0, .sub_bit_size), ._, ._ }, |
| 30251 | } }, |
| 30252 | }, .{ |
| 30253 | .required_features = .{ .@"64bit", .movbe, null, null }, |
| 30254 | .src_constraints = .{ .{ .exact_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 26931 | 30255 | .patterns = &.{ |
| 26932 | 30256 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26933 | 30257 | }, |
| 26934 | 30258 | .extra_temps = .{ |
| 30259 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 26935 | 30260 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26936 | 30261 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 26937 | | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30262 | .unused, |
| 30263 | .unused, |
| 26938 | 30264 | .unused, |
| 26939 | 30265 | .unused, |
| 26940 | 30266 | .unused, |
| ... | ... | @@ -26945,27 +30271,26 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26945 | 30271 | .dst_temps = .{ .mem, .unused }, |
| 26946 | 30272 | .clobbers = .{ .eflags = true }, |
| 26947 | 30273 | .each = .{ .once = &.{ |
| 26948 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26949 | | .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 26950 | | .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ }, |
| 26951 | | .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ }, |
| 26952 | | .{ ._, ._r, .bs, .tmp2q, .tmp1q, ._, ._ }, |
| 26953 | | .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 26954 | | .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ }, |
| 26955 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 26956 | | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 26957 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 30274 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ }, |
| 30275 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 30276 | .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ }, |
| 30277 | .{ ._, ._, .movbe, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ }, |
| 30278 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ }, |
| 30279 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 30280 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 26958 | 30281 | } }, |
| 26959 | 30282 | }, .{ |
| 26960 | 30283 | .required_features = .{ .@"64bit", null, null, null }, |
| 26961 | | .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any }, |
| 30284 | .src_constraints = .{ .{ .exact_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 26962 | 30285 | .patterns = &.{ |
| 26963 | 30286 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26964 | 30287 | }, |
| 26965 | 30288 | .extra_temps = .{ |
| 30289 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 26966 | 30290 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26967 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 26968 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 30291 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30292 | .unused, |
| 30293 | .unused, |
| 26969 | 30294 | .unused, |
| 26970 | 30295 | .unused, |
| 26971 | 30296 | .unused, |
| ... | ... | @@ -26976,188 +30301,159 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 26976 | 30301 | .dst_temps = .{ .mem, .unused }, |
| 26977 | 30302 | .clobbers = .{ .eflags = true }, |
| 26978 | 30303 | .each = .{ .once = &.{ |
| 26979 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 26980 | | .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ }, |
| 26981 | | .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ }, |
| 26982 | | .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ }, |
| 26983 | | .{ ._, ._r, .bs, .tmp2q, .tmp1q, ._, ._ }, |
| 26984 | | .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ }, |
| 26985 | | .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ }, |
| 26986 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ }, |
| 26987 | | .{ ._, ._c, .in, .tmp0p, ._, ._, ._ }, |
| 26988 | | .{ ._, ._nz, .j, .@"0b", ._, ._, ._ }, |
| 30304 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ }, |
| 30305 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 30306 | .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ }, |
| 30307 | .{ ._, ._, .bswap, .tmp2q, ._, ._, ._ }, |
| 30308 | .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ }, |
| 30309 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ }, |
| 30310 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 30311 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 26989 | 30312 | } }, |
| 26990 | 30313 | }, .{ |
| 26991 | | .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null }, |
| 26992 | | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 26993 | | .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any }, |
| 30314 | .required_features = .{ .@"64bit", .movbe, null, null }, |
| 30315 | .src_constraints = .{ .{ .exact_remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 26994 | 30316 | .patterns = &.{ |
| 26995 | 30317 | .{ .src = .{ .to_mem, .none, .none } }, |
| 26996 | 30318 | }, |
| 26997 | 30319 | .extra_temps = .{ |
| 26998 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 26999 | 30320 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 27000 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 27001 | | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30321 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27002 | 30322 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27003 | 30323 | .unused, |
| 27004 | 30324 | .unused, |
| 27005 | 30325 | .unused, |
| 27006 | 30326 | .unused, |
| 30327 | .unused, |
| 30328 | .unused, |
| 30329 | .unused, |
| 30330 | .unused, |
| 27007 | 30331 | }, |
| 27008 | 30332 | .dst_temps = .{ .mem, .unused }, |
| 27009 | 30333 | .clobbers = .{ .eflags = true }, |
| 27010 | 30334 | .each = .{ .once = &.{ |
| 27011 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 27012 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 27013 | | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 27014 | | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 27015 | | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 27016 | | .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ }, |
| 27017 | | .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ }, |
| 27018 | | .{ ._, ._nc, .j, .@"1f", ._, ._, ._ }, |
| 27019 | | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 27020 | | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 27021 | | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 27022 | | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 27023 | | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 27024 | | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 27025 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 27026 | | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 27027 | | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 27028 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 30335 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ }, |
| 30336 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 30337 | .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ }, |
| 30338 | .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ }, |
| 30339 | .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ }, |
| 30340 | .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ }, |
| 30341 | .{ ._, ._, .movbe, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ }, |
| 30342 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ }, |
| 30343 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 30344 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 27029 | 30345 | } }, |
| 27030 | 30346 | }, .{ |
| 27031 | | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 27032 | | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 27033 | | .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any }, |
| 30347 | .required_features = .{ .@"64bit", null, null, null }, |
| 30348 | .src_constraints = .{ .{ .exact_remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 27034 | 30349 | .patterns = &.{ |
| 27035 | 30350 | .{ .src = .{ .to_mem, .none, .none } }, |
| 27036 | 30351 | }, |
| 27037 | 30352 | .extra_temps = .{ |
| 27038 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27039 | 30353 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 27040 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 27041 | | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30354 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27042 | 30355 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27043 | 30356 | .unused, |
| 27044 | 30357 | .unused, |
| 27045 | 30358 | .unused, |
| 27046 | 30359 | .unused, |
| 30360 | .unused, |
| 30361 | .unused, |
| 30362 | .unused, |
| 30363 | .unused, |
| 27047 | 30364 | }, |
| 27048 | 30365 | .dst_temps = .{ .mem, .unused }, |
| 27049 | 30366 | .clobbers = .{ .eflags = true }, |
| 27050 | 30367 | .each = .{ .once = &.{ |
| 27051 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 27052 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 27053 | | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 27054 | | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 27055 | | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 27056 | | .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ }, |
| 27057 | | .{ ._, ._nc, .j, .@"1f", ._, ._, ._ }, |
| 27058 | | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 27059 | | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 27060 | | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 27061 | | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 27062 | | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 27063 | | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 27064 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 27065 | | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 27066 | | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 27067 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 30368 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ }, |
| 30369 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 30370 | .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ }, |
| 30371 | .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ }, |
| 30372 | .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ }, |
| 30373 | .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ }, |
| 30374 | .{ ._, ._, .bswap, .tmp2q, ._, ._, ._ }, |
| 30375 | .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ }, |
| 30376 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ }, |
| 30377 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 30378 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 27068 | 30379 | } }, |
| 27069 | 30380 | }, .{ |
| 27070 | | .required_features = .{ .@"64bit", null, null, null }, |
| 27071 | | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 27072 | | .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any }, |
| 30381 | .required_features = .{ .@"64bit", .movbe, null, null }, |
| 30382 | .src_constraints = .{ .{ .exact_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 27073 | 30383 | .patterns = &.{ |
| 27074 | 30384 | .{ .src = .{ .to_mem, .none, .none } }, |
| 27075 | 30385 | }, |
| 27076 | 30386 | .extra_temps = .{ |
| 27077 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27078 | 30387 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 27079 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 30388 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27080 | 30389 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27081 | 30390 | .unused, |
| 27082 | 30391 | .unused, |
| 27083 | 30392 | .unused, |
| 27084 | 30393 | .unused, |
| 27085 | 30394 | .unused, |
| 30395 | .unused, |
| 30396 | .unused, |
| 30397 | .unused, |
| 27086 | 30398 | }, |
| 27087 | 30399 | .dst_temps = .{ .mem, .unused }, |
| 27088 | 30400 | .clobbers = .{ .eflags = true }, |
| 27089 | 30401 | .each = .{ .once = &.{ |
| 27090 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 27091 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 27092 | | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 27093 | | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 27094 | | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 27095 | | .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ }, |
| 27096 | | .{ ._, ._nz, .j, .@"1f", ._, ._, ._ }, |
| 27097 | | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 27098 | | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 27099 | | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 27100 | | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 27101 | | .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ }, |
| 27102 | | .{ ._, ._, .neg, .tmp3b, ._, ._, ._ }, |
| 27103 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 27104 | | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 27105 | | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 27106 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 30402 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ }, |
| 30403 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 30404 | .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .si(0), ._, ._ }, |
| 30405 | .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ }, |
| 30406 | .{ ._, ._, .movbe, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ }, |
| 30407 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ }, |
| 30408 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 30409 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 27107 | 30410 | } }, |
| 27108 | 30411 | }, .{ |
| 27109 | | .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null }, |
| 27110 | | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 27111 | | .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any }, |
| 30412 | .required_features = .{ .@"64bit", null, null, null }, |
| 30413 | .src_constraints = .{ .{ .exact_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 27112 | 30414 | .patterns = &.{ |
| 27113 | 30415 | .{ .src = .{ .to_mem, .none, .none } }, |
| 27114 | 30416 | }, |
| 27115 | 30417 | .extra_temps = .{ |
| 27116 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27117 | 30418 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 27118 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 27119 | | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30419 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27120 | 30420 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27121 | 30421 | .unused, |
| 27122 | 30422 | .unused, |
| 27123 | 30423 | .unused, |
| 27124 | 30424 | .unused, |
| 30425 | .unused, |
| 30426 | .unused, |
| 30427 | .unused, |
| 30428 | .unused, |
| 27125 | 30429 | }, |
| 27126 | 30430 | .dst_temps = .{ .mem, .unused }, |
| 27127 | 30431 | .clobbers = .{ .eflags = true }, |
| 27128 | 30432 | .each = .{ .once = &.{ |
| 27129 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 27130 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 27131 | | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 27132 | | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 27133 | | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 27134 | | .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ }, |
| 27135 | | .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ }, |
| 27136 | | .{ ._, ._nc, .j, .@"1f", ._, ._, ._ }, |
| 27137 | | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 27138 | | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 27139 | | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 27140 | | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 27141 | | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 27142 | | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 27143 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 27144 | | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 27145 | | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 27146 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 30433 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ }, |
| 30434 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 30435 | .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .si(0), ._, ._ }, |
| 30436 | .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ }, |
| 30437 | .{ ._, ._, .bswap, .tmp2q, ._, ._, ._ }, |
| 30438 | .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ }, |
| 30439 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ }, |
| 30440 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 30441 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 27147 | 30442 | } }, |
| 27148 | 30443 | }, .{ |
| 27149 | | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 27150 | | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 27151 | | .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any }, |
| 30444 | .required_features = .{ .@"64bit", .movbe, null, null }, |
| 30445 | .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 27152 | 30446 | .patterns = &.{ |
| 27153 | 30447 | .{ .src = .{ .to_mem, .none, .none } }, |
| 27154 | 30448 | }, |
| 27155 | 30449 | .extra_temps = .{ |
| 27156 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27157 | 30450 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 27158 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 30451 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27159 | 30452 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27160 | 30453 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30454 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30455 | .unused, |
| 30456 | .unused, |
| 27161 | 30457 | .unused, |
| 27162 | 30458 | .unused, |
| 27163 | 30459 | .unused, |
| ... | ... | @@ -27166,116 +30462,106 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27166 | 30462 | .dst_temps = .{ .mem, .unused }, |
| 27167 | 30463 | .clobbers = .{ .eflags = true }, |
| 27168 | 30464 | .each = .{ .once = &.{ |
| 27169 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 27170 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 27171 | | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 27172 | | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 27173 | | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 27174 | | .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ }, |
| 27175 | | .{ ._, ._nc, .j, .@"1f", ._, ._, ._ }, |
| 27176 | | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 27177 | | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 27178 | | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 27179 | | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 27180 | | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 27181 | | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 27182 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 27183 | | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 27184 | | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 27185 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 30465 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ }, |
| 30466 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 30467 | .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ }, |
| 30468 | .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ }, |
| 30469 | .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ }, |
| 30470 | .{ .@"0:", ._, .movbe, .tmp3q, .lea(.tmp1q), ._, ._ }, |
| 30471 | .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ }, |
| 30472 | .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ }, |
| 30473 | .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ }, |
| 30474 | .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ }, |
| 30475 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ }, |
| 30476 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 30477 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 27186 | 30478 | } }, |
| 27187 | 30479 | }, .{ |
| 27188 | 30480 | .required_features = .{ .@"64bit", null, null, null }, |
| 27189 | | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 27190 | | .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any }, |
| 30481 | .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 27191 | 30482 | .patterns = &.{ |
| 27192 | 30483 | .{ .src = .{ .to_mem, .none, .none } }, |
| 27193 | 30484 | }, |
| 27194 | 30485 | .extra_temps = .{ |
| 27195 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27196 | 30486 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 27197 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 30487 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 30488 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30489 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27198 | 30490 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27199 | 30491 | .unused, |
| 27200 | 30492 | .unused, |
| 27201 | 30493 | .unused, |
| 27202 | 30494 | .unused, |
| 27203 | 30495 | .unused, |
| 30496 | .unused, |
| 27204 | 30497 | }, |
| 27205 | 30498 | .dst_temps = .{ .mem, .unused }, |
| 27206 | 30499 | .clobbers = .{ .eflags = true }, |
| 27207 | 30500 | .each = .{ .once = &.{ |
| 27208 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 27209 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 27210 | | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 27211 | | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 27212 | | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 27213 | | .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ }, |
| 27214 | | .{ ._, ._nz, .j, .@"1f", ._, ._, ._ }, |
| 27215 | | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 27216 | | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 27217 | | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 27218 | | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 27219 | | .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ }, |
| 27220 | | .{ ._, ._, .neg, .tmp3b, ._, ._, ._ }, |
| 27221 | | .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ }, |
| 27222 | | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 27223 | | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 27224 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 30501 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ }, |
| 30502 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 30503 | .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ }, |
| 30504 | .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ }, |
| 30505 | .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ }, |
| 30506 | .{ .@"0:", ._, .mov, .tmp3q, .lea(.tmp1q), ._, ._ }, |
| 30507 | .{ ._, ._, .bswap, .tmp3q, ._, ._, ._ }, |
| 30508 | .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ }, |
| 30509 | .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ }, |
| 30510 | .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ }, |
| 30511 | .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ }, |
| 30512 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ }, |
| 30513 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 30514 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 27225 | 30515 | } }, |
| 27226 | 30516 | }, .{ |
| 27227 | | .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null }, |
| 27228 | | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 27229 | | .dst_constraints = .{ .{ .scalar_int_is = .word }, .any }, |
| 30517 | .required_features = .{ .@"64bit", .movbe, null, null }, |
| 30518 | .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 27230 | 30519 | .patterns = &.{ |
| 27231 | 30520 | .{ .src = .{ .to_mem, .none, .none } }, |
| 27232 | 30521 | }, |
| 27233 | 30522 | .extra_temps = .{ |
| 27234 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27235 | 30523 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 27236 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 30524 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 30525 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27237 | 30526 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27238 | 30527 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27239 | 30528 | .unused, |
| 27240 | 30529 | .unused, |
| 27241 | 30530 | .unused, |
| 27242 | 30531 | .unused, |
| 30532 | .unused, |
| 30533 | .unused, |
| 27243 | 30534 | }, |
| 27244 | 30535 | .dst_temps = .{ .mem, .unused }, |
| 27245 | 30536 | .clobbers = .{ .eflags = true }, |
| 27246 | 30537 | .each = .{ .once = &.{ |
| 27247 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 27248 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 27249 | | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 27250 | | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 27251 | | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 27252 | | .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ }, |
| 27253 | | .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ }, |
| 27254 | | .{ ._, ._nc, .j, .@"1f", ._, ._, ._ }, |
| 27255 | | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 27256 | | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 27257 | | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 30538 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ }, |
| 30539 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 27258 | 30540 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 27259 | | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 27260 | | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 27261 | | .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ }, |
| 27262 | | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 27263 | | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 27264 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 30541 | .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ }, |
| 30542 | .{ .@"0:", ._, .movbe, .tmp3q, .lea(.tmp1q), ._, ._ }, |
| 30543 | .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ }, |
| 30544 | .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ }, |
| 30545 | .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ }, |
| 30546 | .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ }, |
| 30547 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ }, |
| 30548 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 30549 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 27265 | 30550 | } }, |
| 27266 | 30551 | }, .{ |
| 27267 | | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 27268 | | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 27269 | | .dst_constraints = .{ .{ .scalar_int_is = .word }, .any }, |
| 30552 | .required_features = .{ .@"64bit", null, null, null }, |
| 30553 | .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 27270 | 30554 | .patterns = &.{ |
| 27271 | 30555 | .{ .src = .{ .to_mem, .none, .none } }, |
| 27272 | 30556 | }, |
| 27273 | 30557 | .extra_temps = .{ |
| 27274 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27275 | 30558 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 27276 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 30559 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27277 | 30560 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27278 | 30561 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30562 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30563 | .unused, |
| 30564 | .unused, |
| 27279 | 30565 | .unused, |
| 27280 | 30566 | .unused, |
| 27281 | 30567 | .unused, |
| ... | ... | @@ -27284,36 +30570,33 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27284 | 30570 | .dst_temps = .{ .mem, .unused }, |
| 27285 | 30571 | .clobbers = .{ .eflags = true }, |
| 27286 | 30572 | .each = .{ .once = &.{ |
| 27287 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 27288 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 27289 | | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 27290 | | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 27291 | | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 27292 | | .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ }, |
| 27293 | | .{ ._, ._nc, .j, .@"1f", ._, ._, ._ }, |
| 27294 | | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 27295 | | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 27296 | | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 30573 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ }, |
| 30574 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 27297 | 30575 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 27298 | | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 27299 | | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 27300 | | .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ }, |
| 27301 | | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 27302 | | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 27303 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 30576 | .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ }, |
| 30577 | .{ .@"0:", ._, .mov, .tmp3q, .lea(.tmp1q), ._, ._ }, |
| 30578 | .{ ._, ._, .bswap, .tmp3q, ._, ._, ._ }, |
| 30579 | .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ }, |
| 30580 | .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ }, |
| 30581 | .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ }, |
| 30582 | .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ }, |
| 30583 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ }, |
| 30584 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 30585 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 27304 | 30586 | } }, |
| 27305 | 30587 | }, .{ |
| 27306 | | .required_features = .{ .@"64bit", null, null, null }, |
| 27307 | | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| 27308 | | .dst_constraints = .{ .{ .scalar_int_is = .word }, .any }, |
| 30588 | .required_features = .{ .@"64bit", .movbe, null, null }, |
| 30589 | .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 27309 | 30590 | .patterns = &.{ |
| 27310 | 30591 | .{ .src = .{ .to_mem, .none, .none } }, |
| 27311 | 30592 | }, |
| 27312 | 30593 | .extra_temps = .{ |
| 27313 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27314 | 30594 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 27315 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 30595 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 30596 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27316 | 30597 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30598 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30599 | .unused, |
| 27317 | 30600 | .unused, |
| 27318 | 30601 | .unused, |
| 27319 | 30602 | .unused, |
| ... | ... | @@ -27323,37 +30606,33 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27323 | 30606 | .dst_temps = .{ .mem, .unused }, |
| 27324 | 30607 | .clobbers = .{ .eflags = true }, |
| 27325 | 30608 | .each = .{ .once = &.{ |
| 27326 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 27327 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 27328 | | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 27329 | | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 27330 | | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 27331 | | .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ }, |
| 27332 | | .{ ._, ._nz, .j, .@"1f", ._, ._, ._ }, |
| 27333 | | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 27334 | | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 27335 | | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 27336 | | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 27337 | | .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ }, |
| 27338 | | .{ ._, ._, .neg, .tmp3d, ._, ._, ._ }, |
| 27339 | | .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ }, |
| 27340 | | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 27341 | | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 27342 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 30609 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ }, |
| 30610 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 30611 | .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ }, |
| 30612 | .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ }, |
| 30613 | .{ .@"0:", ._, .movbe, .tmp3q, .lea(.tmp1q), ._, ._ }, |
| 30614 | .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ }, |
| 30615 | .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ }, |
| 30616 | .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ }, |
| 30617 | .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ }, |
| 30618 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ }, |
| 30619 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 30620 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 27343 | 30621 | } }, |
| 27344 | 30622 | }, .{ |
| 27345 | | .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null }, |
| 27346 | | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 27347 | | .dst_constraints = .{ .{ .scalar_int_is = .word }, .any }, |
| 30623 | .required_features = .{ .@"64bit", null, null, null }, |
| 30624 | .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 27348 | 30625 | .patterns = &.{ |
| 27349 | 30626 | .{ .src = .{ .to_mem, .none, .none } }, |
| 27350 | 30627 | }, |
| 27351 | 30628 | .extra_temps = .{ |
| 27352 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27353 | 30629 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 27354 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 30630 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27355 | 30631 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27356 | 30632 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30633 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30634 | .unused, |
| 30635 | .unused, |
| 27357 | 30636 | .unused, |
| 27358 | 30637 | .unused, |
| 27359 | 30638 | .unused, |
| ... | ... | @@ -27362,107 +30641,93 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27362 | 30641 | .dst_temps = .{ .mem, .unused }, |
| 27363 | 30642 | .clobbers = .{ .eflags = true }, |
| 27364 | 30643 | .each = .{ .once = &.{ |
| 27365 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 27366 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 27367 | | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 27368 | | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 27369 | | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 27370 | | .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ }, |
| 27371 | | .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ }, |
| 27372 | | .{ ._, ._nc, .j, .@"1f", ._, ._, ._ }, |
| 27373 | | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 27374 | | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 27375 | | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 27376 | | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 27377 | | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 27378 | | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 27379 | | .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ }, |
| 27380 | | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 27381 | | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 27382 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 30644 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ }, |
| 30645 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 30646 | .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ }, |
| 30647 | .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ }, |
| 30648 | .{ .@"0:", ._, .mov, .tmp3q, .lea(.tmp1q), ._, ._ }, |
| 30649 | .{ ._, ._, .bswap, .tmp3q, ._, ._, ._ }, |
| 30650 | .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ }, |
| 30651 | .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ }, |
| 30652 | .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ }, |
| 30653 | .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ }, |
| 30654 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ }, |
| 30655 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 30656 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 27383 | 30657 | } }, |
| 27384 | 30658 | }, .{ |
| 27385 | | .required_features = .{ .@"64bit", .lzcnt, null, null }, |
| 27386 | | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 27387 | | .dst_constraints = .{ .{ .scalar_int_is = .word }, .any }, |
| 30659 | .required_features = .{ .@"64bit", .movbe, null, null }, |
| 30660 | .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 27388 | 30661 | .patterns = &.{ |
| 27389 | 30662 | .{ .src = .{ .to_mem, .none, .none } }, |
| 27390 | 30663 | }, |
| 27391 | 30664 | .extra_temps = .{ |
| 27392 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27393 | 30665 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 27394 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 30666 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 30667 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27395 | 30668 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27396 | 30669 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27397 | 30670 | .unused, |
| 27398 | 30671 | .unused, |
| 27399 | 30672 | .unused, |
| 27400 | 30673 | .unused, |
| 30674 | .unused, |
| 30675 | .unused, |
| 27401 | 30676 | }, |
| 27402 | 30677 | .dst_temps = .{ .mem, .unused }, |
| 27403 | 30678 | .clobbers = .{ .eflags = true }, |
| 27404 | 30679 | .each = .{ .once = &.{ |
| 27405 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 27406 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 27407 | | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 27408 | | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 27409 | | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 27410 | | .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ }, |
| 27411 | | .{ ._, ._nc, .j, .@"1f", ._, ._, ._ }, |
| 27412 | | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 27413 | | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 27414 | | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 30680 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ }, |
| 30681 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 27415 | 30682 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 27416 | | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 27417 | | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 27418 | | .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ }, |
| 27419 | | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 27420 | | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 27421 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 30683 | .{ .@"0:", ._, .movbe, .tmp3q, .lea(.tmp1q), ._, ._ }, |
| 30684 | .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ }, |
| 30685 | .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ }, |
| 30686 | .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ }, |
| 30687 | .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ }, |
| 30688 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ }, |
| 30689 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 30690 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 27422 | 30691 | } }, |
| 27423 | 30692 | }, .{ |
| 27424 | 30693 | .required_features = .{ .@"64bit", null, null, null }, |
| 27425 | | .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 27426 | | .dst_constraints = .{ .{ .scalar_int_is = .word }, .any }, |
| 30694 | .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 27427 | 30695 | .patterns = &.{ |
| 27428 | 30696 | .{ .src = .{ .to_mem, .none, .none } }, |
| 27429 | 30697 | }, |
| 27430 | 30698 | .extra_temps = .{ |
| 27431 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 27432 | 30699 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 27433 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 30700 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 30701 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 30702 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27434 | 30703 | .{ .type = .u64, .kind = .{ .rc = .general_purpose } }, |
| 27435 | 30704 | .unused, |
| 27436 | 30705 | .unused, |
| 27437 | 30706 | .unused, |
| 27438 | 30707 | .unused, |
| 27439 | 30708 | .unused, |
| 30709 | .unused, |
| 27440 | 30710 | }, |
| 27441 | 30711 | .dst_temps = .{ .mem, .unused }, |
| 27442 | 30712 | .clobbers = .{ .eflags = true }, |
| 27443 | 30713 | .each = .{ .once = &.{ |
| 27444 | | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 27445 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 27446 | | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 27447 | | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 27448 | | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| 27449 | | .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ }, |
| 27450 | | .{ ._, ._nz, .j, .@"1f", ._, ._, ._ }, |
| 27451 | | .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ }, |
| 27452 | | .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ }, |
| 27453 | | .{ ._, ._nc, .j, .@"1b", ._, ._, ._ }, |
| 30714 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ }, |
| 30715 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 27454 | 30716 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| 27455 | | .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ }, |
| 27456 | | .{ ._, ._, .neg, .tmp3d, ._, ._, ._ }, |
| 27457 | | .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ }, |
| 27458 | | .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ }, |
| 27459 | | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 27460 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 30717 | .{ .@"0:", ._, .mov, .tmp3q, .lea(.tmp1q), ._, ._ }, |
| 30718 | .{ ._, ._, .bswap, .tmp3q, ._, ._, ._ }, |
| 30719 | .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ }, |
| 30720 | .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ }, |
| 30721 | .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ }, |
| 30722 | .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ }, |
| 30723 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ }, |
| 30724 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 30725 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 27461 | 30726 | } }, |
| 27462 | 30727 | } }) catch |err| switch (err) { |
| 27463 | 30728 | error.SelectFailed => return cg.fail("failed to select {s} {} {}", .{ |
| 27464 | 30729 | @tagName(air_tag), |
| 27465 | | cg.typeOf(ty_op.operand).fmt(pt), |
| 30730 | ty_op.ty.toType().fmt(pt), |
| 27466 | 30731 | ops[0].tracking(cg), |
| 27467 | 30732 | }), |
| 27468 | 30733 | else => |e| return e, |
| ... | ... | @@ -27513,6 +30778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27513 | 30778 | .unused, |
| 27514 | 30779 | .unused, |
| 27515 | 30780 | .unused, |
| 30781 | .unused, |
| 30782 | .unused, |
| 27516 | 30783 | }, |
| 27517 | 30784 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 27518 | 30785 | .ref = .src0, |
| ... | ... | @@ -27551,6 +30818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27551 | 30818 | .unused, |
| 27552 | 30819 | .unused, |
| 27553 | 30820 | .unused, |
| 30821 | .unused, |
| 30822 | .unused, |
| 27554 | 30823 | }, |
| 27555 | 30824 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 27556 | 30825 | .ref = .src0, |
| ... | ... | @@ -27589,6 +30858,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27589 | 30858 | .unused, |
| 27590 | 30859 | .unused, |
| 27591 | 30860 | .unused, |
| 30861 | .unused, |
| 30862 | .unused, |
| 27592 | 30863 | }, |
| 27593 | 30864 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 27594 | 30865 | .ref = .src0, |
| ... | ... | @@ -27982,6 +31253,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27982 | 31253 | .unused, |
| 27983 | 31254 | .unused, |
| 27984 | 31255 | .unused, |
| 31256 | .unused, |
| 31257 | .unused, |
| 27985 | 31258 | }, |
| 27986 | 31259 | .dst_temps = .{ .mem, .unused }, |
| 27987 | 31260 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -28021,6 +31294,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28021 | 31294 | .unused, |
| 28022 | 31295 | .unused, |
| 28023 | 31296 | .unused, |
| 31297 | .unused, |
| 31298 | .unused, |
| 28024 | 31299 | }, |
| 28025 | 31300 | .dst_temps = .{ .mem, .unused }, |
| 28026 | 31301 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -28062,6 +31337,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28062 | 31337 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 28063 | 31338 | .unused, |
| 28064 | 31339 | .unused, |
| 31340 | .unused, |
| 31341 | .unused, |
| 28065 | 31342 | }, |
| 28066 | 31343 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28067 | 31344 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -28104,6 +31381,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28104 | 31381 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 28105 | 31382 | .unused, |
| 28106 | 31383 | .unused, |
| 31384 | .unused, |
| 31385 | .unused, |
| 28107 | 31386 | }, |
| 28108 | 31387 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28109 | 31388 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -28146,6 +31425,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28146 | 31425 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 28147 | 31426 | .unused, |
| 28148 | 31427 | .unused, |
| 31428 | .unused, |
| 31429 | .unused, |
| 28149 | 31430 | }, |
| 28150 | 31431 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28151 | 31432 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -28189,6 +31470,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28189 | 31470 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 28190 | 31471 | .unused, |
| 28191 | 31472 | .unused, |
| 31473 | .unused, |
| 31474 | .unused, |
| 28192 | 31475 | }, |
| 28193 | 31476 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28194 | 31477 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -28232,6 +31515,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28232 | 31515 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 28233 | 31516 | .{ .type = .f32, .kind = .mem }, |
| 28234 | 31517 | .unused, |
| 31518 | .unused, |
| 31519 | .unused, |
| 28235 | 31520 | }, |
| 28236 | 31521 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28237 | 31522 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -28277,6 +31562,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28277 | 31562 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 28278 | 31563 | .{ .type = .f32, .kind = .mem }, |
| 28279 | 31564 | .unused, |
| 31565 | .unused, |
| 31566 | .unused, |
| 28280 | 31567 | }, |
| 28281 | 31568 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 28282 | 31569 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -28321,6 +31608,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28321 | 31608 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 28322 | 31609 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 28323 | 31610 | .unused, |
| 31611 | .unused, |
| 31612 | .unused, |
| 28324 | 31613 | }, |
| 28325 | 31614 | .dst_temps = .{ .mem, .unused }, |
| 28326 | 31615 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -28372,6 +31661,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28372 | 31661 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 28373 | 31662 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 28374 | 31663 | .unused, |
| 31664 | .unused, |
| 31665 | .unused, |
| 28375 | 31666 | }, |
| 28376 | 31667 | .dst_temps = .{ .mem, .unused }, |
| 28377 | 31668 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -28423,6 +31714,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28423 | 31714 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 28424 | 31715 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 28425 | 31716 | .unused, |
| 31717 | .unused, |
| 31718 | .unused, |
| 28426 | 31719 | }, |
| 28427 | 31720 | .dst_temps = .{ .mem, .unused }, |
| 28428 | 31721 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -28475,6 +31768,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28475 | 31768 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 28476 | 31769 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 28477 | 31770 | .unused, |
| 31771 | .unused, |
| 31772 | .unused, |
| 28478 | 31773 | }, |
| 28479 | 31774 | .dst_temps = .{ .mem, .unused }, |
| 28480 | 31775 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -28527,6 +31822,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28527 | 31822 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 28528 | 31823 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 28529 | 31824 | .{ .type = .f32, .kind = .mem }, |
| 31825 | .unused, |
| 31826 | .unused, |
| 28530 | 31827 | }, |
| 28531 | 31828 | .dst_temps = .{ .mem, .unused }, |
| 28532 | 31829 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -28581,6 +31878,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28581 | 31878 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 28582 | 31879 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 28583 | 31880 | .{ .type = .f32, .kind = .mem }, |
| 31881 | .unused, |
| 31882 | .unused, |
| 28584 | 31883 | }, |
| 28585 | 31884 | .dst_temps = .{ .mem, .unused }, |
| 28586 | 31885 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -28634,6 +31933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28634 | 31933 | .unused, |
| 28635 | 31934 | .unused, |
| 28636 | 31935 | .unused, |
| 31936 | .unused, |
| 31937 | .unused, |
| 28637 | 31938 | }, |
| 28638 | 31939 | .dst_temps = .{ .mem, .unused }, |
| 28639 | 31940 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -28672,6 +31973,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28672 | 31973 | .unused, |
| 28673 | 31974 | .unused, |
| 28674 | 31975 | .unused, |
| 31976 | .unused, |
| 31977 | .unused, |
| 28675 | 31978 | }, |
| 28676 | 31979 | .dst_temps = .{ .mem, .unused }, |
| 28677 | 31980 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -28710,6 +32013,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28710 | 32013 | .unused, |
| 28711 | 32014 | .unused, |
| 28712 | 32015 | .unused, |
| 32016 | .unused, |
| 32017 | .unused, |
| 28713 | 32018 | }, |
| 28714 | 32019 | .dst_temps = .{ .mem, .unused }, |
| 28715 | 32020 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -28756,6 +32061,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28756 | 32061 | .unused, |
| 28757 | 32062 | .unused, |
| 28758 | 32063 | .unused, |
| 32064 | .unused, |
| 32065 | .unused, |
| 28759 | 32066 | }, |
| 28760 | 32067 | .dst_temps = .{ .mem, .unused }, |
| 28761 | 32068 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -28803,6 +32110,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28803 | 32110 | .unused, |
| 28804 | 32111 | .unused, |
| 28805 | 32112 | .unused, |
| 32113 | .unused, |
| 32114 | .unused, |
| 28806 | 32115 | }, |
| 28807 | 32116 | .dst_temps = .{ .mem, .unused }, |
| 28808 | 32117 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -28852,6 +32161,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28852 | 32161 | .unused, |
| 28853 | 32162 | .unused, |
| 28854 | 32163 | .unused, |
| 32164 | .unused, |
| 32165 | .unused, |
| 28855 | 32166 | }, |
| 28856 | 32167 | .dst_temps = .{ .mem, .unused }, |
| 28857 | 32168 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -28899,6 +32210,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28899 | 32210 | .unused, |
| 28900 | 32211 | .unused, |
| 28901 | 32212 | .unused, |
| 32213 | .unused, |
| 32214 | .unused, |
| 28902 | 32215 | }, |
| 28903 | 32216 | .dst_temps = .{ .mem, .unused }, |
| 28904 | 32217 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -28946,6 +32259,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28946 | 32259 | .unused, |
| 28947 | 32260 | .unused, |
| 28948 | 32261 | .unused, |
| 32262 | .unused, |
| 32263 | .unused, |
| 28949 | 32264 | }, |
| 28950 | 32265 | .dst_temps = .{ .mem, .unused }, |
| 28951 | 32266 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -28996,6 +32311,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28996 | 32311 | .unused, |
| 28997 | 32312 | .unused, |
| 28998 | 32313 | .unused, |
| 32314 | .unused, |
| 32315 | .unused, |
| 28999 | 32316 | }, |
| 29000 | 32317 | .dst_temps = .{ .mem, .unused }, |
| 29001 | 32318 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -29046,6 +32363,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29046 | 32363 | .unused, |
| 29047 | 32364 | .unused, |
| 29048 | 32365 | .unused, |
| 32366 | .unused, |
| 32367 | .unused, |
| 29049 | 32368 | }, |
| 29050 | 32369 | .dst_temps = .{ .mem, .unused }, |
| 29051 | 32370 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -29099,6 +32418,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29099 | 32418 | .unused, |
| 29100 | 32419 | .unused, |
| 29101 | 32420 | .unused, |
| 32421 | .unused, |
| 32422 | .unused, |
| 29102 | 32423 | }, |
| 29103 | 32424 | .dst_temps = .{ .mem, .unused }, |
| 29104 | 32425 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -29152,6 +32473,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29152 | 32473 | .{ .type = .u8, .kind = .{ .reg = .ah } }, |
| 29153 | 32474 | .unused, |
| 29154 | 32475 | .unused, |
| 32476 | .unused, |
| 32477 | .unused, |
| 29155 | 32478 | }, |
| 29156 | 32479 | .dst_temps = .{ .mem, .unused }, |
| 29157 | 32480 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -29210,6 +32533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29210 | 32533 | .unused, |
| 29211 | 32534 | .unused, |
| 29212 | 32535 | .unused, |
| 32536 | .unused, |
| 32537 | .unused, |
| 29213 | 32538 | }, |
| 29214 | 32539 | .dst_temps = .{ .mem, .unused }, |
| 29215 | 32540 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -29263,6 +32588,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29263 | 32588 | .unused, |
| 29264 | 32589 | .unused, |
| 29265 | 32590 | .unused, |
| 32591 | .unused, |
| 32592 | .unused, |
| 29266 | 32593 | }, |
| 29267 | 32594 | .dst_temps = .{ .mem, .unused }, |
| 29268 | 32595 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -29316,6 +32643,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29316 | 32643 | .{ .type = .u8, .kind = .{ .reg = .ah } }, |
| 29317 | 32644 | .unused, |
| 29318 | 32645 | .unused, |
| 32646 | .unused, |
| 32647 | .unused, |
| 29319 | 32648 | }, |
| 29320 | 32649 | .dst_temps = .{ .mem, .unused }, |
| 29321 | 32650 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -29376,6 +32705,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29376 | 32705 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 29377 | 32706 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 29378 | 32707 | .unused, |
| 32708 | .unused, |
| 32709 | .unused, |
| 29379 | 32710 | }, |
| 29380 | 32711 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 29381 | 32712 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -29418,6 +32749,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29418 | 32749 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 29419 | 32750 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 29420 | 32751 | .unused, |
| 32752 | .unused, |
| 32753 | .unused, |
| 29421 | 32754 | }, |
| 29422 | 32755 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 29423 | 32756 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -29460,6 +32793,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29460 | 32793 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 29461 | 32794 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 29462 | 32795 | .unused, |
| 32796 | .unused, |
| 32797 | .unused, |
| 29463 | 32798 | }, |
| 29464 | 32799 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 29465 | 32800 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -29502,6 +32837,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29502 | 32837 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 29503 | 32838 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 29504 | 32839 | .unused, |
| 32840 | .unused, |
| 32841 | .unused, |
| 29505 | 32842 | }, |
| 29506 | 32843 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 29507 | 32844 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -29544,6 +32881,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29544 | 32881 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 29545 | 32882 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 29546 | 32883 | .unused, |
| 32884 | .unused, |
| 32885 | .unused, |
| 29547 | 32886 | }, |
| 29548 | 32887 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 29549 | 32888 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -29586,6 +32925,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29586 | 32925 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 29587 | 32926 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 29588 | 32927 | .unused, |
| 32928 | .unused, |
| 32929 | .unused, |
| 29589 | 32930 | }, |
| 29590 | 32931 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 29591 | 32932 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -29627,6 +32968,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29627 | 32968 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 29628 | 32969 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 29629 | 32970 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 32971 | .unused, |
| 32972 | .unused, |
| 29630 | 32973 | }, |
| 29631 | 32974 | .dst_temps = .{ .mem, .unused }, |
| 29632 | 32975 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -29678,6 +33021,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29678 | 33021 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 29679 | 33022 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 29680 | 33023 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 33024 | .unused, |
| 33025 | .unused, |
| 29681 | 33026 | }, |
| 29682 | 33027 | .dst_temps = .{ .mem, .unused }, |
| 29683 | 33028 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -29729,6 +33074,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29729 | 33074 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 29730 | 33075 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 29731 | 33076 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 33077 | .unused, |
| 33078 | .unused, |
| 29732 | 33079 | }, |
| 29733 | 33080 | .dst_temps = .{ .mem, .unused }, |
| 29734 | 33081 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -29780,6 +33127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29780 | 33127 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 29781 | 33128 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 29782 | 33129 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 33130 | .unused, |
| 33131 | .unused, |
| 29783 | 33132 | }, |
| 29784 | 33133 | .dst_temps = .{ .mem, .unused }, |
| 29785 | 33134 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -29831,6 +33180,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29831 | 33180 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 29832 | 33181 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 29833 | 33182 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 33183 | .unused, |
| 33184 | .unused, |
| 29834 | 33185 | }, |
| 29835 | 33186 | .dst_temps = .{ .mem, .unused }, |
| 29836 | 33187 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -29882,6 +33233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29882 | 33233 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 29883 | 33234 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 29884 | 33235 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 33236 | .unused, |
| 33237 | .unused, |
| 29885 | 33238 | }, |
| 29886 | 33239 | .dst_temps = .{ .mem, .unused }, |
| 29887 | 33240 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -30037,6 +33390,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30037 | 33390 | .unused, |
| 30038 | 33391 | .unused, |
| 30039 | 33392 | .unused, |
| 33393 | .unused, |
| 33394 | .unused, |
| 30040 | 33395 | }, |
| 30041 | 33396 | .dst_temps = .{ .mem, .unused }, |
| 30042 | 33397 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -30436,6 +33791,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30436 | 33791 | .unused, |
| 30437 | 33792 | .unused, |
| 30438 | 33793 | .unused, |
| 33794 | .unused, |
| 33795 | .unused, |
| 30439 | 33796 | }, |
| 30440 | 33797 | .dst_temps = .{ .mem, .unused }, |
| 30441 | 33798 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -30481,6 +33838,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30481 | 33838 | .unused, |
| 30482 | 33839 | .unused, |
| 30483 | 33840 | .unused, |
| 33841 | .unused, |
| 33842 | .unused, |
| 30484 | 33843 | }, |
| 30485 | 33844 | .dst_temps = .{ .mem, .unused }, |
| 30486 | 33845 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -30528,6 +33887,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30528 | 33887 | .unused, |
| 30529 | 33888 | .unused, |
| 30530 | 33889 | .unused, |
| 33890 | .unused, |
| 33891 | .unused, |
| 30531 | 33892 | }, |
| 30532 | 33893 | .dst_temps = .{ .mem, .unused }, |
| 30533 | 33894 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -30573,6 +33934,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30573 | 33934 | .unused, |
| 30574 | 33935 | .unused, |
| 30575 | 33936 | .unused, |
| 33937 | .unused, |
| 33938 | .unused, |
| 30576 | 33939 | }, |
| 30577 | 33940 | .dst_temps = .{ .mem, .unused }, |
| 30578 | 33941 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -30642,6 +34005,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30642 | 34005 | .unused, |
| 30643 | 34006 | .unused, |
| 30644 | 34007 | .unused, |
| 34008 | .unused, |
| 34009 | .unused, |
| 30645 | 34010 | }, |
| 30646 | 34011 | .dst_temps = .{ .mem, .unused }, |
| 30647 | 34012 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -30687,6 +34052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30687 | 34052 | .unused, |
| 30688 | 34053 | .unused, |
| 30689 | 34054 | .unused, |
| 34055 | .unused, |
| 34056 | .unused, |
| 30690 | 34057 | }, |
| 30691 | 34058 | .dst_temps = .{ .mem, .unused }, |
| 30692 | 34059 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -30734,6 +34101,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30734 | 34101 | .unused, |
| 30735 | 34102 | .unused, |
| 30736 | 34103 | .unused, |
| 34104 | .unused, |
| 34105 | .unused, |
| 30737 | 34106 | }, |
| 30738 | 34107 | .dst_temps = .{ .mem, .unused }, |
| 30739 | 34108 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -30803,6 +34172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30803 | 34172 | .unused, |
| 30804 | 34173 | .unused, |
| 30805 | 34174 | .unused, |
| 34175 | .unused, |
| 34176 | .unused, |
| 30806 | 34177 | }, |
| 30807 | 34178 | .dst_temps = .{ .mem, .unused }, |
| 30808 | 34179 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -30872,6 +34243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30872 | 34243 | .unused, |
| 30873 | 34244 | .unused, |
| 30874 | 34245 | .unused, |
| 34246 | .unused, |
| 34247 | .unused, |
| 30875 | 34248 | }, |
| 30876 | 34249 | .dst_temps = .{ .mem, .unused }, |
| 30877 | 34250 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -30917,6 +34290,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30917 | 34290 | .unused, |
| 30918 | 34291 | .unused, |
| 30919 | 34292 | .unused, |
| 34293 | .unused, |
| 34294 | .unused, |
| 30920 | 34295 | }, |
| 30921 | 34296 | .dst_temps = .{ .mem, .unused }, |
| 30922 | 34297 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -30964,6 +34339,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30964 | 34339 | .unused, |
| 30965 | 34340 | .unused, |
| 30966 | 34341 | .unused, |
| 34342 | .unused, |
| 34343 | .unused, |
| 30967 | 34344 | }, |
| 30968 | 34345 | .dst_temps = .{ .mem, .unused }, |
| 30969 | 34346 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31033,6 +34410,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31033 | 34410 | .unused, |
| 31034 | 34411 | .unused, |
| 31035 | 34412 | .unused, |
| 34413 | .unused, |
| 34414 | .unused, |
| 31036 | 34415 | }, |
| 31037 | 34416 | .dst_temps = .{ .mem, .unused }, |
| 31038 | 34417 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31102,6 +34481,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31102 | 34481 | .unused, |
| 31103 | 34482 | .unused, |
| 31104 | 34483 | .unused, |
| 34484 | .unused, |
| 34485 | .unused, |
| 31105 | 34486 | }, |
| 31106 | 34487 | .dst_temps = .{ .mem, .unused }, |
| 31107 | 34488 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31147,6 +34528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31147 | 34528 | .unused, |
| 31148 | 34529 | .unused, |
| 31149 | 34530 | .unused, |
| 34531 | .unused, |
| 34532 | .unused, |
| 31150 | 34533 | }, |
| 31151 | 34534 | .dst_temps = .{ .mem, .unused }, |
| 31152 | 34535 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31220,6 +34603,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31220 | 34603 | .unused, |
| 31221 | 34604 | .unused, |
| 31222 | 34605 | .unused, |
| 34606 | .unused, |
| 34607 | .unused, |
| 31223 | 34608 | }, |
| 31224 | 34609 | .dst_temps = .{ .mem, .unused }, |
| 31225 | 34610 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31295,6 +34680,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31295 | 34680 | .unused, |
| 31296 | 34681 | .unused, |
| 31297 | 34682 | .unused, |
| 34683 | .unused, |
| 34684 | .unused, |
| 31298 | 34685 | }, |
| 31299 | 34686 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 31300 | 34687 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31327,6 +34714,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31327 | 34714 | .unused, |
| 31328 | 34715 | .unused, |
| 31329 | 34716 | .unused, |
| 34717 | .unused, |
| 34718 | .unused, |
| 31330 | 34719 | }, |
| 31331 | 34720 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 31332 | 34721 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31359,6 +34748,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31359 | 34748 | .unused, |
| 31360 | 34749 | .unused, |
| 31361 | 34750 | .unused, |
| 34751 | .unused, |
| 34752 | .unused, |
| 31362 | 34753 | }, |
| 31363 | 34754 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 31364 | 34755 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31392,6 +34783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31392 | 34783 | .unused, |
| 31393 | 34784 | .unused, |
| 31394 | 34785 | .unused, |
| 34786 | .unused, |
| 34787 | .unused, |
| 31395 | 34788 | }, |
| 31396 | 34789 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 31397 | 34790 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31424,6 +34817,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31424 | 34817 | .unused, |
| 31425 | 34818 | .unused, |
| 31426 | 34819 | .unused, |
| 34820 | .unused, |
| 34821 | .unused, |
| 31427 | 34822 | }, |
| 31428 | 34823 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 31429 | 34824 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31463,6 +34858,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31463 | 34858 | .unused, |
| 31464 | 34859 | .unused, |
| 31465 | 34860 | .unused, |
| 34861 | .unused, |
| 34862 | .unused, |
| 31466 | 34863 | }, |
| 31467 | 34864 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 31468 | 34865 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31496,6 +34893,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31496 | 34893 | .unused, |
| 31497 | 34894 | .unused, |
| 31498 | 34895 | .unused, |
| 34896 | .unused, |
| 34897 | .unused, |
| 31499 | 34898 | }, |
| 31500 | 34899 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 31501 | 34900 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31529,6 +34928,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31529 | 34928 | .unused, |
| 31530 | 34929 | .unused, |
| 31531 | 34930 | .unused, |
| 34931 | .unused, |
| 34932 | .unused, |
| 31532 | 34933 | }, |
| 31533 | 34934 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 31534 | 34935 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31563,6 +34964,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31563 | 34964 | .unused, |
| 31564 | 34965 | .unused, |
| 31565 | 34966 | .unused, |
| 34967 | .unused, |
| 34968 | .unused, |
| 31566 | 34969 | }, |
| 31567 | 34970 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 31568 | 34971 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31596,6 +34999,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31596 | 34999 | .unused, |
| 31597 | 35000 | .unused, |
| 31598 | 35001 | .unused, |
| 35002 | .unused, |
| 35003 | .unused, |
| 31599 | 35004 | }, |
| 31600 | 35005 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 31601 | 35006 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31637,6 +35042,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31637 | 35042 | .unused, |
| 31638 | 35043 | .unused, |
| 31639 | 35044 | .unused, |
| 35045 | .unused, |
| 35046 | .unused, |
| 31640 | 35047 | }, |
| 31641 | 35048 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 31642 | 35049 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31671,6 +35078,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31671 | 35078 | .unused, |
| 31672 | 35079 | .unused, |
| 31673 | 35080 | .unused, |
| 35081 | .unused, |
| 35082 | .unused, |
| 31674 | 35083 | }, |
| 31675 | 35084 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 31676 | 35085 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31704,6 +35113,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31704 | 35113 | .unused, |
| 31705 | 35114 | .unused, |
| 31706 | 35115 | .unused, |
| 35116 | .unused, |
| 35117 | .unused, |
| 31707 | 35118 | }, |
| 31708 | 35119 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 31709 | 35120 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31738,6 +35149,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31738 | 35149 | .unused, |
| 31739 | 35150 | .unused, |
| 31740 | 35151 | .unused, |
| 35152 | .unused, |
| 35153 | .unused, |
| 31741 | 35154 | }, |
| 31742 | 35155 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 31743 | 35156 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31772,6 +35185,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31772 | 35185 | .unused, |
| 31773 | 35186 | .unused, |
| 31774 | 35187 | .unused, |
| 35188 | .unused, |
| 35189 | .unused, |
| 31775 | 35190 | }, |
| 31776 | 35191 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 31777 | 35192 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31811,6 +35226,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31811 | 35226 | .unused, |
| 31812 | 35227 | .unused, |
| 31813 | 35228 | .unused, |
| 35229 | .unused, |
| 35230 | .unused, |
| 31814 | 35231 | }, |
| 31815 | 35232 | .dst_temps = .{ .mem, .unused }, |
| 31816 | 35233 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31853,6 +35270,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31853 | 35270 | .unused, |
| 31854 | 35271 | .unused, |
| 31855 | 35272 | .unused, |
| 35273 | .unused, |
| 35274 | .unused, |
| 31856 | 35275 | }, |
| 31857 | 35276 | .dst_temps = .{ .mem, .unused }, |
| 31858 | 35277 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31895,6 +35314,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31895 | 35314 | .unused, |
| 31896 | 35315 | .unused, |
| 31897 | 35316 | .unused, |
| 35317 | .unused, |
| 35318 | .unused, |
| 31898 | 35319 | }, |
| 31899 | 35320 | .dst_temps = .{ .mem, .unused }, |
| 31900 | 35321 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31938,6 +35359,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31938 | 35359 | .unused, |
| 31939 | 35360 | .unused, |
| 31940 | 35361 | .unused, |
| 35362 | .unused, |
| 35363 | .unused, |
| 31941 | 35364 | }, |
| 31942 | 35365 | .dst_temps = .{ .mem, .unused }, |
| 31943 | 35366 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -31985,6 +35408,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 31985 | 35408 | .unused, |
| 31986 | 35409 | .unused, |
| 31987 | 35410 | .unused, |
| 35411 | .unused, |
| 35412 | .unused, |
| 31988 | 35413 | }, |
| 31989 | 35414 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 31990 | 35415 | .ref = .src0, |
| ... | ... | @@ -32023,6 +35448,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32023 | 35448 | .unused, |
| 32024 | 35449 | .unused, |
| 32025 | 35450 | .unused, |
| 35451 | .unused, |
| 35452 | .unused, |
| 32026 | 35453 | }, |
| 32027 | 35454 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 32028 | 35455 | .ref = .src0, |
| ... | ... | @@ -32061,6 +35488,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32061 | 35488 | .unused, |
| 32062 | 35489 | .unused, |
| 32063 | 35490 | .unused, |
| 35491 | .unused, |
| 35492 | .unused, |
| 32064 | 35493 | }, |
| 32065 | 35494 | .dst_temps = .{ .{ .mut_rc_mask = .{ |
| 32066 | 35495 | .ref = .src0, |
| ... | ... | @@ -32332,6 +35761,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32332 | 35761 | .unused, |
| 32333 | 35762 | .unused, |
| 32334 | 35763 | .unused, |
| 35764 | .unused, |
| 35765 | .unused, |
| 32335 | 35766 | }, |
| 32336 | 35767 | .dst_temps = .{ .mem, .unused }, |
| 32337 | 35768 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -32371,6 +35802,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32371 | 35802 | .unused, |
| 32372 | 35803 | .unused, |
| 32373 | 35804 | .unused, |
| 35805 | .unused, |
| 35806 | .unused, |
| 32374 | 35807 | }, |
| 32375 | 35808 | .dst_temps = .{ .mem, .unused }, |
| 32376 | 35809 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -32412,6 +35845,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32412 | 35845 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 32413 | 35846 | .unused, |
| 32414 | 35847 | .unused, |
| 35848 | .unused, |
| 35849 | .unused, |
| 32415 | 35850 | }, |
| 32416 | 35851 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 32417 | 35852 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -32454,6 +35889,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32454 | 35889 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 32455 | 35890 | .unused, |
| 32456 | 35891 | .unused, |
| 35892 | .unused, |
| 35893 | .unused, |
| 32457 | 35894 | }, |
| 32458 | 35895 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 32459 | 35896 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -32496,6 +35933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32496 | 35933 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 32497 | 35934 | .unused, |
| 32498 | 35935 | .unused, |
| 35936 | .unused, |
| 35937 | .unused, |
| 32499 | 35938 | }, |
| 32500 | 35939 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 32501 | 35940 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -32539,6 +35978,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32539 | 35978 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 32540 | 35979 | .unused, |
| 32541 | 35980 | .unused, |
| 35981 | .unused, |
| 35982 | .unused, |
| 32542 | 35983 | }, |
| 32543 | 35984 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 32544 | 35985 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -32582,6 +36023,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32582 | 36023 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 32583 | 36024 | .{ .type = .f32, .kind = .mem }, |
| 32584 | 36025 | .unused, |
| 36026 | .unused, |
| 36027 | .unused, |
| 32585 | 36028 | }, |
| 32586 | 36029 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 32587 | 36030 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -32627,6 +36070,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32627 | 36070 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 32628 | 36071 | .{ .type = .f32, .kind = .mem }, |
| 32629 | 36072 | .unused, |
| 36073 | .unused, |
| 36074 | .unused, |
| 32630 | 36075 | }, |
| 32631 | 36076 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 32632 | 36077 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -32671,6 +36116,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32671 | 36116 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 32672 | 36117 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 32673 | 36118 | .unused, |
| 36119 | .unused, |
| 36120 | .unused, |
| 32674 | 36121 | }, |
| 32675 | 36122 | .dst_temps = .{ .mem, .unused }, |
| 32676 | 36123 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -32722,6 +36169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32722 | 36169 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 32723 | 36170 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 32724 | 36171 | .unused, |
| 36172 | .unused, |
| 36173 | .unused, |
| 32725 | 36174 | }, |
| 32726 | 36175 | .dst_temps = .{ .mem, .unused }, |
| 32727 | 36176 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -32773,6 +36222,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32773 | 36222 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 32774 | 36223 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 32775 | 36224 | .unused, |
| 36225 | .unused, |
| 36226 | .unused, |
| 32776 | 36227 | }, |
| 32777 | 36228 | .dst_temps = .{ .mem, .unused }, |
| 32778 | 36229 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -32825,6 +36276,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32825 | 36276 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 32826 | 36277 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 32827 | 36278 | .unused, |
| 36279 | .unused, |
| 36280 | .unused, |
| 32828 | 36281 | }, |
| 32829 | 36282 | .dst_temps = .{ .mem, .unused }, |
| 32830 | 36283 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -32877,6 +36330,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32877 | 36330 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 32878 | 36331 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 32879 | 36332 | .{ .type = .f32, .kind = .mem }, |
| 36333 | .unused, |
| 36334 | .unused, |
| 32880 | 36335 | }, |
| 32881 | 36336 | .dst_temps = .{ .mem, .unused }, |
| 32882 | 36337 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -32931,6 +36386,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32931 | 36386 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 32932 | 36387 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 32933 | 36388 | .{ .type = .f32, .kind = .mem }, |
| 36389 | .unused, |
| 36390 | .unused, |
| 32934 | 36391 | }, |
| 32935 | 36392 | .dst_temps = .{ .mem, .unused }, |
| 32936 | 36393 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -32984,6 +36441,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 32984 | 36441 | .unused, |
| 32985 | 36442 | .unused, |
| 32986 | 36443 | .unused, |
| 36444 | .unused, |
| 36445 | .unused, |
| 32987 | 36446 | }, |
| 32988 | 36447 | .dst_temps = .{ .mem, .unused }, |
| 32989 | 36448 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -33022,6 +36481,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33022 | 36481 | .unused, |
| 33023 | 36482 | .unused, |
| 33024 | 36483 | .unused, |
| 36484 | .unused, |
| 36485 | .unused, |
| 33025 | 36486 | }, |
| 33026 | 36487 | .dst_temps = .{ .mem, .unused }, |
| 33027 | 36488 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -33060,6 +36521,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33060 | 36521 | .unused, |
| 33061 | 36522 | .unused, |
| 33062 | 36523 | .unused, |
| 36524 | .unused, |
| 36525 | .unused, |
| 33063 | 36526 | }, |
| 33064 | 36527 | .dst_temps = .{ .mem, .unused }, |
| 33065 | 36528 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -33106,6 +36569,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33106 | 36569 | .unused, |
| 33107 | 36570 | .unused, |
| 33108 | 36571 | .unused, |
| 36572 | .unused, |
| 36573 | .unused, |
| 33109 | 36574 | }, |
| 33110 | 36575 | .dst_temps = .{ .mem, .unused }, |
| 33111 | 36576 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -33153,6 +36618,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33153 | 36618 | .unused, |
| 33154 | 36619 | .unused, |
| 33155 | 36620 | .unused, |
| 36621 | .unused, |
| 36622 | .unused, |
| 33156 | 36623 | }, |
| 33157 | 36624 | .dst_temps = .{ .mem, .unused }, |
| 33158 | 36625 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -33202,6 +36669,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33202 | 36669 | .unused, |
| 33203 | 36670 | .unused, |
| 33204 | 36671 | .unused, |
| 36672 | .unused, |
| 36673 | .unused, |
| 33205 | 36674 | }, |
| 33206 | 36675 | .dst_temps = .{ .mem, .unused }, |
| 33207 | 36676 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -33249,6 +36718,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33249 | 36718 | .unused, |
| 33250 | 36719 | .unused, |
| 33251 | 36720 | .unused, |
| 36721 | .unused, |
| 36722 | .unused, |
| 33252 | 36723 | }, |
| 33253 | 36724 | .dst_temps = .{ .mem, .unused }, |
| 33254 | 36725 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -33296,6 +36767,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33296 | 36767 | .unused, |
| 33297 | 36768 | .unused, |
| 33298 | 36769 | .unused, |
| 36770 | .unused, |
| 36771 | .unused, |
| 33299 | 36772 | }, |
| 33300 | 36773 | .dst_temps = .{ .mem, .unused }, |
| 33301 | 36774 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -33346,6 +36819,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33346 | 36819 | .unused, |
| 33347 | 36820 | .unused, |
| 33348 | 36821 | .unused, |
| 36822 | .unused, |
| 36823 | .unused, |
| 33349 | 36824 | }, |
| 33350 | 36825 | .dst_temps = .{ .mem, .unused }, |
| 33351 | 36826 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -33396,6 +36871,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33396 | 36871 | .{ .type = .f64, .kind = .{ .reg = .st7 } }, |
| 33397 | 36872 | .unused, |
| 33398 | 36873 | .unused, |
| 36874 | .unused, |
| 36875 | .unused, |
| 33399 | 36876 | }, |
| 33400 | 36877 | .dst_temps = .{ .mem, .unused }, |
| 33401 | 36878 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -33456,6 +36933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33456 | 36933 | .{ .type = .f64, .kind = .{ .reg = .st7 } }, |
| 33457 | 36934 | .unused, |
| 33458 | 36935 | .unused, |
| 36936 | .unused, |
| 36937 | .unused, |
| 33459 | 36938 | }, |
| 33460 | 36939 | .dst_temps = .{ .mem, .unused }, |
| 33461 | 36940 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -33516,6 +36995,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33516 | 36995 | .{ .type = .u8, .kind = .{ .reg = .ah } }, |
| 33517 | 36996 | .unused, |
| 33518 | 36997 | .unused, |
| 36998 | .unused, |
| 36999 | .unused, |
| 33519 | 37000 | }, |
| 33520 | 37001 | .dst_temps = .{ .mem, .unused }, |
| 33521 | 37002 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -33567,6 +37048,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33567 | 37048 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 33568 | 37049 | .unused, |
| 33569 | 37050 | .unused, |
| 37051 | .unused, |
| 37052 | .unused, |
| 33570 | 37053 | }, |
| 33571 | 37054 | .dst_temps = .{ .mem, .unused }, |
| 33572 | 37055 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -33627,6 +37110,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33627 | 37110 | .{ .type = .f80, .kind = .{ .reg = .st7 } }, |
| 33628 | 37111 | .unused, |
| 33629 | 37112 | .unused, |
| 37113 | .unused, |
| 37114 | .unused, |
| 33630 | 37115 | }, |
| 33631 | 37116 | .dst_temps = .{ .mem, .unused }, |
| 33632 | 37117 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -33687,6 +37172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33687 | 37172 | .{ .type = .u8, .kind = .{ .reg = .ah } }, |
| 33688 | 37173 | .unused, |
| 33689 | 37174 | .unused, |
| 37175 | .unused, |
| 37176 | .unused, |
| 33690 | 37177 | }, |
| 33691 | 37178 | .dst_temps = .{ .mem, .unused }, |
| 33692 | 37179 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -33740,6 +37227,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33740 | 37227 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 33741 | 37228 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 33742 | 37229 | .unused, |
| 37230 | .unused, |
| 37231 | .unused, |
| 33743 | 37232 | }, |
| 33744 | 37233 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 33745 | 37234 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -33782,6 +37271,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33782 | 37271 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 33783 | 37272 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 33784 | 37273 | .unused, |
| 37274 | .unused, |
| 37275 | .unused, |
| 33785 | 37276 | }, |
| 33786 | 37277 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 33787 | 37278 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -33824,6 +37315,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33824 | 37315 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 33825 | 37316 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 33826 | 37317 | .unused, |
| 37318 | .unused, |
| 37319 | .unused, |
| 33827 | 37320 | }, |
| 33828 | 37321 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 33829 | 37322 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -33866,6 +37359,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33866 | 37359 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 33867 | 37360 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 33868 | 37361 | .unused, |
| 37362 | .unused, |
| 37363 | .unused, |
| 33869 | 37364 | }, |
| 33870 | 37365 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 33871 | 37366 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -33908,6 +37403,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33908 | 37403 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 33909 | 37404 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 33910 | 37405 | .unused, |
| 37406 | .unused, |
| 37407 | .unused, |
| 33911 | 37408 | }, |
| 33912 | 37409 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 33913 | 37410 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -33950,6 +37447,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33950 | 37447 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 33951 | 37448 | .{ .type = .u32, .kind = .{ .reg = .edx } }, |
| 33952 | 37449 | .unused, |
| 37450 | .unused, |
| 37451 | .unused, |
| 33953 | 37452 | }, |
| 33954 | 37453 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 33955 | 37454 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -33991,6 +37490,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33991 | 37490 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 33992 | 37491 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 33993 | 37492 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 37493 | .unused, |
| 37494 | .unused, |
| 33994 | 37495 | }, |
| 33995 | 37496 | .dst_temps = .{ .mem, .unused }, |
| 33996 | 37497 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34042,6 +37543,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34042 | 37543 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 34043 | 37544 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 34044 | 37545 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 37546 | .unused, |
| 37547 | .unused, |
| 34045 | 37548 | }, |
| 34046 | 37549 | .dst_temps = .{ .mem, .unused }, |
| 34047 | 37550 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34093,6 +37596,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34093 | 37596 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 34094 | 37597 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 34095 | 37598 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 37599 | .unused, |
| 37600 | .unused, |
| 34096 | 37601 | }, |
| 34097 | 37602 | .dst_temps = .{ .mem, .unused }, |
| 34098 | 37603 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34144,6 +37649,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34144 | 37649 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 34145 | 37650 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 34146 | 37651 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 37652 | .unused, |
| 37653 | .unused, |
| 34147 | 37654 | }, |
| 34148 | 37655 | .dst_temps = .{ .mem, .unused }, |
| 34149 | 37656 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34195,6 +37702,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34195 | 37702 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 34196 | 37703 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 34197 | 37704 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 37705 | .unused, |
| 37706 | .unused, |
| 34198 | 37707 | }, |
| 34199 | 37708 | .dst_temps = .{ .mem, .unused }, |
| 34200 | 37709 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34246,6 +37755,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34246 | 37755 | .{ .type = .i32, .kind = .{ .reg = .eax } }, |
| 34247 | 37756 | .{ .type = .u8, .kind = .{ .reg = .cl } }, |
| 34248 | 37757 | .{ .type = .u64, .kind = .{ .reg = .rdx } }, |
| 37758 | .unused, |
| 37759 | .unused, |
| 34249 | 37760 | }, |
| 34250 | 37761 | .dst_temps = .{ .mem, .unused }, |
| 34251 | 37762 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34324,6 +37835,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34324 | 37835 | .unused, |
| 34325 | 37836 | .unused, |
| 34326 | 37837 | .unused, |
| 37838 | .unused, |
| 37839 | .unused, |
| 34327 | 37840 | }, |
| 34328 | 37841 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 34329 | 37842 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34372,6 +37885,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34372 | 37885 | .unused, |
| 34373 | 37886 | .unused, |
| 34374 | 37887 | .unused, |
| 37888 | .unused, |
| 37889 | .unused, |
| 34375 | 37890 | }, |
| 34376 | 37891 | .dst_temps = .{ .mem, .unused }, |
| 34377 | 37892 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -34400,6 +37915,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34400 | 37915 | .unused, |
| 34401 | 37916 | .unused, |
| 34402 | 37917 | .unused, |
| 37918 | .unused, |
| 37919 | .unused, |
| 34403 | 37920 | }, |
| 34404 | 37921 | .dst_temps = .{ .mem, .unused }, |
| 34405 | 37922 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34429,6 +37946,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34429 | 37946 | .unused, |
| 34430 | 37947 | .unused, |
| 34431 | 37948 | .unused, |
| 37949 | .unused, |
| 37950 | .unused, |
| 34432 | 37951 | }, |
| 34433 | 37952 | .dst_temps = .{ .mem, .unused }, |
| 34434 | 37953 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34458,6 +37977,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34458 | 37977 | .unused, |
| 34459 | 37978 | .unused, |
| 34460 | 37979 | .unused, |
| 37980 | .unused, |
| 37981 | .unused, |
| 34461 | 37982 | }, |
| 34462 | 37983 | .dst_temps = .{ .mem, .unused }, |
| 34463 | 37984 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34488,6 +38009,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34488 | 38009 | .unused, |
| 34489 | 38010 | .unused, |
| 34490 | 38011 | .unused, |
| 38012 | .unused, |
| 38013 | .unused, |
| 34491 | 38014 | }, |
| 34492 | 38015 | .dst_temps = .{ .mem, .unused }, |
| 34493 | 38016 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34562,6 +38085,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34562 | 38085 | .unused, |
| 34563 | 38086 | .unused, |
| 34564 | 38087 | .unused, |
| 38088 | .unused, |
| 38089 | .unused, |
| 34565 | 38090 | }, |
| 34566 | 38091 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 34567 | 38092 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34617,6 +38142,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34617 | 38142 | .unused, |
| 34618 | 38143 | .unused, |
| 34619 | 38144 | .unused, |
| 38145 | .unused, |
| 38146 | .unused, |
| 34620 | 38147 | }, |
| 34621 | 38148 | .dst_temps = .{ .mem, .unused }, |
| 34622 | 38149 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -34643,6 +38170,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34643 | 38170 | .unused, |
| 34644 | 38171 | .unused, |
| 34645 | 38172 | .unused, |
| 38173 | .unused, |
| 38174 | .unused, |
| 34646 | 38175 | }, |
| 34647 | 38176 | .dst_temps = .{ .mem, .unused }, |
| 34648 | 38177 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -34670,6 +38199,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34670 | 38199 | .unused, |
| 34671 | 38200 | .unused, |
| 34672 | 38201 | .unused, |
| 38202 | .unused, |
| 38203 | .unused, |
| 34673 | 38204 | }, |
| 34674 | 38205 | .dst_temps = .{ .mem, .unused }, |
| 34675 | 38206 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34698,6 +38229,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34698 | 38229 | .unused, |
| 34699 | 38230 | .unused, |
| 34700 | 38231 | .unused, |
| 38232 | .unused, |
| 38233 | .unused, |
| 34701 | 38234 | }, |
| 34702 | 38235 | .dst_temps = .{ .mem, .unused }, |
| 34703 | 38236 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34768,6 +38301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34768 | 38301 | .unused, |
| 34769 | 38302 | .unused, |
| 34770 | 38303 | .unused, |
| 38304 | .unused, |
| 38305 | .unused, |
| 34771 | 38306 | }, |
| 34772 | 38307 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 34773 | 38308 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34823,6 +38358,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34823 | 38358 | .unused, |
| 34824 | 38359 | .unused, |
| 34825 | 38360 | .unused, |
| 38361 | .unused, |
| 38362 | .unused, |
| 34826 | 38363 | }, |
| 34827 | 38364 | .dst_temps = .{ .mem, .unused }, |
| 34828 | 38365 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -34849,6 +38386,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34849 | 38386 | .unused, |
| 34850 | 38387 | .unused, |
| 34851 | 38388 | .unused, |
| 38389 | .unused, |
| 38390 | .unused, |
| 34852 | 38391 | }, |
| 34853 | 38392 | .dst_temps = .{ .mem, .unused }, |
| 34854 | 38393 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -34876,6 +38415,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34876 | 38415 | .unused, |
| 34877 | 38416 | .unused, |
| 34878 | 38417 | .unused, |
| 38418 | .unused, |
| 38419 | .unused, |
| 34879 | 38420 | }, |
| 34880 | 38421 | .dst_temps = .{ .mem, .unused }, |
| 34881 | 38422 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34904,6 +38445,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34904 | 38445 | .unused, |
| 34905 | 38446 | .unused, |
| 34906 | 38447 | .unused, |
| 38448 | .unused, |
| 38449 | .unused, |
| 34907 | 38450 | }, |
| 34908 | 38451 | .dst_temps = .{ .mem, .unused }, |
| 34909 | 38452 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34932,6 +38475,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34932 | 38475 | .unused, |
| 34933 | 38476 | .unused, |
| 34934 | 38477 | .unused, |
| 38478 | .unused, |
| 38479 | .unused, |
| 34935 | 38480 | }, |
| 34936 | 38481 | .dst_temps = .{ .mem, .unused }, |
| 34937 | 38482 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -34961,6 +38506,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34961 | 38506 | .unused, |
| 34962 | 38507 | .unused, |
| 34963 | 38508 | .unused, |
| 38509 | .unused, |
| 38510 | .unused, |
| 34964 | 38511 | }, |
| 34965 | 38512 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused }, |
| 34966 | 38513 | .each = .{ .once = &.{ |
| ... | ... | @@ -34984,6 +38531,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34984 | 38531 | .unused, |
| 34985 | 38532 | .unused, |
| 34986 | 38533 | .unused, |
| 38534 | .unused, |
| 38535 | .unused, |
| 34987 | 38536 | }, |
| 34988 | 38537 | .dst_temps = .{ .mem, .unused }, |
| 34989 | 38538 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -35012,6 +38561,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35012 | 38561 | .unused, |
| 35013 | 38562 | .unused, |
| 35014 | 38563 | .unused, |
| 38564 | .unused, |
| 38565 | .unused, |
| 35015 | 38566 | }, |
| 35016 | 38567 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 35017 | 38568 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35035,6 +38586,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35035 | 38586 | .unused, |
| 35036 | 38587 | .unused, |
| 35037 | 38588 | .unused, |
| 38589 | .unused, |
| 38590 | .unused, |
| 35038 | 38591 | }, |
| 35039 | 38592 | .dst_temps = .{ .mem, .unused }, |
| 35040 | 38593 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35063,6 +38616,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35063 | 38616 | .unused, |
| 35064 | 38617 | .unused, |
| 35065 | 38618 | .unused, |
| 38619 | .unused, |
| 38620 | .unused, |
| 35066 | 38621 | }, |
| 35067 | 38622 | .dst_temps = .{ .mem, .unused }, |
| 35068 | 38623 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35091,6 +38646,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35091 | 38646 | .unused, |
| 35092 | 38647 | .unused, |
| 35093 | 38648 | .unused, |
| 38649 | .unused, |
| 38650 | .unused, |
| 35094 | 38651 | }, |
| 35095 | 38652 | .dst_temps = .{ .mem, .unused }, |
| 35096 | 38653 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35135,6 +38692,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35135 | 38692 | .unused, |
| 35136 | 38693 | .unused, |
| 35137 | 38694 | .unused, |
| 38695 | .unused, |
| 38696 | .unused, |
| 35138 | 38697 | }, |
| 35139 | 38698 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 35140 | 38699 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35158,6 +38717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35158 | 38717 | .unused, |
| 35159 | 38718 | .unused, |
| 35160 | 38719 | .unused, |
| 38720 | .unused, |
| 38721 | .unused, |
| 35161 | 38722 | }, |
| 35162 | 38723 | .dst_temps = .{ .mem, .unused }, |
| 35163 | 38724 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35187,6 +38748,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35187 | 38748 | .unused, |
| 35188 | 38749 | .unused, |
| 35189 | 38750 | .unused, |
| 38751 | .unused, |
| 38752 | .unused, |
| 35190 | 38753 | }, |
| 35191 | 38754 | .dst_temps = .{ .mem, .unused }, |
| 35192 | 38755 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35216,6 +38779,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35216 | 38779 | .unused, |
| 35217 | 38780 | .unused, |
| 35218 | 38781 | .unused, |
| 38782 | .unused, |
| 38783 | .unused, |
| 35219 | 38784 | }, |
| 35220 | 38785 | .dst_temps = .{ .mem, .unused }, |
| 35221 | 38786 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35246,6 +38811,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35246 | 38811 | .unused, |
| 35247 | 38812 | .unused, |
| 35248 | 38813 | .unused, |
| 38814 | .unused, |
| 38815 | .unused, |
| 35249 | 38816 | }, |
| 35250 | 38817 | .dst_temps = .{ .mem, .unused }, |
| 35251 | 38818 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35278,6 +38845,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35278 | 38845 | .unused, |
| 35279 | 38846 | .unused, |
| 35280 | 38847 | .unused, |
| 38848 | .unused, |
| 38849 | .unused, |
| 35281 | 38850 | }, |
| 35282 | 38851 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 35283 | 38852 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35301,6 +38870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35301 | 38870 | .unused, |
| 35302 | 38871 | .unused, |
| 35303 | 38872 | .unused, |
| 38873 | .unused, |
| 38874 | .unused, |
| 35304 | 38875 | }, |
| 35305 | 38876 | .dst_temps = .{ .mem, .unused }, |
| 35306 | 38877 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35329,6 +38900,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35329 | 38900 | .unused, |
| 35330 | 38901 | .unused, |
| 35331 | 38902 | .unused, |
| 38903 | .unused, |
| 38904 | .unused, |
| 35332 | 38905 | }, |
| 35333 | 38906 | .dst_temps = .{ .mem, .unused }, |
| 35334 | 38907 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35357,6 +38930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35357 | 38930 | .unused, |
| 35358 | 38931 | .unused, |
| 35359 | 38932 | .unused, |
| 38933 | .unused, |
| 38934 | .unused, |
| 35360 | 38935 | }, |
| 35361 | 38936 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 35362 | 38937 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35380,6 +38955,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35380 | 38955 | .unused, |
| 35381 | 38956 | .unused, |
| 35382 | 38957 | .unused, |
| 38958 | .unused, |
| 38959 | .unused, |
| 35383 | 38960 | }, |
| 35384 | 38961 | .dst_temps = .{ .mem, .unused }, |
| 35385 | 38962 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35408,6 +38985,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35408 | 38985 | .unused, |
| 35409 | 38986 | .unused, |
| 35410 | 38987 | .unused, |
| 38988 | .unused, |
| 38989 | .unused, |
| 35411 | 38990 | }, |
| 35412 | 38991 | .dst_temps = .{ .mem, .unused }, |
| 35413 | 38992 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35436,6 +39015,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35436 | 39015 | .unused, |
| 35437 | 39016 | .unused, |
| 35438 | 39017 | .unused, |
| 39018 | .unused, |
| 39019 | .unused, |
| 35439 | 39020 | }, |
| 35440 | 39021 | .dst_temps = .{ .mem, .unused }, |
| 35441 | 39022 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35465,6 +39046,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35465 | 39046 | .unused, |
| 35466 | 39047 | .unused, |
| 35467 | 39048 | .unused, |
| 39049 | .unused, |
| 39050 | .unused, |
| 35468 | 39051 | }, |
| 35469 | 39052 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 35470 | 39053 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35490,6 +39073,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35490 | 39073 | .unused, |
| 35491 | 39074 | .unused, |
| 35492 | 39075 | .unused, |
| 39076 | .unused, |
| 39077 | .unused, |
| 35493 | 39078 | }, |
| 35494 | 39079 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 35495 | 39080 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35515,6 +39100,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35515 | 39100 | .unused, |
| 35516 | 39101 | .unused, |
| 35517 | 39102 | .unused, |
| 39103 | .unused, |
| 39104 | .unused, |
| 35518 | 39105 | }, |
| 35519 | 39106 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 35520 | 39107 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35540,6 +39127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35540 | 39127 | .unused, |
| 35541 | 39128 | .unused, |
| 35542 | 39129 | .unused, |
| 39130 | .unused, |
| 39131 | .unused, |
| 35543 | 39132 | }, |
| 35544 | 39133 | .dst_temps = .{ .mem, .unused }, |
| 35545 | 39134 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35570,6 +39159,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35570 | 39159 | .unused, |
| 35571 | 39160 | .unused, |
| 35572 | 39161 | .unused, |
| 39162 | .unused, |
| 39163 | .unused, |
| 35573 | 39164 | }, |
| 35574 | 39165 | .dst_temps = .{ .mem, .unused }, |
| 35575 | 39166 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35600,6 +39191,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35600 | 39191 | .unused, |
| 35601 | 39192 | .unused, |
| 35602 | 39193 | .unused, |
| 39194 | .unused, |
| 39195 | .unused, |
| 35603 | 39196 | }, |
| 35604 | 39197 | .dst_temps = .{ .mem, .unused }, |
| 35605 | 39198 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35630,6 +39223,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35630 | 39223 | .unused, |
| 35631 | 39224 | .unused, |
| 35632 | 39225 | .unused, |
| 39226 | .unused, |
| 39227 | .unused, |
| 35633 | 39228 | }, |
| 35634 | 39229 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 35635 | 39230 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35653,6 +39248,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35653 | 39248 | .unused, |
| 35654 | 39249 | .unused, |
| 35655 | 39250 | .unused, |
| 39251 | .unused, |
| 39252 | .unused, |
| 35656 | 39253 | }, |
| 35657 | 39254 | .dst_temps = .{ .mem, .unused }, |
| 35658 | 39255 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35681,6 +39278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35681 | 39278 | .unused, |
| 35682 | 39279 | .unused, |
| 35683 | 39280 | .unused, |
| 39281 | .unused, |
| 39282 | .unused, |
| 35684 | 39283 | }, |
| 35685 | 39284 | .dst_temps = .{ .mem, .unused }, |
| 35686 | 39285 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35709,6 +39308,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35709 | 39308 | .unused, |
| 35710 | 39309 | .unused, |
| 35711 | 39310 | .unused, |
| 39311 | .unused, |
| 39312 | .unused, |
| 35712 | 39313 | }, |
| 35713 | 39314 | .dst_temps = .{ .mem, .unused }, |
| 35714 | 39315 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -35916,6 +39517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35916 | 39517 | .unused, |
| 35917 | 39518 | .unused, |
| 35918 | 39519 | .unused, |
| 39520 | .unused, |
| 39521 | .unused, |
| 35919 | 39522 | }, |
| 35920 | 39523 | .dst_temps = .{ .mem, .unused }, |
| 35921 | 39524 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36081,6 +39684,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36081 | 39684 | .unused, |
| 36082 | 39685 | .unused, |
| 36083 | 39686 | .unused, |
| 39687 | .unused, |
| 39688 | .unused, |
| 36084 | 39689 | }, |
| 36085 | 39690 | .dst_temps = .{ .mem, .unused }, |
| 36086 | 39691 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36107,6 +39712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36107 | 39712 | .unused, |
| 36108 | 39713 | .unused, |
| 36109 | 39714 | .unused, |
| 39715 | .unused, |
| 39716 | .unused, |
| 36110 | 39717 | }, |
| 36111 | 39718 | .dst_temps = .{ .mem, .unused }, |
| 36112 | 39719 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36133,6 +39740,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36133 | 39740 | .unused, |
| 36134 | 39741 | .unused, |
| 36135 | 39742 | .unused, |
| 39743 | .unused, |
| 39744 | .unused, |
| 36136 | 39745 | }, |
| 36137 | 39746 | .dst_temps = .{ .mem, .unused }, |
| 36138 | 39747 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36159,6 +39768,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36159 | 39768 | .unused, |
| 36160 | 39769 | .unused, |
| 36161 | 39770 | .unused, |
| 39771 | .unused, |
| 39772 | .unused, |
| 36162 | 39773 | }, |
| 36163 | 39774 | .dst_temps = .{ .mem, .unused }, |
| 36164 | 39775 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36185,6 +39796,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36185 | 39796 | .unused, |
| 36186 | 39797 | .unused, |
| 36187 | 39798 | .unused, |
| 39799 | .unused, |
| 39800 | .unused, |
| 36188 | 39801 | }, |
| 36189 | 39802 | .dst_temps = .{ .mem, .unused }, |
| 36190 | 39803 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36211,6 +39824,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36211 | 39824 | .unused, |
| 36212 | 39825 | .unused, |
| 36213 | 39826 | .unused, |
| 39827 | .unused, |
| 39828 | .unused, |
| 36214 | 39829 | }, |
| 36215 | 39830 | .dst_temps = .{ .mem, .unused }, |
| 36216 | 39831 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36237,6 +39852,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36237 | 39852 | .unused, |
| 36238 | 39853 | .unused, |
| 36239 | 39854 | .unused, |
| 39855 | .unused, |
| 39856 | .unused, |
| 36240 | 39857 | }, |
| 36241 | 39858 | .dst_temps = .{ .mem, .unused }, |
| 36242 | 39859 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36263,6 +39880,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36263 | 39880 | .unused, |
| 36264 | 39881 | .unused, |
| 36265 | 39882 | .unused, |
| 39883 | .unused, |
| 39884 | .unused, |
| 36266 | 39885 | }, |
| 36267 | 39886 | .dst_temps = .{ .mem, .unused }, |
| 36268 | 39887 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36289,6 +39908,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36289 | 39908 | .unused, |
| 36290 | 39909 | .unused, |
| 36291 | 39910 | .unused, |
| 39911 | .unused, |
| 39912 | .unused, |
| 36292 | 39913 | }, |
| 36293 | 39914 | .dst_temps = .{ .mem, .unused }, |
| 36294 | 39915 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36315,6 +39936,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36315 | 39936 | .unused, |
| 36316 | 39937 | .unused, |
| 36317 | 39938 | .unused, |
| 39939 | .unused, |
| 39940 | .unused, |
| 36318 | 39941 | }, |
| 36319 | 39942 | .dst_temps = .{ .mem, .unused }, |
| 36320 | 39943 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36341,6 +39964,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36341 | 39964 | .unused, |
| 36342 | 39965 | .unused, |
| 36343 | 39966 | .unused, |
| 39967 | .unused, |
| 39968 | .unused, |
| 36344 | 39969 | }, |
| 36345 | 39970 | .dst_temps = .{ .mem, .unused }, |
| 36346 | 39971 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36367,6 +39992,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36367 | 39992 | .unused, |
| 36368 | 39993 | .unused, |
| 36369 | 39994 | .unused, |
| 39995 | .unused, |
| 39996 | .unused, |
| 36370 | 39997 | }, |
| 36371 | 39998 | .dst_temps = .{ .mem, .unused }, |
| 36372 | 39999 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36393,6 +40020,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36393 | 40020 | .unused, |
| 36394 | 40021 | .unused, |
| 36395 | 40022 | .unused, |
| 40023 | .unused, |
| 40024 | .unused, |
| 36396 | 40025 | }, |
| 36397 | 40026 | .dst_temps = .{ .mem, .unused }, |
| 36398 | 40027 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36422,6 +40051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36422 | 40051 | .unused, |
| 36423 | 40052 | .unused, |
| 36424 | 40053 | .unused, |
| 40054 | .unused, |
| 40055 | .unused, |
| 36425 | 40056 | }, |
| 36426 | 40057 | .dst_temps = .{ .mem, .unused }, |
| 36427 | 40058 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36451,6 +40082,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36451 | 40082 | .unused, |
| 36452 | 40083 | .unused, |
| 36453 | 40084 | .unused, |
| 40085 | .unused, |
| 40086 | .unused, |
| 36454 | 40087 | }, |
| 36455 | 40088 | .dst_temps = .{ .mem, .unused }, |
| 36456 | 40089 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36479,6 +40112,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36479 | 40112 | .unused, |
| 36480 | 40113 | .unused, |
| 36481 | 40114 | .unused, |
| 40115 | .unused, |
| 40116 | .unused, |
| 36482 | 40117 | }, |
| 36483 | 40118 | .dst_temps = .{ .mem, .unused }, |
| 36484 | 40119 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36508,6 +40143,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36508 | 40143 | .unused, |
| 36509 | 40144 | .unused, |
| 36510 | 40145 | .unused, |
| 40146 | .unused, |
| 40147 | .unused, |
| 36511 | 40148 | }, |
| 36512 | 40149 | .dst_temps = .{ .mem, .unused }, |
| 36513 | 40150 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36535,6 +40172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36535 | 40172 | .unused, |
| 36536 | 40173 | .unused, |
| 36537 | 40174 | .unused, |
| 40175 | .unused, |
| 40176 | .unused, |
| 36538 | 40177 | }, |
| 36539 | 40178 | .dst_temps = .{ .mem, .unused }, |
| 36540 | 40179 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36564,6 +40203,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36564 | 40203 | .unused, |
| 36565 | 40204 | .unused, |
| 36566 | 40205 | .unused, |
| 40206 | .unused, |
| 40207 | .unused, |
| 36567 | 40208 | }, |
| 36568 | 40209 | .dst_temps = .{ .mem, .unused }, |
| 36569 | 40210 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36591,6 +40232,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36591 | 40232 | .unused, |
| 36592 | 40233 | .unused, |
| 36593 | 40234 | .unused, |
| 40235 | .unused, |
| 40236 | .unused, |
| 36594 | 40237 | }, |
| 36595 | 40238 | .dst_temps = .{ .mem, .unused }, |
| 36596 | 40239 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36620,6 +40263,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36620 | 40263 | .unused, |
| 36621 | 40264 | .unused, |
| 36622 | 40265 | .unused, |
| 40266 | .unused, |
| 40267 | .unused, |
| 36623 | 40268 | }, |
| 36624 | 40269 | .dst_temps = .{ .mem, .unused }, |
| 36625 | 40270 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36648,6 +40293,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36648 | 40293 | .unused, |
| 36649 | 40294 | .unused, |
| 36650 | 40295 | .unused, |
| 40296 | .unused, |
| 40297 | .unused, |
| 36651 | 40298 | }, |
| 36652 | 40299 | .dst_temps = .{ .mem, .unused }, |
| 36653 | 40300 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36677,6 +40324,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36677 | 40324 | .unused, |
| 36678 | 40325 | .unused, |
| 36679 | 40326 | .unused, |
| 40327 | .unused, |
| 40328 | .unused, |
| 36680 | 40329 | }, |
| 36681 | 40330 | .dst_temps = .{ .mem, .unused }, |
| 36682 | 40331 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -36714,6 +40363,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36714 | 40363 | .unused, |
| 36715 | 40364 | .unused, |
| 36716 | 40365 | .unused, |
| 40366 | .unused, |
| 40367 | .unused, |
| 36717 | 40368 | }, |
| 36718 | 40369 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 36719 | 40370 | .each = .{ .once = &.{ |
| ... | ... | @@ -36736,6 +40387,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36736 | 40387 | .unused, |
| 36737 | 40388 | .unused, |
| 36738 | 40389 | .unused, |
| 40390 | .unused, |
| 40391 | .unused, |
| 36739 | 40392 | }, |
| 36740 | 40393 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 36741 | 40394 | .each = .{ .once = &.{ |
| ... | ... | @@ -36758,6 +40411,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36758 | 40411 | .unused, |
| 36759 | 40412 | .unused, |
| 36760 | 40413 | .unused, |
| 40414 | .unused, |
| 40415 | .unused, |
| 36761 | 40416 | }, |
| 36762 | 40417 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 36763 | 40418 | .each = .{ .once = &.{ |
| ... | ... | @@ -36780,6 +40435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36780 | 40435 | .unused, |
| 36781 | 40436 | .unused, |
| 36782 | 40437 | .unused, |
| 40438 | .unused, |
| 40439 | .unused, |
| 36783 | 40440 | }, |
| 36784 | 40441 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 36785 | 40442 | .each = .{ .once = &.{ |
| ... | ... | @@ -36802,6 +40459,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36802 | 40459 | .unused, |
| 36803 | 40460 | .unused, |
| 36804 | 40461 | .unused, |
| 40462 | .unused, |
| 40463 | .unused, |
| 36805 | 40464 | }, |
| 36806 | 40465 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 36807 | 40466 | .each = .{ .once = &.{ |
| ... | ... | @@ -36824,6 +40483,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36824 | 40483 | .unused, |
| 36825 | 40484 | .unused, |
| 36826 | 40485 | .unused, |
| 40486 | .unused, |
| 40487 | .unused, |
| 36827 | 40488 | }, |
| 36828 | 40489 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 36829 | 40490 | .each = .{ .once = &.{ |
| ... | ... | @@ -36847,6 +40508,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36847 | 40508 | .unused, |
| 36848 | 40509 | .unused, |
| 36849 | 40510 | .unused, |
| 40511 | .unused, |
| 40512 | .unused, |
| 36850 | 40513 | }, |
| 36851 | 40514 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused }, |
| 36852 | 40515 | .each = .{ .once = &.{ |
| ... | ... | @@ -36870,6 +40533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36870 | 40533 | .unused, |
| 36871 | 40534 | .unused, |
| 36872 | 40535 | .unused, |
| 40536 | .unused, |
| 40537 | .unused, |
| 36873 | 40538 | }, |
| 36874 | 40539 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 36875 | 40540 | .each = .{ .once = &.{ |
| ... | ... | @@ -36892,6 +40557,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36892 | 40557 | .unused, |
| 36893 | 40558 | .unused, |
| 36894 | 40559 | .unused, |
| 40560 | .unused, |
| 40561 | .unused, |
| 36895 | 40562 | }, |
| 36896 | 40563 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 36897 | 40564 | .each = .{ .once = &.{ |
| ... | ... | @@ -36914,6 +40581,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36914 | 40581 | .unused, |
| 36915 | 40582 | .unused, |
| 36916 | 40583 | .unused, |
| 40584 | .unused, |
| 40585 | .unused, |
| 36917 | 40586 | }, |
| 36918 | 40587 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 36919 | 40588 | .each = .{ .once = &.{ |
| ... | ... | @@ -36936,6 +40605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36936 | 40605 | .unused, |
| 36937 | 40606 | .unused, |
| 36938 | 40607 | .unused, |
| 40608 | .unused, |
| 40609 | .unused, |
| 36939 | 40610 | }, |
| 36940 | 40611 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 36941 | 40612 | .each = .{ .once = &.{ |
| ... | ... | @@ -36958,6 +40629,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36958 | 40629 | .unused, |
| 36959 | 40630 | .unused, |
| 36960 | 40631 | .unused, |
| 40632 | .unused, |
| 40633 | .unused, |
| 36961 | 40634 | }, |
| 36962 | 40635 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 36963 | 40636 | .each = .{ .once = &.{ |
| ... | ... | @@ -36980,6 +40653,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36980 | 40653 | .unused, |
| 36981 | 40654 | .unused, |
| 36982 | 40655 | .unused, |
| 40656 | .unused, |
| 40657 | .unused, |
| 36983 | 40658 | }, |
| 36984 | 40659 | .dst_temps = .{ .mem, .unused }, |
| 36985 | 40660 | .each = .{ .once = &.{ |
| ... | ... | @@ -37007,6 +40682,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37007 | 40682 | .unused, |
| 37008 | 40683 | .unused, |
| 37009 | 40684 | .unused, |
| 40685 | .unused, |
| 40686 | .unused, |
| 37010 | 40687 | }, |
| 37011 | 40688 | .dst_temps = .{ .mem, .unused }, |
| 37012 | 40689 | .each = .{ .once = &.{ |
| ... | ... | @@ -37035,6 +40712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37035 | 40712 | .unused, |
| 37036 | 40713 | .unused, |
| 37037 | 40714 | .unused, |
| 40715 | .unused, |
| 40716 | .unused, |
| 37038 | 40717 | }, |
| 37039 | 40718 | .dst_temps = .{ .mem, .unused }, |
| 37040 | 40719 | .each = .{ .once = &.{ |
| ... | ... | @@ -37062,6 +40741,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37062 | 40741 | .unused, |
| 37063 | 40742 | .unused, |
| 37064 | 40743 | .unused, |
| 40744 | .unused, |
| 40745 | .unused, |
| 37065 | 40746 | }, |
| 37066 | 40747 | .dst_temps = .{ .mem, .unused }, |
| 37067 | 40748 | .each = .{ .once = &.{ |
| ... | ... | @@ -37090,6 +40771,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37090 | 40771 | .unused, |
| 37091 | 40772 | .unused, |
| 37092 | 40773 | .unused, |
| 40774 | .unused, |
| 40775 | .unused, |
| 37093 | 40776 | }, |
| 37094 | 40777 | .dst_temps = .{ .mem, .unused }, |
| 37095 | 40778 | .each = .{ .once = &.{ |
| ... | ... | @@ -37117,6 +40800,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37117 | 40800 | .unused, |
| 37118 | 40801 | .unused, |
| 37119 | 40802 | .unused, |
| 40803 | .unused, |
| 40804 | .unused, |
| 37120 | 40805 | }, |
| 37121 | 40806 | .dst_temps = .{ .mem, .unused }, |
| 37122 | 40807 | .each = .{ .once = &.{ |
| ... | ... | @@ -37144,6 +40829,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37144 | 40829 | .unused, |
| 37145 | 40830 | .unused, |
| 37146 | 40831 | .unused, |
| 40832 | .unused, |
| 40833 | .unused, |
| 37147 | 40834 | }, |
| 37148 | 40835 | .dst_temps = .{ .mem, .unused }, |
| 37149 | 40836 | .each = .{ .once = &.{ |
| ... | ... | @@ -37172,6 +40859,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37172 | 40859 | .unused, |
| 37173 | 40860 | .unused, |
| 37174 | 40861 | .unused, |
| 40862 | .unused, |
| 40863 | .unused, |
| 37175 | 40864 | }, |
| 37176 | 40865 | .dst_temps = .{ .mem, .unused }, |
| 37177 | 40866 | .each = .{ .once = &.{ |
| ... | ... | @@ -37244,6 +40933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37244 | 40933 | .unused, |
| 37245 | 40934 | .unused, |
| 37246 | 40935 | .unused, |
| 40936 | .unused, |
| 40937 | .unused, |
| 37247 | 40938 | }, |
| 37248 | 40939 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 37249 | 40940 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -37292,6 +40983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37292 | 40983 | .unused, |
| 37293 | 40984 | .unused, |
| 37294 | 40985 | .unused, |
| 40986 | .unused, |
| 40987 | .unused, |
| 37295 | 40988 | }, |
| 37296 | 40989 | .dst_temps = .{ .mem, .unused }, |
| 37297 | 40990 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -37325,6 +41018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37325 | 41018 | .unused, |
| 37326 | 41019 | .unused, |
| 37327 | 41020 | .unused, |
| 41021 | .unused, |
| 41022 | .unused, |
| 37328 | 41023 | }, |
| 37329 | 41024 | .dst_temps = .{ .mem, .unused }, |
| 37330 | 41025 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -37359,6 +41054,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37359 | 41054 | .unused, |
| 37360 | 41055 | .unused, |
| 37361 | 41056 | .unused, |
| 41057 | .unused, |
| 41058 | .unused, |
| 37362 | 41059 | }, |
| 37363 | 41060 | .dst_temps = .{ .mem, .unused }, |
| 37364 | 41061 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -37393,6 +41090,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37393 | 41090 | .unused, |
| 37394 | 41091 | .unused, |
| 37395 | 41092 | .unused, |
| 41093 | .unused, |
| 41094 | .unused, |
| 37396 | 41095 | }, |
| 37397 | 41096 | .dst_temps = .{ .mem, .unused }, |
| 37398 | 41097 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -37428,6 +41127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37428 | 41127 | .unused, |
| 37429 | 41128 | .unused, |
| 37430 | 41129 | .unused, |
| 41130 | .unused, |
| 41131 | .unused, |
| 37431 | 41132 | }, |
| 37432 | 41133 | .dst_temps = .{ .mem, .unused }, |
| 37433 | 41134 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -37507,6 +41208,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37507 | 41208 | .unused, |
| 37508 | 41209 | .unused, |
| 37509 | 41210 | .unused, |
| 41211 | .unused, |
| 41212 | .unused, |
| 37510 | 41213 | }, |
| 37511 | 41214 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 37512 | 41215 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -37562,6 +41265,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37562 | 41265 | .unused, |
| 37563 | 41266 | .unused, |
| 37564 | 41267 | .unused, |
| 41268 | .unused, |
| 41269 | .unused, |
| 37565 | 41270 | }, |
| 37566 | 41271 | .dst_temps = .{ .mem, .unused }, |
| 37567 | 41272 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -37591,6 +41296,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37591 | 41296 | .unused, |
| 37592 | 41297 | .unused, |
| 37593 | 41298 | .unused, |
| 41299 | .unused, |
| 41300 | .unused, |
| 37594 | 41301 | }, |
| 37595 | 41302 | .dst_temps = .{ .mem, .unused }, |
| 37596 | 41303 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -37626,6 +41333,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37626 | 41333 | .unused, |
| 37627 | 41334 | .unused, |
| 37628 | 41335 | .unused, |
| 41336 | .unused, |
| 41337 | .unused, |
| 37629 | 41338 | }, |
| 37630 | 41339 | .dst_temps = .{ .mem, .unused }, |
| 37631 | 41340 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -37659,6 +41368,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37659 | 41368 | .unused, |
| 37660 | 41369 | .unused, |
| 37661 | 41370 | .unused, |
| 41371 | .unused, |
| 41372 | .unused, |
| 37662 | 41373 | }, |
| 37663 | 41374 | .dst_temps = .{ .mem, .unused }, |
| 37664 | 41375 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -37734,6 +41445,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37734 | 41445 | .unused, |
| 37735 | 41446 | .unused, |
| 37736 | 41447 | .unused, |
| 41448 | .unused, |
| 41449 | .unused, |
| 37737 | 41450 | }, |
| 37738 | 41451 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 37739 | 41452 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -37789,6 +41502,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37789 | 41502 | .unused, |
| 37790 | 41503 | .unused, |
| 37791 | 41504 | .unused, |
| 41505 | .unused, |
| 41506 | .unused, |
| 37792 | 41507 | }, |
| 37793 | 41508 | .dst_temps = .{ .mem, .unused }, |
| 37794 | 41509 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -37818,6 +41533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37818 | 41533 | .unused, |
| 37819 | 41534 | .unused, |
| 37820 | 41535 | .unused, |
| 41536 | .unused, |
| 41537 | .unused, |
| 37821 | 41538 | }, |
| 37822 | 41539 | .dst_temps = .{ .mem, .unused }, |
| 37823 | 41540 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -37853,6 +41570,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37853 | 41570 | .unused, |
| 37854 | 41571 | .unused, |
| 37855 | 41572 | .unused, |
| 41573 | .unused, |
| 41574 | .unused, |
| 37856 | 41575 | }, |
| 37857 | 41576 | .dst_temps = .{ .mem, .unused }, |
| 37858 | 41577 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -37886,6 +41605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37886 | 41605 | .unused, |
| 37887 | 41606 | .unused, |
| 37888 | 41607 | .unused, |
| 41608 | .unused, |
| 41609 | .unused, |
| 37889 | 41610 | }, |
| 37890 | 41611 | .dst_temps = .{ .mem, .unused }, |
| 37891 | 41612 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -37919,6 +41640,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37919 | 41640 | .unused, |
| 37920 | 41641 | .unused, |
| 37921 | 41642 | .unused, |
| 41643 | .unused, |
| 41644 | .unused, |
| 37922 | 41645 | }, |
| 37923 | 41646 | .dst_temps = .{ .mem, .unused }, |
| 37924 | 41647 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -37953,6 +41676,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37953 | 41676 | .unused, |
| 37954 | 41677 | .unused, |
| 37955 | 41678 | .unused, |
| 41679 | .unused, |
| 41680 | .unused, |
| 37956 | 41681 | }, |
| 37957 | 41682 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 37958 | 41683 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -37983,6 +41708,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37983 | 41708 | .unused, |
| 37984 | 41709 | .unused, |
| 37985 | 41710 | .unused, |
| 41711 | .unused, |
| 41712 | .unused, |
| 37986 | 41713 | }, |
| 37987 | 41714 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 37988 | 41715 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -38013,6 +41740,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38013 | 41740 | .unused, |
| 38014 | 41741 | .unused, |
| 38015 | 41742 | .unused, |
| 41743 | .unused, |
| 41744 | .unused, |
| 38016 | 41745 | }, |
| 38017 | 41746 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 38018 | 41747 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -38043,6 +41772,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38043 | 41772 | .unused, |
| 38044 | 41773 | .unused, |
| 38045 | 41774 | .unused, |
| 41775 | .unused, |
| 41776 | .unused, |
| 38046 | 41777 | }, |
| 38047 | 41778 | .dst_temps = .{ .mem, .unused }, |
| 38048 | 41779 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -38078,6 +41809,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38078 | 41809 | .unused, |
| 38079 | 41810 | .unused, |
| 38080 | 41811 | .unused, |
| 41812 | .unused, |
| 41813 | .unused, |
| 38081 | 41814 | }, |
| 38082 | 41815 | .dst_temps = .{ .mem, .unused }, |
| 38083 | 41816 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -38113,6 +41846,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38113 | 41846 | .unused, |
| 38114 | 41847 | .unused, |
| 38115 | 41848 | .unused, |
| 41849 | .unused, |
| 41850 | .unused, |
| 38116 | 41851 | }, |
| 38117 | 41852 | .dst_temps = .{ .mem, .unused }, |
| 38118 | 41853 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -38148,6 +41883,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38148 | 41883 | .unused, |
| 38149 | 41884 | .unused, |
| 38150 | 41885 | .unused, |
| 41886 | .unused, |
| 41887 | .unused, |
| 38151 | 41888 | }, |
| 38152 | 41889 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 38153 | 41890 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -38176,6 +41913,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38176 | 41913 | .unused, |
| 38177 | 41914 | .unused, |
| 38178 | 41915 | .unused, |
| 41916 | .unused, |
| 41917 | .unused, |
| 38179 | 41918 | }, |
| 38180 | 41919 | .dst_temps = .{ .mem, .unused }, |
| 38181 | 41920 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -38209,6 +41948,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38209 | 41948 | .unused, |
| 38210 | 41949 | .unused, |
| 38211 | 41950 | .unused, |
| 41951 | .unused, |
| 41952 | .unused, |
| 38212 | 41953 | }, |
| 38213 | 41954 | .dst_temps = .{ .mem, .unused }, |
| 38214 | 41955 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -38242,6 +41983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38242 | 41983 | .unused, |
| 38243 | 41984 | .unused, |
| 38244 | 41985 | .unused, |
| 41986 | .unused, |
| 41987 | .unused, |
| 38245 | 41988 | }, |
| 38246 | 41989 | .dst_temps = .{ .mem, .unused }, |
| 38247 | 41990 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -38284,6 +42027,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38284 | 42027 | .unused, |
| 38285 | 42028 | .unused, |
| 38286 | 42029 | .unused, |
| 42030 | .unused, |
| 42031 | .unused, |
| 38287 | 42032 | }, |
| 38288 | 42033 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 38289 | 42034 | .each = .{ .once = &.{ |
| ... | ... | @@ -38306,6 +42051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38306 | 42051 | .unused, |
| 38307 | 42052 | .unused, |
| 38308 | 42053 | .unused, |
| 42054 | .unused, |
| 42055 | .unused, |
| 38309 | 42056 | }, |
| 38310 | 42057 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 38311 | 42058 | .each = .{ .once = &.{ |
| ... | ... | @@ -38328,6 +42075,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38328 | 42075 | .unused, |
| 38329 | 42076 | .unused, |
| 38330 | 42077 | .unused, |
| 42078 | .unused, |
| 42079 | .unused, |
| 38331 | 42080 | }, |
| 38332 | 42081 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 38333 | 42082 | .each = .{ .once = &.{ |
| ... | ... | @@ -38350,6 +42099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38350 | 42099 | .unused, |
| 38351 | 42100 | .unused, |
| 38352 | 42101 | .unused, |
| 42102 | .unused, |
| 42103 | .unused, |
| 38353 | 42104 | }, |
| 38354 | 42105 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 38355 | 42106 | .each = .{ .once = &.{ |
| ... | ... | @@ -38372,6 +42123,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38372 | 42123 | .unused, |
| 38373 | 42124 | .unused, |
| 38374 | 42125 | .unused, |
| 42126 | .unused, |
| 42127 | .unused, |
| 38375 | 42128 | }, |
| 38376 | 42129 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 38377 | 42130 | .each = .{ .once = &.{ |
| ... | ... | @@ -38394,6 +42147,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38394 | 42147 | .unused, |
| 38395 | 42148 | .unused, |
| 38396 | 42149 | .unused, |
| 42150 | .unused, |
| 42151 | .unused, |
| 38397 | 42152 | }, |
| 38398 | 42153 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 38399 | 42154 | .each = .{ .once = &.{ |
| ... | ... | @@ -38417,6 +42172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38417 | 42172 | .unused, |
| 38418 | 42173 | .unused, |
| 38419 | 42174 | .unused, |
| 42175 | .unused, |
| 42176 | .unused, |
| 38420 | 42177 | }, |
| 38421 | 42178 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused }, |
| 38422 | 42179 | .each = .{ .once = &.{ |
| ... | ... | @@ -38440,6 +42197,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38440 | 42197 | .unused, |
| 38441 | 42198 | .unused, |
| 38442 | 42199 | .unused, |
| 42200 | .unused, |
| 42201 | .unused, |
| 38443 | 42202 | }, |
| 38444 | 42203 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 38445 | 42204 | .each = .{ .once = &.{ |
| ... | ... | @@ -38462,6 +42221,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38462 | 42221 | .unused, |
| 38463 | 42222 | .unused, |
| 38464 | 42223 | .unused, |
| 42224 | .unused, |
| 42225 | .unused, |
| 38465 | 42226 | }, |
| 38466 | 42227 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 38467 | 42228 | .each = .{ .once = &.{ |
| ... | ... | @@ -38484,6 +42245,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38484 | 42245 | .unused, |
| 38485 | 42246 | .unused, |
| 38486 | 42247 | .unused, |
| 42248 | .unused, |
| 42249 | .unused, |
| 38487 | 42250 | }, |
| 38488 | 42251 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 38489 | 42252 | .each = .{ .once = &.{ |
| ... | ... | @@ -38506,6 +42269,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38506 | 42269 | .unused, |
| 38507 | 42270 | .unused, |
| 38508 | 42271 | .unused, |
| 42272 | .unused, |
| 42273 | .unused, |
| 38509 | 42274 | }, |
| 38510 | 42275 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 38511 | 42276 | .each = .{ .once = &.{ |
| ... | ... | @@ -38528,6 +42293,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38528 | 42293 | .unused, |
| 38529 | 42294 | .unused, |
| 38530 | 42295 | .unused, |
| 42296 | .unused, |
| 42297 | .unused, |
| 38531 | 42298 | }, |
| 38532 | 42299 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 38533 | 42300 | .each = .{ .once = &.{ |
| ... | ... | @@ -38550,6 +42317,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38550 | 42317 | .unused, |
| 38551 | 42318 | .unused, |
| 38552 | 42319 | .unused, |
| 42320 | .unused, |
| 42321 | .unused, |
| 38553 | 42322 | }, |
| 38554 | 42323 | .dst_temps = .{ .mem, .unused }, |
| 38555 | 42324 | .each = .{ .once = &.{ |
| ... | ... | @@ -38577,6 +42346,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38577 | 42346 | .unused, |
| 38578 | 42347 | .unused, |
| 38579 | 42348 | .unused, |
| 42349 | .unused, |
| 42350 | .unused, |
| 38580 | 42351 | }, |
| 38581 | 42352 | .dst_temps = .{ .mem, .unused }, |
| 38582 | 42353 | .each = .{ .once = &.{ |
| ... | ... | @@ -38605,6 +42376,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38605 | 42376 | .unused, |
| 38606 | 42377 | .unused, |
| 38607 | 42378 | .unused, |
| 42379 | .unused, |
| 42380 | .unused, |
| 38608 | 42381 | }, |
| 38609 | 42382 | .dst_temps = .{ .mem, .unused }, |
| 38610 | 42383 | .each = .{ .once = &.{ |
| ... | ... | @@ -38632,6 +42405,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38632 | 42405 | .unused, |
| 38633 | 42406 | .unused, |
| 38634 | 42407 | .unused, |
| 42408 | .unused, |
| 42409 | .unused, |
| 38635 | 42410 | }, |
| 38636 | 42411 | .dst_temps = .{ .mem, .unused }, |
| 38637 | 42412 | .each = .{ .once = &.{ |
| ... | ... | @@ -38660,6 +42435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38660 | 42435 | .unused, |
| 38661 | 42436 | .unused, |
| 38662 | 42437 | .unused, |
| 42438 | .unused, |
| 42439 | .unused, |
| 38663 | 42440 | }, |
| 38664 | 42441 | .dst_temps = .{ .mem, .unused }, |
| 38665 | 42442 | .each = .{ .once = &.{ |
| ... | ... | @@ -38687,6 +42464,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38687 | 42464 | .unused, |
| 38688 | 42465 | .unused, |
| 38689 | 42466 | .unused, |
| 42467 | .unused, |
| 42468 | .unused, |
| 38690 | 42469 | }, |
| 38691 | 42470 | .dst_temps = .{ .mem, .unused }, |
| 38692 | 42471 | .each = .{ .once = &.{ |
| ... | ... | @@ -38714,6 +42493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38714 | 42493 | .unused, |
| 38715 | 42494 | .unused, |
| 38716 | 42495 | .unused, |
| 42496 | .unused, |
| 42497 | .unused, |
| 38717 | 42498 | }, |
| 38718 | 42499 | .dst_temps = .{ .mem, .unused }, |
| 38719 | 42500 | .each = .{ .once = &.{ |
| ... | ... | @@ -38742,6 +42523,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38742 | 42523 | .unused, |
| 38743 | 42524 | .unused, |
| 38744 | 42525 | .unused, |
| 42526 | .unused, |
| 42527 | .unused, |
| 38745 | 42528 | }, |
| 38746 | 42529 | .dst_temps = .{ .mem, .unused }, |
| 38747 | 42530 | .each = .{ .once = &.{ |
| ... | ... | @@ -38805,6 +42588,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38805 | 42588 | .unused, |
| 38806 | 42589 | .unused, |
| 38807 | 42590 | .unused, |
| 42591 | .unused, |
| 42592 | .unused, |
| 38808 | 42593 | }, |
| 38809 | 42594 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 38810 | 42595 | true => .a, |
| ... | ... | @@ -38833,6 +42618,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38833 | 42618 | .unused, |
| 38834 | 42619 | .unused, |
| 38835 | 42620 | .unused, |
| 42621 | .unused, |
| 42622 | .unused, |
| 38836 | 42623 | }, |
| 38837 | 42624 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 38838 | 42625 | true => .l, |
| ... | ... | @@ -38919,6 +42706,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38919 | 42706 | .unused, |
| 38920 | 42707 | .unused, |
| 38921 | 42708 | .unused, |
| 42709 | .unused, |
| 42710 | .unused, |
| 38922 | 42711 | }, |
| 38923 | 42712 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 38924 | 42713 | true => .a, |
| ... | ... | @@ -38947,6 +42736,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38947 | 42736 | .unused, |
| 38948 | 42737 | .unused, |
| 38949 | 42738 | .unused, |
| 42739 | .unused, |
| 42740 | .unused, |
| 38950 | 42741 | }, |
| 38951 | 42742 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 38952 | 42743 | true => .a, |
| ... | ... | @@ -38976,6 +42767,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38976 | 42767 | .unused, |
| 38977 | 42768 | .unused, |
| 38978 | 42769 | .unused, |
| 42770 | .unused, |
| 42771 | .unused, |
| 38979 | 42772 | }, |
| 38980 | 42773 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 38981 | 42774 | true => .z, |
| ... | ... | @@ -39009,6 +42802,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39009 | 42802 | .unused, |
| 39010 | 42803 | .unused, |
| 39011 | 42804 | .unused, |
| 42805 | .unused, |
| 42806 | .unused, |
| 39012 | 42807 | }, |
| 39013 | 42808 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 39014 | 42809 | true => .a, |
| ... | ... | @@ -39035,6 +42830,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39035 | 42830 | .unused, |
| 39036 | 42831 | .unused, |
| 39037 | 42832 | .unused, |
| 42833 | .unused, |
| 42834 | .unused, |
| 39038 | 42835 | }, |
| 39039 | 42836 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 39040 | 42837 | true => .a, |
| ... | ... | @@ -39065,6 +42862,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39065 | 42862 | .unused, |
| 39066 | 42863 | .unused, |
| 39067 | 42864 | .unused, |
| 42865 | .unused, |
| 42866 | .unused, |
| 39068 | 42867 | }, |
| 39069 | 42868 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 39070 | 42869 | true => .a, |
| ... | ... | @@ -39093,6 +42892,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39093 | 42892 | .unused, |
| 39094 | 42893 | .unused, |
| 39095 | 42894 | .unused, |
| 42895 | .unused, |
| 42896 | .unused, |
| 39096 | 42897 | }, |
| 39097 | 42898 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 39098 | 42899 | true => .z, |
| ... | ... | @@ -39126,6 +42927,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39126 | 42927 | .unused, |
| 39127 | 42928 | .unused, |
| 39128 | 42929 | .unused, |
| 42930 | .unused, |
| 42931 | .unused, |
| 39129 | 42932 | }, |
| 39130 | 42933 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 39131 | 42934 | true => .z, |
| ... | ... | @@ -39158,6 +42961,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39158 | 42961 | .unused, |
| 39159 | 42962 | .unused, |
| 39160 | 42963 | .unused, |
| 42964 | .unused, |
| 42965 | .unused, |
| 39161 | 42966 | }, |
| 39162 | 42967 | .dst_temps = .{ .{ .cc = switch (strict) { |
| 39163 | 42968 | true => .l, |
| ... | ... | @@ -39287,6 +43092,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39287 | 43092 | .unused, |
| 39288 | 43093 | .unused, |
| 39289 | 43094 | .unused, |
| 43095 | .unused, |
| 43096 | .unused, |
| 39290 | 43097 | }, |
| 39291 | 43098 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 39292 | 43099 | false => .z_and_np, |
| ... | ... | @@ -39315,6 +43122,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39315 | 43122 | .unused, |
| 39316 | 43123 | .unused, |
| 39317 | 43124 | .unused, |
| 43125 | .unused, |
| 43126 | .unused, |
| 39318 | 43127 | }, |
| 39319 | 43128 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 39320 | 43129 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -39402,6 +43211,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39402 | 43211 | .unused, |
| 39403 | 43212 | .unused, |
| 39404 | 43213 | .unused, |
| 43214 | .unused, |
| 43215 | .unused, |
| 39405 | 43216 | }, |
| 39406 | 43217 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 39407 | 43218 | false => .z_and_np, |
| ... | ... | @@ -39430,6 +43241,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39430 | 43241 | .unused, |
| 39431 | 43242 | .unused, |
| 39432 | 43243 | .unused, |
| 43244 | .unused, |
| 43245 | .unused, |
| 39433 | 43246 | }, |
| 39434 | 43247 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 39435 | 43248 | false => .z_and_np, |
| ... | ... | @@ -39459,6 +43272,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39459 | 43272 | .unused, |
| 39460 | 43273 | .unused, |
| 39461 | 43274 | .unused, |
| 43275 | .unused, |
| 43276 | .unused, |
| 39462 | 43277 | }, |
| 39463 | 43278 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 39464 | 43279 | false => .z, |
| ... | ... | @@ -39500,6 +43315,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39500 | 43315 | .unused, |
| 39501 | 43316 | .unused, |
| 39502 | 43317 | .unused, |
| 43318 | .unused, |
| 43319 | .unused, |
| 39503 | 43320 | }, |
| 39504 | 43321 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 39505 | 43322 | false => .z_and_np, |
| ... | ... | @@ -39526,6 +43343,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39526 | 43343 | .unused, |
| 39527 | 43344 | .unused, |
| 39528 | 43345 | .unused, |
| 43346 | .unused, |
| 43347 | .unused, |
| 39529 | 43348 | }, |
| 39530 | 43349 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 39531 | 43350 | false => .z_and_np, |
| ... | ... | @@ -39557,6 +43376,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39557 | 43376 | .unused, |
| 39558 | 43377 | .unused, |
| 39559 | 43378 | .unused, |
| 43379 | .unused, |
| 43380 | .unused, |
| 39560 | 43381 | }, |
| 39561 | 43382 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 39562 | 43383 | false => .z_and_np, |
| ... | ... | @@ -39585,6 +43406,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39585 | 43406 | .unused, |
| 39586 | 43407 | .unused, |
| 39587 | 43408 | .unused, |
| 43409 | .unused, |
| 43410 | .unused, |
| 39588 | 43411 | }, |
| 39589 | 43412 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 39590 | 43413 | false => .z, |
| ... | ... | @@ -39626,6 +43449,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39626 | 43449 | .unused, |
| 39627 | 43450 | .unused, |
| 39628 | 43451 | .unused, |
| 43452 | .unused, |
| 43453 | .unused, |
| 39629 | 43454 | }, |
| 39630 | 43455 | .dst_temps = .{ .{ .cc = switch (optimized) { |
| 39631 | 43456 | false => .z, |
| ... | ... | @@ -39664,6 +43489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39664 | 43489 | .unused, |
| 39665 | 43490 | .unused, |
| 39666 | 43491 | .unused, |
| 43492 | .unused, |
| 43493 | .unused, |
| 39667 | 43494 | }, |
| 39668 | 43495 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 39669 | 43496 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40048,6 +43875,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40048 | 43875 | .unused, |
| 40049 | 43876 | .unused, |
| 40050 | 43877 | .unused, |
| 43878 | .unused, |
| 43879 | .unused, |
| 40051 | 43880 | }, |
| 40052 | 43881 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 40053 | 43882 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40071,6 +43900,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40071 | 43900 | .unused, |
| 40072 | 43901 | .unused, |
| 40073 | 43902 | .unused, |
| 43903 | .unused, |
| 43904 | .unused, |
| 40074 | 43905 | }, |
| 40075 | 43906 | .dst_temps = .{ .mem, .unused }, |
| 40076 | 43907 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -40099,6 +43930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40099 | 43930 | .unused, |
| 40100 | 43931 | .unused, |
| 40101 | 43932 | .unused, |
| 43933 | .unused, |
| 43934 | .unused, |
| 40102 | 43935 | }, |
| 40103 | 43936 | .dst_temps = .{ .mem, .unused }, |
| 40104 | 43937 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40128,6 +43961,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40128 | 43961 | .unused, |
| 40129 | 43962 | .unused, |
| 40130 | 43963 | .unused, |
| 43964 | .unused, |
| 43965 | .unused, |
| 40131 | 43966 | }, |
| 40132 | 43967 | .dst_temps = .{ .mem, .unused }, |
| 40133 | 43968 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40157,6 +43992,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40157 | 43992 | .unused, |
| 40158 | 43993 | .unused, |
| 40159 | 43994 | .unused, |
| 43995 | .unused, |
| 43996 | .unused, |
| 40160 | 43997 | }, |
| 40161 | 43998 | .dst_temps = .{ .mem, .unused }, |
| 40162 | 43999 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40187,6 +44024,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40187 | 44024 | .unused, |
| 40188 | 44025 | .unused, |
| 40189 | 44026 | .unused, |
| 44027 | .unused, |
| 44028 | .unused, |
| 40190 | 44029 | }, |
| 40191 | 44030 | .dst_temps = .{ .mem, .unused }, |
| 40192 | 44031 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40218,6 +44057,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40218 | 44057 | .unused, |
| 40219 | 44058 | .unused, |
| 40220 | 44059 | .unused, |
| 44060 | .unused, |
| 44061 | .unused, |
| 40221 | 44062 | }, |
| 40222 | 44063 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 40223 | 44064 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40242,6 +44083,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40242 | 44083 | .unused, |
| 40243 | 44084 | .unused, |
| 40244 | 44085 | .unused, |
| 44086 | .unused, |
| 44087 | .unused, |
| 40245 | 44088 | }, |
| 40246 | 44089 | .dst_temps = .{ .mem, .unused }, |
| 40247 | 44090 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40271,6 +44114,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40271 | 44114 | .unused, |
| 40272 | 44115 | .unused, |
| 40273 | 44116 | .unused, |
| 44117 | .unused, |
| 44118 | .unused, |
| 40274 | 44119 | }, |
| 40275 | 44120 | .dst_temps = .{ .mem, .unused }, |
| 40276 | 44121 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40300,6 +44145,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40300 | 44145 | .unused, |
| 40301 | 44146 | .unused, |
| 40302 | 44147 | .unused, |
| 44148 | .unused, |
| 44149 | .unused, |
| 40303 | 44150 | }, |
| 40304 | 44151 | .dst_temps = .{ .mem, .unused }, |
| 40305 | 44152 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40330,6 +44177,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40330 | 44177 | .unused, |
| 40331 | 44178 | .unused, |
| 40332 | 44179 | .unused, |
| 44180 | .unused, |
| 44181 | .unused, |
| 40333 | 44182 | }, |
| 40334 | 44183 | .dst_temps = .{ .mem, .unused }, |
| 40335 | 44184 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40397,6 +44246,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40397 | 44246 | .unused, |
| 40398 | 44247 | .unused, |
| 40399 | 44248 | .unused, |
| 44249 | .unused, |
| 44250 | .unused, |
| 40400 | 44251 | }, |
| 40401 | 44252 | .dst_temps = .{ .mem, .unused }, |
| 40402 | 44253 | .each = .{ .once = &.{ |
| ... | ... | @@ -40456,6 +44307,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40456 | 44307 | .unused, |
| 40457 | 44308 | .unused, |
| 40458 | 44309 | .unused, |
| 44310 | .unused, |
| 44311 | .unused, |
| 40459 | 44312 | }, |
| 40460 | 44313 | .dst_temps = .{ .mem, .unused }, |
| 40461 | 44314 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -40483,6 +44336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40483 | 44336 | .unused, |
| 40484 | 44337 | .unused, |
| 40485 | 44338 | .unused, |
| 44339 | .unused, |
| 44340 | .unused, |
| 40486 | 44341 | }, |
| 40487 | 44342 | .dst_temps = .{ .mem, .unused }, |
| 40488 | 44343 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -40510,6 +44365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40510 | 44365 | .unused, |
| 40511 | 44366 | .unused, |
| 40512 | 44367 | .unused, |
| 44368 | .unused, |
| 44369 | .unused, |
| 40513 | 44370 | }, |
| 40514 | 44371 | .dst_temps = .{ .mem, .unused }, |
| 40515 | 44372 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -40538,6 +44395,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40538 | 44395 | .unused, |
| 40539 | 44396 | .unused, |
| 40540 | 44397 | .unused, |
| 44398 | .unused, |
| 44399 | .unused, |
| 40541 | 44400 | }, |
| 40542 | 44401 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 40543 | 44402 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40564,6 +44423,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40564 | 44423 | .unused, |
| 40565 | 44424 | .unused, |
| 40566 | 44425 | .unused, |
| 44426 | .unused, |
| 44427 | .unused, |
| 40567 | 44428 | }, |
| 40568 | 44429 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 40569 | 44430 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40590,6 +44451,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40590 | 44451 | .unused, |
| 40591 | 44452 | .unused, |
| 40592 | 44453 | .unused, |
| 44454 | .unused, |
| 44455 | .unused, |
| 40593 | 44456 | }, |
| 40594 | 44457 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 40595 | 44458 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40616,6 +44479,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40616 | 44479 | .unused, |
| 40617 | 44480 | .unused, |
| 40618 | 44481 | .unused, |
| 44482 | .unused, |
| 44483 | .unused, |
| 40619 | 44484 | }, |
| 40620 | 44485 | .dst_temps = .{ .mem, .unused }, |
| 40621 | 44486 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40646,6 +44511,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40646 | 44511 | .unused, |
| 40647 | 44512 | .unused, |
| 40648 | 44513 | .unused, |
| 44514 | .unused, |
| 44515 | .unused, |
| 40649 | 44516 | }, |
| 40650 | 44517 | .dst_temps = .{ .mem, .unused }, |
| 40651 | 44518 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40676,6 +44543,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40676 | 44543 | .unused, |
| 40677 | 44544 | .unused, |
| 40678 | 44545 | .unused, |
| 44546 | .unused, |
| 44547 | .unused, |
| 40679 | 44548 | }, |
| 40680 | 44549 | .dst_temps = .{ .mem, .unused }, |
| 40681 | 44550 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40707,6 +44576,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40707 | 44576 | .unused, |
| 40708 | 44577 | .unused, |
| 40709 | 44578 | .unused, |
| 44579 | .unused, |
| 44580 | .unused, |
| 40710 | 44581 | }, |
| 40711 | 44582 | .dst_temps = .{ .mem, .unused }, |
| 40712 | 44583 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40739,6 +44610,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40739 | 44610 | .unused, |
| 40740 | 44611 | .unused, |
| 40741 | 44612 | .unused, |
| 44613 | .unused, |
| 44614 | .unused, |
| 40742 | 44615 | }, |
| 40743 | 44616 | .dst_temps = .{ .mem, .unused }, |
| 40744 | 44617 | .each = .{ .once = &.{ |
| ... | ... | @@ -40762,6 +44635,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40762 | 44635 | .unused, |
| 40763 | 44636 | .unused, |
| 40764 | 44637 | .unused, |
| 44638 | .unused, |
| 44639 | .unused, |
| 40765 | 44640 | }, |
| 40766 | 44641 | .dst_temps = .{ .mem, .unused }, |
| 40767 | 44642 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -40790,6 +44665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40790 | 44665 | .unused, |
| 40791 | 44666 | .unused, |
| 40792 | 44667 | .unused, |
| 44668 | .unused, |
| 44669 | .unused, |
| 40793 | 44670 | }, |
| 40794 | 44671 | .dst_temps = .{ .mem, .unused }, |
| 40795 | 44672 | .each = .{ .once = &.{ |
| ... | ... | @@ -40813,6 +44690,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40813 | 44690 | .unused, |
| 40814 | 44691 | .unused, |
| 40815 | 44692 | .unused, |
| 44693 | .unused, |
| 44694 | .unused, |
| 40816 | 44695 | }, |
| 40817 | 44696 | .dst_temps = .{ .mem, .unused }, |
| 40818 | 44697 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -40841,6 +44720,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40841 | 44720 | .unused, |
| 40842 | 44721 | .unused, |
| 40843 | 44722 | .unused, |
| 44723 | .unused, |
| 44724 | .unused, |
| 40844 | 44725 | }, |
| 40845 | 44726 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 40846 | 44727 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40865,6 +44746,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40865 | 44746 | .unused, |
| 40866 | 44747 | .unused, |
| 40867 | 44748 | .unused, |
| 44749 | .unused, |
| 44750 | .unused, |
| 40868 | 44751 | }, |
| 40869 | 44752 | .dst_temps = .{ .mem, .unused }, |
| 40870 | 44753 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40894,6 +44777,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40894 | 44777 | .unused, |
| 40895 | 44778 | .unused, |
| 40896 | 44779 | .unused, |
| 44780 | .unused, |
| 44781 | .unused, |
| 40897 | 44782 | }, |
| 40898 | 44783 | .dst_temps = .{ .mem, .unused }, |
| 40899 | 44784 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40923,6 +44808,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40923 | 44808 | .unused, |
| 40924 | 44809 | .unused, |
| 40925 | 44810 | .unused, |
| 44811 | .unused, |
| 44812 | .unused, |
| 40926 | 44813 | }, |
| 40927 | 44814 | .dst_temps = .{ .mem, .unused }, |
| 40928 | 44815 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40953,6 +44840,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40953 | 44840 | .unused, |
| 40954 | 44841 | .unused, |
| 40955 | 44842 | .unused, |
| 44843 | .unused, |
| 44844 | .unused, |
| 40956 | 44845 | }, |
| 40957 | 44846 | .dst_temps = .{ .mem, .unused }, |
| 40958 | 44847 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -40984,6 +44873,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40984 | 44873 | .unused, |
| 40985 | 44874 | .unused, |
| 40986 | 44875 | .unused, |
| 44876 | .unused, |
| 44877 | .unused, |
| 40987 | 44878 | }, |
| 40988 | 44879 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 40989 | 44880 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41008,6 +44899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41008 | 44899 | .unused, |
| 41009 | 44900 | .unused, |
| 41010 | 44901 | .unused, |
| 44902 | .unused, |
| 44903 | .unused, |
| 41011 | 44904 | }, |
| 41012 | 44905 | .dst_temps = .{ .mem, .unused }, |
| 41013 | 44906 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41037,6 +44930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41037 | 44930 | .unused, |
| 41038 | 44931 | .unused, |
| 41039 | 44932 | .unused, |
| 44933 | .unused, |
| 44934 | .unused, |
| 41040 | 44935 | }, |
| 41041 | 44936 | .dst_temps = .{ .mem, .unused }, |
| 41042 | 44937 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41066,6 +44961,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41066 | 44961 | .unused, |
| 41067 | 44962 | .unused, |
| 41068 | 44963 | .unused, |
| 44964 | .unused, |
| 44965 | .unused, |
| 41069 | 44966 | }, |
| 41070 | 44967 | .dst_temps = .{ .mem, .unused }, |
| 41071 | 44968 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41095,6 +44992,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41095 | 44992 | .unused, |
| 41096 | 44993 | .unused, |
| 41097 | 44994 | .unused, |
| 44995 | .unused, |
| 44996 | .unused, |
| 41098 | 44997 | }, |
| 41099 | 44998 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 41100 | 44999 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41119,6 +45018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41119 | 45018 | .unused, |
| 41120 | 45019 | .unused, |
| 41121 | 45020 | .unused, |
| 45021 | .unused, |
| 45022 | .unused, |
| 41122 | 45023 | }, |
| 41123 | 45024 | .dst_temps = .{ .mem, .unused }, |
| 41124 | 45025 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41148,6 +45049,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41148 | 45049 | .unused, |
| 41149 | 45050 | .unused, |
| 41150 | 45051 | .unused, |
| 45052 | .unused, |
| 45053 | .unused, |
| 41151 | 45054 | }, |
| 41152 | 45055 | .dst_temps = .{ .mem, .unused }, |
| 41153 | 45056 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41177,6 +45080,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41177 | 45080 | .unused, |
| 41178 | 45081 | .unused, |
| 41179 | 45082 | .unused, |
| 45083 | .unused, |
| 45084 | .unused, |
| 41180 | 45085 | }, |
| 41181 | 45086 | .dst_temps = .{ .mem, .unused }, |
| 41182 | 45087 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41206,6 +45111,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41206 | 45111 | .unused, |
| 41207 | 45112 | .unused, |
| 41208 | 45113 | .unused, |
| 45114 | .unused, |
| 45115 | .unused, |
| 41209 | 45116 | }, |
| 41210 | 45117 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 41211 | 45118 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41230,6 +45137,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41230 | 45137 | .unused, |
| 41231 | 45138 | .unused, |
| 41232 | 45139 | .unused, |
| 45140 | .unused, |
| 45141 | .unused, |
| 41233 | 45142 | }, |
| 41234 | 45143 | .dst_temps = .{ .mem, .unused }, |
| 41235 | 45144 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41260,6 +45169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41260 | 45169 | .unused, |
| 41261 | 45170 | .unused, |
| 41262 | 45171 | .unused, |
| 45172 | .unused, |
| 45173 | .unused, |
| 41263 | 45174 | }, |
| 41264 | 45175 | .dst_temps = .{ .mem, .unused }, |
| 41265 | 45176 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41290,6 +45201,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41290 | 45201 | .unused, |
| 41291 | 45202 | .unused, |
| 41292 | 45203 | .unused, |
| 45204 | .unused, |
| 45205 | .unused, |
| 41293 | 45206 | }, |
| 41294 | 45207 | .dst_temps = .{ .mem, .unused }, |
| 41295 | 45208 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41370,6 +45283,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41370 | 45283 | .unused, |
| 41371 | 45284 | .unused, |
| 41372 | 45285 | .unused, |
| 45286 | .unused, |
| 45287 | .unused, |
| 41373 | 45288 | }, |
| 41374 | 45289 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 41375 | 45290 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41393,6 +45308,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41393 | 45308 | .unused, |
| 41394 | 45309 | .unused, |
| 41395 | 45310 | .unused, |
| 45311 | .unused, |
| 45312 | .unused, |
| 41396 | 45313 | }, |
| 41397 | 45314 | .dst_temps = .{ .mem, .unused }, |
| 41398 | 45315 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -41421,6 +45338,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41421 | 45338 | .unused, |
| 41422 | 45339 | .unused, |
| 41423 | 45340 | .unused, |
| 45341 | .unused, |
| 45342 | .unused, |
| 41424 | 45343 | }, |
| 41425 | 45344 | .dst_temps = .{ .mem, .unused }, |
| 41426 | 45345 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41451,6 +45370,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41451 | 45370 | .unused, |
| 41452 | 45371 | .unused, |
| 41453 | 45372 | .unused, |
| 45373 | .unused, |
| 45374 | .unused, |
| 41454 | 45375 | }, |
| 41455 | 45376 | .dst_temps = .{ .mem, .unused }, |
| 41456 | 45377 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41481,6 +45402,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41481 | 45402 | .unused, |
| 41482 | 45403 | .unused, |
| 41483 | 45404 | .unused, |
| 45405 | .unused, |
| 45406 | .unused, |
| 41484 | 45407 | }, |
| 41485 | 45408 | .dst_temps = .{ .mem, .unused }, |
| 41486 | 45409 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41550,6 +45473,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41550 | 45473 | .unused, |
| 41551 | 45474 | .unused, |
| 41552 | 45475 | .unused, |
| 45476 | .unused, |
| 45477 | .unused, |
| 41553 | 45478 | }, |
| 41554 | 45479 | .dst_temps = .{ .mem, .unused }, |
| 41555 | 45480 | .each = .{ .once = &.{ |
| ... | ... | @@ -41578,6 +45503,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41578 | 45503 | .unused, |
| 41579 | 45504 | .unused, |
| 41580 | 45505 | .unused, |
| 45506 | .unused, |
| 45507 | .unused, |
| 41581 | 45508 | }, |
| 41582 | 45509 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 41583 | 45510 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41601,6 +45528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41601 | 45528 | .unused, |
| 41602 | 45529 | .unused, |
| 41603 | 45530 | .unused, |
| 45531 | .unused, |
| 45532 | .unused, |
| 41604 | 45533 | }, |
| 41605 | 45534 | .dst_temps = .{ .mem, .unused }, |
| 41606 | 45535 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -41633,6 +45562,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41633 | 45562 | .unused, |
| 41634 | 45563 | .unused, |
| 41635 | 45564 | .unused, |
| 45565 | .unused, |
| 45566 | .unused, |
| 41636 | 45567 | }, |
| 41637 | 45568 | .dst_temps = .{ .mem, .unused }, |
| 41638 | 45569 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41663,6 +45594,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41663 | 45594 | .unused, |
| 41664 | 45595 | .unused, |
| 41665 | 45596 | .unused, |
| 45597 | .unused, |
| 45598 | .unused, |
| 41666 | 45599 | }, |
| 41667 | 45600 | .dst_temps = .{ .mem, .unused }, |
| 41668 | 45601 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41693,6 +45626,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41693 | 45626 | .unused, |
| 41694 | 45627 | .unused, |
| 41695 | 45628 | .unused, |
| 45629 | .unused, |
| 45630 | .unused, |
| 41696 | 45631 | }, |
| 41697 | 45632 | .dst_temps = .{ .mem, .unused }, |
| 41698 | 45633 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41723,6 +45658,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41723 | 45658 | .unused, |
| 41724 | 45659 | .unused, |
| 41725 | 45660 | .unused, |
| 45661 | .unused, |
| 45662 | .unused, |
| 41726 | 45663 | }, |
| 41727 | 45664 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 41728 | 45665 | .each = .{ .once = &.{ |
| ... | ... | @@ -41749,6 +45686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41749 | 45686 | .unused, |
| 41750 | 45687 | .unused, |
| 41751 | 45688 | .unused, |
| 45689 | .unused, |
| 45690 | .unused, |
| 41752 | 45691 | }, |
| 41753 | 45692 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 41754 | 45693 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41773,6 +45712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41773 | 45712 | .unused, |
| 41774 | 45713 | .unused, |
| 41775 | 45714 | .unused, |
| 45715 | .unused, |
| 45716 | .unused, |
| 41776 | 45717 | }, |
| 41777 | 45718 | .dst_temps = .{ .mem, .unused }, |
| 41778 | 45719 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41804,6 +45745,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41804 | 45745 | .unused, |
| 41805 | 45746 | .unused, |
| 41806 | 45747 | .unused, |
| 45748 | .unused, |
| 45749 | .unused, |
| 41807 | 45750 | }, |
| 41808 | 45751 | .dst_temps = .{ .mem, .unused }, |
| 41809 | 45752 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41835,6 +45778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41835 | 45778 | .unused, |
| 41836 | 45779 | .unused, |
| 41837 | 45780 | .unused, |
| 45781 | .unused, |
| 45782 | .unused, |
| 41838 | 45783 | }, |
| 41839 | 45784 | .dst_temps = .{ .mem, .unused }, |
| 41840 | 45785 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41867,6 +45812,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41867 | 45812 | .unused, |
| 41868 | 45813 | .unused, |
| 41869 | 45814 | .unused, |
| 45815 | .unused, |
| 45816 | .unused, |
| 41870 | 45817 | }, |
| 41871 | 45818 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 41872 | 45819 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41891,6 +45838,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41891 | 45838 | .unused, |
| 41892 | 45839 | .unused, |
| 41893 | 45840 | .unused, |
| 45841 | .unused, |
| 45842 | .unused, |
| 41894 | 45843 | }, |
| 41895 | 45844 | .dst_temps = .{ .mem, .unused }, |
| 41896 | 45845 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41921,6 +45870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41921 | 45870 | .unused, |
| 41922 | 45871 | .unused, |
| 41923 | 45872 | .unused, |
| 45873 | .unused, |
| 45874 | .unused, |
| 41924 | 45875 | }, |
| 41925 | 45876 | .dst_temps = .{ .mem, .unused }, |
| 41926 | 45877 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -41951,6 +45902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 41951 | 45902 | .unused, |
| 41952 | 45903 | .unused, |
| 41953 | 45904 | .unused, |
| 45905 | .unused, |
| 45906 | .unused, |
| 41954 | 45907 | }, |
| 41955 | 45908 | .dst_temps = .{ .mem, .unused }, |
| 41956 | 45909 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -42017,6 +45970,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42017 | 45970 | .unused, |
| 42018 | 45971 | .unused, |
| 42019 | 45972 | .unused, |
| 45973 | .unused, |
| 45974 | .unused, |
| 42020 | 45975 | }, |
| 42021 | 45976 | .dst_temps = .{ .mem, .unused }, |
| 42022 | 45977 | .each = .{ .once = &.{ |
| ... | ... | @@ -42076,6 +46031,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42076 | 46031 | .unused, |
| 42077 | 46032 | .unused, |
| 42078 | 46033 | .unused, |
| 46034 | .unused, |
| 46035 | .unused, |
| 42079 | 46036 | }, |
| 42080 | 46037 | .dst_temps = .{ .mem, .unused }, |
| 42081 | 46038 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -42103,6 +46060,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42103 | 46060 | .unused, |
| 42104 | 46061 | .unused, |
| 42105 | 46062 | .unused, |
| 46063 | .unused, |
| 46064 | .unused, |
| 42106 | 46065 | }, |
| 42107 | 46066 | .dst_temps = .{ .mem, .unused }, |
| 42108 | 46067 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -42130,6 +46089,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42130 | 46089 | .unused, |
| 42131 | 46090 | .unused, |
| 42132 | 46091 | .unused, |
| 46092 | .unused, |
| 46093 | .unused, |
| 42133 | 46094 | }, |
| 42134 | 46095 | .dst_temps = .{ .mem, .unused }, |
| 42135 | 46096 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -42157,6 +46118,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42157 | 46118 | .unused, |
| 42158 | 46119 | .unused, |
| 42159 | 46120 | .unused, |
| 46121 | .unused, |
| 46122 | .unused, |
| 42160 | 46123 | }, |
| 42161 | 46124 | .dst_temps = .{ .mem, .unused }, |
| 42162 | 46125 | .each = .{ .once = &.{ |
| ... | ... | @@ -42180,6 +46143,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42180 | 46143 | .unused, |
| 42181 | 46144 | .unused, |
| 42182 | 46145 | .unused, |
| 46146 | .unused, |
| 46147 | .unused, |
| 42183 | 46148 | }, |
| 42184 | 46149 | .dst_temps = .{ .mem, .unused }, |
| 42185 | 46150 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -42208,6 +46173,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42208 | 46173 | .unused, |
| 42209 | 46174 | .unused, |
| 42210 | 46175 | .unused, |
| 46176 | .unused, |
| 46177 | .unused, |
| 42211 | 46178 | }, |
| 42212 | 46179 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 42213 | 46180 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -42232,6 +46199,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42232 | 46199 | .unused, |
| 42233 | 46200 | .unused, |
| 42234 | 46201 | .unused, |
| 46202 | .unused, |
| 46203 | .unused, |
| 42235 | 46204 | }, |
| 42236 | 46205 | .dst_temps = .{ .mem, .unused }, |
| 42237 | 46206 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -42261,6 +46230,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42261 | 46230 | .unused, |
| 42262 | 46231 | .unused, |
| 42263 | 46232 | .unused, |
| 46233 | .unused, |
| 46234 | .unused, |
| 42264 | 46235 | }, |
| 42265 | 46236 | .dst_temps = .{ .mem, .unused }, |
| 42266 | 46237 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -42290,6 +46261,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42290 | 46261 | .unused, |
| 42291 | 46262 | .unused, |
| 42292 | 46263 | .unused, |
| 46264 | .unused, |
| 46265 | .unused, |
| 42293 | 46266 | }, |
| 42294 | 46267 | .dst_temps = .{ .mem, .unused }, |
| 42295 | 46268 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -42318,6 +46291,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42318 | 46291 | .unused, |
| 42319 | 46292 | .unused, |
| 42320 | 46293 | .unused, |
| 46294 | .unused, |
| 46295 | .unused, |
| 42321 | 46296 | }, |
| 42322 | 46297 | .dst_temps = .{ .mem, .unused }, |
| 42323 | 46298 | .each = .{ .once = &.{ |
| ... | ... | @@ -42341,6 +46316,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42341 | 46316 | .unused, |
| 42342 | 46317 | .unused, |
| 42343 | 46318 | .unused, |
| 46319 | .unused, |
| 46320 | .unused, |
| 42344 | 46321 | }, |
| 42345 | 46322 | .dst_temps = .{ .mem, .unused }, |
| 42346 | 46323 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -42369,6 +46346,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42369 | 46346 | .unused, |
| 42370 | 46347 | .unused, |
| 42371 | 46348 | .unused, |
| 46349 | .unused, |
| 46350 | .unused, |
| 42372 | 46351 | }, |
| 42373 | 46352 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 42374 | 46353 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -42393,6 +46372,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42393 | 46372 | .unused, |
| 42394 | 46373 | .unused, |
| 42395 | 46374 | .unused, |
| 46375 | .unused, |
| 46376 | .unused, |
| 42396 | 46377 | }, |
| 42397 | 46378 | .dst_temps = .{ .mem, .unused }, |
| 42398 | 46379 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -42422,6 +46403,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42422 | 46403 | .unused, |
| 42423 | 46404 | .unused, |
| 42424 | 46405 | .unused, |
| 46406 | .unused, |
| 46407 | .unused, |
| 42425 | 46408 | }, |
| 42426 | 46409 | .dst_temps = .{ .mem, .unused }, |
| 42427 | 46410 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -42451,6 +46434,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42451 | 46434 | .unused, |
| 42452 | 46435 | .unused, |
| 42453 | 46436 | .unused, |
| 46437 | .unused, |
| 46438 | .unused, |
| 42454 | 46439 | }, |
| 42455 | 46440 | .dst_temps = .{ .mem, .unused }, |
| 42456 | 46441 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -42481,6 +46466,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42481 | 46466 | .unused, |
| 42482 | 46467 | .unused, |
| 42483 | 46468 | .unused, |
| 46469 | .unused, |
| 46470 | .unused, |
| 42484 | 46471 | }, |
| 42485 | 46472 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 42486 | 46473 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -42507,6 +46494,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42507 | 46494 | .unused, |
| 42508 | 46495 | .unused, |
| 42509 | 46496 | .unused, |
| 46497 | .unused, |
| 46498 | .unused, |
| 42510 | 46499 | }, |
| 42511 | 46500 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 42512 | 46501 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -42533,6 +46522,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42533 | 46522 | .unused, |
| 42534 | 46523 | .unused, |
| 42535 | 46524 | .unused, |
| 46525 | .unused, |
| 46526 | .unused, |
| 42536 | 46527 | }, |
| 42537 | 46528 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 42538 | 46529 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -42559,6 +46550,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42559 | 46550 | .unused, |
| 42560 | 46551 | .unused, |
| 42561 | 46552 | .unused, |
| 46553 | .unused, |
| 46554 | .unused, |
| 42562 | 46555 | }, |
| 42563 | 46556 | .dst_temps = .{ .mem, .unused }, |
| 42564 | 46557 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -42589,6 +46582,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42589 | 46582 | .unused, |
| 42590 | 46583 | .unused, |
| 42591 | 46584 | .unused, |
| 46585 | .unused, |
| 46586 | .unused, |
| 42592 | 46587 | }, |
| 42593 | 46588 | .dst_temps = .{ .mem, .unused }, |
| 42594 | 46589 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -42619,6 +46614,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42619 | 46614 | .unused, |
| 42620 | 46615 | .unused, |
| 42621 | 46616 | .unused, |
| 46617 | .unused, |
| 46618 | .unused, |
| 42622 | 46619 | }, |
| 42623 | 46620 | .dst_temps = .{ .mem, .unused }, |
| 42624 | 46621 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -42718,6 +46715,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42718 | 46715 | .unused, |
| 42719 | 46716 | .unused, |
| 42720 | 46717 | .unused, |
| 46718 | .unused, |
| 46719 | .unused, |
| 42721 | 46720 | }, |
| 42722 | 46721 | .dst_temps = .{ .mem, .unused }, |
| 42723 | 46722 | .each = .{ .once = &.{ |
| ... | ... | @@ -42746,6 +46745,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42746 | 46745 | }, |
| 42747 | 46746 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 42748 | 46747 | .each = .{ .once = &.{} }, |
| 46748 | }, .{ |
| 46749 | .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any, .any }, |
| 46750 | .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .byte, .is = .byte } }, .any }, |
| 46751 | .patterns = &.{ |
| 46752 | .{ .src = .{ .to_mut_mem, .none, .none } }, |
| 46753 | }, |
| 46754 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 46755 | .each = .{ .once = &.{} }, |
| 42749 | 46756 | }, .{ |
| 42750 | 46757 | .required_features = .{ .avx, null, null, null }, |
| 42751 | 46758 | .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any, .any }, |
| ... | ... | @@ -42829,6 +46836,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42829 | 46836 | .unused, |
| 42830 | 46837 | .unused, |
| 42831 | 46838 | .unused, |
| 46839 | .unused, |
| 46840 | .unused, |
| 42832 | 46841 | }, |
| 42833 | 46842 | .dst_temps = .{ .mem, .unused }, |
| 42834 | 46843 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -42855,6 +46864,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42855 | 46864 | .unused, |
| 42856 | 46865 | .unused, |
| 42857 | 46866 | .unused, |
| 46867 | .unused, |
| 46868 | .unused, |
| 42858 | 46869 | }, |
| 42859 | 46870 | .dst_temps = .{ .mem, .unused }, |
| 42860 | 46871 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -42954,6 +46965,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42954 | 46965 | .unused, |
| 42955 | 46966 | .unused, |
| 42956 | 46967 | .unused, |
| 46968 | .unused, |
| 46969 | .unused, |
| 42957 | 46970 | }, |
| 42958 | 46971 | .dst_temps = .{ .mem, .unused }, |
| 42959 | 46972 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -42980,6 +46993,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42980 | 46993 | .unused, |
| 42981 | 46994 | .unused, |
| 42982 | 46995 | .unused, |
| 46996 | .unused, |
| 46997 | .unused, |
| 42983 | 46998 | }, |
| 42984 | 46999 | .dst_temps = .{ .mem, .unused }, |
| 42985 | 47000 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43007,6 +47022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43007 | 47022 | .unused, |
| 43008 | 47023 | .unused, |
| 43009 | 47024 | .unused, |
| 47025 | .unused, |
| 47026 | .unused, |
| 43010 | 47027 | }, |
| 43011 | 47028 | .dst_temps = .{ .mem, .unused }, |
| 43012 | 47029 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43033,6 +47050,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43033 | 47050 | .unused, |
| 43034 | 47051 | .unused, |
| 43035 | 47052 | .unused, |
| 47053 | .unused, |
| 47054 | .unused, |
| 43036 | 47055 | }, |
| 43037 | 47056 | .dst_temps = .{ .mem, .unused }, |
| 43038 | 47057 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43060,6 +47079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43060 | 47079 | .unused, |
| 43061 | 47080 | .unused, |
| 43062 | 47081 | .unused, |
| 47082 | .unused, |
| 47083 | .unused, |
| 43063 | 47084 | }, |
| 43064 | 47085 | .dst_temps = .{ .mem, .unused }, |
| 43065 | 47086 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43088,6 +47109,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43088 | 47109 | .unused, |
| 43089 | 47110 | .unused, |
| 43090 | 47111 | .unused, |
| 47112 | .unused, |
| 47113 | .unused, |
| 43091 | 47114 | }, |
| 43092 | 47115 | .dst_temps = .{ .mem, .unused }, |
| 43093 | 47116 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43120,6 +47143,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43120 | 47143 | }, |
| 43121 | 47144 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43122 | 47145 | .each = .{ .once = &.{} }, |
| 47146 | }, .{ |
| 47147 | .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any, .any }, |
| 47148 | .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .word, .is = .word } }, .any }, |
| 47149 | .patterns = &.{ |
| 47150 | .{ .src = .{ .to_mut_mem, .none, .none } }, |
| 47151 | }, |
| 47152 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 47153 | .each = .{ .once = &.{} }, |
| 43123 | 47154 | }, .{ |
| 43124 | 47155 | .required_features = .{ .avx, null, null, null }, |
| 43125 | 47156 | .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any }, |
| ... | ... | @@ -43202,6 +47233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43202 | 47233 | .unused, |
| 43203 | 47234 | .unused, |
| 43204 | 47235 | .unused, |
| 47236 | .unused, |
| 47237 | .unused, |
| 43205 | 47238 | }, |
| 43206 | 47239 | .dst_temps = .{ .mem, .unused }, |
| 43207 | 47240 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43228,6 +47261,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43228 | 47261 | .unused, |
| 43229 | 47262 | .unused, |
| 43230 | 47263 | .unused, |
| 47264 | .unused, |
| 47265 | .unused, |
| 43231 | 47266 | }, |
| 43232 | 47267 | .dst_temps = .{ .mem, .unused }, |
| 43233 | 47268 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43254,6 +47289,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43254 | 47289 | .unused, |
| 43255 | 47290 | .unused, |
| 43256 | 47291 | .unused, |
| 47292 | .unused, |
| 47293 | .unused, |
| 43257 | 47294 | }, |
| 43258 | 47295 | .dst_temps = .{ .mem, .unused }, |
| 43259 | 47296 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43280,6 +47317,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43280 | 47317 | .unused, |
| 43281 | 47318 | .unused, |
| 43282 | 47319 | .unused, |
| 47320 | .unused, |
| 47321 | .unused, |
| 43283 | 47322 | }, |
| 43284 | 47323 | .dst_temps = .{ .mem, .unused }, |
| 43285 | 47324 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43312,6 +47351,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43312 | 47351 | }, |
| 43313 | 47352 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43314 | 47353 | .each = .{ .once = &.{} }, |
| 47354 | }, .{ |
| 47355 | .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 47356 | .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } }, .any }, |
| 47357 | .patterns = &.{ |
| 47358 | .{ .src = .{ .to_mut_mem, .none, .none } }, |
| 47359 | }, |
| 47360 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 47361 | .each = .{ .once = &.{} }, |
| 43315 | 47362 | }, .{ |
| 43316 | 47363 | .required_features = .{ .avx, null, null, null }, |
| 43317 | 47364 | .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any, .any }, |
| ... | ... | @@ -43352,6 +47399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43352 | 47399 | .unused, |
| 43353 | 47400 | .unused, |
| 43354 | 47401 | .unused, |
| 47402 | .unused, |
| 47403 | .unused, |
| 43355 | 47404 | }, |
| 43356 | 47405 | .dst_temps = .{ .mem, .unused }, |
| 43357 | 47406 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43378,6 +47427,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43378 | 47427 | .unused, |
| 43379 | 47428 | .unused, |
| 43380 | 47429 | .unused, |
| 47430 | .unused, |
| 47431 | .unused, |
| 43381 | 47432 | }, |
| 43382 | 47433 | .dst_temps = .{ .mem, .unused }, |
| 43383 | 47434 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43404,6 +47455,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43404 | 47455 | .unused, |
| 43405 | 47456 | .unused, |
| 43406 | 47457 | .unused, |
| 47458 | .unused, |
| 47459 | .unused, |
| 43407 | 47460 | }, |
| 43408 | 47461 | .dst_temps = .{ .mem, .unused }, |
| 43409 | 47462 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43430,6 +47483,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43430 | 47483 | .unused, |
| 43431 | 47484 | .unused, |
| 43432 | 47485 | .unused, |
| 47486 | .unused, |
| 47487 | .unused, |
| 43433 | 47488 | }, |
| 43434 | 47489 | .dst_temps = .{ .mem, .unused }, |
| 43435 | 47490 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43462,6 +47517,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43462 | 47517 | }, |
| 43463 | 47518 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43464 | 47519 | .each = .{ .once = &.{} }, |
| 47520 | }, .{ |
| 47521 | .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any, .any }, |
| 47522 | .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } }, .any }, |
| 47523 | .patterns = &.{ |
| 47524 | .{ .src = .{ .to_mut_mem, .none, .none } }, |
| 47525 | }, |
| 47526 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 47527 | .each = .{ .once = &.{} }, |
| 43465 | 47528 | }, .{ |
| 43466 | 47529 | .required_features = .{ .@"64bit", null, null, null }, |
| 43467 | 47530 | .src_constraints = .{ .any_scalar_int, .any, .any }, |
| ... | ... | @@ -43479,6 +47542,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43479 | 47542 | .unused, |
| 43480 | 47543 | .unused, |
| 43481 | 47544 | .unused, |
| 47545 | .unused, |
| 47546 | .unused, |
| 43482 | 47547 | }, |
| 43483 | 47548 | .dst_temps = .{ .mem, .unused }, |
| 43484 | 47549 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43511,6 +47576,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43511 | 47576 | }, |
| 43512 | 47577 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 43513 | 47578 | .each = .{ .once = &.{} }, |
| 47579 | }, .{ |
| 47580 | .src_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 47581 | .dst_constraints = .{ .{ .multiple_scalar_int = .{ .of = .xword, .is = .xword } }, .any }, |
| 47582 | .patterns = &.{ |
| 47583 | .{ .src = .{ .to_mut_mem, .none, .none } }, |
| 47584 | }, |
| 47585 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 47586 | .each = .{ .once = &.{} }, |
| 43514 | 47587 | }, .{ |
| 43515 | 47588 | .required_features = .{ .avx, null, null, null }, |
| 43516 | 47589 | .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .yword } }, .any, .any }, |
| ... | ... | @@ -43538,6 +47611,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43538 | 47611 | .unused, |
| 43539 | 47612 | .unused, |
| 43540 | 47613 | .unused, |
| 47614 | .unused, |
| 47615 | .unused, |
| 43541 | 47616 | }, |
| 43542 | 47617 | .dst_temps = .{ .mem, .unused }, |
| 43543 | 47618 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43568,6 +47643,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43568 | 47643 | .unused, |
| 43569 | 47644 | .unused, |
| 43570 | 47645 | .unused, |
| 47646 | .unused, |
| 47647 | .unused, |
| 43571 | 47648 | }, |
| 43572 | 47649 | .dst_temps = .{ .mem, .unused }, |
| 43573 | 47650 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43645,6 +47722,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43645 | 47722 | .unused, |
| 43646 | 47723 | .unused, |
| 43647 | 47724 | .unused, |
| 47725 | .unused, |
| 47726 | .unused, |
| 43648 | 47727 | }, |
| 43649 | 47728 | .dst_temps = .{ .mem, .unused }, |
| 43650 | 47729 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43674,6 +47753,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43674 | 47753 | .unused, |
| 43675 | 47754 | .unused, |
| 43676 | 47755 | .unused, |
| 47756 | .unused, |
| 47757 | .unused, |
| 43677 | 47758 | }, |
| 43678 | 47759 | .dst_temps = .{ .mem, .unused }, |
| 43679 | 47760 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43702,6 +47783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43702 | 47783 | .unused, |
| 43703 | 47784 | .unused, |
| 43704 | 47785 | .unused, |
| 47786 | .unused, |
| 47787 | .unused, |
| 43705 | 47788 | }, |
| 43706 | 47789 | .dst_temps = .{ .mem, .unused }, |
| 43707 | 47790 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43730,6 +47813,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43730 | 47813 | .unused, |
| 43731 | 47814 | .unused, |
| 43732 | 47815 | .unused, |
| 47816 | .unused, |
| 47817 | .unused, |
| 43733 | 47818 | }, |
| 43734 | 47819 | .dst_temps = .{ .mem, .unused }, |
| 43735 | 47820 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43805,6 +47890,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43805 | 47890 | .unused, |
| 43806 | 47891 | .unused, |
| 43807 | 47892 | .unused, |
| 47893 | .unused, |
| 47894 | .unused, |
| 43808 | 47895 | }, |
| 43809 | 47896 | .dst_temps = .{ .mem, .unused }, |
| 43810 | 47897 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43834,6 +47921,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43834 | 47921 | .unused, |
| 43835 | 47922 | .unused, |
| 43836 | 47923 | .unused, |
| 47924 | .unused, |
| 47925 | .unused, |
| 43837 | 47926 | }, |
| 43838 | 47927 | .dst_temps = .{ .mem, .unused }, |
| 43839 | 47928 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43862,6 +47951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43862 | 47951 | .unused, |
| 43863 | 47952 | .unused, |
| 43864 | 47953 | .unused, |
| 47954 | .unused, |
| 47955 | .unused, |
| 43865 | 47956 | }, |
| 43866 | 47957 | .dst_temps = .{ .mem, .unused }, |
| 43867 | 47958 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43890,6 +47981,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43890 | 47981 | .unused, |
| 43891 | 47982 | .unused, |
| 43892 | 47983 | .unused, |
| 47984 | .unused, |
| 47985 | .unused, |
| 43893 | 47986 | }, |
| 43894 | 47987 | .dst_temps = .{ .mem, .unused }, |
| 43895 | 47988 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43943,6 +48036,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43943 | 48036 | .unused, |
| 43944 | 48037 | .unused, |
| 43945 | 48038 | .unused, |
| 48039 | .unused, |
| 48040 | .unused, |
| 43946 | 48041 | }, |
| 43947 | 48042 | .dst_temps = .{ .mem, .unused }, |
| 43948 | 48043 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -43972,6 +48067,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43972 | 48067 | .unused, |
| 43973 | 48068 | .unused, |
| 43974 | 48069 | .unused, |
| 48070 | .unused, |
| 48071 | .unused, |
| 43975 | 48072 | }, |
| 43976 | 48073 | .dst_temps = .{ .mem, .unused }, |
| 43977 | 48074 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44000,6 +48097,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44000 | 48097 | .unused, |
| 44001 | 48098 | .unused, |
| 44002 | 48099 | .unused, |
| 48100 | .unused, |
| 48101 | .unused, |
| 44003 | 48102 | }, |
| 44004 | 48103 | .dst_temps = .{ .mem, .unused }, |
| 44005 | 48104 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44028,6 +48127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44028 | 48127 | .unused, |
| 44029 | 48128 | .unused, |
| 44030 | 48129 | .unused, |
| 48130 | .unused, |
| 48131 | .unused, |
| 44031 | 48132 | }, |
| 44032 | 48133 | .dst_temps = .{ .mem, .unused }, |
| 44033 | 48134 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44057,6 +48158,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44057 | 48158 | .unused, |
| 44058 | 48159 | .unused, |
| 44059 | 48160 | .unused, |
| 48161 | .unused, |
| 48162 | .unused, |
| 44060 | 48163 | }, |
| 44061 | 48164 | .dst_temps = .{ .mem, .unused }, |
| 44062 | 48165 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44086,6 +48189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44086 | 48189 | .unused, |
| 44087 | 48190 | .unused, |
| 44088 | 48191 | .unused, |
| 48192 | .unused, |
| 48193 | .unused, |
| 44089 | 48194 | }, |
| 44090 | 48195 | .dst_temps = .{ .mem, .unused }, |
| 44091 | 48196 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44114,6 +48219,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44114 | 48219 | .unused, |
| 44115 | 48220 | .unused, |
| 44116 | 48221 | .unused, |
| 48222 | .unused, |
| 48223 | .unused, |
| 44117 | 48224 | }, |
| 44118 | 48225 | .dst_temps = .{ .mem, .unused }, |
| 44119 | 48226 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44145,6 +48252,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44145 | 48252 | .unused, |
| 44146 | 48253 | .unused, |
| 44147 | 48254 | .unused, |
| 48255 | .unused, |
| 48256 | .unused, |
| 44148 | 48257 | }, |
| 44149 | 48258 | .dst_temps = .{ .mem, .unused }, |
| 44150 | 48259 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44222,6 +48331,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44222 | 48331 | .unused, |
| 44223 | 48332 | .unused, |
| 44224 | 48333 | .unused, |
| 48334 | .unused, |
| 48335 | .unused, |
| 44225 | 48336 | }, |
| 44226 | 48337 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 44227 | 48338 | .each = .{ .once = &.{ |
| ... | ... | @@ -44246,6 +48357,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44246 | 48357 | .unused, |
| 44247 | 48358 | .unused, |
| 44248 | 48359 | .unused, |
| 48360 | .unused, |
| 48361 | .unused, |
| 44249 | 48362 | }, |
| 44250 | 48363 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 44251 | 48364 | .each = .{ .once = &.{ |
| ... | ... | @@ -44293,6 +48406,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44293 | 48406 | .unused, |
| 44294 | 48407 | .unused, |
| 44295 | 48408 | .unused, |
| 48409 | .unused, |
| 48410 | .unused, |
| 44296 | 48411 | }, |
| 44297 | 48412 | .dst_temps = .{ .mem, .unused }, |
| 44298 | 48413 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44320,6 +48435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44320 | 48435 | .unused, |
| 44321 | 48436 | .unused, |
| 44322 | 48437 | .unused, |
| 48438 | .unused, |
| 48439 | .unused, |
| 44323 | 48440 | }, |
| 44324 | 48441 | .dst_temps = .{ .mem, .unused }, |
| 44325 | 48442 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44347,6 +48464,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44347 | 48464 | .unused, |
| 44348 | 48465 | .unused, |
| 44349 | 48466 | .unused, |
| 48467 | .unused, |
| 48468 | .unused, |
| 44350 | 48469 | }, |
| 44351 | 48470 | .dst_temps = .{ .mem, .unused }, |
| 44352 | 48471 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44374,6 +48493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44374 | 48493 | .unused, |
| 44375 | 48494 | .unused, |
| 44376 | 48495 | .unused, |
| 48496 | .unused, |
| 48497 | .unused, |
| 44377 | 48498 | }, |
| 44378 | 48499 | .dst_temps = .{ .mem, .unused }, |
| 44379 | 48500 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44401,6 +48522,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44401 | 48522 | .unused, |
| 44402 | 48523 | .unused, |
| 44403 | 48524 | .unused, |
| 48525 | .unused, |
| 48526 | .unused, |
| 44404 | 48527 | }, |
| 44405 | 48528 | .dst_temps = .{ .mem, .unused }, |
| 44406 | 48529 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44428,6 +48551,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44428 | 48551 | .unused, |
| 44429 | 48552 | .unused, |
| 44430 | 48553 | .unused, |
| 48554 | .unused, |
| 48555 | .unused, |
| 44431 | 48556 | }, |
| 44432 | 48557 | .dst_temps = .{ .mem, .unused }, |
| 44433 | 48558 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44455,6 +48580,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44455 | 48580 | .unused, |
| 44456 | 48581 | .unused, |
| 44457 | 48582 | .unused, |
| 48583 | .unused, |
| 48584 | .unused, |
| 44458 | 48585 | }, |
| 44459 | 48586 | .dst_temps = .{ .mem, .unused }, |
| 44460 | 48587 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44481,6 +48608,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44481 | 48608 | .unused, |
| 44482 | 48609 | .unused, |
| 44483 | 48610 | .unused, |
| 48611 | .unused, |
| 48612 | .unused, |
| 44484 | 48613 | }, |
| 44485 | 48614 | .dst_temps = .{ .mem, .unused }, |
| 44486 | 48615 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44508,6 +48637,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44508 | 48637 | .unused, |
| 44509 | 48638 | .unused, |
| 44510 | 48639 | .unused, |
| 48640 | .unused, |
| 48641 | .unused, |
| 44511 | 48642 | }, |
| 44512 | 48643 | .dst_temps = .{ .mem, .unused }, |
| 44513 | 48644 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44534,6 +48665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44534 | 48665 | .unused, |
| 44535 | 48666 | .unused, |
| 44536 | 48667 | .unused, |
| 48668 | .unused, |
| 48669 | .unused, |
| 44537 | 48670 | }, |
| 44538 | 48671 | .dst_temps = .{ .mem, .unused }, |
| 44539 | 48672 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44609,6 +48742,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44609 | 48742 | .unused, |
| 44610 | 48743 | .unused, |
| 44611 | 48744 | .unused, |
| 48745 | .unused, |
| 48746 | .unused, |
| 44612 | 48747 | }, |
| 44613 | 48748 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 44614 | 48749 | .each = .{ .once = &.{ |
| ... | ... | @@ -44635,6 +48770,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44635 | 48770 | .unused, |
| 44636 | 48771 | .unused, |
| 44637 | 48772 | .unused, |
| 48773 | .unused, |
| 48774 | .unused, |
| 44638 | 48775 | }, |
| 44639 | 48776 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 44640 | 48777 | .each = .{ .once = &.{ |
| ... | ... | @@ -44683,6 +48820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44683 | 48820 | .unused, |
| 44684 | 48821 | .unused, |
| 44685 | 48822 | .unused, |
| 48823 | .unused, |
| 48824 | .unused, |
| 44686 | 48825 | }, |
| 44687 | 48826 | .dst_temps = .{ .mem, .unused }, |
| 44688 | 48827 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44710,6 +48849,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44710 | 48849 | .unused, |
| 44711 | 48850 | .unused, |
| 44712 | 48851 | .unused, |
| 48852 | .unused, |
| 48853 | .unused, |
| 44713 | 48854 | }, |
| 44714 | 48855 | .dst_temps = .{ .mem, .unused }, |
| 44715 | 48856 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44737,6 +48878,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44737 | 48878 | .unused, |
| 44738 | 48879 | .unused, |
| 44739 | 48880 | .unused, |
| 48881 | .unused, |
| 48882 | .unused, |
| 44740 | 48883 | }, |
| 44741 | 48884 | .dst_temps = .{ .mem, .unused }, |
| 44742 | 48885 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44764,6 +48907,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44764 | 48907 | .unused, |
| 44765 | 48908 | .unused, |
| 44766 | 48909 | .unused, |
| 48910 | .unused, |
| 48911 | .unused, |
| 44767 | 48912 | }, |
| 44768 | 48913 | .dst_temps = .{ .mem, .unused }, |
| 44769 | 48914 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44791,6 +48936,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44791 | 48936 | .unused, |
| 44792 | 48937 | .unused, |
| 44793 | 48938 | .unused, |
| 48939 | .unused, |
| 48940 | .unused, |
| 44794 | 48941 | }, |
| 44795 | 48942 | .dst_temps = .{ .mem, .unused }, |
| 44796 | 48943 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44818,6 +48965,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44818 | 48965 | .unused, |
| 44819 | 48966 | .unused, |
| 44820 | 48967 | .unused, |
| 48968 | .unused, |
| 48969 | .unused, |
| 44821 | 48970 | }, |
| 44822 | 48971 | .dst_temps = .{ .mem, .unused }, |
| 44823 | 48972 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44845,6 +48994,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44845 | 48994 | .unused, |
| 44846 | 48995 | .unused, |
| 44847 | 48996 | .unused, |
| 48997 | .unused, |
| 48998 | .unused, |
| 44848 | 48999 | }, |
| 44849 | 49000 | .dst_temps = .{ .mem, .unused }, |
| 44850 | 49001 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44871,6 +49022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44871 | 49022 | .unused, |
| 44872 | 49023 | .unused, |
| 44873 | 49024 | .unused, |
| 49025 | .unused, |
| 49026 | .unused, |
| 44874 | 49027 | }, |
| 44875 | 49028 | .dst_temps = .{ .mem, .unused }, |
| 44876 | 49029 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44898,6 +49051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44898 | 49051 | .unused, |
| 44899 | 49052 | .unused, |
| 44900 | 49053 | .unused, |
| 49054 | .unused, |
| 49055 | .unused, |
| 44901 | 49056 | }, |
| 44902 | 49057 | .dst_temps = .{ .mem, .unused }, |
| 44903 | 49058 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44924,6 +49079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44924 | 49079 | .unused, |
| 44925 | 49080 | .unused, |
| 44926 | 49081 | .unused, |
| 49082 | .unused, |
| 49083 | .unused, |
| 44927 | 49084 | }, |
| 44928 | 49085 | .dst_temps = .{ .mem, .unused }, |
| 44929 | 49086 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -44999,6 +49156,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 44999 | 49156 | .unused, |
| 45000 | 49157 | .unused, |
| 45001 | 49158 | .unused, |
| 49159 | .unused, |
| 49160 | .unused, |
| 45002 | 49161 | }, |
| 45003 | 49162 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 45004 | 49163 | .each = .{ .once = &.{ |
| ... | ... | @@ -45027,6 +49186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45027 | 49186 | .unused, |
| 45028 | 49187 | .unused, |
| 45029 | 49188 | .unused, |
| 49189 | .unused, |
| 49190 | .unused, |
| 45030 | 49191 | }, |
| 45031 | 49192 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 45032 | 49193 | .each = .{ .once = &.{ |
| ... | ... | @@ -45076,6 +49237,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45076 | 49237 | .unused, |
| 45077 | 49238 | .unused, |
| 45078 | 49239 | .unused, |
| 49240 | .unused, |
| 49241 | .unused, |
| 45079 | 49242 | }, |
| 45080 | 49243 | .dst_temps = .{ .mem, .unused }, |
| 45081 | 49244 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45103,6 +49266,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45103 | 49266 | .unused, |
| 45104 | 49267 | .unused, |
| 45105 | 49268 | .unused, |
| 49269 | .unused, |
| 49270 | .unused, |
| 45106 | 49271 | }, |
| 45107 | 49272 | .dst_temps = .{ .mem, .unused }, |
| 45108 | 49273 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45130,6 +49295,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45130 | 49295 | .unused, |
| 45131 | 49296 | .unused, |
| 45132 | 49297 | .unused, |
| 49298 | .unused, |
| 49299 | .unused, |
| 45133 | 49300 | }, |
| 45134 | 49301 | .dst_temps = .{ .mem, .unused }, |
| 45135 | 49302 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45157,6 +49324,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45157 | 49324 | .unused, |
| 45158 | 49325 | .unused, |
| 45159 | 49326 | .unused, |
| 49327 | .unused, |
| 49328 | .unused, |
| 45160 | 49329 | }, |
| 45161 | 49330 | .dst_temps = .{ .mem, .unused }, |
| 45162 | 49331 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45184,6 +49353,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45184 | 49353 | .unused, |
| 45185 | 49354 | .unused, |
| 45186 | 49355 | .unused, |
| 49356 | .unused, |
| 49357 | .unused, |
| 45187 | 49358 | }, |
| 45188 | 49359 | .dst_temps = .{ .mem, .unused }, |
| 45189 | 49360 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45211,6 +49382,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45211 | 49382 | .unused, |
| 45212 | 49383 | .unused, |
| 45213 | 49384 | .unused, |
| 49385 | .unused, |
| 49386 | .unused, |
| 45214 | 49387 | }, |
| 45215 | 49388 | .dst_temps = .{ .mem, .unused }, |
| 45216 | 49389 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45238,6 +49411,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45238 | 49411 | .unused, |
| 45239 | 49412 | .unused, |
| 45240 | 49413 | .unused, |
| 49414 | .unused, |
| 49415 | .unused, |
| 45241 | 49416 | }, |
| 45242 | 49417 | .dst_temps = .{ .mem, .unused }, |
| 45243 | 49418 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45265,6 +49440,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45265 | 49440 | .unused, |
| 45266 | 49441 | .unused, |
| 45267 | 49442 | .unused, |
| 49443 | .unused, |
| 49444 | .unused, |
| 45268 | 49445 | }, |
| 45269 | 49446 | .dst_temps = .{ .mem, .unused }, |
| 45270 | 49447 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45292,6 +49469,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45292 | 49469 | .unused, |
| 45293 | 49470 | .unused, |
| 45294 | 49471 | .unused, |
| 49472 | .unused, |
| 49473 | .unused, |
| 45295 | 49474 | }, |
| 45296 | 49475 | .dst_temps = .{ .mem, .unused }, |
| 45297 | 49476 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45318,6 +49497,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45318 | 49497 | .unused, |
| 45319 | 49498 | .unused, |
| 45320 | 49499 | .unused, |
| 49500 | .unused, |
| 49501 | .unused, |
| 45321 | 49502 | }, |
| 45322 | 49503 | .dst_temps = .{ .mem, .unused }, |
| 45323 | 49504 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45397,6 +49578,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45397 | 49578 | .unused, |
| 45398 | 49579 | .unused, |
| 45399 | 49580 | .unused, |
| 49581 | .unused, |
| 49582 | .unused, |
| 45400 | 49583 | }, |
| 45401 | 49584 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 45402 | 49585 | .each = .{ .once = &.{ |
| ... | ... | @@ -45427,6 +49610,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45427 | 49610 | .unused, |
| 45428 | 49611 | .unused, |
| 45429 | 49612 | .unused, |
| 49613 | .unused, |
| 49614 | .unused, |
| 45430 | 49615 | }, |
| 45431 | 49616 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 45432 | 49617 | .each = .{ .once = &.{ |
| ... | ... | @@ -45453,6 +49638,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45453 | 49638 | .unused, |
| 45454 | 49639 | .unused, |
| 45455 | 49640 | .unused, |
| 49641 | .unused, |
| 49642 | .unused, |
| 45456 | 49643 | }, |
| 45457 | 49644 | .dst_temps = .{ .mem, .unused }, |
| 45458 | 49645 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45484,6 +49671,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45484 | 49671 | .unused, |
| 45485 | 49672 | .unused, |
| 45486 | 49673 | .unused, |
| 49674 | .unused, |
| 49675 | .unused, |
| 45487 | 49676 | }, |
| 45488 | 49677 | .dst_temps = .{ .mem, .unused }, |
| 45489 | 49678 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45515,6 +49704,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45515 | 49704 | .unused, |
| 45516 | 49705 | .unused, |
| 45517 | 49706 | .unused, |
| 49707 | .unused, |
| 49708 | .unused, |
| 45518 | 49709 | }, |
| 45519 | 49710 | .dst_temps = .{ .mem, .unused }, |
| 45520 | 49711 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45546,6 +49737,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45546 | 49737 | .unused, |
| 45547 | 49738 | .unused, |
| 45548 | 49739 | .unused, |
| 49740 | .unused, |
| 49741 | .unused, |
| 45549 | 49742 | }, |
| 45550 | 49743 | .dst_temps = .{ .mem, .unused }, |
| 45551 | 49744 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45625,6 +49818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45625 | 49818 | .unused, |
| 45626 | 49819 | .unused, |
| 45627 | 49820 | .unused, |
| 49821 | .unused, |
| 49822 | .unused, |
| 45628 | 49823 | }, |
| 45629 | 49824 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 45630 | 49825 | .each = .{ .once = &.{ |
| ... | ... | @@ -45649,6 +49844,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45649 | 49844 | .unused, |
| 45650 | 49845 | .unused, |
| 45651 | 49846 | .unused, |
| 49847 | .unused, |
| 49848 | .unused, |
| 45652 | 49849 | }, |
| 45653 | 49850 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 45654 | 49851 | .each = .{ .once = &.{ |
| ... | ... | @@ -45696,6 +49893,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45696 | 49893 | .unused, |
| 45697 | 49894 | .unused, |
| 45698 | 49895 | .unused, |
| 49896 | .unused, |
| 49897 | .unused, |
| 45699 | 49898 | }, |
| 45700 | 49899 | .dst_temps = .{ .mem, .unused }, |
| 45701 | 49900 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45723,6 +49922,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45723 | 49922 | .unused, |
| 45724 | 49923 | .unused, |
| 45725 | 49924 | .unused, |
| 49925 | .unused, |
| 49926 | .unused, |
| 45726 | 49927 | }, |
| 45727 | 49928 | .dst_temps = .{ .mem, .unused }, |
| 45728 | 49929 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45750,6 +49951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45750 | 49951 | .unused, |
| 45751 | 49952 | .unused, |
| 45752 | 49953 | .unused, |
| 49954 | .unused, |
| 49955 | .unused, |
| 45753 | 49956 | }, |
| 45754 | 49957 | .dst_temps = .{ .mem, .unused }, |
| 45755 | 49958 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45777,6 +49980,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45777 | 49980 | .unused, |
| 45778 | 49981 | .unused, |
| 45779 | 49982 | .unused, |
| 49983 | .unused, |
| 49984 | .unused, |
| 45780 | 49985 | }, |
| 45781 | 49986 | .dst_temps = .{ .mem, .unused }, |
| 45782 | 49987 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45804,6 +50009,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45804 | 50009 | .unused, |
| 45805 | 50010 | .unused, |
| 45806 | 50011 | .unused, |
| 50012 | .unused, |
| 50013 | .unused, |
| 45807 | 50014 | }, |
| 45808 | 50015 | .dst_temps = .{ .mem, .unused }, |
| 45809 | 50016 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45831,6 +50038,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45831 | 50038 | .unused, |
| 45832 | 50039 | .unused, |
| 45833 | 50040 | .unused, |
| 50041 | .unused, |
| 50042 | .unused, |
| 45834 | 50043 | }, |
| 45835 | 50044 | .dst_temps = .{ .mem, .unused }, |
| 45836 | 50045 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45857,6 +50066,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45857 | 50066 | .unused, |
| 45858 | 50067 | .unused, |
| 45859 | 50068 | .unused, |
| 50069 | .unused, |
| 50070 | .unused, |
| 45860 | 50071 | }, |
| 45861 | 50072 | .dst_temps = .{ .mem, .unused }, |
| 45862 | 50073 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45883,6 +50094,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45883 | 50094 | .unused, |
| 45884 | 50095 | .unused, |
| 45885 | 50096 | .unused, |
| 50097 | .unused, |
| 50098 | .unused, |
| 45886 | 50099 | }, |
| 45887 | 50100 | .dst_temps = .{ .mem, .unused }, |
| 45888 | 50101 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -45958,6 +50171,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45958 | 50171 | .unused, |
| 45959 | 50172 | .unused, |
| 45960 | 50173 | .unused, |
| 50174 | .unused, |
| 50175 | .unused, |
| 45961 | 50176 | }, |
| 45962 | 50177 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 45963 | 50178 | .each = .{ .once = &.{ |
| ... | ... | @@ -45984,6 +50199,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 45984 | 50199 | .unused, |
| 45985 | 50200 | .unused, |
| 45986 | 50201 | .unused, |
| 50202 | .unused, |
| 50203 | .unused, |
| 45987 | 50204 | }, |
| 45988 | 50205 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 45989 | 50206 | .each = .{ .once = &.{ |
| ... | ... | @@ -46032,6 +50249,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46032 | 50249 | .unused, |
| 46033 | 50250 | .unused, |
| 46034 | 50251 | .unused, |
| 50252 | .unused, |
| 50253 | .unused, |
| 46035 | 50254 | }, |
| 46036 | 50255 | .dst_temps = .{ .mem, .unused }, |
| 46037 | 50256 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46059,6 +50278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46059 | 50278 | .unused, |
| 46060 | 50279 | .unused, |
| 46061 | 50280 | .unused, |
| 50281 | .unused, |
| 50282 | .unused, |
| 46062 | 50283 | }, |
| 46063 | 50284 | .dst_temps = .{ .mem, .unused }, |
| 46064 | 50285 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46086,6 +50307,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46086 | 50307 | .unused, |
| 46087 | 50308 | .unused, |
| 46088 | 50309 | .unused, |
| 50310 | .unused, |
| 50311 | .unused, |
| 46089 | 50312 | }, |
| 46090 | 50313 | .dst_temps = .{ .mem, .unused }, |
| 46091 | 50314 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46113,6 +50336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46113 | 50336 | .unused, |
| 46114 | 50337 | .unused, |
| 46115 | 50338 | .unused, |
| 50339 | .unused, |
| 50340 | .unused, |
| 46116 | 50341 | }, |
| 46117 | 50342 | .dst_temps = .{ .mem, .unused }, |
| 46118 | 50343 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46140,6 +50365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46140 | 50365 | .unused, |
| 46141 | 50366 | .unused, |
| 46142 | 50367 | .unused, |
| 50368 | .unused, |
| 50369 | .unused, |
| 46143 | 50370 | }, |
| 46144 | 50371 | .dst_temps = .{ .mem, .unused }, |
| 46145 | 50372 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46167,6 +50394,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46167 | 50394 | .unused, |
| 46168 | 50395 | .unused, |
| 46169 | 50396 | .unused, |
| 50397 | .unused, |
| 50398 | .unused, |
| 46170 | 50399 | }, |
| 46171 | 50400 | .dst_temps = .{ .mem, .unused }, |
| 46172 | 50401 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46194,6 +50423,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46194 | 50423 | .unused, |
| 46195 | 50424 | .unused, |
| 46196 | 50425 | .unused, |
| 50426 | .unused, |
| 50427 | .unused, |
| 46197 | 50428 | }, |
| 46198 | 50429 | .dst_temps = .{ .mem, .unused }, |
| 46199 | 50430 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46221,6 +50452,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46221 | 50452 | .unused, |
| 46222 | 50453 | .unused, |
| 46223 | 50454 | .unused, |
| 50455 | .unused, |
| 50456 | .unused, |
| 46224 | 50457 | }, |
| 46225 | 50458 | .dst_temps = .{ .mem, .unused }, |
| 46226 | 50459 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46300,6 +50533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46300 | 50533 | .unused, |
| 46301 | 50534 | .unused, |
| 46302 | 50535 | .unused, |
| 50536 | .unused, |
| 50537 | .unused, |
| 46303 | 50538 | }, |
| 46304 | 50539 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 46305 | 50540 | .each = .{ .once = &.{ |
| ... | ... | @@ -46328,6 +50563,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46328 | 50563 | .unused, |
| 46329 | 50564 | .unused, |
| 46330 | 50565 | .unused, |
| 50566 | .unused, |
| 50567 | .unused, |
| 46331 | 50568 | }, |
| 46332 | 50569 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 46333 | 50570 | .each = .{ .once = &.{ |
| ... | ... | @@ -46353,6 +50590,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46353 | 50590 | .unused, |
| 46354 | 50591 | .unused, |
| 46355 | 50592 | .unused, |
| 50593 | .unused, |
| 50594 | .unused, |
| 46356 | 50595 | }, |
| 46357 | 50596 | .dst_temps = .{ .mem, .unused }, |
| 46358 | 50597 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46384,6 +50623,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46384 | 50623 | .unused, |
| 46385 | 50624 | .unused, |
| 46386 | 50625 | .unused, |
| 50626 | .unused, |
| 50627 | .unused, |
| 46387 | 50628 | }, |
| 46388 | 50629 | .dst_temps = .{ .mem, .unused }, |
| 46389 | 50630 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46463,6 +50704,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46463 | 50704 | .unused, |
| 46464 | 50705 | .unused, |
| 46465 | 50706 | .unused, |
| 50707 | .unused, |
| 50708 | .unused, |
| 46466 | 50709 | }, |
| 46467 | 50710 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 46468 | 50711 | .each = .{ .once = &.{ |
| ... | ... | @@ -46487,6 +50730,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46487 | 50730 | .unused, |
| 46488 | 50731 | .unused, |
| 46489 | 50732 | .unused, |
| 50733 | .unused, |
| 50734 | .unused, |
| 46490 | 50735 | }, |
| 46491 | 50736 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 46492 | 50737 | .each = .{ .once = &.{ |
| ... | ... | @@ -46534,6 +50779,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46534 | 50779 | .unused, |
| 46535 | 50780 | .unused, |
| 46536 | 50781 | .unused, |
| 50782 | .unused, |
| 50783 | .unused, |
| 46537 | 50784 | }, |
| 46538 | 50785 | .dst_temps = .{ .mem, .unused }, |
| 46539 | 50786 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46561,6 +50808,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46561 | 50808 | .unused, |
| 46562 | 50809 | .unused, |
| 46563 | 50810 | .unused, |
| 50811 | .unused, |
| 50812 | .unused, |
| 46564 | 50813 | }, |
| 46565 | 50814 | .dst_temps = .{ .mem, .unused }, |
| 46566 | 50815 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46588,6 +50837,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46588 | 50837 | .unused, |
| 46589 | 50838 | .unused, |
| 46590 | 50839 | .unused, |
| 50840 | .unused, |
| 50841 | .unused, |
| 46591 | 50842 | }, |
| 46592 | 50843 | .dst_temps = .{ .mem, .unused }, |
| 46593 | 50844 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46615,6 +50866,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46615 | 50866 | .unused, |
| 46616 | 50867 | .unused, |
| 46617 | 50868 | .unused, |
| 50869 | .unused, |
| 50870 | .unused, |
| 46618 | 50871 | }, |
| 46619 | 50872 | .dst_temps = .{ .mem, .unused }, |
| 46620 | 50873 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46642,6 +50895,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46642 | 50895 | .unused, |
| 46643 | 50896 | .unused, |
| 46644 | 50897 | .unused, |
| 50898 | .unused, |
| 50899 | .unused, |
| 46645 | 50900 | }, |
| 46646 | 50901 | .dst_temps = .{ .mem, .unused }, |
| 46647 | 50902 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46669,6 +50924,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46669 | 50924 | .unused, |
| 46670 | 50925 | .unused, |
| 46671 | 50926 | .unused, |
| 50927 | .unused, |
| 50928 | .unused, |
| 46672 | 50929 | }, |
| 46673 | 50930 | .dst_temps = .{ .mem, .unused }, |
| 46674 | 50931 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46696,6 +50953,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46696 | 50953 | .unused, |
| 46697 | 50954 | .unused, |
| 46698 | 50955 | .unused, |
| 50956 | .unused, |
| 50957 | .unused, |
| 46699 | 50958 | }, |
| 46700 | 50959 | .dst_temps = .{ .mem, .unused }, |
| 46701 | 50960 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46723,6 +50982,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46723 | 50982 | .unused, |
| 46724 | 50983 | .unused, |
| 46725 | 50984 | .unused, |
| 50985 | .unused, |
| 50986 | .unused, |
| 46726 | 50987 | }, |
| 46727 | 50988 | .dst_temps = .{ .mem, .unused }, |
| 46728 | 50989 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46802,6 +51063,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46802 | 51063 | .unused, |
| 46803 | 51064 | .unused, |
| 46804 | 51065 | .unused, |
| 51066 | .unused, |
| 51067 | .unused, |
| 46805 | 51068 | }, |
| 46806 | 51069 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 46807 | 51070 | .each = .{ .once = &.{ |
| ... | ... | @@ -46828,6 +51091,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46828 | 51091 | .unused, |
| 46829 | 51092 | .unused, |
| 46830 | 51093 | .unused, |
| 51094 | .unused, |
| 51095 | .unused, |
| 46831 | 51096 | }, |
| 46832 | 51097 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 46833 | 51098 | .each = .{ .once = &.{ |
| ... | ... | @@ -46852,6 +51117,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46852 | 51117 | .unused, |
| 46853 | 51118 | .unused, |
| 46854 | 51119 | .unused, |
| 51120 | .unused, |
| 51121 | .unused, |
| 46855 | 51122 | }, |
| 46856 | 51123 | .dst_temps = .{ .mem, .unused }, |
| 46857 | 51124 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46883,6 +51150,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46883 | 51150 | .unused, |
| 46884 | 51151 | .unused, |
| 46885 | 51152 | .unused, |
| 51153 | .unused, |
| 51154 | .unused, |
| 46886 | 51155 | }, |
| 46887 | 51156 | .dst_temps = .{ .mem, .unused }, |
| 46888 | 51157 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46914,6 +51183,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46914 | 51183 | .unused, |
| 46915 | 51184 | .unused, |
| 46916 | 51185 | .unused, |
| 51186 | .unused, |
| 51187 | .unused, |
| 46917 | 51188 | }, |
| 46918 | 51189 | .dst_temps = .{ .mem, .unused }, |
| 46919 | 51190 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46948,6 +51219,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46948 | 51219 | .unused, |
| 46949 | 51220 | .unused, |
| 46950 | 51221 | .unused, |
| 51222 | .unused, |
| 51223 | .unused, |
| 46951 | 51224 | }, |
| 46952 | 51225 | .dst_temps = .{ .mem, .unused }, |
| 46953 | 51226 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -46982,6 +51255,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 46982 | 51255 | .unused, |
| 46983 | 51256 | .unused, |
| 46984 | 51257 | .unused, |
| 51258 | .unused, |
| 51259 | .unused, |
| 46985 | 51260 | }, |
| 46986 | 51261 | .dst_temps = .{ .mem, .unused }, |
| 46987 | 51262 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -47014,6 +51289,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47014 | 51289 | .unused, |
| 47015 | 51290 | .unused, |
| 47016 | 51291 | .unused, |
| 51292 | .unused, |
| 51293 | .unused, |
| 47017 | 51294 | }, |
| 47018 | 51295 | .dst_temps = .{ .mem, .unused }, |
| 47019 | 51296 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -47361,6 +51638,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47361 | 51638 | .unused, |
| 47362 | 51639 | .unused, |
| 47363 | 51640 | .unused, |
| 51641 | .unused, |
| 51642 | .unused, |
| 47364 | 51643 | }, |
| 47365 | 51644 | .dst_temps = .{ .mem, .unused }, |
| 47366 | 51645 | .each = .{ .once = &.{ |
| ... | ... | @@ -47386,6 +51665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47386 | 51665 | .unused, |
| 47387 | 51666 | .unused, |
| 47388 | 51667 | .unused, |
| 51668 | .unused, |
| 51669 | .unused, |
| 47389 | 51670 | }, |
| 47390 | 51671 | .dst_temps = .{ .mem, .unused }, |
| 47391 | 51672 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -47416,6 +51697,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47416 | 51697 | .unused, |
| 47417 | 51698 | .unused, |
| 47418 | 51699 | .unused, |
| 51700 | .unused, |
| 51701 | .unused, |
| 47419 | 51702 | }, |
| 47420 | 51703 | .dst_temps = .{ .mem, .unused }, |
| 47421 | 51704 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -47448,6 +51731,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47448 | 51731 | .unused, |
| 47449 | 51732 | .unused, |
| 47450 | 51733 | .unused, |
| 51734 | .unused, |
| 51735 | .unused, |
| 47451 | 51736 | }, |
| 47452 | 51737 | .dst_temps = .{ .mem, .unused }, |
| 47453 | 51738 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -47478,6 +51763,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47478 | 51763 | .unused, |
| 47479 | 51764 | .unused, |
| 47480 | 51765 | .unused, |
| 51766 | .unused, |
| 51767 | .unused, |
| 47481 | 51768 | }, |
| 47482 | 51769 | .dst_temps = .{ .mem, .unused }, |
| 47483 | 51770 | .each = .{ .once = &.{ |
| ... | ... | @@ -47504,6 +51791,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47504 | 51791 | .unused, |
| 47505 | 51792 | .unused, |
| 47506 | 51793 | .unused, |
| 51794 | .unused, |
| 51795 | .unused, |
| 47507 | 51796 | }, |
| 47508 | 51797 | .dst_temps = .{ .mem, .unused }, |
| 47509 | 51798 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -47534,6 +51823,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47534 | 51823 | .unused, |
| 47535 | 51824 | .unused, |
| 47536 | 51825 | .unused, |
| 51826 | .unused, |
| 51827 | .unused, |
| 47537 | 51828 | }, |
| 47538 | 51829 | .dst_temps = .{ .mem, .unused }, |
| 47539 | 51830 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -47563,6 +51854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47563 | 51854 | .unused, |
| 47564 | 51855 | .unused, |
| 47565 | 51856 | .unused, |
| 51857 | .unused, |
| 51858 | .unused, |
| 47566 | 51859 | }, |
| 47567 | 51860 | .dst_temps = .{ .mem, .unused }, |
| 47568 | 51861 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -47593,6 +51886,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47593 | 51886 | .unused, |
| 47594 | 51887 | .unused, |
| 47595 | 51888 | .unused, |
| 51889 | .unused, |
| 51890 | .unused, |
| 47596 | 51891 | }, |
| 47597 | 51892 | .dst_temps = .{ .mem, .unused }, |
| 47598 | 51893 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -47622,6 +51917,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47622 | 51917 | .unused, |
| 47623 | 51918 | .unused, |
| 47624 | 51919 | .unused, |
| 51920 | .unused, |
| 51921 | .unused, |
| 47625 | 51922 | }, |
| 47626 | 51923 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 47627 | 51924 | .each = .{ .once = &.{ |
| ... | ... | @@ -47648,6 +51945,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47648 | 51945 | .unused, |
| 47649 | 51946 | .unused, |
| 47650 | 51947 | .unused, |
| 51948 | .unused, |
| 51949 | .unused, |
| 47651 | 51950 | }, |
| 47652 | 51951 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 47653 | 51952 | .each = .{ .once = &.{ |
| ... | ... | @@ -47671,6 +51970,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47671 | 51970 | .unused, |
| 47672 | 51971 | .unused, |
| 47673 | 51972 | .unused, |
| 51973 | .unused, |
| 51974 | .unused, |
| 47674 | 51975 | }, |
| 47675 | 51976 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 47676 | 51977 | .each = .{ .once = &.{ |
| ... | ... | @@ -47697,6 +51998,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47697 | 51998 | .unused, |
| 47698 | 51999 | .unused, |
| 47699 | 52000 | .unused, |
| 52001 | .unused, |
| 52002 | .unused, |
| 47700 | 52003 | }, |
| 47701 | 52004 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 47702 | 52005 | .each = .{ .once = &.{ |
| ... | ... | @@ -47720,6 +52023,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47720 | 52023 | .unused, |
| 47721 | 52024 | .unused, |
| 47722 | 52025 | .unused, |
| 52026 | .unused, |
| 52027 | .unused, |
| 47723 | 52028 | }, |
| 47724 | 52029 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 47725 | 52030 | .each = .{ .once = &.{ |
| ... | ... | @@ -47743,6 +52048,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47743 | 52048 | .unused, |
| 47744 | 52049 | .unused, |
| 47745 | 52050 | .unused, |
| 52051 | .unused, |
| 52052 | .unused, |
| 47746 | 52053 | }, |
| 47747 | 52054 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 47748 | 52055 | .each = .{ .once = &.{ |
| ... | ... | @@ -47769,6 +52076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47769 | 52076 | .unused, |
| 47770 | 52077 | .unused, |
| 47771 | 52078 | .unused, |
| 52079 | .unused, |
| 52080 | .unused, |
| 47772 | 52081 | }, |
| 47773 | 52082 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 47774 | 52083 | .each = .{ .once = &.{ |
| ... | ... | @@ -47792,6 +52101,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47792 | 52101 | .unused, |
| 47793 | 52102 | .unused, |
| 47794 | 52103 | .unused, |
| 52104 | .unused, |
| 52105 | .unused, |
| 47795 | 52106 | }, |
| 47796 | 52107 | .dst_temps = .{ .mem, .unused }, |
| 47797 | 52108 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -47825,6 +52136,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47825 | 52136 | .unused, |
| 47826 | 52137 | .unused, |
| 47827 | 52138 | .unused, |
| 52139 | .unused, |
| 52140 | .unused, |
| 47828 | 52141 | }, |
| 47829 | 52142 | .dst_temps = .{ .mem, .unused }, |
| 47830 | 52143 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -47854,6 +52167,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47854 | 52167 | .unused, |
| 47855 | 52168 | .unused, |
| 47856 | 52169 | .unused, |
| 52170 | .unused, |
| 52171 | .unused, |
| 47857 | 52172 | }, |
| 47858 | 52173 | .dst_temps = .{ .mem, .unused }, |
| 47859 | 52174 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -47887,6 +52202,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47887 | 52202 | .unused, |
| 47888 | 52203 | .unused, |
| 47889 | 52204 | .unused, |
| 52205 | .unused, |
| 52206 | .unused, |
| 47890 | 52207 | }, |
| 47891 | 52208 | .dst_temps = .{ .mem, .unused }, |
| 47892 | 52209 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -47916,6 +52233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47916 | 52233 | .unused, |
| 47917 | 52234 | .unused, |
| 47918 | 52235 | .unused, |
| 52236 | .unused, |
| 52237 | .unused, |
| 47919 | 52238 | }, |
| 47920 | 52239 | .dst_temps = .{ .mem, .unused }, |
| 47921 | 52240 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -47950,6 +52269,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47950 | 52269 | .unused, |
| 47951 | 52270 | .unused, |
| 47952 | 52271 | .unused, |
| 52272 | .unused, |
| 52273 | .unused, |
| 47953 | 52274 | }, |
| 47954 | 52275 | .dst_temps = .{ .mem, .unused }, |
| 47955 | 52276 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -47980,6 +52301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47980 | 52301 | .unused, |
| 47981 | 52302 | .unused, |
| 47982 | 52303 | .unused, |
| 52304 | .unused, |
| 52305 | .unused, |
| 47983 | 52306 | }, |
| 47984 | 52307 | .dst_temps = .{ .mem, .unused }, |
| 47985 | 52308 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48010,6 +52333,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48010 | 52333 | .unused, |
| 48011 | 52334 | .unused, |
| 48012 | 52335 | .unused, |
| 52336 | .unused, |
| 52337 | .unused, |
| 48013 | 52338 | }, |
| 48014 | 52339 | .dst_temps = .{ .mem, .unused }, |
| 48015 | 52340 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48038,6 +52363,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48038 | 52363 | .unused, |
| 48039 | 52364 | .unused, |
| 48040 | 52365 | .unused, |
| 52366 | .unused, |
| 52367 | .unused, |
| 48041 | 52368 | }, |
| 48042 | 52369 | .dst_temps = .{ .mem, .unused }, |
| 48043 | 52370 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48067,6 +52394,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48067 | 52394 | .unused, |
| 48068 | 52395 | .unused, |
| 48069 | 52396 | .unused, |
| 52397 | .unused, |
| 52398 | .unused, |
| 48070 | 52399 | }, |
| 48071 | 52400 | .dst_temps = .{ .mem, .unused }, |
| 48072 | 52401 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48095,6 +52424,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48095 | 52424 | .unused, |
| 48096 | 52425 | .unused, |
| 48097 | 52426 | .unused, |
| 52427 | .unused, |
| 52428 | .unused, |
| 48098 | 52429 | }, |
| 48099 | 52430 | .dst_temps = .{ .mem, .unused }, |
| 48100 | 52431 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48124,6 +52455,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48124 | 52455 | .unused, |
| 48125 | 52456 | .unused, |
| 48126 | 52457 | .unused, |
| 52458 | .unused, |
| 52459 | .unused, |
| 48127 | 52460 | }, |
| 48128 | 52461 | .dst_temps = .{ .mem, .unused }, |
| 48129 | 52462 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48151,6 +52484,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48151 | 52484 | .unused, |
| 48152 | 52485 | .unused, |
| 48153 | 52486 | .unused, |
| 52487 | .unused, |
| 52488 | .unused, |
| 48154 | 52489 | }, |
| 48155 | 52490 | .dst_temps = .{ .mem, .unused }, |
| 48156 | 52491 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48179,6 +52514,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48179 | 52514 | .unused, |
| 48180 | 52515 | .unused, |
| 48181 | 52516 | .unused, |
| 52517 | .unused, |
| 52518 | .unused, |
| 48182 | 52519 | }, |
| 48183 | 52520 | .dst_temps = .{ .mem, .unused }, |
| 48184 | 52521 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48205,6 +52542,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48205 | 52542 | .unused, |
| 48206 | 52543 | .unused, |
| 48207 | 52544 | .unused, |
| 52545 | .unused, |
| 52546 | .unused, |
| 48208 | 52547 | }, |
| 48209 | 52548 | .dst_temps = .{ .mem, .unused }, |
| 48210 | 52549 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48232,6 +52571,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48232 | 52571 | .unused, |
| 48233 | 52572 | .unused, |
| 48234 | 52573 | .unused, |
| 52574 | .unused, |
| 52575 | .unused, |
| 48235 | 52576 | }, |
| 48236 | 52577 | .dst_temps = .{ .mem, .unused }, |
| 48237 | 52578 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48260,6 +52601,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48260 | 52601 | .unused, |
| 48261 | 52602 | .unused, |
| 48262 | 52603 | .unused, |
| 52604 | .unused, |
| 52605 | .unused, |
| 48263 | 52606 | }, |
| 48264 | 52607 | .dst_temps = .{ .mem, .unused }, |
| 48265 | 52608 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48289,6 +52632,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48289 | 52632 | .unused, |
| 48290 | 52633 | .unused, |
| 48291 | 52634 | .unused, |
| 52635 | .unused, |
| 52636 | .unused, |
| 48292 | 52637 | }, |
| 48293 | 52638 | .dst_temps = .{ .mem, .unused }, |
| 48294 | 52639 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48316,6 +52661,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48316 | 52661 | .unused, |
| 48317 | 52662 | .unused, |
| 48318 | 52663 | .unused, |
| 52664 | .unused, |
| 52665 | .unused, |
| 48319 | 52666 | }, |
| 48320 | 52667 | .dst_temps = .{ .mem, .unused }, |
| 48321 | 52668 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48344,6 +52691,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48344 | 52691 | .unused, |
| 48345 | 52692 | .unused, |
| 48346 | 52693 | .unused, |
| 52694 | .unused, |
| 52695 | .unused, |
| 48347 | 52696 | }, |
| 48348 | 52697 | .dst_temps = .{ .mem, .unused }, |
| 48349 | 52698 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48370,6 +52719,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48370 | 52719 | .unused, |
| 48371 | 52720 | .unused, |
| 48372 | 52721 | .unused, |
| 52722 | .unused, |
| 52723 | .unused, |
| 48373 | 52724 | }, |
| 48374 | 52725 | .dst_temps = .{ .mem, .unused }, |
| 48375 | 52726 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48397,6 +52748,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48397 | 52748 | .unused, |
| 48398 | 52749 | .unused, |
| 48399 | 52750 | .unused, |
| 52751 | .unused, |
| 52752 | .unused, |
| 48400 | 52753 | }, |
| 48401 | 52754 | .dst_temps = .{ .mem, .unused }, |
| 48402 | 52755 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48425,6 +52778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48425 | 52778 | .unused, |
| 48426 | 52779 | .unused, |
| 48427 | 52780 | .unused, |
| 52781 | .unused, |
| 52782 | .unused, |
| 48428 | 52783 | }, |
| 48429 | 52784 | .dst_temps = .{ .mem, .unused }, |
| 48430 | 52785 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48454,6 +52809,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48454 | 52809 | .unused, |
| 48455 | 52810 | .unused, |
| 48456 | 52811 | .unused, |
| 52812 | .unused, |
| 52813 | .unused, |
| 48457 | 52814 | }, |
| 48458 | 52815 | .dst_temps = .{ .mem, .unused }, |
| 48459 | 52816 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48482,6 +52839,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48482 | 52839 | .unused, |
| 48483 | 52840 | .unused, |
| 48484 | 52841 | .unused, |
| 52842 | .unused, |
| 52843 | .unused, |
| 48485 | 52844 | }, |
| 48486 | 52845 | .dst_temps = .{ .mem, .unused }, |
| 48487 | 52846 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48510,6 +52869,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48510 | 52869 | .unused, |
| 48511 | 52870 | .unused, |
| 48512 | 52871 | .unused, |
| 52872 | .unused, |
| 52873 | .unused, |
| 48513 | 52874 | }, |
| 48514 | 52875 | .dst_temps = .{ .mem, .unused }, |
| 48515 | 52876 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48537,6 +52898,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48537 | 52898 | .unused, |
| 48538 | 52899 | .unused, |
| 48539 | 52900 | .unused, |
| 52901 | .unused, |
| 52902 | .unused, |
| 48540 | 52903 | }, |
| 48541 | 52904 | .dst_temps = .{ .mem, .unused }, |
| 48542 | 52905 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48565,6 +52928,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48565 | 52928 | .unused, |
| 48566 | 52929 | .unused, |
| 48567 | 52930 | .unused, |
| 52931 | .unused, |
| 52932 | .unused, |
| 48568 | 52933 | }, |
| 48569 | 52934 | .dst_temps = .{ .mem, .unused }, |
| 48570 | 52935 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48591,6 +52956,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48591 | 52956 | .unused, |
| 48592 | 52957 | .unused, |
| 48593 | 52958 | .unused, |
| 52959 | .unused, |
| 52960 | .unused, |
| 48594 | 52961 | }, |
| 48595 | 52962 | .dst_temps = .{ .mem, .unused }, |
| 48596 | 52963 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48618,6 +52985,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48618 | 52985 | .unused, |
| 48619 | 52986 | .unused, |
| 48620 | 52987 | .unused, |
| 52988 | .unused, |
| 52989 | .unused, |
| 48621 | 52990 | }, |
| 48622 | 52991 | .dst_temps = .{ .mem, .unused }, |
| 48623 | 52992 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48646,6 +53015,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48646 | 53015 | .unused, |
| 48647 | 53016 | .unused, |
| 48648 | 53017 | .unused, |
| 53018 | .unused, |
| 53019 | .unused, |
| 48649 | 53020 | }, |
| 48650 | 53021 | .dst_temps = .{ .mem, .unused }, |
| 48651 | 53022 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48675,6 +53046,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48675 | 53046 | .unused, |
| 48676 | 53047 | .unused, |
| 48677 | 53048 | .unused, |
| 53049 | .unused, |
| 53050 | .unused, |
| 48678 | 53051 | }, |
| 48679 | 53052 | .dst_temps = .{ .mem, .unused }, |
| 48680 | 53053 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48703,6 +53076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48703 | 53076 | .unused, |
| 48704 | 53077 | .unused, |
| 48705 | 53078 | .unused, |
| 53079 | .unused, |
| 53080 | .unused, |
| 48706 | 53081 | }, |
| 48707 | 53082 | .dst_temps = .{ .mem, .unused }, |
| 48708 | 53083 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48731,6 +53106,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48731 | 53106 | .unused, |
| 48732 | 53107 | .unused, |
| 48733 | 53108 | .unused, |
| 53109 | .unused, |
| 53110 | .unused, |
| 48734 | 53111 | }, |
| 48735 | 53112 | .dst_temps = .{ .mem, .unused }, |
| 48736 | 53113 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48758,6 +53135,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48758 | 53135 | .unused, |
| 48759 | 53136 | .unused, |
| 48760 | 53137 | .unused, |
| 53138 | .unused, |
| 53139 | .unused, |
| 48761 | 53140 | }, |
| 48762 | 53141 | .dst_temps = .{ .mem, .unused }, |
| 48763 | 53142 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48786,6 +53165,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48786 | 53165 | .unused, |
| 48787 | 53166 | .unused, |
| 48788 | 53167 | .unused, |
| 53168 | .unused, |
| 53169 | .unused, |
| 48789 | 53170 | }, |
| 48790 | 53171 | .dst_temps = .{ .mem, .unused }, |
| 48791 | 53172 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48814,6 +53195,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48814 | 53195 | .unused, |
| 48815 | 53196 | .unused, |
| 48816 | 53197 | .unused, |
| 53198 | .unused, |
| 53199 | .unused, |
| 48817 | 53200 | }, |
| 48818 | 53201 | .dst_temps = .{ .mem, .unused }, |
| 48819 | 53202 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48843,6 +53226,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48843 | 53226 | .unused, |
| 48844 | 53227 | .unused, |
| 48845 | 53228 | .unused, |
| 53229 | .unused, |
| 53230 | .unused, |
| 48846 | 53231 | }, |
| 48847 | 53232 | .dst_temps = .{ .mem, .unused }, |
| 48848 | 53233 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48873,6 +53258,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48873 | 53258 | .unused, |
| 48874 | 53259 | .unused, |
| 48875 | 53260 | .unused, |
| 53261 | .unused, |
| 53262 | .unused, |
| 48876 | 53263 | }, |
| 48877 | 53264 | .dst_temps = .{ .mem, .unused }, |
| 48878 | 53265 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48904,6 +53291,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48904 | 53291 | .unused, |
| 48905 | 53292 | .unused, |
| 48906 | 53293 | .unused, |
| 53294 | .unused, |
| 53295 | .unused, |
| 48907 | 53296 | }, |
| 48908 | 53297 | .dst_temps = .{ .mem, .unused }, |
| 48909 | 53298 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48934,6 +53323,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48934 | 53323 | .unused, |
| 48935 | 53324 | .unused, |
| 48936 | 53325 | .unused, |
| 53326 | .unused, |
| 53327 | .unused, |
| 48937 | 53328 | }, |
| 48938 | 53329 | .dst_temps = .{ .mem, .unused }, |
| 48939 | 53330 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48964,6 +53355,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48964 | 53355 | .unused, |
| 48965 | 53356 | .unused, |
| 48966 | 53357 | .unused, |
| 53358 | .unused, |
| 53359 | .unused, |
| 48967 | 53360 | }, |
| 48968 | 53361 | .dst_temps = .{ .mem, .unused }, |
| 48969 | 53362 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -48993,6 +53386,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 48993 | 53386 | .unused, |
| 48994 | 53387 | .unused, |
| 48995 | 53388 | .unused, |
| 53389 | .unused, |
| 53390 | .unused, |
| 48996 | 53391 | }, |
| 48997 | 53392 | .dst_temps = .{ .mem, .unused }, |
| 48998 | 53393 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49035,6 +53430,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49035 | 53430 | .unused, |
| 49036 | 53431 | .unused, |
| 49037 | 53432 | .unused, |
| 53433 | .unused, |
| 53434 | .unused, |
| 49038 | 53435 | }, |
| 49039 | 53436 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 49040 | 53437 | .each = .{ .once = &.{ |
| ... | ... | @@ -49070,6 +53467,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49070 | 53467 | .unused, |
| 49071 | 53468 | .unused, |
| 49072 | 53469 | .unused, |
| 53470 | .unused, |
| 53471 | .unused, |
| 49073 | 53472 | }, |
| 49074 | 53473 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 49075 | 53474 | .each = .{ .once = &.{ |
| ... | ... | @@ -49093,6 +53492,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49093 | 53492 | .unused, |
| 49094 | 53493 | .unused, |
| 49095 | 53494 | .unused, |
| 53495 | .unused, |
| 53496 | .unused, |
| 49096 | 53497 | }, |
| 49097 | 53498 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 49098 | 53499 | .each = .{ .once = &.{ |
| ... | ... | @@ -49128,6 +53529,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49128 | 53529 | .unused, |
| 49129 | 53530 | .unused, |
| 49130 | 53531 | .unused, |
| 53532 | .unused, |
| 53533 | .unused, |
| 49131 | 53534 | }, |
| 49132 | 53535 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 49133 | 53536 | .each = .{ .once = &.{ |
| ... | ... | @@ -49151,6 +53554,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49151 | 53554 | .unused, |
| 49152 | 53555 | .unused, |
| 49153 | 53556 | .unused, |
| 53557 | .unused, |
| 53558 | .unused, |
| 49154 | 53559 | }, |
| 49155 | 53560 | .dst_temps = .{ .mem, .unused }, |
| 49156 | 53561 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49180,6 +53585,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49180 | 53585 | .unused, |
| 49181 | 53586 | .unused, |
| 49182 | 53587 | .unused, |
| 53588 | .unused, |
| 53589 | .unused, |
| 49183 | 53590 | }, |
| 49184 | 53591 | .dst_temps = .{ .mem, .unused }, |
| 49185 | 53592 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49209,6 +53616,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49209 | 53616 | .unused, |
| 49210 | 53617 | .unused, |
| 49211 | 53618 | .unused, |
| 53619 | .unused, |
| 53620 | .unused, |
| 49212 | 53621 | }, |
| 49213 | 53622 | .dst_temps = .{ .mem, .unused }, |
| 49214 | 53623 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49238,6 +53647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49238 | 53647 | .unused, |
| 49239 | 53648 | .unused, |
| 49240 | 53649 | .unused, |
| 53650 | .unused, |
| 53651 | .unused, |
| 49241 | 53652 | }, |
| 49242 | 53653 | .dst_temps = .{ .mem, .unused }, |
| 49243 | 53654 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49267,6 +53678,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49267 | 53678 | .unused, |
| 49268 | 53679 | .unused, |
| 49269 | 53680 | .unused, |
| 53681 | .unused, |
| 53682 | .unused, |
| 49270 | 53683 | }, |
| 49271 | 53684 | .dst_temps = .{ .mem, .unused }, |
| 49272 | 53685 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49296,6 +53709,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49296 | 53709 | .unused, |
| 49297 | 53710 | .unused, |
| 49298 | 53711 | .unused, |
| 53712 | .unused, |
| 53713 | .unused, |
| 49299 | 53714 | }, |
| 49300 | 53715 | .dst_temps = .{ .mem, .unused }, |
| 49301 | 53716 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49326,6 +53741,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49326 | 53741 | .unused, |
| 49327 | 53742 | .unused, |
| 49328 | 53743 | .unused, |
| 53744 | .unused, |
| 53745 | .unused, |
| 49329 | 53746 | }, |
| 49330 | 53747 | .dst_temps = .{ .mem, .unused }, |
| 49331 | 53748 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49355,6 +53772,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49355 | 53772 | .unused, |
| 49356 | 53773 | .unused, |
| 49357 | 53774 | .unused, |
| 53775 | .unused, |
| 53776 | .unused, |
| 49358 | 53777 | }, |
| 49359 | 53778 | .dst_temps = .{ .mem, .unused }, |
| 49360 | 53779 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49381,6 +53800,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49381 | 53800 | .unused, |
| 49382 | 53801 | .unused, |
| 49383 | 53802 | .unused, |
| 53803 | .unused, |
| 53804 | .unused, |
| 49384 | 53805 | }, |
| 49385 | 53806 | .dst_temps = .{ .mem, .unused }, |
| 49386 | 53807 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49410,6 +53831,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49410 | 53831 | .unused, |
| 49411 | 53832 | .unused, |
| 49412 | 53833 | .unused, |
| 53834 | .unused, |
| 53835 | .unused, |
| 49413 | 53836 | }, |
| 49414 | 53837 | .dst_temps = .{ .mem, .unused }, |
| 49415 | 53838 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49437,6 +53860,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49437 | 53860 | .unused, |
| 49438 | 53861 | .unused, |
| 49439 | 53862 | .unused, |
| 53863 | .unused, |
| 53864 | .unused, |
| 49440 | 53865 | }, |
| 49441 | 53866 | .dst_temps = .{ .mem, .unused }, |
| 49442 | 53867 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49464,6 +53889,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49464 | 53889 | .unused, |
| 49465 | 53890 | .unused, |
| 49466 | 53891 | .unused, |
| 53892 | .unused, |
| 53893 | .unused, |
| 49467 | 53894 | }, |
| 49468 | 53895 | .dst_temps = .{ .mem, .unused }, |
| 49469 | 53896 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49490,6 +53917,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49490 | 53917 | .unused, |
| 49491 | 53918 | .unused, |
| 49492 | 53919 | .unused, |
| 53920 | .unused, |
| 53921 | .unused, |
| 49493 | 53922 | }, |
| 49494 | 53923 | .dst_temps = .{ .mem, .unused }, |
| 49495 | 53924 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49519,6 +53948,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49519 | 53948 | .unused, |
| 49520 | 53949 | .unused, |
| 49521 | 53950 | .unused, |
| 53951 | .unused, |
| 53952 | .unused, |
| 49522 | 53953 | }, |
| 49523 | 53954 | .dst_temps = .{ .mem, .unused }, |
| 49524 | 53955 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49547,6 +53978,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49547 | 53978 | .unused, |
| 49548 | 53979 | .unused, |
| 49549 | 53980 | .unused, |
| 53981 | .unused, |
| 53982 | .unused, |
| 49550 | 53983 | }, |
| 49551 | 53984 | .dst_temps = .{ .mem, .unused }, |
| 49552 | 53985 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49574,6 +54007,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49574 | 54007 | .unused, |
| 49575 | 54008 | .unused, |
| 49576 | 54009 | .unused, |
| 54010 | .unused, |
| 54011 | .unused, |
| 49577 | 54012 | }, |
| 49578 | 54013 | .dst_temps = .{ .mem, .unused }, |
| 49579 | 54014 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49601,6 +54036,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49601 | 54036 | .unused, |
| 49602 | 54037 | .unused, |
| 49603 | 54038 | .unused, |
| 54039 | .unused, |
| 54040 | .unused, |
| 49604 | 54041 | }, |
| 49605 | 54042 | .dst_temps = .{ .mem, .unused }, |
| 49606 | 54043 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49627,6 +54064,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49627 | 54064 | .unused, |
| 49628 | 54065 | .unused, |
| 49629 | 54066 | .unused, |
| 54067 | .unused, |
| 54068 | .unused, |
| 49630 | 54069 | }, |
| 49631 | 54070 | .dst_temps = .{ .mem, .unused }, |
| 49632 | 54071 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49656,6 +54095,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49656 | 54095 | .unused, |
| 49657 | 54096 | .unused, |
| 49658 | 54097 | .unused, |
| 54098 | .unused, |
| 54099 | .unused, |
| 49659 | 54100 | }, |
| 49660 | 54101 | .dst_temps = .{ .mem, .unused }, |
| 49661 | 54102 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49684,6 +54125,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49684 | 54125 | .unused, |
| 49685 | 54126 | .unused, |
| 49686 | 54127 | .unused, |
| 54128 | .unused, |
| 54129 | .unused, |
| 49687 | 54130 | }, |
| 49688 | 54131 | .dst_temps = .{ .mem, .unused }, |
| 49689 | 54132 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49711,6 +54154,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49711 | 54154 | .unused, |
| 49712 | 54155 | .unused, |
| 49713 | 54156 | .unused, |
| 54157 | .unused, |
| 54158 | .unused, |
| 49714 | 54159 | }, |
| 49715 | 54160 | .dst_temps = .{ .mem, .unused }, |
| 49716 | 54161 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49738,6 +54183,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49738 | 54183 | .unused, |
| 49739 | 54184 | .unused, |
| 49740 | 54185 | .unused, |
| 54186 | .unused, |
| 54187 | .unused, |
| 49741 | 54188 | }, |
| 49742 | 54189 | .dst_temps = .{ .mem, .unused }, |
| 49743 | 54190 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49764,6 +54211,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49764 | 54211 | .unused, |
| 49765 | 54212 | .unused, |
| 49766 | 54213 | .unused, |
| 54214 | .unused, |
| 54215 | .unused, |
| 49767 | 54216 | }, |
| 49768 | 54217 | .dst_temps = .{ .mem, .unused }, |
| 49769 | 54218 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49793,6 +54242,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49793 | 54242 | .unused, |
| 49794 | 54243 | .unused, |
| 49795 | 54244 | .unused, |
| 54245 | .unused, |
| 54246 | .unused, |
| 49796 | 54247 | }, |
| 49797 | 54248 | .dst_temps = .{ .mem, .unused }, |
| 49798 | 54249 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49821,6 +54272,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49821 | 54272 | .unused, |
| 49822 | 54273 | .unused, |
| 49823 | 54274 | .unused, |
| 54275 | .unused, |
| 54276 | .unused, |
| 49824 | 54277 | }, |
| 49825 | 54278 | .dst_temps = .{ .mem, .unused }, |
| 49826 | 54279 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49848,6 +54301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49848 | 54301 | .unused, |
| 49849 | 54302 | .unused, |
| 49850 | 54303 | .unused, |
| 54304 | .unused, |
| 54305 | .unused, |
| 49851 | 54306 | }, |
| 49852 | 54307 | .dst_temps = .{ .mem, .unused }, |
| 49853 | 54308 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49875,6 +54330,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49875 | 54330 | .unused, |
| 49876 | 54331 | .unused, |
| 49877 | 54332 | .unused, |
| 54333 | .unused, |
| 54334 | .unused, |
| 49878 | 54335 | }, |
| 49879 | 54336 | .dst_temps = .{ .mem, .unused }, |
| 49880 | 54337 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49903,6 +54360,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49903 | 54360 | .unused, |
| 49904 | 54361 | .unused, |
| 49905 | 54362 | .unused, |
| 54363 | .unused, |
| 54364 | .unused, |
| 49906 | 54365 | }, |
| 49907 | 54366 | .dst_temps = .{ .mem, .unused }, |
| 49908 | 54367 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49934,6 +54393,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49934 | 54393 | .unused, |
| 49935 | 54394 | .unused, |
| 49936 | 54395 | .unused, |
| 54396 | .unused, |
| 54397 | .unused, |
| 49937 | 54398 | }, |
| 49938 | 54399 | .dst_temps = .{ .mem, .unused }, |
| 49939 | 54400 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49964,6 +54425,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49964 | 54425 | .unused, |
| 49965 | 54426 | .unused, |
| 49966 | 54427 | .unused, |
| 54428 | .unused, |
| 54429 | .unused, |
| 49967 | 54430 | }, |
| 49968 | 54431 | .dst_temps = .{ .mem, .unused }, |
| 49969 | 54432 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -49993,6 +54456,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 49993 | 54456 | .unused, |
| 49994 | 54457 | .unused, |
| 49995 | 54458 | .unused, |
| 54459 | .unused, |
| 54460 | .unused, |
| 49996 | 54461 | }, |
| 49997 | 54462 | .dst_temps = .{ .mem, .unused }, |
| 49998 | 54463 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50035,6 +54500,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50035 | 54500 | .unused, |
| 50036 | 54501 | .unused, |
| 50037 | 54502 | .unused, |
| 54503 | .unused, |
| 54504 | .unused, |
| 50038 | 54505 | }, |
| 50039 | 54506 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 50040 | 54507 | .each = .{ .once = &.{ |
| ... | ... | @@ -50070,6 +54537,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50070 | 54537 | .unused, |
| 50071 | 54538 | .unused, |
| 50072 | 54539 | .unused, |
| 54540 | .unused, |
| 54541 | .unused, |
| 50073 | 54542 | }, |
| 50074 | 54543 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 50075 | 54544 | .each = .{ .once = &.{ |
| ... | ... | @@ -50093,6 +54562,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50093 | 54562 | .unused, |
| 50094 | 54563 | .unused, |
| 50095 | 54564 | .unused, |
| 54565 | .unused, |
| 54566 | .unused, |
| 50096 | 54567 | }, |
| 50097 | 54568 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 50098 | 54569 | .each = .{ .once = &.{ |
| ... | ... | @@ -50128,6 +54599,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50128 | 54599 | .unused, |
| 50129 | 54600 | .unused, |
| 50130 | 54601 | .unused, |
| 54602 | .unused, |
| 54603 | .unused, |
| 50131 | 54604 | }, |
| 50132 | 54605 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 50133 | 54606 | .each = .{ .once = &.{ |
| ... | ... | @@ -50151,6 +54624,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50151 | 54624 | .unused, |
| 50152 | 54625 | .unused, |
| 50153 | 54626 | .unused, |
| 54627 | .unused, |
| 54628 | .unused, |
| 50154 | 54629 | }, |
| 50155 | 54630 | .dst_temps = .{ .mem, .unused }, |
| 50156 | 54631 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50180,6 +54655,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50180 | 54655 | .unused, |
| 50181 | 54656 | .unused, |
| 50182 | 54657 | .unused, |
| 54658 | .unused, |
| 54659 | .unused, |
| 50183 | 54660 | }, |
| 50184 | 54661 | .dst_temps = .{ .mem, .unused }, |
| 50185 | 54662 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50209,6 +54686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50209 | 54686 | .unused, |
| 50210 | 54687 | .unused, |
| 50211 | 54688 | .unused, |
| 54689 | .unused, |
| 54690 | .unused, |
| 50212 | 54691 | }, |
| 50213 | 54692 | .dst_temps = .{ .mem, .unused }, |
| 50214 | 54693 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50238,6 +54717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50238 | 54717 | .unused, |
| 50239 | 54718 | .unused, |
| 50240 | 54719 | .unused, |
| 54720 | .unused, |
| 54721 | .unused, |
| 50241 | 54722 | }, |
| 50242 | 54723 | .dst_temps = .{ .mem, .unused }, |
| 50243 | 54724 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50267,6 +54748,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50267 | 54748 | .unused, |
| 50268 | 54749 | .unused, |
| 50269 | 54750 | .unused, |
| 54751 | .unused, |
| 54752 | .unused, |
| 50270 | 54753 | }, |
| 50271 | 54754 | .dst_temps = .{ .mem, .unused }, |
| 50272 | 54755 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50296,6 +54779,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50296 | 54779 | .unused, |
| 50297 | 54780 | .unused, |
| 50298 | 54781 | .unused, |
| 54782 | .unused, |
| 54783 | .unused, |
| 50299 | 54784 | }, |
| 50300 | 54785 | .dst_temps = .{ .mem, .unused }, |
| 50301 | 54786 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50326,6 +54811,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50326 | 54811 | .unused, |
| 50327 | 54812 | .unused, |
| 50328 | 54813 | .unused, |
| 54814 | .unused, |
| 54815 | .unused, |
| 50329 | 54816 | }, |
| 50330 | 54817 | .dst_temps = .{ .mem, .unused }, |
| 50331 | 54818 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50355,6 +54842,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50355 | 54842 | .unused, |
| 50356 | 54843 | .unused, |
| 50357 | 54844 | .unused, |
| 54845 | .unused, |
| 54846 | .unused, |
| 50358 | 54847 | }, |
| 50359 | 54848 | .dst_temps = .{ .mem, .unused }, |
| 50360 | 54849 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50381,6 +54870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50381 | 54870 | .unused, |
| 50382 | 54871 | .unused, |
| 50383 | 54872 | .unused, |
| 54873 | .unused, |
| 54874 | .unused, |
| 50384 | 54875 | }, |
| 50385 | 54876 | .dst_temps = .{ .mem, .unused }, |
| 50386 | 54877 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50410,6 +54901,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50410 | 54901 | .unused, |
| 50411 | 54902 | .unused, |
| 50412 | 54903 | .unused, |
| 54904 | .unused, |
| 54905 | .unused, |
| 50413 | 54906 | }, |
| 50414 | 54907 | .dst_temps = .{ .mem, .unused }, |
| 50415 | 54908 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50437,6 +54930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50437 | 54930 | .unused, |
| 50438 | 54931 | .unused, |
| 50439 | 54932 | .unused, |
| 54933 | .unused, |
| 54934 | .unused, |
| 50440 | 54935 | }, |
| 50441 | 54936 | .dst_temps = .{ .mem, .unused }, |
| 50442 | 54937 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50464,6 +54959,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50464 | 54959 | .unused, |
| 50465 | 54960 | .unused, |
| 50466 | 54961 | .unused, |
| 54962 | .unused, |
| 54963 | .unused, |
| 50467 | 54964 | }, |
| 50468 | 54965 | .dst_temps = .{ .mem, .unused }, |
| 50469 | 54966 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50490,6 +54987,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50490 | 54987 | .unused, |
| 50491 | 54988 | .unused, |
| 50492 | 54989 | .unused, |
| 54990 | .unused, |
| 54991 | .unused, |
| 50493 | 54992 | }, |
| 50494 | 54993 | .dst_temps = .{ .mem, .unused }, |
| 50495 | 54994 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50519,6 +55018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50519 | 55018 | .unused, |
| 50520 | 55019 | .unused, |
| 50521 | 55020 | .unused, |
| 55021 | .unused, |
| 55022 | .unused, |
| 50522 | 55023 | }, |
| 50523 | 55024 | .dst_temps = .{ .mem, .unused }, |
| 50524 | 55025 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50546,6 +55047,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50546 | 55047 | .unused, |
| 50547 | 55048 | .unused, |
| 50548 | 55049 | .unused, |
| 55050 | .unused, |
| 55051 | .unused, |
| 50549 | 55052 | }, |
| 50550 | 55053 | .dst_temps = .{ .mem, .unused }, |
| 50551 | 55054 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50573,6 +55076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50573 | 55076 | .unused, |
| 50574 | 55077 | .unused, |
| 50575 | 55078 | .unused, |
| 55079 | .unused, |
| 55080 | .unused, |
| 50576 | 55081 | }, |
| 50577 | 55082 | .dst_temps = .{ .mem, .unused }, |
| 50578 | 55083 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50599,6 +55104,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50599 | 55104 | .unused, |
| 50600 | 55105 | .unused, |
| 50601 | 55106 | .unused, |
| 55107 | .unused, |
| 55108 | .unused, |
| 50602 | 55109 | }, |
| 50603 | 55110 | .dst_temps = .{ .mem, .unused }, |
| 50604 | 55111 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50628,6 +55135,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50628 | 55135 | .unused, |
| 50629 | 55136 | .unused, |
| 50630 | 55137 | .unused, |
| 55138 | .unused, |
| 55139 | .unused, |
| 50631 | 55140 | }, |
| 50632 | 55141 | .dst_temps = .{ .mem, .unused }, |
| 50633 | 55142 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50655,6 +55164,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50655 | 55164 | .unused, |
| 50656 | 55165 | .unused, |
| 50657 | 55166 | .unused, |
| 55167 | .unused, |
| 55168 | .unused, |
| 50658 | 55169 | }, |
| 50659 | 55170 | .dst_temps = .{ .mem, .unused }, |
| 50660 | 55171 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50682,6 +55193,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50682 | 55193 | .unused, |
| 50683 | 55194 | .unused, |
| 50684 | 55195 | .unused, |
| 55196 | .unused, |
| 55197 | .unused, |
| 50685 | 55198 | }, |
| 50686 | 55199 | .dst_temps = .{ .mem, .unused }, |
| 50687 | 55200 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50708,6 +55221,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50708 | 55221 | .unused, |
| 50709 | 55222 | .unused, |
| 50710 | 55223 | .unused, |
| 55224 | .unused, |
| 55225 | .unused, |
| 50711 | 55226 | }, |
| 50712 | 55227 | .dst_temps = .{ .mem, .unused }, |
| 50713 | 55228 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50737,6 +55252,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50737 | 55252 | .unused, |
| 50738 | 55253 | .unused, |
| 50739 | 55254 | .unused, |
| 55255 | .unused, |
| 55256 | .unused, |
| 50740 | 55257 | }, |
| 50741 | 55258 | .dst_temps = .{ .mem, .unused }, |
| 50742 | 55259 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50764,6 +55281,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50764 | 55281 | .unused, |
| 50765 | 55282 | .unused, |
| 50766 | 55283 | .unused, |
| 55284 | .unused, |
| 55285 | .unused, |
| 50767 | 55286 | }, |
| 50768 | 55287 | .dst_temps = .{ .mem, .unused }, |
| 50769 | 55288 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50791,6 +55310,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50791 | 55310 | .unused, |
| 50792 | 55311 | .unused, |
| 50793 | 55312 | .unused, |
| 55313 | .unused, |
| 55314 | .unused, |
| 50794 | 55315 | }, |
| 50795 | 55316 | .dst_temps = .{ .mem, .unused }, |
| 50796 | 55317 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50819,6 +55340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50819 | 55340 | .unused, |
| 50820 | 55341 | .unused, |
| 50821 | 55342 | .unused, |
| 55343 | .unused, |
| 55344 | .unused, |
| 50822 | 55345 | }, |
| 50823 | 55346 | .dst_temps = .{ .mem, .unused }, |
| 50824 | 55347 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50850,6 +55373,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50850 | 55373 | .unused, |
| 50851 | 55374 | .unused, |
| 50852 | 55375 | .unused, |
| 55376 | .unused, |
| 55377 | .unused, |
| 50853 | 55378 | }, |
| 50854 | 55379 | .dst_temps = .{ .mem, .unused }, |
| 50855 | 55380 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50879,6 +55404,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50879 | 55404 | .unused, |
| 50880 | 55405 | .unused, |
| 50881 | 55406 | .unused, |
| 55407 | .unused, |
| 55408 | .unused, |
| 50882 | 55409 | }, |
| 50883 | 55410 | .dst_temps = .{ .mem, .unused }, |
| 50884 | 55411 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -50909,6 +55436,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50909 | 55436 | .unused, |
| 50910 | 55437 | .unused, |
| 50911 | 55438 | .unused, |
| 55439 | .unused, |
| 55440 | .unused, |
| 50912 | 55441 | }, |
| 50913 | 55442 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 50914 | 55443 | .each = .{ .once = &.{ |
| ... | ... | @@ -50935,6 +55464,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50935 | 55464 | .unused, |
| 50936 | 55465 | .unused, |
| 50937 | 55466 | .unused, |
| 55467 | .unused, |
| 55468 | .unused, |
| 50938 | 55469 | }, |
| 50939 | 55470 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 50940 | 55471 | .each = .{ .once = &.{ |
| ... | ... | @@ -50958,6 +55489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50958 | 55489 | .unused, |
| 50959 | 55490 | .unused, |
| 50960 | 55491 | .unused, |
| 55492 | .unused, |
| 55493 | .unused, |
| 50961 | 55494 | }, |
| 50962 | 55495 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 50963 | 55496 | .each = .{ .once = &.{ |
| ... | ... | @@ -50984,6 +55517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 50984 | 55517 | .unused, |
| 50985 | 55518 | .unused, |
| 50986 | 55519 | .unused, |
| 55520 | .unused, |
| 55521 | .unused, |
| 50987 | 55522 | }, |
| 50988 | 55523 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 50989 | 55524 | .each = .{ .once = &.{ |
| ... | ... | @@ -51007,6 +55542,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51007 | 55542 | .unused, |
| 51008 | 55543 | .unused, |
| 51009 | 55544 | .unused, |
| 55545 | .unused, |
| 55546 | .unused, |
| 51010 | 55547 | }, |
| 51011 | 55548 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 51012 | 55549 | .each = .{ .once = &.{ |
| ... | ... | @@ -51030,6 +55567,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51030 | 55567 | .unused, |
| 51031 | 55568 | .unused, |
| 51032 | 55569 | .unused, |
| 55570 | .unused, |
| 55571 | .unused, |
| 51033 | 55572 | }, |
| 51034 | 55573 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 51035 | 55574 | .each = .{ .once = &.{ |
| ... | ... | @@ -51056,6 +55595,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51056 | 55595 | .unused, |
| 51057 | 55596 | .unused, |
| 51058 | 55597 | .unused, |
| 55598 | .unused, |
| 55599 | .unused, |
| 51059 | 55600 | }, |
| 51060 | 55601 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 51061 | 55602 | .each = .{ .once = &.{ |
| ... | ... | @@ -51079,6 +55620,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51079 | 55620 | .unused, |
| 51080 | 55621 | .unused, |
| 51081 | 55622 | .unused, |
| 55623 | .unused, |
| 55624 | .unused, |
| 51082 | 55625 | }, |
| 51083 | 55626 | .dst_temps = .{ .mem, .unused }, |
| 51084 | 55627 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51112,6 +55655,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51112 | 55655 | .unused, |
| 51113 | 55656 | .unused, |
| 51114 | 55657 | .unused, |
| 55658 | .unused, |
| 55659 | .unused, |
| 51115 | 55660 | }, |
| 51116 | 55661 | .dst_temps = .{ .mem, .unused }, |
| 51117 | 55662 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51141,6 +55686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51141 | 55686 | .unused, |
| 51142 | 55687 | .unused, |
| 51143 | 55688 | .unused, |
| 55689 | .unused, |
| 55690 | .unused, |
| 51144 | 55691 | }, |
| 51145 | 55692 | .dst_temps = .{ .mem, .unused }, |
| 51146 | 55693 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51174,6 +55721,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51174 | 55721 | .unused, |
| 51175 | 55722 | .unused, |
| 51176 | 55723 | .unused, |
| 55724 | .unused, |
| 55725 | .unused, |
| 51177 | 55726 | }, |
| 51178 | 55727 | .dst_temps = .{ .mem, .unused }, |
| 51179 | 55728 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51203,6 +55752,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51203 | 55752 | .unused, |
| 51204 | 55753 | .unused, |
| 51205 | 55754 | .unused, |
| 55755 | .unused, |
| 55756 | .unused, |
| 51206 | 55757 | }, |
| 51207 | 55758 | .dst_temps = .{ .mem, .unused }, |
| 51208 | 55759 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51237,6 +55788,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51237 | 55788 | .unused, |
| 51238 | 55789 | .unused, |
| 51239 | 55790 | .unused, |
| 55791 | .unused, |
| 55792 | .unused, |
| 51240 | 55793 | }, |
| 51241 | 55794 | .dst_temps = .{ .mem, .unused }, |
| 51242 | 55795 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51267,6 +55820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51267 | 55820 | .unused, |
| 51268 | 55821 | .unused, |
| 51269 | 55822 | .unused, |
| 55823 | .unused, |
| 55824 | .unused, |
| 51270 | 55825 | }, |
| 51271 | 55826 | .dst_temps = .{ .mem, .unused }, |
| 51272 | 55827 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51297,6 +55852,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51297 | 55852 | .unused, |
| 51298 | 55853 | .unused, |
| 51299 | 55854 | .unused, |
| 55855 | .unused, |
| 55856 | .unused, |
| 51300 | 55857 | }, |
| 51301 | 55858 | .dst_temps = .{ .mem, .unused }, |
| 51302 | 55859 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51324,6 +55881,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51324 | 55881 | .unused, |
| 51325 | 55882 | .unused, |
| 51326 | 55883 | .unused, |
| 55884 | .unused, |
| 55885 | .unused, |
| 51327 | 55886 | }, |
| 51328 | 55887 | .dst_temps = .{ .mem, .unused }, |
| 51329 | 55888 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51353,6 +55912,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51353 | 55912 | .unused, |
| 51354 | 55913 | .unused, |
| 51355 | 55914 | .unused, |
| 55915 | .unused, |
| 55916 | .unused, |
| 51356 | 55917 | }, |
| 51357 | 55918 | .dst_temps = .{ .mem, .unused }, |
| 51358 | 55919 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51381,6 +55942,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51381 | 55942 | .unused, |
| 51382 | 55943 | .unused, |
| 51383 | 55944 | .unused, |
| 55945 | .unused, |
| 55946 | .unused, |
| 51384 | 55947 | }, |
| 51385 | 55948 | .dst_temps = .{ .mem, .unused }, |
| 51386 | 55949 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51409,6 +55972,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51409 | 55972 | .unused, |
| 51410 | 55973 | .unused, |
| 51411 | 55974 | .unused, |
| 55975 | .unused, |
| 55976 | .unused, |
| 51412 | 55977 | }, |
| 51413 | 55978 | .dst_temps = .{ .mem, .unused }, |
| 51414 | 55979 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51436,6 +56001,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51436 | 56001 | .unused, |
| 51437 | 56002 | .unused, |
| 51438 | 56003 | .unused, |
| 56004 | .unused, |
| 56005 | .unused, |
| 51439 | 56006 | }, |
| 51440 | 56007 | .dst_temps = .{ .mem, .unused }, |
| 51441 | 56008 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51465,6 +56032,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51465 | 56032 | .unused, |
| 51466 | 56033 | .unused, |
| 51467 | 56034 | .unused, |
| 56035 | .unused, |
| 56036 | .unused, |
| 51468 | 56037 | }, |
| 51469 | 56038 | .dst_temps = .{ .mem, .unused }, |
| 51470 | 56039 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51493,6 +56062,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51493 | 56062 | .unused, |
| 51494 | 56063 | .unused, |
| 51495 | 56064 | .unused, |
| 56065 | .unused, |
| 56066 | .unused, |
| 51496 | 56067 | }, |
| 51497 | 56068 | .dst_temps = .{ .mem, .unused }, |
| 51498 | 56069 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51521,6 +56092,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51521 | 56092 | .unused, |
| 51522 | 56093 | .unused, |
| 51523 | 56094 | .unused, |
| 56095 | .unused, |
| 56096 | .unused, |
| 51524 | 56097 | }, |
| 51525 | 56098 | .dst_temps = .{ .mem, .unused }, |
| 51526 | 56099 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51548,6 +56121,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51548 | 56121 | .unused, |
| 51549 | 56122 | .unused, |
| 51550 | 56123 | .unused, |
| 56124 | .unused, |
| 56125 | .unused, |
| 51551 | 56126 | }, |
| 51552 | 56127 | .dst_temps = .{ .mem, .unused }, |
| 51553 | 56128 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51577,6 +56152,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51577 | 56152 | .unused, |
| 51578 | 56153 | .unused, |
| 51579 | 56154 | .unused, |
| 56155 | .unused, |
| 56156 | .unused, |
| 51580 | 56157 | }, |
| 51581 | 56158 | .dst_temps = .{ .mem, .unused }, |
| 51582 | 56159 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51605,6 +56182,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51605 | 56182 | .unused, |
| 51606 | 56183 | .unused, |
| 51607 | 56184 | .unused, |
| 56185 | .unused, |
| 56186 | .unused, |
| 51608 | 56187 | }, |
| 51609 | 56188 | .dst_temps = .{ .mem, .unused }, |
| 51610 | 56189 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51633,6 +56212,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51633 | 56212 | .unused, |
| 51634 | 56213 | .unused, |
| 51635 | 56214 | .unused, |
| 56215 | .unused, |
| 56216 | .unused, |
| 51636 | 56217 | }, |
| 51637 | 56218 | .dst_temps = .{ .mem, .unused }, |
| 51638 | 56219 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51662,6 +56243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51662 | 56243 | .unused, |
| 51663 | 56244 | .unused, |
| 51664 | 56245 | .unused, |
| 56246 | .unused, |
| 56247 | .unused, |
| 51665 | 56248 | }, |
| 51666 | 56249 | .dst_temps = .{ .mem, .unused }, |
| 51667 | 56250 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51693,6 +56276,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51693 | 56276 | .unused, |
| 51694 | 56277 | .unused, |
| 51695 | 56278 | .unused, |
| 56279 | .unused, |
| 56280 | .unused, |
| 51696 | 56281 | }, |
| 51697 | 56282 | .dst_temps = .{ .mem, .unused }, |
| 51698 | 56283 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51723,6 +56308,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51723 | 56308 | .unused, |
| 51724 | 56309 | .unused, |
| 51725 | 56310 | .unused, |
| 56311 | .unused, |
| 56312 | .unused, |
| 51726 | 56313 | }, |
| 51727 | 56314 | .dst_temps = .{ .mem, .unused }, |
| 51728 | 56315 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51753,6 +56340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51753 | 56340 | .unused, |
| 51754 | 56341 | .unused, |
| 51755 | 56342 | .unused, |
| 56343 | .unused, |
| 56344 | .unused, |
| 51756 | 56345 | }, |
| 51757 | 56346 | .dst_temps = .{ .mem, .unused }, |
| 51758 | 56347 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51783,6 +56372,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51783 | 56372 | .unused, |
| 51784 | 56373 | .unused, |
| 51785 | 56374 | .unused, |
| 56375 | .unused, |
| 56376 | .unused, |
| 51786 | 56377 | }, |
| 51787 | 56378 | .dst_temps = .{ .mem, .unused }, |
| 51788 | 56379 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51813,6 +56404,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51813 | 56404 | .unused, |
| 51814 | 56405 | .unused, |
| 51815 | 56406 | .unused, |
| 56407 | .unused, |
| 56408 | .unused, |
| 51816 | 56409 | }, |
| 51817 | 56410 | .dst_temps = .{ .mem, .unused }, |
| 51818 | 56411 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51848,6 +56441,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51848 | 56441 | .unused, |
| 51849 | 56442 | .unused, |
| 51850 | 56443 | .unused, |
| 56444 | .unused, |
| 56445 | .unused, |
| 51851 | 56446 | }, |
| 51852 | 56447 | .dst_temps = .{ .mem, .unused }, |
| 51853 | 56448 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51883,6 +56478,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51883 | 56478 | .unused, |
| 51884 | 56479 | .unused, |
| 51885 | 56480 | .unused, |
| 56481 | .unused, |
| 56482 | .unused, |
| 51886 | 56483 | }, |
| 51887 | 56484 | .dst_temps = .{ .mem, .unused }, |
| 51888 | 56485 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51920,6 +56517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51920 | 56517 | .unused, |
| 51921 | 56518 | .unused, |
| 51922 | 56519 | .unused, |
| 56520 | .unused, |
| 56521 | .unused, |
| 51923 | 56522 | }, |
| 51924 | 56523 | .dst_temps = .{ .mem, .unused }, |
| 51925 | 56524 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51957,6 +56556,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51957 | 56556 | .unused, |
| 51958 | 56557 | .unused, |
| 51959 | 56558 | .unused, |
| 56559 | .unused, |
| 56560 | .unused, |
| 51960 | 56561 | }, |
| 51961 | 56562 | .dst_temps = .{ .mem, .unused }, |
| 51962 | 56563 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -51991,6 +56592,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51991 | 56592 | .unused, |
| 51992 | 56593 | .unused, |
| 51993 | 56594 | .unused, |
| 56595 | .unused, |
| 56596 | .unused, |
| 51994 | 56597 | }, |
| 51995 | 56598 | .dst_temps = .{ .mem, .unused }, |
| 51996 | 56599 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -52025,6 +56628,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52025 | 56628 | .unused, |
| 52026 | 56629 | .unused, |
| 52027 | 56630 | .unused, |
| 56631 | .unused, |
| 56632 | .unused, |
| 52028 | 56633 | }, |
| 52029 | 56634 | .dst_temps = .{ .mem, .unused }, |
| 52030 | 56635 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -52057,6 +56662,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52057 | 56662 | .unused, |
| 52058 | 56663 | .unused, |
| 52059 | 56664 | .unused, |
| 56665 | .unused, |
| 56666 | .unused, |
| 52060 | 56667 | }, |
| 52061 | 56668 | .dst_temps = .{ .mem, .unused }, |
| 52062 | 56669 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -52089,6 +56696,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52089 | 56696 | .unused, |
| 52090 | 56697 | .unused, |
| 52091 | 56698 | .unused, |
| 56699 | .unused, |
| 56700 | .unused, |
| 52092 | 56701 | }, |
| 52093 | 56702 | .dst_temps = .{ .mem, .unused }, |
| 52094 | 56703 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -52124,6 +56733,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52124 | 56733 | .unused, |
| 52125 | 56734 | .unused, |
| 52126 | 56735 | .unused, |
| 56736 | .unused, |
| 56737 | .unused, |
| 52127 | 56738 | }, |
| 52128 | 56739 | .dst_temps = .{ .mem, .unused }, |
| 52129 | 56740 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -52159,6 +56770,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52159 | 56770 | .unused, |
| 52160 | 56771 | .unused, |
| 52161 | 56772 | .unused, |
| 56773 | .unused, |
| 56774 | .unused, |
| 52162 | 56775 | }, |
| 52163 | 56776 | .dst_temps = .{ .mem, .unused }, |
| 52164 | 56777 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -52192,6 +56805,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52192 | 56805 | .unused, |
| 52193 | 56806 | .unused, |
| 52194 | 56807 | .unused, |
| 56808 | .unused, |
| 56809 | .unused, |
| 52195 | 56810 | }, |
| 52196 | 56811 | .dst_temps = .{ .mem, .unused }, |
| 52197 | 56812 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -52225,6 +56840,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52225 | 56840 | .unused, |
| 52226 | 56841 | .unused, |
| 52227 | 56842 | .unused, |
| 56843 | .unused, |
| 56844 | .unused, |
| 52228 | 56845 | }, |
| 52229 | 56846 | .dst_temps = .{ .mem, .unused }, |
| 52230 | 56847 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -52260,6 +56877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52260 | 56877 | .unused, |
| 52261 | 56878 | .unused, |
| 52262 | 56879 | .unused, |
| 56880 | .unused, |
| 56881 | .unused, |
| 52263 | 56882 | }, |
| 52264 | 56883 | .dst_temps = .{ .mem, .unused }, |
| 52265 | 56884 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -52295,6 +56914,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52295 | 56914 | .unused, |
| 52296 | 56915 | .unused, |
| 52297 | 56916 | .unused, |
| 56917 | .unused, |
| 56918 | .unused, |
| 52298 | 56919 | }, |
| 52299 | 56920 | .dst_temps = .{ .mem, .unused }, |
| 52300 | 56921 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -52329,6 +56950,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52329 | 56950 | .unused, |
| 52330 | 56951 | .unused, |
| 52331 | 56952 | .unused, |
| 56953 | .unused, |
| 56954 | .unused, |
| 52332 | 56955 | }, |
| 52333 | 56956 | .dst_temps = .{ .mem, .unused }, |
| 52334 | 56957 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -52990,6 +57613,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52990 | 57613 | .unused, |
| 52991 | 57614 | .unused, |
| 52992 | 57615 | .unused, |
| 57616 | .unused, |
| 57617 | .unused, |
| 52993 | 57618 | }, |
| 52994 | 57619 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 52995 | 57620 | .each = .{ .once = &.{ |
| ... | ... | @@ -53013,6 +57638,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53013 | 57638 | .unused, |
| 53014 | 57639 | .unused, |
| 53015 | 57640 | .unused, |
| 57641 | .unused, |
| 57642 | .unused, |
| 53016 | 57643 | }, |
| 53017 | 57644 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 53018 | 57645 | .each = .{ .once = &.{ |
| ... | ... | @@ -53036,6 +57663,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53036 | 57663 | .unused, |
| 53037 | 57664 | .unused, |
| 53038 | 57665 | .unused, |
| 57666 | .unused, |
| 57667 | .unused, |
| 53039 | 57668 | }, |
| 53040 | 57669 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 53041 | 57670 | .each = .{ .once = &.{ |
| ... | ... | @@ -53059,6 +57688,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53059 | 57688 | .unused, |
| 53060 | 57689 | .unused, |
| 53061 | 57690 | .unused, |
| 57691 | .unused, |
| 57692 | .unused, |
| 53062 | 57693 | }, |
| 53063 | 57694 | .dst_temps = .{ .mem, .unused }, |
| 53064 | 57695 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -53086,6 +57717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53086 | 57717 | .unused, |
| 53087 | 57718 | .unused, |
| 53088 | 57719 | .unused, |
| 57720 | .unused, |
| 57721 | .unused, |
| 53089 | 57722 | }, |
| 53090 | 57723 | .dst_temps = .{ .mem, .unused }, |
| 53091 | 57724 | .each = .{ .once = &.{ |
| ... | ... | @@ -53111,6 +57744,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53111 | 57744 | .unused, |
| 53112 | 57745 | .unused, |
| 53113 | 57746 | .unused, |
| 57747 | .unused, |
| 57748 | .unused, |
| 53114 | 57749 | }, |
| 53115 | 57750 | .dst_temps = .{ .mem, .unused }, |
| 53116 | 57751 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -53140,6 +57775,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53140 | 57775 | .unused, |
| 53141 | 57776 | .unused, |
| 53142 | 57777 | .unused, |
| 57778 | .unused, |
| 57779 | .unused, |
| 53143 | 57780 | }, |
| 53144 | 57781 | .dst_temps = .{ .mem, .unused }, |
| 53145 | 57782 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -53170,6 +57807,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53170 | 57807 | .unused, |
| 53171 | 57808 | .unused, |
| 53172 | 57809 | .unused, |
| 57810 | .unused, |
| 57811 | .unused, |
| 53173 | 57812 | }, |
| 53174 | 57813 | .dst_temps = .{ .{ .reg = .eax }, .unused }, |
| 53175 | 57814 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53194,6 +57833,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53194 | 57833 | .unused, |
| 53195 | 57834 | .unused, |
| 53196 | 57835 | .unused, |
| 57836 | .unused, |
| 57837 | .unused, |
| 53197 | 57838 | }, |
| 53198 | 57839 | .dst_temps = .{ .{ .reg = .eax }, .unused }, |
| 53199 | 57840 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53218,6 +57859,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53218 | 57859 | .unused, |
| 53219 | 57860 | .unused, |
| 53220 | 57861 | .unused, |
| 57862 | .unused, |
| 57863 | .unused, |
| 53221 | 57864 | }, |
| 53222 | 57865 | .dst_temps = .{ .{ .reg = .rax }, .unused }, |
| 53223 | 57866 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53242,6 +57885,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53242 | 57885 | .unused, |
| 53243 | 57886 | .unused, |
| 53244 | 57887 | .unused, |
| 57888 | .unused, |
| 57889 | .unused, |
| 53245 | 57890 | }, |
| 53246 | 57891 | .dst_temps = .{ .{ .reg = .rax }, .unused }, |
| 53247 | 57892 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53266,6 +57911,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53266 | 57911 | .unused, |
| 53267 | 57912 | .unused, |
| 53268 | 57913 | .unused, |
| 57914 | .unused, |
| 57915 | .unused, |
| 53269 | 57916 | }, |
| 53270 | 57917 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 53271 | 57918 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53290,6 +57937,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53290 | 57937 | .unused, |
| 53291 | 57938 | .unused, |
| 53292 | 57939 | .unused, |
| 57940 | .unused, |
| 57941 | .unused, |
| 53293 | 57942 | }, |
| 53294 | 57943 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 53295 | 57944 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53314,6 +57963,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53314 | 57963 | .unused, |
| 53315 | 57964 | .unused, |
| 53316 | 57965 | .unused, |
| 57966 | .unused, |
| 57967 | .unused, |
| 53317 | 57968 | }, |
| 53318 | 57969 | .dst_temps = .{ .mem, .unused }, |
| 53319 | 57970 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53343,6 +57994,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53343 | 57994 | .unused, |
| 53344 | 57995 | .unused, |
| 53345 | 57996 | .unused, |
| 57997 | .unused, |
| 57998 | .unused, |
| 53346 | 57999 | }, |
| 53347 | 58000 | .dst_temps = .{ .mem, .unused }, |
| 53348 | 58001 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53372,6 +58025,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53372 | 58025 | .unused, |
| 53373 | 58026 | .unused, |
| 53374 | 58027 | .unused, |
| 58028 | .unused, |
| 58029 | .unused, |
| 53375 | 58030 | }, |
| 53376 | 58031 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 53377 | 58032 | .each = .{ .once = &.{ |
| ... | ... | @@ -53397,6 +58052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53397 | 58052 | .unused, |
| 53398 | 58053 | .unused, |
| 53399 | 58054 | .unused, |
| 58055 | .unused, |
| 58056 | .unused, |
| 53400 | 58057 | }, |
| 53401 | 58058 | .dst_temps = .{ .mem, .unused }, |
| 53402 | 58059 | .each = .{ .once = &.{ |
| ... | ... | @@ -53428,6 +58085,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53428 | 58085 | .unused, |
| 53429 | 58086 | .unused, |
| 53430 | 58087 | .unused, |
| 58088 | .unused, |
| 58089 | .unused, |
| 53431 | 58090 | }, |
| 53432 | 58091 | .dst_temps = .{ .mem, .unused }, |
| 53433 | 58092 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53458,6 +58117,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53458 | 58117 | .unused, |
| 53459 | 58118 | .unused, |
| 53460 | 58119 | .unused, |
| 58120 | .unused, |
| 58121 | .unused, |
| 53461 | 58122 | }, |
| 53462 | 58123 | .dst_temps = .{ .mem, .unused }, |
| 53463 | 58124 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53488,6 +58149,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53488 | 58149 | .unused, |
| 53489 | 58150 | .unused, |
| 53490 | 58151 | .unused, |
| 58152 | .unused, |
| 58153 | .unused, |
| 53491 | 58154 | }, |
| 53492 | 58155 | .dst_temps = .{ .mem, .unused }, |
| 53493 | 58156 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53518,6 +58181,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53518 | 58181 | .unused, |
| 53519 | 58182 | .unused, |
| 53520 | 58183 | .unused, |
| 58184 | .unused, |
| 58185 | .unused, |
| 53521 | 58186 | }, |
| 53522 | 58187 | .dst_temps = .{ .mem, .unused }, |
| 53523 | 58188 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53548,6 +58213,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53548 | 58213 | .unused, |
| 53549 | 58214 | .unused, |
| 53550 | 58215 | .unused, |
| 58216 | .unused, |
| 58217 | .unused, |
| 53551 | 58218 | }, |
| 53552 | 58219 | .dst_temps = .{ .mem, .unused }, |
| 53553 | 58220 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53579,6 +58246,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53579 | 58246 | .unused, |
| 53580 | 58247 | .unused, |
| 53581 | 58248 | .unused, |
| 58249 | .unused, |
| 58250 | .unused, |
| 53582 | 58251 | }, |
| 53583 | 58252 | .dst_temps = .{ .mem, .unused }, |
| 53584 | 58253 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53637,6 +58306,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53637 | 58306 | .unused, |
| 53638 | 58307 | .unused, |
| 53639 | 58308 | .unused, |
| 58309 | .unused, |
| 58310 | .unused, |
| 53640 | 58311 | }, |
| 53641 | 58312 | .dst_temps = .{ .mem, .unused }, |
| 53642 | 58313 | .each = .{ .once = &.{ |
| ... | ... | @@ -53665,6 +58336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53665 | 58336 | .unused, |
| 53666 | 58337 | .unused, |
| 53667 | 58338 | .unused, |
| 58339 | .unused, |
| 58340 | .unused, |
| 53668 | 58341 | }, |
| 53669 | 58342 | .dst_temps = .{ .mem, .unused }, |
| 53670 | 58343 | .each = .{ .once = &.{ |
| ... | ... | @@ -53694,6 +58367,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53694 | 58367 | .unused, |
| 53695 | 58368 | .unused, |
| 53696 | 58369 | .unused, |
| 58370 | .unused, |
| 58371 | .unused, |
| 53697 | 58372 | }, |
| 53698 | 58373 | .dst_temps = .{ .mem, .unused }, |
| 53699 | 58374 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53724,6 +58399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53724 | 58399 | .unused, |
| 53725 | 58400 | .unused, |
| 53726 | 58401 | .unused, |
| 58402 | .unused, |
| 58403 | .unused, |
| 53727 | 58404 | }, |
| 53728 | 58405 | .dst_temps = .{ .mem, .unused }, |
| 53729 | 58406 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53754,6 +58431,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53754 | 58431 | .unused, |
| 53755 | 58432 | .unused, |
| 53756 | 58433 | .unused, |
| 58434 | .unused, |
| 58435 | .unused, |
| 53757 | 58436 | }, |
| 53758 | 58437 | .dst_temps = .{ .mem, .unused }, |
| 53759 | 58438 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53784,6 +58463,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53784 | 58463 | .unused, |
| 53785 | 58464 | .unused, |
| 53786 | 58465 | .unused, |
| 58466 | .unused, |
| 58467 | .unused, |
| 53787 | 58468 | }, |
| 53788 | 58469 | .dst_temps = .{ .mem, .unused }, |
| 53789 | 58470 | .each = .{ .once = &.{ |
| ... | ... | @@ -53811,6 +58492,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53811 | 58492 | .unused, |
| 53812 | 58493 | .unused, |
| 53813 | 58494 | .unused, |
| 58495 | .unused, |
| 58496 | .unused, |
| 53814 | 58497 | }, |
| 53815 | 58498 | .dst_temps = .{ .mem, .unused }, |
| 53816 | 58499 | .each = .{ .once = &.{ |
| ... | ... | @@ -53841,6 +58524,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53841 | 58524 | .unused, |
| 53842 | 58525 | .unused, |
| 53843 | 58526 | .unused, |
| 58527 | .unused, |
| 58528 | .unused, |
| 53844 | 58529 | }, |
| 53845 | 58530 | .dst_temps = .{ .mem, .unused }, |
| 53846 | 58531 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53871,6 +58556,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53871 | 58556 | .unused, |
| 53872 | 58557 | .unused, |
| 53873 | 58558 | .unused, |
| 58559 | .unused, |
| 58560 | .unused, |
| 53874 | 58561 | }, |
| 53875 | 58562 | .dst_temps = .{ .mem, .unused }, |
| 53876 | 58563 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53901,6 +58588,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53901 | 58588 | .unused, |
| 53902 | 58589 | .unused, |
| 53903 | 58590 | .unused, |
| 58591 | .unused, |
| 58592 | .unused, |
| 53904 | 58593 | }, |
| 53905 | 58594 | .dst_temps = .{ .mem, .unused }, |
| 53906 | 58595 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53931,6 +58620,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53931 | 58620 | .unused, |
| 53932 | 58621 | .unused, |
| 53933 | 58622 | .unused, |
| 58623 | .unused, |
| 58624 | .unused, |
| 53934 | 58625 | }, |
| 53935 | 58626 | .dst_temps = .{ .mem, .unused }, |
| 53936 | 58627 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53961,6 +58652,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53961 | 58652 | .unused, |
| 53962 | 58653 | .unused, |
| 53963 | 58654 | .unused, |
| 58655 | .unused, |
| 58656 | .unused, |
| 53964 | 58657 | }, |
| 53965 | 58658 | .dst_temps = .{ .mem, .unused }, |
| 53966 | 58659 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -53992,6 +58685,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 53992 | 58685 | .unused, |
| 53993 | 58686 | .unused, |
| 53994 | 58687 | .unused, |
| 58688 | .unused, |
| 58689 | .unused, |
| 53995 | 58690 | }, |
| 53996 | 58691 | .dst_temps = .{ .mem, .unused }, |
| 53997 | 58692 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54022,6 +58717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54022 | 58717 | .unused, |
| 54023 | 58718 | .unused, |
| 54024 | 58719 | .unused, |
| 58720 | .unused, |
| 58721 | .unused, |
| 54025 | 58722 | }, |
| 54026 | 58723 | .dst_temps = .{ .mem, .unused }, |
| 54027 | 58724 | .each = .{ .once = &.{ |
| ... | ... | @@ -54052,6 +58749,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54052 | 58749 | .unused, |
| 54053 | 58750 | .unused, |
| 54054 | 58751 | .unused, |
| 58752 | .unused, |
| 58753 | .unused, |
| 54055 | 58754 | }, |
| 54056 | 58755 | .dst_temps = .{ .mem, .unused }, |
| 54057 | 58756 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54082,6 +58781,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54082 | 58781 | .unused, |
| 54083 | 58782 | .unused, |
| 54084 | 58783 | .unused, |
| 58784 | .unused, |
| 58785 | .unused, |
| 54085 | 58786 | }, |
| 54086 | 58787 | .dst_temps = .{ .mem, .unused }, |
| 54087 | 58788 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54112,6 +58813,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54112 | 58813 | .unused, |
| 54113 | 58814 | .unused, |
| 54114 | 58815 | .unused, |
| 58816 | .unused, |
| 58817 | .unused, |
| 54115 | 58818 | }, |
| 54116 | 58819 | .dst_temps = .{ .mem, .unused }, |
| 54117 | 58820 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54142,6 +58845,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54142 | 58845 | .unused, |
| 54143 | 58846 | .unused, |
| 54144 | 58847 | .unused, |
| 58848 | .unused, |
| 58849 | .unused, |
| 54145 | 58850 | }, |
| 54146 | 58851 | .dst_temps = .{ .mem, .unused }, |
| 54147 | 58852 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54172,6 +58877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54172 | 58877 | .unused, |
| 54173 | 58878 | .unused, |
| 54174 | 58879 | .unused, |
| 58880 | .unused, |
| 58881 | .unused, |
| 54175 | 58882 | }, |
| 54176 | 58883 | .dst_temps = .{ .mem, .unused }, |
| 54177 | 58884 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54203,6 +58910,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54203 | 58910 | .unused, |
| 54204 | 58911 | .unused, |
| 54205 | 58912 | .unused, |
| 58913 | .unused, |
| 58914 | .unused, |
| 54206 | 58915 | }, |
| 54207 | 58916 | .dst_temps = .{ .mem, .unused }, |
| 54208 | 58917 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54234,6 +58943,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54234 | 58943 | .unused, |
| 54235 | 58944 | .unused, |
| 54236 | 58945 | .unused, |
| 58946 | .unused, |
| 58947 | .unused, |
| 54237 | 58948 | }, |
| 54238 | 58949 | .dst_temps = .{ .mem, .unused }, |
| 54239 | 58950 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54265,6 +58976,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54265 | 58976 | .unused, |
| 54266 | 58977 | .unused, |
| 54267 | 58978 | .unused, |
| 58979 | .unused, |
| 58980 | .unused, |
| 54268 | 58981 | }, |
| 54269 | 58982 | .dst_temps = .{ .mem, .unused }, |
| 54270 | 58983 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54296,6 +59009,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54296 | 59009 | .unused, |
| 54297 | 59010 | .unused, |
| 54298 | 59011 | .unused, |
| 59012 | .unused, |
| 59013 | .unused, |
| 54299 | 59014 | }, |
| 54300 | 59015 | .dst_temps = .{ .mem, .unused }, |
| 54301 | 59016 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54327,6 +59042,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54327 | 59042 | .unused, |
| 54328 | 59043 | .unused, |
| 54329 | 59044 | .unused, |
| 59045 | .unused, |
| 59046 | .unused, |
| 54330 | 59047 | }, |
| 54331 | 59048 | .dst_temps = .{ .mem, .unused }, |
| 54332 | 59049 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54358,6 +59075,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54358 | 59075 | .unused, |
| 54359 | 59076 | .unused, |
| 54360 | 59077 | .unused, |
| 59078 | .unused, |
| 59079 | .unused, |
| 54361 | 59080 | }, |
| 54362 | 59081 | .dst_temps = .{ .mem, .unused }, |
| 54363 | 59082 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54390,6 +59109,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54390 | 59109 | .unused, |
| 54391 | 59110 | .unused, |
| 54392 | 59111 | .unused, |
| 59112 | .unused, |
| 59113 | .unused, |
| 54393 | 59114 | }, |
| 54394 | 59115 | .dst_temps = .{ .mem, .unused }, |
| 54395 | 59116 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54422,6 +59143,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54422 | 59143 | .unused, |
| 54423 | 59144 | .unused, |
| 54424 | 59145 | .unused, |
| 59146 | .unused, |
| 59147 | .unused, |
| 54425 | 59148 | }, |
| 54426 | 59149 | .dst_temps = .{ .mem, .unused }, |
| 54427 | 59150 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54455,6 +59178,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54455 | 59178 | .unused, |
| 54456 | 59179 | .unused, |
| 54457 | 59180 | .unused, |
| 59181 | .unused, |
| 59182 | .unused, |
| 54458 | 59183 | }, |
| 54459 | 59184 | .dst_temps = .{ .mem, .unused }, |
| 54460 | 59185 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54488,6 +59213,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54488 | 59213 | .unused, |
| 54489 | 59214 | .unused, |
| 54490 | 59215 | .unused, |
| 59216 | .unused, |
| 59217 | .unused, |
| 54491 | 59218 | }, |
| 54492 | 59219 | .dst_temps = .{ .mem, .unused }, |
| 54493 | 59220 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54521,6 +59248,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54521 | 59248 | .unused, |
| 54522 | 59249 | .unused, |
| 54523 | 59250 | .unused, |
| 59251 | .unused, |
| 59252 | .unused, |
| 54524 | 59253 | }, |
| 54525 | 59254 | .dst_temps = .{ .mem, .unused }, |
| 54526 | 59255 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54554,6 +59283,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54554 | 59283 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfei" } } }, |
| 54555 | 59284 | .unused, |
| 54556 | 59285 | .unused, |
| 59286 | .unused, |
| 59287 | .unused, |
| 54557 | 59288 | }, |
| 54558 | 59289 | .dst_temps = .{ .mem, .unused }, |
| 54559 | 59290 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54588,6 +59319,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54588 | 59319 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfei" } } }, |
| 54589 | 59320 | .unused, |
| 54590 | 59321 | .unused, |
| 59322 | .unused, |
| 59323 | .unused, |
| 54591 | 59324 | }, |
| 54592 | 59325 | .dst_temps = .{ .mem, .unused }, |
| 54593 | 59326 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54669,6 +59402,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54669 | 59402 | .unused, |
| 54670 | 59403 | .unused, |
| 54671 | 59404 | .unused, |
| 59405 | .unused, |
| 59406 | .unused, |
| 54672 | 59407 | }, |
| 54673 | 59408 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 54674 | 59409 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -54699,6 +59434,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54699 | 59434 | .unused, |
| 54700 | 59435 | .unused, |
| 54701 | 59436 | .unused, |
| 59437 | .unused, |
| 59438 | .unused, |
| 54702 | 59439 | }, |
| 54703 | 59440 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 54704 | 59441 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -54730,6 +59467,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54730 | 59467 | .unused, |
| 54731 | 59468 | .unused, |
| 54732 | 59469 | .unused, |
| 59470 | .unused, |
| 59471 | .unused, |
| 54733 | 59472 | }, |
| 54734 | 59473 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 54735 | 59474 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54754,6 +59493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54754 | 59493 | .unused, |
| 54755 | 59494 | .unused, |
| 54756 | 59495 | .unused, |
| 59496 | .unused, |
| 59497 | .unused, |
| 54757 | 59498 | }, |
| 54758 | 59499 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 54759 | 59500 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54778,6 +59519,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54778 | 59519 | .{ .type = .u32, .kind = .{ .reg = .ecx } }, |
| 54779 | 59520 | .unused, |
| 54780 | 59521 | .unused, |
| 59522 | .unused, |
| 59523 | .unused, |
| 54781 | 59524 | }, |
| 54782 | 59525 | .dst_temps = .{ .mem, .unused }, |
| 54783 | 59526 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54817,6 +59560,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54817 | 59560 | .{ .type = .u32, .kind = .{ .reg = .ecx } }, |
| 54818 | 59561 | .unused, |
| 54819 | 59562 | .unused, |
| 59563 | .unused, |
| 59564 | .unused, |
| 54820 | 59565 | }, |
| 54821 | 59566 | .dst_temps = .{ .mem, .unused }, |
| 54822 | 59567 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54856,6 +59601,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54856 | 59601 | .{ .type = .usize, .kind = .{ .reg = .rdi } }, |
| 54857 | 59602 | .unused, |
| 54858 | 59603 | .unused, |
| 59604 | .unused, |
| 59605 | .unused, |
| 54859 | 59606 | }, |
| 54860 | 59607 | .dst_temps = .{ .mem, .unused }, |
| 54861 | 59608 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54895,6 +59642,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54895 | 59642 | .unused, |
| 54896 | 59643 | .unused, |
| 54897 | 59644 | .unused, |
| 59645 | .unused, |
| 59646 | .unused, |
| 54898 | 59647 | }, |
| 54899 | 59648 | .dst_temps = .{ .mem, .unused }, |
| 54900 | 59649 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -54925,6 +59674,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54925 | 59674 | .unused, |
| 54926 | 59675 | .unused, |
| 54927 | 59676 | .unused, |
| 59677 | .unused, |
| 59678 | .unused, |
| 54928 | 59679 | }, |
| 54929 | 59680 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 54930 | 59681 | .each = .{ .once = &.{ |
| ... | ... | @@ -54950,6 +59701,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54950 | 59701 | .unused, |
| 54951 | 59702 | .unused, |
| 54952 | 59703 | .unused, |
| 59704 | .unused, |
| 59705 | .unused, |
| 54953 | 59706 | }, |
| 54954 | 59707 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 54955 | 59708 | .each = .{ .once = &.{ |
| ... | ... | @@ -54974,6 +59727,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54974 | 59727 | .unused, |
| 54975 | 59728 | .unused, |
| 54976 | 59729 | .unused, |
| 59730 | .unused, |
| 59731 | .unused, |
| 54977 | 59732 | }, |
| 54978 | 59733 | .dst_temps = .{ .mem, .unused }, |
| 54979 | 59734 | .each = .{ .once = &.{ |
| ... | ... | @@ -55003,6 +59758,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55003 | 59758 | .unused, |
| 55004 | 59759 | .unused, |
| 55005 | 59760 | .unused, |
| 59761 | .unused, |
| 59762 | .unused, |
| 55006 | 59763 | }, |
| 55007 | 59764 | .dst_temps = .{ .mem, .unused }, |
| 55008 | 59765 | .each = .{ .once = &.{ |
| ... | ... | @@ -55032,6 +59789,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55032 | 59789 | .unused, |
| 55033 | 59790 | .unused, |
| 55034 | 59791 | .unused, |
| 59792 | .unused, |
| 59793 | .unused, |
| 55035 | 59794 | }, |
| 55036 | 59795 | .dst_temps = .{ .mem, .unused }, |
| 55037 | 59796 | .each = .{ .once = &.{ |
| ... | ... | @@ -55058,6 +59817,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55058 | 59817 | .unused, |
| 55059 | 59818 | .unused, |
| 55060 | 59819 | .unused, |
| 59820 | .unused, |
| 59821 | .unused, |
| 55061 | 59822 | }, |
| 55062 | 59823 | .dst_temps = .{ .mem, .unused }, |
| 55063 | 59824 | .each = .{ .once = &.{ |
| ... | ... | @@ -55085,6 +59846,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55085 | 59846 | .unused, |
| 55086 | 59847 | .unused, |
| 55087 | 59848 | .unused, |
| 59849 | .unused, |
| 59850 | .unused, |
| 55088 | 59851 | }, |
| 55089 | 59852 | .dst_temps = .{ .mem, .unused }, |
| 55090 | 59853 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55114,6 +59877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55114 | 59877 | .unused, |
| 55115 | 59878 | .unused, |
| 55116 | 59879 | .unused, |
| 59880 | .unused, |
| 59881 | .unused, |
| 55117 | 59882 | }, |
| 55118 | 59883 | .dst_temps = .{ .mem, .unused }, |
| 55119 | 59884 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55143,6 +59908,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55143 | 59908 | .unused, |
| 55144 | 59909 | .unused, |
| 55145 | 59910 | .unused, |
| 59911 | .unused, |
| 59912 | .unused, |
| 55146 | 59913 | }, |
| 55147 | 59914 | .dst_temps = .{ .mem, .unused }, |
| 55148 | 59915 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55172,6 +59939,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55172 | 59939 | .unused, |
| 55173 | 59940 | .unused, |
| 55174 | 59941 | .unused, |
| 59942 | .unused, |
| 59943 | .unused, |
| 55175 | 59944 | }, |
| 55176 | 59945 | .dst_temps = .{ .mem, .unused }, |
| 55177 | 59946 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55252,6 +60021,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55252 | 60021 | .unused, |
| 55253 | 60022 | .unused, |
| 55254 | 60023 | .unused, |
| 60024 | .unused, |
| 60025 | .unused, |
| 55255 | 60026 | }, |
| 55256 | 60027 | .dst_temps = .{ .mem, .unused }, |
| 55257 | 60028 | .each = .{ .once = &.{ |
| ... | ... | @@ -55279,6 +60050,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55279 | 60050 | .unused, |
| 55280 | 60051 | .unused, |
| 55281 | 60052 | .unused, |
| 60053 | .unused, |
| 60054 | .unused, |
| 55282 | 60055 | }, |
| 55283 | 60056 | .dst_temps = .{ .mem, .unused }, |
| 55284 | 60057 | .each = .{ .once = &.{ |
| ... | ... | @@ -55306,6 +60079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55306 | 60079 | .unused, |
| 55307 | 60080 | .unused, |
| 55308 | 60081 | .unused, |
| 60082 | .unused, |
| 60083 | .unused, |
| 55309 | 60084 | }, |
| 55310 | 60085 | .dst_temps = .{ .mem, .unused }, |
| 55311 | 60086 | .each = .{ .once = &.{ |
| ... | ... | @@ -55333,6 +60108,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55333 | 60108 | .unused, |
| 55334 | 60109 | .unused, |
| 55335 | 60110 | .unused, |
| 60111 | .unused, |
| 60112 | .unused, |
| 55336 | 60113 | }, |
| 55337 | 60114 | .dst_temps = .{ .mem, .unused }, |
| 55338 | 60115 | .each = .{ .once = &.{ |
| ... | ... | @@ -55361,6 +60138,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55361 | 60138 | .unused, |
| 55362 | 60139 | .unused, |
| 55363 | 60140 | .unused, |
| 60141 | .unused, |
| 60142 | .unused, |
| 55364 | 60143 | }, |
| 55365 | 60144 | .dst_temps = .{ .mem, .unused }, |
| 55366 | 60145 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55390,6 +60169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55390 | 60169 | .unused, |
| 55391 | 60170 | .unused, |
| 55392 | 60171 | .unused, |
| 60172 | .unused, |
| 60173 | .unused, |
| 55393 | 60174 | }, |
| 55394 | 60175 | .dst_temps = .{ .mem, .unused }, |
| 55395 | 60176 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55442,6 +60223,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55442 | 60223 | .unused, |
| 55443 | 60224 | .unused, |
| 55444 | 60225 | .unused, |
| 60226 | .unused, |
| 60227 | .unused, |
| 55445 | 60228 | }, |
| 55446 | 60229 | .dst_temps = .{ .mem, .unused }, |
| 55447 | 60230 | .each = .{ .once = &.{ |
| ... | ... | @@ -55468,6 +60251,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55468 | 60251 | .unused, |
| 55469 | 60252 | .unused, |
| 55470 | 60253 | .unused, |
| 60254 | .unused, |
| 60255 | .unused, |
| 55471 | 60256 | }, |
| 55472 | 60257 | .dst_temps = .{ .mem, .unused }, |
| 55473 | 60258 | .each = .{ .once = &.{ |
| ... | ... | @@ -55495,6 +60280,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55495 | 60280 | .unused, |
| 55496 | 60281 | .unused, |
| 55497 | 60282 | .unused, |
| 60283 | .unused, |
| 60284 | .unused, |
| 55498 | 60285 | }, |
| 55499 | 60286 | .dst_temps = .{ .mem, .unused }, |
| 55500 | 60287 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55524,6 +60311,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55524 | 60311 | .unused, |
| 55525 | 60312 | .unused, |
| 55526 | 60313 | .unused, |
| 60314 | .unused, |
| 60315 | .unused, |
| 55527 | 60316 | }, |
| 55528 | 60317 | .dst_temps = .{ .mem, .unused }, |
| 55529 | 60318 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55553,6 +60342,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55553 | 60342 | .unused, |
| 55554 | 60343 | .unused, |
| 55555 | 60344 | .unused, |
| 60345 | .unused, |
| 60346 | .unused, |
| 55556 | 60347 | }, |
| 55557 | 60348 | .dst_temps = .{ .mem, .unused }, |
| 55558 | 60349 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55582,6 +60373,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55582 | 60373 | .unused, |
| 55583 | 60374 | .unused, |
| 55584 | 60375 | .unused, |
| 60376 | .unused, |
| 60377 | .unused, |
| 55585 | 60378 | }, |
| 55586 | 60379 | .dst_temps = .{ .mem, .unused }, |
| 55587 | 60380 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55610,6 +60403,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55610 | 60403 | .unused, |
| 55611 | 60404 | .unused, |
| 55612 | 60405 | .unused, |
| 60406 | .unused, |
| 60407 | .unused, |
| 55613 | 60408 | }, |
| 55614 | 60409 | .dst_temps = .{ .mem, .unused }, |
| 55615 | 60410 | .each = .{ .once = &.{ |
| ... | ... | @@ -55636,6 +60431,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55636 | 60431 | .unused, |
| 55637 | 60432 | .unused, |
| 55638 | 60433 | .unused, |
| 60434 | .unused, |
| 60435 | .unused, |
| 55639 | 60436 | }, |
| 55640 | 60437 | .dst_temps = .{ .mem, .unused }, |
| 55641 | 60438 | .each = .{ .once = &.{ |
| ... | ... | @@ -55663,6 +60460,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55663 | 60460 | .unused, |
| 55664 | 60461 | .unused, |
| 55665 | 60462 | .unused, |
| 60463 | .unused, |
| 60464 | .unused, |
| 55666 | 60465 | }, |
| 55667 | 60466 | .dst_temps = .{ .mem, .unused }, |
| 55668 | 60467 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55692,6 +60491,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55692 | 60491 | .unused, |
| 55693 | 60492 | .unused, |
| 55694 | 60493 | .unused, |
| 60494 | .unused, |
| 60495 | .unused, |
| 55695 | 60496 | }, |
| 55696 | 60497 | .dst_temps = .{ .mem, .unused }, |
| 55697 | 60498 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55721,6 +60522,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55721 | 60522 | .unused, |
| 55722 | 60523 | .unused, |
| 55723 | 60524 | .unused, |
| 60525 | .unused, |
| 60526 | .unused, |
| 55724 | 60527 | }, |
| 55725 | 60528 | .dst_temps = .{ .mem, .unused }, |
| 55726 | 60529 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55750,6 +60553,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55750 | 60553 | .unused, |
| 55751 | 60554 | .unused, |
| 55752 | 60555 | .unused, |
| 60556 | .unused, |
| 60557 | .unused, |
| 55753 | 60558 | }, |
| 55754 | 60559 | .dst_temps = .{ .mem, .unused }, |
| 55755 | 60560 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55779,6 +60584,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55779 | 60584 | .unused, |
| 55780 | 60585 | .unused, |
| 55781 | 60586 | .unused, |
| 60587 | .unused, |
| 60588 | .unused, |
| 55782 | 60589 | }, |
| 55783 | 60590 | .dst_temps = .{ .mem, .unused }, |
| 55784 | 60591 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55809,6 +60616,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55809 | 60616 | .unused, |
| 55810 | 60617 | .unused, |
| 55811 | 60618 | .unused, |
| 60619 | .unused, |
| 60620 | .unused, |
| 55812 | 60621 | }, |
| 55813 | 60622 | .dst_temps = .{ .mem, .unused }, |
| 55814 | 60623 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55839,6 +60648,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55839 | 60648 | .unused, |
| 55840 | 60649 | .unused, |
| 55841 | 60650 | .unused, |
| 60651 | .unused, |
| 60652 | .unused, |
| 55842 | 60653 | }, |
| 55843 | 60654 | .dst_temps = .{ .mem, .unused }, |
| 55844 | 60655 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55869,6 +60680,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55869 | 60680 | .unused, |
| 55870 | 60681 | .unused, |
| 55871 | 60682 | .unused, |
| 60683 | .unused, |
| 60684 | .unused, |
| 55872 | 60685 | }, |
| 55873 | 60686 | .dst_temps = .{ .mem, .unused }, |
| 55874 | 60687 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55899,6 +60712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55899 | 60712 | .unused, |
| 55900 | 60713 | .unused, |
| 55901 | 60714 | .unused, |
| 60715 | .unused, |
| 60716 | .unused, |
| 55902 | 60717 | }, |
| 55903 | 60718 | .dst_temps = .{ .mem, .unused }, |
| 55904 | 60719 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55931,6 +60746,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55931 | 60746 | .unused, |
| 55932 | 60747 | .unused, |
| 55933 | 60748 | .unused, |
| 60749 | .unused, |
| 60750 | .unused, |
| 55934 | 60751 | }, |
| 55935 | 60752 | .dst_temps = .{ .mem, .unused }, |
| 55936 | 60753 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55963,6 +60780,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55963 | 60780 | .unused, |
| 55964 | 60781 | .unused, |
| 55965 | 60782 | .unused, |
| 60783 | .unused, |
| 60784 | .unused, |
| 55966 | 60785 | }, |
| 55967 | 60786 | .dst_temps = .{ .mem, .unused }, |
| 55968 | 60787 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -55995,6 +60814,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55995 | 60814 | .unused, |
| 55996 | 60815 | .unused, |
| 55997 | 60816 | .unused, |
| 60817 | .unused, |
| 60818 | .unused, |
| 55998 | 60819 | }, |
| 55999 | 60820 | .dst_temps = .{ .mem, .unused }, |
| 56000 | 60821 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -56050,6 +60871,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56050 | 60871 | .unused, |
| 56051 | 60872 | .unused, |
| 56052 | 60873 | .unused, |
| 60874 | .unused, |
| 60875 | .unused, |
| 56053 | 60876 | }, |
| 56054 | 60877 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 56055 | 60878 | .each = .{ .once = &.{ |
| ... | ... | @@ -56074,6 +60897,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56074 | 60897 | .unused, |
| 56075 | 60898 | .unused, |
| 56076 | 60899 | .unused, |
| 60900 | .unused, |
| 60901 | .unused, |
| 56077 | 60902 | }, |
| 56078 | 60903 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 56079 | 60904 | .each = .{ .once = &.{ |
| ... | ... | @@ -56098,6 +60923,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56098 | 60923 | .unused, |
| 56099 | 60924 | .unused, |
| 56100 | 60925 | .unused, |
| 60926 | .unused, |
| 60927 | .unused, |
| 56101 | 60928 | }, |
| 56102 | 60929 | .dst_temps = .{ .mem, .unused }, |
| 56103 | 60930 | .each = .{ .once = &.{ |
| ... | ... | @@ -56121,6 +60948,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56121 | 60948 | .unused, |
| 56122 | 60949 | .unused, |
| 56123 | 60950 | .unused, |
| 60951 | .unused, |
| 60952 | .unused, |
| 56124 | 60953 | }, |
| 56125 | 60954 | .dst_temps = .{ .mem, .unused }, |
| 56126 | 60955 | .each = .{ .once = &.{ |
| ... | ... | @@ -56168,6 +60997,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56168 | 60997 | .unused, |
| 56169 | 60998 | .unused, |
| 56170 | 60999 | .unused, |
| 61000 | .unused, |
| 61001 | .unused, |
| 56171 | 61002 | }, |
| 56172 | 61003 | .dst_temps = .{ .mem, .unused }, |
| 56173 | 61004 | .each = .{ .once = &.{ |
| ... | ... | @@ -56191,6 +61022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56191 | 61022 | .unused, |
| 56192 | 61023 | .unused, |
| 56193 | 61024 | .unused, |
| 61025 | .unused, |
| 61026 | .unused, |
| 56194 | 61027 | }, |
| 56195 | 61028 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 56196 | 61029 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -56221,6 +61054,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56221 | 61054 | .unused, |
| 56222 | 61055 | .unused, |
| 56223 | 61056 | .unused, |
| 61057 | .unused, |
| 61058 | .unused, |
| 56224 | 61059 | }, |
| 56225 | 61060 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 56226 | 61061 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -56251,6 +61086,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56251 | 61086 | .unused, |
| 56252 | 61087 | .unused, |
| 56253 | 61088 | .unused, |
| 61089 | .unused, |
| 61090 | .unused, |
| 56254 | 61091 | }, |
| 56255 | 61092 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 56256 | 61093 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -56285,6 +61122,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56285 | 61122 | .unused, |
| 56286 | 61123 | .unused, |
| 56287 | 61124 | .unused, |
| 61125 | .unused, |
| 61126 | .unused, |
| 56288 | 61127 | }, |
| 56289 | 61128 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 56290 | 61129 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -56309,6 +61148,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56309 | 61148 | .unused, |
| 56310 | 61149 | .unused, |
| 56311 | 61150 | .unused, |
| 61151 | .unused, |
| 61152 | .unused, |
| 56312 | 61153 | }, |
| 56313 | 61154 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 56314 | 61155 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -56333,6 +61174,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56333 | 61174 | .unused, |
| 56334 | 61175 | .unused, |
| 56335 | 61176 | .unused, |
| 61177 | .unused, |
| 61178 | .unused, |
| 56336 | 61179 | }, |
| 56337 | 61180 | .dst_temps = .{ .mem, .unused }, |
| 56338 | 61181 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -56359,6 +61202,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56359 | 61202 | .unused, |
| 56360 | 61203 | .unused, |
| 56361 | 61204 | .unused, |
| 61205 | .unused, |
| 61206 | .unused, |
| 56362 | 61207 | }, |
| 56363 | 61208 | .dst_temps = .{ .mem, .unused }, |
| 56364 | 61209 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -56385,6 +61230,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56385 | 61230 | .unused, |
| 56386 | 61231 | .unused, |
| 56387 | 61232 | .unused, |
| 61233 | .unused, |
| 61234 | .unused, |
| 56388 | 61235 | }, |
| 56389 | 61236 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 56390 | 61237 | .each = .{ .once = &.{ |
| ... | ... | @@ -56410,6 +61257,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56410 | 61257 | .unused, |
| 56411 | 61258 | .unused, |
| 56412 | 61259 | .unused, |
| 61260 | .unused, |
| 61261 | .unused, |
| 56413 | 61262 | }, |
| 56414 | 61263 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 56415 | 61264 | .each = .{ .once = &.{ |
| ... | ... | @@ -56435,6 +61284,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56435 | 61284 | .unused, |
| 56436 | 61285 | .unused, |
| 56437 | 61286 | .unused, |
| 61287 | .unused, |
| 61288 | .unused, |
| 56438 | 61289 | }, |
| 56439 | 61290 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 56440 | 61291 | .each = .{ .once = &.{ |
| ... | ... | @@ -56459,6 +61310,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56459 | 61310 | .unused, |
| 56460 | 61311 | .unused, |
| 56461 | 61312 | .unused, |
| 61313 | .unused, |
| 61314 | .unused, |
| 56462 | 61315 | }, |
| 56463 | 61316 | .dst_temps = .{ .mem, .unused }, |
| 56464 | 61317 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -56489,6 +61342,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56489 | 61342 | .unused, |
| 56490 | 61343 | .unused, |
| 56491 | 61344 | .unused, |
| 61345 | .unused, |
| 61346 | .unused, |
| 56492 | 61347 | }, |
| 56493 | 61348 | .dst_temps = .{ .mem, .unused }, |
| 56494 | 61349 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -56519,6 +61374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56519 | 61374 | .unused, |
| 56520 | 61375 | .unused, |
| 56521 | 61376 | .unused, |
| 61377 | .unused, |
| 61378 | .unused, |
| 56522 | 61379 | }, |
| 56523 | 61380 | .dst_temps = .{ .mem, .unused }, |
| 56524 | 61381 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -56546,6 +61403,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56546 | 61403 | .unused, |
| 56547 | 61404 | .unused, |
| 56548 | 61405 | .unused, |
| 61406 | .unused, |
| 61407 | .unused, |
| 56549 | 61408 | }, |
| 56550 | 61409 | .dst_temps = .{ .mem, .unused }, |
| 56551 | 61410 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -56573,6 +61432,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56573 | 61432 | .unused, |
| 56574 | 61433 | .unused, |
| 56575 | 61434 | .unused, |
| 61435 | .unused, |
| 61436 | .unused, |
| 56576 | 61437 | }, |
| 56577 | 61438 | .dst_temps = .{ .mem, .unused }, |
| 56578 | 61439 | .each = .{ .once = &.{ |
| ... | ... | @@ -56601,6 +61462,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56601 | 61462 | .unused, |
| 56602 | 61463 | .unused, |
| 56603 | 61464 | .unused, |
| 61465 | .unused, |
| 61466 | .unused, |
| 56604 | 61467 | }, |
| 56605 | 61468 | .dst_temps = .{ .mem, .unused }, |
| 56606 | 61469 | .each = .{ .once = &.{ |
| ... | ... | @@ -56630,6 +61493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56630 | 61493 | .unused, |
| 56631 | 61494 | .unused, |
| 56632 | 61495 | .unused, |
| 61496 | .unused, |
| 61497 | .unused, |
| 56633 | 61498 | }, |
| 56634 | 61499 | .dst_temps = .{ .mem, .unused }, |
| 56635 | 61500 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -56659,6 +61524,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56659 | 61524 | .unused, |
| 56660 | 61525 | .unused, |
| 56661 | 61526 | .unused, |
| 61527 | .unused, |
| 61528 | .unused, |
| 56662 | 61529 | }, |
| 56663 | 61530 | .dst_temps = .{ .mem, .unused }, |
| 56664 | 61531 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -56688,6 +61555,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56688 | 61555 | .unused, |
| 56689 | 61556 | .unused, |
| 56690 | 61557 | .unused, |
| 61558 | .unused, |
| 61559 | .unused, |
| 56691 | 61560 | }, |
| 56692 | 61561 | .dst_temps = .{ .mem, .unused }, |
| 56693 | 61562 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -56717,6 +61586,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56717 | 61586 | .unused, |
| 56718 | 61587 | .unused, |
| 56719 | 61588 | .unused, |
| 61589 | .unused, |
| 61590 | .unused, |
| 56720 | 61591 | }, |
| 56721 | 61592 | .dst_temps = .{ .mem, .unused }, |
| 56722 | 61593 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -56746,6 +61617,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56746 | 61617 | .unused, |
| 56747 | 61618 | .unused, |
| 56748 | 61619 | .unused, |
| 61620 | .unused, |
| 61621 | .unused, |
| 56749 | 61622 | }, |
| 56750 | 61623 | .dst_temps = .{ .mem, .unused }, |
| 56751 | 61624 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -56776,6 +61649,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56776 | 61649 | .unused, |
| 56777 | 61650 | .unused, |
| 56778 | 61651 | .unused, |
| 61652 | .unused, |
| 61653 | .unused, |
| 56779 | 61654 | }, |
| 56780 | 61655 | .dst_temps = .{ .mem, .unused }, |
| 56781 | 61656 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -56883,6 +61758,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56883 | 61758 | .unused, |
| 56884 | 61759 | .unused, |
| 56885 | 61760 | .unused, |
| 61761 | .unused, |
| 61762 | .unused, |
| 56886 | 61763 | }, |
| 56887 | 61764 | .dst_temps = .{ .mem, .unused }, |
| 56888 | 61765 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -56911,6 +61788,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56911 | 61788 | .unused, |
| 56912 | 61789 | .unused, |
| 56913 | 61790 | .unused, |
| 61791 | .unused, |
| 61792 | .unused, |
| 56914 | 61793 | }, |
| 56915 | 61794 | .dst_temps = .{ .mem, .unused }, |
| 56916 | 61795 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -56939,6 +61818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56939 | 61818 | .unused, |
| 56940 | 61819 | .unused, |
| 56941 | 61820 | .unused, |
| 61821 | .unused, |
| 61822 | .unused, |
| 56942 | 61823 | }, |
| 56943 | 61824 | .dst_temps = .{ .mem, .unused }, |
| 56944 | 61825 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -56967,6 +61848,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56967 | 61848 | .unused, |
| 56968 | 61849 | .unused, |
| 56969 | 61850 | .unused, |
| 61851 | .unused, |
| 61852 | .unused, |
| 56970 | 61853 | }, |
| 56971 | 61854 | .dst_temps = .{ .mem, .unused }, |
| 56972 | 61855 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -56995,6 +61878,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56995 | 61878 | .unused, |
| 56996 | 61879 | .unused, |
| 56997 | 61880 | .unused, |
| 61881 | .unused, |
| 61882 | .unused, |
| 56998 | 61883 | }, |
| 56999 | 61884 | .dst_temps = .{ .mem, .unused }, |
| 57000 | 61885 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -57022,6 +61907,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57022 | 61907 | .unused, |
| 57023 | 61908 | .unused, |
| 57024 | 61909 | .unused, |
| 61910 | .unused, |
| 61911 | .unused, |
| 57025 | 61912 | }, |
| 57026 | 61913 | .dst_temps = .{ .mem, .unused }, |
| 57027 | 61914 | .each = .{ .once = &.{ |
| ... | ... | @@ -57048,6 +61935,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57048 | 61935 | .unused, |
| 57049 | 61936 | .unused, |
| 57050 | 61937 | .unused, |
| 61938 | .unused, |
| 61939 | .unused, |
| 57051 | 61940 | }, |
| 57052 | 61941 | .dst_temps = .{ .mem, .unused }, |
| 57053 | 61942 | .each = .{ .once = &.{ |
| ... | ... | @@ -57077,6 +61966,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57077 | 61966 | .unused, |
| 57078 | 61967 | .unused, |
| 57079 | 61968 | .unused, |
| 61969 | .unused, |
| 61970 | .unused, |
| 57080 | 61971 | }, |
| 57081 | 61972 | .dst_temps = .{ .mem, .unused }, |
| 57082 | 61973 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57106,6 +61997,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57106 | 61997 | .unused, |
| 57107 | 61998 | .unused, |
| 57108 | 61999 | .unused, |
| 62000 | .unused, |
| 62001 | .unused, |
| 57109 | 62002 | }, |
| 57110 | 62003 | .dst_temps = .{ .mem, .unused }, |
| 57111 | 62004 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57135,6 +62028,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57135 | 62028 | .unused, |
| 57136 | 62029 | .unused, |
| 57137 | 62030 | .unused, |
| 62031 | .unused, |
| 62032 | .unused, |
| 57138 | 62033 | }, |
| 57139 | 62034 | .dst_temps = .{ .mem, .unused }, |
| 57140 | 62035 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57200,6 +62095,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57200 | 62095 | .unused, |
| 57201 | 62096 | .unused, |
| 57202 | 62097 | .unused, |
| 62098 | .unused, |
| 62099 | .unused, |
| 57203 | 62100 | }, |
| 57204 | 62101 | .dst_temps = .{ .mem, .unused }, |
| 57205 | 62102 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -57227,6 +62124,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57227 | 62124 | .unused, |
| 57228 | 62125 | .unused, |
| 57229 | 62126 | .unused, |
| 62127 | .unused, |
| 62128 | .unused, |
| 57230 | 62129 | }, |
| 57231 | 62130 | .dst_temps = .{ .mem, .unused }, |
| 57232 | 62131 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -57254,6 +62153,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57254 | 62153 | .unused, |
| 57255 | 62154 | .unused, |
| 57256 | 62155 | .unused, |
| 62156 | .unused, |
| 62157 | .unused, |
| 57257 | 62158 | }, |
| 57258 | 62159 | .dst_temps = .{ .mem, .unused }, |
| 57259 | 62160 | .each = .{ .once = &.{ |
| ... | ... | @@ -57280,6 +62181,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57280 | 62181 | .unused, |
| 57281 | 62182 | .unused, |
| 57282 | 62183 | .unused, |
| 62184 | .unused, |
| 62185 | .unused, |
| 57283 | 62186 | }, |
| 57284 | 62187 | .dst_temps = .{ .mem, .unused }, |
| 57285 | 62188 | .each = .{ .once = &.{ |
| ... | ... | @@ -57309,6 +62212,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57309 | 62212 | .unused, |
| 57310 | 62213 | .unused, |
| 57311 | 62214 | .unused, |
| 62215 | .unused, |
| 62216 | .unused, |
| 57312 | 62217 | }, |
| 57313 | 62218 | .dst_temps = .{ .mem, .unused }, |
| 57314 | 62219 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57338,6 +62243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57338 | 62243 | .unused, |
| 57339 | 62244 | .unused, |
| 57340 | 62245 | .unused, |
| 62246 | .unused, |
| 62247 | .unused, |
| 57341 | 62248 | }, |
| 57342 | 62249 | .dst_temps = .{ .mem, .unused }, |
| 57343 | 62250 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57367,6 +62274,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57367 | 62274 | .unused, |
| 57368 | 62275 | .unused, |
| 57369 | 62276 | .unused, |
| 62277 | .unused, |
| 62278 | .unused, |
| 57370 | 62279 | }, |
| 57371 | 62280 | .dst_temps = .{ .mem, .unused }, |
| 57372 | 62281 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57396,6 +62305,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57396 | 62305 | .unused, |
| 57397 | 62306 | .unused, |
| 57398 | 62307 | .unused, |
| 62308 | .unused, |
| 62309 | .unused, |
| 57399 | 62310 | }, |
| 57400 | 62311 | .dst_temps = .{ .mem, .unused }, |
| 57401 | 62312 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57425,6 +62336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57425 | 62336 | .unused, |
| 57426 | 62337 | .unused, |
| 57427 | 62338 | .unused, |
| 62339 | .unused, |
| 62340 | .unused, |
| 57428 | 62341 | }, |
| 57429 | 62342 | .dst_temps = .{ .mem, .unused }, |
| 57430 | 62343 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57455,6 +62368,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57455 | 62368 | .unused, |
| 57456 | 62369 | .unused, |
| 57457 | 62370 | .unused, |
| 62371 | .unused, |
| 62372 | .unused, |
| 57458 | 62373 | }, |
| 57459 | 62374 | .dst_temps = .{ .mem, .unused }, |
| 57460 | 62375 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57484,6 +62399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57484 | 62399 | .unused, |
| 57485 | 62400 | .unused, |
| 57486 | 62401 | .unused, |
| 62402 | .unused, |
| 62403 | .unused, |
| 57487 | 62404 | }, |
| 57488 | 62405 | .dst_temps = .{ .mem, .unused }, |
| 57489 | 62406 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -57511,6 +62428,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57511 | 62428 | .unused, |
| 57512 | 62429 | .unused, |
| 57513 | 62430 | .unused, |
| 62431 | .unused, |
| 62432 | .unused, |
| 57514 | 62433 | }, |
| 57515 | 62434 | .dst_temps = .{ .mem, .unused }, |
| 57516 | 62435 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -57538,6 +62457,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57538 | 62457 | .unused, |
| 57539 | 62458 | .unused, |
| 57540 | 62459 | .unused, |
| 62460 | .unused, |
| 62461 | .unused, |
| 57541 | 62462 | }, |
| 57542 | 62463 | .dst_temps = .{ .mem, .unused }, |
| 57543 | 62464 | .each = .{ .once = &.{ |
| ... | ... | @@ -57565,6 +62486,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57565 | 62486 | .unused, |
| 57566 | 62487 | .unused, |
| 57567 | 62488 | .unused, |
| 62489 | .unused, |
| 62490 | .unused, |
| 57568 | 62491 | }, |
| 57569 | 62492 | .dst_temps = .{ .mem, .unused }, |
| 57570 | 62493 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57594,6 +62517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57594 | 62517 | .unused, |
| 57595 | 62518 | .unused, |
| 57596 | 62519 | .unused, |
| 62520 | .unused, |
| 62521 | .unused, |
| 57597 | 62522 | }, |
| 57598 | 62523 | .dst_temps = .{ .mem, .unused }, |
| 57599 | 62524 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57623,6 +62548,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57623 | 62548 | .unused, |
| 57624 | 62549 | .unused, |
| 57625 | 62550 | .unused, |
| 62551 | .unused, |
| 62552 | .unused, |
| 57626 | 62553 | }, |
| 57627 | 62554 | .dst_temps = .{ .mem, .unused }, |
| 57628 | 62555 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57652,6 +62579,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57652 | 62579 | .unused, |
| 57653 | 62580 | .unused, |
| 57654 | 62581 | .unused, |
| 62582 | .unused, |
| 62583 | .unused, |
| 57655 | 62584 | }, |
| 57656 | 62585 | .dst_temps = .{ .mem, .unused }, |
| 57657 | 62586 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57681,6 +62610,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57681 | 62610 | .unused, |
| 57682 | 62611 | .unused, |
| 57683 | 62612 | .unused, |
| 62613 | .unused, |
| 62614 | .unused, |
| 57684 | 62615 | }, |
| 57685 | 62616 | .dst_temps = .{ .mem, .unused }, |
| 57686 | 62617 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57711,6 +62642,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57711 | 62642 | .unused, |
| 57712 | 62643 | .unused, |
| 57713 | 62644 | .unused, |
| 62645 | .unused, |
| 62646 | .unused, |
| 57714 | 62647 | }, |
| 57715 | 62648 | .dst_temps = .{ .mem, .unused }, |
| 57716 | 62649 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57741,6 +62674,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57741 | 62674 | .unused, |
| 57742 | 62675 | .unused, |
| 57743 | 62676 | .unused, |
| 62677 | .unused, |
| 62678 | .unused, |
| 57744 | 62679 | }, |
| 57745 | 62680 | .dst_temps = .{ .mem, .unused }, |
| 57746 | 62681 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57771,6 +62706,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57771 | 62706 | .unused, |
| 57772 | 62707 | .unused, |
| 57773 | 62708 | .unused, |
| 62709 | .unused, |
| 62710 | .unused, |
| 57774 | 62711 | }, |
| 57775 | 62712 | .dst_temps = .{ .mem, .unused }, |
| 57776 | 62713 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57801,6 +62738,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57801 | 62738 | .unused, |
| 57802 | 62739 | .unused, |
| 57803 | 62740 | .unused, |
| 62741 | .unused, |
| 62742 | .unused, |
| 57804 | 62743 | }, |
| 57805 | 62744 | .dst_temps = .{ .mem, .unused }, |
| 57806 | 62745 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57831,6 +62770,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57831 | 62770 | .unused, |
| 57832 | 62771 | .unused, |
| 57833 | 62772 | .unused, |
| 62773 | .unused, |
| 62774 | .unused, |
| 57834 | 62775 | }, |
| 57835 | 62776 | .dst_temps = .{ .mem, .unused }, |
| 57836 | 62777 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57861,6 +62802,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57861 | 62802 | .unused, |
| 57862 | 62803 | .unused, |
| 57863 | 62804 | .unused, |
| 62805 | .unused, |
| 62806 | .unused, |
| 57864 | 62807 | }, |
| 57865 | 62808 | .dst_temps = .{ .mem, .unused }, |
| 57866 | 62809 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57892,6 +62835,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57892 | 62835 | .unused, |
| 57893 | 62836 | .unused, |
| 57894 | 62837 | .unused, |
| 62838 | .unused, |
| 62839 | .unused, |
| 57895 | 62840 | }, |
| 57896 | 62841 | .dst_temps = .{ .mem, .unused }, |
| 57897 | 62842 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57923,6 +62868,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57923 | 62868 | .unused, |
| 57924 | 62869 | .unused, |
| 57925 | 62870 | .unused, |
| 62871 | .unused, |
| 62872 | .unused, |
| 57926 | 62873 | }, |
| 57927 | 62874 | .dst_temps = .{ .mem, .unused }, |
| 57928 | 62875 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57955,6 +62902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57955 | 62902 | .unused, |
| 57956 | 62903 | .unused, |
| 57957 | 62904 | .unused, |
| 62905 | .unused, |
| 62906 | .unused, |
| 57958 | 62907 | }, |
| 57959 | 62908 | .dst_temps = .{ .mem, .unused }, |
| 57960 | 62909 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -57987,6 +62936,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 57987 | 62936 | .unused, |
| 57988 | 62937 | .unused, |
| 57989 | 62938 | .unused, |
| 62939 | .unused, |
| 62940 | .unused, |
| 57990 | 62941 | }, |
| 57991 | 62942 | .dst_temps = .{ .mem, .unused }, |
| 57992 | 62943 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58019,6 +62970,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58019 | 62970 | .unused, |
| 58020 | 62971 | .unused, |
| 58021 | 62972 | .unused, |
| 62973 | .unused, |
| 62974 | .unused, |
| 58022 | 62975 | }, |
| 58023 | 62976 | .dst_temps = .{ .mem, .unused }, |
| 58024 | 62977 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58051,6 +63004,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58051 | 63004 | .unused, |
| 58052 | 63005 | .unused, |
| 58053 | 63006 | .unused, |
| 63007 | .unused, |
| 63008 | .unused, |
| 58054 | 63009 | }, |
| 58055 | 63010 | .dst_temps = .{ .mem, .unused }, |
| 58056 | 63011 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58084,6 +63039,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58084 | 63039 | .unused, |
| 58085 | 63040 | .unused, |
| 58086 | 63041 | .unused, |
| 63042 | .unused, |
| 63043 | .unused, |
| 58087 | 63044 | }, |
| 58088 | 63045 | .dst_temps = .{ .mem, .unused }, |
| 58089 | 63046 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58117,6 +63074,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58117 | 63074 | .unused, |
| 58118 | 63075 | .unused, |
| 58119 | 63076 | .unused, |
| 63077 | .unused, |
| 63078 | .unused, |
| 58120 | 63079 | }, |
| 58121 | 63080 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 58122 | 63081 | .each = .{ .once = &.{ |
| ... | ... | @@ -58142,6 +63101,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58142 | 63101 | .unused, |
| 58143 | 63102 | .unused, |
| 58144 | 63103 | .unused, |
| 63104 | .unused, |
| 63105 | .unused, |
| 58145 | 63106 | }, |
| 58146 | 63107 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 58147 | 63108 | .each = .{ .once = &.{ |
| ... | ... | @@ -58166,6 +63127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58166 | 63127 | .unused, |
| 58167 | 63128 | .unused, |
| 58168 | 63129 | .unused, |
| 63130 | .unused, |
| 63131 | .unused, |
| 58169 | 63132 | }, |
| 58170 | 63133 | .dst_temps = .{ .mem, .unused }, |
| 58171 | 63134 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -58197,6 +63160,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58197 | 63160 | .unused, |
| 58198 | 63161 | .unused, |
| 58199 | 63162 | .unused, |
| 63163 | .unused, |
| 63164 | .unused, |
| 58200 | 63165 | }, |
| 58201 | 63166 | .dst_temps = .{ .mem, .unused }, |
| 58202 | 63167 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -58228,6 +63193,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58228 | 63193 | .unused, |
| 58229 | 63194 | .unused, |
| 58230 | 63195 | .unused, |
| 63196 | .unused, |
| 63197 | .unused, |
| 58231 | 63198 | }, |
| 58232 | 63199 | .dst_temps = .{ .mem, .unused }, |
| 58233 | 63200 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -58259,6 +63226,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58259 | 63226 | .unused, |
| 58260 | 63227 | .unused, |
| 58261 | 63228 | .unused, |
| 63229 | .unused, |
| 63230 | .unused, |
| 58262 | 63231 | }, |
| 58263 | 63232 | .dst_temps = .{ .mem, .unused }, |
| 58264 | 63233 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -58291,6 +63260,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58291 | 63260 | .unused, |
| 58292 | 63261 | .unused, |
| 58293 | 63262 | .unused, |
| 63263 | .unused, |
| 63264 | .unused, |
| 58294 | 63265 | }, |
| 58295 | 63266 | .dst_temps = .{ .mem, .unused }, |
| 58296 | 63267 | .each = .{ .once = &.{ |
| ... | ... | @@ -58314,6 +63285,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58314 | 63285 | .unused, |
| 58315 | 63286 | .unused, |
| 58316 | 63287 | .unused, |
| 63288 | .unused, |
| 63289 | .unused, |
| 58317 | 63290 | }, |
| 58318 | 63291 | .dst_temps = .{ .mem, .unused }, |
| 58319 | 63292 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -58341,6 +63314,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58341 | 63314 | .unused, |
| 58342 | 63315 | .unused, |
| 58343 | 63316 | .unused, |
| 63317 | .unused, |
| 63318 | .unused, |
| 58344 | 63319 | }, |
| 58345 | 63320 | .dst_temps = .{ .mem, .unused }, |
| 58346 | 63321 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -58371,6 +63346,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58371 | 63346 | .unused, |
| 58372 | 63347 | .unused, |
| 58373 | 63348 | .unused, |
| 63349 | .unused, |
| 63350 | .unused, |
| 58374 | 63351 | }, |
| 58375 | 63352 | .dst_temps = .{ .mem, .unused }, |
| 58376 | 63353 | .each = .{ .once = &.{ |
| ... | ... | @@ -58394,6 +63371,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58394 | 63371 | .unused, |
| 58395 | 63372 | .unused, |
| 58396 | 63373 | .unused, |
| 63374 | .unused, |
| 63375 | .unused, |
| 58397 | 63376 | }, |
| 58398 | 63377 | .dst_temps = .{ .mem, .unused }, |
| 58399 | 63378 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -58421,6 +63400,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58421 | 63400 | .unused, |
| 58422 | 63401 | .unused, |
| 58423 | 63402 | .unused, |
| 63403 | .unused, |
| 63404 | .unused, |
| 58424 | 63405 | }, |
| 58425 | 63406 | .dst_temps = .{ .mem, .unused }, |
| 58426 | 63407 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -58451,6 +63432,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58451 | 63432 | .unused, |
| 58452 | 63433 | .unused, |
| 58453 | 63434 | .unused, |
| 63435 | .unused, |
| 63436 | .unused, |
| 58454 | 63437 | }, |
| 58455 | 63438 | .dst_temps = .{ .mem, .unused }, |
| 58456 | 63439 | .each = .{ .once = &.{ |
| ... | ... | @@ -58475,6 +63458,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58475 | 63458 | .unused, |
| 58476 | 63459 | .unused, |
| 58477 | 63460 | .unused, |
| 63461 | .unused, |
| 63462 | .unused, |
| 58478 | 63463 | }, |
| 58479 | 63464 | .dst_temps = .{ .{ .rc = .general_purpose }, .unused }, |
| 58480 | 63465 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -58508,6 +63493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58508 | 63493 | .unused, |
| 58509 | 63494 | .unused, |
| 58510 | 63495 | .unused, |
| 63496 | .unused, |
| 63497 | .unused, |
| 58511 | 63498 | }, |
| 58512 | 63499 | .dst_temps = .{ .mem, .unused }, |
| 58513 | 63500 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -58536,6 +63523,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58536 | 63523 | .unused, |
| 58537 | 63524 | .unused, |
| 58538 | 63525 | .unused, |
| 63526 | .unused, |
| 63527 | .unused, |
| 58539 | 63528 | }, |
| 58540 | 63529 | .dst_temps = .{ .mem, .unused }, |
| 58541 | 63530 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58566,6 +63555,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58566 | 63555 | .unused, |
| 58567 | 63556 | .unused, |
| 58568 | 63557 | .unused, |
| 63558 | .unused, |
| 63559 | .unused, |
| 58569 | 63560 | }, |
| 58570 | 63561 | .dst_temps = .{ .mem, .unused }, |
| 58571 | 63562 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58596,6 +63587,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58596 | 63587 | .unused, |
| 58597 | 63588 | .unused, |
| 58598 | 63589 | .unused, |
| 63590 | .unused, |
| 63591 | .unused, |
| 58599 | 63592 | }, |
| 58600 | 63593 | .dst_temps = .{ .mem, .unused }, |
| 58601 | 63594 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58626,6 +63619,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58626 | 63619 | .unused, |
| 58627 | 63620 | .unused, |
| 58628 | 63621 | .unused, |
| 63622 | .unused, |
| 63623 | .unused, |
| 58629 | 63624 | }, |
| 58630 | 63625 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 58631 | 63626 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58652,6 +63647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58652 | 63647 | .unused, |
| 58653 | 63648 | .unused, |
| 58654 | 63649 | .unused, |
| 63650 | .unused, |
| 63651 | .unused, |
| 58655 | 63652 | }, |
| 58656 | 63653 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 58657 | 63654 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58678,6 +63675,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58678 | 63675 | .unused, |
| 58679 | 63676 | .unused, |
| 58680 | 63677 | .unused, |
| 63678 | .unused, |
| 63679 | .unused, |
| 58681 | 63680 | }, |
| 58682 | 63681 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 58683 | 63682 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58704,6 +63703,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58704 | 63703 | .unused, |
| 58705 | 63704 | .unused, |
| 58706 | 63705 | .unused, |
| 63706 | .unused, |
| 63707 | .unused, |
| 58707 | 63708 | }, |
| 58708 | 63709 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 58709 | 63710 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58730,6 +63731,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58730 | 63731 | .unused, |
| 58731 | 63732 | .unused, |
| 58732 | 63733 | .unused, |
| 63734 | .unused, |
| 63735 | .unused, |
| 58733 | 63736 | }, |
| 58734 | 63737 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 58735 | 63738 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58756,6 +63759,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58756 | 63759 | .unused, |
| 58757 | 63760 | .unused, |
| 58758 | 63761 | .unused, |
| 63762 | .unused, |
| 63763 | .unused, |
| 58759 | 63764 | }, |
| 58760 | 63765 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 58761 | 63766 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58782,6 +63787,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58782 | 63787 | .unused, |
| 58783 | 63788 | .unused, |
| 58784 | 63789 | .unused, |
| 63790 | .unused, |
| 63791 | .unused, |
| 58785 | 63792 | }, |
| 58786 | 63793 | .dst_temps = .{ .mem, .unused }, |
| 58787 | 63794 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58813,6 +63820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58813 | 63820 | .unused, |
| 58814 | 63821 | .unused, |
| 58815 | 63822 | .unused, |
| 63823 | .unused, |
| 63824 | .unused, |
| 58816 | 63825 | }, |
| 58817 | 63826 | .dst_temps = .{ .mem, .unused }, |
| 58818 | 63827 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58844,6 +63853,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58844 | 63853 | .unused, |
| 58845 | 63854 | .unused, |
| 58846 | 63855 | .unused, |
| 63856 | .unused, |
| 63857 | .unused, |
| 58847 | 63858 | }, |
| 58848 | 63859 | .dst_temps = .{ .mem, .unused }, |
| 58849 | 63860 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58875,6 +63886,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58875 | 63886 | .unused, |
| 58876 | 63887 | .unused, |
| 58877 | 63888 | .unused, |
| 63889 | .unused, |
| 63890 | .unused, |
| 58878 | 63891 | }, |
| 58879 | 63892 | .dst_temps = .{ .mem, .unused }, |
| 58880 | 63893 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58906,6 +63919,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58906 | 63919 | .unused, |
| 58907 | 63920 | .unused, |
| 58908 | 63921 | .unused, |
| 63922 | .unused, |
| 63923 | .unused, |
| 58909 | 63924 | }, |
| 58910 | 63925 | .dst_temps = .{ .mem, .unused }, |
| 58911 | 63926 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58937,6 +63952,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58937 | 63952 | .unused, |
| 58938 | 63953 | .unused, |
| 58939 | 63954 | .unused, |
| 63955 | .unused, |
| 63956 | .unused, |
| 58940 | 63957 | }, |
| 58941 | 63958 | .dst_temps = .{ .mem, .unused }, |
| 58942 | 63959 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58968,6 +63985,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58968 | 63985 | .unused, |
| 58969 | 63986 | .unused, |
| 58970 | 63987 | .unused, |
| 63988 | .unused, |
| 63989 | .unused, |
| 58971 | 63990 | }, |
| 58972 | 63991 | .dst_temps = .{ .mem, .unused }, |
| 58973 | 63992 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -58996,6 +64015,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 58996 | 64015 | .unused, |
| 58997 | 64016 | .unused, |
| 58998 | 64017 | .unused, |
| 64018 | .unused, |
| 64019 | .unused, |
| 58999 | 64020 | }, |
| 59000 | 64021 | .dst_temps = .{ .mem, .unused }, |
| 59001 | 64022 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59024,6 +64045,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59024 | 64045 | .unused, |
| 59025 | 64046 | .unused, |
| 59026 | 64047 | .unused, |
| 64048 | .unused, |
| 64049 | .unused, |
| 59027 | 64050 | }, |
| 59028 | 64051 | .dst_temps = .{ .mem, .unused }, |
| 59029 | 64052 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59052,6 +64075,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59052 | 64075 | .unused, |
| 59053 | 64076 | .unused, |
| 59054 | 64077 | .unused, |
| 64078 | .unused, |
| 64079 | .unused, |
| 59055 | 64080 | }, |
| 59056 | 64081 | .dst_temps = .{ .mem, .unused }, |
| 59057 | 64082 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59080,6 +64105,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59080 | 64105 | .unused, |
| 59081 | 64106 | .unused, |
| 59082 | 64107 | .unused, |
| 64108 | .unused, |
| 64109 | .unused, |
| 59083 | 64110 | }, |
| 59084 | 64111 | .dst_temps = .{ .mem, .unused }, |
| 59085 | 64112 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59108,6 +64135,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59108 | 64135 | .unused, |
| 59109 | 64136 | .unused, |
| 59110 | 64137 | .unused, |
| 64138 | .unused, |
| 64139 | .unused, |
| 59111 | 64140 | }, |
| 59112 | 64141 | .dst_temps = .{ .mem, .unused }, |
| 59113 | 64142 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59136,6 +64165,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59136 | 64165 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } }, |
| 59137 | 64166 | .unused, |
| 59138 | 64167 | .unused, |
| 64168 | .unused, |
| 64169 | .unused, |
| 59139 | 64170 | }, |
| 59140 | 64171 | .dst_temps = .{ .mem, .unused }, |
| 59141 | 64172 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59169,6 +64200,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59169 | 64200 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } }, |
| 59170 | 64201 | .unused, |
| 59171 | 64202 | .unused, |
| 64203 | .unused, |
| 64204 | .unused, |
| 59172 | 64205 | }, |
| 59173 | 64206 | .dst_temps = .{ .mem, .unused }, |
| 59174 | 64207 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59202,6 +64235,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59202 | 64235 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } }, |
| 59203 | 64236 | .unused, |
| 59204 | 64237 | .unused, |
| 64238 | .unused, |
| 64239 | .unused, |
| 59205 | 64240 | }, |
| 59206 | 64241 | .dst_temps = .{ .mem, .unused }, |
| 59207 | 64242 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59235,6 +64270,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59235 | 64270 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } }, |
| 59236 | 64271 | .unused, |
| 59237 | 64272 | .unused, |
| 64273 | .unused, |
| 64274 | .unused, |
| 59238 | 64275 | }, |
| 59239 | 64276 | .dst_temps = .{ .mem, .unused }, |
| 59240 | 64277 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59268,6 +64305,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59268 | 64305 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } }, |
| 59269 | 64306 | .unused, |
| 59270 | 64307 | .unused, |
| 64308 | .unused, |
| 64309 | .unused, |
| 59271 | 64310 | }, |
| 59272 | 64311 | .dst_temps = .{ .mem, .unused }, |
| 59273 | 64312 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59301,6 +64340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59301 | 64340 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } }, |
| 59302 | 64341 | .unused, |
| 59303 | 64342 | .unused, |
| 64343 | .unused, |
| 64344 | .unused, |
| 59304 | 64345 | }, |
| 59305 | 64346 | .dst_temps = .{ .mem, .unused }, |
| 59306 | 64347 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59334,6 +64375,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59334 | 64375 | .unused, |
| 59335 | 64376 | .unused, |
| 59336 | 64377 | .unused, |
| 64378 | .unused, |
| 64379 | .unused, |
| 59337 | 64380 | }, |
| 59338 | 64381 | .dst_temps = .{ .mem, .unused }, |
| 59339 | 64382 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59365,6 +64408,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59365 | 64408 | .unused, |
| 59366 | 64409 | .unused, |
| 59367 | 64410 | .unused, |
| 64411 | .unused, |
| 64412 | .unused, |
| 59368 | 64413 | }, |
| 59369 | 64414 | .dst_temps = .{ .mem, .unused }, |
| 59370 | 64415 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59396,6 +64441,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59396 | 64441 | .unused, |
| 59397 | 64442 | .unused, |
| 59398 | 64443 | .unused, |
| 64444 | .unused, |
| 64445 | .unused, |
| 59399 | 64446 | }, |
| 59400 | 64447 | .dst_temps = .{ .mem, .unused }, |
| 59401 | 64448 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59427,6 +64474,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59427 | 64474 | .unused, |
| 59428 | 64475 | .unused, |
| 59429 | 64476 | .unused, |
| 64477 | .unused, |
| 64478 | .unused, |
| 59430 | 64479 | }, |
| 59431 | 64480 | .dst_temps = .{ .mem, .unused }, |
| 59432 | 64481 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59458,6 +64507,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59458 | 64507 | .unused, |
| 59459 | 64508 | .unused, |
| 59460 | 64509 | .unused, |
| 64510 | .unused, |
| 64511 | .unused, |
| 59461 | 64512 | }, |
| 59462 | 64513 | .dst_temps = .{ .mem, .unused }, |
| 59463 | 64514 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59489,6 +64540,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59489 | 64540 | .unused, |
| 59490 | 64541 | .unused, |
| 59491 | 64542 | .unused, |
| 64543 | .unused, |
| 64544 | .unused, |
| 59492 | 64545 | }, |
| 59493 | 64546 | .dst_temps = .{ .mem, .unused }, |
| 59494 | 64547 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59520,6 +64573,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59520 | 64573 | .unused, |
| 59521 | 64574 | .unused, |
| 59522 | 64575 | .unused, |
| 64576 | .unused, |
| 64577 | .unused, |
| 59523 | 64578 | }, |
| 59524 | 64579 | .dst_temps = .{ .mem, .unused }, |
| 59525 | 64580 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59549,6 +64604,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59549 | 64604 | .unused, |
| 59550 | 64605 | .unused, |
| 59551 | 64606 | .unused, |
| 64607 | .unused, |
| 64608 | .unused, |
| 59552 | 64609 | }, |
| 59553 | 64610 | .dst_temps = .{ .mem, .unused }, |
| 59554 | 64611 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59578,6 +64635,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59578 | 64635 | .unused, |
| 59579 | 64636 | .unused, |
| 59580 | 64637 | .unused, |
| 64638 | .unused, |
| 64639 | .unused, |
| 59581 | 64640 | }, |
| 59582 | 64641 | .dst_temps = .{ .mem, .unused }, |
| 59583 | 64642 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59607,6 +64666,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59607 | 64666 | .unused, |
| 59608 | 64667 | .unused, |
| 59609 | 64668 | .unused, |
| 64669 | .unused, |
| 64670 | .unused, |
| 59610 | 64671 | }, |
| 59611 | 64672 | .dst_temps = .{ .{ .reg = .eax }, .unused }, |
| 59612 | 64673 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59631,6 +64692,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59631 | 64692 | .unused, |
| 59632 | 64693 | .unused, |
| 59633 | 64694 | .unused, |
| 64695 | .unused, |
| 64696 | .unused, |
| 59634 | 64697 | }, |
| 59635 | 64698 | .dst_temps = .{ .{ .reg = .eax }, .unused }, |
| 59636 | 64699 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59655,6 +64718,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59655 | 64718 | .unused, |
| 59656 | 64719 | .unused, |
| 59657 | 64720 | .unused, |
| 64721 | .unused, |
| 64722 | .unused, |
| 59658 | 64723 | }, |
| 59659 | 64724 | .dst_temps = .{ .mem, .unused }, |
| 59660 | 64725 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59684,6 +64749,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59684 | 64749 | .unused, |
| 59685 | 64750 | .unused, |
| 59686 | 64751 | .unused, |
| 64752 | .unused, |
| 64753 | .unused, |
| 59687 | 64754 | }, |
| 59688 | 64755 | .dst_temps = .{ .mem, .unused }, |
| 59689 | 64756 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59713,6 +64780,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59713 | 64780 | .unused, |
| 59714 | 64781 | .unused, |
| 59715 | 64782 | .unused, |
| 64783 | .unused, |
| 64784 | .unused, |
| 59716 | 64785 | }, |
| 59717 | 64786 | .dst_temps = .{ .mem, .unused }, |
| 59718 | 64787 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59742,6 +64811,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59742 | 64811 | .unused, |
| 59743 | 64812 | .unused, |
| 59744 | 64813 | .unused, |
| 64814 | .unused, |
| 64815 | .unused, |
| 59745 | 64816 | }, |
| 59746 | 64817 | .dst_temps = .{ .mem, .unused }, |
| 59747 | 64818 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59771,6 +64842,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59771 | 64842 | .unused, |
| 59772 | 64843 | .unused, |
| 59773 | 64844 | .unused, |
| 64845 | .unused, |
| 64846 | .unused, |
| 59774 | 64847 | }, |
| 59775 | 64848 | .dst_temps = .{ .mem, .unused }, |
| 59776 | 64849 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59800,6 +64873,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59800 | 64873 | .unused, |
| 59801 | 64874 | .unused, |
| 59802 | 64875 | .unused, |
| 64876 | .unused, |
| 64877 | .unused, |
| 59803 | 64878 | }, |
| 59804 | 64879 | .dst_temps = .{ .mem, .unused }, |
| 59805 | 64880 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59829,6 +64904,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59829 | 64904 | .unused, |
| 59830 | 64905 | .unused, |
| 59831 | 64906 | .unused, |
| 64907 | .unused, |
| 64908 | .unused, |
| 59832 | 64909 | }, |
| 59833 | 64910 | .dst_temps = .{ .{ .reg = .rax }, .unused }, |
| 59834 | 64911 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59853,6 +64930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59853 | 64930 | .unused, |
| 59854 | 64931 | .unused, |
| 59855 | 64932 | .unused, |
| 64933 | .unused, |
| 64934 | .unused, |
| 59856 | 64935 | }, |
| 59857 | 64936 | .dst_temps = .{ .{ .reg = .rax }, .unused }, |
| 59858 | 64937 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59877,6 +64956,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59877 | 64956 | .unused, |
| 59878 | 64957 | .unused, |
| 59879 | 64958 | .unused, |
| 64959 | .unused, |
| 64960 | .unused, |
| 59880 | 64961 | }, |
| 59881 | 64962 | .dst_temps = .{ .mem, .unused }, |
| 59882 | 64963 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59906,6 +64987,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59906 | 64987 | .unused, |
| 59907 | 64988 | .unused, |
| 59908 | 64989 | .unused, |
| 64990 | .unused, |
| 64991 | .unused, |
| 59909 | 64992 | }, |
| 59910 | 64993 | .dst_temps = .{ .mem, .unused }, |
| 59911 | 64994 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59935,6 +65018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59935 | 65018 | .unused, |
| 59936 | 65019 | .unused, |
| 59937 | 65020 | .unused, |
| 65021 | .unused, |
| 65022 | .unused, |
| 59938 | 65023 | }, |
| 59939 | 65024 | .dst_temps = .{ .mem, .unused }, |
| 59940 | 65025 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59964,6 +65049,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59964 | 65049 | .unused, |
| 59965 | 65050 | .unused, |
| 59966 | 65051 | .unused, |
| 65052 | .unused, |
| 65053 | .unused, |
| 59967 | 65054 | }, |
| 59968 | 65055 | .dst_temps = .{ .mem, .unused }, |
| 59969 | 65056 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -59993,6 +65080,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 59993 | 65080 | .unused, |
| 59994 | 65081 | .unused, |
| 59995 | 65082 | .unused, |
| 65083 | .unused, |
| 65084 | .unused, |
| 59996 | 65085 | }, |
| 59997 | 65086 | .dst_temps = .{ .mem, .unused }, |
| 59998 | 65087 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60022,6 +65111,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60022 | 65111 | .unused, |
| 60023 | 65112 | .unused, |
| 60024 | 65113 | .unused, |
| 65114 | .unused, |
| 65115 | .unused, |
| 60025 | 65116 | }, |
| 60026 | 65117 | .dst_temps = .{ .mem, .unused }, |
| 60027 | 65118 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60051,6 +65142,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60051 | 65142 | .unused, |
| 60052 | 65143 | .unused, |
| 60053 | 65144 | .unused, |
| 65145 | .unused, |
| 65146 | .unused, |
| 60054 | 65147 | }, |
| 60055 | 65148 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 60056 | 65149 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60075,6 +65168,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60075 | 65168 | .unused, |
| 60076 | 65169 | .unused, |
| 60077 | 65170 | .unused, |
| 65171 | .unused, |
| 65172 | .unused, |
| 60078 | 65173 | }, |
| 60079 | 65174 | .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused }, |
| 60080 | 65175 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60099,6 +65194,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60099 | 65194 | .unused, |
| 60100 | 65195 | .unused, |
| 60101 | 65196 | .unused, |
| 65197 | .unused, |
| 65198 | .unused, |
| 60102 | 65199 | }, |
| 60103 | 65200 | .dst_temps = .{ .mem, .unused }, |
| 60104 | 65201 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60129,6 +65226,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60129 | 65226 | .unused, |
| 60130 | 65227 | .unused, |
| 60131 | 65228 | .unused, |
| 65229 | .unused, |
| 65230 | .unused, |
| 60132 | 65231 | }, |
| 60133 | 65232 | .dst_temps = .{ .mem, .unused }, |
| 60134 | 65233 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60159,6 +65258,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60159 | 65258 | .unused, |
| 60160 | 65259 | .unused, |
| 60161 | 65260 | .unused, |
| 65261 | .unused, |
| 65262 | .unused, |
| 60162 | 65263 | }, |
| 60163 | 65264 | .dst_temps = .{ .mem, .unused }, |
| 60164 | 65265 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60189,6 +65290,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60189 | 65290 | .unused, |
| 60190 | 65291 | .unused, |
| 60191 | 65292 | .unused, |
| 65293 | .unused, |
| 65294 | .unused, |
| 60192 | 65295 | }, |
| 60193 | 65296 | .dst_temps = .{ .mem, .unused }, |
| 60194 | 65297 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60219,6 +65322,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60219 | 65322 | .unused, |
| 60220 | 65323 | .unused, |
| 60221 | 65324 | .unused, |
| 65325 | .unused, |
| 65326 | .unused, |
| 60222 | 65327 | }, |
| 60223 | 65328 | .dst_temps = .{ .mem, .unused }, |
| 60224 | 65329 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60249,6 +65354,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60249 | 65354 | .unused, |
| 60250 | 65355 | .unused, |
| 60251 | 65356 | .unused, |
| 65357 | .unused, |
| 65358 | .unused, |
| 60252 | 65359 | }, |
| 60253 | 65360 | .dst_temps = .{ .mem, .unused }, |
| 60254 | 65361 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60279,6 +65386,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60279 | 65386 | .unused, |
| 60280 | 65387 | .unused, |
| 60281 | 65388 | .unused, |
| 65389 | .unused, |
| 65390 | .unused, |
| 60282 | 65391 | }, |
| 60283 | 65392 | .dst_temps = .{ .mem, .unused }, |
| 60284 | 65393 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60305,6 +65414,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60305 | 65414 | .unused, |
| 60306 | 65415 | .unused, |
| 60307 | 65416 | .unused, |
| 65417 | .unused, |
| 65418 | .unused, |
| 60308 | 65419 | }, |
| 60309 | 65420 | .dst_temps = .{ .mem, .unused }, |
| 60310 | 65421 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60331,6 +65442,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60331 | 65442 | .unused, |
| 60332 | 65443 | .unused, |
| 60333 | 65444 | .unused, |
| 65445 | .unused, |
| 65446 | .unused, |
| 60334 | 65447 | }, |
| 60335 | 65448 | .dst_temps = .{ .mem, .unused }, |
| 60336 | 65449 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60363,6 +65476,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60363 | 65476 | .unused, |
| 60364 | 65477 | .unused, |
| 60365 | 65478 | .unused, |
| 65479 | .unused, |
| 65480 | .unused, |
| 60366 | 65481 | }, |
| 60367 | 65482 | .dst_temps = .{ .mem, .unused }, |
| 60368 | 65483 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60395,6 +65510,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60395 | 65510 | .unused, |
| 60396 | 65511 | .unused, |
| 60397 | 65512 | .unused, |
| 65513 | .unused, |
| 65514 | .unused, |
| 60398 | 65515 | }, |
| 60399 | 65516 | .dst_temps = .{ .mem, .unused }, |
| 60400 | 65517 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60427,6 +65544,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60427 | 65544 | .unused, |
| 60428 | 65545 | .unused, |
| 60429 | 65546 | .unused, |
| 65547 | .unused, |
| 65548 | .unused, |
| 60430 | 65549 | }, |
| 60431 | 65550 | .dst_temps = .{ .mem, .unused }, |
| 60432 | 65551 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60459,6 +65578,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60459 | 65578 | .unused, |
| 60460 | 65579 | .unused, |
| 60461 | 65580 | .unused, |
| 65581 | .unused, |
| 65582 | .unused, |
| 60462 | 65583 | }, |
| 60463 | 65584 | .dst_temps = .{ .mem, .unused }, |
| 60464 | 65585 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60491,6 +65612,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60491 | 65612 | .unused, |
| 60492 | 65613 | .unused, |
| 60493 | 65614 | .unused, |
| 65615 | .unused, |
| 65616 | .unused, |
| 60494 | 65617 | }, |
| 60495 | 65618 | .dst_temps = .{ .mem, .unused }, |
| 60496 | 65619 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60538,6 +65661,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60538 | 65661 | .unused, |
| 60539 | 65662 | .unused, |
| 60540 | 65663 | .unused, |
| 65664 | .unused, |
| 65665 | .unused, |
| 60541 | 65666 | }, |
| 60542 | 65667 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 60543 | 65668 | .each = .{ .once = &.{ |
| ... | ... | @@ -60564,6 +65689,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60564 | 65689 | .unused, |
| 60565 | 65690 | .unused, |
| 60566 | 65691 | .unused, |
| 65692 | .unused, |
| 65693 | .unused, |
| 60567 | 65694 | }, |
| 60568 | 65695 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 60569 | 65696 | .each = .{ .once = &.{ |
| ... | ... | @@ -60590,6 +65717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60590 | 65717 | .unused, |
| 60591 | 65718 | .unused, |
| 60592 | 65719 | .unused, |
| 65720 | .unused, |
| 65721 | .unused, |
| 60593 | 65722 | }, |
| 60594 | 65723 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 60595 | 65724 | .each = .{ .once = &.{ |
| ... | ... | @@ -60616,6 +65745,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60616 | 65745 | .unused, |
| 60617 | 65746 | .unused, |
| 60618 | 65747 | .unused, |
| 65748 | .unused, |
| 65749 | .unused, |
| 60619 | 65750 | }, |
| 60620 | 65751 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 60621 | 65752 | .each = .{ .once = &.{ |
| ... | ... | @@ -60656,6 +65787,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60656 | 65787 | .unused, |
| 60657 | 65788 | .unused, |
| 60658 | 65789 | .unused, |
| 65790 | .unused, |
| 65791 | .unused, |
| 60659 | 65792 | }, |
| 60660 | 65793 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 60661 | 65794 | .each = .{ .once = &.{ |
| ... | ... | @@ -60695,6 +65828,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60695 | 65828 | .unused, |
| 60696 | 65829 | .unused, |
| 60697 | 65830 | .unused, |
| 65831 | .unused, |
| 65832 | .unused, |
| 60698 | 65833 | }, |
| 60699 | 65834 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 60700 | 65835 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -60730,6 +65865,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60730 | 65865 | .unused, |
| 60731 | 65866 | .unused, |
| 60732 | 65867 | .unused, |
| 65868 | .unused, |
| 65869 | .unused, |
| 60733 | 65870 | }, |
| 60734 | 65871 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 60735 | 65872 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60755,6 +65892,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60755 | 65892 | .unused, |
| 60756 | 65893 | .unused, |
| 60757 | 65894 | .unused, |
| 65895 | .unused, |
| 65896 | .unused, |
| 60758 | 65897 | }, |
| 60759 | 65898 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 60760 | 65899 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60780,6 +65919,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60780 | 65919 | .unused, |
| 60781 | 65920 | .unused, |
| 60782 | 65921 | .unused, |
| 65922 | .unused, |
| 65923 | .unused, |
| 60783 | 65924 | }, |
| 60784 | 65925 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 60785 | 65926 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60805,6 +65946,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60805 | 65946 | .unused, |
| 60806 | 65947 | .unused, |
| 60807 | 65948 | .unused, |
| 65949 | .unused, |
| 65950 | .unused, |
| 60808 | 65951 | }, |
| 60809 | 65952 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 60810 | 65953 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60830,6 +65973,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60830 | 65973 | .unused, |
| 60831 | 65974 | .unused, |
| 60832 | 65975 | .unused, |
| 65976 | .unused, |
| 65977 | .unused, |
| 60833 | 65978 | }, |
| 60834 | 65979 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 60835 | 65980 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60854,6 +65999,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60854 | 65999 | .unused, |
| 60855 | 66000 | .unused, |
| 60856 | 66001 | .unused, |
| 66002 | .unused, |
| 66003 | .unused, |
| 60857 | 66004 | }, |
| 60858 | 66005 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 60859 | 66006 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60878,6 +66025,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60878 | 66025 | .unused, |
| 60879 | 66026 | .unused, |
| 60880 | 66027 | .unused, |
| 66028 | .unused, |
| 66029 | .unused, |
| 60881 | 66030 | }, |
| 60882 | 66031 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 60883 | 66032 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60902,6 +66051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60902 | 66051 | .unused, |
| 60903 | 66052 | .unused, |
| 60904 | 66053 | .unused, |
| 66054 | .unused, |
| 66055 | .unused, |
| 60905 | 66056 | }, |
| 60906 | 66057 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 60907 | 66058 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60926,6 +66077,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60926 | 66077 | .unused, |
| 60927 | 66078 | .unused, |
| 60928 | 66079 | .unused, |
| 66080 | .unused, |
| 66081 | .unused, |
| 60929 | 66082 | }, |
| 60930 | 66083 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 60931 | 66084 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60950,6 +66103,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60950 | 66103 | .unused, |
| 60951 | 66104 | .unused, |
| 60952 | 66105 | .unused, |
| 66106 | .unused, |
| 66107 | .unused, |
| 60953 | 66108 | }, |
| 60954 | 66109 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 60955 | 66110 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -60974,6 +66129,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 60974 | 66129 | .unused, |
| 60975 | 66130 | .unused, |
| 60976 | 66131 | .unused, |
| 66132 | .unused, |
| 66133 | .unused, |
| 60977 | 66134 | }, |
| 60978 | 66135 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 60979 | 66136 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61000,6 +66157,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61000 | 66157 | .unused, |
| 61001 | 66158 | .unused, |
| 61002 | 66159 | .unused, |
| 66160 | .unused, |
| 66161 | .unused, |
| 61003 | 66162 | }, |
| 61004 | 66163 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 61005 | 66164 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61081,6 +66240,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61081 | 66240 | .unused, |
| 61082 | 66241 | .unused, |
| 61083 | 66242 | .unused, |
| 66243 | .unused, |
| 66244 | .unused, |
| 61084 | 66245 | }, |
| 61085 | 66246 | .dst_temps = .{ .mem, .unused }, |
| 61086 | 66247 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -61109,6 +66270,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61109 | 66270 | .unused, |
| 61110 | 66271 | .unused, |
| 61111 | 66272 | .unused, |
| 66273 | .unused, |
| 66274 | .unused, |
| 61112 | 66275 | }, |
| 61113 | 66276 | .dst_temps = .{ .mem, .unused }, |
| 61114 | 66277 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -61137,6 +66300,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61137 | 66300 | .unused, |
| 61138 | 66301 | .unused, |
| 61139 | 66302 | .unused, |
| 66303 | .unused, |
| 66304 | .unused, |
| 61140 | 66305 | }, |
| 61141 | 66306 | .dst_temps = .{ .mem, .unused }, |
| 61142 | 66307 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -61165,6 +66330,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61165 | 66330 | .unused, |
| 61166 | 66331 | .unused, |
| 61167 | 66332 | .unused, |
| 66333 | .unused, |
| 66334 | .unused, |
| 61168 | 66335 | }, |
| 61169 | 66336 | .dst_temps = .{ .mem, .unused }, |
| 61170 | 66337 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -61194,6 +66361,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61194 | 66361 | .unused, |
| 61195 | 66362 | .unused, |
| 61196 | 66363 | .unused, |
| 66364 | .unused, |
| 66365 | .unused, |
| 61197 | 66366 | }, |
| 61198 | 66367 | .dst_temps = .{ .mem, .unused }, |
| 61199 | 66368 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61223,6 +66392,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61223 | 66392 | .unused, |
| 61224 | 66393 | .unused, |
| 61225 | 66394 | .unused, |
| 66395 | .unused, |
| 66396 | .unused, |
| 61226 | 66397 | }, |
| 61227 | 66398 | .dst_temps = .{ .mem, .unused }, |
| 61228 | 66399 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61252,6 +66423,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61252 | 66423 | .unused, |
| 61253 | 66424 | .unused, |
| 61254 | 66425 | .unused, |
| 66426 | .unused, |
| 66427 | .unused, |
| 61255 | 66428 | }, |
| 61256 | 66429 | .dst_temps = .{ .mem, .unused }, |
| 61257 | 66430 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61281,6 +66454,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61281 | 66454 | .unused, |
| 61282 | 66455 | .unused, |
| 61283 | 66456 | .unused, |
| 66457 | .unused, |
| 66458 | .unused, |
| 61284 | 66459 | }, |
| 61285 | 66460 | .dst_temps = .{ .mem, .unused }, |
| 61286 | 66461 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61310,6 +66485,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61310 | 66485 | .unused, |
| 61311 | 66486 | .unused, |
| 61312 | 66487 | .unused, |
| 66488 | .unused, |
| 66489 | .unused, |
| 61313 | 66490 | }, |
| 61314 | 66491 | .dst_temps = .{ .mem, .unused }, |
| 61315 | 66492 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61340,6 +66517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61340 | 66517 | .unused, |
| 61341 | 66518 | .unused, |
| 61342 | 66519 | .unused, |
| 66520 | .unused, |
| 66521 | .unused, |
| 61343 | 66522 | }, |
| 61344 | 66523 | .dst_temps = .{ .mem, .unused }, |
| 61345 | 66524 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61370,6 +66549,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61370 | 66549 | .unused, |
| 61371 | 66550 | .unused, |
| 61372 | 66551 | .unused, |
| 66552 | .unused, |
| 66553 | .unused, |
| 61373 | 66554 | }, |
| 61374 | 66555 | .dst_temps = .{ .mem, .unused }, |
| 61375 | 66556 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61401,6 +66582,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61401 | 66582 | .unused, |
| 61402 | 66583 | .unused, |
| 61403 | 66584 | .unused, |
| 66585 | .unused, |
| 66586 | .unused, |
| 61404 | 66587 | }, |
| 61405 | 66588 | .dst_temps = .{ .mem, .unused }, |
| 61406 | 66589 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61432,6 +66615,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61432 | 66615 | .unused, |
| 61433 | 66616 | .unused, |
| 61434 | 66617 | .unused, |
| 66618 | .unused, |
| 66619 | .unused, |
| 61435 | 66620 | }, |
| 61436 | 66621 | .dst_temps = .{ .mem, .unused }, |
| 61437 | 66622 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61461,6 +66646,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61461 | 66646 | .unused, |
| 61462 | 66647 | .unused, |
| 61463 | 66648 | .unused, |
| 66649 | .unused, |
| 66650 | .unused, |
| 61464 | 66651 | }, |
| 61465 | 66652 | .dst_temps = .{ .mem, .unused }, |
| 61466 | 66653 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61490,6 +66677,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61490 | 66677 | .unused, |
| 61491 | 66678 | .unused, |
| 61492 | 66679 | .unused, |
| 66680 | .unused, |
| 66681 | .unused, |
| 61493 | 66682 | }, |
| 61494 | 66683 | .dst_temps = .{ .mem, .unused }, |
| 61495 | 66684 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61519,6 +66708,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61519 | 66708 | .unused, |
| 61520 | 66709 | .unused, |
| 61521 | 66710 | .unused, |
| 66711 | .unused, |
| 66712 | .unused, |
| 61522 | 66713 | }, |
| 61523 | 66714 | .dst_temps = .{ .mem, .unused }, |
| 61524 | 66715 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61548,6 +66739,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61548 | 66739 | .unused, |
| 61549 | 66740 | .unused, |
| 61550 | 66741 | .unused, |
| 66742 | .unused, |
| 66743 | .unused, |
| 61551 | 66744 | }, |
| 61552 | 66745 | .dst_temps = .{ .mem, .unused }, |
| 61553 | 66746 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61578,6 +66771,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61578 | 66771 | .unused, |
| 61579 | 66772 | .unused, |
| 61580 | 66773 | .unused, |
| 66774 | .unused, |
| 66775 | .unused, |
| 61581 | 66776 | }, |
| 61582 | 66777 | .dst_temps = .{ .mem, .unused }, |
| 61583 | 66778 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61608,6 +66803,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61608 | 66803 | .unused, |
| 61609 | 66804 | .unused, |
| 61610 | 66805 | .unused, |
| 66806 | .unused, |
| 66807 | .unused, |
| 61611 | 66808 | }, |
| 61612 | 66809 | .dst_temps = .{ .mem, .unused }, |
| 61613 | 66810 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61639,6 +66836,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61639 | 66836 | .unused, |
| 61640 | 66837 | .unused, |
| 61641 | 66838 | .unused, |
| 66839 | .unused, |
| 66840 | .unused, |
| 61642 | 66841 | }, |
| 61643 | 66842 | .dst_temps = .{ .mem, .unused }, |
| 61644 | 66843 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61725,6 +66924,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61725 | 66924 | .unused, |
| 61726 | 66925 | .unused, |
| 61727 | 66926 | .unused, |
| 66927 | .unused, |
| 66928 | .unused, |
| 61728 | 66929 | }, |
| 61729 | 66930 | .dst_temps = .{ .mem, .unused }, |
| 61730 | 66931 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -61753,6 +66954,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61753 | 66954 | .unused, |
| 61754 | 66955 | .unused, |
| 61755 | 66956 | .unused, |
| 66957 | .unused, |
| 66958 | .unused, |
| 61756 | 66959 | }, |
| 61757 | 66960 | .dst_temps = .{ .mem, .unused }, |
| 61758 | 66961 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -61781,6 +66984,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61781 | 66984 | .unused, |
| 61782 | 66985 | .unused, |
| 61783 | 66986 | .unused, |
| 66987 | .unused, |
| 66988 | .unused, |
| 61784 | 66989 | }, |
| 61785 | 66990 | .dst_temps = .{ .mem, .unused }, |
| 61786 | 66991 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -61809,6 +67014,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61809 | 67014 | .unused, |
| 61810 | 67015 | .unused, |
| 61811 | 67016 | .unused, |
| 67017 | .unused, |
| 67018 | .unused, |
| 61812 | 67019 | }, |
| 61813 | 67020 | .dst_temps = .{ .mem, .unused }, |
| 61814 | 67021 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -61838,6 +67045,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61838 | 67045 | .unused, |
| 61839 | 67046 | .unused, |
| 61840 | 67047 | .unused, |
| 67048 | .unused, |
| 67049 | .unused, |
| 61841 | 67050 | }, |
| 61842 | 67051 | .dst_temps = .{ .mem, .unused }, |
| 61843 | 67052 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61867,6 +67076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61867 | 67076 | .unused, |
| 61868 | 67077 | .unused, |
| 61869 | 67078 | .unused, |
| 67079 | .unused, |
| 67080 | .unused, |
| 61870 | 67081 | }, |
| 61871 | 67082 | .dst_temps = .{ .mem, .unused }, |
| 61872 | 67083 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61896,6 +67107,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61896 | 67107 | .unused, |
| 61897 | 67108 | .unused, |
| 61898 | 67109 | .unused, |
| 67110 | .unused, |
| 67111 | .unused, |
| 61899 | 67112 | }, |
| 61900 | 67113 | .dst_temps = .{ .mem, .unused }, |
| 61901 | 67114 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61926,6 +67139,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61926 | 67139 | .unused, |
| 61927 | 67140 | .unused, |
| 61928 | 67141 | .unused, |
| 67142 | .unused, |
| 67143 | .unused, |
| 61929 | 67144 | }, |
| 61930 | 67145 | .dst_temps = .{ .mem, .unused }, |
| 61931 | 67146 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61957,6 +67172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61957 | 67172 | .unused, |
| 61958 | 67173 | .unused, |
| 61959 | 67174 | .unused, |
| 67175 | .unused, |
| 67176 | .unused, |
| 61960 | 67177 | }, |
| 61961 | 67178 | .dst_temps = .{ .mem, .unused }, |
| 61962 | 67179 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -61986,6 +67203,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 61986 | 67203 | .unused, |
| 61987 | 67204 | .unused, |
| 61988 | 67205 | .unused, |
| 67206 | .unused, |
| 67207 | .unused, |
| 61989 | 67208 | }, |
| 61990 | 67209 | .dst_temps = .{ .mem, .unused }, |
| 61991 | 67210 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62015,6 +67234,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62015 | 67234 | .unused, |
| 62016 | 67235 | .unused, |
| 62017 | 67236 | .unused, |
| 67237 | .unused, |
| 67238 | .unused, |
| 62018 | 67239 | }, |
| 62019 | 67240 | .dst_temps = .{ .mem, .unused }, |
| 62020 | 67241 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62045,6 +67266,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62045 | 67266 | .unused, |
| 62046 | 67267 | .unused, |
| 62047 | 67268 | .unused, |
| 67269 | .unused, |
| 67270 | .unused, |
| 62048 | 67271 | }, |
| 62049 | 67272 | .dst_temps = .{ .mem, .unused }, |
| 62050 | 67273 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62101,6 +67324,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62101 | 67324 | .unused, |
| 62102 | 67325 | .unused, |
| 62103 | 67326 | .unused, |
| 67327 | .unused, |
| 67328 | .unused, |
| 62104 | 67329 | }, |
| 62105 | 67330 | .dst_temps = .{ .mem, .unused }, |
| 62106 | 67331 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -62128,6 +67353,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62128 | 67353 | .unused, |
| 62129 | 67354 | .unused, |
| 62130 | 67355 | .unused, |
| 67356 | .unused, |
| 67357 | .unused, |
| 62131 | 67358 | }, |
| 62132 | 67359 | .dst_temps = .{ .mem, .unused }, |
| 62133 | 67360 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -62156,6 +67383,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62156 | 67383 | .unused, |
| 62157 | 67384 | .unused, |
| 62158 | 67385 | .unused, |
| 67386 | .unused, |
| 67387 | .unused, |
| 62159 | 67388 | }, |
| 62160 | 67389 | .dst_temps = .{ .mem, .unused }, |
| 62161 | 67390 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62185,6 +67414,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62185 | 67414 | .unused, |
| 62186 | 67415 | .unused, |
| 62187 | 67416 | .unused, |
| 67417 | .unused, |
| 67418 | .unused, |
| 62188 | 67419 | }, |
| 62189 | 67420 | .dst_temps = .{ .mem, .unused }, |
| 62190 | 67421 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62214,6 +67445,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62214 | 67445 | .unused, |
| 62215 | 67446 | .unused, |
| 62216 | 67447 | .unused, |
| 67448 | .unused, |
| 67449 | .unused, |
| 62217 | 67450 | }, |
| 62218 | 67451 | .dst_temps = .{ .mem, .unused }, |
| 62219 | 67452 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62244,6 +67477,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62244 | 67477 | .unused, |
| 62245 | 67478 | .unused, |
| 62246 | 67479 | .unused, |
| 67480 | .unused, |
| 67481 | .unused, |
| 62247 | 67482 | }, |
| 62248 | 67483 | .dst_temps = .{ .mem, .unused }, |
| 62249 | 67484 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62275,6 +67510,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62275 | 67510 | .unused, |
| 62276 | 67511 | .unused, |
| 62277 | 67512 | .unused, |
| 67513 | .unused, |
| 67514 | .unused, |
| 62278 | 67515 | }, |
| 62279 | 67516 | .dst_temps = .{ .mem, .unused }, |
| 62280 | 67517 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62304,6 +67541,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62304 | 67541 | .unused, |
| 62305 | 67542 | .unused, |
| 62306 | 67543 | .unused, |
| 67544 | .unused, |
| 67545 | .unused, |
| 62307 | 67546 | }, |
| 62308 | 67547 | .dst_temps = .{ .mem, .unused }, |
| 62309 | 67548 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62333,6 +67572,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62333 | 67572 | .unused, |
| 62334 | 67573 | .unused, |
| 62335 | 67574 | .unused, |
| 67575 | .unused, |
| 67576 | .unused, |
| 62336 | 67577 | }, |
| 62337 | 67578 | .dst_temps = .{ .mem, .unused }, |
| 62338 | 67579 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62363,6 +67604,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62363 | 67604 | .unused, |
| 62364 | 67605 | .unused, |
| 62365 | 67606 | .unused, |
| 67607 | .unused, |
| 67608 | .unused, |
| 62366 | 67609 | }, |
| 62367 | 67610 | .dst_temps = .{ .mem, .unused }, |
| 62368 | 67611 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62393,6 +67636,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62393 | 67636 | .unused, |
| 62394 | 67637 | .unused, |
| 62395 | 67638 | .unused, |
| 67639 | .unused, |
| 67640 | .unused, |
| 62396 | 67641 | }, |
| 62397 | 67642 | .dst_temps = .{ .mem, .unused }, |
| 62398 | 67643 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -62423,6 +67668,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62423 | 67668 | .unused, |
| 62424 | 67669 | .unused, |
| 62425 | 67670 | .unused, |
| 67671 | .unused, |
| 67672 | .unused, |
| 62426 | 67673 | }, |
| 62427 | 67674 | .dst_temps = .{ .mem, .unused }, |
| 62428 | 67675 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62452,6 +67699,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62452 | 67699 | .unused, |
| 62453 | 67700 | .unused, |
| 62454 | 67701 | .unused, |
| 67702 | .unused, |
| 67703 | .unused, |
| 62455 | 67704 | }, |
| 62456 | 67705 | .dst_temps = .{ .mem, .unused }, |
| 62457 | 67706 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62481,6 +67730,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62481 | 67730 | .unused, |
| 62482 | 67731 | .unused, |
| 62483 | 67732 | .unused, |
| 67733 | .unused, |
| 67734 | .unused, |
| 62484 | 67735 | }, |
| 62485 | 67736 | .dst_temps = .{ .mem, .unused }, |
| 62486 | 67737 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62511,6 +67762,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62511 | 67762 | .unused, |
| 62512 | 67763 | .unused, |
| 62513 | 67764 | .unused, |
| 67765 | .unused, |
| 67766 | .unused, |
| 62514 | 67767 | }, |
| 62515 | 67768 | .dst_temps = .{ .mem, .unused }, |
| 62516 | 67769 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62542,6 +67795,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62542 | 67795 | .unused, |
| 62543 | 67796 | .unused, |
| 62544 | 67797 | .unused, |
| 67798 | .unused, |
| 67799 | .unused, |
| 62545 | 67800 | }, |
| 62546 | 67801 | .dst_temps = .{ .mem, .unused }, |
| 62547 | 67802 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62571,6 +67826,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62571 | 67826 | .unused, |
| 62572 | 67827 | .unused, |
| 62573 | 67828 | .unused, |
| 67829 | .unused, |
| 67830 | .unused, |
| 62574 | 67831 | }, |
| 62575 | 67832 | .dst_temps = .{ .mem, .unused }, |
| 62576 | 67833 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62600,6 +67857,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62600 | 67857 | .unused, |
| 62601 | 67858 | .unused, |
| 62602 | 67859 | .unused, |
| 67860 | .unused, |
| 67861 | .unused, |
| 62603 | 67862 | }, |
| 62604 | 67863 | .dst_temps = .{ .mem, .unused }, |
| 62605 | 67864 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62630,6 +67889,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62630 | 67889 | .unused, |
| 62631 | 67890 | .unused, |
| 62632 | 67891 | .unused, |
| 67892 | .unused, |
| 67893 | .unused, |
| 62633 | 67894 | }, |
| 62634 | 67895 | .dst_temps = .{ .mem, .unused }, |
| 62635 | 67896 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62661,6 +67922,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62661 | 67922 | .unused, |
| 62662 | 67923 | .unused, |
| 62663 | 67924 | .unused, |
| 67925 | .unused, |
| 67926 | .unused, |
| 62664 | 67927 | }, |
| 62665 | 67928 | .dst_temps = .{ .mem, .unused }, |
| 62666 | 67929 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62691,6 +67954,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62691 | 67954 | .unused, |
| 62692 | 67955 | .unused, |
| 62693 | 67956 | .unused, |
| 67957 | .unused, |
| 67958 | .unused, |
| 62694 | 67959 | }, |
| 62695 | 67960 | .dst_temps = .{ .mem, .unused }, |
| 62696 | 67961 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62721,6 +67986,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62721 | 67986 | .unused, |
| 62722 | 67987 | .unused, |
| 62723 | 67988 | .unused, |
| 67989 | .unused, |
| 67990 | .unused, |
| 62724 | 67991 | }, |
| 62725 | 67992 | .dst_temps = .{ .mem, .unused }, |
| 62726 | 67993 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62752,6 +68019,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62752 | 68019 | .unused, |
| 62753 | 68020 | .unused, |
| 62754 | 68021 | .unused, |
| 68022 | .unused, |
| 68023 | .unused, |
| 62755 | 68024 | }, |
| 62756 | 68025 | .dst_temps = .{ .mem, .unused }, |
| 62757 | 68026 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62784,6 +68053,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62784 | 68053 | .unused, |
| 62785 | 68054 | .unused, |
| 62786 | 68055 | .unused, |
| 68056 | .unused, |
| 68057 | .unused, |
| 62787 | 68058 | }, |
| 62788 | 68059 | .dst_temps = .{ .mem, .unused }, |
| 62789 | 68060 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62814,6 +68085,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62814 | 68085 | .unused, |
| 62815 | 68086 | .unused, |
| 62816 | 68087 | .unused, |
| 68088 | .unused, |
| 68089 | .unused, |
| 62817 | 68090 | }, |
| 62818 | 68091 | .dst_temps = .{ .mem, .unused }, |
| 62819 | 68092 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62844,6 +68117,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62844 | 68117 | .unused, |
| 62845 | 68118 | .unused, |
| 62846 | 68119 | .unused, |
| 68120 | .unused, |
| 68121 | .unused, |
| 62847 | 68122 | }, |
| 62848 | 68123 | .dst_temps = .{ .mem, .unused }, |
| 62849 | 68124 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62875,6 +68150,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62875 | 68150 | .unused, |
| 62876 | 68151 | .unused, |
| 62877 | 68152 | .unused, |
| 68153 | .unused, |
| 68154 | .unused, |
| 62878 | 68155 | }, |
| 62879 | 68156 | .dst_temps = .{ .mem, .unused }, |
| 62880 | 68157 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62907,6 +68184,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62907 | 68184 | .unused, |
| 62908 | 68185 | .unused, |
| 62909 | 68186 | .unused, |
| 68187 | .unused, |
| 68188 | .unused, |
| 62910 | 68189 | }, |
| 62911 | 68190 | .dst_temps = .{ .mem, .unused }, |
| 62912 | 68191 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62939,6 +68218,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62939 | 68218 | .unused, |
| 62940 | 68219 | .unused, |
| 62941 | 68220 | .unused, |
| 68221 | .unused, |
| 68222 | .unused, |
| 62942 | 68223 | }, |
| 62943 | 68224 | .dst_temps = .{ .mem, .unused }, |
| 62944 | 68225 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -62971,6 +68252,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 62971 | 68252 | .unused, |
| 62972 | 68253 | .unused, |
| 62973 | 68254 | .unused, |
| 68255 | .unused, |
| 68256 | .unused, |
| 62974 | 68257 | }, |
| 62975 | 68258 | .dst_temps = .{ .mem, .unused }, |
| 62976 | 68259 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -63004,6 +68287,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63004 | 68287 | .{ .type = .f32, .kind = .mem }, |
| 63005 | 68288 | .unused, |
| 63006 | 68289 | .unused, |
| 68290 | .unused, |
| 68291 | .unused, |
| 63007 | 68292 | }, |
| 63008 | 68293 | .dst_temps = .{ .mem, .unused }, |
| 63009 | 68294 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -63038,6 +68323,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63038 | 68323 | .unused, |
| 63039 | 68324 | .unused, |
| 63040 | 68325 | .unused, |
| 68326 | .unused, |
| 68327 | .unused, |
| 63041 | 68328 | }, |
| 63042 | 68329 | .dst_temps = .{ .mem, .unused }, |
| 63043 | 68330 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -63070,6 +68357,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63070 | 68357 | .unused, |
| 63071 | 68358 | .unused, |
| 63072 | 68359 | .unused, |
| 68360 | .unused, |
| 68361 | .unused, |
| 63073 | 68362 | }, |
| 63074 | 68363 | .dst_temps = .{ .mem, .unused }, |
| 63075 | 68364 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -63102,6 +68391,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63102 | 68391 | .unused, |
| 63103 | 68392 | .unused, |
| 63104 | 68393 | .unused, |
| 68394 | .unused, |
| 68395 | .unused, |
| 63105 | 68396 | }, |
| 63106 | 68397 | .dst_temps = .{ .mem, .unused }, |
| 63107 | 68398 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -63135,6 +68426,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63135 | 68426 | .{ .type = .f32, .kind = .mem }, |
| 63136 | 68427 | .unused, |
| 63137 | 68428 | .unused, |
| 68429 | .unused, |
| 68430 | .unused, |
| 63138 | 68431 | }, |
| 63139 | 68432 | .dst_temps = .{ .mem, .unused }, |
| 63140 | 68433 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -63169,6 +68462,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63169 | 68462 | .unused, |
| 63170 | 68463 | .unused, |
| 63171 | 68464 | .unused, |
| 68465 | .unused, |
| 68466 | .unused, |
| 63172 | 68467 | }, |
| 63173 | 68468 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 63174 | 68469 | .each = .{ .once = &.{ |
| ... | ... | @@ -63194,6 +68489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63194 | 68489 | .unused, |
| 63195 | 68490 | .unused, |
| 63196 | 68491 | .unused, |
| 68492 | .unused, |
| 68493 | .unused, |
| 63197 | 68494 | }, |
| 63198 | 68495 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 63199 | 68496 | .each = .{ .once = &.{ |
| ... | ... | @@ -63219,6 +68516,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63219 | 68516 | .unused, |
| 63220 | 68517 | .unused, |
| 63221 | 68518 | .unused, |
| 68519 | .unused, |
| 68520 | .unused, |
| 63222 | 68521 | }, |
| 63223 | 68522 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 63224 | 68523 | .each = .{ .once = &.{ |
| ... | ... | @@ -63244,6 +68543,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63244 | 68543 | .unused, |
| 63245 | 68544 | .unused, |
| 63246 | 68545 | .unused, |
| 68546 | .unused, |
| 68547 | .unused, |
| 63247 | 68548 | }, |
| 63248 | 68549 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 63249 | 68550 | .each = .{ .once = &.{ |
| ... | ... | @@ -63269,6 +68570,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63269 | 68570 | .unused, |
| 63270 | 68571 | .unused, |
| 63271 | 68572 | .unused, |
| 68573 | .unused, |
| 68574 | .unused, |
| 63272 | 68575 | }, |
| 63273 | 68576 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 63274 | 68577 | .each = .{ .once = &.{ |
| ... | ... | @@ -63294,6 +68597,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63294 | 68597 | .unused, |
| 63295 | 68598 | .unused, |
| 63296 | 68599 | .unused, |
| 68600 | .unused, |
| 68601 | .unused, |
| 63297 | 68602 | }, |
| 63298 | 68603 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 63299 | 68604 | .each = .{ .once = &.{ |
| ... | ... | @@ -63319,6 +68624,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63319 | 68624 | .unused, |
| 63320 | 68625 | .unused, |
| 63321 | 68626 | .unused, |
| 68627 | .unused, |
| 68628 | .unused, |
| 63322 | 68629 | }, |
| 63323 | 68630 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 63324 | 68631 | .each = .{ .once = &.{ |
| ... | ... | @@ -63344,6 +68651,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63344 | 68651 | .unused, |
| 63345 | 68652 | .unused, |
| 63346 | 68653 | .unused, |
| 68654 | .unused, |
| 68655 | .unused, |
| 63347 | 68656 | }, |
| 63348 | 68657 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 63349 | 68658 | .each = .{ .once = &.{ |
| ... | ... | @@ -63395,6 +68704,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63395 | 68704 | .unused, |
| 63396 | 68705 | .unused, |
| 63397 | 68706 | .unused, |
| 68707 | .unused, |
| 68708 | .unused, |
| 63398 | 68709 | }, |
| 63399 | 68710 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 63400 | 68711 | .each = .{ .once = &.{ |
| ... | ... | @@ -63420,6 +68731,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63420 | 68731 | .unused, |
| 63421 | 68732 | .unused, |
| 63422 | 68733 | .unused, |
| 68734 | .unused, |
| 68735 | .unused, |
| 63423 | 68736 | }, |
| 63424 | 68737 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 63425 | 68738 | .each = .{ .once = &.{ |
| ... | ... | @@ -63470,6 +68783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63470 | 68783 | .unused, |
| 63471 | 68784 | .unused, |
| 63472 | 68785 | .unused, |
| 68786 | .unused, |
| 68787 | .unused, |
| 63473 | 68788 | }, |
| 63474 | 68789 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 63475 | 68790 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -63503,6 +68818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63503 | 68818 | .unused, |
| 63504 | 68819 | .unused, |
| 63505 | 68820 | .unused, |
| 68821 | .unused, |
| 68822 | .unused, |
| 63506 | 68823 | }, |
| 63507 | 68824 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 63508 | 68825 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -63537,6 +68854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63537 | 68854 | .unused, |
| 63538 | 68855 | .unused, |
| 63539 | 68856 | .unused, |
| 68857 | .unused, |
| 68858 | .unused, |
| 63540 | 68859 | }, |
| 63541 | 68860 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 63542 | 68861 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -63561,6 +68880,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63561 | 68880 | .unused, |
| 63562 | 68881 | .unused, |
| 63563 | 68882 | .unused, |
| 68883 | .unused, |
| 68884 | .unused, |
| 63564 | 68885 | }, |
| 63565 | 68886 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 63566 | 68887 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -63585,6 +68906,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63585 | 68906 | .unused, |
| 63586 | 68907 | .unused, |
| 63587 | 68908 | .unused, |
| 68909 | .unused, |
| 68910 | .unused, |
| 63588 | 68911 | }, |
| 63589 | 68912 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 63590 | 68913 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -63611,6 +68934,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63611 | 68934 | .unused, |
| 63612 | 68935 | .unused, |
| 63613 | 68936 | .unused, |
| 68937 | .unused, |
| 68938 | .unused, |
| 63614 | 68939 | }, |
| 63615 | 68940 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 63616 | 68941 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -63714,6 +69039,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63714 | 69039 | .unused, |
| 63715 | 69040 | .unused, |
| 63716 | 69041 | .unused, |
| 69042 | .unused, |
| 69043 | .unused, |
| 63717 | 69044 | }, |
| 63718 | 69045 | .dst_temps = .{ .mem, .unused }, |
| 63719 | 69046 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -63742,6 +69069,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63742 | 69069 | .unused, |
| 63743 | 69070 | .unused, |
| 63744 | 69071 | .unused, |
| 69072 | .unused, |
| 69073 | .unused, |
| 63745 | 69074 | }, |
| 63746 | 69075 | .dst_temps = .{ .mem, .unused }, |
| 63747 | 69076 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -63770,6 +69099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63770 | 69099 | .unused, |
| 63771 | 69100 | .unused, |
| 63772 | 69101 | .unused, |
| 69102 | .unused, |
| 69103 | .unused, |
| 63773 | 69104 | }, |
| 63774 | 69105 | .dst_temps = .{ .mem, .unused }, |
| 63775 | 69106 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -63798,6 +69129,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63798 | 69129 | .unused, |
| 63799 | 69130 | .unused, |
| 63800 | 69131 | .unused, |
| 69132 | .unused, |
| 69133 | .unused, |
| 63801 | 69134 | }, |
| 63802 | 69135 | .dst_temps = .{ .mem, .unused }, |
| 63803 | 69136 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -63826,6 +69159,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63826 | 69159 | .unused, |
| 63827 | 69160 | .unused, |
| 63828 | 69161 | .unused, |
| 69162 | .unused, |
| 69163 | .unused, |
| 63829 | 69164 | }, |
| 63830 | 69165 | .dst_temps = .{ .mem, .unused }, |
| 63831 | 69166 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -63854,6 +69189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63854 | 69189 | .unused, |
| 63855 | 69190 | .unused, |
| 63856 | 69191 | .unused, |
| 69192 | .unused, |
| 69193 | .unused, |
| 63857 | 69194 | }, |
| 63858 | 69195 | .dst_temps = .{ .mem, .unused }, |
| 63859 | 69196 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -63883,6 +69220,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63883 | 69220 | .unused, |
| 63884 | 69221 | .unused, |
| 63885 | 69222 | .unused, |
| 69223 | .unused, |
| 69224 | .unused, |
| 63886 | 69225 | }, |
| 63887 | 69226 | .dst_temps = .{ .mem, .unused }, |
| 63888 | 69227 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -63912,6 +69251,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63912 | 69251 | .unused, |
| 63913 | 69252 | .unused, |
| 63914 | 69253 | .unused, |
| 69254 | .unused, |
| 69255 | .unused, |
| 63915 | 69256 | }, |
| 63916 | 69257 | .dst_temps = .{ .mem, .unused }, |
| 63917 | 69258 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -63941,6 +69282,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63941 | 69282 | .unused, |
| 63942 | 69283 | .unused, |
| 63943 | 69284 | .unused, |
| 69285 | .unused, |
| 69286 | .unused, |
| 63944 | 69287 | }, |
| 63945 | 69288 | .dst_temps = .{ .mem, .unused }, |
| 63946 | 69289 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -63970,6 +69313,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63970 | 69313 | .unused, |
| 63971 | 69314 | .unused, |
| 63972 | 69315 | .unused, |
| 69316 | .unused, |
| 69317 | .unused, |
| 63973 | 69318 | }, |
| 63974 | 69319 | .dst_temps = .{ .mem, .unused }, |
| 63975 | 69320 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -63999,6 +69344,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 63999 | 69344 | .unused, |
| 64000 | 69345 | .unused, |
| 64001 | 69346 | .unused, |
| 69347 | .unused, |
| 69348 | .unused, |
| 64002 | 69349 | }, |
| 64003 | 69350 | .dst_temps = .{ .mem, .unused }, |
| 64004 | 69351 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64028,6 +69375,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64028 | 69375 | .unused, |
| 64029 | 69376 | .unused, |
| 64030 | 69377 | .unused, |
| 69378 | .unused, |
| 69379 | .unused, |
| 64031 | 69380 | }, |
| 64032 | 69381 | .dst_temps = .{ .mem, .unused }, |
| 64033 | 69382 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64057,6 +69406,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64057 | 69406 | .unused, |
| 64058 | 69407 | .unused, |
| 64059 | 69408 | .unused, |
| 69409 | .unused, |
| 69410 | .unused, |
| 64060 | 69411 | }, |
| 64061 | 69412 | .dst_temps = .{ .mem, .unused }, |
| 64062 | 69413 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64086,6 +69437,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64086 | 69437 | .unused, |
| 64087 | 69438 | .unused, |
| 64088 | 69439 | .unused, |
| 69440 | .unused, |
| 69441 | .unused, |
| 64089 | 69442 | }, |
| 64090 | 69443 | .dst_temps = .{ .mem, .unused }, |
| 64091 | 69444 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64192,6 +69545,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64192 | 69545 | .unused, |
| 64193 | 69546 | .unused, |
| 64194 | 69547 | .unused, |
| 69548 | .unused, |
| 69549 | .unused, |
| 64195 | 69550 | }, |
| 64196 | 69551 | .dst_temps = .{ .mem, .unused }, |
| 64197 | 69552 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -64220,6 +69575,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64220 | 69575 | .unused, |
| 64221 | 69576 | .unused, |
| 64222 | 69577 | .unused, |
| 69578 | .unused, |
| 69579 | .unused, |
| 64223 | 69580 | }, |
| 64224 | 69581 | .dst_temps = .{ .mem, .unused }, |
| 64225 | 69582 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -64248,6 +69605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64248 | 69605 | .unused, |
| 64249 | 69606 | .unused, |
| 64250 | 69607 | .unused, |
| 69608 | .unused, |
| 69609 | .unused, |
| 64251 | 69610 | }, |
| 64252 | 69611 | .dst_temps = .{ .mem, .unused }, |
| 64253 | 69612 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -64276,6 +69635,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64276 | 69635 | .unused, |
| 64277 | 69636 | .unused, |
| 64278 | 69637 | .unused, |
| 69638 | .unused, |
| 69639 | .unused, |
| 64279 | 69640 | }, |
| 64280 | 69641 | .dst_temps = .{ .mem, .unused }, |
| 64281 | 69642 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -64304,6 +69665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64304 | 69665 | .unused, |
| 64305 | 69666 | .unused, |
| 64306 | 69667 | .unused, |
| 69668 | .unused, |
| 69669 | .unused, |
| 64307 | 69670 | }, |
| 64308 | 69671 | .dst_temps = .{ .mem, .unused }, |
| 64309 | 69672 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -64332,6 +69695,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64332 | 69695 | .unused, |
| 64333 | 69696 | .unused, |
| 64334 | 69697 | .unused, |
| 69698 | .unused, |
| 69699 | .unused, |
| 64335 | 69700 | }, |
| 64336 | 69701 | .dst_temps = .{ .mem, .unused }, |
| 64337 | 69702 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -64361,6 +69726,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64361 | 69726 | .unused, |
| 64362 | 69727 | .unused, |
| 64363 | 69728 | .unused, |
| 69729 | .unused, |
| 69730 | .unused, |
| 64364 | 69731 | }, |
| 64365 | 69732 | .dst_temps = .{ .mem, .unused }, |
| 64366 | 69733 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64390,6 +69757,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64390 | 69757 | .unused, |
| 64391 | 69758 | .unused, |
| 64392 | 69759 | .unused, |
| 69760 | .unused, |
| 69761 | .unused, |
| 64393 | 69762 | }, |
| 64394 | 69763 | .dst_temps = .{ .mem, .unused }, |
| 64395 | 69764 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64419,6 +69788,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64419 | 69788 | .unused, |
| 64420 | 69789 | .unused, |
| 64421 | 69790 | .unused, |
| 69791 | .unused, |
| 69792 | .unused, |
| 64422 | 69793 | }, |
| 64423 | 69794 | .dst_temps = .{ .mem, .unused }, |
| 64424 | 69795 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64448,6 +69819,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64448 | 69819 | .unused, |
| 64449 | 69820 | .unused, |
| 64450 | 69821 | .unused, |
| 69822 | .unused, |
| 69823 | .unused, |
| 64451 | 69824 | }, |
| 64452 | 69825 | .dst_temps = .{ .mem, .unused }, |
| 64453 | 69826 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64512,6 +69885,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64512 | 69885 | .unused, |
| 64513 | 69886 | .unused, |
| 64514 | 69887 | .unused, |
| 69888 | .unused, |
| 69889 | .unused, |
| 64515 | 69890 | }, |
| 64516 | 69891 | .dst_temps = .{ .mem, .unused }, |
| 64517 | 69892 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -64539,6 +69914,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64539 | 69914 | .unused, |
| 64540 | 69915 | .unused, |
| 64541 | 69916 | .unused, |
| 69917 | .unused, |
| 69918 | .unused, |
| 64542 | 69919 | }, |
| 64543 | 69920 | .dst_temps = .{ .mem, .unused }, |
| 64544 | 69921 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -64566,6 +69943,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64566 | 69943 | .unused, |
| 64567 | 69944 | .unused, |
| 64568 | 69945 | .unused, |
| 69946 | .unused, |
| 69947 | .unused, |
| 64569 | 69948 | }, |
| 64570 | 69949 | .dst_temps = .{ .mem, .unused }, |
| 64571 | 69950 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -64593,6 +69972,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64593 | 69972 | .unused, |
| 64594 | 69973 | .unused, |
| 64595 | 69974 | .unused, |
| 69975 | .unused, |
| 69976 | .unused, |
| 64596 | 69977 | }, |
| 64597 | 69978 | .dst_temps = .{ .mem, .unused }, |
| 64598 | 69979 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -64621,6 +70002,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64621 | 70002 | .unused, |
| 64622 | 70003 | .unused, |
| 64623 | 70004 | .unused, |
| 70005 | .unused, |
| 70006 | .unused, |
| 64624 | 70007 | }, |
| 64625 | 70008 | .dst_temps = .{ .mem, .unused }, |
| 64626 | 70009 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64650,6 +70033,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64650 | 70033 | .unused, |
| 64651 | 70034 | .unused, |
| 64652 | 70035 | .unused, |
| 70036 | .unused, |
| 70037 | .unused, |
| 64653 | 70038 | }, |
| 64654 | 70039 | .dst_temps = .{ .mem, .unused }, |
| 64655 | 70040 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64679,6 +70064,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64679 | 70064 | .unused, |
| 64680 | 70065 | .unused, |
| 64681 | 70066 | .unused, |
| 70067 | .unused, |
| 70068 | .unused, |
| 64682 | 70069 | }, |
| 64683 | 70070 | .dst_temps = .{ .mem, .unused }, |
| 64684 | 70071 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64708,6 +70095,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64708 | 70095 | .unused, |
| 64709 | 70096 | .unused, |
| 64710 | 70097 | .unused, |
| 70098 | .unused, |
| 70099 | .unused, |
| 64711 | 70100 | }, |
| 64712 | 70101 | .dst_temps = .{ .mem, .unused }, |
| 64713 | 70102 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64736,6 +70125,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64736 | 70125 | .unused, |
| 64737 | 70126 | .unused, |
| 64738 | 70127 | .unused, |
| 70128 | .unused, |
| 70129 | .unused, |
| 64739 | 70130 | }, |
| 64740 | 70131 | .dst_temps = .{ .mem, .unused }, |
| 64741 | 70132 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -64764,6 +70155,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64764 | 70155 | .unused, |
| 64765 | 70156 | .unused, |
| 64766 | 70157 | .unused, |
| 70158 | .unused, |
| 70159 | .unused, |
| 64767 | 70160 | }, |
| 64768 | 70161 | .dst_temps = .{ .mem, .unused }, |
| 64769 | 70162 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -64793,6 +70186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64793 | 70186 | .unused, |
| 64794 | 70187 | .unused, |
| 64795 | 70188 | .unused, |
| 70189 | .unused, |
| 70190 | .unused, |
| 64796 | 70191 | }, |
| 64797 | 70192 | .dst_temps = .{ .mem, .unused }, |
| 64798 | 70193 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64822,6 +70217,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64822 | 70217 | .unused, |
| 64823 | 70218 | .unused, |
| 64824 | 70219 | .unused, |
| 70220 | .unused, |
| 70221 | .unused, |
| 64825 | 70222 | }, |
| 64826 | 70223 | .dst_temps = .{ .mem, .unused }, |
| 64827 | 70224 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64851,6 +70248,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64851 | 70248 | .unused, |
| 64852 | 70249 | .unused, |
| 64853 | 70250 | .unused, |
| 70251 | .unused, |
| 70252 | .unused, |
| 64854 | 70253 | }, |
| 64855 | 70254 | .dst_temps = .{ .mem, .unused }, |
| 64856 | 70255 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64880,6 +70279,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64880 | 70279 | .unused, |
| 64881 | 70280 | .unused, |
| 64882 | 70281 | .unused, |
| 70282 | .unused, |
| 70283 | .unused, |
| 64883 | 70284 | }, |
| 64884 | 70285 | .dst_temps = .{ .mem, .unused }, |
| 64885 | 70286 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64909,6 +70310,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64909 | 70310 | .unused, |
| 64910 | 70311 | .unused, |
| 64911 | 70312 | .unused, |
| 70313 | .unused, |
| 70314 | .unused, |
| 64912 | 70315 | }, |
| 64913 | 70316 | .dst_temps = .{ .mem, .unused }, |
| 64914 | 70317 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64939,6 +70342,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64939 | 70342 | .unused, |
| 64940 | 70343 | .unused, |
| 64941 | 70344 | .unused, |
| 70345 | .unused, |
| 70346 | .unused, |
| 64942 | 70347 | }, |
| 64943 | 70348 | .dst_temps = .{ .mem, .unused }, |
| 64944 | 70349 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64969,6 +70374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64969 | 70374 | .unused, |
| 64970 | 70375 | .unused, |
| 64971 | 70376 | .unused, |
| 70377 | .unused, |
| 70378 | .unused, |
| 64972 | 70379 | }, |
| 64973 | 70380 | .dst_temps = .{ .mem, .unused }, |
| 64974 | 70381 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -64999,6 +70406,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 64999 | 70406 | .unused, |
| 65000 | 70407 | .unused, |
| 65001 | 70408 | .unused, |
| 70409 | .unused, |
| 70410 | .unused, |
| 65002 | 70411 | }, |
| 65003 | 70412 | .dst_temps = .{ .mem, .unused }, |
| 65004 | 70413 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -65029,6 +70438,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65029 | 70438 | .unused, |
| 65030 | 70439 | .unused, |
| 65031 | 70440 | .unused, |
| 70441 | .unused, |
| 70442 | .unused, |
| 65032 | 70443 | }, |
| 65033 | 70444 | .dst_temps = .{ .mem, .unused }, |
| 65034 | 70445 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -65061,6 +70472,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65061 | 70472 | .unused, |
| 65062 | 70473 | .unused, |
| 65063 | 70474 | .unused, |
| 70475 | .unused, |
| 70476 | .unused, |
| 65064 | 70477 | }, |
| 65065 | 70478 | .dst_temps = .{ .mem, .unused }, |
| 65066 | 70479 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -65093,6 +70506,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65093 | 70506 | .unused, |
| 65094 | 70507 | .unused, |
| 65095 | 70508 | .unused, |
| 70509 | .unused, |
| 70510 | .unused, |
| 65096 | 70511 | }, |
| 65097 | 70512 | .dst_temps = .{ .mem, .unused }, |
| 65098 | 70513 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -65125,6 +70540,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65125 | 70540 | .unused, |
| 65126 | 70541 | .unused, |
| 65127 | 70542 | .unused, |
| 70543 | .unused, |
| 70544 | .unused, |
| 65128 | 70545 | }, |
| 65129 | 70546 | .dst_temps = .{ .mem, .unused }, |
| 65130 | 70547 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -65157,6 +70574,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65157 | 70574 | .unused, |
| 65158 | 70575 | .unused, |
| 65159 | 70576 | .unused, |
| 70577 | .unused, |
| 70578 | .unused, |
| 65160 | 70579 | }, |
| 65161 | 70580 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 65162 | 70581 | .each = .{ .once = &.{ |
| ... | ... | @@ -65182,6 +70601,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65182 | 70601 | .unused, |
| 65183 | 70602 | .unused, |
| 65184 | 70603 | .unused, |
| 70604 | .unused, |
| 70605 | .unused, |
| 65185 | 70606 | }, |
| 65186 | 70607 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 65187 | 70608 | .each = .{ .once = &.{ |
| ... | ... | @@ -65207,6 +70628,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65207 | 70628 | .unused, |
| 65208 | 70629 | .unused, |
| 65209 | 70630 | .unused, |
| 70631 | .unused, |
| 70632 | .unused, |
| 65210 | 70633 | }, |
| 65211 | 70634 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 65212 | 70635 | .each = .{ .once = &.{ |
| ... | ... | @@ -65232,6 +70655,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65232 | 70655 | .unused, |
| 65233 | 70656 | .unused, |
| 65234 | 70657 | .unused, |
| 70658 | .unused, |
| 70659 | .unused, |
| 65235 | 70660 | }, |
| 65236 | 70661 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 65237 | 70662 | .each = .{ .once = &.{ |
| ... | ... | @@ -65257,6 +70682,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65257 | 70682 | .unused, |
| 65258 | 70683 | .unused, |
| 65259 | 70684 | .unused, |
| 70685 | .unused, |
| 70686 | .unused, |
| 65260 | 70687 | }, |
| 65261 | 70688 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 65262 | 70689 | .each = .{ .once = &.{ |
| ... | ... | @@ -65282,6 +70709,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65282 | 70709 | .unused, |
| 65283 | 70710 | .unused, |
| 65284 | 70711 | .unused, |
| 70712 | .unused, |
| 70713 | .unused, |
| 65285 | 70714 | }, |
| 65286 | 70715 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 65287 | 70716 | .each = .{ .once = &.{ |
| ... | ... | @@ -65307,6 +70736,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65307 | 70736 | .unused, |
| 65308 | 70737 | .unused, |
| 65309 | 70738 | .unused, |
| 70739 | .unused, |
| 70740 | .unused, |
| 65310 | 70741 | }, |
| 65311 | 70742 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 65312 | 70743 | .each = .{ .once = &.{ |
| ... | ... | @@ -65332,6 +70763,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65332 | 70763 | .unused, |
| 65333 | 70764 | .unused, |
| 65334 | 70765 | .unused, |
| 70766 | .unused, |
| 70767 | .unused, |
| 65335 | 70768 | }, |
| 65336 | 70769 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 65337 | 70770 | .each = .{ .once = &.{ |
| ... | ... | @@ -65383,6 +70816,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65383 | 70816 | .unused, |
| 65384 | 70817 | .unused, |
| 65385 | 70818 | .unused, |
| 70819 | .unused, |
| 70820 | .unused, |
| 65386 | 70821 | }, |
| 65387 | 70822 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 65388 | 70823 | .each = .{ .once = &.{ |
| ... | ... | @@ -65408,6 +70843,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65408 | 70843 | .unused, |
| 65409 | 70844 | .unused, |
| 65410 | 70845 | .unused, |
| 70846 | .unused, |
| 70847 | .unused, |
| 65411 | 70848 | }, |
| 65412 | 70849 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 65413 | 70850 | .each = .{ .once = &.{ |
| ... | ... | @@ -65433,6 +70870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65433 | 70870 | .unused, |
| 65434 | 70871 | .unused, |
| 65435 | 70872 | .unused, |
| 70873 | .unused, |
| 70874 | .unused, |
| 65436 | 70875 | }, |
| 65437 | 70876 | .dst_temps = .{ .mem, .unused }, |
| 65438 | 70877 | .each = .{ .once = &.{ |
| ... | ... | @@ -65459,6 +70898,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65459 | 70898 | .unused, |
| 65460 | 70899 | .unused, |
| 65461 | 70900 | .unused, |
| 70901 | .unused, |
| 70902 | .unused, |
| 65462 | 70903 | }, |
| 65463 | 70904 | .dst_temps = .{ .mem, .unused }, |
| 65464 | 70905 | .each = .{ .once = &.{ |
| ... | ... | @@ -65484,6 +70925,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65484 | 70925 | .unused, |
| 65485 | 70926 | .unused, |
| 65486 | 70927 | .unused, |
| 70928 | .unused, |
| 70929 | .unused, |
| 65487 | 70930 | }, |
| 65488 | 70931 | .dst_temps = .{ .mem, .unused }, |
| 65489 | 70932 | .each = .{ .once = &.{ |
| ... | ... | @@ -65508,6 +70951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65508 | 70951 | .unused, |
| 65509 | 70952 | .unused, |
| 65510 | 70953 | .unused, |
| 70954 | .unused, |
| 70955 | .unused, |
| 65511 | 70956 | }, |
| 65512 | 70957 | .dst_temps = .{ .mem, .unused }, |
| 65513 | 70958 | .each = .{ .once = &.{ |
| ... | ... | @@ -65533,6 +70978,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65533 | 70978 | .unused, |
| 65534 | 70979 | .unused, |
| 65535 | 70980 | .unused, |
| 70981 | .unused, |
| 70982 | .unused, |
| 65536 | 70983 | }, |
| 65537 | 70984 | .dst_temps = .{ .mem, .unused }, |
| 65538 | 70985 | .each = .{ .once = &.{ |
| ... | ... | @@ -65557,6 +71004,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65557 | 71004 | .unused, |
| 65558 | 71005 | .unused, |
| 65559 | 71006 | .unused, |
| 71007 | .unused, |
| 71008 | .unused, |
| 65560 | 71009 | }, |
| 65561 | 71010 | .dst_temps = .{ .mem, .unused }, |
| 65562 | 71011 | .each = .{ .once = &.{ |
| ... | ... | @@ -65609,6 +71058,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65609 | 71058 | .unused, |
| 65610 | 71059 | .unused, |
| 65611 | 71060 | .unused, |
| 71061 | .unused, |
| 71062 | .unused, |
| 65612 | 71063 | }, |
| 65613 | 71064 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 65614 | 71065 | .each = .{ .once = &.{ |
| ... | ... | @@ -65638,6 +71089,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65638 | 71089 | .unused, |
| 65639 | 71090 | .unused, |
| 65640 | 71091 | .unused, |
| 71092 | .unused, |
| 71093 | .unused, |
| 65641 | 71094 | }, |
| 65642 | 71095 | .dst_temps = .{ .{ .rc = .sse }, .unused }, |
| 65643 | 71096 | .each = .{ .once = &.{ |
| ... | ... | @@ -65667,6 +71120,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65667 | 71120 | .unused, |
| 65668 | 71121 | .unused, |
| 65669 | 71122 | .unused, |
| 71123 | .unused, |
| 71124 | .unused, |
| 65670 | 71125 | }, |
| 65671 | 71126 | .dst_temps = .{ .mem, .unused }, |
| 65672 | 71127 | .each = .{ .once = &.{ |
| ... | ... | @@ -65690,6 +71145,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65690 | 71145 | .unused, |
| 65691 | 71146 | .unused, |
| 65692 | 71147 | .unused, |
| 71148 | .unused, |
| 71149 | .unused, |
| 65693 | 71150 | }, |
| 65694 | 71151 | .dst_temps = .{ .mem, .unused }, |
| 65695 | 71152 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -65727,6 +71184,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65727 | 71184 | .unused, |
| 65728 | 71185 | .unused, |
| 65729 | 71186 | .unused, |
| 71187 | .unused, |
| 71188 | .unused, |
| 65730 | 71189 | }, |
| 65731 | 71190 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 65732 | 71191 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -65751,6 +71210,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65751 | 71210 | .unused, |
| 65752 | 71211 | .unused, |
| 65753 | 71212 | .unused, |
| 71213 | .unused, |
| 71214 | .unused, |
| 65754 | 71215 | }, |
| 65755 | 71216 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 65756 | 71217 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -65775,6 +71236,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65775 | 71236 | .unused, |
| 65776 | 71237 | .unused, |
| 65777 | 71238 | .unused, |
| 71239 | .unused, |
| 71240 | .unused, |
| 65778 | 71241 | }, |
| 65779 | 71242 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 65780 | 71243 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -65801,6 +71264,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65801 | 71264 | .unused, |
| 65802 | 71265 | .unused, |
| 65803 | 71266 | .unused, |
| 71267 | .unused, |
| 71268 | .unused, |
| 65804 | 71269 | }, |
| 65805 | 71270 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 65806 | 71271 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -65904,6 +71369,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65904 | 71369 | .unused, |
| 65905 | 71370 | .unused, |
| 65906 | 71371 | .unused, |
| 71372 | .unused, |
| 71373 | .unused, |
| 65907 | 71374 | }, |
| 65908 | 71375 | .dst_temps = .{ .mem, .unused }, |
| 65909 | 71376 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -65932,6 +71399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65932 | 71399 | .unused, |
| 65933 | 71400 | .unused, |
| 65934 | 71401 | .unused, |
| 71402 | .unused, |
| 71403 | .unused, |
| 65935 | 71404 | }, |
| 65936 | 71405 | .dst_temps = .{ .mem, .unused }, |
| 65937 | 71406 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -65962,6 +71431,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65962 | 71431 | .unused, |
| 65963 | 71432 | .unused, |
| 65964 | 71433 | .unused, |
| 71434 | .unused, |
| 71435 | .unused, |
| 65965 | 71436 | }, |
| 65966 | 71437 | .dst_temps = .{ .mem, .unused }, |
| 65967 | 71438 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -65992,6 +71463,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 65992 | 71463 | .unused, |
| 65993 | 71464 | .unused, |
| 65994 | 71465 | .unused, |
| 71466 | .unused, |
| 71467 | .unused, |
| 65995 | 71468 | }, |
| 65996 | 71469 | .dst_temps = .{ .mem, .unused }, |
| 65997 | 71470 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -66020,6 +71493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66020 | 71493 | .unused, |
| 66021 | 71494 | .unused, |
| 66022 | 71495 | .unused, |
| 71496 | .unused, |
| 71497 | .unused, |
| 66023 | 71498 | }, |
| 66024 | 71499 | .dst_temps = .{ .mem, .unused }, |
| 66025 | 71500 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -66050,6 +71525,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66050 | 71525 | .unused, |
| 66051 | 71526 | .unused, |
| 66052 | 71527 | .unused, |
| 71528 | .unused, |
| 71529 | .unused, |
| 66053 | 71530 | }, |
| 66054 | 71531 | .dst_temps = .{ .mem, .unused }, |
| 66055 | 71532 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -66081,6 +71558,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66081 | 71558 | .unused, |
| 66082 | 71559 | .unused, |
| 66083 | 71560 | .unused, |
| 71561 | .unused, |
| 71562 | .unused, |
| 66084 | 71563 | }, |
| 66085 | 71564 | .dst_temps = .{ .mem, .unused }, |
| 66086 | 71565 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66110,6 +71589,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66110 | 71589 | .unused, |
| 66111 | 71590 | .unused, |
| 66112 | 71591 | .unused, |
| 71592 | .unused, |
| 71593 | .unused, |
| 66113 | 71594 | }, |
| 66114 | 71595 | .dst_temps = .{ .mem, .unused }, |
| 66115 | 71596 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66139,6 +71620,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66139 | 71620 | .unused, |
| 66140 | 71621 | .unused, |
| 66141 | 71622 | .unused, |
| 71623 | .unused, |
| 71624 | .unused, |
| 66142 | 71625 | }, |
| 66143 | 71626 | .dst_temps = .{ .mem, .unused }, |
| 66144 | 71627 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66168,6 +71651,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66168 | 71651 | .unused, |
| 66169 | 71652 | .unused, |
| 66170 | 71653 | .unused, |
| 71654 | .unused, |
| 71655 | .unused, |
| 66171 | 71656 | }, |
| 66172 | 71657 | .dst_temps = .{ .mem, .unused }, |
| 66173 | 71658 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66197,6 +71682,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66197 | 71682 | .unused, |
| 66198 | 71683 | .unused, |
| 66199 | 71684 | .unused, |
| 71685 | .unused, |
| 71686 | .unused, |
| 66200 | 71687 | }, |
| 66201 | 71688 | .dst_temps = .{ .mem, .unused }, |
| 66202 | 71689 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66226,6 +71713,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66226 | 71713 | .unused, |
| 66227 | 71714 | .unused, |
| 66228 | 71715 | .unused, |
| 71716 | .unused, |
| 71717 | .unused, |
| 66229 | 71718 | }, |
| 66230 | 71719 | .dst_temps = .{ .mem, .unused }, |
| 66231 | 71720 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66255,6 +71744,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66255 | 71744 | .unused, |
| 66256 | 71745 | .unused, |
| 66257 | 71746 | .unused, |
| 71747 | .unused, |
| 71748 | .unused, |
| 66258 | 71749 | }, |
| 66259 | 71750 | .dst_temps = .{ .mem, .unused }, |
| 66260 | 71751 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66284,6 +71775,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66284 | 71775 | .unused, |
| 66285 | 71776 | .unused, |
| 66286 | 71777 | .unused, |
| 71778 | .unused, |
| 71779 | .unused, |
| 66287 | 71780 | }, |
| 66288 | 71781 | .dst_temps = .{ .mem, .unused }, |
| 66289 | 71782 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66313,6 +71806,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66313 | 71806 | .unused, |
| 66314 | 71807 | .unused, |
| 66315 | 71808 | .unused, |
| 71809 | .unused, |
| 71810 | .unused, |
| 66316 | 71811 | }, |
| 66317 | 71812 | .dst_temps = .{ .mem, .unused }, |
| 66318 | 71813 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66342,6 +71837,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66342 | 71837 | .unused, |
| 66343 | 71838 | .unused, |
| 66344 | 71839 | .unused, |
| 71840 | .unused, |
| 71841 | .unused, |
| 66345 | 71842 | }, |
| 66346 | 71843 | .dst_temps = .{ .mem, .unused }, |
| 66347 | 71844 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66371,6 +71868,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66371 | 71868 | .unused, |
| 66372 | 71869 | .unused, |
| 66373 | 71870 | .unused, |
| 71871 | .unused, |
| 71872 | .unused, |
| 66374 | 71873 | }, |
| 66375 | 71874 | .dst_temps = .{ .mem, .unused }, |
| 66376 | 71875 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66400,6 +71899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66400 | 71899 | .unused, |
| 66401 | 71900 | .unused, |
| 66402 | 71901 | .unused, |
| 71902 | .unused, |
| 71903 | .unused, |
| 66403 | 71904 | }, |
| 66404 | 71905 | .dst_temps = .{ .mem, .unused }, |
| 66405 | 71906 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66506,6 +72007,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66506 | 72007 | .unused, |
| 66507 | 72008 | .unused, |
| 66508 | 72009 | .unused, |
| 72010 | .unused, |
| 72011 | .unused, |
| 66509 | 72012 | }, |
| 66510 | 72013 | .dst_temps = .{ .mem, .unused }, |
| 66511 | 72014 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -66534,6 +72037,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66534 | 72037 | .unused, |
| 66535 | 72038 | .unused, |
| 66536 | 72039 | .unused, |
| 72040 | .unused, |
| 72041 | .unused, |
| 66537 | 72042 | }, |
| 66538 | 72043 | .dst_temps = .{ .mem, .unused }, |
| 66539 | 72044 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -66563,6 +72068,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66563 | 72068 | .unused, |
| 66564 | 72069 | .unused, |
| 66565 | 72070 | .unused, |
| 72071 | .unused, |
| 72072 | .unused, |
| 66566 | 72073 | }, |
| 66567 | 72074 | .dst_temps = .{ .mem, .unused }, |
| 66568 | 72075 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -66592,6 +72099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66592 | 72099 | .unused, |
| 66593 | 72100 | .unused, |
| 66594 | 72101 | .unused, |
| 72102 | .unused, |
| 72103 | .unused, |
| 66595 | 72104 | }, |
| 66596 | 72105 | .dst_temps = .{ .mem, .unused }, |
| 66597 | 72106 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -66620,6 +72129,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66620 | 72129 | .unused, |
| 66621 | 72130 | .unused, |
| 66622 | 72131 | .unused, |
| 72132 | .unused, |
| 72133 | .unused, |
| 66623 | 72134 | }, |
| 66624 | 72135 | .dst_temps = .{ .mem, .unused }, |
| 66625 | 72136 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -66649,6 +72160,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66649 | 72160 | .unused, |
| 66650 | 72161 | .unused, |
| 66651 | 72162 | .unused, |
| 72163 | .unused, |
| 72164 | .unused, |
| 66652 | 72165 | }, |
| 66653 | 72166 | .dst_temps = .{ .mem, .unused }, |
| 66654 | 72167 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -66679,6 +72192,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66679 | 72192 | .unused, |
| 66680 | 72193 | .unused, |
| 66681 | 72194 | .unused, |
| 72195 | .unused, |
| 72196 | .unused, |
| 66682 | 72197 | }, |
| 66683 | 72198 | .dst_temps = .{ .mem, .unused }, |
| 66684 | 72199 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66708,6 +72223,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66708 | 72223 | .unused, |
| 66709 | 72224 | .unused, |
| 66710 | 72225 | .unused, |
| 72226 | .unused, |
| 72227 | .unused, |
| 66711 | 72228 | }, |
| 66712 | 72229 | .dst_temps = .{ .mem, .unused }, |
| 66713 | 72230 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66737,6 +72254,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66737 | 72254 | .unused, |
| 66738 | 72255 | .unused, |
| 66739 | 72256 | .unused, |
| 72257 | .unused, |
| 72258 | .unused, |
| 66740 | 72259 | }, |
| 66741 | 72260 | .dst_temps = .{ .mem, .unused }, |
| 66742 | 72261 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66766,6 +72285,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66766 | 72285 | .unused, |
| 66767 | 72286 | .unused, |
| 66768 | 72287 | .unused, |
| 72288 | .unused, |
| 72289 | .unused, |
| 66769 | 72290 | }, |
| 66770 | 72291 | .dst_temps = .{ .mem, .unused }, |
| 66771 | 72292 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66795,6 +72316,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66795 | 72316 | .unused, |
| 66796 | 72317 | .unused, |
| 66797 | 72318 | .unused, |
| 72319 | .unused, |
| 72320 | .unused, |
| 66798 | 72321 | }, |
| 66799 | 72322 | .dst_temps = .{ .mem, .unused }, |
| 66800 | 72323 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66824,6 +72347,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66824 | 72347 | .unused, |
| 66825 | 72348 | .unused, |
| 66826 | 72349 | .unused, |
| 72350 | .unused, |
| 72351 | .unused, |
| 66827 | 72352 | }, |
| 66828 | 72353 | .dst_temps = .{ .mem, .unused }, |
| 66829 | 72354 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66888,6 +72413,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66888 | 72413 | .unused, |
| 66889 | 72414 | .unused, |
| 66890 | 72415 | .unused, |
| 72416 | .unused, |
| 72417 | .unused, |
| 66891 | 72418 | }, |
| 66892 | 72419 | .dst_temps = .{ .mem, .unused }, |
| 66893 | 72420 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -66915,6 +72442,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66915 | 72442 | .unused, |
| 66916 | 72443 | .unused, |
| 66917 | 72444 | .unused, |
| 72445 | .unused, |
| 72446 | .unused, |
| 66918 | 72447 | }, |
| 66919 | 72448 | .dst_temps = .{ .mem, .unused }, |
| 66920 | 72449 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -66942,6 +72471,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66942 | 72471 | .unused, |
| 66943 | 72472 | .unused, |
| 66944 | 72473 | .unused, |
| 72474 | .unused, |
| 72475 | .unused, |
| 66945 | 72476 | }, |
| 66946 | 72477 | .dst_temps = .{ .mem, .unused }, |
| 66947 | 72478 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -66970,6 +72501,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66970 | 72501 | .unused, |
| 66971 | 72502 | .unused, |
| 66972 | 72503 | .unused, |
| 72504 | .unused, |
| 72505 | .unused, |
| 66973 | 72506 | }, |
| 66974 | 72507 | .dst_temps = .{ .mem, .unused }, |
| 66975 | 72508 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -66999,6 +72532,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 66999 | 72532 | .unused, |
| 67000 | 72533 | .unused, |
| 67001 | 72534 | .unused, |
| 72535 | .unused, |
| 72536 | .unused, |
| 67002 | 72537 | }, |
| 67003 | 72538 | .dst_temps = .{ .mem, .unused }, |
| 67004 | 72539 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67028,6 +72563,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67028 | 72563 | .unused, |
| 67029 | 72564 | .unused, |
| 67030 | 72565 | .unused, |
| 72566 | .unused, |
| 72567 | .unused, |
| 67031 | 72568 | }, |
| 67032 | 72569 | .dst_temps = .{ .mem, .unused }, |
| 67033 | 72570 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67057,6 +72594,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67057 | 72594 | .unused, |
| 67058 | 72595 | .unused, |
| 67059 | 72596 | .unused, |
| 72597 | .unused, |
| 72598 | .unused, |
| 67060 | 72599 | }, |
| 67061 | 72600 | .dst_temps = .{ .mem, .unused }, |
| 67062 | 72601 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67086,6 +72625,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67086 | 72625 | .unused, |
| 67087 | 72626 | .unused, |
| 67088 | 72627 | .unused, |
| 72628 | .unused, |
| 72629 | .unused, |
| 67089 | 72630 | }, |
| 67090 | 72631 | .dst_temps = .{ .mem, .unused }, |
| 67091 | 72632 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67115,6 +72656,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67115 | 72656 | .unused, |
| 67116 | 72657 | .unused, |
| 67117 | 72658 | .unused, |
| 72659 | .unused, |
| 72660 | .unused, |
| 67118 | 72661 | }, |
| 67119 | 72662 | .dst_temps = .{ .mem, .unused }, |
| 67120 | 72663 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67143,6 +72686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67143 | 72686 | .unused, |
| 67144 | 72687 | .unused, |
| 67145 | 72688 | .unused, |
| 72689 | .unused, |
| 72690 | .unused, |
| 67146 | 72691 | }, |
| 67147 | 72692 | .dst_temps = .{ .mem, .unused }, |
| 67148 | 72693 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -67171,6 +72716,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67171 | 72716 | .unused, |
| 67172 | 72717 | .unused, |
| 67173 | 72718 | .unused, |
| 72719 | .unused, |
| 72720 | .unused, |
| 67174 | 72721 | }, |
| 67175 | 72722 | .dst_temps = .{ .mem, .unused }, |
| 67176 | 72723 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -67200,6 +72747,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67200 | 72747 | .unused, |
| 67201 | 72748 | .unused, |
| 67202 | 72749 | .unused, |
| 72750 | .unused, |
| 72751 | .unused, |
| 67203 | 72752 | }, |
| 67204 | 72753 | .dst_temps = .{ .mem, .unused }, |
| 67205 | 72754 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67229,6 +72778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67229 | 72778 | .unused, |
| 67230 | 72779 | .unused, |
| 67231 | 72780 | .unused, |
| 72781 | .unused, |
| 72782 | .unused, |
| 67232 | 72783 | }, |
| 67233 | 72784 | .dst_temps = .{ .mem, .unused }, |
| 67234 | 72785 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67258,6 +72809,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67258 | 72809 | .unused, |
| 67259 | 72810 | .unused, |
| 67260 | 72811 | .unused, |
| 72812 | .unused, |
| 72813 | .unused, |
| 67261 | 72814 | }, |
| 67262 | 72815 | .dst_temps = .{ .mem, .unused }, |
| 67263 | 72816 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67287,6 +72840,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67287 | 72840 | .unused, |
| 67288 | 72841 | .unused, |
| 67289 | 72842 | .unused, |
| 72843 | .unused, |
| 72844 | .unused, |
| 67290 | 72845 | }, |
| 67291 | 72846 | .dst_temps = .{ .mem, .unused }, |
| 67292 | 72847 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67316,6 +72871,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67316 | 72871 | .unused, |
| 67317 | 72872 | .unused, |
| 67318 | 72873 | .unused, |
| 72874 | .unused, |
| 72875 | .unused, |
| 67319 | 72876 | }, |
| 67320 | 72877 | .dst_temps = .{ .mem, .unused }, |
| 67321 | 72878 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67345,6 +72902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67345 | 72902 | .unused, |
| 67346 | 72903 | .unused, |
| 67347 | 72904 | .unused, |
| 72905 | .unused, |
| 72906 | .unused, |
| 67348 | 72907 | }, |
| 67349 | 72908 | .dst_temps = .{ .mem, .unused }, |
| 67350 | 72909 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67374,6 +72933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67374 | 72933 | .unused, |
| 67375 | 72934 | .unused, |
| 67376 | 72935 | .unused, |
| 72936 | .unused, |
| 72937 | .unused, |
| 67377 | 72938 | }, |
| 67378 | 72939 | .dst_temps = .{ .mem, .unused }, |
| 67379 | 72940 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67404,6 +72965,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67404 | 72965 | .unused, |
| 67405 | 72966 | .unused, |
| 67406 | 72967 | .unused, |
| 72968 | .unused, |
| 72969 | .unused, |
| 67407 | 72970 | }, |
| 67408 | 72971 | .dst_temps = .{ .mem, .unused }, |
| 67409 | 72972 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67434,6 +72997,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67434 | 72997 | .unused, |
| 67435 | 72998 | .unused, |
| 67436 | 72999 | .unused, |
| 73000 | .unused, |
| 73001 | .unused, |
| 67437 | 73002 | }, |
| 67438 | 73003 | .dst_temps = .{ .mem, .unused }, |
| 67439 | 73004 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67464,6 +73029,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67464 | 73029 | .unused, |
| 67465 | 73030 | .unused, |
| 67466 | 73031 | .unused, |
| 73032 | .unused, |
| 73033 | .unused, |
| 67467 | 73034 | }, |
| 67468 | 73035 | .dst_temps = .{ .mem, .unused }, |
| 67469 | 73036 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67494,6 +73061,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67494 | 73061 | .unused, |
| 67495 | 73062 | .unused, |
| 67496 | 73063 | .unused, |
| 73064 | .unused, |
| 73065 | .unused, |
| 67497 | 73066 | }, |
| 67498 | 73067 | .dst_temps = .{ .mem, .unused }, |
| 67499 | 73068 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67524,6 +73093,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67524 | 73093 | .unused, |
| 67525 | 73094 | .unused, |
| 67526 | 73095 | .unused, |
| 73096 | .unused, |
| 73097 | .unused, |
| 67527 | 73098 | }, |
| 67528 | 73099 | .dst_temps = .{ .mem, .unused }, |
| 67529 | 73100 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67554,6 +73125,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67554 | 73125 | .unused, |
| 67555 | 73126 | .unused, |
| 67556 | 73127 | .unused, |
| 73128 | .unused, |
| 73129 | .unused, |
| 67557 | 73130 | }, |
| 67558 | 73131 | .dst_temps = .{ .mem, .unused }, |
| 67559 | 73132 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67586,6 +73159,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67586 | 73159 | .unused, |
| 67587 | 73160 | .unused, |
| 67588 | 73161 | .unused, |
| 73162 | .unused, |
| 73163 | .unused, |
| 67589 | 73164 | }, |
| 67590 | 73165 | .dst_temps = .{ .mem, .unused }, |
| 67591 | 73166 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67618,6 +73193,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67618 | 73193 | .unused, |
| 67619 | 73194 | .unused, |
| 67620 | 73195 | .unused, |
| 73196 | .unused, |
| 73197 | .unused, |
| 67621 | 73198 | }, |
| 67622 | 73199 | .dst_temps = .{ .mem, .unused }, |
| 67623 | 73200 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67650,6 +73227,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67650 | 73227 | .unused, |
| 67651 | 73228 | .unused, |
| 67652 | 73229 | .unused, |
| 73230 | .unused, |
| 73231 | .unused, |
| 67653 | 73232 | }, |
| 67654 | 73233 | .dst_temps = .{ .mem, .unused }, |
| 67655 | 73234 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67682,6 +73261,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67682 | 73261 | .unused, |
| 67683 | 73262 | .unused, |
| 67684 | 73263 | .unused, |
| 73264 | .unused, |
| 73265 | .unused, |
| 67685 | 73266 | }, |
| 67686 | 73267 | .dst_temps = .{ .mem, .unused }, |
| 67687 | 73268 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67714,6 +73295,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67714 | 73295 | .unused, |
| 67715 | 73296 | .unused, |
| 67716 | 73297 | .unused, |
| 73298 | .unused, |
| 73299 | .unused, |
| 67717 | 73300 | }, |
| 67718 | 73301 | .dst_temps = .{ .mem, .unused }, |
| 67719 | 73302 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67746,6 +73329,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67746 | 73329 | .unused, |
| 67747 | 73330 | .unused, |
| 67748 | 73331 | .unused, |
| 73332 | .unused, |
| 73333 | .unused, |
| 67749 | 73334 | }, |
| 67750 | 73335 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 67751 | 73336 | .each = .{ .once = &.{ |
| ... | ... | @@ -67772,6 +73357,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67772 | 73357 | .unused, |
| 67773 | 73358 | .unused, |
| 67774 | 73359 | .unused, |
| 73360 | .unused, |
| 73361 | .unused, |
| 67775 | 73362 | }, |
| 67776 | 73363 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 67777 | 73364 | .each = .{ .once = &.{ |
| ... | ... | @@ -67797,6 +73384,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67797 | 73384 | .unused, |
| 67798 | 73385 | .unused, |
| 67799 | 73386 | .unused, |
| 73387 | .unused, |
| 73388 | .unused, |
| 67800 | 73389 | }, |
| 67801 | 73390 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 67802 | 73391 | .each = .{ .once = &.{ |
| ... | ... | @@ -67821,6 +73410,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67821 | 73410 | .unused, |
| 67822 | 73411 | .unused, |
| 67823 | 73412 | .unused, |
| 73413 | .unused, |
| 73414 | .unused, |
| 67824 | 73415 | }, |
| 67825 | 73416 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 67826 | 73417 | .each = .{ .once = &.{ |
| ... | ... | @@ -67846,6 +73437,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67846 | 73437 | .unused, |
| 67847 | 73438 | .unused, |
| 67848 | 73439 | .unused, |
| 73440 | .unused, |
| 73441 | .unused, |
| 67849 | 73442 | }, |
| 67850 | 73443 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 67851 | 73444 | .each = .{ .once = &.{ |
| ... | ... | @@ -67870,6 +73463,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67870 | 73463 | .unused, |
| 67871 | 73464 | .unused, |
| 67872 | 73465 | .unused, |
| 73466 | .unused, |
| 73467 | .unused, |
| 67873 | 73468 | }, |
| 67874 | 73469 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 67875 | 73470 | .each = .{ .once = &.{ |
| ... | ... | @@ -67895,6 +73490,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67895 | 73490 | .unused, |
| 67896 | 73491 | .unused, |
| 67897 | 73492 | .unused, |
| 73493 | .unused, |
| 73494 | .unused, |
| 67898 | 73495 | }, |
| 67899 | 73496 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 67900 | 73497 | .each = .{ .once = &.{ |
| ... | ... | @@ -67918,6 +73515,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67918 | 73515 | .unused, |
| 67919 | 73516 | .unused, |
| 67920 | 73517 | .unused, |
| 73518 | .unused, |
| 73519 | .unused, |
| 67921 | 73520 | }, |
| 67922 | 73521 | .dst_temps = .{ .{ .rc = .x87 }, .unused }, |
| 67923 | 73522 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -67947,6 +73546,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67947 | 73546 | .unused, |
| 67948 | 73547 | .unused, |
| 67949 | 73548 | .unused, |
| 73549 | .unused, |
| 73550 | .unused, |
| 67950 | 73551 | }, |
| 67951 | 73552 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 67952 | 73553 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67971,6 +73572,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67971 | 73572 | .unused, |
| 67972 | 73573 | .unused, |
| 67973 | 73574 | .unused, |
| 73575 | .unused, |
| 73576 | .unused, |
| 67974 | 73577 | }, |
| 67975 | 73578 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 67976 | 73579 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -67995,6 +73598,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 67995 | 73598 | .unused, |
| 67996 | 73599 | .unused, |
| 67997 | 73600 | .unused, |
| 73601 | .unused, |
| 73602 | .unused, |
| 67998 | 73603 | }, |
| 67999 | 73604 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 68000 | 73605 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68021,6 +73626,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68021 | 73626 | .unused, |
| 68022 | 73627 | .unused, |
| 68023 | 73628 | .unused, |
| 73629 | .unused, |
| 73630 | .unused, |
| 68024 | 73631 | }, |
| 68025 | 73632 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 68026 | 73633 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68046,6 +73653,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68046 | 73653 | .unused, |
| 68047 | 73654 | .unused, |
| 68048 | 73655 | .unused, |
| 73656 | .unused, |
| 73657 | .unused, |
| 68049 | 73658 | }, |
| 68050 | 73659 | .dst_temps = .{ .mem, .unused }, |
| 68051 | 73660 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -68077,6 +73686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68077 | 73686 | .unused, |
| 68078 | 73687 | .unused, |
| 68079 | 73688 | .unused, |
| 73689 | .unused, |
| 73690 | .unused, |
| 68080 | 73691 | }, |
| 68081 | 73692 | .dst_temps = .{ .mem, .unused }, |
| 68082 | 73693 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -68108,6 +73719,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68108 | 73719 | .unused, |
| 68109 | 73720 | .unused, |
| 68110 | 73721 | .unused, |
| 73722 | .unused, |
| 73723 | .unused, |
| 68111 | 73724 | }, |
| 68112 | 73725 | .dst_temps = .{ .mem, .unused }, |
| 68113 | 73726 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -68139,6 +73752,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68139 | 73752 | .unused, |
| 68140 | 73753 | .unused, |
| 68141 | 73754 | .unused, |
| 73755 | .unused, |
| 73756 | .unused, |
| 68142 | 73757 | }, |
| 68143 | 73758 | .dst_temps = .{ .mem, .unused }, |
| 68144 | 73759 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -68171,6 +73786,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68171 | 73786 | .unused, |
| 68172 | 73787 | .unused, |
| 68173 | 73788 | .unused, |
| 73789 | .unused, |
| 73790 | .unused, |
| 68174 | 73791 | }, |
| 68175 | 73792 | .dst_temps = .{ .mem, .unused }, |
| 68176 | 73793 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68203,6 +73820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68203 | 73820 | .unused, |
| 68204 | 73821 | .unused, |
| 68205 | 73822 | .unused, |
| 73823 | .unused, |
| 73824 | .unused, |
| 68206 | 73825 | }, |
| 68207 | 73826 | .dst_temps = .{ .mem, .unused }, |
| 68208 | 73827 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68235,6 +73854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68235 | 73854 | .unused, |
| 68236 | 73855 | .unused, |
| 68237 | 73856 | .unused, |
| 73857 | .unused, |
| 73858 | .unused, |
| 68238 | 73859 | }, |
| 68239 | 73860 | .dst_temps = .{ .mem, .unused }, |
| 68240 | 73861 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68267,6 +73888,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68267 | 73888 | .unused, |
| 68268 | 73889 | .unused, |
| 68269 | 73890 | .unused, |
| 73891 | .unused, |
| 73892 | .unused, |
| 68270 | 73893 | }, |
| 68271 | 73894 | .dst_temps = .{ .mem, .unused }, |
| 68272 | 73895 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68298,6 +73921,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68298 | 73921 | .unused, |
| 68299 | 73922 | .unused, |
| 68300 | 73923 | .unused, |
| 73924 | .unused, |
| 73925 | .unused, |
| 68301 | 73926 | }, |
| 68302 | 73927 | .dst_temps = .{ .mem, .unused }, |
| 68303 | 73928 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -68326,6 +73951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68326 | 73951 | .unused, |
| 68327 | 73952 | .unused, |
| 68328 | 73953 | .unused, |
| 73954 | .unused, |
| 73955 | .unused, |
| 68329 | 73956 | }, |
| 68330 | 73957 | .dst_temps = .{ .mem, .unused }, |
| 68331 | 73958 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68356,6 +73983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68356 | 73983 | .unused, |
| 68357 | 73984 | .unused, |
| 68358 | 73985 | .unused, |
| 73986 | .unused, |
| 73987 | .unused, |
| 68359 | 73988 | }, |
| 68360 | 73989 | .dst_temps = .{ .mem, .unused }, |
| 68361 | 73990 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68385,6 +74014,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68385 | 74014 | .unused, |
| 68386 | 74015 | .unused, |
| 68387 | 74016 | .unused, |
| 74017 | .unused, |
| 74018 | .unused, |
| 68388 | 74019 | }, |
| 68389 | 74020 | .dst_temps = .{ .mem, .unused }, |
| 68390 | 74021 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -68413,6 +74044,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68413 | 74044 | .unused, |
| 68414 | 74045 | .unused, |
| 68415 | 74046 | .unused, |
| 74047 | .unused, |
| 74048 | .unused, |
| 68416 | 74049 | }, |
| 68417 | 74050 | .dst_temps = .{ .mem, .unused }, |
| 68418 | 74051 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68443,6 +74076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68443 | 74076 | .unused, |
| 68444 | 74077 | .unused, |
| 68445 | 74078 | .unused, |
| 74079 | .unused, |
| 74080 | .unused, |
| 68446 | 74081 | }, |
| 68447 | 74082 | .dst_temps = .{ .mem, .unused }, |
| 68448 | 74083 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68472,6 +74107,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68472 | 74107 | .unused, |
| 68473 | 74108 | .unused, |
| 68474 | 74109 | .unused, |
| 74110 | .unused, |
| 74111 | .unused, |
| 68475 | 74112 | }, |
| 68476 | 74113 | .dst_temps = .{ .mem, .unused }, |
| 68477 | 74114 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -68500,6 +74137,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68500 | 74137 | .unused, |
| 68501 | 74138 | .unused, |
| 68502 | 74139 | .unused, |
| 74140 | .unused, |
| 74141 | .unused, |
| 68503 | 74142 | }, |
| 68504 | 74143 | .dst_temps = .{ .mem, .unused }, |
| 68505 | 74144 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68530,6 +74169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68530 | 74169 | .unused, |
| 68531 | 74170 | .unused, |
| 68532 | 74171 | .unused, |
| 74172 | .unused, |
| 74173 | .unused, |
| 68533 | 74174 | }, |
| 68534 | 74175 | .dst_temps = .{ .mem, .unused }, |
| 68535 | 74176 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68560,6 +74201,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68560 | 74201 | .unused, |
| 68561 | 74202 | .unused, |
| 68562 | 74203 | .unused, |
| 74204 | .unused, |
| 74205 | .unused, |
| 68563 | 74206 | }, |
| 68564 | 74207 | .dst_temps = .{ .mem, .unused }, |
| 68565 | 74208 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68591,6 +74234,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68591 | 74234 | .unused, |
| 68592 | 74235 | .unused, |
| 68593 | 74236 | .unused, |
| 74237 | .unused, |
| 74238 | .unused, |
| 68594 | 74239 | }, |
| 68595 | 74240 | .dst_temps = .{ .mem, .unused }, |
| 68596 | 74241 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68622,6 +74267,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68622 | 74267 | .unused, |
| 68623 | 74268 | .unused, |
| 68624 | 74269 | .unused, |
| 74270 | .unused, |
| 74271 | .unused, |
| 68625 | 74272 | }, |
| 68626 | 74273 | .dst_temps = .{ .mem, .unused }, |
| 68627 | 74274 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68655,6 +74302,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68655 | 74302 | .unused, |
| 68656 | 74303 | .unused, |
| 68657 | 74304 | .unused, |
| 74305 | .unused, |
| 74306 | .unused, |
| 68658 | 74307 | }, |
| 68659 | 74308 | .dst_temps = .{ .mem, .unused }, |
| 68660 | 74309 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68689,6 +74338,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68689 | 74338 | .unused, |
| 68690 | 74339 | .unused, |
| 68691 | 74340 | .unused, |
| 74341 | .unused, |
| 74342 | .unused, |
| 68692 | 74343 | }, |
| 68693 | 74344 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 68694 | 74345 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68715,6 +74366,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68715 | 74366 | .unused, |
| 68716 | 74367 | .unused, |
| 68717 | 74368 | .unused, |
| 74369 | .unused, |
| 74370 | .unused, |
| 68718 | 74371 | }, |
| 68719 | 74372 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 68720 | 74373 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68741,6 +74394,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68741 | 74394 | .unused, |
| 68742 | 74395 | .unused, |
| 68743 | 74396 | .unused, |
| 74397 | .unused, |
| 74398 | .unused, |
| 68744 | 74399 | }, |
| 68745 | 74400 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 68746 | 74401 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68767,6 +74422,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68767 | 74422 | .unused, |
| 68768 | 74423 | .unused, |
| 68769 | 74424 | .unused, |
| 74425 | .unused, |
| 74426 | .unused, |
| 68770 | 74427 | }, |
| 68771 | 74428 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 68772 | 74429 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68792,6 +74449,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68792 | 74449 | .unused, |
| 68793 | 74450 | .unused, |
| 68794 | 74451 | .unused, |
| 74452 | .unused, |
| 74453 | .unused, |
| 68795 | 74454 | }, |
| 68796 | 74455 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 68797 | 74456 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68816,6 +74475,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68816 | 74475 | .unused, |
| 68817 | 74476 | .unused, |
| 68818 | 74477 | .unused, |
| 74478 | .unused, |
| 74479 | .unused, |
| 68819 | 74480 | }, |
| 68820 | 74481 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 68821 | 74482 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68840,6 +74501,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68840 | 74501 | .unused, |
| 68841 | 74502 | .unused, |
| 68842 | 74503 | .unused, |
| 74504 | .unused, |
| 74505 | .unused, |
| 68843 | 74506 | }, |
| 68844 | 74507 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 68845 | 74508 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68864,6 +74527,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68864 | 74527 | .unused, |
| 68865 | 74528 | .unused, |
| 68866 | 74529 | .unused, |
| 74530 | .unused, |
| 74531 | .unused, |
| 68867 | 74532 | }, |
| 68868 | 74533 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 68869 | 74534 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68888,6 +74553,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68888 | 74553 | .unused, |
| 68889 | 74554 | .unused, |
| 68890 | 74555 | .unused, |
| 74556 | .unused, |
| 74557 | .unused, |
| 68891 | 74558 | }, |
| 68892 | 74559 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 68893 | 74560 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68912,6 +74579,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68912 | 74579 | .unused, |
| 68913 | 74580 | .unused, |
| 68914 | 74581 | .unused, |
| 74582 | .unused, |
| 74583 | .unused, |
| 68915 | 74584 | }, |
| 68916 | 74585 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 68917 | 74586 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68936,6 +74605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68936 | 74605 | .unused, |
| 68937 | 74606 | .unused, |
| 68938 | 74607 | .unused, |
| 74608 | .unused, |
| 74609 | .unused, |
| 68939 | 74610 | }, |
| 68940 | 74611 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 68941 | 74612 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68962,6 +74633,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68962 | 74633 | .unused, |
| 68963 | 74634 | .unused, |
| 68964 | 74635 | .unused, |
| 74636 | .unused, |
| 74637 | .unused, |
| 68965 | 74638 | }, |
| 68966 | 74639 | .dst_temps = .{ .{ .reg = .xmm0 }, .unused }, |
| 68967 | 74640 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -68988,6 +74661,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 68988 | 74661 | .unused, |
| 68989 | 74662 | .unused, |
| 68990 | 74663 | .unused, |
| 74664 | .unused, |
| 74665 | .unused, |
| 68991 | 74666 | }, |
| 68992 | 74667 | .dst_temps = .{ .mem, .unused }, |
| 68993 | 74668 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69019,6 +74694,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69019 | 74694 | .unused, |
| 69020 | 74695 | .unused, |
| 69021 | 74696 | .unused, |
| 74697 | .unused, |
| 74698 | .unused, |
| 69022 | 74699 | }, |
| 69023 | 74700 | .dst_temps = .{ .mem, .unused }, |
| 69024 | 74701 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69050,6 +74727,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69050 | 74727 | .unused, |
| 69051 | 74728 | .unused, |
| 69052 | 74729 | .unused, |
| 74730 | .unused, |
| 74731 | .unused, |
| 69053 | 74732 | }, |
| 69054 | 74733 | .dst_temps = .{ .mem, .unused }, |
| 69055 | 74734 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69081,6 +74760,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69081 | 74760 | .unused, |
| 69082 | 74761 | .unused, |
| 69083 | 74762 | .unused, |
| 74763 | .unused, |
| 74764 | .unused, |
| 69084 | 74765 | }, |
| 69085 | 74766 | .dst_temps = .{ .mem, .unused }, |
| 69086 | 74767 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69112,6 +74793,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69112 | 74793 | .unused, |
| 69113 | 74794 | .unused, |
| 69114 | 74795 | .unused, |
| 74796 | .unused, |
| 74797 | .unused, |
| 69115 | 74798 | }, |
| 69116 | 74799 | .dst_temps = .{ .mem, .unused }, |
| 69117 | 74800 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69143,6 +74826,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69143 | 74826 | .unused, |
| 69144 | 74827 | .unused, |
| 69145 | 74828 | .unused, |
| 74829 | .unused, |
| 74830 | .unused, |
| 69146 | 74831 | }, |
| 69147 | 74832 | .dst_temps = .{ .mem, .unused }, |
| 69148 | 74833 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69174,6 +74859,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69174 | 74859 | .unused, |
| 69175 | 74860 | .unused, |
| 69176 | 74861 | .unused, |
| 74862 | .unused, |
| 74863 | .unused, |
| 69177 | 74864 | }, |
| 69178 | 74865 | .dst_temps = .{ .mem, .unused }, |
| 69179 | 74866 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69205,6 +74892,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69205 | 74892 | .unused, |
| 69206 | 74893 | .unused, |
| 69207 | 74894 | .unused, |
| 74895 | .unused, |
| 74896 | .unused, |
| 69208 | 74897 | }, |
| 69209 | 74898 | .dst_temps = .{ .mem, .unused }, |
| 69210 | 74899 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69236,6 +74925,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69236 | 74925 | .unused, |
| 69237 | 74926 | .unused, |
| 69238 | 74927 | .unused, |
| 74928 | .unused, |
| 74929 | .unused, |
| 69239 | 74930 | }, |
| 69240 | 74931 | .dst_temps = .{ .mem, .unused }, |
| 69241 | 74932 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69267,6 +74958,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69267 | 74958 | .unused, |
| 69268 | 74959 | .unused, |
| 69269 | 74960 | .unused, |
| 74961 | .unused, |
| 74962 | .unused, |
| 69270 | 74963 | }, |
| 69271 | 74964 | .dst_temps = .{ .mem, .unused }, |
| 69272 | 74965 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69298,6 +74991,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69298 | 74991 | .unused, |
| 69299 | 74992 | .unused, |
| 69300 | 74993 | .unused, |
| 74994 | .unused, |
| 74995 | .unused, |
| 69301 | 74996 | }, |
| 69302 | 74997 | .dst_temps = .{ .mem, .unused }, |
| 69303 | 74998 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69329,6 +75024,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69329 | 75024 | .unused, |
| 69330 | 75025 | .unused, |
| 69331 | 75026 | .unused, |
| 75027 | .unused, |
| 75028 | .unused, |
| 69332 | 75029 | }, |
| 69333 | 75030 | .dst_temps = .{ .mem, .unused }, |
| 69334 | 75031 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69360,6 +75057,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69360 | 75057 | .unused, |
| 69361 | 75058 | .unused, |
| 69362 | 75059 | .unused, |
| 75060 | .unused, |
| 75061 | .unused, |
| 69363 | 75062 | }, |
| 69364 | 75063 | .dst_temps = .{ .mem, .unused }, |
| 69365 | 75064 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69389,6 +75088,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69389 | 75088 | .unused, |
| 69390 | 75089 | .unused, |
| 69391 | 75090 | .unused, |
| 75091 | .unused, |
| 75092 | .unused, |
| 69392 | 75093 | }, |
| 69393 | 75094 | .dst_temps = .{ .mem, .unused }, |
| 69394 | 75095 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69418,6 +75119,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69418 | 75119 | .unused, |
| 69419 | 75120 | .unused, |
| 69420 | 75121 | .unused, |
| 75122 | .unused, |
| 75123 | .unused, |
| 69421 | 75124 | }, |
| 69422 | 75125 | .dst_temps = .{ .mem, .unused }, |
| 69423 | 75126 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69447,6 +75150,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69447 | 75150 | .unused, |
| 69448 | 75151 | .unused, |
| 69449 | 75152 | .unused, |
| 75153 | .unused, |
| 75154 | .unused, |
| 69450 | 75155 | }, |
| 69451 | 75156 | .dst_temps = .{ .mem, .unused }, |
| 69452 | 75157 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69476,6 +75181,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69476 | 75181 | .unused, |
| 69477 | 75182 | .unused, |
| 69478 | 75183 | .unused, |
| 75184 | .unused, |
| 75185 | .unused, |
| 69479 | 75186 | }, |
| 69480 | 75187 | .dst_temps = .{ .mem, .unused }, |
| 69481 | 75188 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69505,6 +75212,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69505 | 75212 | .unused, |
| 69506 | 75213 | .unused, |
| 69507 | 75214 | .unused, |
| 75215 | .unused, |
| 75216 | .unused, |
| 69508 | 75217 | }, |
| 69509 | 75218 | .dst_temps = .{ .mem, .unused }, |
| 69510 | 75219 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69534,6 +75243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69534 | 75243 | .unused, |
| 69535 | 75244 | .unused, |
| 69536 | 75245 | .unused, |
| 75246 | .unused, |
| 75247 | .unused, |
| 69537 | 75248 | }, |
| 69538 | 75249 | .dst_temps = .{ .mem, .unused }, |
| 69539 | 75250 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69563,6 +75274,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69563 | 75274 | .unused, |
| 69564 | 75275 | .unused, |
| 69565 | 75276 | .unused, |
| 75277 | .unused, |
| 75278 | .unused, |
| 69566 | 75279 | }, |
| 69567 | 75280 | .dst_temps = .{ .mem, .unused }, |
| 69568 | 75281 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69592,6 +75305,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69592 | 75305 | .unused, |
| 69593 | 75306 | .unused, |
| 69594 | 75307 | .unused, |
| 75308 | .unused, |
| 75309 | .unused, |
| 69595 | 75310 | }, |
| 69596 | 75311 | .dst_temps = .{ .mem, .unused }, |
| 69597 | 75312 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69621,6 +75336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69621 | 75336 | .unused, |
| 69622 | 75337 | .unused, |
| 69623 | 75338 | .unused, |
| 75339 | .unused, |
| 75340 | .unused, |
| 69624 | 75341 | }, |
| 69625 | 75342 | .dst_temps = .{ .mem, .unused }, |
| 69626 | 75343 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69650,6 +75367,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69650 | 75367 | .unused, |
| 69651 | 75368 | .unused, |
| 69652 | 75369 | .unused, |
| 75370 | .unused, |
| 75371 | .unused, |
| 69653 | 75372 | }, |
| 69654 | 75373 | .dst_temps = .{ .mem, .unused }, |
| 69655 | 75374 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69679,6 +75398,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69679 | 75398 | .unused, |
| 69680 | 75399 | .unused, |
| 69681 | 75400 | .unused, |
| 75401 | .unused, |
| 75402 | .unused, |
| 69682 | 75403 | }, |
| 69683 | 75404 | .dst_temps = .{ .mem, .unused }, |
| 69684 | 75405 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69708,6 +75429,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69708 | 75429 | .unused, |
| 69709 | 75430 | .unused, |
| 69710 | 75431 | .unused, |
| 75432 | .unused, |
| 75433 | .unused, |
| 69711 | 75434 | }, |
| 69712 | 75435 | .dst_temps = .{ .mem, .unused }, |
| 69713 | 75436 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69737,6 +75460,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69737 | 75460 | .unused, |
| 69738 | 75461 | .unused, |
| 69739 | 75462 | .unused, |
| 75463 | .unused, |
| 75464 | .unused, |
| 69740 | 75465 | }, |
| 69741 | 75466 | .dst_temps = .{ .mem, .unused }, |
| 69742 | 75467 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69766,6 +75491,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69766 | 75491 | .unused, |
| 69767 | 75492 | .unused, |
| 69768 | 75493 | .unused, |
| 75494 | .unused, |
| 75495 | .unused, |
| 69769 | 75496 | }, |
| 69770 | 75497 | .dst_temps = .{ .mem, .unused }, |
| 69771 | 75498 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69795,6 +75522,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69795 | 75522 | .unused, |
| 69796 | 75523 | .unused, |
| 69797 | 75524 | .unused, |
| 75525 | .unused, |
| 75526 | .unused, |
| 69798 | 75527 | }, |
| 69799 | 75528 | .dst_temps = .{ .mem, .unused }, |
| 69800 | 75529 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69824,6 +75553,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69824 | 75553 | .unused, |
| 69825 | 75554 | .unused, |
| 69826 | 75555 | .unused, |
| 75556 | .unused, |
| 75557 | .unused, |
| 69827 | 75558 | }, |
| 69828 | 75559 | .dst_temps = .{ .mem, .unused }, |
| 69829 | 75560 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69853,6 +75584,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69853 | 75584 | .unused, |
| 69854 | 75585 | .unused, |
| 69855 | 75586 | .unused, |
| 75587 | .unused, |
| 75588 | .unused, |
| 69856 | 75589 | }, |
| 69857 | 75590 | .dst_temps = .{ .mem, .unused }, |
| 69858 | 75591 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69882,6 +75615,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69882 | 75615 | .unused, |
| 69883 | 75616 | .unused, |
| 69884 | 75617 | .unused, |
| 75618 | .unused, |
| 75619 | .unused, |
| 69885 | 75620 | }, |
| 69886 | 75621 | .dst_temps = .{ .mem, .unused }, |
| 69887 | 75622 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69912,6 +75647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69912 | 75647 | .unused, |
| 69913 | 75648 | .unused, |
| 69914 | 75649 | .unused, |
| 75650 | .unused, |
| 75651 | .unused, |
| 69915 | 75652 | }, |
| 69916 | 75653 | .dst_temps = .{ .mem, .unused }, |
| 69917 | 75654 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69942,6 +75679,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69942 | 75679 | .unused, |
| 69943 | 75680 | .unused, |
| 69944 | 75681 | .unused, |
| 75682 | .unused, |
| 75683 | .unused, |
| 69945 | 75684 | }, |
| 69946 | 75685 | .dst_temps = .{ .mem, .unused }, |
| 69947 | 75686 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -69972,6 +75711,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 69972 | 75711 | .unused, |
| 69973 | 75712 | .unused, |
| 69974 | 75713 | .unused, |
| 75714 | .unused, |
| 75715 | .unused, |
| 69975 | 75716 | }, |
| 69976 | 75717 | .dst_temps = .{ .mem, .unused }, |
| 69977 | 75718 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -70002,6 +75743,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70002 | 75743 | .unused, |
| 70003 | 75744 | .unused, |
| 70004 | 75745 | .unused, |
| 75746 | .unused, |
| 75747 | .unused, |
| 70005 | 75748 | }, |
| 70006 | 75749 | .dst_temps = .{ .mem, .unused }, |
| 70007 | 75750 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -70032,6 +75775,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70032 | 75775 | .unused, |
| 70033 | 75776 | .unused, |
| 70034 | 75777 | .unused, |
| 75778 | .unused, |
| 75779 | .unused, |
| 70035 | 75780 | }, |
| 70036 | 75781 | .dst_temps = .{ .mem, .unused }, |
| 70037 | 75782 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -70062,6 +75807,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70062 | 75807 | .unused, |
| 70063 | 75808 | .unused, |
| 70064 | 75809 | .unused, |
| 75810 | .unused, |
| 75811 | .unused, |
| 70065 | 75812 | }, |
| 70066 | 75813 | .dst_temps = .{ .mem, .unused }, |
| 70067 | 75814 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -70094,6 +75841,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70094 | 75841 | .unused, |
| 70095 | 75842 | .unused, |
| 70096 | 75843 | .unused, |
| 75844 | .unused, |
| 75845 | .unused, |
| 70097 | 75846 | }, |
| 70098 | 75847 | .dst_temps = .{ .mem, .unused }, |
| 70099 | 75848 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -70126,6 +75875,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70126 | 75875 | .unused, |
| 70127 | 75876 | .unused, |
| 70128 | 75877 | .unused, |
| 75878 | .unused, |
| 75879 | .unused, |
| 70129 | 75880 | }, |
| 70130 | 75881 | .dst_temps = .{ .mem, .unused }, |
| 70131 | 75882 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -70158,6 +75909,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70158 | 75909 | .unused, |
| 70159 | 75910 | .unused, |
| 70160 | 75911 | .unused, |
| 75912 | .unused, |
| 75913 | .unused, |
| 70161 | 75914 | }, |
| 70162 | 75915 | .dst_temps = .{ .mem, .unused }, |
| 70163 | 75916 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -70190,6 +75943,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70190 | 75943 | .unused, |
| 70191 | 75944 | .unused, |
| 70192 | 75945 | .unused, |
| 75946 | .unused, |
| 75947 | .unused, |
| 70193 | 75948 | }, |
| 70194 | 75949 | .dst_temps = .{ .mem, .unused }, |
| 70195 | 75950 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -70222,6 +75977,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70222 | 75977 | .unused, |
| 70223 | 75978 | .unused, |
| 70224 | 75979 | .unused, |
| 75980 | .unused, |
| 75981 | .unused, |
| 70225 | 75982 | }, |
| 70226 | 75983 | .dst_temps = .{ .mem, .unused }, |
| 70227 | 75984 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -70279,6 +76036,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70279 | 76036 | .unused, |
| 70280 | 76037 | .unused, |
| 70281 | 76038 | .unused, |
| 76039 | .unused, |
| 76040 | .unused, |
| 70282 | 76041 | }, |
| 70283 | 76042 | .dst_temps = .{ .{ .cc = .nz }, .unused }, |
| 70284 | 76043 | .clobbers = .{ .eflags = true, .caller_preserved = .zigcc }, |
| ... | ... | @@ -70303,6 +76062,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70303 | 76062 | .unused, |
| 70304 | 76063 | .unused, |
| 70305 | 76064 | .unused, |
| 76065 | .unused, |
| 76066 | .unused, |
| 70306 | 76067 | }, |
| 70307 | 76068 | .dst_temps = .{ .{ .cc = .nz }, .unused }, |
| 70308 | 76069 | .clobbers = .{ .eflags = true, .caller_preserved = .zigcc }, |
| ... | ... | @@ -70326,6 +76087,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70326 | 76087 | .unused, |
| 70327 | 76088 | .unused, |
| 70328 | 76089 | .unused, |
| 76090 | .unused, |
| 76091 | .unused, |
| 70329 | 76092 | }, |
| 70330 | 76093 | .dst_temps = .{ .{ .cc = .nz }, .unused }, |
| 70331 | 76094 | .clobbers = .{ .eflags = true, .caller_preserved = .zigcc }, |
| ... | ... | @@ -70364,6 +76127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70364 | 76127 | .unused, |
| 70365 | 76128 | .unused, |
| 70366 | 76129 | .unused, |
| 76130 | .unused, |
| 76131 | .unused, |
| 70367 | 76132 | }, |
| 70368 | 76133 | .dst_temps = .{ .{ .ret_gpr = .{ .cc = .zigcc, .index = 1 } }, .unused }, |
| 70369 | 76134 | .clobbers = .{ .eflags = true, .caller_preserved = .zigcc }, |
| ... | ... | @@ -70387,6 +76152,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70387 | 76152 | .unused, |
| 70388 | 76153 | .unused, |
| 70389 | 76154 | .unused, |
| 76155 | .unused, |
| 76156 | .unused, |
| 70390 | 76157 | }, |
| 70391 | 76158 | .dst_temps = .{ .{ .ret_gpr = .{ .cc = .zigcc, .index = 1 } }, .unused }, |
| 70392 | 76159 | .clobbers = .{ .eflags = true, .caller_preserved = .zigcc }, |
| ... | ... | @@ -70409,6 +76176,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70409 | 76176 | .unused, |
| 70410 | 76177 | .unused, |
| 70411 | 76178 | .unused, |
| 76179 | .unused, |
| 76180 | .unused, |
| 70412 | 76181 | }, |
| 70413 | 76182 | .dst_temps = .{ .{ .ret_gpr = .{ .cc = .zigcc, .index = 1 } }, .unused }, |
| 70414 | 76183 | .clobbers = .{ .eflags = true, .caller_preserved = .zigcc }, |
| ... | ... | @@ -70446,6 +76215,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70446 | 76215 | .unused, |
| 70447 | 76216 | .unused, |
| 70448 | 76217 | .unused, |
| 76218 | .unused, |
| 76219 | .unused, |
| 70449 | 76220 | }, |
| 70450 | 76221 | .dst_temps = .{ .{ .rc = .general_purpose }, .{ .rc = .general_purpose } }, |
| 70451 | 76222 | .each = .{ .once = &.{ |
| ... | ... | @@ -70473,6 +76244,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70473 | 76244 | .unused, |
| 70474 | 76245 | .unused, |
| 70475 | 76246 | .unused, |
| 76247 | .unused, |
| 76248 | .unused, |
| 70476 | 76249 | }, |
| 70477 | 76250 | .dst_temps = .{ .{ .rc = .general_purpose }, .{ .rc = .general_purpose } }, |
| 70478 | 76251 | .each = .{ .once = &.{ |
| ... | ... | @@ -70500,6 +76273,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70500 | 76273 | .unused, |
| 70501 | 76274 | .unused, |
| 70502 | 76275 | .unused, |
| 76276 | .unused, |
| 76277 | .unused, |
| 70503 | 76278 | }, |
| 70504 | 76279 | .dst_temps = .{ .{ .rc = .general_purpose }, .{ .rc = .general_purpose } }, |
| 70505 | 76280 | .each = .{ .once = &.{ |
| ... | ... | @@ -70549,6 +76324,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70549 | 76324 | .unused, |
| 70550 | 76325 | .unused, |
| 70551 | 76326 | .unused, |
| 76327 | .unused, |
| 76328 | .unused, |
| 70552 | 76329 | }, |
| 70553 | 76330 | .dst_temps = .{ .{ .cc = .nz }, .unused }, |
| 70554 | 76331 | .clobbers = .{ .eflags = true, .caller_preserved = .zigcc }, |
| ... | ... | @@ -70573,6 +76350,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70573 | 76350 | .unused, |
| 70574 | 76351 | .unused, |
| 70575 | 76352 | .unused, |
| 76353 | .unused, |
| 76354 | .unused, |
| 70576 | 76355 | }, |
| 70577 | 76356 | .dst_temps = .{ .{ .cc = .nz }, .unused }, |
| 70578 | 76357 | .clobbers = .{ .eflags = true, .caller_preserved = .zigcc }, |
| ... | ... | @@ -70596,6 +76375,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70596 | 76375 | .unused, |
| 70597 | 76376 | .unused, |
| 70598 | 76377 | .unused, |
| 76378 | .unused, |
| 76379 | .unused, |
| 70599 | 76380 | }, |
| 70600 | 76381 | .dst_temps = .{ .{ .cc = .nz }, .unused }, |
| 70601 | 76382 | .clobbers = .{ .eflags = true, .caller_preserved = .zigcc }, |
| ... | ... | @@ -70636,6 +76417,33 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70636 | 76417 | }, cg); |
| 70637 | 76418 | try res.finish(inst, &.{extra.init}, &ops, cg); |
| 70638 | 76419 | }, |
| 76420 | .prefetch => { |
| 76421 | const prefetch = air_datas[@intFromEnum(inst)].prefetch; |
| 76422 | var ops = try cg.tempsFromOperands(inst, .{prefetch.ptr}); |
| 76423 | switch (prefetch.cache) { |
| 76424 | .instruction => {}, // prefetchi requires rip-relative addressing, which is currently non-trivial to emit from an arbitrary ptr value |
| 76425 | .data => if (prefetch.rw == .write and prefetch.locality <= 2 and cg.hasFeature(.prefetchwt1)) { |
| 76426 | try ops[0].toSlicePtr(cg); |
| 76427 | while (try ops[0].toLea(cg)) {} |
| 76428 | try cg.asmMemory(.{ ._wt1, .prefetch }, try ops[0].tracking(cg).short.deref().mem(cg, .{ .size = .byte })); |
| 76429 | } else if (prefetch.rw == .write and cg.hasFeature(.prfchw)) { |
| 76430 | try ops[0].toSlicePtr(cg); |
| 76431 | while (try ops[0].toLea(cg)) {} |
| 76432 | try cg.asmMemory(.{ ._w, .prefetch }, try ops[0].tracking(cg).short.deref().mem(cg, .{ .size = .byte })); |
| 76433 | } else if (cg.hasFeature(.sse) or cg.hasFeature(.prfchw) or cg.hasFeature(.prefetchi) or cg.hasFeature(.prefetchwt1)) { |
| 76434 | try ops[0].toSlicePtr(cg); |
| 76435 | while (try ops[0].toLea(cg)) {} |
| 76436 | switch (prefetch.locality) { |
| 76437 | 0 => try cg.asmMemory(.{ ._nta, .prefetch }, try ops[0].tracking(cg).short.deref().mem(cg, .{ .size = .byte })), |
| 76438 | 1 => try cg.asmMemory(.{ ._t2, .prefetch }, try ops[0].tracking(cg).short.deref().mem(cg, .{ .size = .byte })), |
| 76439 | 2 => try cg.asmMemory(.{ ._t1, .prefetch }, try ops[0].tracking(cg).short.deref().mem(cg, .{ .size = .byte })), |
| 76440 | 3 => try cg.asmMemory(.{ ._t0, .prefetch }, try ops[0].tracking(cg).short.deref().mem(cg, .{ .size = .byte })), |
| 76441 | } |
| 76442 | }, |
| 76443 | } |
| 76444 | const res = try cg.tempInit(.void, .none); |
| 76445 | try res.finish(inst, &.{prefetch.ptr}, &ops, cg); |
| 76446 | }, |
| 70639 | 76447 | .mul_add => |air_tag| if (use_old) try cg.airMulAdd(inst) else { |
| 70640 | 76448 | const pl_op = air_datas[@intFromEnum(inst)].pl_op; |
| 70641 | 76449 | const bin_op = cg.air.extraData(Air.Bin, pl_op.payload).data; |
| ... | ... | @@ -70661,6 +76469,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70661 | 76469 | .unused, |
| 70662 | 76470 | .unused, |
| 70663 | 76471 | .unused, |
| 76472 | .unused, |
| 76473 | .unused, |
| 70664 | 76474 | }, |
| 70665 | 76475 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 70666 | 76476 | .each = .{ .once = &.{ |
| ... | ... | @@ -70691,6 +76501,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70691 | 76501 | .unused, |
| 70692 | 76502 | .unused, |
| 70693 | 76503 | .unused, |
| 76504 | .unused, |
| 76505 | .unused, |
| 70694 | 76506 | }, |
| 70695 | 76507 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 70696 | 76508 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -70724,6 +76536,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70724 | 76536 | .unused, |
| 70725 | 76537 | .unused, |
| 70726 | 76538 | .unused, |
| 76539 | .unused, |
| 76540 | .unused, |
| 70727 | 76541 | }, |
| 70728 | 76542 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 70729 | 76543 | .each = .{ .once = &.{ |
| ... | ... | @@ -70760,6 +76574,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70760 | 76574 | .unused, |
| 70761 | 76575 | .unused, |
| 70762 | 76576 | .unused, |
| 76577 | .unused, |
| 76578 | .unused, |
| 70763 | 76579 | }, |
| 70764 | 76580 | .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused }, |
| 70765 | 76581 | .each = .{ .once = &.{ |
| ... | ... | @@ -70789,6 +76605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70789 | 76605 | .unused, |
| 70790 | 76606 | .unused, |
| 70791 | 76607 | .unused, |
| 76608 | .unused, |
| 76609 | .unused, |
| 70792 | 76610 | }, |
| 70793 | 76611 | .dst_temps = .{ .mem, .unused }, |
| 70794 | 76612 | .each = .{ .once = &.{ |
| ... | ... | @@ -70822,6 +76640,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70822 | 76640 | .unused, |
| 70823 | 76641 | .unused, |
| 70824 | 76642 | .unused, |
| 76643 | .unused, |
| 76644 | .unused, |
| 70825 | 76645 | }, |
| 70826 | 76646 | .dst_temps = .{ .mem, .unused }, |
| 70827 | 76647 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -70857,6 +76677,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70857 | 76677 | .unused, |
| 70858 | 76678 | .unused, |
| 70859 | 76679 | .unused, |
| 76680 | .unused, |
| 76681 | .unused, |
| 70860 | 76682 | }, |
| 70861 | 76683 | .dst_temps = .{ .mem, .unused }, |
| 70862 | 76684 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -70894,6 +76716,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70894 | 76716 | .unused, |
| 70895 | 76717 | .unused, |
| 70896 | 76718 | .unused, |
| 76719 | .unused, |
| 76720 | .unused, |
| 70897 | 76721 | }, |
| 70898 | 76722 | .dst_temps = .{ .mem, .unused }, |
| 70899 | 76723 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -70932,6 +76756,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70932 | 76756 | .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmah" } } }, |
| 70933 | 76757 | .unused, |
| 70934 | 76758 | .unused, |
| 76759 | .unused, |
| 76760 | .unused, |
| 70935 | 76761 | }, |
| 70936 | 76762 | .dst_temps = .{ .mem, .unused }, |
| 70937 | 76763 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -71024,6 +76850,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71024 | 76850 | .unused, |
| 71025 | 76851 | .unused, |
| 71026 | 76852 | .unused, |
| 76853 | .unused, |
| 76854 | .unused, |
| 71027 | 76855 | }, |
| 71028 | 76856 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 71029 | 76857 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -71150,6 +76978,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71150 | 76978 | .unused, |
| 71151 | 76979 | .unused, |
| 71152 | 76980 | .unused, |
| 76981 | .unused, |
| 76982 | .unused, |
| 71153 | 76983 | }, |
| 71154 | 76984 | .dst_temps = .{ .mem, .unused }, |
| 71155 | 76985 | .each = .{ .once = &.{ |
| ... | ... | @@ -71182,6 +77012,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71182 | 77012 | .unused, |
| 71183 | 77013 | .unused, |
| 71184 | 77014 | .unused, |
| 77015 | .unused, |
| 77016 | .unused, |
| 71185 | 77017 | }, |
| 71186 | 77018 | .dst_temps = .{ .mem, .unused }, |
| 71187 | 77019 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -71216,6 +77048,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71216 | 77048 | .unused, |
| 71217 | 77049 | .unused, |
| 71218 | 77050 | .unused, |
| 77051 | .unused, |
| 77052 | .unused, |
| 71219 | 77053 | }, |
| 71220 | 77054 | .dst_temps = .{ .mem, .unused }, |
| 71221 | 77055 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -71300,6 +77134,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71300 | 77134 | .unused, |
| 71301 | 77135 | .unused, |
| 71302 | 77136 | .unused, |
| 77137 | .unused, |
| 77138 | .unused, |
| 71303 | 77139 | }, |
| 71304 | 77140 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 71305 | 77141 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -71426,6 +77262,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71426 | 77262 | .unused, |
| 71427 | 77263 | .unused, |
| 71428 | 77264 | .unused, |
| 77265 | .unused, |
| 77266 | .unused, |
| 71429 | 77267 | }, |
| 71430 | 77268 | .dst_temps = .{ .mem, .unused }, |
| 71431 | 77269 | .each = .{ .once = &.{ |
| ... | ... | @@ -71458,6 +77296,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71458 | 77296 | .unused, |
| 71459 | 77297 | .unused, |
| 71460 | 77298 | .unused, |
| 77299 | .unused, |
| 77300 | .unused, |
| 71461 | 77301 | }, |
| 71462 | 77302 | .dst_temps = .{ .mem, .unused }, |
| 71463 | 77303 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -71492,6 +77332,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71492 | 77332 | .unused, |
| 71493 | 77333 | .unused, |
| 71494 | 77334 | .unused, |
| 77335 | .unused, |
| 77336 | .unused, |
| 71495 | 77337 | }, |
| 71496 | 77338 | .dst_temps = .{ .mem, .unused }, |
| 71497 | 77339 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -71526,6 +77368,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71526 | 77368 | .unused, |
| 71527 | 77369 | .unused, |
| 71528 | 77370 | .unused, |
| 77371 | .unused, |
| 77372 | .unused, |
| 71529 | 77373 | }, |
| 71530 | 77374 | .dst_temps = .{ .mem, .unused }, |
| 71531 | 77375 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -71563,6 +77407,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71563 | 77407 | .unused, |
| 71564 | 77408 | .unused, |
| 71565 | 77409 | .unused, |
| 77410 | .unused, |
| 77411 | .unused, |
| 71566 | 77412 | }, |
| 71567 | 77413 | .dst_temps = .{ .{ .reg = .st0 }, .unused }, |
| 71568 | 77414 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -71596,6 +77442,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71596 | 77442 | .unused, |
| 71597 | 77443 | .unused, |
| 71598 | 77444 | .unused, |
| 77445 | .unused, |
| 77446 | .unused, |
| 71599 | 77447 | }, |
| 71600 | 77448 | .dst_temps = .{ .mem, .unused }, |
| 71601 | 77449 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -71634,6 +77482,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71634 | 77482 | .unused, |
| 71635 | 77483 | .unused, |
| 71636 | 77484 | .unused, |
| 77485 | .unused, |
| 77486 | .unused, |
| 71637 | 77487 | }, |
| 71638 | 77488 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 71639 | 77489 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -71661,6 +77511,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71661 | 77511 | .unused, |
| 71662 | 77512 | .unused, |
| 71663 | 77513 | .unused, |
| 77514 | .unused, |
| 77515 | .unused, |
| 71664 | 77516 | }, |
| 71665 | 77517 | .dst_temps = .{ .mem, .unused }, |
| 71666 | 77518 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -71695,6 +77547,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71695 | 77547 | .unused, |
| 71696 | 77548 | .unused, |
| 71697 | 77549 | .unused, |
| 77550 | .unused, |
| 77551 | .unused, |
| 71698 | 77552 | }, |
| 71699 | 77553 | .dst_temps = .{ .mem, .unused }, |
| 71700 | 77554 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -71729,6 +77583,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71729 | 77583 | .unused, |
| 71730 | 77584 | .unused, |
| 71731 | 77585 | .unused, |
| 77586 | .unused, |
| 77587 | .unused, |
| 71732 | 77588 | }, |
| 71733 | 77589 | .dst_temps = .{ .mem, .unused }, |
| 71734 | 77590 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -71785,6 +77641,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71785 | 77641 | .unused, |
| 71786 | 77642 | .unused, |
| 71787 | 77643 | .unused, |
| 77644 | .unused, |
| 77645 | .unused, |
| 71788 | 77646 | }, |
| 71789 | 77647 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| 71790 | 77648 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -71807,6 +77665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71807 | 77665 | .unused, |
| 71808 | 77666 | .unused, |
| 71809 | 77667 | .unused, |
| 77668 | .unused, |
| 77669 | .unused, |
| 71810 | 77670 | }, |
| 71811 | 77671 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| 71812 | 77672 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -71829,6 +77689,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71829 | 77689 | .unused, |
| 71830 | 77690 | .unused, |
| 71831 | 77691 | .unused, |
| 77692 | .unused, |
| 77693 | .unused, |
| 71832 | 77694 | }, |
| 71833 | 77695 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| 71834 | 77696 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -88907,11 +94769,6 @@ fn airUnionInit(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 88907 | 94769 | return self.finishAir(inst, result, .{ extra.init, .none, .none }); |
| 88908 | 94770 | } |
| 88909 | 94771 | |
| 88910 | | fn airPrefetch(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 88911 | | const prefetch = self.air.instructions.items(.data)[@intFromEnum(inst)].prefetch; |
| 88912 | | return self.finishAir(inst, .unreach, .{ prefetch.ptr, .none, .none }); |
| 88913 | | } |
| 88914 | | |
| 88915 | 94772 | fn airMulAdd(self: *CodeGen, inst: Air.Inst.Index) !void { |
| 88916 | 94773 | const pt = self.pt; |
| 88917 | 94774 | const zcu = pt.zcu; |
| ... | ... | @@ -91318,6 +97175,8 @@ const Temp = struct { |
| 91318 | 97175 | .unused, |
| 91319 | 97176 | .unused, |
| 91320 | 97177 | .unused, |
| 97178 | .unused, |
| 97179 | .unused, |
| 91321 | 97180 | }, |
| 91322 | 97181 | .dst_temps = .{ .{ .cc = .l }, .unused }, |
| 91323 | 97182 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91351,6 +97210,8 @@ const Temp = struct { |
| 91351 | 97210 | .unused, |
| 91352 | 97211 | .unused, |
| 91353 | 97212 | .unused, |
| 97213 | .unused, |
| 97214 | .unused, |
| 91354 | 97215 | }, |
| 91355 | 97216 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| 91356 | 97217 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91381,6 +97242,8 @@ const Temp = struct { |
| 91381 | 97242 | .unused, |
| 91382 | 97243 | .unused, |
| 91383 | 97244 | .unused, |
| 97245 | .unused, |
| 97246 | .unused, |
| 91384 | 97247 | }, |
| 91385 | 97248 | .dst_temps = .{ .{ .cc = .l }, .unused }, |
| 91386 | 97249 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91413,6 +97276,8 @@ const Temp = struct { |
| 91413 | 97276 | .unused, |
| 91414 | 97277 | .unused, |
| 91415 | 97278 | .unused, |
| 97279 | .unused, |
| 97280 | .unused, |
| 91416 | 97281 | }, |
| 91417 | 97282 | .dst_temps = .{ .{ .cc = .b }, .unused }, |
| 91418 | 97283 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91511,6 +97376,8 @@ const Temp = struct { |
| 91511 | 97376 | .unused, |
| 91512 | 97377 | .unused, |
| 91513 | 97378 | .unused, |
| 97379 | .unused, |
| 97380 | .unused, |
| 91514 | 97381 | }, |
| 91515 | 97382 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 91516 | 97383 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91539,6 +97406,8 @@ const Temp = struct { |
| 91539 | 97406 | .unused, |
| 91540 | 97407 | .unused, |
| 91541 | 97408 | .unused, |
| 97409 | .unused, |
| 97410 | .unused, |
| 91542 | 97411 | }, |
| 91543 | 97412 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 91544 | 97413 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91578,6 +97447,8 @@ const Temp = struct { |
| 91578 | 97447 | .unused, |
| 91579 | 97448 | .unused, |
| 91580 | 97449 | .unused, |
| 97450 | .unused, |
| 97451 | .unused, |
| 91581 | 97452 | }, |
| 91582 | 97453 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 91583 | 97454 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91606,6 +97477,8 @@ const Temp = struct { |
| 91606 | 97477 | .unused, |
| 91607 | 97478 | .unused, |
| 91608 | 97479 | .unused, |
| 97480 | .unused, |
| 97481 | .unused, |
| 91609 | 97482 | }, |
| 91610 | 97483 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 91611 | 97484 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91634,6 +97507,8 @@ const Temp = struct { |
| 91634 | 97507 | .unused, |
| 91635 | 97508 | .unused, |
| 91636 | 97509 | .unused, |
| 97510 | .unused, |
| 97511 | .unused, |
| 91637 | 97512 | }, |
| 91638 | 97513 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 91639 | 97514 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91659,6 +97534,8 @@ const Temp = struct { |
| 91659 | 97534 | .unused, |
| 91660 | 97535 | .unused, |
| 91661 | 97536 | .unused, |
| 97537 | .unused, |
| 97538 | .unused, |
| 91662 | 97539 | }, |
| 91663 | 97540 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 91664 | 97541 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91686,6 +97563,8 @@ const Temp = struct { |
| 91686 | 97563 | .unused, |
| 91687 | 97564 | .unused, |
| 91688 | 97565 | .unused, |
| 97566 | .unused, |
| 97567 | .unused, |
| 91689 | 97568 | }, |
| 91690 | 97569 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 91691 | 97570 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91721,6 +97600,8 @@ const Temp = struct { |
| 91721 | 97600 | .unused, |
| 91722 | 97601 | .unused, |
| 91723 | 97602 | .unused, |
| 97603 | .unused, |
| 97604 | .unused, |
| 91724 | 97605 | }, |
| 91725 | 97606 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 91726 | 97607 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91756,6 +97637,8 @@ const Temp = struct { |
| 91756 | 97637 | .unused, |
| 91757 | 97638 | .unused, |
| 91758 | 97639 | .unused, |
| 97640 | .unused, |
| 97641 | .unused, |
| 91759 | 97642 | }, |
| 91760 | 97643 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 91761 | 97644 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91788,6 +97671,8 @@ const Temp = struct { |
| 91788 | 97671 | .unused, |
| 91789 | 97672 | .unused, |
| 91790 | 97673 | .unused, |
| 97674 | .unused, |
| 97675 | .unused, |
| 91791 | 97676 | }, |
| 91792 | 97677 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 91793 | 97678 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91820,6 +97705,8 @@ const Temp = struct { |
| 91820 | 97705 | .unused, |
| 91821 | 97706 | .unused, |
| 91822 | 97707 | .unused, |
| 97708 | .unused, |
| 97709 | .unused, |
| 91823 | 97710 | }, |
| 91824 | 97711 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 91825 | 97712 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91852,6 +97739,8 @@ const Temp = struct { |
| 91852 | 97739 | .unused, |
| 91853 | 97740 | .unused, |
| 91854 | 97741 | .unused, |
| 97742 | .unused, |
| 97743 | .unused, |
| 91855 | 97744 | }, |
| 91856 | 97745 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 91857 | 97746 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91884,6 +97773,8 @@ const Temp = struct { |
| 91884 | 97773 | .unused, |
| 91885 | 97774 | .unused, |
| 91886 | 97775 | .unused, |
| 97776 | .unused, |
| 97777 | .unused, |
| 91887 | 97778 | }, |
| 91888 | 97779 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 91889 | 97780 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91917,6 +97808,8 @@ const Temp = struct { |
| 91917 | 97808 | .unused, |
| 91918 | 97809 | .unused, |
| 91919 | 97810 | .unused, |
| 97811 | .unused, |
| 97812 | .unused, |
| 91920 | 97813 | }, |
| 91921 | 97814 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 91922 | 97815 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91950,6 +97843,8 @@ const Temp = struct { |
| 91950 | 97843 | .unused, |
| 91951 | 97844 | .unused, |
| 91952 | 97845 | .unused, |
| 97846 | .unused, |
| 97847 | .unused, |
| 91953 | 97848 | }, |
| 91954 | 97849 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 91955 | 97850 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -91983,6 +97878,8 @@ const Temp = struct { |
| 91983 | 97878 | .unused, |
| 91984 | 97879 | .unused, |
| 91985 | 97880 | .unused, |
| 97881 | .unused, |
| 97882 | .unused, |
| 91986 | 97883 | }, |
| 91987 | 97884 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 91988 | 97885 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92013,6 +97910,8 @@ const Temp = struct { |
| 92013 | 97910 | .unused, |
| 92014 | 97911 | .unused, |
| 92015 | 97912 | .unused, |
| 97913 | .unused, |
| 97914 | .unused, |
| 92016 | 97915 | }, |
| 92017 | 97916 | .dst_temps = .{ .{ .cc = .z }, .unused }, |
| 92018 | 97917 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92085,6 +97984,8 @@ const Temp = struct { |
| 92085 | 97984 | .unused, |
| 92086 | 97985 | .unused, |
| 92087 | 97986 | .unused, |
| 97987 | .unused, |
| 97988 | .unused, |
| 92088 | 97989 | }, |
| 92089 | 97990 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 92090 | 97991 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92108,6 +98009,8 @@ const Temp = struct { |
| 92108 | 98009 | .unused, |
| 92109 | 98010 | .unused, |
| 92110 | 98011 | .unused, |
| 98012 | .unused, |
| 98013 | .unused, |
| 92111 | 98014 | }, |
| 92112 | 98015 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 92113 | 98016 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92131,6 +98034,8 @@ const Temp = struct { |
| 92131 | 98034 | .unused, |
| 92132 | 98035 | .unused, |
| 92133 | 98036 | .unused, |
| 98037 | .unused, |
| 98038 | .unused, |
| 92134 | 98039 | }, |
| 92135 | 98040 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 92136 | 98041 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92154,6 +98059,8 @@ const Temp = struct { |
| 92154 | 98059 | .unused, |
| 92155 | 98060 | .unused, |
| 92156 | 98061 | .unused, |
| 98062 | .unused, |
| 98063 | .unused, |
| 92157 | 98064 | }, |
| 92158 | 98065 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 92159 | 98066 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92178,6 +98085,8 @@ const Temp = struct { |
| 92178 | 98085 | .unused, |
| 92179 | 98086 | .unused, |
| 92180 | 98087 | .unused, |
| 98088 | .unused, |
| 98089 | .unused, |
| 92181 | 98090 | }, |
| 92182 | 98091 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 92183 | 98092 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92202,6 +98111,8 @@ const Temp = struct { |
| 92202 | 98111 | .unused, |
| 92203 | 98112 | .unused, |
| 92204 | 98113 | .unused, |
| 98114 | .unused, |
| 98115 | .unused, |
| 92205 | 98116 | }, |
| 92206 | 98117 | .dst_temps = .{ .{ .ref = .src0 }, .unused }, |
| 92207 | 98118 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92230,6 +98141,8 @@ const Temp = struct { |
| 92230 | 98141 | .unused, |
| 92231 | 98142 | .unused, |
| 92232 | 98143 | .unused, |
| 98144 | .unused, |
| 98145 | .unused, |
| 92233 | 98146 | }, |
| 92234 | 98147 | .dst_temps = .{ .{ .ret_gpr_pair = .{ .cc = .ccc, .index = 0 } }, .unused }, |
| 92235 | 98148 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -92257,6 +98170,8 @@ const Temp = struct { |
| 92257 | 98170 | .unused, |
| 92258 | 98171 | .unused, |
| 92259 | 98172 | .unused, |
| 98173 | .unused, |
| 98174 | .unused, |
| 92260 | 98175 | }, |
| 92261 | 98176 | .dst_temps = .{ .{ .ret_gpr_pair = .{ .cc = .ccc, .index = 0 } }, .unused }, |
| 92262 | 98177 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -92284,6 +98199,8 @@ const Temp = struct { |
| 92284 | 98199 | .unused, |
| 92285 | 98200 | .unused, |
| 92286 | 98201 | .unused, |
| 98202 | .unused, |
| 98203 | .unused, |
| 92287 | 98204 | }, |
| 92288 | 98205 | .dst_temps = .{ .mem, .unused }, |
| 92289 | 98206 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -92315,6 +98232,8 @@ const Temp = struct { |
| 92315 | 98232 | .unused, |
| 92316 | 98233 | .unused, |
| 92317 | 98234 | .unused, |
| 98235 | .unused, |
| 98236 | .unused, |
| 92318 | 98237 | }, |
| 92319 | 98238 | .dst_temps = .{ .mem, .unused }, |
| 92320 | 98239 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -92345,6 +98264,8 @@ const Temp = struct { |
| 92345 | 98264 | .unused, |
| 92346 | 98265 | .unused, |
| 92347 | 98266 | .unused, |
| 98267 | .unused, |
| 98268 | .unused, |
| 92348 | 98269 | }, |
| 92349 | 98270 | .dst_temps = .{ .mem, .unused }, |
| 92350 | 98271 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92375,6 +98296,8 @@ const Temp = struct { |
| 92375 | 98296 | .unused, |
| 92376 | 98297 | .unused, |
| 92377 | 98298 | .unused, |
| 98299 | .unused, |
| 98300 | .unused, |
| 92378 | 98301 | }, |
| 92379 | 98302 | .dst_temps = .{ .mem, .unused }, |
| 92380 | 98303 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92406,6 +98329,8 @@ const Temp = struct { |
| 92406 | 98329 | .unused, |
| 92407 | 98330 | .unused, |
| 92408 | 98331 | .unused, |
| 98332 | .unused, |
| 98333 | .unused, |
| 92409 | 98334 | }, |
| 92410 | 98335 | .dst_temps = .{ .mem, .unused }, |
| 92411 | 98336 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92436,6 +98361,8 @@ const Temp = struct { |
| 92436 | 98361 | .unused, |
| 92437 | 98362 | .unused, |
| 92438 | 98363 | .unused, |
| 98364 | .unused, |
| 98365 | .unused, |
| 92439 | 98366 | }, |
| 92440 | 98367 | .dst_temps = .{ .mem, .unused }, |
| 92441 | 98368 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92466,6 +98393,8 @@ const Temp = struct { |
| 92466 | 98393 | .unused, |
| 92467 | 98394 | .unused, |
| 92468 | 98395 | .unused, |
| 98396 | .unused, |
| 98397 | .unused, |
| 92469 | 98398 | }, |
| 92470 | 98399 | .dst_temps = .{ .mem, .unused }, |
| 92471 | 98400 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92497,6 +98426,8 @@ const Temp = struct { |
| 92497 | 98426 | .unused, |
| 92498 | 98427 | .unused, |
| 92499 | 98428 | .unused, |
| 98429 | .unused, |
| 98430 | .unused, |
| 92500 | 98431 | }, |
| 92501 | 98432 | .dst_temps = .{ .mem, .unused }, |
| 92502 | 98433 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92528,6 +98459,8 @@ const Temp = struct { |
| 92528 | 98459 | .unused, |
| 92529 | 98460 | .unused, |
| 92530 | 98461 | .unused, |
| 98462 | .unused, |
| 98463 | .unused, |
| 92531 | 98464 | }, |
| 92532 | 98465 | .dst_temps = .{ .mem, .unused }, |
| 92533 | 98466 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92559,6 +98492,8 @@ const Temp = struct { |
| 92559 | 98492 | .unused, |
| 92560 | 98493 | .unused, |
| 92561 | 98494 | .unused, |
| 98495 | .unused, |
| 98496 | .unused, |
| 92562 | 98497 | }, |
| 92563 | 98498 | .dst_temps = .{ .mem, .unused }, |
| 92564 | 98499 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92591,6 +98526,8 @@ const Temp = struct { |
| 92591 | 98526 | .unused, |
| 92592 | 98527 | .unused, |
| 92593 | 98528 | .unused, |
| 98529 | .unused, |
| 98530 | .unused, |
| 92594 | 98531 | }, |
| 92595 | 98532 | .dst_temps = .{ .mem, .unused }, |
| 92596 | 98533 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92623,6 +98560,8 @@ const Temp = struct { |
| 92623 | 98560 | .unused, |
| 92624 | 98561 | .unused, |
| 92625 | 98562 | .unused, |
| 98563 | .unused, |
| 98564 | .unused, |
| 92626 | 98565 | }, |
| 92627 | 98566 | .dst_temps = .{ .mem, .unused }, |
| 92628 | 98567 | .clobbers = .{ .eflags = true }, |
| ... | ... | @@ -92656,6 +98595,8 @@ const Temp = struct { |
| 92656 | 98595 | .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .index = 0 } } }, |
| 92657 | 98596 | .unused, |
| 92658 | 98597 | .unused, |
| 98598 | .unused, |
| 98599 | .unused, |
| 92659 | 98600 | }, |
| 92660 | 98601 | .dst_temps = .{ .mem, .unused }, |
| 92661 | 98602 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -92692,6 +98633,8 @@ const Temp = struct { |
| 92692 | 98633 | .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .index = 0 } } }, |
| 92693 | 98634 | .unused, |
| 92694 | 98635 | .unused, |
| 98636 | .unused, |
| 98637 | .unused, |
| 92695 | 98638 | }, |
| 92696 | 98639 | .dst_temps = .{ .mem, .unused }, |
| 92697 | 98640 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -92728,6 +98671,8 @@ const Temp = struct { |
| 92728 | 98671 | .unused, |
| 92729 | 98672 | .unused, |
| 92730 | 98673 | .unused, |
| 98674 | .unused, |
| 98675 | .unused, |
| 92731 | 98676 | }, |
| 92732 | 98677 | .dst_temps = .{ .mem, .unused }, |
| 92733 | 98678 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -92762,6 +98707,8 @@ const Temp = struct { |
| 92762 | 98707 | .unused, |
| 92763 | 98708 | .unused, |
| 92764 | 98709 | .unused, |
| 98710 | .unused, |
| 98711 | .unused, |
| 92765 | 98712 | }, |
| 92766 | 98713 | .dst_temps = .{ .mem, .unused }, |
| 92767 | 98714 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| ... | ... | @@ -93067,7 +99014,7 @@ const Select = struct { |
| 93067 | 99014 | const mir_tag: Mir.Inst.FixedTag = .{ inst[1], inst[2] }; |
| 93068 | 99015 | pseudo: { |
| 93069 | 99016 | switch (inst[0]) { |
| 93070 | | .@"0:", .@"1:", .@"2:", .@"3:" => |label| s.emitLabel(label), |
| 99017 | .@"0:", .@"1:", .@"2:", .@"3:", .@"4:" => |label| s.emitLabel(label), |
| 93071 | 99018 | ._ => {}, |
| 93072 | 99019 | .pseudo => break :pseudo, |
| 93073 | 99020 | } |
| ... | ... | @@ -93945,18 +99892,18 @@ const Select = struct { |
| 93945 | 99892 | Select.Operand, |
| 93946 | 99893 | Select.Operand, |
| 93947 | 99894 | }; |
| 93948 | | const Label = enum { @"0:", @"1:", @"2:", @"3:", @"_", pseudo }; |
| 99895 | const Label = enum { @"0:", @"1:", @"2:", @"3:", @"4:", @"_", pseudo }; |
| 93949 | 99896 | const Operand = struct { |
| 93950 | | flags: packed struct(u16) { |
| 99897 | flags: packed struct(u32) { |
| 93951 | 99898 | tag: Tag, |
| 93952 | 99899 | adjust: Adjust = .none, |
| 99900 | base: Ref.Sized = .none, |
| 99901 | index: packed struct(u7) { |
| 99902 | ref: Ref, |
| 99903 | scale: Memory.Scale = .@"1", |
| 99904 | } = .{ .ref = .none }, |
| 93953 | 99905 | unused: u3 = 0, |
| 93954 | 99906 | }, |
| 93955 | | base: Ref.Sized = .none, |
| 93956 | | index: packed struct(u6) { |
| 93957 | | ref: Ref, |
| 93958 | | scale: Memory.Scale = .@"1", |
| 93959 | | } = .{ .ref = .none }, |
| 93960 | 99907 | imm: i32 = 0, |
| 93961 | 99908 | |
| 93962 | 99909 | const Tag = enum(u3) { |
| ... | ... | @@ -94041,6 +99988,7 @@ const Select = struct { |
| 94041 | 99988 | const add_4_src0_elem_size: Adjust = .{ .sign = .pos, .lhs = .src0_elem_size, .op = .mul, .rhs = .@"4" }; |
| 94042 | 99989 | const add_8_src0_elem_size: Adjust = .{ .sign = .pos, .lhs = .src0_elem_size, .op = .mul, .rhs = .@"8" }; |
| 94043 | 99990 | const add_src0_elem_size_div_8: Adjust = .{ .sign = .pos, .lhs = .src0_elem_size, .op = .div, .rhs = .@"8" }; |
| 99991 | const sub_src0_elem_size_div_8: Adjust = .{ .sign = .neg, .lhs = .src0_elem_size, .op = .div, .rhs = .@"8" }; |
| 94044 | 99992 | const sub_src0_elem_size: Adjust = .{ .sign = .neg, .lhs = .src0_elem_size, .op = .mul, .rhs = .@"1" }; |
| 94045 | 99993 | const add_src0_elem_size_mul_src1: Adjust = .{ .sign = .pos, .lhs = .src0_elem_size_mul_src1, .op = .mul, .rhs = .@"1" }; |
| 94046 | 99994 | const sub_src0_elem_size_mul_src1: Adjust = .{ .sign = .neg, .lhs = .src0_elem_size_mul_src1, .op = .mul, .rhs = .@"1" }; |
| ... | ... | @@ -94053,7 +100001,7 @@ const Select = struct { |
| 94053 | 100001 | const add_smin: Adjust = .{ .sign = .pos, .lhs = .smin, .op = .mul, .rhs = .@"1" }; |
| 94054 | 100002 | const add_umax: Adjust = .{ .sign = .pos, .lhs = .umax, .op = .mul, .rhs = .@"1" }; |
| 94055 | 100003 | }; |
| 94056 | | const Ref = enum(u4) { |
| 100004 | const Ref = enum(u5) { |
| 94057 | 100005 | tmp0, |
| 94058 | 100006 | tmp1, |
| 94059 | 100007 | tmp2, |
| ... | ... | @@ -94063,6 +100011,8 @@ const Select = struct { |
| 94063 | 100011 | tmp6, |
| 94064 | 100012 | tmp7, |
| 94065 | 100013 | tmp8, |
| 100014 | tmp9, |
| 100015 | tmp10, |
| 94066 | 100016 | dst0, |
| 94067 | 100017 | dst1, |
| 94068 | 100018 | src0, |
| ... | ... | @@ -94070,7 +100020,7 @@ const Select = struct { |
| 94070 | 100020 | src2, |
| 94071 | 100021 | none, |
| 94072 | 100022 | |
| 94073 | | const Sized = packed struct(u8) { |
| 100023 | const Sized = packed struct(u9) { |
| 94074 | 100024 | ref: Ref, |
| 94075 | 100025 | size: Memory.Size, |
| 94076 | 100026 | |
| ... | ... | @@ -94175,6 +100125,28 @@ const Select = struct { |
| 94175 | 100125 | const tmp8x: Sized = .{ .ref = .tmp8, .size = .xword }; |
| 94176 | 100126 | const tmp8y: Sized = .{ .ref = .tmp8, .size = .yword }; |
| 94177 | 100127 | |
| 100128 | const tmp9: Sized = .{ .ref = .tmp9, .size = .none }; |
| 100129 | const tmp9b: Sized = .{ .ref = .tmp9, .size = .byte }; |
| 100130 | const tmp9w: Sized = .{ .ref = .tmp9, .size = .word }; |
| 100131 | const tmp9d: Sized = .{ .ref = .tmp9, .size = .dword }; |
| 100132 | const tmp9p: Sized = .{ .ref = .tmp9, .size = .ptr }; |
| 100133 | const tmp9g: Sized = .{ .ref = .tmp9, .size = .gpr }; |
| 100134 | const tmp9q: Sized = .{ .ref = .tmp9, .size = .qword }; |
| 100135 | const tmp9t: Sized = .{ .ref = .tmp9, .size = .tbyte }; |
| 100136 | const tmp9x: Sized = .{ .ref = .tmp9, .size = .xword }; |
| 100137 | const tmp9y: Sized = .{ .ref = .tmp9, .size = .yword }; |
| 100138 | |
| 100139 | const tmp10: Sized = .{ .ref = .tmp10, .size = .none }; |
| 100140 | const tmp10b: Sized = .{ .ref = .tmp10, .size = .byte }; |
| 100141 | const tmp10w: Sized = .{ .ref = .tmp10, .size = .word }; |
| 100142 | const tmp10d: Sized = .{ .ref = .tmp10, .size = .dword }; |
| 100143 | const tmp10p: Sized = .{ .ref = .tmp10, .size = .ptr }; |
| 100144 | const tmp10g: Sized = .{ .ref = .tmp10, .size = .gpr }; |
| 100145 | const tmp10q: Sized = .{ .ref = .tmp10, .size = .qword }; |
| 100146 | const tmp10t: Sized = .{ .ref = .tmp10, .size = .tbyte }; |
| 100147 | const tmp10x: Sized = .{ .ref = .tmp10, .size = .xword }; |
| 100148 | const tmp10y: Sized = .{ .ref = .tmp10, .size = .yword }; |
| 100149 | |
| 94178 | 100150 | const dst0: Sized = .{ .ref = .dst0, .size = .none }; |
| 94179 | 100151 | const dst0b: Sized = .{ .ref = .dst0, .size = .byte }; |
| 94180 | 100152 | const dst0w: Sized = .{ .ref = .dst0, .size = .word }; |
| ... | ... | @@ -94246,178 +100218,200 @@ const Select = struct { |
| 94246 | 100218 | |
| 94247 | 100219 | const @"_": Select.Operand = .{ .flags = .{ .tag = .none } }; |
| 94248 | 100220 | |
| 94249 | | const @"0b": Select.Operand = .{ .flags = .{ .tag = .backward_label }, .base = .{ .ref = .tmp0, .size = .none } }; |
| 94250 | | const @"0f": Select.Operand = .{ .flags = .{ .tag = .forward_label }, .base = .{ .ref = .tmp0, .size = .none } }; |
| 94251 | | const @"1b": Select.Operand = .{ .flags = .{ .tag = .backward_label }, .base = .{ .ref = .tmp1, .size = .none } }; |
| 94252 | | const @"1f": Select.Operand = .{ .flags = .{ .tag = .forward_label }, .base = .{ .ref = .tmp1, .size = .none } }; |
| 94253 | | const @"2b": Select.Operand = .{ .flags = .{ .tag = .backward_label }, .base = .{ .ref = .tmp2, .size = .none } }; |
| 94254 | | const @"2f": Select.Operand = .{ .flags = .{ .tag = .forward_label }, .base = .{ .ref = .tmp2, .size = .none } }; |
| 94255 | | const @"3b": Select.Operand = .{ .flags = .{ .tag = .backward_label }, .base = .{ .ref = .tmp3, .size = .none } }; |
| 94256 | | const @"3f": Select.Operand = .{ .flags = .{ .tag = .forward_label }, .base = .{ .ref = .tmp3, .size = .none } }; |
| 94257 | | |
| 94258 | | const tmp0b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0b }; |
| 94259 | | const tmp0w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0w }; |
| 94260 | | const tmp0d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0d }; |
| 94261 | | const tmp0p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0p }; |
| 94262 | | const tmp0g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0g }; |
| 94263 | | const tmp0q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0q }; |
| 94264 | | const tmp0t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0t }; |
| 94265 | | const tmp0x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0x }; |
| 94266 | | const tmp0y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0y }; |
| 94267 | | |
| 94268 | | const tmp1b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1b }; |
| 94269 | | const tmp1w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1w }; |
| 94270 | | const tmp1d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1d }; |
| 94271 | | const tmp1p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1p }; |
| 94272 | | const tmp1g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1g }; |
| 94273 | | const tmp1q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1q }; |
| 94274 | | const tmp1t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1t }; |
| 94275 | | const tmp1x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1x }; |
| 94276 | | const tmp1y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1y }; |
| 94277 | | |
| 94278 | | const tmp2b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2b }; |
| 94279 | | const tmp2w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2w }; |
| 94280 | | const tmp2d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2d }; |
| 94281 | | const tmp2p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2p }; |
| 94282 | | const tmp2g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2g }; |
| 94283 | | const tmp2q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2q }; |
| 94284 | | const tmp2t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2t }; |
| 94285 | | const tmp2x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2x }; |
| 94286 | | const tmp2y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2y }; |
| 94287 | | |
| 94288 | | const tmp3b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3b }; |
| 94289 | | const tmp3w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3w }; |
| 94290 | | const tmp3d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3d }; |
| 94291 | | const tmp3p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3p }; |
| 94292 | | const tmp3g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3g }; |
| 94293 | | const tmp3q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3q }; |
| 94294 | | const tmp3t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3t }; |
| 94295 | | const tmp3x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3x }; |
| 94296 | | const tmp3y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3y }; |
| 94297 | | |
| 94298 | | const tmp4b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4b }; |
| 94299 | | const tmp4w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4w }; |
| 94300 | | const tmp4d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4d }; |
| 94301 | | const tmp4p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4p }; |
| 94302 | | const tmp4g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4g }; |
| 94303 | | const tmp4q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4q }; |
| 94304 | | const tmp4t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4t }; |
| 94305 | | const tmp4x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4x }; |
| 94306 | | const tmp4y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4y }; |
| 94307 | | |
| 94308 | | const tmp5b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5b }; |
| 94309 | | const tmp5w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5w }; |
| 94310 | | const tmp5d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5d }; |
| 94311 | | const tmp5p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5p }; |
| 94312 | | const tmp5g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5g }; |
| 94313 | | const tmp5q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5q }; |
| 94314 | | const tmp5t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5t }; |
| 94315 | | const tmp5x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5x }; |
| 94316 | | const tmp5y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5y }; |
| 94317 | | |
| 94318 | | const tmp6b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6b }; |
| 94319 | | const tmp6w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6w }; |
| 94320 | | const tmp6d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6d }; |
| 94321 | | const tmp6p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6p }; |
| 94322 | | const tmp6g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6g }; |
| 94323 | | const tmp6q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6q }; |
| 94324 | | const tmp6t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6t }; |
| 94325 | | const tmp6x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6x }; |
| 94326 | | const tmp6y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6y }; |
| 94327 | | |
| 94328 | | const tmp7b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7b }; |
| 94329 | | const tmp7w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7w }; |
| 94330 | | const tmp7d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7d }; |
| 94331 | | const tmp7p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7p }; |
| 94332 | | const tmp7g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7g }; |
| 94333 | | const tmp7q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7q }; |
| 94334 | | const tmp7t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7t }; |
| 94335 | | const tmp7x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7x }; |
| 94336 | | const tmp7y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7y }; |
| 94337 | | |
| 94338 | | const tmp8b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8b }; |
| 94339 | | const tmp8w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8w }; |
| 94340 | | const tmp8d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8d }; |
| 94341 | | const tmp8p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8p }; |
| 94342 | | const tmp8g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8g }; |
| 94343 | | const tmp8q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8q }; |
| 94344 | | const tmp8t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8t }; |
| 94345 | | const tmp8x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8x }; |
| 94346 | | const tmp8y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8y }; |
| 94347 | | |
| 94348 | | const dst0b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0b }; |
| 94349 | | const dst0w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0w }; |
| 94350 | | const dst0d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0d }; |
| 94351 | | const dst0p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0p }; |
| 94352 | | const dst0g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0g }; |
| 94353 | | const dst0q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0q }; |
| 94354 | | const dst0t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0t }; |
| 94355 | | const dst0x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0x }; |
| 94356 | | const dst0y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0y }; |
| 94357 | | |
| 94358 | | const dst1b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1b }; |
| 94359 | | const dst1w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1w }; |
| 94360 | | const dst1d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1d }; |
| 94361 | | const dst1p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1p }; |
| 94362 | | const dst1g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1g }; |
| 94363 | | const dst1q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1q }; |
| 94364 | | const dst1t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1t }; |
| 94365 | | const dst1x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1x }; |
| 94366 | | const dst1y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1y }; |
| 94367 | | |
| 94368 | | const src0b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0b }; |
| 94369 | | const src0w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0w }; |
| 94370 | | const src0d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0d }; |
| 94371 | | const src0p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0p }; |
| 94372 | | const src0g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0g }; |
| 94373 | | const src0q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0q }; |
| 94374 | | const src0t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0t }; |
| 94375 | | const src0x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0x }; |
| 94376 | | const src0y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0y }; |
| 94377 | | |
| 94378 | | const src1b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1b }; |
| 94379 | | const src1w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1w }; |
| 94380 | | const src1d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1d }; |
| 94381 | | const src1p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1p }; |
| 94382 | | const src1g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1g }; |
| 94383 | | const src1q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1q }; |
| 94384 | | const src1t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1t }; |
| 94385 | | const src1x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1x }; |
| 94386 | | const src1y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1y }; |
| 94387 | | |
| 94388 | | const src2b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2b }; |
| 94389 | | const src2w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2w }; |
| 94390 | | const src2d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2d }; |
| 94391 | | const src2p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2p }; |
| 94392 | | const src2g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2g }; |
| 94393 | | const src2q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2q }; |
| 94394 | | const src2t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2t }; |
| 94395 | | const src2x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2x }; |
| 94396 | | const src2y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2y }; |
| 100221 | const @"0b": Select.Operand = .{ .flags = .{ .tag = .backward_label, .base = .{ .ref = .tmp0, .size = .none } } }; |
| 100222 | const @"0f": Select.Operand = .{ .flags = .{ .tag = .forward_label, .base = .{ .ref = .tmp0, .size = .none } } }; |
| 100223 | const @"1b": Select.Operand = .{ .flags = .{ .tag = .backward_label, .base = .{ .ref = .tmp1, .size = .none } } }; |
| 100224 | const @"1f": Select.Operand = .{ .flags = .{ .tag = .forward_label, .base = .{ .ref = .tmp1, .size = .none } } }; |
| 100225 | const @"2b": Select.Operand = .{ .flags = .{ .tag = .backward_label, .base = .{ .ref = .tmp2, .size = .none } } }; |
| 100226 | const @"2f": Select.Operand = .{ .flags = .{ .tag = .forward_label, .base = .{ .ref = .tmp2, .size = .none } } }; |
| 100227 | const @"3b": Select.Operand = .{ .flags = .{ .tag = .backward_label, .base = .{ .ref = .tmp3, .size = .none } } }; |
| 100228 | const @"3f": Select.Operand = .{ .flags = .{ .tag = .forward_label, .base = .{ .ref = .tmp3, .size = .none } } }; |
| 100229 | const @"4b": Select.Operand = .{ .flags = .{ .tag = .backward_label, .base = .{ .ref = .tmp4, .size = .none } } }; |
| 100230 | const @"4f": Select.Operand = .{ .flags = .{ .tag = .forward_label, .base = .{ .ref = .tmp4, .size = .none } } }; |
| 100231 | |
| 100232 | const tmp0b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0b } }; |
| 100233 | const tmp0w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0w } }; |
| 100234 | const tmp0d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0d } }; |
| 100235 | const tmp0p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0p } }; |
| 100236 | const tmp0g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0g } }; |
| 100237 | const tmp0q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0q } }; |
| 100238 | const tmp0t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0t } }; |
| 100239 | const tmp0x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0x } }; |
| 100240 | const tmp0y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0y } }; |
| 100241 | |
| 100242 | const tmp1b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1b } }; |
| 100243 | const tmp1w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1w } }; |
| 100244 | const tmp1d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1d } }; |
| 100245 | const tmp1p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1p } }; |
| 100246 | const tmp1g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1g } }; |
| 100247 | const tmp1q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1q } }; |
| 100248 | const tmp1t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1t } }; |
| 100249 | const tmp1x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1x } }; |
| 100250 | const tmp1y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1y } }; |
| 100251 | |
| 100252 | const tmp2b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2b } }; |
| 100253 | const tmp2w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2w } }; |
| 100254 | const tmp2d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2d } }; |
| 100255 | const tmp2p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2p } }; |
| 100256 | const tmp2g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2g } }; |
| 100257 | const tmp2q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2q } }; |
| 100258 | const tmp2t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2t } }; |
| 100259 | const tmp2x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2x } }; |
| 100260 | const tmp2y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2y } }; |
| 100261 | |
| 100262 | const tmp3b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3b } }; |
| 100263 | const tmp3w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3w } }; |
| 100264 | const tmp3d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3d } }; |
| 100265 | const tmp3p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3p } }; |
| 100266 | const tmp3g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3g } }; |
| 100267 | const tmp3q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3q } }; |
| 100268 | const tmp3t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3t } }; |
| 100269 | const tmp3x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3x } }; |
| 100270 | const tmp3y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3y } }; |
| 100271 | |
| 100272 | const tmp4b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4b } }; |
| 100273 | const tmp4w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4w } }; |
| 100274 | const tmp4d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4d } }; |
| 100275 | const tmp4p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4p } }; |
| 100276 | const tmp4g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4g } }; |
| 100277 | const tmp4q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4q } }; |
| 100278 | const tmp4t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4t } }; |
| 100279 | const tmp4x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4x } }; |
| 100280 | const tmp4y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4y } }; |
| 100281 | |
| 100282 | const tmp5b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5b } }; |
| 100283 | const tmp5w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5w } }; |
| 100284 | const tmp5d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5d } }; |
| 100285 | const tmp5p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5p } }; |
| 100286 | const tmp5g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5g } }; |
| 100287 | const tmp5q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5q } }; |
| 100288 | const tmp5t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5t } }; |
| 100289 | const tmp5x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5x } }; |
| 100290 | const tmp5y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5y } }; |
| 100291 | |
| 100292 | const tmp6b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6b } }; |
| 100293 | const tmp6w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6w } }; |
| 100294 | const tmp6d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6d } }; |
| 100295 | const tmp6p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6p } }; |
| 100296 | const tmp6g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6g } }; |
| 100297 | const tmp6q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6q } }; |
| 100298 | const tmp6t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6t } }; |
| 100299 | const tmp6x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6x } }; |
| 100300 | const tmp6y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6y } }; |
| 100301 | |
| 100302 | const tmp7b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7b } }; |
| 100303 | const tmp7w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7w } }; |
| 100304 | const tmp7d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7d } }; |
| 100305 | const tmp7p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7p } }; |
| 100306 | const tmp7g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7g } }; |
| 100307 | const tmp7q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7q } }; |
| 100308 | const tmp7t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7t } }; |
| 100309 | const tmp7x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7x } }; |
| 100310 | const tmp7y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7y } }; |
| 100311 | |
| 100312 | const tmp8b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8b } }; |
| 100313 | const tmp8w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8w } }; |
| 100314 | const tmp8d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8d } }; |
| 100315 | const tmp8p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8p } }; |
| 100316 | const tmp8g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8g } }; |
| 100317 | const tmp8q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8q } }; |
| 100318 | const tmp8t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8t } }; |
| 100319 | const tmp8x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8x } }; |
| 100320 | const tmp8y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8y } }; |
| 100321 | |
| 100322 | const tmp9b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9b } }; |
| 100323 | const tmp9w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9w } }; |
| 100324 | const tmp9d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9d } }; |
| 100325 | const tmp9p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9p } }; |
| 100326 | const tmp9g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9g } }; |
| 100327 | const tmp9q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9q } }; |
| 100328 | const tmp9t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9t } }; |
| 100329 | const tmp9x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9x } }; |
| 100330 | const tmp9y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9y } }; |
| 100331 | |
| 100332 | const tmp10b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10b } }; |
| 100333 | const tmp10w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10w } }; |
| 100334 | const tmp10d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10d } }; |
| 100335 | const tmp10p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10p } }; |
| 100336 | const tmp10g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10g } }; |
| 100337 | const tmp10q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10q } }; |
| 100338 | const tmp10t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10t } }; |
| 100339 | const tmp10x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10x } }; |
| 100340 | const tmp10y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10y } }; |
| 100341 | |
| 100342 | const dst0b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0b } }; |
| 100343 | const dst0w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0w } }; |
| 100344 | const dst0d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0d } }; |
| 100345 | const dst0p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0p } }; |
| 100346 | const dst0g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0g } }; |
| 100347 | const dst0q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0q } }; |
| 100348 | const dst0t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0t } }; |
| 100349 | const dst0x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0x } }; |
| 100350 | const dst0y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0y } }; |
| 100351 | |
| 100352 | const dst1b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1b } }; |
| 100353 | const dst1w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1w } }; |
| 100354 | const dst1d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1d } }; |
| 100355 | const dst1p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1p } }; |
| 100356 | const dst1g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1g } }; |
| 100357 | const dst1q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1q } }; |
| 100358 | const dst1t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1t } }; |
| 100359 | const dst1x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1x } }; |
| 100360 | const dst1y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1y } }; |
| 100361 | |
| 100362 | const src0b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0b } }; |
| 100363 | const src0w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0w } }; |
| 100364 | const src0d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0d } }; |
| 100365 | const src0p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0p } }; |
| 100366 | const src0g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0g } }; |
| 100367 | const src0q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0q } }; |
| 100368 | const src0t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0t } }; |
| 100369 | const src0x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0x } }; |
| 100370 | const src0y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0y } }; |
| 100371 | |
| 100372 | const src1b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1b } }; |
| 100373 | const src1w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1w } }; |
| 100374 | const src1d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1d } }; |
| 100375 | const src1p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1p } }; |
| 100376 | const src1g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1g } }; |
| 100377 | const src1q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1q } }; |
| 100378 | const src1t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1t } }; |
| 100379 | const src1x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1x } }; |
| 100380 | const src1y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1y } }; |
| 100381 | |
| 100382 | const src2b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2b } }; |
| 100383 | const src2w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2w } }; |
| 100384 | const src2d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2d } }; |
| 100385 | const src2p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2p } }; |
| 100386 | const src2g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2g } }; |
| 100387 | const src2q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2q } }; |
| 100388 | const src2t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2t } }; |
| 100389 | const src2x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2x } }; |
| 100390 | const src2y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2y } }; |
| 94397 | 100391 | |
| 94398 | 100392 | fn si(imm: i32) Select.Operand { |
| 94399 | 100393 | return .{ .flags = .{ .tag = .simm }, .imm = imm }; |
| 94400 | 100394 | } |
| 94401 | 100395 | fn sa(base: Ref.Sized, adjust: Adjust) Select.Operand { |
| 94402 | | return .{ .flags = .{ .tag = .simm, .adjust = adjust }, .base = base }; |
| 100396 | return .{ .flags = .{ .tag = .simm, .adjust = adjust, .base = base } }; |
| 94403 | 100397 | } |
| 94404 | 100398 | fn sa2(base: Ref.Sized, index: Ref, adjust: Adjust) Select.Operand { |
| 94405 | | return .{ .flags = .{ .tag = .simm, .adjust = adjust }, .base = base, .index = .{ .ref = index } }; |
| 100399 | return .{ .flags = .{ .tag = .simm, .adjust = adjust, .base = base, .index = .{ .ref = index } } }; |
| 94406 | 100400 | } |
| 94407 | 100401 | fn sia(imm: i32, base: Ref.Sized, adjust: Adjust) Select.Operand { |
| 94408 | | return .{ .flags = .{ .tag = .simm, .adjust = adjust }, .base = base, .imm = imm }; |
| 100402 | return .{ .flags = .{ .tag = .simm, .adjust = adjust, .base = base }, .imm = imm }; |
| 94409 | 100403 | } |
| 94410 | 100404 | fn sia2(imm: i32, base: Ref.Sized, index: Ref, adjust: Adjust) Select.Operand { |
| 94411 | | return .{ .flags = .{ .tag = .simm, .adjust = adjust }, .base = base, .index = .{ .ref = index }, .imm = imm }; |
| 100405 | return .{ .flags = .{ .tag = .simm, .adjust = adjust, .base = base, .index = .{ .ref = index } }, .imm = imm }; |
| 94412 | 100406 | } |
| 94413 | 100407 | fn ui(imm: u32) Select.Operand { |
| 94414 | 100408 | return .{ .flags = .{ .tag = .uimm }, .imm = @bitCast(imm) }; |
| 94415 | 100409 | } |
| 94416 | 100410 | fn ua(base: Ref.Sized, adjust: Adjust) Select.Operand { |
| 94417 | | return .{ .flags = .{ .tag = .uimm, .adjust = adjust }, .base = base }; |
| 100411 | return .{ .flags = .{ .tag = .uimm, .adjust = adjust, .base = base } }; |
| 94418 | 100412 | } |
| 94419 | 100413 | fn uia(imm: u32, base: Ref.Sized, adjust: Adjust) Select.Operand { |
| 94420 | | return .{ .flags = .{ .tag = .uimm, .adjust = adjust }, .base = base, .imm = @bitCast(imm) }; |
| 100414 | return .{ .flags = .{ .tag = .uimm, .adjust = adjust, .base = base }, .imm = @bitCast(imm) }; |
| 94421 | 100415 | } |
| 94422 | 100416 | |
| 94423 | 100417 | fn rm(mode: bits.RoundMode) Select.Operand { |
| ... | ... | @@ -94432,166 +100426,234 @@ const Select = struct { |
| 94432 | 100426 | |
| 94433 | 100427 | fn lea(base: Ref.Sized) Select.Operand { |
| 94434 | 100428 | return .{ |
| 94435 | | .flags = .{ .tag = .lea }, |
| 94436 | | .base = base, |
| 100429 | .flags = .{ |
| 100430 | .tag = .lea, |
| 100431 | .base = base, |
| 100432 | }, |
| 94437 | 100433 | }; |
| 94438 | 100434 | } |
| 94439 | 100435 | fn leaa(base: Ref.Sized, adjust: Adjust) Select.Operand { |
| 94440 | 100436 | return .{ |
| 94441 | | .flags = .{ .tag = .lea, .adjust = adjust }, |
| 94442 | | .base = base, |
| 100437 | .flags = .{ |
| 100438 | .tag = .lea, |
| 100439 | .adjust = adjust, |
| 100440 | .base = base, |
| 100441 | }, |
| 94443 | 100442 | }; |
| 94444 | 100443 | } |
| 94445 | 100444 | fn leaad(base: Ref.Sized, adjust: Adjust, disp: i32) Select.Operand { |
| 94446 | 100445 | return .{ |
| 94447 | | .flags = .{ .tag = .lea, .adjust = adjust }, |
| 94448 | | .base = base, |
| 100446 | .flags = .{ |
| 100447 | .tag = .lea, |
| 100448 | .adjust = adjust, |
| 100449 | .base = base, |
| 100450 | }, |
| 94449 | 100451 | .imm = disp, |
| 94450 | 100452 | }; |
| 94451 | 100453 | } |
| 94452 | 100454 | fn lead(base: Ref.Sized, disp: i32) Select.Operand { |
| 94453 | 100455 | return .{ |
| 94454 | | .flags = .{ .tag = .lea }, |
| 94455 | | .base = base, |
| 100456 | .flags = .{ |
| 100457 | .tag = .lea, |
| 100458 | .base = base, |
| 100459 | }, |
| 94456 | 100460 | .imm = disp, |
| 94457 | 100461 | }; |
| 94458 | 100462 | } |
| 94459 | 100463 | fn leai(base: Ref.Sized, index: Ref) Select.Operand { |
| 94460 | 100464 | return .{ |
| 94461 | | .flags = .{ .tag = .lea }, |
| 94462 | | .base = base, |
| 94463 | | .index = .{ .ref = index }, |
| 100465 | .flags = .{ |
| 100466 | .tag = .lea, |
| 100467 | .base = base, |
| 100468 | .index = .{ .ref = index }, |
| 100469 | }, |
| 94464 | 100470 | }; |
| 94465 | 100471 | } |
| 94466 | 100472 | fn leaia(base: Ref.Sized, index: Ref, adjust: Adjust) Select.Operand { |
| 94467 | 100473 | return .{ |
| 94468 | | .flags = .{ .tag = .lea, .adjust = adjust }, |
| 94469 | | .base = base, |
| 94470 | | .index = .{ .ref = index }, |
| 100474 | .flags = .{ |
| 100475 | .tag = .lea, |
| 100476 | .adjust = adjust, |
| 100477 | .base = base, |
| 100478 | .index = .{ .ref = index }, |
| 100479 | }, |
| 100480 | }; |
| 100481 | } |
| 100482 | fn leaiad(base: Ref.Sized, index: Ref, adjust: Adjust, disp: i32) Select.Operand { |
| 100483 | return .{ |
| 100484 | .flags = .{ |
| 100485 | .tag = .lea, |
| 100486 | .adjust = adjust, |
| 100487 | .base = base, |
| 100488 | .index = .{ .ref = index }, |
| 100489 | }, |
| 100490 | .imm = disp, |
| 94471 | 100491 | }; |
| 94472 | 100492 | } |
| 94473 | 100493 | fn leaid(base: Ref.Sized, index: Ref, disp: i32) Select.Operand { |
| 94474 | 100494 | return .{ |
| 94475 | | .flags = .{ .tag = .lea }, |
| 94476 | | .base = base, |
| 94477 | | .index = .{ .ref = index }, |
| 100495 | .flags = .{ |
| 100496 | .tag = .lea, |
| 100497 | .base = base, |
| 100498 | .index = .{ .ref = index }, |
| 100499 | }, |
| 94478 | 100500 | .imm = disp, |
| 94479 | 100501 | }; |
| 94480 | 100502 | } |
| 94481 | 100503 | fn leasi(base: Ref.Sized, scale: Memory.Scale, index: Ref) Select.Operand { |
| 94482 | 100504 | return .{ |
| 94483 | | .flags = .{ .tag = .lea }, |
| 94484 | | .base = base, |
| 94485 | | .index = .{ .ref = index, .scale = scale }, |
| 100505 | .flags = .{ |
| 100506 | .tag = .lea, |
| 100507 | .base = base, |
| 100508 | .index = .{ .ref = index, .scale = scale }, |
| 100509 | }, |
| 94486 | 100510 | }; |
| 94487 | 100511 | } |
| 94488 | 100512 | fn leasia(base: Ref.Sized, scale: Memory.Scale, index: Ref, adjust: Adjust) Select.Operand { |
| 94489 | 100513 | return .{ |
| 94490 | | .flags = .{ .tag = .lea, .adjust = adjust }, |
| 94491 | | .base = base, |
| 94492 | | .index = .{ .ref = index, .scale = scale }, |
| 100514 | .flags = .{ |
| 100515 | .tag = .lea, |
| 100516 | .adjust = adjust, |
| 100517 | .base = base, |
| 100518 | .index = .{ .ref = index, .scale = scale }, |
| 100519 | }, |
| 94493 | 100520 | }; |
| 94494 | 100521 | } |
| 94495 | 100522 | fn leasid(base: Ref.Sized, scale: Memory.Scale, index: Ref, disp: i32) Select.Operand { |
| 94496 | 100523 | return .{ |
| 94497 | | .flags = .{ .tag = .lea }, |
| 94498 | | .base = base, |
| 94499 | | .index = .{ .ref = index, .scale = scale }, |
| 100524 | .flags = .{ |
| 100525 | .tag = .lea, |
| 100526 | .base = base, |
| 100527 | .index = .{ .ref = index, .scale = scale }, |
| 100528 | }, |
| 94500 | 100529 | .imm = disp, |
| 94501 | 100530 | }; |
| 94502 | 100531 | } |
| 94503 | 100532 | fn leasiad(base: Ref.Sized, scale: Memory.Scale, index: Ref, adjust: Adjust, disp: i32) Select.Operand { |
| 94504 | 100533 | return .{ |
| 94505 | | .flags = .{ .tag = .lea, .adjust = adjust }, |
| 94506 | | .base = base, |
| 94507 | | .index = .{ .ref = index, .scale = scale }, |
| 100534 | .flags = .{ |
| 100535 | .tag = .lea, |
| 100536 | .adjust = adjust, |
| 100537 | .base = base, |
| 100538 | .index = .{ .ref = index, .scale = scale }, |
| 100539 | }, |
| 94508 | 100540 | .imm = disp, |
| 94509 | 100541 | }; |
| 94510 | 100542 | } |
| 94511 | 100543 | |
| 94512 | 100544 | fn mem(base: Ref.Sized) Select.Operand { |
| 94513 | 100545 | return .{ |
| 94514 | | .flags = .{ .tag = .mem }, |
| 94515 | | .base = base, |
| 100546 | .flags = .{ |
| 100547 | .tag = .mem, |
| 100548 | .base = base, |
| 100549 | }, |
| 94516 | 100550 | }; |
| 94517 | 100551 | } |
| 94518 | 100552 | fn memd(base: Ref.Sized, disp: i32) Select.Operand { |
| 94519 | 100553 | return .{ |
| 94520 | | .flags = .{ .tag = .mem }, |
| 94521 | | .base = base, |
| 100554 | .flags = .{ |
| 100555 | .tag = .mem, |
| 100556 | .base = base, |
| 100557 | }, |
| 94522 | 100558 | .imm = disp, |
| 94523 | 100559 | }; |
| 94524 | 100560 | } |
| 94525 | 100561 | fn mema(base: Ref.Sized, adjust: Adjust) Select.Operand { |
| 94526 | 100562 | return .{ |
| 94527 | | .flags = .{ .tag = .mem, .adjust = adjust }, |
| 94528 | | .base = base, |
| 100563 | .flags = .{ |
| 100564 | .tag = .mem, |
| 100565 | .adjust = adjust, |
| 100566 | .base = base, |
| 100567 | }, |
| 94529 | 100568 | }; |
| 94530 | 100569 | } |
| 94531 | 100570 | fn memad(base: Ref.Sized, adjust: Adjust, disp: i32) Select.Operand { |
| 94532 | 100571 | return .{ |
| 94533 | | .flags = .{ .tag = .mem, .adjust = adjust }, |
| 94534 | | .base = base, |
| 100572 | .flags = .{ |
| 100573 | .tag = .mem, |
| 100574 | .adjust = adjust, |
| 100575 | .base = base, |
| 100576 | }, |
| 94535 | 100577 | .imm = disp, |
| 94536 | 100578 | }; |
| 94537 | 100579 | } |
| 94538 | 100580 | fn memi(base: Ref.Sized, index: Ref) Select.Operand { |
| 94539 | 100581 | return .{ |
| 94540 | | .flags = .{ .tag = .mem }, |
| 94541 | | .base = base, |
| 94542 | | .index = .{ .ref = index }, |
| 100582 | .flags = .{ |
| 100583 | .tag = .mem, |
| 100584 | .base = base, |
| 100585 | .index = .{ .ref = index }, |
| 100586 | }, |
| 94543 | 100587 | }; |
| 94544 | 100588 | } |
| 94545 | 100589 | fn memia(base: Ref.Sized, index: Ref, adjust: Adjust) Select.Operand { |
| 94546 | 100590 | return .{ |
| 94547 | | .flags = .{ .tag = .mem, .adjust = adjust }, |
| 94548 | | .base = base, |
| 94549 | | .index = .{ .ref = index }, |
| 100591 | .flags = .{ |
| 100592 | .tag = .mem, |
| 100593 | .adjust = adjust, |
| 100594 | .base = base, |
| 100595 | .index = .{ .ref = index }, |
| 100596 | }, |
| 94550 | 100597 | }; |
| 94551 | 100598 | } |
| 94552 | 100599 | fn memiad(base: Ref.Sized, index: Ref, adjust: Adjust, disp: i32) Select.Operand { |
| 94553 | 100600 | return .{ |
| 94554 | | .flags = .{ .tag = .mem, .adjust = adjust }, |
| 94555 | | .base = base, |
| 94556 | | .index = .{ .ref = index }, |
| 100601 | .flags = .{ |
| 100602 | .tag = .mem, |
| 100603 | .adjust = adjust, |
| 100604 | .base = base, |
| 100605 | .index = .{ .ref = index }, |
| 100606 | }, |
| 94557 | 100607 | .imm = disp, |
| 94558 | 100608 | }; |
| 94559 | 100609 | } |
| 94560 | 100610 | fn memid(base: Ref.Sized, index: Ref, disp: i32) Select.Operand { |
| 94561 | 100611 | return .{ |
| 94562 | | .flags = .{ .tag = .mem }, |
| 94563 | | .base = base, |
| 94564 | | .index = .{ .ref = index }, |
| 100612 | .flags = .{ |
| 100613 | .tag = .mem, |
| 100614 | .base = base, |
| 100615 | .index = .{ .ref = index }, |
| 100616 | }, |
| 94565 | 100617 | .imm = disp, |
| 94566 | 100618 | }; |
| 94567 | 100619 | } |
| 94568 | 100620 | fn memsi(base: Ref.Sized, scale: Memory.Scale, index: Ref) Select.Operand { |
| 94569 | 100621 | return .{ |
| 94570 | | .flags = .{ .tag = .mem }, |
| 94571 | | .base = base, |
| 94572 | | .index = .{ .ref = index, .scale = scale }, |
| 100622 | .flags = .{ |
| 100623 | .tag = .mem, |
| 100624 | .base = base, |
| 100625 | .index = .{ .ref = index, .scale = scale }, |
| 100626 | }, |
| 94573 | 100627 | }; |
| 94574 | 100628 | } |
| 94575 | 100629 | fn memsia(base: Ref.Sized, scale: Memory.Scale, index: Ref, adjust: Adjust) Select.Operand { |
| 94576 | 100630 | return .{ |
| 94577 | | .flags = .{ .tag = .mem, .adjust = adjust }, |
| 94578 | | .base = base, |
| 94579 | | .index = .{ .ref = index, .scale = scale }, |
| 100631 | .flags = .{ |
| 100632 | .tag = .mem, |
| 100633 | .adjust = adjust, |
| 100634 | .base = base, |
| 100635 | .index = .{ .ref = index, .scale = scale }, |
| 100636 | }, |
| 94580 | 100637 | }; |
| 94581 | 100638 | } |
| 94582 | 100639 | fn memsid(base: Ref.Sized, scale: Memory.Scale, index: Ref, disp: i32) Select.Operand { |
| 94583 | 100640 | return .{ |
| 94584 | | .flags = .{ .tag = .mem }, |
| 94585 | | .base = base, |
| 94586 | | .index = .{ .ref = index, .scale = scale }, |
| 100641 | .flags = .{ |
| 100642 | .tag = .mem, |
| 100643 | .base = base, |
| 100644 | .index = .{ .ref = index, .scale = scale }, |
| 100645 | }, |
| 94587 | 100646 | .imm = disp, |
| 94588 | 100647 | }; |
| 94589 | 100648 | } |
| 94590 | 100649 | fn memsiad(base: Ref.Sized, scale: Memory.Scale, index: Ref, adjust: Adjust, disp: i32) Select.Operand { |
| 94591 | 100650 | return .{ |
| 94592 | | .flags = .{ .tag = .mem, .adjust = adjust }, |
| 94593 | | .base = base, |
| 94594 | | .index = .{ .ref = index, .scale = scale }, |
| 100651 | .flags = .{ |
| 100652 | .tag = .mem, |
| 100653 | .adjust = adjust, |
| 100654 | .base = base, |
| 100655 | .index = .{ .ref = index, .scale = scale }, |
| 100656 | }, |
| 94595 | 100657 | .imm = disp, |
| 94596 | 100658 | }; |
| 94597 | 100659 | } |
| ... | ... | @@ -94604,29 +100666,29 @@ const Select = struct { |
| 94604 | 100666 | .none => 0, |
| 94605 | 100667 | .ptr_size => @divExact(s.cg.target.ptrBitWidth(), 8), |
| 94606 | 100668 | .ptr_bit_size => s.cg.target.ptrBitWidth(), |
| 94607 | | .size => @intCast(op.base.ref.typeOf(s).abiSize(s.cg.pt.zcu)), |
| 100669 | .size => @intCast(op.flags.base.ref.typeOf(s).abiSize(s.cg.pt.zcu)), |
| 94608 | 100670 | .src0_size => @intCast(Select.Operand.Ref.src0.typeOf(s).abiSize(s.cg.pt.zcu)), |
| 94609 | | .delta_size => @intCast(@as(SignedImm, @intCast(op.base.ref.typeOf(s).abiSize(s.cg.pt.zcu))) - |
| 94610 | | @as(SignedImm, @intCast(op.index.ref.typeOf(s).abiSize(s.cg.pt.zcu)))), |
| 94611 | | .delta_elem_size => @intCast(@as(SignedImm, @intCast(op.base.ref.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu))) - |
| 94612 | | @as(SignedImm, @intCast(op.index.ref.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)))), |
| 100671 | .delta_size => @intCast(@as(SignedImm, @intCast(op.flags.base.ref.typeOf(s).abiSize(s.cg.pt.zcu))) - |
| 100672 | @as(SignedImm, @intCast(op.flags.index.ref.typeOf(s).abiSize(s.cg.pt.zcu)))), |
| 100673 | .delta_elem_size => @intCast(@as(SignedImm, @intCast(op.flags.base.ref.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu))) - |
| 100674 | @as(SignedImm, @intCast(op.flags.index.ref.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)))), |
| 94613 | 100675 | .size_add_elem_size => { |
| 94614 | | const ty = op.base.ref.typeOf(s); |
| 100676 | const ty = op.flags.base.ref.typeOf(s); |
| 94615 | 100677 | break :lhs @intCast(ty.abiSize(s.cg.pt.zcu) + ty.elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)); |
| 94616 | 100678 | }, |
| 94617 | 100679 | .size_sub_elem_size => { |
| 94618 | | const ty = op.base.ref.typeOf(s); |
| 100680 | const ty = op.flags.base.ref.typeOf(s); |
| 94619 | 100681 | break :lhs @intCast(ty.abiSize(s.cg.pt.zcu) - ty.elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)); |
| 94620 | 100682 | }, |
| 94621 | | .unaligned_size => @intCast(s.cg.unalignedSize(op.base.ref.typeOf(s))), |
| 94622 | | .bit_size => @intCast(op.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).bitSize(s.cg.pt.zcu)), |
| 100683 | .unaligned_size => @intCast(s.cg.unalignedSize(op.flags.base.ref.typeOf(s))), |
| 100684 | .bit_size => @intCast(op.flags.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).bitSize(s.cg.pt.zcu)), |
| 94623 | 100685 | .src0_bit_size => @intCast(Select.Operand.Ref.src0.typeOf(s).scalarType(s.cg.pt.zcu).bitSize(s.cg.pt.zcu)), |
| 94624 | | .len => @intCast(op.base.ref.typeOf(s).vectorLen(s.cg.pt.zcu)), |
| 100686 | .len => @intCast(op.flags.base.ref.typeOf(s).vectorLen(s.cg.pt.zcu)), |
| 94625 | 100687 | .elem_limbs => @intCast(@divExact( |
| 94626 | | op.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).abiSize(s.cg.pt.zcu), |
| 94627 | | @divExact(op.base.size.bitSize(s.cg.target), 8), |
| 100688 | op.flags.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).abiSize(s.cg.pt.zcu), |
| 100689 | @divExact(op.flags.base.size.bitSize(s.cg.target), 8), |
| 94628 | 100690 | )), |
| 94629 | | .elem_size => @intCast(op.base.ref.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)), |
| 100691 | .elem_size => @intCast(op.flags.base.ref.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)), |
| 94630 | 100692 | .src0_elem_size => @intCast(Select.Operand.Ref.src0.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)), |
| 94631 | 100693 | .dst0_elem_size => @intCast(Select.Operand.Ref.dst0.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)), |
| 94632 | 100694 | .src0_elem_size_mul_src1 => @intCast(Select.Operand.Ref.src0.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu) * |
| ... | ... | @@ -94634,13 +100696,13 @@ const Select = struct { |
| 94634 | 100696 | .src1 => @intCast(Select.Operand.Ref.src1.valueOf(s).immediate), |
| 94635 | 100697 | .log2_src0_elem_size => @intCast(std.math.log2(Select.Operand.Ref.src0.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu))), |
| 94636 | 100698 | .smin => @as(SignedImm, std.math.minInt(SignedImm)) >> @truncate( |
| 94637 | | -%op.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).bitSize(s.cg.pt.zcu), |
| 100699 | -%op.flags.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).bitSize(s.cg.pt.zcu), |
| 94638 | 100700 | ), |
| 94639 | 100701 | .smax => @as(SignedImm, std.math.maxInt(SignedImm)) >> @truncate( |
| 94640 | | -%op.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).bitSize(s.cg.pt.zcu), |
| 100702 | -%op.flags.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).bitSize(s.cg.pt.zcu), |
| 94641 | 100703 | ), |
| 94642 | 100704 | .umax => @bitCast(@as(UnsignedImm, std.math.maxInt(UnsignedImm)) >> @truncate( |
| 94643 | | -%op.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).bitSize(s.cg.pt.zcu), |
| 100705 | -%op.flags.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).bitSize(s.cg.pt.zcu), |
| 94644 | 100706 | )), |
| 94645 | 100707 | }; |
| 94646 | 100708 | const rhs = op.flags.adjust.rhs.toLog2(); |
| ... | ... | @@ -94663,36 +100725,36 @@ const Select = struct { |
| 94663 | 100725 | fn lower(op: Select.Operand, s: *Select) InnerError!CodeGen.Operand { |
| 94664 | 100726 | return switch (op.flags.tag) { |
| 94665 | 100727 | .none => .none, |
| 94666 | | .backward_label => .{ .inst = s.labels[@intFromEnum(op.base.ref)].backward.? }, |
| 94667 | | .forward_label => for (&s.labels[@intFromEnum(op.base.ref)].forward) |*label| { |
| 100728 | .backward_label => .{ .inst = s.labels[@intFromEnum(op.flags.base.ref)].backward.? }, |
| 100729 | .forward_label => for (&s.labels[@intFromEnum(op.flags.base.ref)].forward) |*label| { |
| 94668 | 100730 | if (label.*) |_| continue; |
| 94669 | 100731 | label.* = @intCast(s.cg.mir_instructions.len); |
| 94670 | 100732 | break .{ .inst = undefined }; |
| 94671 | 100733 | } else unreachable, |
| 94672 | | .ref => switch (op.base.ref.valueOf(s)) { |
| 94673 | | .immediate => |imm| .{ .imm = switch (op.base.size) { |
| 100734 | .ref => switch (op.flags.base.ref.valueOf(s)) { |
| 100735 | .immediate => |imm| .{ .imm = switch (op.flags.base.size) { |
| 94674 | 100736 | .byte => if (std.math.cast(i8, @as(i64, @bitCast(imm)))) |simm| .s(simm) else .u(@as(u8, @intCast(imm))), |
| 94675 | 100737 | .word => if (std.math.cast(i16, @as(i64, @bitCast(imm)))) |simm| .s(simm) else .u(@as(u16, @intCast(imm))), |
| 94676 | 100738 | .dword => if (std.math.cast(i32, @as(i64, @bitCast(imm)))) |simm| .s(simm) else .u(@as(u32, @intCast(imm))), |
| 94677 | 100739 | .qword => if (std.math.cast(i32, @as(i64, @bitCast(imm)))) |simm| .s(simm) else .u(imm), |
| 94678 | 100740 | else => unreachable, |
| 94679 | 100741 | } }, |
| 94680 | | else => |mcv| .{ .mem = try mcv.mem(s.cg, .{ .size = op.base.size }) }, |
| 94681 | | .register => |reg| .{ .reg = s.lowerReg(registerAlias(reg, @intCast(@divExact(op.base.size.bitSize(s.cg.target), 8)))) }, |
| 100742 | else => |mcv| .{ .mem = try mcv.mem(s.cg, .{ .size = op.flags.base.size }) }, |
| 100743 | .register => |reg| .{ .reg = s.lowerReg(registerAlias(reg, @intCast(@divExact(op.flags.base.size.bitSize(s.cg.target), 8)))) }, |
| 94682 | 100744 | .lea_symbol => |sym_off| .{ .imm = .rel(sym_off) }, |
| 94683 | 100745 | }, |
| 94684 | 100746 | .simm => .{ .imm = .s(op.adjustedImm(i32, s)) }, |
| 94685 | 100747 | .uimm => .{ .imm = .u(@bitCast(op.adjustedImm(i64, s))) }, |
| 94686 | 100748 | .lea => .{ .mem = .{ |
| 94687 | | .base = switch (op.base.ref.valueOf(s)) { |
| 100749 | .base = switch (op.flags.base.ref.valueOf(s)) { |
| 94688 | 100750 | else => unreachable, |
| 94689 | 100751 | .register => |base_reg| .{ .reg = registerAlias(base_reg, @divExact(s.cg.target.ptrBitWidth(), 8)) }, |
| 94690 | 100752 | .register_offset => |base_reg_off| .{ .reg = registerAlias(base_reg_off.reg, @divExact(s.cg.target.ptrBitWidth(), 8)) }, |
| 94691 | 100753 | .lea_symbol => |base_sym_off| .{ .reloc = base_sym_off.sym_index }, |
| 94692 | 100754 | }, |
| 94693 | 100755 | .mod = .{ .rm = .{ |
| 94694 | | .size = op.base.size, |
| 94695 | | .index = switch (op.index.ref) { |
| 100756 | .size = op.flags.base.size, |
| 100757 | .index = switch (op.flags.index.ref) { |
| 94696 | 100758 | else => |index_ref| switch (index_ref.valueOf(s)) { |
| 94697 | 100759 | else => unreachable, |
| 94698 | 100760 | .register => |index_reg| registerAlias(index_reg, @divExact(s.cg.target.ptrBitWidth(), 8)), |
| ... | ... | @@ -94700,15 +100762,14 @@ const Select = struct { |
| 94700 | 100762 | }, |
| 94701 | 100763 | .none => .none, |
| 94702 | 100764 | }, |
| 94703 | | .scale = op.index.scale, |
| 94704 | | .disp = op.adjustedImm(i32, s) + switch (op.base.ref.valueOf(s)) { |
| 100765 | .scale = op.flags.index.scale, |
| 100766 | .disp = op.adjustedImm(i32, s) + switch (op.flags.base.ref.valueOf(s)) { |
| 94705 | 100767 | else => unreachable, |
| 94706 | 100768 | .register => 0, |
| 94707 | 100769 | .register_offset => |base_reg_off| base_reg_off.off, |
| 94708 | 100770 | .lea_symbol => |base_sym_off| base_sym_off.off, |
| 94709 | | } + switch (op.index.ref) { |
| 94710 | | else => |index_ref| switch (index_ref |
| 94711 | | .valueOf(s)) { |
| 100771 | } + switch (op.flags.index.ref) { |
| 100772 | else => |index_ref| switch (index_ref.valueOf(s)) { |
| 94712 | 100773 | else => unreachable, |
| 94713 | 100774 | .register => 0, |
| 94714 | 100775 | .register_offset => |base_reg_off| base_reg_off.off, |
| ... | ... | @@ -94718,13 +100779,13 @@ const Select = struct { |
| 94718 | 100779 | }, |
| 94719 | 100780 | } }, |
| 94720 | 100781 | } }, |
| 94721 | | .mem => .{ .mem = try op.base.ref.valueOf(s).mem(s.cg, .{ |
| 94722 | | .size = op.base.size, |
| 94723 | | .index = switch (op.index.ref) { |
| 100782 | .mem => .{ .mem = try op.flags.base.ref.valueOf(s).mem(s.cg, .{ |
| 100783 | .size = op.flags.base.size, |
| 100784 | .index = switch (op.flags.index.ref) { |
| 94724 | 100785 | else => |index_ref| registerAlias(index_ref.valueOf(s).register, @divExact(s.cg.target.ptrBitWidth(), 8)), |
| 94725 | 100786 | .none => .none, |
| 94726 | 100787 | }, |
| 94727 | | .scale = op.index.scale, |
| 100788 | .scale = op.flags.index.scale, |
| 94728 | 100789 | .disp = op.adjustedImm(i32, s), |
| 94729 | 100790 | }) }, |
| 94730 | 100791 | }; |